.ent{--tone:#000;--cloud:#fff;--echo:#e8edf2;--aster:#8eaacc;--pulse:#f04248;--pulse-tint:#fdecec;--muted:#4a4a4a;--subtle:#6b6b6b;--line:#e1e6ec;--display:"Roboto Slab",Georgia,serif;--body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--cloud);color:var(--tone);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.ent *,.ent :after,.ent :before{box-sizing:border-box}.ent h1,.ent h2,.ent h3,.ent h4,.ent ol,.ent p,.ent ul{margin:0}.ent a{color:var(--pulse);font-weight:600;text-decoration:none}.ent a:hover{text-decoration:underline}.ent-wrap{margin:0 auto;max-width:1200px;padding:0 40px}.ent-eyebrow{color:var(--pulse);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ent-hero{background:var(--tone);color:var(--cloud);padding:40px 0 44px}.ent-crumbs{color:var(--aster);font-size:13px;margin-bottom:14px}.ent-crumbs a{color:var(--aster);font-weight:400}.ent-hero h1{color:var(--cloud);font-family:var(--display);font-size:44px;font-weight:700;letter-spacing:-.01em;line-height:1.15;margin-top:6px;max-width:760px}.ent-lede{color:#d6dce3;font-size:18px;margin-top:14px;max-width:680px}.ent-meta{color:#d6dce3;display:flex;flex-wrap:wrap;font-size:14px;gap:8px 28px;margin-top:22px}.ent-meta strong{color:var(--cloud);font-weight:600}.ent-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.ent-btn{align-items:center;background:var(--pulse);border:0;border-radius:40px;color:var(--cloud)!important;cursor:pointer;display:inline-flex;font:600 14px/1 var(--body);gap:8px;padding:11px 20px;text-decoration:none!important;transition:filter .14s}.ent-btn:hover{filter:brightness(.92)}.ent-btn--ghost{background:transparent;box-shadow:inset 0 0 0 1.5px hsla(0,0%,100%,.6);color:var(--cloud)!important}.ent-btn--ghost:hover{box-shadow:inset 0 0 0 1.5px #fff;filter:none}.ent-btn--outline{background:var(--cloud);box-shadow:inset 0 0 0 1.5px var(--line);color:var(--tone)!important}.ent-btn--outline:hover{box-shadow:inset 0 0 0 1.5px var(--tone);filter:none}.ent-main{padding:48px 0 72px}.ent-grid{align-items:start;display:grid;gap:40px;grid-template-columns:180px minmax(0,1fr) 260px}.ent-section{border-top:1px solid var(--line);padding:36px 0;scroll-margin-top:24px}.ent-section:first-child{border-top:0;padding-top:0}.ent-section h2{font-family:var(--display);font-size:30px;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:6px 0 10px}.ent-section h3{font-size:18px;font-weight:700;margin:26px 0 10px}.ent-p,.ent-section>p{color:var(--muted);max-width:720px}.ent-section>p+p{margin-top:10px}.ent-callout{border-radius:12px;font-size:15px;margin-top:18px;padding:14px 18px}.ent-callout--warn{background:var(--pulse-tint)}.ent-callout--info{background:var(--echo)}.ent-cards{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.ent-card{border:1px solid var(--line);border-radius:16px;padding:18px 20px}.ent-card h4{font-family:var(--display);font-size:18px;margin-bottom:6px}.ent-card p{color:var(--muted);font-size:14px}.ent-table-wrap{border:1px solid var(--line);border-radius:12px;margin-top:16px;overflow-x:auto}.ent table{border-collapse:collapse;font-size:14px;width:100%}.ent th{background:#f5f7fa;color:var(--subtle);font-size:12px;font-weight:700;letter-spacing:.05em;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.ent td{border-top:1px solid var(--line);padding:11px 14px;vertical-align:top}.ent td code{background:var(--echo);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;padding:1px 6px;white-space:nowrap}.ent-table-actions{display:flex;justify-content:flex-end;margin-top:10px}.ent-checks{list-style:none;margin-top:10px;padding:0}.ent-checks li{display:grid;gap:12px;grid-template-columns:20px minmax(0,1fr);padding:8px 0}.ent-checks label{cursor:pointer}.ent-checks .ent-hint{color:var(--subtle);display:block;font-size:13px;margin-top:2px}.ent-checks input{appearance:none;-webkit-appearance:none;background:var(--cloud);border:1.5px solid #9aa5b1;border-radius:4px;cursor:pointer;display:grid;height:20px;margin:2px 0 0;place-content:center;width:20px}.ent-checks input:checked{background:var(--pulse);border-color:var(--pulse)}.ent-checks input:checked:after{border:2px solid #fff;border-right:0;border-top:0;content:"";height:6px;transform:rotate(-45deg) translate(1px,-1px);width:10px}.ent-checks input:focus-visible{outline:2px solid var(--aster);outline-offset:2px}.ent-checks li.is-done label{color:var(--subtle);text-decoration:line-through}.ent-list{color:var(--muted);margin-top:10px;padding-left:20px}.ent-list li{margin:6px 0}.ent-copy,.ent-list strong{color:var(--tone)}.ent-copy{background:var(--cloud);border:1px solid var(--line);border-radius:40px;cursor:pointer;font:600 13px/1.2 var(--body);padding:6px 14px}.ent-copy:hover{border-color:var(--tone)}.ent-links{list-style:none;margin-top:10px;padding:0}.ent-links li{border-top:1px solid var(--line);padding:8px 0}.ent-links li:first-child{border-top:0}.ent-groups{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.ent-group{border:1px solid var(--line);border-radius:16px;padding:18px 20px}.ent-group h4{font-size:15px;font-weight:700}.ent-label{color:var(--subtle);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ent-aside{position:sticky;top:24px}.ent-progress{border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.06);padding:18px 20px}.ent-progress-count{font-size:15px;font-weight:700;margin-top:4px}.ent-progress-sub{color:var(--subtle);font-size:12px}.ent-bar{background:var(--echo);border-radius:6px;height:6px;margin:10px 0 4px;overflow:hidden}.ent-bar>div{background:var(--pulse);height:100%;transition:width .24s cubic-bezier(.16,1,.3,1);width:0}.ent-reset{background:none;border:0;color:var(--subtle);cursor:pointer;font:600 12px/1 var(--body);margin-top:6px;padding:0;text-decoration:underline}.ent-toc{padding-top:4px;position:sticky;top:24px}.ent-toc ol{border-left:2px solid var(--echo);list-style:none;margin-top:10px;padding:0}.ent-toc a{border-left:2px solid transparent;color:var(--muted);display:block;font-size:14px;font-weight:500;margin-left:-2px;padding:6px 0 6px 14px}.ent-toc a:hover{color:var(--tone);text-decoration:none}.ent-toc a.is-active{border-left-color:var(--pulse);color:var(--tone);font-weight:700}@media (max-width:1100px){.ent-grid{grid-template-columns:minmax(0,1fr) 260px}.ent-toc{display:none}}@media (max-width:960px){.ent-grid{gap:0;grid-template-columns:1fr}.ent-aside{margin-bottom:24px;order:-1;position:static}}@media (max-width:700px){.ent-wrap{padding:0 16px}.ent-hero h1{font-size:32px}.ent-lede{font-size:16px}.ent-section h2{font-size:24px}.ent-cards,.ent-groups{grid-template-columns:1fr}}@media print{body *{visibility:hidden}.ent,.ent *{visibility:visible}.ent-aside,.ent-copy,.ent-hero-actions,.ent-res .ent-btn,.ent-table-actions,.ent-toc{display:none!important}.ent-grid{grid-template-columns:1fr}.ent-hero{background:none;padding:0 0 16px}.ent-hero,.ent-hero h1{color:var(--tone)}.ent-lede,.ent-meta,.ent-meta strong{color:var(--muted)}.ent-section{break-inside:avoid-page}}.ent-hero,.ent-main{margin-left:calc(50% - 50vw);width:100vw}body,html{overflow-x:clip}.ent h2,.ent h3,.ent h4,.ent label,.ent li,.ent p{text-indent:0}.ent p{padding-left:0}.ent-res-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.ent-res-card{border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;gap:6px;padding:18px 20px}.ent-res-card h4{font-size:16px;font-weight:700;line-height:1.3}.ent-res-card p{color:var(--muted);flex:1;font-size:14px}.ent-res-card .ent-btn{align-self:flex-start;margin-top:8px}@media (max-width:700px){.ent-res-grid{grid-template-columns:1fr}}.ent-checks>li>input[type=checkbox]{display:grid!important;grid-column:1;grid-row:1;height:20px!important;margin:2px 0 0!important;min-width:20px;opacity:1!important;padding:0!important;position:static!important;visibility:visible!important;width:20px!important;clip:auto!important;transform:none!important}.ent-checks>li>label{grid-column:2;grid-row:1;min-width:0}.ent-checks,.ent-checks li,.ent-toc li,.ent-toc ol{list-style:none!important;margin-left:0!important;padding-left:0!important}.ent-checks li{padding:8px 0!important}.ent-checks li::marker,.ent-checks li:before,.ent-toc li::marker,.ent-toc li:before{content:none!important;display:none!important}.ent-toc ol{border-left:2px solid var(--echo)!important}