:root{--eh-canvas:#f7f7fa;--eh-surface:#fff;--eh-surface-muted:#f1f1f6;--eh-surface-sunk:#e7e7ee;--eh-ink-1:#0a0a0f;--eh-ink-2:#36363f;--eh-ink-3:#6a6a75;--eh-ink-4:#9c9ca6;--eh-line-1:rgba(10,10,15,.08);--eh-line-2:rgba(10,10,15,.05);--eh-line-3:rgba(10,10,15,.14);--eh-primary:#0a0a0f;--eh-primary-hover:#1f1f26;--eh-primary-fg:#fff;--eh-primary-tint:#f1f1f6;--eh-primary-border:rgba(10,10,15,.18);--eh-purple-50:#eeedfb;--eh-purple-100:#dcd9f7;--eh-purple-200:#bab3ee;--eh-purple-300:#948be3;--eh-purple-400:#6e62d6;--eh-purple-500:#5448cd;--eh-purple-600:#4238c9;--eh-purple-700:#362dab;--eh-purple-800:#2a2387;--eh-purple-900:#1e1a60;--eh-purple:var(--eh-purple-600);--eh-purple-hover:var(--eh-purple-700);--eh-purple-ink:var(--eh-purple-800);--eh-state-selected:var(--eh-purple-600);--eh-state-selected-ink:#fff;--eh-state-submitted:#0e7c5a;--eh-state-submitted-ink:#fff;--eh-state-skipped:#c8362b;--eh-state-skipped-ink:#fff;--eh-state-review:#c2790e;--eh-state-review-ink:#fff;--eh-purple-tint:var(--eh-purple-50);--eh-purple-border:var(--eh-purple-200);--eh-violet-50:#fff3eb;--eh-violet-100:#ffe2cc;--eh-violet-200:#ffc299;--eh-violet-300:#ffa266;--eh-violet-400:#ff8a3d;--eh-violet-500:#fb7423;--eh-violet-600:#f0631a;--eh-violet-700:#c84f12;--eh-violet-800:#963b0e;--eh-violet-900:#5f2509;--eh-lilac:var(--eh-violet-500);--eh-lilac-hover:var(--eh-violet-600);--eh-lilac-ink:var(--eh-violet-800);--eh-lilac-tint:var(--eh-violet-50);--eh-lilac-soft:var(--eh-violet-100);--eh-lilac-border:var(--eh-violet-200);--eh-neutral-dark:#0a0a0f;--eh-neutral-dark-hover:#1f1f26;--eh-focus:var(--eh-purple-400);--eh-rose-bg:#fee2e2;--eh-rose-ink:#9f1239;--eh-rose-border:#fca5a5;--eh-amber-bg:#fef3c7;--eh-amber-ink:#b45309;--eh-amber-border:#fcd34d;--eh-emerald-bg:#d1fae5;--eh-emerald-ink:#065f46;--eh-emerald-border:#6ee7b7;--eh-neutral-bg:#f6f6f6;--eh-neutral-ink:#6b6b70;--eh-neutral-border:rgba(12,12,14,.08);--eh-gold-bg:#faebd2;--eh-gold-ink:#7a5a16;--eh-gold-border:#e8d49f;--eh-silver-bg:#eee;--eh-silver-ink:#4a4a4f;--eh-silver-border:#d4d4d4;--eh-bronze-bg:#f4e2d0;--eh-bronze-ink:#7a4628;--eh-bronze-border:#e0c3a6;--eh-r-sm:8px;--eh-r-md:12px;--eh-r-lg:16px;--eh-r-base:8px;--eh-r-image:4px;--eh-shadow-1:0 4px 12px rgba(10,10,20,.05),0 1px 2px rgba(10,10,20,.04);--eh-shadow-2:0 12px 28px rgba(10,10,20,.07),0 3px 8px rgba(10,10,20,.04);--eh-shadow-primary:0 6px 20px rgba(10,10,20,.18);--eh-shadow-purple:0 4px 14px rgba(66,56,201,.2),0 1px 2px rgba(66,56,201,.14);--eh-shadow-recommended:0 14px 32px -16px rgba(66,56,201,.45),0 2px 4px rgba(66,56,201,.08)}.eh-display{font-family:inherit;font-weight:400;letter-spacing:-.02em}.eh-pageframe{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px;min-width:0}.eh-pageframe-left{min-width:0;flex:1 1 auto}.eh-pageframe-title{font-size:32px;line-height:1.1;letter-spacing:-.02em;color:var(--eh-ink-1);font-weight:400;margin:0}.eh-pageframe-subtitle{margin-top:6px;font-size:14px;line-height:1.5;color:var(--eh-ink-3)}.eh-pageframe-right{flex:0 0 auto;display:flex;align-items:center;gap:12px}.eh-md{color:var(--eh-ink-1);line-height:1.55}.eh-md>*+*{margin-top:.5em}.eh-md h1,.eh-md h2,.eh-md h3,.eh-md h4{font-weight:600;color:var(--eh-ink-1)}.eh-md h1{font-size:1.25em;margin-top:.9em}.eh-md h2{font-size:1.15em;margin-top:.85em}.eh-md h3{font-size:1.08em;margin-top:.8em}.eh-md h4{font-size:1em;margin-top:.75em}.eh-md strong{font-weight:600;color:var(--eh-ink-1)}.eh-md em{font-style:italic}.eh-md ol,.eh-md ul{padding-left:1.25em}.eh-md ul{list-style:disc}.eh-md ol{list-style:decimal}.eh-md li+li{margin-top:.2em}.eh-md code{padding:0 4px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.eh-md code,.eh-md pre{background:var(--eh-surface-sunk)}.eh-md pre{padding:8px 10px;border-radius:var(--eh-r-base);overflow-x:auto}.eh-md pre code{background:transparent;padding:0}.eh-md blockquote{border-left:2px solid var(--eh-line-2);padding-left:.75em;color:var(--eh-ink-2)}.eh-md a{color:var(--eh-purple-ink);text-decoration:underline}.eh-md hr{border:0;border-top:1px solid var(--eh-line-1);margin:.75em 0}.eh-md table{border-collapse:collapse}.eh-md td,.eh-md th{border:1px solid var(--eh-line-1);padding:4px 8px}.eh-eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--eh-ink-3);font-weight:400}.eh-step-dot{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;font-size:10px;font-weight:500;background:var(--eh-surface-muted);color:var(--eh-ink-4);border:1px solid var(--eh-line-2)}.eh-step-dot-active{background:var(--eh-purple);color:#fff;border-color:var(--eh-purple)}.eh-step-dot-done{background:var(--eh-surface);color:var(--eh-ink-2);border-color:var(--eh-purple-border)}.eh-card{background:var(--eh-surface);border:1px solid var(--eh-line-1);border-radius:var(--eh-r-md);box-shadow:var(--eh-shadow-1);padding:20px}.eh-card-muted{background:var(--eh-surface-muted);border:1px solid var(--eh-line-2);border-radius:var(--eh-r-md);padding:20px}.eh-card-purple{background:var(--eh-purple-tint);border:1px solid var(--eh-purple-border);border-radius:var(--eh-r-md);padding:20px}.eh-card-lilac{background:var(--eh-lilac-tint);border:1px solid var(--eh-lilac-border);border-radius:var(--eh-r-md);padding:20px}.eh-joined{display:grid;background:var(--eh-surface);border:1px solid var(--eh-line-1);border-radius:var(--eh-r-md);box-shadow:var(--eh-shadow-1);overflow:hidden}.eh-joined>*+*{border-left:1px solid var(--eh-line-1)}@media (max-width:768px){.eh-joined{grid-template-columns:1fr!important}.eh-joined>*+*{border-left:0;border-top:1px solid var(--eh-line-1)}}.eh-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 16px;border-radius:var(--eh-r-base);font-size:14px;font-weight:500;line-height:1;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease;cursor:pointer;white-space:nowrap;border:1px solid transparent}.eh-btn:focus-visible{outline:2px solid var(--eh-focus);outline-offset:2px}.eh-btn:disabled{opacity:.5;cursor:not-allowed}.eh-btn-primary{background:var(--eh-primary);color:var(--eh-primary-fg);border-color:var(--eh-primary)}.eh-btn-primary:hover:not(:disabled){background:var(--eh-primary-hover);border-color:var(--eh-primary-hover);box-shadow:var(--eh-shadow-primary)}.eh-btn-purple{background:var(--eh-purple);color:#fff;border-color:var(--eh-purple)}.eh-btn-purple:hover:not(:disabled){background:var(--eh-purple-hover);border-color:var(--eh-purple-hover);box-shadow:var(--eh-shadow-purple)}.eh-btn-lilac{background:var(--eh-lilac);color:#fff;border-color:var(--eh-lilac)}.eh-btn-lilac:hover:not(:disabled){background:var(--eh-lilac-hover);border-color:var(--eh-lilac-hover)}.eh-btn-lilac-outline{background:transparent;color:var(--eh-lilac-ink);border-color:var(--eh-lilac-border)}.eh-btn-lilac-outline:hover:not(:disabled){background:var(--eh-lilac-tint);border-color:var(--eh-lilac)}.eh-btn-outline{background:var(--eh-surface);color:var(--eh-ink-1);border-color:var(--eh-line-1)}.eh-btn-outline:hover:not(:disabled){background:var(--eh-surface-muted);border-color:var(--eh-line-3)}.eh-btn-purple-outline{background:var(--eh-purple-50);color:var(--eh-purple-700);border-color:var(--eh-purple-300)}.eh-btn-purple-outline:hover:not(:disabled){background:var(--eh-purple-100);border-color:var(--eh-purple-400);color:var(--eh-purple-800)}.eh-btn-ghost{background:transparent;color:var(--eh-ink-1)}.eh-btn-ghost:hover:not(:disabled){background:var(--eh-surface-muted)}.eh-btn-sm{height:30px;padding:0 12px;font-size:13px}.eh-btn-lg{height:42px;padding:0 20px;font-size:15px}.eh-alert{display:flex;gap:12px;padding:14px 16px;border-radius:var(--eh-r-md);border:1px solid transparent;font-size:14px;line-height:1.5}.eh-alert-amber{background:var(--eh-amber-bg);color:var(--eh-amber-ink);border-color:var(--eh-amber-border)}.eh-alert-rose{background:var(--eh-rose-bg);color:var(--eh-rose-ink);border-color:var(--eh-rose-border)}.eh-alert-emerald{background:var(--eh-emerald-bg);color:var(--eh-emerald-ink);border-color:var(--eh-emerald-border)}.eh-alert-neutral{background:var(--eh-surface-muted);color:var(--eh-ink-2);border-color:var(--eh-line-1)}.eh-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" on,"lnum" on}.eh-monogram{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--eh-r-sm);background:var(--eh-surface-muted);color:var(--eh-ink-1);font-size:13px;font-weight:600;border:1px solid var(--eh-line-1);flex-shrink:0}.eh-canvas{background-color:var(--eh-canvas);isolation:isolate}.eh-hero-light{border-radius:var(--eh-r-lg);padding:28px 32px;background:var(--eh-surface);border:1px solid var(--eh-line-1);box-shadow:var(--eh-shadow-1)}.eh-hero-compact{padding:18px 24px}@media (min-width:1024px){.eh-hero-compact{padding:20px 28px}}.eh-hero-welcome{position:relative;border-radius:var(--eh-r-lg);padding:24px 28px;background:var(--eh-surface);border:1px solid var(--eh-line-1);box-shadow:var(--eh-shadow-2);overflow:hidden;isolation:isolate}.eh-stat-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;border:1px solid transparent;font-size:13px;line-height:1.2}.eh-stat-pill-amber{background:var(--eh-amber-bg);color:var(--eh-amber-ink);border-color:var(--eh-amber-border)}.eh-stat-pill-lilac{background:var(--eh-lilac-tint);color:var(--eh-lilac-ink);border-color:var(--eh-lilac-border)}.eh-stat-pill-neutral{background:var(--eh-surface);color:var(--eh-ink-2);border-color:var(--eh-line-1)}.eh-stat-pill-rose{background:var(--eh-rose-bg);color:var(--eh-rose-ink);border-color:var(--eh-rose-border)}.eh-card-rich{position:relative;background:var(--eh-surface);border:1px solid var(--eh-line-1);border-radius:var(--eh-r-md);box-shadow:var(--eh-shadow-2);padding:24px;overflow:hidden}.eh-sparkline{display:block;width:100%;height:44px}.eh-score-ring{position:relative;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.eh-score-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.eh-score-ring-stack{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.eh-score-ring-value{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1}.eh-score-ring-caption{font-size:9px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--eh-ink-3);margin-top:2px}.eh-row{display:flex;align-items:center;gap:16px;padding:14px 16px;border-radius:var(--eh-r-sm);transition:background .12s ease;cursor:pointer}.eh-row:hover{background:var(--eh-surface-muted)}.eh-row+.eh-row{border-top:1px solid var(--eh-line-2);border-top-left-radius:0;border-top-right-radius:0}.eh-seg{display:inline-flex;align-items:center;padding:3px;background:var(--eh-surface-muted);border:1px solid var(--eh-line-1);border-radius:10px;gap:2px}.eh-seg-item{padding:6px 14px;font-size:13px;color:var(--eh-ink-3);border-radius:10px;cursor:pointer;transition:color .12s ease,background .12s ease}.eh-seg-item-active,.eh-seg-item:hover{color:var(--eh-ink-1)}.eh-seg-item-active{background:var(--eh-surface);box-shadow:var(--eh-shadow-1)}.eh-rail{position:sticky;top:24px;gap:16px}.eh-rail,.eh-sidebar-shell{display:flex;flex-direction:column}.eh-sidebar-shell{height:100%;padding:14px 10px;background:var(--eh-surface);border-right:1px solid var(--eh-line-1)}.eh-group-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--eh-ink-4);padding:0 14px;margin-top:6px;margin-bottom:8px}.eh-nav{position:relative;display:flex;align-items:center;gap:12px;padding:7px 12px 7px 14px;border-radius:var(--eh-r-base);font-size:13.5px;font-weight:500;color:var(--eh-ink-3);transition:background-color .14s ease,color .14s ease}.eh-nav:hover{background:var(--eh-surface-muted);color:var(--eh-ink-1)}.eh-nav:focus{outline:none}.eh-nav:focus-visible{outline:2px solid var(--eh-focus);outline-offset:1px}.eh-nav-active{color:var(--eh-ink-1);background:var(--eh-surface-muted);font-weight:600}.eh-nav-icon{width:17px;height:17px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;opacity:.65;color:var(--eh-ink-3)}.eh-nav-active .eh-nav-icon{opacity:1;color:var(--eh-purple)}.eh-nav-icon svg{width:17px;height:17px}.eh-shimmer{background:linear-gradient(90deg,var(--eh-surface-muted) 0,var(--eh-surface-sunk) 50%,var(--eh-surface-muted) 100%);background-size:200% 100%;animation:eh-shimmer 2.4s ease-in-out infinite}@keyframes eh-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.eh-shimmer{animation:none}}.eh-highlight{background-color:var(--eh-amber-bg);color:var(--eh-amber-ink);padding:0 4px;border-radius:3px;font-weight:500;box-decoration-break:clone;-webkit-box-decoration-break:clone}.card-summary-scroll::-webkit-scrollbar{width:8px}.card-summary-scroll::-webkit-scrollbar-track{background:transparent}.card-summary-scroll::-webkit-scrollbar-thumb{background:transparent;border-radius:999px;-webkit-transition:background .12s ease;transition:background .12s ease}.card-summary-scroll:hover::-webkit-scrollbar-thumb{background:var(--eh-line-1)}.card-summary-scroll::-webkit-scrollbar-thumb:hover{background:var(--eh-ink-4)}.eh-scroll,.eh-scroll *{scrollbar-width:thin;scrollbar-color:rgba(17,20,28,.15) transparent}.eh-scroll ::-webkit-scrollbar,.eh-scroll::-webkit-scrollbar{width:8px;height:8px}.eh-scroll ::-webkit-scrollbar-track,.eh-scroll::-webkit-scrollbar-track{background:transparent}.eh-scroll ::-webkit-scrollbar-thumb,.eh-scroll::-webkit-scrollbar-thumb{background-color:rgba(17,20,28,.15);border-radius:999px;border:2px solid transparent;background-clip:padding-box;-webkit-transition:background-color .14s ease;transition:background-color .14s ease}.eh-scroll ::-webkit-scrollbar-thumb:hover,.eh-scroll::-webkit-scrollbar-thumb:hover{background-color:rgba(17,20,28,.28)}.eh-scroll ::-webkit-scrollbar-corner,.eh-scroll::-webkit-scrollbar-corner{background:transparent}.eh-tabs-track{height:32px;padding:3px;background:var(--eh-surface);border:1px solid var(--eh-line-1)}.eh-tab,.eh-tabs-track{display:inline-flex;align-items:center;border-radius:var(--eh-r-base)}.eh-tab{height:24px;padding:0 12px;font-size:13px;font-weight:500;color:var(--eh-ink-3);background:transparent;border:1px solid transparent;cursor:pointer;line-height:1;white-space:nowrap;transition:color .12s ease-out,background-color .12s ease-out}.eh-tab:hover:not([data-active=true]){color:var(--eh-ink-2)}.eh-tab[data-active=true]{background:var(--eh-surface-muted);color:var(--eh-ink-1)}.eh-tab:focus-visible{outline:none;box-shadow:0 0 0 2px var(--eh-surface),0 0 0 4px var(--eh-purple-ink)}.fow-scroll-pad{scroll-padding-top:112px}.fow-best-ring .eh-score-ring-caption{letter-spacing:0}