.sc{min-height:100dvh}.sc-wrap{max-width:42rem;margin-inline:auto;padding:var(--space-10) var(--gutter) var(--space-16)}.sc-screen{animation:sc-in .32s cubic-bezier(.2,.7,.2,1)}@keyframes sc-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sc-start__h1{font-size:clamp(2rem,4vw + 1rem,3.25rem);line-height:1.1}.sc-start__sub{margin-top:var(--space-5);font-family:var(--font-serif);font-size:var(--fs-lede);line-height:1.55;color:var(--ink-70)}.sc-start .btn{margin-top:var(--space-8)}.sc-start__micro{margin-top:var(--space-4);font-size:var(--fs-caption);color:var(--ink-50)}.sc-h{font-size:clamp(1.6rem,2.5vw + 1rem,2.5rem);line-height:1.15}.sc-sub{margin-top:var(--space-4);font-family:var(--font-serif);font-size:var(--fs-bodyL);color:var(--ink-70);max-width:52ch}.sc-ac{position:relative;margin-top:var(--space-6)}.sc-input{width:100%;font-family:var(--font-body);font-size:var(--fs-bodyL);padding:var(--space-4);border:var(--rule-thick) solid var(--line);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--ink)}.sc-input:focus-visible{outline:none;border-color:var(--ink)}.sc-ac__list{margin-top:var(--space-2);display:grid;gap:2px;border:var(--rule-width) solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--line)}.sc-ac__item{display:flex;flex-direction:column;gap:2px;text-align:left;padding:var(--space-4);background:#fff;border:0;cursor:pointer}.sc-ac__item:hover{background:var(--bg-raised)}.sc-ac__primary{font-weight:var(--fw-body-semi);color:var(--ink)}.sc-ac__secondary{font-size:var(--fs-body-sm);color:var(--ink-50)}.sc-altlink{margin-top:var(--space-5);font-size:var(--fs-body-sm)}.sc-altlink a{color:var(--ink-50);text-decoration:underline}.sc-loading .sc-wrap{display:grid;place-items:center;gap:var(--space-5);min-height:50vh;text-align:center}.sc-spinner{width:40px;height:40px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:999px;animation:sc-spin .8s linear infinite}@keyframes sc-spin{to{transform:rotate(360deg)}}.sc-loading__text{color:var(--ink-50);letter-spacing:var(--tracking-caps)}.sc-hook{font-family:var(--font-display);font-size:clamp(1.6rem,3vw + 1rem,2.75rem);line-height:1.2;color:var(--ink)}.sc-hookscreen .btn{margin-top:var(--space-8)}.sc-hook__micro{margin-top:var(--space-4);font-size:var(--fs-caption);color:var(--ink-50)}.sc-form{margin-top:var(--space-6);display:grid;gap:var(--space-5)}.sc-consent{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--fs-body-sm);color:var(--ink-70);cursor:pointer}.sc-consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--ink);flex-shrink:0}.sc-consent a{color:var(--ink);text-decoration:underline}.sc-status{font-size:var(--fs-caption);color:var(--alarm)}.sc-verdict__eyebrow{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-50)}.sc-verdict__h{margin-top:var(--space-3);font-family:var(--font-display);font-weight:var(--fw-display);letter-spacing:var(--tracking-display);text-transform:none;color:var(--ink);font-size:var(--fs-h2);line-height:1.05;text-wrap:balance}.sc-verdict__sub{margin-top:var(--space-4);font-family:var(--font-serif);font-size:var(--fs-bodyL);line-height:1.6;color:var(--ink-70)}.sc-tablewrap{margin-top:var(--space-8);overflow-x:auto}.sc-table{width:100%;border-collapse:collapse;font-size:var(--fs-body)}.sc-table th[scope=col]{text-align:left;font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-50);padding:var(--space-3) var(--space-3);border-bottom:var(--rule-width) solid var(--line)}.sc-table td,.sc-table th[scope=row]{padding:var(--space-4) var(--space-3);border-bottom:var(--rule-width) solid var(--line)}.sc-table th[scope=row]{text-align:left;font-weight:var(--fw-body-semi);color:var(--ink)}.sc-num{text-align:center;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sc-num--alarm{color:var(--alarm);font-weight:var(--fw-body-bold)}.sc-table__me{background:var(--bg-raised)}.sc-table__me th[scope=row]{border-left:var(--rule-thick) solid var(--accent)}.sc-table__tag{display:inline-block;margin-left:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--accent-deep)}.sc-section{margin-top:var(--space-10)}.sc-section__h{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-h3);text-transform:none;letter-spacing:-.01em;color:var(--ink)}.sc-section__sub{margin-top:var(--space-2);font-size:var(--fs-body-sm);color:var(--ink-50)}.sc-grades{list-style:none;padding:0;margin:var(--space-5) 0 0;display:grid;gap:var(--space-4)}.sc-grade{padding:var(--space-5);border:var(--rule-width) solid var(--line);border-left:var(--rule-thick) solid var(--line);border-radius:var(--radius-sm);background:var(--bg-raised)}.sc-grade--fail{border-left-color:var(--alarm)}.sc-grade--warn{border-left-color:var(--accent)}.sc-grade__head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.sc-grade__chip{font-family:var(--font-mono);font-size:var(--fs-small);font-weight:var(--fw-body-semi);text-transform:uppercase;letter-spacing:var(--tracking-caps);padding:2px var(--space-2);border-radius:var(--radius-sm)}.sc-grade--fail .sc-grade__chip{background:color-mix(in srgb,var(--alarm) 14%,transparent);color:var(--alarm)}.sc-grade--warn .sc-grade__chip{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent-deep)}.sc-grade__label{font-family:var(--font-display);font-size:var(--fs-h4);color:var(--ink)}.sc-grade__value{margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--fs-body-sm);color:var(--ink)}.sc-grade__why{margin-top:var(--space-2);color:var(--ink-70);font-size:var(--fs-body-sm);line-height:1.55}.sc-grade__fix{margin-top:var(--space-3);color:var(--ink);font-size:var(--fs-body-sm);line-height:1.55}.sc-grade__fixlabel{font-weight:var(--fw-body-bold)}.sc-doing{margin-top:var(--space-5);font-size:var(--fs-body-sm);color:var(--ink-70);line-height:1.55}.sc-doing__label{font-weight:var(--fw-body-bold);color:var(--ink)}.sc-tease{margin-top:var(--space-10);padding:var(--space-6);border:var(--rule-thick) dashed var(--accent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 6%,transparent)}.sc-tease__h{font-family:var(--font-display);font-size:var(--fs-h4);color:var(--ink)}.sc-tease__body{margin-top:var(--space-3);font-family:var(--font-serif);font-size:var(--fs-bodyL);line-height:1.6;color:var(--ink)}.sc-math{margin-top:var(--space-10);font-family:var(--font-serif);font-size:var(--fs-bodyL);line-height:1.6;color:var(--ink);padding:var(--space-5);border-left:var(--rule-thick) solid var(--accent);background:var(--bg-raised)}.sc-cta{margin-top:var(--space-8);padding:var(--space-8) var(--space-6);background:var(--dark);color:var(--dark-ink);border-radius:var(--radius-md)}.sc-cta__copy{font-family:var(--font-serif);font-size:var(--fs-bodyL);line-height:1.6;color:var(--paper-70);max-width:54ch}.sc-cta .btn{margin-top:var(--space-6)}.sc-cta .btn--primary{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--ink)}.sc-cta .btn--primary:hover{background:var(--bg);border-color:var(--bg);color:var(--ink)}.sc-cta__second{margin-top:var(--space-4);font-size:var(--fs-caption);color:var(--paper-50)}.sc-sig{margin-top:var(--space-6);font-family:var(--font-display);font-size:var(--fs-h4);color:var(--ink)}[data-focus]{scroll-margin-top:var(--space-8)}[data-focus]:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){.sc-screen,.sc-spinner{animation:none}}
