:root{--ink: #1c2b39;--ink-soft: #3d4c5a;--ink-muted: #6b7684;--ink-faint: #9aa4af;--teal: #1f5f6b;--teal-hover: #164650;--teal-soft: #e6eef0;--teal-faint: #f0f4f5;--paper: #f6f4f0;--surface: #ffffff;--surface-inset: #efede8;--line: #e2e0db;--line-strong: #c9c5bd;--conf-high: #2f8f5b;--conf-high-soft: #e6f2ea;--conf-warn: #b9791f;--conf-warn-soft: #f5ecdd;--conf-error: #c14a3f;--conf-error-soft:#f6e8e6;--accent-lime: #d4ff4d;--accent-orange: #ff5c00;--font-sans: "IBM Plex Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold:600;--fw-bold: 700;--fs-display-xl: 3rem;--fs-display-lg: 2.25rem;--fs-display-md: 1.5rem;--fs-display-sm: 1.125rem;--fs-body-lg: 1.0625rem;--fs-body: 1rem;--fs-body-sm: .875rem;--fs-caption: .75rem;--lh-display: 1.15;--lh-tight: 1.3;--lh-body: 1.6;--lh-loose: 1.7;--fs-eyebrow: .6875rem;--ls-eyebrow: .16em;--ls-caps: .08em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--measure: 68ch;--measure-narrow: 48ch;--radius-none: 0;--radius-xs: 2px;--radius-sm: 4px;--radius-input:6px;--radius-card: 10px;--radius-pill: 999px;--border-1: 1px solid var(--line);--border-strong: 1px solid var(--line-strong);--hairline: 1px solid rgba(28, 43, 57, .12);--shadow-panel: 0 1px 2px rgba(28, 43, 57, .04);--shadow-overlay: 0 18px 48px rgba(28, 43, 57, .1);--ease: cubic-bezier(.2, 0, 0, 1);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s;--focus-ring: 3px solid rgba(31, 95, 107, .35);--z-base: 0;--z-sticky: 1100;--z-overlay: 2000;--z-modal: 3000}*,*:before,*:after{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-soft);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:focus-visible{outline:1px solid var(--teal);outline-offset:2px;box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::selection{background:var(--teal-soft);color:var(--ink)}.display-xl{font-family:var(--font-sans);font-size:var(--fs-display-xl);font-weight:var(--fw-semibold);line-height:var(--lh-display);letter-spacing:-.01em;color:var(--ink)}.display-lg{font-family:var(--font-sans);font-size:var(--fs-display-lg);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:-.01em;color:var(--ink)}.display-md{font-family:var(--font-sans);font-size:var(--fs-display-md);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--ink)}.display-sm{font-family:var(--font-sans);font-size:var(--fs-display-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--ink)}.eyebrow{font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--teal)}.lead{font-size:var(--fs-body-lg);line-height:var(--lh-loose);color:var(--ink-soft)}.caption{font-size:var(--fs-caption);color:var(--ink-muted)}.meta{font-size:var(--fs-caption);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-muted)}.measure{max-width:var(--measure)}.measure-narrow{max-width:var(--measure-narrow)}.tone-muted{color:var(--ink-muted)}.tone-strong{color:var(--ink);font-weight:var(--fw-medium)}.num,.mono,.counter,.spec{font-family:var(--font-mono);font-variant-numeric:tabular-nums}a{color:var(--teal);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;transition:color var(--duration-fast) var(--ease)}a:hover,a:active{color:var(--teal-hover)}.link-quiet{text-decoration:none}.link-quiet:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);letter-spacing:.02em;line-height:1;padding:var(--space-3) var(--space-5);border-radius:var(--radius-input);border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color var(--duration-base) var(--ease),border-color var(--duration-base) var(--ease),color var(--duration-base) var(--ease)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.42}.btn-primary{background:var(--teal);border-color:var(--teal);color:#fff}.btn-primary:hover:not(:disabled){background:var(--teal-hover);border-color:var(--teal-hover)}.btn-primary:active:not(:disabled){background:var(--teal-hover);border-color:var(--teal-hover)}.btn-secondary{background:transparent;border-color:var(--line-strong);color:var(--ink)}.btn-secondary:hover:not(:disabled){background:var(--surface-inset);border-color:var(--ink-faint);color:var(--ink)}.btn-secondary:active:not(:disabled){background:var(--surface-inset)}.btn-ghost{background:transparent;border-color:transparent;color:var(--teal)}.btn-ghost:hover:not(:disabled){background:var(--teal-faint);color:var(--teal-hover)}.btn-ghost:active:not(:disabled){background:var(--teal-soft);color:var(--teal-hover)}.btn-lg{padding:var(--space-4) var(--space-6);font-size:var(--fs-body)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--fs-caption)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.label{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--ink)}.help{font-size:var(--fs-caption);color:var(--ink-muted)}.input,.select,.textarea{font-family:var(--font-sans);font-size:var(--fs-body);color:var(--ink);background:var(--surface);border:var(--border-strong);border-radius:var(--radius-input);padding:var(--space-3) var(--space-4);width:100%;transition:border-color var(--duration-base) var(--ease),box-shadow var(--duration-base) var(--ease)}.textarea{resize:vertical;min-height:8em;line-height:var(--lh-body)}.input::placeholder,.textarea::placeholder{color:var(--ink-faint)}.input:hover:not(:disabled):not(:focus),.select:hover:not(:disabled):not(:focus),.textarea:hover:not(:disabled):not(:focus){border-color:var(--ink-muted)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--teal);box-shadow:var(--focus-ring)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-inset);color:var(--ink-faint);cursor:not-allowed}.card{background:var(--surface);border:var(--hairline);border-radius:var(--radius-card);padding:var(--space-6);box-shadow:var(--shadow-panel)}.card--flat{box-shadow:none}.panel{background:var(--surface-inset);border-radius:var(--radius-card);padding:var(--space-6)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-sans);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;line-height:1;padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);border:1px solid var(--line);color:var(--ink-soft);background:var(--surface)}.badge--accent{color:var(--teal);border-color:var(--teal);background:var(--teal-faint)}.pill{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-sans);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.02em;line-height:1;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:1px solid transparent}.pill--high{color:var(--conf-high);background:var(--conf-high-soft);border-color:var(--conf-high)}.pill--warn{color:var(--conf-warn);background:var(--conf-warn-soft);border-color:var(--conf-warn)}.pill--error{color:var(--conf-error);background:var(--conf-error-soft);border-color:var(--conf-error)}.tag{display:inline-flex;align-items:center;font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--ink-soft);background:var(--surface-inset);border-radius:var(--radius-xs);padding:var(--space-1) var(--space-2)}.table-wrap{overflow-x:auto;border:var(--hairline);border-radius:var(--radius-card)}.table{width:100%;border-collapse:collapse;font-size:var(--fs-body-sm);background:var(--surface)}.table thead th{text-align:left;font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-muted);padding:var(--space-3) var(--space-4);border-bottom:var(--border-strong);background:var(--surface-inset);white-space:nowrap}.table tbody td{padding:var(--space-3) var(--space-4);border-bottom:var(--border-1);color:var(--ink-soft);vertical-align:top}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:nth-child(2n){background:var(--paper)}.table tbody tr:hover{background:var(--teal-faint)}.table .num{font-variant-numeric:tabular-nums;text-align:right}.callout{display:flex;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-card);border:var(--hairline);border-left-width:3px;background:var(--surface)}.callout__icon{flex:0 0 auto;font-family:var(--font-mono);font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:var(--lh-tight)}.callout__body{display:flex;flex-direction:column;gap:var(--space-2)}.callout__title{font-family:var(--font-sans);font-size:var(--fs-display-sm);font-weight:var(--fw-semibold);color:var(--ink);line-height:var(--lh-tight)}.callout--high{border-left-color:var(--conf-high);background:var(--conf-high-soft)}.callout--high .callout__icon{color:var(--conf-high)}.callout--error{border-left-color:var(--conf-error);background:var(--conf-error-soft)}.callout--error .callout__icon{color:var(--conf-error)}.callout--warn{border-left-color:var(--conf-warn);background:var(--conf-warn-soft)}.callout--warn .callout__icon{color:var(--conf-warn)}.citation{font-size:var(--fs-caption);line-height:var(--lh-loose);color:var(--ink-muted);border-top:var(--border-1);padding-top:var(--space-3)}.citation__ref{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--ink-muted)}.citation abbr{text-decoration:none}.legal-note{font-size:var(--fs-caption);line-height:var(--lh-loose);color:var(--ink-muted);background:var(--surface-inset);border-radius:var(--radius-sm);padding:var(--space-4)}.legal-note strong{color:var(--ink-soft);font-weight:var(--fw-medium)}.fn{font-size:var(--fs-caption);vertical-align:super;color:var(--teal)}.nav{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-4) 0;border-bottom:var(--border-1)}.nav__brand{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--ink);margin-right:auto}.nav__wordmark{font-family:var(--font-sans);font-size:var(--fs-body-lg);font-weight:var(--fw-semibold);letter-spacing:-.01em;line-height:1}.nav__links{display:flex;align-items:center;gap:var(--space-5)}.nav__link{font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--ink-soft);text-decoration:none}.nav__link:hover{color:var(--ink)}.nav__link--active{color:var(--ink);border-bottom:2px solid var(--teal);padding-bottom:var(--space-1)}.footer{border-top:var(--border-strong);padding:var(--space-7) 0 var(--space-6);background:var(--ink);color:var(--ink-faint)}.footer a{color:#cfe0ee}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-7);margin-bottom:var(--space-7)}.footer__wordmark{font-family:var(--font-sans);font-size:var(--fs-display-md);color:#fff;line-height:var(--lh-tight)}.footer__head{font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--space-3)}.footer__list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.footer__list a{font-size:var(--fs-body-sm);text-decoration:none}.footer__list a:hover{text-decoration:underline}.footer__legal{border-top:1px solid var(--ink-soft);padding-top:var(--space-4);font-size:var(--fs-caption);line-height:var(--lh-loose);color:var(--ink-faint)}.container{width:100%;max-width:72rem;margin-inline:auto;padding-inline:var(--space-5)}.section{padding-block:var(--space-8)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack--lg{gap:var(--space-6)}.stack--sm{gap:var(--space-2)}.row{display:flex;gap:var(--space-4);flex-wrap:wrap;align-items:center}.row--between{justify-content:space-between}.grid{display:grid;gap:var(--space-5)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.divider{border:none;border-top:var(--border-1);margin-block:var(--space-6)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.grid-bg{background-image:linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to bottom,var(--line) 1px,transparent 1px);background-size:20px 20px}@media (max-width: 720px){.grid--2,.grid--3,.footer__grid{grid-template-columns:1fr}.nav{flex-wrap:wrap}}.site-header{position:sticky;top:0;z-index:var(--z-sticky);background:var(--paper);border-bottom:var(--border-1)}.hero{background:var(--ink);color:var(--ink-faint);padding-block:var(--space-9) var(--space-8)}.hero .display-xl,.hero .display-md{color:#fff}.hero .lead{color:#c4cdd7}.hero .eyebrow{color:var(--accent-lime)}.hero .caption{color:var(--ink-faint)}.hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--space-7);align-items:start;margin-top:var(--space-7)}.scoreboard{background:var(--surface);border:var(--hairline);border-radius:var(--radius-card);padding:var(--space-6);box-shadow:var(--shadow-panel)}.scoreboard__head{font-family:var(--font-sans);font-size:var(--fs-display-sm);font-weight:var(--fw-semibold);color:var(--ink);line-height:var(--lh-tight)}.scoreboard__hint{font-size:var(--fs-caption);color:var(--ink-muted);margin-bottom:var(--space-4)}.scoreboard__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:var(--border-1);font-size:var(--fs-body-sm);color:var(--ink-soft)}.scoreboard__row:last-child{border-bottom:0}.scoreboard__row .num{color:var(--ink-muted)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5);align-items:start}.split__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.split__list li{position:relative;padding-left:var(--space-5);color:var(--ink-soft)}.split__list li:before{position:absolute;left:0;font-family:var(--font-mono);font-weight:var(--fw-medium)}.split--error li:before{content:"−";color:var(--conf-error)}.split--high li:before{content:"+";color:var(--conf-high)}.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:var(--space-5)}.pillar__num{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--ink-muted)}.pillar__title{font-family:var(--font-sans);font-size:var(--fs-display-sm);font-weight:var(--fw-semibold);color:var(--ink);line-height:var(--lh-tight);margin:var(--space-2) 0 var(--space-2)}.pillar__body{font-size:var(--fs-body-sm);color:var(--ink-soft)}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-5)}.why-card__num{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--teal)}.why-card h4{font-family:var(--font-sans);font-size:var(--fs-display-sm);font-weight:var(--fw-semibold);color:var(--ink);line-height:var(--lh-tight);margin:var(--space-2) 0 var(--space-2)}.why-card p{font-size:var(--fs-body-sm);color:var(--ink-soft)}.hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:var(--space-5)}.hub-card{display:flex;flex-direction:column;text-decoration:none;color:inherit}.hub-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-panel)}.hub-card h3{font-family:var(--font-sans);font-size:var(--fs-display-sm);font-weight:var(--fw-semibold);color:var(--ink);line-height:var(--lh-tight);margin-bottom:var(--space-2)}.hub-card p{font-size:var(--fs-body-sm);color:var(--ink-soft);flex:1;margin-bottom:var(--space-4)}.hub-card__meta{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--teal)}.prose{max-width:var(--measure)}.prose p{margin:0 0 var(--space-5);color:var(--ink-soft)}.prose h2{font-family:var(--font-sans);font-size:var(--fs-display-md);font-weight:var(--fw-semibold);color:var(--ink);line-height:var(--lh-tight);margin:var(--space-7) 0 var(--space-4)}.prose h3{font-family:var(--font-sans);font-size:var(--fs-display-sm);font-weight:var(--fw-semibold);color:var(--ink);line-height:var(--lh-tight);margin:var(--space-6) 0 var(--space-3)}.prose ul,.prose ol{margin:0 0 var(--space-5);padding-left:var(--space-5)}.prose li{margin:var(--space-2) 0;color:var(--ink-soft)}.prose code{font-family:var(--font-mono);font-size:.85em;background:var(--surface-inset);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);color:var(--ink-soft)}.crumb{font-size:var(--fs-caption);color:var(--ink-muted);margin-bottom:var(--space-5)}.crumb a{color:var(--ink-muted)}.hero-sm{padding-block:var(--space-7) var(--space-6);border-bottom:var(--border-1)}.hero-sm .cta-line{margin-top:var(--space-5);display:flex;gap:var(--space-3);flex-wrap:wrap}.quiz-wrap{max-width:45rem;margin-inline:auto}.q-card{background:var(--surface);border:var(--hairline);border-radius:var(--radius-card);padding:var(--space-6);margin-bottom:var(--space-5);box-shadow:var(--shadow-panel)}.q-num{font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--teal)}.q-card h3{font-family:var(--font-sans);font-size:var(--fs-display-sm);font-weight:var(--fw-semibold);color:var(--ink);line-height:var(--lh-tight);margin:var(--space-2) 0 var(--space-4)}.opts{display:grid;gap:var(--space-3)}.opt{display:flex;gap:var(--space-3);align-items:flex-start;border:var(--hairline);border-radius:var(--radius-input);padding:var(--space-4);cursor:pointer;transition:border-color var(--duration-base) var(--ease),background-color var(--duration-base) var(--ease)}.opt:hover{border-color:var(--line-strong)}.opt.selected{border-color:var(--teal);background:var(--teal-faint)}.opt input{margin-top:var(--space-1);accent-color:var(--teal)}.opt .lab{font-size:var(--fs-body);color:var(--ink);font-weight:var(--fw-medium)}.opt .sub{display:block;font-size:var(--fs-body-sm);color:var(--ink-muted);margin-top:var(--space-1)}.progress{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.bar{flex:1;height:var(--space-2);background:var(--surface-inset);border-radius:var(--radius-xs);overflow:hidden}.bar-fill{height:100%;background:var(--teal);border-radius:var(--radius-xs);transition:width var(--duration-slow) var(--ease)}.progress span{font-family:var(--font-mono);font-size:var(--fs-body-sm);color:var(--ink-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.actions{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-2)}.result{display:none}.result.active{display:block}.score-head{text-align:center;margin-bottom:var(--space-5)}.score-big{font-family:var(--font-mono);font-size:var(--fs-display-xl);font-weight:var(--fw-semibold);color:var(--teal);line-height:1;font-variant-numeric:tabular-nums}.verdict-box{border-radius:var(--radius-card);padding:var(--space-6);text-align:center;margin-bottom:var(--space-5)}.verdict-box h3{font-family:var(--font-sans);font-size:var(--fs-display-md);font-weight:var(--fw-semibold);color:var(--ink);line-height:var(--lh-tight);margin-bottom:var(--space-2)}.pillar-score{width:100%;border-collapse:collapse;font-size:var(--fs-body-sm);margin-top:var(--space-2)}.pillar-score th,.pillar-score td{padding:var(--space-3) var(--space-3);text-align:left;border-bottom:var(--border-1);color:var(--ink-soft)}.pillar-score th{font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-muted)}.meter{display:inline-block;width:4.5rem;height:var(--space-2);background:var(--surface-inset);border-radius:var(--radius-xs);vertical-align:middle}.meter span{display:block;height:100%;border-radius:var(--radius-xs)}@media (max-width: 720px){.hero__grid,.split{grid-template-columns:1fr}}
