@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-400-normal.08vufg9rbrtqu.woff2)format("woff2"),url(../media/inter-latin-400-normal.0qkhh15u3nzc2.woff)format("woff")}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-latin-600-normal.42bxzpetz5w8g.woff2)format("woff2"),url(../media/inter-latin-600-normal.2azw06-3fu-n-.woff)format("woff")}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-latin-700-normal.0w01zqnq_4v13.woff2)format("woff2"),url(../media/inter-latin-700-normal.0f21to4h01kr-.woff)format("woff")}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(../media/inter-latin-800-normal.406xo0d1qinnu.woff2)format("woff2"),url(../media/inter-latin-800-normal.1sjorl53i71xb.woff)format("woff")}
:root{--bg:#fbfaf7;--text:#1d2321;--muted:#5a625f;--accent:#1f5c4a;--border:#d9d6cf;--error:#9b2c2c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#141816;--text:#ecebe6;--muted:#a9b0ac;--accent:#7cc4ab;--border:#39403c;--error:#f0a3a3}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1.0625rem;line-height:1.55}main{max-width:34rem;margin:0 auto;padding:18vh 16px 4rem}h1{letter-spacing:-.01em;margin:0 0 .5rem;font-size:2rem;line-height:1.2}p{margin:0 0 1rem}.byline{color:var(--muted);margin-bottom:2rem}a{color:var(--accent)}form{gap:.75rem;margin-top:1.5rem;display:grid}label{font-weight:600}input{font:inherit;border:1px solid var(--border);color:var(--text);background:0 0;border-radius:6px;padding:.7rem .8rem}input:focus-visible,button:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}button{font:inherit;background:var(--accent);color:var(--bg);cursor:pointer;border:0;border-radius:6px;padding:.75rem 1rem;font-weight:600}button[disabled]{opacity:.6;cursor:progress}.message{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);padding:.75rem .9rem}.message.error{border-color:var(--error);background:color-mix(in srgb, var(--error) 8%, transparent)}.hint{color:var(--muted);font-size:.95rem}main.flow{padding-top:3rem}main.wide{max-width:44rem}h2{margin:2rem 0 .5rem;font-size:1.2rem}.eyebrow{color:var(--muted);letter-spacing:.02em;margin-bottom:.25rem;font-size:.9rem;font-weight:600}.progress{margin-bottom:1.5rem}.progress .hint{margin:.35rem 0 0}progress{appearance:none;background:var(--border);border:0;border-radius:999px;width:100%;height:.5rem;overflow:hidden}progress::-webkit-progress-bar{background:var(--border);border-radius:999px}progress::-webkit-progress-value{background:var(--accent);border-radius:999px}progress::-moz-progress-bar{background:var(--accent);border-radius:999px}.section-intro{color:var(--muted);font-style:italic}fieldset{border:0;gap:.75rem;min-width:0;margin:0;padding:0;display:grid}legend{margin-bottom:.75rem;padding:0}.question{font-size:1.3rem;font-weight:600;line-height:1.35;display:block}.tag{color:var(--muted);border:1px solid var(--border);border-radius:999px;margin-top:.5rem;padding:.05rem .6rem;font-size:.85rem;display:inline-block}textarea{font:inherit;border:1px solid var(--border);width:100%;color:var(--text);resize:vertical;background:0 0;border-radius:6px;padding:.7rem .8rem}textarea:focus-visible,input[type=radio]:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}[aria-invalid=true]{border-color:var(--error)}.field{gap:.35rem;display:grid}.choices{gap:.5rem;display:grid}.choice{border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:center;gap:.75rem;padding:.7rem .8rem;font-weight:400;display:flex}.choice:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.choice .key{border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:4px;place-items:center;min-width:1.6rem;height:1.6rem;padding:0 .3rem;font-size:.8rem;font-weight:600;display:inline-grid}.choice:has(input:checked) .key{border-color:var(--accent);background:var(--accent);color:var(--bg,#fff)}@media (hover:none){.choice .key,.keys-hint{display:none}}.choice input{width:1.1rem;height:1.1rem;accent-color:var(--accent);margin:0}.actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.button{background:var(--accent);color:var(--bg);border-radius:6px;padding:.75rem 1rem;font-weight:600;text-decoration:none;display:inline-block}button.secondary{color:var(--accent);border:1px solid var(--accent);background:0 0}button.link{color:var(--accent);background:0 0;padding-left:.25rem;padding-right:.25rem;font-weight:400;text-decoration:underline}.cards{gap:.75rem;padding:0;list-style:none;display:grid}.card{border:1px solid var(--border);border-radius:8px;padding:1rem}.card p{margin:0 0 .25rem}.card-title{font-weight:600}.review-section dl{margin:0}.review-row{border-top:1px solid var(--border);padding:.75rem 0}.review-row dt{color:var(--muted);margin-bottom:.25rem;font-size:.95rem}.review-row dd{justify-content:space-between;align-items:flex-start;gap:1rem;margin:0;display:flex}.review-row .answer{white-space:pre-wrap;overflow-wrap:anywhere}.review-row.missing .answer{color:var(--error)}@media (max-width:480px){.review-row dd{flex-direction:column;gap:.25rem}}.uploader{gap:.5rem;margin-top:.5rem;display:grid}.files{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.file{border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;padding:.6rem .8rem;display:flex}.file.rejected{border-color:var(--error)}.filename{overflow-wrap:anywhere;font-weight:600}.file-picker{width:fit-content;font-weight:400;display:inline-block;position:relative}.file-picker input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.file-picker input:focus-visible+.button,.file-picker:focus-within .button{outline:3px solid var(--accent);outline-offset:2px}.secondary-look{color:var(--accent);border:1px solid var(--accent);background:0 0}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}:root{--data:#c8553d;--neutral:#8a918d;--track:#e4e1da}@media (prefers-color-scheme:dark){:root{--data:#e8836c;--neutral:#8a918d;--track:#2d332f}}.results-nav{flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:1.5rem;font-size:.95rem;display:flex}.results-nav a[aria-current=page]{font-weight:700;text-decoration:none}.context-strip{border:1px solid var(--border);border-radius:8px;margin:1rem 0;padding:.75rem 1rem}.context-strip ul{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.big-score{margin:.25rem 0;font-size:2.4rem;font-weight:700}.band{color:var(--muted);font-size:1.1rem;font-weight:600}.lead{font-size:1.15rem}.note{border-left:3px solid var(--border);padding-left:1rem}.score-bar{width:100%;height:16px;margin:.25rem 0 .5rem;display:block}.bar-track{fill:var(--track)}.bar-data{fill:var(--data)}.bar-neutral{fill:var(--neutral)}.bar-capped{fill:#0000;stroke:var(--data);stroke-width:1px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.bar-raw,.bar-zero{fill:var(--text)}.forces,.subs{gap:.75rem;padding:0;list-style:none;display:grid}.force-row{color:var(--text);border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr auto;gap:0 1rem;padding:.75rem 1rem;text-decoration:none;display:grid}.force-row .score-bar,.force-row .hint{grid-column:1/-1}.force-row:hover{border-color:var(--accent)}.force-name{font-weight:600}.force-score{font-weight:700}.sub{border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem}.sub.capped{border-style:dashed}.sub h2{margin:0 0 .25rem;font-size:1.05rem}.sub-score{margin:0;font-weight:700}.evidence{padding-left:1.2rem}.evidence .not-found{color:var(--error)}.talk{margin-top:2rem}.tiers{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;display:grid}.price{font-weight:700}.site-footer{border-top:1px solid var(--border);color:var(--muted);margin-top:3rem;padding-top:1rem;font-size:.95rem}.chat{gap:.75rem;padding:0;list-style:none;display:grid}.msg{border:1px solid var(--border);border-radius:8px;padding:.6rem .9rem}.msg.client{background:color-mix(in srgb, var(--accent) 6%, transparent)}.msg p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.25rem 0 0}.table{border-collapse:collapse;width:100%;font-size:.95rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.4rem .5rem}.admin details{border:1px solid var(--border);border-radius:6px;margin:.4rem 0;padding:.5rem .75rem}.admin summary{cursor:pointer}.score-editor,.report-editor,.confirm{gap:.5rem;margin-top:.75rem;display:grid}.score-editor label,.report-editor label{gap:.25rem;font-weight:400;display:grid}label.inline{align-items:center;gap:.5rem;font-weight:400;display:flex}select{font:inherit;border:1px solid var(--border);color:var(--text);background:0 0;border-radius:6px;padding:.5rem}.confirm.danger button{background:var(--error)}.flags li{margin-bottom:.35rem}.doc-text{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border);border-radius:6px;max-height:30rem;padding:.75rem;font-size:.85rem;overflow:auto}.flow-tight{gap:1rem;display:grid}.test-banner{color:#3d2f00;text-align:center;background:#fff3c4;border-bottom:1px solid #e0c96a;margin:0;padding:.5rem 1rem;font-size:.9rem}:root{--paper:#fff;--sheet-shadow:0 1px 2px #0000000f, 0 8px 28px #00000012;--neg:#c8553d;--pos:#237a9a;--zero:#8a918d;--shade:#f1efea;--grid:#dedad2;--band-damaging:#7d2e21;--band-constraining:#d9705a;--band-neutral:#cbc8c1;--band-supportive:#2b7896;--band-strong:#4fb3d6}@media (prefers-color-scheme:dark){:root{--paper:#1b201d;--sheet-shadow:0 1px 2px #0006, 0 8px 28px #00000059;--neg:#ec8a73;--pos:#6cc3e2;--zero:#9aa19d;--shade:#232925;--grid:#343b37;--band-damaging:#a8473a;--band-constraining:#e08b76;--band-neutral:#5d6460;--band-supportive:#3e93b3;--band-strong:#7fd0ec}}main.reader{max-width:825.701px;padding:1.5rem 16px 3rem}.preview-banner{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);padding:.6rem .9rem;font-size:.95rem}.reader-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;margin-bottom:1rem;font-size:.95rem;display:flex}.reader-links{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.reader-links a[aria-current=page],.contents a[aria-current=page]{color:var(--text);font-weight:700;text-decoration:none}.contents summary{cursor:pointer;color:var(--accent);font-weight:600}.contents ol{columns:2;column-gap:2rem;margin:.5rem 0 0;padding-left:1.6rem}.contents li{break-inside:avoid;margin-bottom:.15rem}.sheet{background:var(--paper);box-shadow:var(--sheet-shadow);border-radius:2px;flex-direction:column;padding:9mm 16mm 8mm;font-size:.92rem;display:flex}.sheet.a4{aspect-ratio:210/297;width:100%;max-width:210mm;margin:0 auto}.sheet.turn{animation:.32s cubic-bezier(.2,.7,.2,1) sheet-in}@keyframes sheet-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sheet.turn{animation:none}}.sheet-head,.sheet-foot{color:var(--muted);justify-content:space-between;gap:1rem;font-size:.75rem;display:flex}.sheet-head{padding-bottom:.75rem}.sheet-foot{margin-top:auto;padding-top:2rem}.sheet-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:.4rem;font-size:.78rem;font-weight:700}.sheet-eyebrow .num,.num{color:var(--pos);margin-right:.6rem;font-weight:700}.sheet-title{letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(1.8rem,4.5vw,2.6rem);line-height:1.1}.rule{background:var(--pos);width:3.5rem;height:3px;margin:.5rem 0 1.5rem;display:block}.caps{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 .5rem;font-size:.75rem;font-weight:700}.sheet .lead{font-size:1.15rem;line-height:1.5}.columns{columns:2 20rem;column-gap:2.5rem}.columns p{break-inside:avoid-column}.two-col{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.5rem 2.5rem;margin:1.5rem 0;display:grid}.two-col.tight{gap:0 2.5rem;margin:.5rem 0 1rem}.callout{background:var(--shade);margin:1.5rem 0;padding:1rem 1.25rem}.callout h2{margin-top:0}.neg{color:var(--neg)}.pos{color:var(--pos)}.zero{color:var(--zero)}.pager{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:1rem;margin-top:1.25rem;display:grid}.pager-btn{border:1px solid var(--border);color:var(--text);background:var(--paper);border-radius:6px;gap:.1rem;min-height:3.6rem;padding:.8rem 1rem;text-decoration:none;display:grid}.pager-btn:last-child{text-align:right}.pager-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}.pager-btn.off{opacity:.45;background:0 0;border-style:dashed}.pager-dir{font-weight:700}.pager-title{opacity:.85;font-size:.85rem}.pager-count{color:var(--muted);font-variant-numeric:tabular-nums;align-self:center;font-size:.9rem}.reader-keys{text-align:center;margin-top:.75rem;font-size:.85rem}@media (hover:none){.reader-keys{display:none}}.one-view{border-left:3px solid var(--pos);background:var(--shade);margin:1.5rem 0 .5rem;padding:1rem 1.25rem}.one-view h2{margin:0 0 .5rem;font-size:1rem}.one-view p{margin-bottom:.6rem}.one-view .upgrade{border-top:1px solid var(--border);margin:.75rem 0 0;padding-top:.75rem}.overall-box{background:var(--shade);grid-template-columns:auto 1fr;align-items:center;gap:1rem 2.5rem;margin-top:1.5rem;padding:1.5rem 1.75rem;display:grid}.overall-num{letter-spacing:-.04em;margin:.25rem 0;font-size:clamp(3.5rem,11vw,5.5rem);font-weight:800;line-height:1}.overall-band{margin:0;font-size:1.15rem;font-weight:700}.overall-notes{grid-column:1/-1;margin:0;font-size:.85rem}.spectrum{width:100%;display:block}.spectrum text{fill:var(--muted);font-size:11px}.spectrum-marker{fill:var(--text)}.band-damaging{fill:var(--band-damaging);background:var(--band-damaging)}.band-constraining{fill:var(--band-constraining);background:var(--band-constraining)}.band-neutral{fill:var(--band-neutral);background:var(--band-neutral)}.band-supportive{fill:var(--band-supportive);background:var(--band-supportive)}.band-strong{fill:var(--band-strong);background:var(--band-strong)}@media (max-width:560px){.overall-box{grid-template-columns:1fr}}.force-chart{gap:.1rem;margin:.5rem 0 .75rem;display:grid}.fc-row{grid-template-columns:minmax(9rem,15rem) 1fr 3rem;align-items:center;gap:.75rem;display:grid}.fc-name{grid-template-columns:1.4rem 1fr;font-size:.95rem;line-height:1.25;display:grid}.fc-thin{grid-column:2;font-size:.75rem}.fc-score{text-align:right;font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:800}.scale{width:100%;height:22px;display:block}.scale-labels{width:100%;display:block}.scale-labels text{letter-spacing:.06em;fill:var(--muted);font-size:9px;font-weight:600}.scale-neutral{fill:var(--shade)}.scale-grid{fill:var(--grid)}.scale-zero{fill:var(--muted)}.scale-bar.neg{fill:var(--neg)}.scale-bar.pos{fill:var(--pos)}.scale-bar.zero{fill:var(--zero)}@media (max-width:560px){.fc-row{grid-template-columns:1fr 2.6rem}.fc-row .scale{grid-area:2/1/auto/-1}.fc-head{display:none}}.ranked{counter-reset:rank;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.ranked li{counter-increment:rank;grid-template-columns:1.75rem 1fr;gap:0 .5rem;display:grid}.ranked li:before{content:counter(rank);grid-row:span 2;font-size:1.3rem;font-weight:800;line-height:1.2}.ranked.neg li:before{color:var(--neg)}.ranked.pos li:before{color:var(--pos)}.ranked strong{color:var(--text)}.ranked span{color:var(--text);font-size:.95rem}.loops{gap:0;margin:0;padding:0;list-style:none;display:grid}.loop{border-top:2px solid var(--text);grid-template-columns:11rem 1fr;align-items:center;gap:1.5rem;padding:1.25rem 0;display:grid}.loop h3{margin:0 0 .4rem;font-size:1.2rem}.loop-label{color:var(--neg)}.loop-diagram{width:100%;max-width:11rem;display:block}.loop-arc{fill:none;stroke:var(--muted);stroke-width:2px}.loop-arrowhead{fill:var(--muted)}.loop-node{stroke:none}.loop-node.neg{fill:var(--neg)}.loop-node.pos{fill:var(--pos)}.loop-node.zero{fill:var(--zero)}.loop-num{fill:#fff;font-size:17px;font-weight:800}.loop-forces{flex-wrap:wrap;gap:.35rem 1.25rem;margin:.5rem 0 0;padding:0;font-size:.9rem;list-style:none;display:flex}.dot{color:#fff;border-radius:50%;place-items:center;width:1.3rem;height:1.3rem;margin-right:.35rem;font-size:.75rem;font-weight:800;display:inline-grid}.dot.neg{background:var(--neg)}.dot.pos{background:var(--pos)}.dot.zero{background:var(--zero)}@media (max-width:560px){.loop{grid-template-columns:1fr}.loop-diagram{max-width:9rem}}.force-head{grid-template-columns:auto 1fr auto;align-items:start;gap:1rem 1.25rem;display:grid}.force-big-num{color:var(--pos);font-size:3.2rem;font-weight:800;line-height:1}.force-head .sheet-title{margin-bottom:.25rem}.force-score-block{text-align:right}.force-score-big{letter-spacing:-.03em;margin:0 0 .25rem;font-size:3.2rem;font-weight:800;line-height:1}@media (max-width:560px){.force-head{grid-template-columns:auto 1fr}.force-score-block{text-align:left;grid-column:1/-1}}.sub-table{margin:1rem 0;padding:0;list-style:none}.sub-row{border-top:1px solid var(--border);grid-template-columns:13rem 5.5rem 1fr;gap:.5rem 1.25rem;padding:.9rem 0;display:grid}.sub-row:last-child{border-bottom:1px solid var(--border)}.sub-name{align-content:start;gap:.15rem;line-height:1.3;display:grid}.sub-name .caps{margin:.15rem 0 0;font-size:.68rem}.sub-name .caps.thin{color:var(--text)}.sub-score-cell{align-content:start;gap:.3rem;display:grid}.sub-num{font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:800}.sub-why details summary{cursor:pointer;color:var(--accent);font-size:.9rem}.mini{width:100%;max-width:5rem;height:10px;display:block}.mini-track{fill:var(--grid)}.mini-raw{fill:var(--text)}@media (max-width:640px){.sub-row{grid-template-columns:1fr 4.5rem}.sub-why{grid-column:1/-1}}.strip{grid-template-columns:repeat(40,1fr);gap:3px;margin:1.25rem 0 .6rem;display:grid}.cell{border:1px solid #0000;display:inline-block}.cell.high{background:var(--text)}.cell.medium{background:var(--band-neutral)}.cell.solid{background:var(--shade);border-color:var(--grid)}.cell.thin{border:1.5px dashed var(--muted);background:0 0}.cell.thin.changed{border:1.5px solid var(--neg);background:color-mix(in srgb, var(--neg) 14%, transparent)}.legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem 1.25rem;margin:0 0 1.25rem;padding:0;font-size:.8rem;list-style:none;display:flex}.legend li{align-items:center;gap:.4rem;display:flex}.legend .cell{width:1.3rem;height:.9rem}.legend .tick{background:var(--text);width:2px;height:.9rem;display:inline-block}.stats{grid-template-columns:repeat(3,1fr);gap:1rem;margin:0 0 1.5rem;display:grid}.stats p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.3}.stat{color:var(--text);font-size:2.4rem;font-weight:800;line-height:1.1;display:block}.thin-list{margin:0}.thin-list div{gap:.1rem;padding:.45rem 0;font-size:.9rem;display:grid}.thin-list dd{margin:0}.gaps{padding-left:1.2rem}@media (max-width:560px){.strip{grid-template-columns:repeat(20,1fr)}.stats{grid-template-columns:1fr}}.forty{gap:.5rem;margin-top:.5rem;display:grid}.forty-row{border-top:2px solid var(--text);grid-template-columns:9.5rem repeat(5,1fr);gap:.4rem;padding-top:.5rem;display:grid}.forty-force{align-content:start;gap:.1rem;font-size:.9rem;line-height:1.2;display:grid}.forty-total{font-size:1.4rem;font-weight:800}.tile{background:var(--shade);border:1px solid #0000;grid-template-rows:auto 1fr auto;gap:.2rem;min-height:6.2rem;padding:.5rem .55rem;display:grid}.tile.thin{border:1.5px dashed var(--muted);background:0 0}.tile-name{font-size:.72rem;line-height:1.25}.tile-num{align-self:end;font-size:1.35rem;font-weight:800}@media (max-width:720px){.forty-row{grid-template-columns:repeat(3,1fr)}.forty-force{grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:baseline;gap:.5rem}}.phases{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;margin-top:1rem;display:grid}.phase{border-top:3px solid var(--grid);padding:.9rem .25rem .5rem}.phase.first{border-top-color:var(--pos);background:var(--shade);padding:.9rem 1rem .75rem}.phase h2{margin:0 0 .75rem;font-size:1.35rem}.phase ol{counter-reset:act;margin:0;padding:0;list-style:none}.phase li{counter-increment:act;border-top:1px solid var(--border);grid-template-columns:1.4rem 1fr;padding:.6rem 0;font-size:.95rem;display:grid}.phase li:before{content:counter(act);color:var(--muted);font-weight:800}.phase.first li:before{color:var(--pos)}.next-cards{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1.25rem;margin:.5rem 0 2rem;display:grid}.next-card{border-top:3px solid var(--text);padding-top:.75rem}.next-card.accent{border-top-color:var(--pos)}.next-card h3{margin:0 0 .4rem;font-size:1.15rem}.band-key{margin:0;padding:0;list-style:none}.band-key li{border-top:1px solid var(--border);grid-template-columns:1rem 6.5rem 1fr;align-items:center;gap:.6rem;padding:.4rem 0;font-size:.9rem;display:grid}.swatch{width:1rem;height:1rem;display:inline-block}.fd{margin:1rem 0}.fd div{border-top:1px solid var(--border);grid-template-columns:12rem 1fr;gap:1rem;padding:1rem 0;display:grid}.fd dd{margin:0}.fd ul{margin:0;padding-left:1.1rem}.question-big{color:var(--pos);font-size:1.3rem;font-style:italic}@media (max-width:560px){.fd div{grid-template-columns:1fr;gap:.25rem}}@media (max-width:640px){.sheet{padding:1rem 1.25rem}}.sheet-body .overall-box h2.caps,.sheet-body .two-col h2.caps,.sheet-body .callout h2.caps{margin-top:0}.tile-name .hint,.thin-list .hint,.sub-name .hint{font-size:inherit}@media (max-width:640px){.sheet.a4{aspect-ratio:auto;min-height:0}}main.print-doc{gap:1.5rem;max-width:825.701px;padding:1.5rem 16px 3rem;display:grid}.print-bar{border:1px solid var(--border);background:var(--paper);border-radius:6px;padding:.75rem 1rem}.print-bar p{margin:0 0 .5rem}.print-bar p:last-child{align-items:center;gap:1rem;margin:0;display:flex}:root{--brand-cyan:#1abdeb;--brand-black:#000}.cover{background:var(--brand-black);color:#fff;flex-direction:column;padding:14mm 20mm 18mm;display:flex}.cover-strap{align-self:flex-end;margin:0;font-size:.85rem;font-weight:700}.cover-title{letter-spacing:-.02em;color:#fff;margin:34mm 0 0;font-size:3.6rem;line-height:1.05}.cover-tier{color:var(--brand-cyan)}.cover-who{margin-top:auto;margin-bottom:30mm}.cover-rule{background:var(--brand-cyan);width:16mm;height:4px;margin-bottom:8mm;display:block}.cover-org{margin:0 0 .75rem;font-size:1.9rem;font-weight:700;line-height:1.15}.cover-meta{color:#c9c9c9;margin:0 0 .2rem}.brand{align-items:flex-end;gap:.6rem;display:flex}.brand-box{color:#000;letter-spacing:-.01em;background:#fff;width:31mm;height:27mm;padding:2.5mm 3mm;font-size:.95rem;font-weight:800;line-height:1.12}.brand-reg{color:#fff;align-self:flex-start;margin-left:-.35rem;font-size:.75rem}.brand-line{color:#fff;letter-spacing:-.01em;font-size:1.35rem;font-weight:800;line-height:1.12}.brand-line sup{font-size:.5em}.brand.inverse .brand-box{color:var(--brand-cyan);background:#000}.brand.inverse .brand-reg,.brand.inverse .brand-line{color:#000}.about{background:var(--brand-cyan);color:#1a1a1a;flex-direction:column;padding:22mm 20mm 18mm;display:flex}.about-head{letter-spacing:-.015em;color:#222;margin:0;font-size:2.2rem;line-height:1.2}.about-head span{color:#fff}.about-body{color:#222;margin:26mm 0 0 54mm;font-size:1.05rem;line-height:1.5}.about-body p{margin:0 0 1.25rem}.about .brand{margin-top:auto}@media (max-width:640px){.cover-title{margin-top:3rem;font-size:2.4rem}.about-body{margin:2rem 0 0}.cover-who{margin:3rem 0 2rem}}@page{size:A4;margin:0}@media print{html,body{background:#fff}.reader-bar,.pager,.reader-keys,.preview-banner,.test-banner,.print-bar{display:none!important}main.reader,main.print-doc{max-width:none;margin:0;padding:0;display:block}.sheet,.sheet.a4{box-shadow:none;aspect-ratio:auto;break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:0;width:210mm;max-width:none;min-height:297mm;margin:0;animation:none}.sheet:last-child{break-after:auto}.sheet details>summary{display:none}.sheet details>:not(summary){display:block}.one-view,.overall-box,.callout,.force-chart,.loop,.sub-row,.forty-row,.phase,.next-card,.tile{break-inside:avoid}}.sheet{font-size:13.5px;line-height:1.5}.sheet p{margin-bottom:.7em}.sheet .hint{font-size:.9em}.sheet .lead{font-size:1.12em}.sheet-body{padding:1rem 0 .5rem}.sheet-title{margin-bottom:.5rem;font-size:2.1rem}.rule{margin:.4rem 0 1rem}.sheet-h2{margin:1.25rem 0 .5rem;font-size:1.1rem}.sheet-body h2.caps{margin-top:1.25rem}.one-view{margin:1rem 0 .25rem;padding:.75rem 1rem}.overall-box{gap:.5rem 2rem;margin-top:1rem;padding:1rem 1.25rem}.overall-num{font-size:4.2rem}.force-chart{margin:.25rem 0 .5rem}.fc-name{font-size:.95em}.two-col{gap:1rem 2rem;margin:1rem 0}.ranked{gap:.6rem}.ranked span{font-size:.95em}.loops{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:0 2rem}.loop{grid-template-columns:7.5rem 1fr;align-items:start;gap:1rem;padding:.9rem 0}.loop h3{font-size:1.02rem}.loop-forces{gap:.25rem .9rem;font-size:.85em}.force-big-num,.force-score-big{font-size:2.7rem}.sub-table{margin:.5rem 0}.sub-row{grid-template-columns:11rem 4.5rem 1fr;gap:.25rem 1rem;padding:.55rem 0}.sub-num{font-size:1.1rem}.sub-why p{margin-bottom:.25rem}.callout{margin:1rem 0;padding:.75rem 1rem}.strip{margin:.75rem 0 .4rem}.strip .cell{height:1.4rem}.legend,.stats{margin-bottom:.75rem}.stat{font-size:1.9rem}.thin-list div{padding:.25rem 0;font-size:.92em}.gaps li{margin-bottom:.2rem}.forty{gap:.3rem}.forty-row{grid-template-columns:8.5rem repeat(5,1fr);gap:.3rem;padding-top:.3rem}.tile{gap:.1rem;min-height:4.6rem;padding:.35rem .45rem}.tile-name{font-size:.68rem}.tile-num,.forty-total{font-size:1.1rem}.phase li{padding:.45rem 0;font-size:.95em}.next-cards{gap:1rem;margin:.25rem 0 1rem}.next-card h3{font-size:1rem}.band-key li{padding:.25rem 0;font-size:.88em}.fd div{padding:.6rem 0}@media (max-width:640px){.sub-row{grid-template-columns:1fr 4.5rem}.forty-row{grid-template-columns:repeat(3,1fr)}.loop{grid-template-columns:1fr}}.tile{min-height:4.3rem}@media print{.sheet details{display:none}}.sheet-foot{padding-top:1rem}.thin-list div{font-size:.88em}.loops{grid-template-columns:1fr}.loop{grid-template-columns:8rem 1fr;align-items:center;padding:.75rem 0}.loop-diagram{max-width:8rem}.sheet,.print-doc,.reader{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.flow{gap:1.25rem;display:grid}.sheet-body{flex:1 0 auto}.blk{display:flow-root}.sheet-head span:last-child{text-align:right}.back-cover{justify-content:flex-end}.thin-row{grid-template-columns:1fr 1fr;gap:0 2rem;display:grid}.thin-item{padding:.3rem 0;font-size:.9em}.thin-item p{margin:0}.gap{margin:0 0 .3rem;padding-left:1rem;position:relative}.gap:before{content:"•";color:var(--muted);position:absolute;left:0}.phase-when{color:var(--text);letter-spacing:.16em}.phase.first .phase-when{color:var(--pos)}.upgrade-box{border:2px solid var(--pos);background:color-mix(in srgb, var(--pos) 8%, var(--paper));margin-top:1.25rem;padding:1rem 1.25rem}.upgrade-box h2{margin:0 0 .4rem;font-size:1.2rem}.upgrade-box .caps{color:var(--pos);margin-bottom:.25rem}.upgrade-credit{font-weight:700}.upgrade-box p:last-child{margin:.75rem 0 0}.upgrade-box .button{background:var(--pos);color:#fff}@media (max-width:640px){.thin-row{grid-template-columns:1fr}}@media print{.flow{display:block}.sheet.a4{height:297mm;min-height:0}.sheet.a4.grow{height:auto;min-height:297mm}}.sheet.fit-1{font-size:12.75px}.sheet.fit-2{font-size:12px}.sheet.fit-3{font-size:11.25px}.sheet.fit-2 .overall-num,.sheet.fit-3 .overall-num{font-size:3.4rem}.sheet.fit-3 .sheet-title{font-size:1.8rem}.sheet .columns{columns:2 17rem;column-gap:2rem}.two-col.closing{align-items:start}.two-col.closing .upgrade-box{margin-top:0}.two-col.closing section h2.caps:not(:first-child){margin-top:1rem}main.reader,main.print-doc{--accent:#0f7fa6}@media (prefers-color-scheme:dark){main.reader,main.print-doc{--accent:#5fcdf0}}.pager-btn.primary,.upgrade-box .button,.print-bar button{background:var(--brand-cyan);border-color:var(--brand-cyan);color:#000}.pager-btn.primary:hover,.upgrade-box .button:hover,.print-bar button:hover{background:#48cbf0}.pager-btn:hover{border-color:var(--brand-cyan)}.upgrade-box{border-color:var(--brand-cyan);background:color-mix(in srgb, var(--brand-cyan) 10%, var(--paper))}.upgrade-box .caps{color:var(--accent)}.one-view{border-left-color:var(--brand-cyan)}main.reader,main.print-doc{--pos:#1abdeb}@media (prefers-color-scheme:dark){main.reader,main.print-doc{--pos:#5fcdf0}}.one-view{border:1px solid var(--brand-cyan);background:0 0;border-left-width:1px;margin:1rem 0 0}.one-view .upgrade{border-top-color:color-mix(in srgb, var(--brand-cyan) 40%, transparent)}.boxed{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.boxed li{border:1px solid var(--grid);border-top:3px solid var(--grid);gap:.15rem;padding:.55rem .75rem;display:grid}.boxed.neg li{border-top-color:var(--neg)}.boxed.pos li{border-top-color:var(--brand-cyan)}.boxed span{font-size:.95em}.boxed.neg,.boxed.pos,.boxed li,.boxed strong,.boxed span{color:var(--text)}.legal section{margin-top:1.5rem}.legal .table{margin:.5rem 0 1rem}.legal ul{padding-left:1.2rem}
