:root{--ink: oklch(24.32% .012 67.2);--ink-soft: oklch(51.56% .019 70.3);--paper: oklch(97.51% .011 76.6);--card: oklch(99.45% .006 84.6);--line: oklch(91.74% .019 72.6);--rule: var(--brand);--brand-line: oklch(84.52% .045 46.7);--band-strong-light: oklch(82.22% .101 135.5);--ink-soft-on-ink: oklch(72.76% .022 72.1);--brand-on-ink: oklch(64% .146 37.7);--overlay: oklch(24.32% .012 67.2 / .45);--lift: 0 14px 32px oklch(24.32% .012 67.2 / .16);--lift-high: 0 20px 50px oklch(24.32% .012 67.2 / .28);--band-strong: oklch(48.29% .089 154.3);--band-strong-bg: oklch(94.34% .013 152.6);--band-good: oklch(50.84% .1033 71.19);--band-good-bg: oklch(94.92% .026 82.4);--band-plain: oklch(51.56% .019 70.3);--band-plain-bg: oklch(93.6% .015 80.7);--nav-active-bg: var(--band-plain-bg);--flag: oklch(49.37% .156 29.5);--flag-bg: oklch(94.97% .019 29.5);--flag-line: oklch(83.21% .052 28.7);--band-strong-line: oklch(85.18% .037 155.3);--brand: oklch(49.93% .146 37.7);--taupe: oklch(69.44% .026 67.4);--rust: oklch(59.19% .149 42.8);--rust-deep: oklch(51.36% .134 41.7);--sage: var(--band-strong);--text-2xs: .62rem;--text-xs: .72rem;--text-sm: .82rem;--text-base: .94rem;--text-md: 1.06rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: clamp(2.2rem, 8vw, 3rem);--display-sm: clamp(1.7rem, 3.6vw, 2.7rem);--display-md: clamp(1.9rem, 6.5vw, 2.8rem);--display-lg: clamp(2.4rem, 5.5vw, 3.6rem);--display-xl: clamp(2.4rem, 7vw, 4.2rem);--display-2xl: clamp(3rem, 13vw, 8rem);--text-lead: clamp(1.05rem, 3vw, 1.35rem);--text-subhead: clamp(1.2rem, 2.4vw, 1.5rem);--tabbar-clear: calc(72px + env(safe-area-inset-bottom)) ;--actionbar-h: 120px;--radius: 16px;--radius-sm: 10px;--radius-pill: 999px;--radius-cta: 3px;--shadow: 0 1px 2px oklch(24.32% .012 67.2 / .06), 0 8px 24px oklch(24.32% .012 67.2 / .07);--maxw: 560px;--ink-wash-1: oklch(24.32% .012 67.2 / .04);--ink-wash-2: oklch(24.32% .012 67.2 / .08);--ink-wash-3: oklch(24.32% .012 67.2 / .16);--on-accent: var(--card);--card-tint: oklch(98.63% .006 75.4);--card-veil: oklch(99.45% .006 84.6 / .94);--shadow-sm: 0 1px 2px var(--ink-wash-1);--shadow-up: 0 -1px 2px var(--ink-wash-1);--shadow-drop: 0 10px 24px var(--ink-wash-2);--focus-ring: 2px solid var(--ink);--focus-offset: 2px;--focus-inset: -2px;--ease-out: cubic-bezier(.2, .7, .3, 1);--leading-none: 1;--leading-figure: 1.05;--leading-display: 1.1;--leading-snug: 1.25;--leading-caption: 1.4;--leading-body: 1.45;--leading-prose: 1.55;--font-display: "Inter", system-ui, sans-serif;--weight-display: 800;--weight-heading: 700;--weight-figure: 800;--font-accent: "Fraunces", Georgia, serif;--font-figure: "Inter", system-ui, sans-serif;--tracking-display: -.02em;--tracking-heading: -.01em;--tracking-wordmark: -.022em;--tracking-ui: .01em;--tracking-chip: .08em;--tracking-caps: .14em;--gutter: 18px;--pad-panel: 18px;--gap-stack: 16px;--pad-control: 15px 18px;--radius-xs: 6px;--radius-lg: 24px;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-3-5: 14px;--space-4: 16px;--space-4-5: 18px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--gutter-card: var(--space-4);--gutter-title: var(--space-5);--row-option: 64px;--cta-h: 52px;--cta-h-card: 46px;--input-h: 56px;--tabbar-h: 88px;--eyebrow-size: 12px;--eyebrow-weight: 600;--eyebrow-tracking: .12em;--eyebrow-transform: uppercase;--eyebrow-color: var(--brand);--eyebrow: var(--eyebrow-weight) var(--eyebrow-size)/var(--leading-caption) "Inter", system-ui, sans-serif;--tracking-cta: .12em;--brand-tint: color-mix(in oklch, var(--brand) 8%, var(--card));--ring-figure: 58px;--ring-size: 220px;--photo-scrim: linear-gradient(oklch(0% 0 0 / 0) 45%, oklch(0% 0 0 / .62));--photo-on-scrim: oklch(100% 0 0);--photo-ground: oklch(24.32% .012 67.2);--photo-flag: oklch(73% .156 29.5);--radius-photo-tile: 12px;--radius-photo-card: 14px;--shadow-photo: 0 8px 24px var(--ink-wash-2);--shadow-photo-high: 0 14px 36px var(--ink-wash-3)}:root[data-theme=dark]{--ink: #f1ece5;--ink-soft: #b0a598;--paper: #16120e;--card: #1e1a15;--line: #38322b;--brand: #e57f4f;--brand-line: #633d2c;--flag: #fa7d6c;--flag-bg: #2e1915;--flag-line: #6c352e;--nav-active-bg: #2d2823;--band-strong: #76b58b;--band-strong-bg: #142319;--band-strong-line: #275238;--band-good: #d5a160;--band-good-bg: #281c05;--band-plain: #b0a598;--band-plain-bg: #2a2010;--rust: #fb8b5d;--rust-deep: #e8845d;--brand-on-ink: #a53c19;--ink-soft-on-ink: #6f665c;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background-color:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:var(--leading-body)}button,input,select,textarea{font-family:inherit}h1,h2,h3,.display{font-family:var(--font-display);font-weight:var(--weight-heading);letter-spacing:var(--tracking-display);line-height:var(--leading-display);margin:0 0 .4em}h1,.display{font-weight:var(--weight-display)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-xl)}.hpx-site h1,.hpx-site h2,.hpx-site h3,.hpx-site .display{font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:var(--tracking-heading)}p{margin:0 0 1rem}a{color:var(--ink);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}.app{min-height:100%;display:flex;flex-direction:column}.oia-banner{display:none}@media (max-width: 879.98px){.oia-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--gutter);padding-top:calc(var(--space-2) + env(safe-area-inset-top));background:var(--card);border-bottom:1px solid var(--line)}}.oia-text{flex:1 1 auto;min-width:0}.oia-title{margin:0;font-weight:600;font-size:var(--text-sm);color:var(--ink)}.oia-sub{margin:1px 0 0;font-size:var(--text-2xs);color:var(--ink-soft)}.oia-banner .oia-open{flex:none;width:auto;min-height:44px;padding:0 var(--space-3-5)}.oia-close{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:-8px -6px -8px 0;border:0;background:transparent;color:var(--ink-soft);cursor:pointer;border-radius:var(--radius-sm)}.oia-close:hover{background:#241f1a0f}.oia-close:focus-visible,.oia-open:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.topbar{position:sticky;top:0;z-index:20;background:var(--card);border-bottom:2px solid var(--rule)}html{scroll-padding-top:80px}@media (max-width: 879.98px){html{scroll-padding-bottom:calc(var(--tabbar-clear) + 12px)}html:has(.action-bar){scroll-padding-bottom:calc(var(--tabbar-clear) + var(--actionbar-h) + 12px)}}@media (min-width: 880px){html:has(.action-bar){scroll-padding-bottom:calc(var(--actionbar-h) + 12px)}}h1[tabindex="-1"]:focus{outline:none}.topbar-inner{max-width:1120px;margin:0 auto;padding:var(--space-2-5) var(--gutter);display:flex;align-items:center;gap:var(--space-3-5)}.brand{display:inline-flex;align-items:center;gap:var(--space-2);font-family:Inter,system-ui,sans-serif;font-weight:700;font-size:var(--text-lg);letter-spacing:var(--tracking-wordmark);color:var(--ink);text-decoration:none;white-space:nowrap;padding:var(--space-2) 0}.brand .dot{color:var(--brand)}.quiz-exit{margin-left:auto;display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink);font-size:var(--text-sm);font-weight:600;text-decoration:none;white-space:nowrap}.quiz-exit:hover{background:var(--ink-wash-1);border-color:var(--ink-soft)}.quiz-exit:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.brand-mark{display:grid;place-items:center}.topnav{display:flex;align-items:center;gap:var(--space-0-5);margin:0 auto;overflow-x:auto;scrollbar-width:none;flex:0 0 auto}.bar-account{flex:0 0 auto}.topnav::-webkit-scrollbar{display:none}.topnav a{display:inline-flex;align-items:center;gap:var(--space-1-5);white-space:nowrap;padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-pill);text-decoration:none;color:var(--ink-soft);font-size:var(--text-base);font-weight:500;min-height:44px}.topnav a svg{opacity:.8}.topnav a:hover{color:var(--ink)}.topnav a.active{background:var(--nav-active-bg);color:var(--brand);font-weight:600}.signin{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap;padding:var(--space-3) var(--space-4);min-height:44px;border:none;border-radius:var(--radius-cta);cursor:pointer;background:var(--brand);color:var(--on-accent);font:inherit;font-weight:600;font-size:var(--text-sm);letter-spacing:var(--tracking-cta);text-transform:uppercase}.signin:hover{background:var(--rust-deep)}.acct{position:relative;flex:0 0 auto}.acct-avatar{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--on-accent);font-size:var(--text-sm);font-weight:700;line-height:1}.acct-trigger{display:inline-flex;align-items:center;gap:8px;max-width:208px;padding:5px 10px 5px 6px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--card);color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer}.acct-trigger:hover{border-color:var(--rust)}.acct-trigger-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-chev{flex:none;opacity:.6;transition:transform .15s var(--ease-out)}.acct.open .acct-chev{transform:rotate(180deg)}@keyframes acct-menu-in{0%{opacity:0;transform:scale(.97) translateY(-4px)}}.acct-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:220px;padding:6px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--lift);transform-origin:top right;animation:acct-menu-in .14s var(--ease-out)}.acct-menu-head{display:flex;flex-direction:column;gap:1px;padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:6px}.acct-ident-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.acct-ident-email{font-size:var(--text-sm);font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis}.acct-ident-sub{font-size:var(--text-xs);color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis}.acct-item{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:none;border-radius:var(--radius-sm);background:none;font:inherit;font-size:var(--text-base);color:var(--ink);text-align:left;cursor:pointer}.acct-item svg{flex:none;width:17px;height:17px;opacity:.75}.acct-item:hover{background:var(--band-plain-bg)}.acct-item.danger{color:var(--rust-deep)}.acct-item.danger:hover{background:var(--band-plain-bg)}.acct-sep{height:1px;background:var(--line);margin:6px 4px}.acct-stack{display:flex;flex-direction:column;gap:2px;width:100%}.acct-ident{display:flex;align-items:center;gap:9px;padding:4px 10px 10px}.acct-ident-text{display:flex;flex-direction:column;gap:1px;min-width:0}.linkbtn{border:none;background:none;cursor:pointer;font:inherit;font-size:var(--text-sm);color:var(--ink-soft);padding:4px 2px;white-space:nowrap}.linkbtn:hover{color:var(--brand);text-decoration:underline}.nav-toggle{display:none;align-items:center;justify-content:center;margin-left:auto;padding:8px;border:none;background:none;min-width:44px;min-height:44px;color:var(--ink-soft);cursor:pointer;border-radius:var(--radius-sm)}.nav-toggle:hover{background:var(--ink-wash-1)}.nav-account{display:none}.bar-account{display:inline-flex}.getstarted{max-width:460px;margin:48px auto;padding:0 16px}.getstarted h2{margin:0 0 8px}.getstarted .muted{margin-bottom:22px}.signin-alt{margin-top:18px;text-align:center;font-size:var(--text-base);color:var(--muted, var(--ink-soft))}.signin-alt .linkbtn{font-size:var(--text-base);color:var(--brand);font-weight:600}.social-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:15px 18px;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--card);font:inherit;font-weight:700;font-size:var(--text-md);color:var(--ink);cursor:pointer;box-shadow:0 3px 14px #241f1a1f;transition:transform .12s var(--ease-out),box-shadow .12s ease,border-color .12s ease}.social-btn:hover{transform:translateY(-1px);border-color:var(--ink-soft);box-shadow:0 6px 20px #241f1a29}.social-btn svg{flex:none;width:24px;height:24px}.social-btn+.social-btn{margin-top:10px}.social-btn.apple{background:#000;color:#fff;border-color:#000}.social-btn.apple:hover{border-color:#000;background:#111}.or-divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--muted, var(--ink-soft));font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em}.or-divider:before,.or-divider:after{content:"";flex:1;height:1px;background:var(--line)}.account-tabs{display:flex;gap:6px;margin:14px 0 18px}.account-tabs button{flex:1;padding:9px 10px;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--card);font:inherit;font-weight:600;font-size:var(--text-base);color:var(--ink-soft);cursor:pointer;transition:color .12s ease,background .12s ease}.account-tabs button.on{border-color:var(--rust);color:var(--brand);background:var(--band-plain-bg)}.account-escape{margin-top:-12px}.account-escape a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.account-privacy{margin:-8px 0 14px}.account-privacy a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.account-required-note{margin-top:-12px;margin-bottom:4px}.account-err{background:var(--flag-bg);border:1px solid var(--flag-line);color:var(--flag);border-radius:var(--radius-sm);padding:10px 12px;font-size:var(--text-sm);margin-bottom:14px}.field-error{display:flex;align-items:center;gap:6px;color:var(--flag);font-size:var(--text-sm);font-weight:500;margin-top:5px}.field-error:before{content:"!";flex:none;width:15px;height:15px;border-radius:50%;display:inline-grid;place-items:center;background:var(--flag);color:var(--card);font-size:var(--text-xs);font-weight:700;line-height:1}.field-hint{display:block;font-size:var(--text-xs);color:var(--muted, var(--ink-soft));margin-top:4px}.pw-wrap{position:relative}.pw-wrap input{width:100%;padding-right:44px}.pw-reveal{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:none;background:none;cursor:pointer;color:var(--ink-soft);padding:6px;display:grid;place-items:center;border-radius:var(--radius-sm)}.pw-reveal:hover{color:var(--ink);background:#241f1a0d}.signin-forgot{text-align:right;margin:-2px 0 12px}.signin-forgot .linkbtn{font-size:var(--text-sm);color:var(--brand)}.field-row{display:flex;gap:12px}.field-row .field{flex:1;min-width:0}@media (max-width: 460px){.field-row{display:block}}.pw-reqs{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:2px 14px}.pw-reqs li{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--ink-soft);transition:color .12s ease}.pw-reqs li.met{color:var(--sage)}.pw-mark{width:.9em;text-align:center;font-weight:700;color:var(--line)}.pw-reqs li.met .pw-mark{color:var(--sage)}.content{flex:1;width:100%;max-width:var(--maxw);margin:0 auto;padding:22px var(--gutter) 56px}@media (max-width: 1150px){.nav-toggle{display:inline-flex}.bar-account{display:none}.nav-account{display:flex}.topnav{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:2px;margin:0;padding:8px 12px 14px;overflow:visible;background:var(--card);border-bottom:1px solid var(--line);box-shadow:var(--shadow-drop);display:none}.topnav.open{display:flex}.topnav a{padding:12px 14px;font-size:var(--text-base)}.topnav a svg{width:20px;height:20px}.nav-account{margin-top:8px;padding-top:12px;border-top:1px solid var(--line);justify-content:flex-start}.nav-account .signin{width:100%;justify-content:center}.nav-account .acct-item{padding:12px 10px;font-size:var(--text-base)}.topbar-inner{position:relative;flex-wrap:nowrap}}.landing{width:92vw;max-width:1060px;margin-left:50%;transform:translate(-50%);padding:40px 4px 30px}.splash{min-height:clamp(340px,62svh,600px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin-top:-40px}.splash-mark{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--display-2xl);letter-spacing:-.02em;line-height:1;margin:0;color:var(--ink)}.splash-mark em{font-style:normal;color:var(--rust)}.splash-sub{font-size:var(--text-lead);color:var(--ink-soft);margin:16px 0 0;max-width:34ch}@media (max-width: 640px){.splash{min-height:clamp(120px,20svh,220px);margin-top:-24px}.hero-h1{margin-bottom:12px}.hero-sub{margin-bottom:18px}}.reveal-ready [data-reveal]{transform:translateY(24px)}.reveal-ready [data-reveal].is-in{transform:none;transition:transform .62s cubic-bezier(.2,.7,.3,1)}@media (prefers-reduced-motion: reduce){.reveal-ready [data-reveal],.reveal-ready [data-reveal].is-in{transform:none;transition:none}}.hero{text-align:center;max-width:760px;margin:0 auto}.hero-h1{font-family:var(--font-display);font-weight:var(--weight-display);line-height:.98;font-size:var(--display-xl);letter-spacing:-.02em;margin:0 0 22px}.hero-h1 em{display:block;font-style:italic;color:var(--rust);animation:hero-word-in .52s cubic-bezier(.2,.7,.3,1) both}@keyframes hero-word-in{0%{transform:translateY(.2em)}to{transform:none}}.hero-sub{font-size:var(--text-lead);color:var(--ink-soft);max-width:30ch;margin:0 auto 30px}.hero-sub strong{color:var(--ink)}.hero-cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.hero-cta .btn{width:auto;padding:16px 26px;font-size:var(--text-md)}.btn.ghost{background:var(--ink-wash-2);color:var(--brand)}.btn.ghost:hover{background:var(--ink-wash-3)}.hero-sample-wrap{margin-top:34px}.hero-sample-stack{position:relative}.hs-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.hs-layer-back{transform:translate(14px,14px)}.hs-layer-mid{transform:translate(7px,7px)}@media (max-width: 1039.98px){.hs-layer-back{transform:translate(8px,10px)}.hs-layer-mid{transform:translate(4px,5px)}}@media (hover: hover) and (pointer: fine) and (min-width: 1040px){.hero-sample-stack,.hero-sample-stack .hs-layer,.hero-sample-stack .hero-sample{transition:transform .32s cubic-bezier(.2,.7,.3,1),border-color .32s cubic-bezier(.2,.7,.3,1)}.hero-sample-stack:hover{transform:scale(1.02)}.hero-sample-stack:hover .hs-layer-back{transform:translate(20px,20px)}.hero-sample-stack:hover .hs-layer-mid{transform:translate(10px,10px)}.hero-sample-stack:hover .hero-sample{transform:translateY(-3px);border-color:var(--ink)}@media (prefers-reduced-motion: reduce){.hero-sample-stack,.hero-sample-stack .hs-layer,.hero-sample-stack .hero-sample{transition:none}}}.hero-sample{position:relative;z-index:1;background:var(--card);border:1px solid var(--line);border-top:2px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px;margin:0;text-align:left}.hs-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:var(--text-xs);font-weight:700;color:var(--brand);margin:0 0 8px}.hs-title{font-family:var(--font-display);font-weight:var(--weight-heading);font-size:var(--text-xl);line-height:1.1;margin:0 0 12px}.hs-route{display:inline-block;padding:4px 10px;border-radius:var(--radius-pill);background:var(--band-plain-bg);color:var(--brand);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.hs-figs{margin:14px 0 0}.hs-figs>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-top:1px solid var(--line);font-size:var(--text-base)}.hs-figs dt{color:var(--ink-soft)}.hs-figs dd{margin:0;font-weight:600}.hs-fig-unit{font-weight:400;color:var(--ink-soft);font-size:var(--text-xs)}.hs-fig-2{display:block;font-weight:400;color:var(--ink-soft);font-size:var(--text-xs)}.hs-note{margin:12px 0 0;font-size:var(--text-xs);color:var(--ink-soft)}.hs-fig-skel{display:inline-block;width:4.5em;vertical-align:text-bottom;height:calc(var(--text-base) * var(--leading-body));border-radius:var(--radius-xs)}.hs-note{margin:12px 0 0;font-size:var(--text-sm);color:var(--ink-soft)}.hero-dots{display:flex;gap:6px;justify-content:center;margin-top:4px}.hero-dot{box-sizing:content-box;width:30px;height:3px;padding:21px 7px;border:0;border-radius:var(--radius-pill);background:var(--line);background-clip:content-box;cursor:pointer;transition:background .16s ease}.hero-dot:hover{background:var(--ink-soft);background-clip:content-box}.hero-dot.on{background:var(--ink);background-clip:content-box}.hero-dot:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion: reduce){.hero-h1 em{animation:none}.hero-dot{transition:none}}@media (min-width: 1040px){.landing .hero{max-width:none;text-align:left;display:grid;grid-template-columns:1fr minmax(320px,400px);gap:44px;align-items:center}.landing .hero-h1{font-size:var(--display-lg)}.landing .hero-copy .hero-sub{margin-left:0;margin-right:0;max-width:34ch}.landing .hero-cta{justify-content:flex-start}.landing .hero-sample-wrap{margin-top:0}}.sec{text-align:center;margin-top:72px}.sec-h2{font-family:var(--font-display);font-weight:var(--weight-heading);font-size:var(--display-md);letter-spacing:-.01em;margin:0 0 28px}.sec-h2 em{font-style:italic;color:var(--rust)}.sec-sub{color:var(--ink-soft);max-width:46ch;margin:-14px auto 28px}.btn.center{width:auto;margin:26px auto 0;display:inline-flex}.debt{font-size:var(--text-sm);font-weight:700;padding:1px 8px;border-radius:var(--radius-pill)}.debt.sage{background:var(--band-strong-bg);color:var(--band-strong)}.debt.amber{background:var(--band-good-bg);color:var(--band-good)}.debt.rust{background:var(--band-plain-bg);color:var(--rust-deep)}.match-card{text-align:left;border-radius:var(--radius-sm);padding:24px;background:var(--ink);color:var(--card);box-shadow:var(--shadow);margin-bottom:18px}.match-eyebrow{color:var(--card);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.match-title{font-family:var(--font-display);font-size:var(--display-md);margin:8px 0 4px;color:#fff}.match-meta{color:var(--ink-soft-on-ink);margin:0 0 16px;font-size:var(--text-base)}.match-badges{display:flex;flex-wrap:wrap;gap:12px}.mbadge{background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-sm);padding:8px 14px;font-size:var(--text-sm)}.mbadge b{font-family:var(--font-display);font-size:var(--text-md);margin-right:6px}.mbadge.green{color:var(--band-strong-light)}.showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:left}.showcase-grid.two{grid-template-columns:repeat(2,1fr);margin-top:16px}.showcase-grid .card{margin-bottom:0}.earn-row{margin-bottom:12px}.earn-top{display:flex;justify-content:space-between;font-size:var(--text-base);margin-bottom:4px}.hr{border:none;border-top:1px solid var(--line);margin:14px 0}.tl-row{display:flex;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.tl-row:first-of-type{border-top:none}.tl-when{flex:0 0 auto;font-size:var(--text-xs);font-weight:700;color:var(--brand);background:var(--band-plain-bg);border-radius:var(--radius-sm);padding:3px 8px;height:-moz-fit-content;height:fit-content}.checklist{list-style:none;margin:0;padding:0}.checklist li{position:relative;padding:8px 0 8px 28px;border-top:1px solid var(--line);font-size:var(--text-base)}.checklist li:first-child{border-top:none}.checklist li:before{content:"○";position:absolute;left:6px;color:var(--ink-soft);font-weight:700}.veil{filter:blur(6px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.veil.big-pay,.veil.match-title{filter:blur(9px)}.mbadge b.veil{display:inline-block}.teaser-note{color:var(--ink-soft);max-width:44ch;margin:22px auto 0;font-size:.95rem}.teaser-fine{color:var(--ink-soft);font-size:.78rem;margin:10px 0 0}.avatar{width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--on-accent);display:grid;place-items:center;font-weight:700}.cta-band{margin-top:72px;border-radius:var(--radius-sm);padding:48px 24px;background:var(--ink);color:var(--card);text-align:center}.cta-band h2{font-family:var(--font-display);font-size:var(--display-md);color:#fff;margin:0 0 12px}.cta-sub{color:var(--ink-soft-on-ink);max-width:42ch;margin:0 auto 24px}.cta-band .btn{width:auto;display:inline-flex;padding:16px 28px}.cta-band .btn:focus-visible{outline-color:#fff}.landing-foot{text-align:center;color:var(--ink-soft);font-size:var(--text-sm);padding:30px 0 6px}.landing-attrib{max-width:72ch;margin:28px auto 0;text-align:center}.landing-attrib .attribution{max-width:none}@media (max-width: 860px){.showcase-grid,.showcase-grid.two{grid-template-columns:1fr}}.tabbar{display:none}@media (max-width: 879.98px){.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);box-shadow:var(--shadow-up)}.tabbar .tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-height:56px;padding:var(--space-2) var(--space-0-5) var(--space-2-5);text-decoration:none;font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-ui);color:var(--ink-soft);transition:color .14s ease}.tabbar .tab.active{color:var(--brand)}.tabbar .tab:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-inset)}.content{padding-bottom:var(--tabbar-clear)}.app-quiz .content{padding-bottom:var(--space-14)}.nav-toggle,.topnav{display:none}.bar-account{display:inline-flex;margin-left:auto}.bar-account .acct-trigger{padding:5px}.bar-account .acct-trigger-email,.bar-account .acct-chev{display:none}.bar-account .signin{padding:var(--space-2) var(--space-3-5)}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--pad-panel);margin-bottom:var(--gap-stack);box-shadow:inset 0 2px 0 var(--rule),var(--shadow)}.eyebrow{font:var(--eyebrow);text-transform:var(--eyebrow-transform);letter-spacing:var(--eyebrow-tracking);color:var(--eyebrow-color);margin:0 0 var(--space-2);font-variant-numeric:tabular-nums;padding-bottom:var(--space-1-5);border-bottom:1px solid var(--brand-line)}.hp-headline{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1-5) var(--space-2-5)}.hp-headline .hp-field{font-size:.44em;font-weight:600;color:var(--ink-soft);letter-spacing:var(--tracking-ui)}.hp-headline .hp-arrow{display:inline-flex;align-items:center;color:var(--brand)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--pad-control);border:2px solid var(--brand);border-radius:var(--radius-cta);background:var(--brand);color:var(--card);font:inherit;font-weight:600;text-decoration:none;font-size:var(--text-sm);letter-spacing:var(--tracking-cta);text-transform:uppercase;cursor:pointer}.btn:hover{background:var(--card);color:var(--brand)}.btn:active{background:var(--ink);border-color:var(--ink);color:var(--card)}.btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media (prefers-reduced-motion: no-preference){.btn{transition:transform .12s var(--ease-out)}.btn:active{transform:scale(.97)}}.btn.secondary{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn.secondary:hover{background:var(--ink);color:var(--card)}.btn.ink{background:var(--ink);border-color:var(--ink);color:var(--card)}.btn.ink:hover{background:var(--card);color:var(--ink)}.btn.sage{background:var(--band-strong);border-color:var(--band-strong);color:var(--on-accent)}.btn.sage:hover{background:var(--card);color:var(--band-strong)}.btn:disabled,.btn:disabled:hover{background:var(--band-plain-bg);border-color:var(--line);color:var(--ink-soft);cursor:not-allowed}.btn-row{display:flex;gap:var(--space-2-5)}.btn-row .btn{width:auto;flex:1}.qz-actions{position:sticky;bottom:0;z-index:5;margin:12px calc(-1 * var(--gutter)) calc(-12px - env(safe-area-inset-bottom));padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));background:var(--paper)}html:has(.qz-actions){scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom))}.tilegrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2-5);margin:var(--space-1-5) 0 var(--space-1)}.tile{text-align:left;padding:var(--space-3-5);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-size:var(--text-base);cursor:pointer;transition:border-color .12s ease,background .12s ease;min-height:74px;display:flex;align-items:center}.tile.on{border-color:var(--rust);background:var(--band-plain-bg);box-shadow:inset 0 0 0 1px var(--rust)}.pr-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--overlay);display:flex;align-items:flex-end;justify-content:center;animation:pr-fade .16s ease-out}.pr-sheet{width:100%;max-width:var(--maxw);background:var(--card);border-radius:var(--radius) var(--radius) 0 0;padding:22px 18px calc(18px + env(safe-area-inset-bottom));box-shadow:var(--lift-high);animation:pr-rise .22s cubic-bezier(.2,.8,.2,1)}.pr-q{font-family:var(--font-display);font-size:var(--text-xl);margin:0}.pr-sub{margin:var(--space-1-5) 0 var(--space-4);font-size:var(--text-sm)}.pr-opts{list-style:none;margin:0 0 var(--space-1-5);padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.pr-opt{padding:var(--space-2-5) var(--space-3-5);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:600;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink);transition:border-color .14s ease,background .14s ease}.pr-opt:hover{border-color:var(--brand);color:var(--brand)}.pr-opt:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.pr-skip{display:block;width:100%;margin-top:var(--space-3-5);padding:var(--space-3);cursor:pointer;background:none;border:0;font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--ink-soft)}.pr-skip:hover{color:var(--ink)}.pr-skip:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-inset);border-radius:var(--radius-sm)}@keyframes pr-fade{0%{opacity:0}}@keyframes pr-rise{0%{transform:translateY(14px)}}@media (prefers-reduced-motion: reduce){.pr-scrim,.pr-sheet{animation:none}}.qz-gate{padding:var(--space-6) var(--space-0-5) var(--space-2)}.qz-gate-title{font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--leading-display);margin:0;text-wrap:balance}.qz-gate-sub{margin:var(--space-2-5) 0 var(--space-6);font-size:var(--text-base);color:var(--ink-soft);line-height:var(--leading-prose)}.qz-gate-note{margin:var(--space-4-5) 0 var(--space-6);font-size:var(--text-sm);line-height:var(--leading-prose)}.qz-gate-time{margin-top:var(--space-3-5);font-size:var(--text-sm);text-align:center}.qz-steps{list-style:none;margin:0 0 var(--space-6);padding:0;display:flex;flex-direction:column;gap:var(--space-3-5)}.qz-steps li{display:flex;align-items:center;gap:var(--space-3-5);font-size:var(--text-base);line-height:var(--leading-caption)}.qz-step-n{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius-pill);border:1.5px solid var(--brand-line);font-family:var(--font-display);font-weight:var(--weight-heading);color:var(--brand)}.qz-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.qz-chips li{padding:var(--space-2) var(--space-3-5);border-radius:var(--radius-pill);background:var(--band-plain-bg);color:var(--ink);font-size:var(--text-sm);font-weight:600}.qz-ready{padding-top:var(--space-8)}.optcol{display:flex;flex-direction:column;gap:var(--space-2-5);margin:var(--space-2) 0 var(--space-1)}.optcol .opt{width:100%;padding:var(--space-4) var(--space-4-5)}.opt.on{border-color:var(--rust);background:var(--band-plain-bg);box-shadow:inset 0 0 0 1px var(--rust)}.opt.on .opt-check{background:var(--brand);border-color:var(--brand)}.gpa-num{font-family:var(--font-display);font-weight:700;font-size:3rem;text-align:center;margin:var(--space-2-5) 0 var(--space-1-5)}.gpa-num small{font-family:Inter,sans-serif;font-weight:500;font-size:var(--text-lg);color:var(--ink-soft)}.slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border-radius:var(--radius-pill);background:var(--line);outline:none;margin:var(--space-1-5) 0 var(--space-0-5)}.slider:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--rust);cursor:pointer;box-shadow:var(--shadow)}.slider::-moz-range-thumb{width:22px;height:22px;border:none;border-radius:50%;background:var(--rust);cursor:pointer}.gpa-scale{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--ink-soft);margin-bottom:var(--space-3-5)}.gpa-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.gpa-preset{display:flex;flex-direction:column;gap:var(--space-0-5);text-align:center;cursor:pointer;padding:var(--space-2-5) var(--space-2);border-radius:var(--radius-sm);border:1.5px solid var(--line);background:var(--card);font:inherit}.gpa-preset strong{font-size:var(--text-base)}.gpa-preset span{font-size:var(--text-xs);color:var(--ink-soft)}.gpa-preset.on{border-color:var(--rust);background:var(--band-plain-bg)}.qz-state-title{margin:0 0 var(--space-4)}.qz-note{margin:var(--space-4-5) 0 0;font-size:var(--text-sm);line-height:var(--leading-prose);color:var(--ink-soft)}.qz-fact{margin-top:var(--space-4-5)}.qz-restored{display:flex;align-items:center;gap:var(--space-2);background:var(--band-plain-bg);border-radius:var(--radius-sm);padding:var(--space-2-5) var(--space-3-5);font-size:var(--text-sm);color:var(--ink-soft);margin-bottom:var(--space-4-5)}.qz-restored svg{flex-shrink:0}.chip{padding:var(--space-2-5) var(--space-3-5);border-radius:var(--radius-pill);border:1.5px solid var(--line);background:var(--card);font:inherit;font-size:var(--text-base);cursor:pointer}.progress-row{display:flex;align-items:center;gap:var(--space-2-5);margin-bottom:var(--space-4-5)}.progress{flex:1;height:8px;background:var(--line);border-radius:var(--radius-pill);overflow:hidden}.progress-count{flex:0 0 auto;font-size:var(--text-xs);font-weight:700;color:var(--ink-soft);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-ui)}.progress>span{display:block;height:100%;width:100%;background:var(--ink);transform-origin:left center;transition:transform .3s ease}.source{display:inline-block;font-size:var(--text-xs);color:var(--ink-soft);background:var(--band-plain-bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-0-5) var(--space-2);font-weight:600;line-height:var(--leading-caption)}.source.provisional{color:var(--flag);background:var(--flag-bg);border-color:var(--flag-line)}button.source{font-family:inherit;cursor:pointer;position:relative}button.source:after{content:"";position:absolute;top:-11px;right:-5px;bottom:-11px;left:-5px}button.source:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.src{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-1-5)}.src-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;line-height:0;cursor:pointer;border:1px solid var(--ink-soft);border-radius:var(--radius-sm);background:transparent;color:var(--ink-soft);opacity:.85;transition:opacity .15s ease,background .15s ease;position:relative}.src-mark:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.src-mark:hover{opacity:1}.src-mark[aria-expanded=true]{opacity:1;border-color:var(--ink-soft)}.src-mark.has-label{width:auto;height:auto;line-height:inherit;opacity:1;gap:var(--space-1);padding:0;border:0;background:none;font-size:inherit;font-weight:600;letter-spacing:0;vertical-align:baseline;color:var(--ink-soft);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.src-mark.has-label:hover{color:var(--ink);text-decoration-thickness:2px;background:none}.src-mark.has-label:after{width:100%;height:44px}.src-mark.has-label:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.src-mark-label{line-height:var(--leading-none)}.src-note{font-size:var(--text-sm);line-height:var(--leading-body);color:var(--ink-soft);text-align:left}.src-note a{color:inherit;position:relative;display:inline-block}.src-note a:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:44px;min-width:24px;transform:translate(-50%,-50%)}.muted{color:var(--ink-soft);max-width:68ch}.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}.attribution{font-size:var(--text-sm);line-height:var(--leading-prose);margin-top:var(--space-3)}.attribution+.attribution{margin-top:var(--space-2)}.big-pay{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--ink)}.fig-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0}.fig-row+.fig-row{border-top:1px solid var(--line)}.fig-row .fig-val{font-weight:600}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th,.table td{text-align:left;padding:var(--space-2) var(--space-2-5);border-bottom:1px solid var(--line);vertical-align:top}.table th{color:var(--ink-soft);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.scroll-x::-webkit-scrollbar{height:9px}.scroll-x::-webkit-scrollbar-track{background:transparent}.scroll-x::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--radius-pill)}.scroll-x:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-inset)}.status-pill{display:inline-block;padding:var(--space-0-5) var(--space-2-5);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;background:var(--band-strong-bg);color:var(--band-strong)}.leads-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.leads-head h1{flex:1 1 auto}.nowrap{white-space:nowrap}.leads-table th,.leads-table td{padding:14px 16px;vertical-align:middle}.leads-table tbody tr:hover>td{background:#241f1a0a}.leads-name{font-weight:600;line-height:1.2}.leads-table code{font-size:var(--text-xs);color:var(--ink-soft)}.leads-sub{font-size:var(--text-sm);color:var(--ink-soft);margin-top:2px}.leads-table{table-layout:fixed;min-width:1120px}.leads-table th:nth-child(1),.leads-table td:nth-child(1){width:10%}.leads-table th:nth-child(2),.leads-table td:nth-child(2){width:12%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leads-table th:nth-child(3),.leads-table td:nth-child(3){width:12%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leads-table th:nth-child(4),.leads-table td:nth-child(4){width:8%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leads-table th:nth-child(5),.leads-table td:nth-child(5){width:18%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leads-table th:nth-child(6),.leads-table td:nth-child(6){width:10%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leads-table th:nth-child(7),.leads-table td:nth-child(7){width:6%;white-space:nowrap}.leads-table th:nth-child(8),.leads-table td:nth-child(8){width:7%;white-space:nowrap}.leads-table th:nth-child(9),.leads-table td:nth-child(9){width:8%;white-space:nowrap}.advance-cell{display:flex;gap:6px;flex-wrap:nowrap;justify-content:flex-start}.am-select{padding:5px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);background:var(--card);max-width:170px}.am-add{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px}.advance-btn{padding:4px 10px;border-radius:var(--radius-pill);border:1.5px solid var(--rust);background:transparent;color:var(--brand);font:inherit;font-size:var(--text-xs);font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s ease,color .12s ease}.advance-btn:hover{background:#241f1a1a}.advance-btn:disabled{opacity:.45;cursor:not-allowed}.advance-btn.danger{color:var(--ink-soft);border-color:var(--line)}.advance-btn.danger:hover{background:#241f1a0a;color:var(--ink)}.advance-btn.del{color:var(--rust-deep);border-color:var(--flag-line)}.advance-btn.del:hover{background:var(--band-plain-bg);color:var(--rust-deep)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:var(--space-5)}.modal-card{width:100%;max-width:440px;background:#fff;border-radius:var(--radius-sm);padding:var(--space-6) var(--space-6) var(--space-4-5);box-shadow:var(--lift-high);max-height:calc(100vh - 40px);overflow-y:auto}.modal-card h3{font-family:var(--font-display)}.btn.danger{background:var(--rust-deep, var(--flag));color:var(--on-accent);border:none}.btn.danger:hover{background:var(--flag);color:var(--card)}.btn.danger:disabled{opacity:.5;cursor:not-allowed}.linkish{border:none;background:none;padding:0;cursor:pointer;color:var(--ink-soft);font:inherit;font-size:var(--text-xs)}.linkish:hover{color:var(--brand)}.cell-link{border:none;background:none;padding:0;cursor:pointer;font:inherit;color:var(--ink);text-align:left;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.cell-link:hover{color:var(--brand);text-decoration-style:solid}.history-row>td{background:#241f1a05}.leads-toolbar{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-3)}.leads-search{flex:1 1 240px;min-width:200px;padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-base);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card)}.leads-perpage select{margin-left:var(--space-1);padding:var(--space-1-5) var(--space-2);font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card)}.table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.table th.sortable:hover{color:var(--ink)}.table th.sorted{color:var(--brand)}.sort-caret{margin-left:var(--space-1);font-size:.72em;opacity:.55}.table th.sorted .sort-caret{opacity:1}.leads-pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2-5);margin-top:var(--space-3)}.leads-pager{display:flex;align-items:center;gap:var(--space-2-5)}.stat{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--rust)}.fig{font-family:var(--font-figure);font-weight:var(--weight-figure);font-size:var(--text-2xl);color:var(--ink);font-variant-numeric:tabular-nums}.table .fig{font-size:var(--text-lg)}.fig-empty{font-size:var(--text-base);font-weight:600;color:var(--ink-soft);font-variant-numeric:tabular-nums}.field{display:block;margin-bottom:var(--space-3)}.field span{display:block;font-size:var(--text-sm);color:var(--ink-soft);margin-bottom:var(--space-1)}.field input,.field select{width:100%;padding:var(--space-3) var(--space-3-5);border:1px solid var(--ink-soft);border-radius:var(--radius-sm);font:inherit;background:var(--card)}.field.has-error span{color:var(--flag)}.field.has-error input,.field.has-error select{border-color:var(--flag);background:var(--flag-bg)}.field.has-error input:focus,.field.has-error select:focus{outline:none;border-color:var(--flag);box-shadow:0 0 0 3px var(--flag-line)}.name-confirm .name-confirm-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-3-5);border:1.5px solid var(--line);border-radius:12px;background:var(--card)}.name-confirm-value{font:inherit;color:var(--ink)}.linklike{background:none;border:none;padding:0;font:inherit;font-size:.85rem;color:var(--brand);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.linklike:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:3px}.banner{background:var(--band-plain-bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2-5) var(--space-3-5);font-size:var(--text-sm);margin-bottom:var(--space-3-5)}.banner.success{background:var(--band-strong-bg);border-color:var(--band-strong-line)}.link-row{display:flex;gap:var(--space-2);margin:var(--space-1) 0 var(--space-3)}.link-input{flex:1;min-width:0;padding:var(--space-3) var(--space-3-5);border:1.5px solid var(--line);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);background:var(--paper);color:var(--ink-soft)}.link-row .btn{width:auto;flex:0 0 auto;padding:var(--space-3) var(--space-4);font-size:var(--text-base)}.cmp-head{margin-bottom:var(--space-4-5)}.cmp-head-top{display:flex;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}.cmp-head h1{font-family:var(--font-display);flex:1 1 auto;margin-bottom:.25em}.cmp-head h1 em{font-style:italic;color:var(--rust)}.cmp-head>p{max-width:62ch}.cmp-slots{display:inline-flex;align-items:center;gap:var(--space-2-5);padding-top:var(--space-2-5);flex:0 0 auto}.cmp-slot-dots{display:inline-flex;gap:var(--space-1)}.cmp-slot{width:16px;height:4px;border-radius:var(--radius-pill);background:var(--line);transition:background .18s ease}.cmp-slot.on{background:var(--rust)}.cmp-slots-txt{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-ui);color:var(--ink-soft);font-variant-numeric:tabular-nums}.cmp-tools{display:flex;align-items:center;gap:var(--space-2-5);flex-wrap:wrap}.cmp-search{display:flex;align-items:center;gap:var(--space-2-5);flex:1 1 300px;max-width:460px;min-width:0;padding:0 var(--space-3-5);height:46px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-soft);box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease}.cmp-search:focus-within{border-color:var(--ink);outline:var(--focus-ring);outline-offset:var(--focus-offset)}.cmp-search-input{flex:1 1 auto;min-width:0;align-self:stretch;min-height:44px;border:none;background:none;outline:none;font:inherit;font-size:var(--text-base);color:var(--ink)}.cmp-search-input::-moz-placeholder{color:var(--ink-soft)}.cmp-search-input::placeholder{color:var(--ink-soft)}.cmp-search-clear{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;padding:0;cursor:pointer;border:none;border-radius:var(--radius-pill);background:var(--band-plain-bg);color:var(--ink-soft)}.cmp-search-clear:hover{background:var(--band-plain-bg);color:var(--ink)}.cmp-toggle{flex:0 0 auto;padding:0 var(--space-4);height:46px;cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--ink-soft);background:transparent;border:1px solid var(--line);border-radius:var(--radius-pill);transition:color .15s ease,border-color .15s ease}.cmp-toggle:hover{color:var(--brand);border-color:var(--line)}.cmp-picker-card{margin-top:var(--space-3);padding:var(--space-3-5) var(--space-3-5) var(--space-2)}.cmp-picker-hint{margin:0 var(--space-1) var(--space-2-5);font-size:var(--text-xs);color:var(--ink-soft);letter-spacing:var(--tracking-ui)}.cmp-picker{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--space-1)}.cmp-picker-card.compact .cmp-picker{max-height:190px;overflow-y:auto;overscroll-behavior:contain}.cmp-picker-card.compact .cmp-picker::-webkit-scrollbar{width:8px}.cmp-picker-card.compact .cmp-picker::-webkit-scrollbar-track{background:transparent}.cmp-picker-card.compact .cmp-picker::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--radius-pill)}.cmp-pick{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-3);cursor:pointer;text-align:left;font:inherit;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);transition:background .12s ease,border-color .12s ease}.cmp-pick:hover:not(:disabled){background:var(--band-plain-bg);border-color:var(--line)}.cmp-pick:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.cmp-pick-txt{flex:1 1 auto;min-width:0;display:grid;gap:1px}.cmp-pick-txt strong{font-weight:600;font-size:var(--text-base);line-height:var(--leading-snug)}.cmp-pick-field{font-size:var(--text-xs);color:var(--ink-soft)}.cmp-pick-mark{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-pill);border:1.5px solid var(--rust);color:var(--brand);transition:background .12s ease,color .12s ease}.cmp-pick:hover:not(:disabled) .cmp-pick-mark{background:var(--brand);color:var(--on-accent)}.cmp-pick-state{flex:0 0 52px;font-size:var(--text-sm);font-weight:600;color:var(--brand)}.cmp-pick.on{border-color:var(--band-strong-bg);background:var(--band-strong-bg);cursor:default}.cmp-pick.on .cmp-pick-mark{border-color:var(--sage);background:var(--sage);color:var(--on-accent)}.cmp-pick.on .cmp-pick-state{color:var(--band-strong)}.cmp-pick:disabled:not(.on){opacity:.42;cursor:not-allowed}.cmp-empty{margin-top:var(--space-3-5)}.cmp-empty .linkbtn{font-size:inherit;color:var(--brand);font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px;white-space:normal}.cmp-panel{margin-top:var(--space-4);padding:0;overflow:hidden;border-radius:var(--radius-sm)}.cmp-table{table-layout:fixed}.cmp-table th:first-child,.cmp-table td:first-child{width:168px}@media (max-width: 879.98px){.cmp-table th:first-child,.cmp-table td:first-child{width:120px}.cmp-table th,.cmp-table td{padding:var(--space-3-5) var(--space-3-5)}.cmp-table thead th{padding:var(--space-4) var(--space-3-5) var(--space-3)}}.cmp-table th,.cmp-table td{overflow-wrap:break-word}.cmp-table:has(thead th:nth-child(4)){min-width:600px}.cmp-table:has(thead th:nth-child(5)){min-width:760px}.cmp-table:not(:has(thead th:nth-child(4))){width:auto}.cmp-table:not(:has(thead th:nth-child(4))) th+th,.cmp-table:not(:has(thead th:nth-child(4))) td+td{width:264px}.cmp-panel:not(:has(thead th:nth-child(4))){width:-moz-fit-content;width:fit-content;max-width:100%}.cmp-table{font-size:var(--text-sm)}.cmp-table th,.cmp-table td{padding:var(--space-4) var(--space-4-5);border-bottom:none}.cmp-table th+th,.cmp-table td+td{box-shadow:inset 1px 0 0 var(--line)}.cmp-table tbody tr+tr>*{border-top:1px solid var(--line)}.cmp-table tbody tr:hover>td{background:var(--ink-wash-1)}.cmp-table tbody th[scope=row]{position:sticky;left:0;z-index:2;background:var(--card);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-size:var(--text-xs);font-weight:600;color:var(--ink-soft);vertical-align:top;box-shadow:inset -1px 0 0 var(--line)}@media (max-width: 879.98px){.cmp-table tbody th[scope=row]{letter-spacing:var(--tracking-ui);text-transform:none}}.cmp-table tbody tr:hover>th[scope=row]{color:var(--ink)}.cmp-table thead th{position:relative;vertical-align:bottom;padding:var(--space-4-5) var(--space-4-5) var(--space-3-5);background:var(--card-tint);text-transform:none;letter-spacing:0;border-bottom:1px solid var(--line)}.cmp-table thead th:first-child{position:sticky;left:0;z-index:3;box-shadow:inset -1px 0 0 var(--line)}.cmp-table thead th+th{padding-right:var(--space-10)}.cmp-col{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.cmp-col-field{font-size:var(--text-xs);font-weight:600;text-transform:none;letter-spacing:var(--tracking-ui);color:var(--ink-soft);overflow-wrap:normal}@media (max-width: 560px){.cmp-col-field{display:none}}.cmp-rec{color:var(--brand);font-size:var(--text-xs);font-weight:700;line-height:var(--leading-snug);letter-spacing:var(--tracking-ui);overflow-wrap:normal}.cmp-table td.cmp-row-none{color:var(--ink-soft);font-size:var(--text-sm)}.cmp-row-none-txt{margin-left:var(--space-1-5)}.cmp-col-title{font-family:var(--font-display);font-weight:var(--weight-heading);font-size:var(--text-md);line-height:var(--leading-display);letter-spacing:var(--tracking-heading);color:var(--ink);text-transform:none;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word}@media (max-width: 560px){.cmp-col-title{font-size:var(--text-base)}}.cmp-remove{position:absolute;top:4px;right:2px;display:grid;place-items:center;width:44px;height:44px;padding:0;cursor:pointer;border:0;background:transparent;color:var(--ink-soft);opacity:.75;transition:opacity .13s ease,color .13s ease}.cmp-remove:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:var(--radius-pill);border:1px solid transparent;background:transparent;transition:border-color .13s ease,background .13s ease}.cmp-remove svg{position:relative}.cmp-remove:hover{opacity:1;color:var(--brand)}.cmp-remove:hover:before{border-color:var(--line);background:var(--band-plain-bg)}.cmp-remove:focus-visible{opacity:1;outline:none}.cmp-remove:focus-visible:before{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.cmp-table .cmp-row-hero>*{padding-top:var(--space-4-5);padding-bottom:var(--space-4-5)}.cmp-pay{font-family:var(--font-figure);font-weight:var(--weight-figure);font-size:var(--text-xl);line-height:var(--leading-figure);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-display)}.cmp-pay-area,.cmp-pay-caveat{display:block;margin-top:var(--space-0-5);font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--ink-soft);overflow-wrap:anywhere}.cmp-pay-skel{display:inline-block;width:3.4em;vertical-align:text-bottom;height:calc(var(--text-xl) * var(--leading-figure));border-radius:var(--radius-xs)}.cmp-pay-area-skel{display:block;margin-top:var(--space-0-5);width:5em;height:calc(var(--text-xs) * var(--leading-snug));border-radius:var(--radius-xs)}.cmp-outlook{display:block;font-variant-numeric:tabular-nums}.cmp-outlook-2{display:block;margin-top:var(--space-0-5);color:var(--ink-soft);font-size:.86rem}.cmp-reset{margin:var(--space-3-5) 0 0}.cmp-reset .linkbtn{font-size:var(--text-sm);font-weight:600;color:var(--brand);padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);transition:background .13s ease,border-color .13s ease}.cmp-reset .linkbtn:hover{text-decoration:none;background:var(--band-plain-bg);border-color:var(--line)}.cmp-fine{margin-top:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-prose);max-width:78ch;color:var(--ink-soft)}.entry-scope-note{display:block;margin-top:var(--space-1);font-size:var(--text-sm);line-height:var(--leading-prose);color:var(--ink-soft);overflow-wrap:anywhere}@media (min-width: 880px){.compare .cmp-fine,.compare .attribution{margin-left:auto;margin-right:auto;text-align:center}}.cmp-sources{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--pad-panel) var(--space-3-5);border-top:1px solid var(--line)}.cmp-src-list{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-2-5);margin:0;max-width:78ch}.cmp-src-list dt{font-weight:600;color:var(--ink-soft)}.cmp-src-list dd{margin:0}.cmp-src-all{font-weight:400}.cmp-src-note{font-size:var(--text-sm);margin:0;max-width:60ch}@media (max-width: 560px){.cmp-src-list{grid-template-columns:1fr;gap:1px}.cmp-src-list dd{margin-bottom:var(--space-1-5)}}.edu-mix{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.edu-mix li{position:relative;padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-sm);isolation:isolate}.edu-bar{position:absolute;inset:0 auto 0 0;z-index:-1;background:color-mix(in srgb,var(--ink) 14%,transparent);border-radius:var(--radius-sm);min-width:2px}.edu-txt{font-size:var(--text-sm);line-height:var(--leading-caption)}.edu-txt strong{font-variant-numeric:tabular-nums}.compare .edu-mix{gap:var(--space-2-5)}.compare .edu-mix li{display:grid;gap:var(--space-1-5);padding:0;border-radius:var(--radius-sm);background:linear-gradient(to top,var(--line) 4px,transparent 4px)}.compare .edu-bar{position:static;grid-row:2;z-index:auto;height:4px;border-radius:var(--radius-pill);min-width:3px;background:color-mix(in srgb,var(--ink) 55%,transparent)}.compare .edu-txt{grid-row:1}.compare .edu-txt{font-size:var(--text-sm);line-height:var(--leading-caption)}.compare .edu-txt strong{display:inline-block;min-width:2.4em;margin-right:var(--space-1);font-weight:700;color:var(--ink)}.opt-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-6)}.opt{display:flex;align-items:center;gap:var(--space-2-5);text-align:left;cursor:pointer;padding:var(--space-3-5);border-radius:var(--radius-sm);border:1.5px solid var(--line);background:var(--card);font:inherit;color:var(--ink);transition:border-color .12s ease,box-shadow .12s ease}.opt:disabled{opacity:.45;cursor:not-allowed}.opt-dot{width:12px;height:12px;border-radius:50%;flex:0 0 auto}.opt-text{display:flex;flex-direction:column;line-height:var(--leading-snug);min-width:0}.opt-text strong{font-size:var(--text-base)}.opt-text .muted{font-size:var(--text-sm)}.opt-check{margin-left:auto;flex:0 0 auto;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);color:var(--on-accent);font-size:var(--text-sm);font-weight:700;display:grid;place-items:center}.metric{padding:var(--space-4) var(--space-4-5)}.bar-row{display:grid;grid-template-columns:96px 1fr auto;align-items:center;gap:var(--space-2-5);margin:var(--space-2-5) 0}.bar-name{font-size:var(--text-sm);color:var(--ink-soft)}.bar-track{height:12px;background:var(--band-plain-bg);border-radius:var(--radius-pill);overflow:hidden}.bar-fill{display:block;height:100%;border-radius:var(--radius-pill)}.bar-val{font-weight:700;font-size:var(--text-sm);min-width:54px;text-align:right}@media (max-width: 420px){.opt-grid{grid-template-columns:1fr}.bar-row{grid-template-columns:80px 1fr auto}}@media (min-width: 880px){.compare{width:92vw;max-width:1040px;margin-left:50%;transform:translate(-50%)}.opt-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.compare .edu-txt{display:grid;grid-template-columns:2.5em minmax(0,1fr);gap:var(--space-2);align-items:baseline}.compare .edu-txt strong{min-width:0;margin-right:0}}.coming{text-align:center;padding:var(--space-12) var(--space-4-5)}.coming .badge{display:inline-block;background:var(--band-good);color:var(--on-accent);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-3-5)}.pw-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-3)}.pw-head h3{margin:0;font-size:var(--text-md);font-weight:700}.pw-count{color:var(--brand);font-weight:700;font-size:var(--text-sm)}.pw-node{flex:0 0 36px;height:36px;border-radius:var(--radius-pill);display:grid;place-items:center;font-weight:700;font-size:var(--text-base);border:2px solid var(--ink);color:var(--ink);background:var(--card);z-index:1}.pw-body{flex:1;min-width:0}.pw-eyebrow{display:block;letter-spacing:var(--tracking-ui);font-size:var(--text-xs);font-weight:600;color:var(--ink-soft);margin-bottom:var(--space-1)}.pw-title{display:block;font-weight:600;color:var(--ink)}.eyebrow svg,.status-pill svg,.match-eyebrow svg,.pw-rec-note svg,.sec-eyebrow svg{vertical-align:-.15em}.pw-rec-note{margin:0 0 var(--space-3);color:var(--band-strong);background:var(--band-strong-bg);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:600}.pw-undo{width:auto;margin-top:var(--space-4);padding:var(--space-2-5) var(--space-4);font-size:var(--text-base)}.fit-pill{display:inline-block;padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-chip);background:var(--band-plain-bg);color:var(--band-plain);border-left:3px solid var(--band-plain)}.fit-pill.fit-strong{background:var(--band-strong-bg);color:var(--band-strong);border-left-color:var(--band-strong)}.fit-pill.fit-good{background:var(--band-good-bg);color:var(--band-good);border-left-color:var(--band-good)}.hero-figs{display:flex;align-items:stretch;gap:0;margin:var(--space-5) 0 0;padding:0;border-top:3px solid var(--rule);border-bottom:1px solid var(--line);background:var(--card)}.hero-fig{flex:1;min-width:0;padding:var(--space-4) var(--space-3-5)}.hero-fig+.hero-fig{border-left:1px solid var(--line)}.hero-fig-val{font-family:var(--font-figure);font-weight:var(--weight-figure);font-size:var(--text-xl);line-height:var(--leading-figure);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-display);white-space:nowrap}.hero-fig-val-none{font-family:inherit;font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--ink-soft);text-transform:uppercase;letter-spacing:var(--tracking-chip);font-weight:600}.hero-fig-sub{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--ink-soft);font-variant-numeric:tabular-nums;min-height:1.05rem}.hero-fig-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1-5);margin-top:var(--space-1)}.hero-fig-lbl{font-size:var(--text-xs);color:var(--ink-soft);font-weight:600}@media (max-width: 430px){.hero-fig{padding:var(--space-3-5) var(--space-2-5)}}.hero-fig-foot .src-note{flex:1 0 100%;text-align:left}.hero-fig-note{font-size:var(--text-xs);line-height:var(--leading-caption);color:var(--ink-soft);margin:var(--space-1) 0 0}.hero-figs-foot{margin-top:var(--space-2-5)}.hero-figs-foot .hero-fig-note{font-size:var(--text-sm);line-height:var(--leading-prose);margin:var(--space-0-5) 0 0}.hero-fig-val-words{font-size:var(--text-md);line-height:var(--leading-snug);white-space:normal}.hero-fig-tok{white-space:nowrap}.deck-sheet .hero-fig .hero-fig-val.hero-fig-val-chip{font-family:Inter,system-ui,sans-serif;font-size:var(--text-sm);line-height:var(--leading-snug);letter-spacing:normal;text-transform:none}.parity-note{display:block}.parity-calc{display:block;margin-top:var(--space-1)}.parity-note .src-mark.has-label{font-size:var(--text-xs);padding:var(--space-0-5) var(--space-2) var(--space-0-5) var(--space-1-5)}.hero-pick-undo{border:none;background:none;padding:0;font:inherit;font-weight:600;color:var(--brand);text-decoration:underline;cursor:pointer}.hero-pick-undo:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}.match-note{font-size:var(--text-sm);margin:var(--space-2-5) 0 0;line-height:var(--leading-prose)}.answer-card{background:var(--card);border:1px solid var(--line);border-top:2px solid var(--rule);padding:var(--space-5);margin-bottom:var(--space-4-5)}@media (max-width: 430px){.answer-card{padding:var(--space-4)}.answer-card .hero-figs{margin-left:-16px;margin-right:-16px}.answer-card .hero-fig-val{font-size:var(--text-lg)}}.rm-row-h{margin:0;font:inherit}.rm-row-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-0-5);min-height:44px;background:none;border:0;border-bottom:1px solid var(--line);font:inherit;text-align:left;cursor:pointer;transition:background .12s ease}.rm-row:first-of-type .rm-row-head{border-top:1px solid var(--line)}.rm-row-head:hover{background:var(--band-plain-bg)}.rm-row-head:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-inset)}.rm-row-head[aria-expanded=true]{border-bottom-color:var(--brand-line)}.rm-row-label{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);text-transform:none;color:var(--ink)}.rm-row-value{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap;font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-chip);text-transform:uppercase;color:var(--ink-soft)}.rm-index{margin-top:var(--space-6);border-top:2px solid var(--rule);padding-top:var(--space-3-5)}.rm-index-tok{color:var(--ink-soft);border-bottom:0;padding-bottom:0}.rm-index>.rm-row:first-of-type .rm-row-head{border-top:0}.rm-row-body>.card>.eyebrow:first-child{display:none}.rm-section{margin-top:var(--space-6)}.rm-section-head{padding:0 var(--space-0-5) var(--space-2);min-height:0;border-top:0;border-bottom:1px solid var(--brand-line)}.rm-section-head:hover{background:none}.rm-section-head[aria-expanded=true]{border-bottom-color:var(--brand-line)}.rm-section-head .rm-row-label{display:inline-flex;align-items:center;gap:var(--space-2);font-family:Inter,system-ui,sans-serif;font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--brand)}.rm-section-head .rm-row-label svg{vertical-align:-.15em}.rm-section-head:after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.rm-section-head{position:relative}.rm-section>.rm-row-body{border-bottom:0;padding-bottom:var(--space-1)}.rm-row-head[aria-expanded=true] .rm-row-value svg{transform:rotate(180deg)}.rm-row-value svg{transition:transform .15s var(--ease-out)}.rm-row-body{padding:var(--space-0-5) 0 var(--space-5);border-bottom:1px solid var(--line)}.rm-row-body>.card{border:0;border-top:0;box-shadow:none;padding:0;margin:0;background:transparent}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2-5)}.sec-head .eyebrow{margin-bottom:0}.sec-hint{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap;font-size:var(--text-xs);color:var(--ink-soft)}.sec-lede{margin:var(--space-2) 0 var(--space-3);font-size:var(--text-sm)}.deck-wrap{margin-bottom:var(--space-4-5)}.deck-pos{display:flex;align-items:center;justify-content:flex-end;-moz-column-gap:var(--space-3);column-gap:var(--space-3);row-gap:var(--space-2);margin-bottom:var(--space-2-5);flex-wrap:wrap}.deck-pos-ctl{display:flex;align-items:center;gap:var(--space-2-5)}.deck-pips{display:flex;gap:var(--space-1-5)}.deck-pip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;cursor:pointer;width:28px;height:28px;display:grid;place-items:center}.deck-pip:after{content:"";width:20px;height:7px;border-radius:var(--radius-pill);background:var(--line);transform:scaleX(.35);transition:background .18s ease,transform .18s var(--ease-out)}.deck-pip.is-on:after{background:var(--brand);transform:scaleX(1)}.deck-pip:hover:after{background:var(--ink-soft)}.deck-pip.is-on:hover:after{background:var(--brand)}.deck-pip:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-inset);border-radius:var(--radius-sm)}.deck{list-style:none;display:flex;gap:var(--space-3-5);margin:0 -18px;padding:var(--space-3-5) var(--space-4-5) var(--space-4-5);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding-inline:var(--gutter)}.deck::-webkit-scrollbar{display:none}.deck:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius)}@media (min-width: 880px){.deck:not(.is-list){-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 40px),transparent)}}.deck-sheet{flex:0 0 calc(100% - 38px);scroll-snap-align:start;scroll-snap-stop:always;align-self:flex-start;position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-4-5)}.deck-sheet:not(.is-active){opacity:.55}@media (prefers-reduced-motion: no-preference){.deck{scroll-behavior:smooth}.deck-sheet{transition:opacity .22s ease,box-shadow .22s ease}}.deck-sheet:first-child:before,.deck-sheet:first-child:after{content:"";position:absolute;left:9px;right:9px;top:-5px;height:5px;background:var(--card);border:1px solid var(--line);border-bottom:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.deck-sheet:first-child:after{left:18px;right:18px;top:-10px;opacity:.55}.deck-head{display:flex;align-items:center;gap:var(--space-3-5);margin-bottom:var(--space-3-5)}.deck-head .card-art{flex:1 1 auto;min-width:0;height:104px}.ring{position:relative;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.ring svg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ring-track{stroke:var(--band-plain-bg)}.ring-arc{stroke:var(--band-plain)}.ring-val{position:relative;font-family:var(--font-figure);font-size:var(--text-xl);font-weight:var(--weight-figure);line-height:var(--leading-none);color:var(--ink);font-variant-numeric:tabular-nums}.ring-val i{font-style:normal;font-size:.6em;font-weight:700;margin-left:1px}.ring-band{position:relative;font-size:var(--text-xs);font-weight:600;line-height:var(--leading-display);color:var(--ink);text-align:center}.ring-bandonly .ring-band{font-size:var(--text-sm);padding:0 12px}.ring-strong .ring-arc{stroke:var(--band-strong)}.ring-strong .ring-track{stroke:var(--band-strong-bg)}.ring-good .ring-arc{stroke:var(--band-good)}.ring-good .ring-track{stroke:var(--band-good-bg)}.card-art{width:100%;height:132px;border-radius:var(--radius-sm);display:grid;place-items:center;overflow:hidden}.card-art-photo{-o-object-fit:cover;object-fit:cover;width:100%}.card-art-tone svg{opacity:.5}.card-art-1{background:var(--band-good-bg);color:var(--band-good)}.card-art-2{background:var(--band-strong-bg);color:var(--band-strong)}.card-art-3{background:var(--brand-line);color:var(--brand)}.card-art-4{background:var(--flag-bg);color:var(--brand)}.card-art-5{background:var(--band-plain-bg);color:var(--ink-soft)}.deck-badge{display:inline-block;margin:0 0 var(--space-3);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-chip);background:var(--band-plain-bg);color:var(--ink-soft)}.deck-badge.is-hero{background:var(--brand);color:var(--card)}.deck-title{font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-display);margin:0;text-wrap:balance}.deck-blurb{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--ink-soft);line-height:var(--leading-prose)}.deck-route{margin:var(--space-2-5) 0 0;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-chip);color:var(--brand)}.deck-why{margin:var(--space-2-5) 0 0;font-size:var(--text-sm);color:var(--ink-soft);line-height:var(--leading-prose)}.deck-sheet .hero-figs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;margin-top:var(--space-4)}.deck-drops{margin-top:var(--space-1)}.deck-pick{width:100%;margin-top:var(--space-3-5);padding:var(--space-3) var(--space-3-5);font-size:var(--text-sm);border-radius:var(--radius-pill);background:transparent;border:1.5px solid var(--brand);color:var(--brand)}.deck-pick:hover{background:var(--brand);color:var(--card)}.deck-pick-note{font-size:var(--text-sm);color:var(--ink-soft);margin:var(--space-3-5) 0 0}.deck-pick-note svg{vertical-align:-.1em;color:var(--band-strong)}.deck-nav{display:none}@media (hover: hover) and (pointer: fine){.deck-nav{display:flex;gap:var(--space-1-5)}.deck-arrow{width:28px;height:28px;display:grid;place-items:center;cursor:pointer;background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:var(--radius-pill)}.deck-arrow:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.deck-arrow:disabled{opacity:.3;cursor:default}.deck-arrow:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.deck-arrow svg{transform:rotate(180deg)}.deck-arrow-next svg{transform:none}}.deck.is-list{display:flex;flex-direction:column;gap:var(--space-3-5);overflow-x:visible;scroll-snap-type:none;margin:0;padding:0}.deck.is-list .deck-sheet{flex:none;width:100%;opacity:1}.deck-sheet.is-collapsed{padding:0}.deck-sheet.is-collapsed .deck-badge{margin:var(--space-2-5) 0 0 var(--space-2-5);padding:var(--space-1) var(--space-2)}.deck-summary{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-2-5);cursor:pointer;background:none;border:0;font:inherit;color:var(--ink);border-radius:var(--radius)}.deck-summary:hover{background:var(--band-plain-bg)}.deck-summary:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-inset)}.deck-summary>svg{flex:0 0 auto;color:var(--ink-soft)}.deck-summary-art{flex:0 0 auto;width:54px}.deck-summary-art .card-art{height:54px;border-radius:var(--radius-sm)}.deck-summary-art .card-art svg{width:22px;height:22px}.deck-summary-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.deck-summary-name{font-family:var(--font-display);font-weight:var(--weight-heading);font-size:var(--text-md);line-height:var(--leading-snug)}.deck-summary-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2-5);font-size:var(--text-xs);color:var(--ink-soft)}.deck-summary-meta b{color:var(--band-strong);font-variant-numeric:tabular-nums}.deck-summary-route{text-transform:uppercase;letter-spacing:var(--tracking-chip);font-weight:600}.deck-summary-row{display:flex;flex-wrap:wrap;align-items:center}.deck-summary-row>.deck-summary{flex:1 1 0;min-width:0;width:auto}.deck-summary-row>.src{display:contents}.deck-summary-row>.src>:first-child{flex:0 0 auto;margin-right:var(--space-2-5)}.deck-summary-row>.src>.src-mark{margin-left:13px}.deck-summary-row .src-note{flex:0 0 100%;padding:0 var(--space-2-5) var(--space-2-5)}.deck-collapse{position:absolute;top:12px;right:12px;z-index:1;width:30px;height:30px;display:grid;place-items:center;cursor:pointer;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-soft)}.deck-collapse svg{transform:rotate(180deg)}.deck-collapse:hover{border-color:var(--brand);color:var(--brand)}.deck-collapse:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.deck.is-list .deck-sheet.is-active .deck-badge{max-width:calc(100% - 40px)}.deck.is-list .deck-sheet:first-child:before,.deck.is-list .deck-sheet:first-child:after{display:none}.deck.is-list .deck-acts{margin-top:var(--space-4);padding-top:var(--space-3-5);border-top:1px solid var(--line);gap:var(--space-6)}.deck-opts{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.deck-chip{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-3);cursor:pointer;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-pill);font:inherit;font-size:var(--text-xs);font-weight:700;color:var(--ink-soft);transition:background .14s ease,color .14s ease,border-color .14s ease}.deck-chip:hover:not(:disabled){border-color:var(--band-strong);color:var(--band-strong)}.deck-chip.is-on{background:var(--band-strong-bg);border-color:var(--band-strong);color:var(--band-strong)}.deck-chip:disabled{opacity:.42;cursor:not-allowed}.deck-chip:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.deck-chip-n{font-variant-numeric:tabular-nums}.deck-view{display:inline-flex;padding:var(--space-0-5);gap:var(--space-0-5);background:var(--band-plain-bg);border-radius:var(--radius-pill)}.deck-view-btn{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2-5);cursor:pointer;background:none;border:0;border-radius:var(--radius-pill);font:inherit;font-size:var(--text-xs);font-weight:700;color:var(--ink-soft);transition:background .14s ease,color .14s ease}.deck-view-btn.is-on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #241f1a14}.deck-view-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.tny-note{margin:0;font-size:var(--text-sm);line-height:var(--leading-prose)}.tny-note .linkbtn{font-size:inherit}.area-card .eyebrow,.area-card .sec-eyebrow{text-transform:none;letter-spacing:var(--tracking-ui);font-size:var(--text-sm);font-weight:700;color:var(--ink)}.rm-primary+.rm-row-body,.rm-primary-head[aria-expanded=true]+.rm-row-body{border-bottom:0}.rm-row.rm-primary .rm-row-body{background:var(--card);border:1px solid var(--brand-line);border-top:0;border-radius:0 0 var(--radius-sm) var(--radius-sm);padding:var(--space-3-5) var(--space-3) var(--space-4);margin-bottom:var(--space-1)}.next-step .btn.ink{background:transparent;border:1.5px solid var(--brand);color:var(--brand)}.next-step .btn.ink:hover{background:var(--brand);color:var(--card)}.rm-primary{border-radius:var(--radius-sm)}.rm-primary-head{background:var(--brand-line);border-top:1px solid var(--brand-line);border-bottom-color:transparent;padding-left:var(--space-3);padding-right:var(--space-3);border-radius:var(--radius-sm)}.rm-primary-head:hover{background:var(--brand)}.rm-primary-head:hover .rm-row-label,.rm-primary-head:hover .rm-row-value{color:var(--card)}.rm-primary-head .rm-row-label{color:var(--ink);font-weight:700}.rm-primary-head .rm-row-value{color:var(--ink)}.rm-primary-head .rm-row-value svg{color:var(--brand)}.rm-primary-head[aria-expanded=true]{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.deck-summary-marks{display:flex;align-items:center;gap:var(--space-1-5);flex:0 0 auto}.deck-summary-marks svg:first-child{color:var(--ink)}.deck-summary-marks svg:last-child{color:var(--band-strong)}.wr-fail{display:flex;align-items:center;gap:var(--space-2-5);margin:var(--space-3) 0 0;padding:var(--space-2-5) var(--space-3);background:var(--flag-bg);border:1px solid var(--flag-line);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--ink)}.wr-fail button{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:700;color:var(--flag);text-decoration:underline}.wr-fail button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.wr-fail-x{margin-left:auto;text-decoration:none!important;display:grid;place-items:center}.wr-note{background:var(--card);border-color:var(--line)}.wr-note button{color:var(--ink)}.deck-acts{display:flex;justify-content:center;gap:var(--space-8);margin-top:var(--space-1)}.deck-wrap>.deck-acts{margin-top:var(--space-3-5)}.deck-act{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:0;cursor:pointer;background:none;border:0;font:inherit;font-size:var(--text-xs);font-weight:600;color:var(--ink-soft)}.deck-act-mark{width:54px;height:54px;border-radius:var(--radius-pill);display:grid;place-items:center;background:var(--card);border:1.5px solid var(--line);color:var(--ink-soft);transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s var(--ease-out)}.deck-act:hover .deck-act-mark{transform:translateY(-2px);box-shadow:var(--shadow)}.deck-act:focus-visible{outline:none}.deck-act:focus-visible .deck-act-mark{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.deck-act-dismissed .deck-act-mark{color:var(--flag);border-color:var(--flag-line)}.deck-act-interested .deck-act-mark{color:var(--band-strong);border-color:var(--band-strong-line)}.deck-act.is-on{color:var(--ink)}.deck-act-dismissed.is-on .deck-act-mark{background:var(--flag-bg);border-color:var(--flag)}.deck-act-saved.is-on .deck-act-mark{background:var(--ink);border-color:var(--ink);color:var(--card)}.deck-act-interested.is-on .deck-act-mark{background:var(--band-strong-bg);border-color:var(--band-strong)}@media (max-width: 430px){.deck-sheet{padding:var(--space-4)}.deck-sheet .hero-figs{margin-left:-16px;margin-right:-16px;padding:0 var(--space-4)}.deck-sheet .hero-fig:first-child,.deck-sheet .hero-fig.hero-fig-words{min-width:-moz-min-content;min-width:min-content}.deck-sheet .hero-fig-val:not(.hero-fig-val-none){font-size:var(--text-lg)}.deck-sheet .hero-fig .hero-fig-val.hero-fig-val-words{font-size:var(--text-sm)}.deck-sheet .hero-fig.hero-fig-words{padding-left:var(--space-0-5);padding-right:var(--space-0-5)}.deck-sheet .hero-fig{padding:var(--space-3-5) var(--space-1)}.deck-acts{gap:var(--space-6)}}@media (max-width: 389px){.deck-sheet .hero-fig .hero-fig-val.hero-fig-val-words{font-size:var(--text-xs)}}.dash-hi{font-family:var(--font-accent);font-weight:var(--weight-heading);font-size:var(--text-xl);margin:0;line-height:1.1}.dash-sub{margin:var(--space-1-5) 0 var(--space-5)}.dash-row{text-decoration:none}.dash-rows{list-style:none;margin:var(--space-5) 0 0;padding:0;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}.dash-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2-5) 0;color:var(--ink);border-bottom:1px solid var(--line)}.dash-row:hover{background:var(--ink-wash-1)}.dash-row:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.dash-row-ic{flex:0 0 auto;width:26px;height:26px;display:grid;place-items:center;color:var(--ink-soft)}.dash-row-ic svg{width:17px;height:17px}.dash-row-body{flex:1;min-width:0;display:flex;flex-direction:row;align-items:baseline;gap:var(--space-4)}.dash-row-label{flex:1;font-weight:600;font-size:var(--text-base)}.dash-row-note{flex:0 0 auto;text-align:right;font-size:var(--text-sm);color:var(--ink-soft);font-variant-numeric:tabular-nums}.dash-row>svg{flex:0 0 auto;color:var(--ink-soft)}.hs-fig-skel,.cmp-pay-skel,.cmp-pay-area-skel,.hero-fig-skel,.deck-summary-skel{position:relative;overflow:hidden;background:var(--ink-wash-1)}.hs-fig-skel:after,.cmp-pay-skel:after,.cmp-pay-area-skel:after,.hero-fig-skel:after,.deck-summary-skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--ink-wash-2),transparent);animation:dash-sk-sweep 1.3s linear infinite}@keyframes dash-sk-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.hero-fig-skel{display:inline-block;width:3.4em;vertical-align:text-bottom;height:calc(var(--text-xl) * var(--leading-figure));border-radius:var(--radius-xs)}.deck-summary-skel{display:inline-block;width:3.4em;vertical-align:text-bottom;height:1em;border-radius:var(--radius-xs)}@media (max-width: 640px){.dash-row-body{flex-direction:column;align-items:flex-start;gap:var(--space-0-5)}.dash-row-note{text-align:left}}.home-tiles{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2-5)}.home-tiles>li{display:flex}.home-tile{display:flex;flex-direction:column;gap:var(--space-2-5);flex:1;min-width:0;min-height:44px;padding:var(--space-3-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);text-decoration:none;box-shadow:var(--shadow-sm)}.home-tile:hover{background:var(--card-tint)}.home-tile:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.home-tile-ic{display:grid;place-items:center;width:var(--space-10);height:var(--space-10);border-radius:var(--radius-sm);background:var(--ink-wash-1);color:var(--ink)}.home-tile-label{font-size:var(--text-md);font-weight:700;line-height:var(--leading-snug);overflow-wrap:anywhere}.home-tile-desc{font-size:var(--text-sm);color:var(--ink-soft);line-height:var(--leading-snug);overflow-wrap:anywhere}.home-near{margin-top:var(--space-6)}.home-near-h{margin:0 0 var(--space-2-5);padding-bottom:0;border-bottom:0;color:var(--ink-soft)}.home-near-list{list-style:none;margin:0 0 var(--space-2);padding:0;display:flex;flex-direction:column;gap:var(--space-2-5)}.home-near .ui-state-msg{margin:0;color:var(--ink-soft)}.home-empty{margin-top:0}.home-empty h2,.home-empty h6{margin:0 0 var(--space-1-5);font-size:var(--text-lg)}.home-matches{margin-top:var(--space-4)}.onb{display:flex;flex-direction:column;gap:var(--space-4)}.onb-splash{align-items:center;justify-content:center;min-height:var(--space-14);padding:var(--space-10) 0}.onb-splash-lockup{font-size:var(--text-xl)}.onb-splash-skel{width:var(--space-12);height:var(--space-10);border-radius:var(--radius-sm)}.onb-line-skel{width:100%;height:var(--space-4);border-radius:var(--radius-xs)}.onb-intro-skel,.onb-q-skel{display:flex;flex-direction:column;gap:var(--space-2-5)}.onb-intro-h,.onb-q-h{margin:0;font-size:var(--text-2xl);line-height:var(--leading-snug);overflow-wrap:anywhere}.onb-intro-eyebrow{margin:0}.onb-intro-body,.onb-q-sub{margin:0;font-size:var(--text-sm);line-height:var(--leading-snug);overflow-wrap:anywhere}.onb-intro-alt{margin:0}.onb-intro-alt .linkbtn{color:var(--ink);text-decoration:underline}.onb-intro-alt .linkbtn:hover{color:var(--ink);background:var(--ink-wash-1)}.onb-note{margin:0;overflow-wrap:anywhere;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--ink-wash-1);color:var(--ink-soft);font-size:var(--text-sm);line-height:var(--leading-snug)}.onb-fields{display:flex;flex-direction:column;gap:var(--space-3)}.onb-q .age-ask{margin:0;flex-wrap:wrap}.onb-row{margin:0}.onb-cta{text-transform:uppercase}.onb-stage{position:relative;width:100%;margin-inline:auto}.onb-stage--fan{max-width:390px;aspect-ratio:390 / 380;min-height:380px}.onb-stage--collage{max-width:350px;aspect-ratio:350 / 380;min-height:380px}.onb-stage>*{position:absolute}.onb-fan-l{left:.5%;top:10.5%;width:28.2%;height:78.9%}.onb-fan-r{left:71.3%;top:10.5%;width:28.2%;height:78.9%}.onb-fan-c{left:25.6%;top:0;width:48.7%;height:100%}.onb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2-5);width:100%;max-width:350px;margin:0 auto;padding:0;list-style:none}.onb-grid>li{min-width:0}.onb-c-main{left:0;top:0;width:64%;height:100%}.onb-c-top{left:66.9%;top:0;width:33.1%;height:48.7%}.onb-c-bot{left:66.9%;top:51.3%;width:33.1%;height:48.7%}.onb-answer{left:44.6%;top:77.4%;width:55.4%;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-1-5);padding:var(--space-3) var(--space-3-5);border-radius:var(--radius-photo-tile);background:var(--card);color:var(--ink);box-shadow:var(--shadow-photo-high)}.onb-answer-k{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-chip);text-transform:uppercase;color:var(--ink-soft)}.onb-answer-t{font-size:var(--text-sm);font-weight:500;line-height:var(--leading-snug);overflow-wrap:anywhere}.onb-answer-bar{display:flex;gap:var(--space-0-5)}.onb-answer-bar>span{flex:1;height:4px;border-radius:2px;background:var(--line)}.onb-answer-bar>span.on{background:var(--ink)}.onb-info{display:flex;align-items:center;gap:var(--space-3-5);padding:var(--space-3) var(--space-3-5);border:1px solid var(--line);border-radius:var(--radius-photo-card);background:var(--card)}.onb-info-ico{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-photo-tile);background:var(--ink-wash-1);color:var(--ink)}.onb-info-txt{display:flex;min-width:0;flex-direction:column;gap:var(--space-0-5)}.onb-info-t{font-size:var(--text-base);font-weight:700;overflow-wrap:anywhere}.onb-info-b{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--ink-soft);overflow-wrap:anywhere}.mscr-focus:focus{outline:none}.mscr-screen{display:flex;flex-direction:column;gap:var(--space-4)}.mscr-title{margin:0;font-size:var(--text-2xl);line-height:var(--leading-snug);overflow-wrap:anywhere}.mscr-lede{margin:0;font-size:var(--text-md);color:var(--ink-soft)}.mscr-ring{display:flex;justify-content:center;padding:var(--space-2) 0}.mscr-cta{margin-top:var(--space-2)}.mscr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.mscr-card{display:flex;flex-direction:column;gap:var(--space-2-5);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm)}.mscr-card-badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mscr-card-title{margin:0;font-size:var(--text-lg);line-height:var(--leading-snug);overflow-wrap:anywhere}.mscr-card-note{margin:0;font-size:var(--text-sm);color:var(--ink-soft)}.mscr-skel-list{display:flex;flex-direction:column;gap:var(--space-3)}.mscr-card-skel{min-height:calc(var(--space-14) * 2)}.mscr-feedback{display:flex;flex-direction:column;gap:var(--space-2)}.mscr-thanks{margin:0;font-size:var(--text-sm);color:var(--ink-soft)}.mscr-sheet-actions{display:flex;flex-direction:column;gap:var(--space-2-5);margin-top:var(--space-4)}.deck-more{margin-top:16px}.deck-more-note{font-size:var(--text-sm);margin:10px 2px 0;line-height:var(--leading-prose)}.browse-tools{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-2-5)}.browse-search{display:flex;gap:var(--space-2);align-items:center}.browse-search .cmp-search{max-width:none}.browse-search>.btn{flex:0 0 auto;width:auto}.browse-search .cmp-search-clear{width:44px;height:44px;margin-right:calc(-1 * var(--space-2-5));background:none}.browse-routes{display:flex;flex-wrap:wrap;gap:var(--space-2)}.browse-chip,.chip-filter{min-height:44px;font-size:var(--text-sm)}.browse-chip[aria-pressed=true],.chip-filter[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--card)}.browse-chip:focus-visible,.chip-filter:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.browse-status{font-size:var(--text-sm);margin:var(--space-2-5) var(--space-0-5) 0}.deck-count{margin:0;font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-chip);color:var(--ink-soft);font-variant-numeric:tabular-nums}.deck-badge.is-beyond{background:var(--band-plain-bg);color:var(--ink-soft)}.deck-boundary{margin:0 0 var(--space-3);padding:var(--space-2-5) var(--space-3);border-left:2px solid var(--rule);background:var(--band-plain-bg);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:var(--leading-prose);color:var(--ink-soft)}.deck-empty h1{font-family:var(--font-display);font-size:var(--text-xl);margin:0 0 8px}.deck-empty p{margin:0 0 16px;line-height:var(--leading-prose)}.rm-foot{font-size:var(--text-sm);color:var(--ink-soft);margin-top:10px;line-height:var(--leading-prose);max-width:68ch}.rm-foot a{color:var(--ink-soft)}.rm-foot a:hover{color:var(--brand)}.prof-title{font-family:var(--font-display);font-size:var(--text-2xl);margin:0 0 16px}.prof-id{display:flex;align-items:center;gap:13px;padding:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:18px}.prof-id-mark{flex:0 0 auto;width:42px;height:42px;display:grid;place-items:center;background:var(--band-plain-bg);border-radius:var(--radius-pill);color:var(--ink-soft)}.prof-id-body{display:flex;flex-direction:column;gap:2px;min-width:0}.prof-id-name{font-weight:600;font-size:var(--text-base)}.prof-id-sub{font-size:var(--text-sm);color:var(--ink-soft);overflow-wrap:anywhere}.prof-acct{margin-top:20px}.prof-data,.prof-danger{margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}.prof-del-open{display:inline-flex;align-items:center;gap:7px;padding:8px 2px;cursor:pointer;background:none;border:0;font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--ink-soft)}.prof-del-open:hover{color:var(--flag)}.prof-del-open:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:var(--radius-sm)}.prof-del{background:var(--flag-bg);border:1px solid var(--flag-line);border-radius:var(--radius);padding:16px}.prof-del-h{font-family:var(--font-display);font-size:var(--text-lg);margin:0 0 8px}.prof-del-p{font-size:var(--text-sm);line-height:1.55;margin:0 0 14px;color:var(--ink)}.prof-del-go{background:var(--flag);border-color:var(--flag);color:var(--card)}.prof-del-go:hover{background:var(--card);color:var(--flag)}.prof-del-err{margin-top:12px}.prof-agree{margin-top:var(--space-4-5)}.agree{padding-bottom:var(--space-2)}.agree-h2{font-family:var(--font-display);font-size:var(--text-lg);margin:var(--space-6) 0 var(--space-3)}.agree-intro{font-size:var(--text-sm);line-height:var(--leading-prose);color:var(--ink-soft);max-width:68ch;margin:0 0 var(--space-4)}.agree-where{margin-top:var(--space-2)}.matches{padding-bottom:8px}.mx-title{font-family:var(--font-display);font-size:var(--text-2xl);margin:0 0 14px}.mx-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.mx-tab{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 10px;cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:600;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-soft);transition:background .14s ease,color .14s ease,border-color .14s ease}.mx-tab:hover{border-color:var(--ink-soft);color:var(--ink)}.mx-tab.is-on{background:var(--ink);border-color:var(--ink);color:var(--card)}.mx-tab:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.mx-tab-n{font-variant-numeric:tabular-nums;font-weight:500}.mx-empty{margin:22px 2px;line-height:1.55}.mx-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mx-row{display:flex;align-items:center;gap:12px;padding:10px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.mx-art{flex:0 0 auto;width:54px}.mx-art .card-art{height:54px;border-radius:var(--radius-sm)}.mx-art .card-art svg{width:22px;height:22px}.mx-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.mx-name{font-family:var(--font-display);font-weight:var(--weight-heading);font-size:var(--text-md);line-height:1.2}.mx-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 9px;font-size:var(--text-xs);color:var(--ink-soft)}.mx-score{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.mx-route{text-transform:uppercase;letter-spacing:.05em;font-weight:600}.mx-undo{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;cursor:pointer;background:none;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-soft)}.mx-undo:hover{border-color:var(--flag);color:var(--flag)}.mx-undo:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.mx-back{display:inline-flex;align-items:center;gap:6px;margin-top:16px;padding:6px 2px;min-height:24px;font-size:var(--text-sm);font-weight:600;color:var(--brand)}.next-step .ns-row{display:flex;gap:var(--space-3-5);align-items:flex-start}.next-step .pw-eyebrow{margin-bottom:var(--space-1)}.ns-detail{font-size:var(--text-sm);color:var(--ink-soft);margin:var(--space-1-5) 0 0}.ns-meter{display:flex;align-items:center;gap:var(--space-2-5);margin-top:var(--space-3-5)}.ns-meter .progress{flex:1;margin-bottom:0}.ns-count{font-size:var(--text-xs);color:var(--ink-soft);white-space:nowrap}.ns-actions{margin-top:var(--space-3)}.btn-row.ns-actions{flex-wrap:wrap}.btn-row.ns-actions .btn{white-space:nowrap;flex:1 1 auto}.ns-persist{font-size:var(--text-sm);margin:var(--space-2-5) 0 0}.ns-alldone{display:flex;align-items:center;gap:var(--space-2);font-weight:600;color:var(--band-strong);margin:0}.pw-collapse{display:inline-block;margin:-8px 0 var(--space-3);font-size:var(--text-sm)}.area-card>.card{border:0;box-shadow:none;padding:0;margin:0;border-radius:var(--radius-sm);background:transparent}.area-card>.card+.card{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.area-head{margin-bottom:var(--space-3-5);display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.area-head .eyebrow{flex:1 1 auto;margin-bottom:0}.area-toggle{flex:0 0 auto;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-chip)}.area-sub{color:var(--ink-soft);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);margin-bottom:var(--space-2);font-weight:600;border-bottom-color:var(--line)}.area-card .place-item{padding:var(--space-2-5) 0}.area-card .place-list{margin-bottom:0}.area-card>.card>p.muted{font-size:var(--text-sm)}.area-card .lic-reqs{margin:var(--space-2) 0 0}.list-more{display:inline-block;margin:var(--space-2) 0 0;font-size:var(--text-sm);font-weight:600;min-height:44px}.area-lede{font-size:var(--text-sm);margin:0 0 var(--space-2-5)}.place-dist{font-size:var(--text-sm);color:var(--ink-soft);white-space:nowrap}.area-card .place-meta{font-size:var(--text-sm);overflow-wrap:anywhere}.area-card .fund-elig{margin-top:var(--space-1-5);font-size:var(--text-sm)}.fund-finders-line{font-size:var(--text-sm);margin:var(--space-3-5) 0 0;line-height:var(--leading-prose)}.lic-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1-5) var(--space-2-5);margin-top:var(--space-1)}.lic-row-meta .place-link{display:inline;font-size:var(--text-sm)}.place-item .src-mark.has-label{margin-top:var(--space-1-5)}.pw-pick-note{color:var(--ink-soft);background:var(--band-plain-bg);font-weight:600}.stub-card{background:var(--band-plain-bg);border:1px dashed var(--line);box-shadow:none}.place-list{list-style:none;margin:0 0 var(--space-1);padding:0}.place-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2-5) 0;border-top:1px solid var(--line)}.place-item:first-child{border-top:none}.place-item>:first-child{min-width:0}.place-name{font-weight:600;overflow-wrap:anywhere}.place-name a{color:var(--brand);text-decoration:none}.place-name a:hover{text-decoration:underline}.place-meta{font-size:var(--text-sm)}.lic-reqs{list-style:none;margin:var(--space-1) 0 0;padding:0;display:grid;gap:var(--space-0-5)}.lic-reqs li{font-size:var(--text-sm);color:var(--ink-soft);padding-left:var(--space-3);position:relative}.lic-reqs li:before{content:"";position:absolute;left:0;top:.55em;width:4px;height:4px;border-radius:50%;background:var(--rust)}.place-tags{flex:0 1 auto;min-width:0;display:flex;gap:var(--space-1-5);flex-wrap:wrap;justify-content:flex-end}.place-tag{font-size:var(--text-xs);font-weight:600;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--band-plain-bg);color:var(--rust-deep);white-space:nowrap}.place-tag.ghost{background:transparent;border:1px solid var(--line);color:var(--ink-soft)}.fund-list{list-style:none;margin:0;padding:0}.fund-item{padding:var(--space-2-5) 0;border-top:1px solid var(--line)}.fund-item:first-child{border-top:none}.fund-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.fund-name{font-weight:600;color:var(--brand);text-decoration:none}.fund-name:hover{text-decoration:underline}.fund-award{flex:0 1 auto;min-width:0;text-align:right;font-family:var(--font-display);color:var(--ink);font-size:var(--text-base)}.fund-elig{font-size:var(--text-sm);margin:var(--space-0-5) 0 var(--space-1)}.fund-finders{margin:var(--space-1) 0 0;padding-left:var(--space-4-5);font-size:var(--text-base)}.fund-finders li{margin-bottom:var(--space-1-5)}.fund-finders a{color:var(--brand)}.admin{margin:0;padding:0;overflow-x:clip}.admin-header,.admin-content{max-width:1120px;margin-left:auto;margin-right:auto}.admin-gate{max-width:420px;margin:0 auto;padding-top:40px}.admin-dev-banner,.dev-preview-banner{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:8px 16px;background:var(--band-good-bg);color:var(--ink);font-size:var(--text-sm);font-weight:700;letter-spacing:.01em;text-align:center}.admin-dev-banner svg,.dev-preview-banner svg{flex:none}.admin-header{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;padding:18px 24px 14px;margin-bottom:20px;border-bottom:1px solid var(--line)}.admin-account{margin-left:auto}.admin-brand{font-family:var(--font-display);font-weight:700;font-size:var(--text-md);color:var(--ink);display:flex;align-items:center;gap:8px}.admin-label{font-family:Inter,system-ui,sans-serif;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--brand);background:var(--band-plain-bg);border-radius:var(--radius-pill);padding:2px 9px}.admin-nav{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.admin-menu{position:relative}.admin-menu-btn{display:inline-flex;align-items:center;gap:5px;padding:8px 12px;border:none;background:none;cursor:pointer;font-family:inherit;font-size:var(--text-base);font-weight:500;color:var(--ink-soft);border-radius:var(--radius-sm);line-height:1}.admin-menu-btn:hover{color:var(--ink);background:#3c2c1e0d}.admin-menu-btn.active{color:var(--brand);font-weight:600}.admin-menu-btn.open{background:var(--band-plain-bg);color:var(--brand)}.admin-menu-caret{opacity:.65;transition:transform .15s ease}.admin-menu-btn.open .admin-menu-caret{transform:rotate(180deg)}.admin-menu-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:50;min-width:190px;padding:6px;display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--lift)}.admin-menu-panel[hidden]{display:none}.admin-menu:last-child .admin-menu-panel{left:auto;right:0}.admin-menu-item{padding:8px 12px;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;color:var(--ink-soft);text-decoration:none;white-space:nowrap}.admin-menu-item:hover{background:var(--band-plain-bg);color:var(--ink)}.admin-menu-item.active{background:var(--band-plain-bg);color:var(--brand);font-weight:600}.admin-account{display:inline-flex;align-items:center;gap:12px}.admin-who{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-sm);color:var(--ink-soft);max-width:220px}.admin-who-avatar{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--on-accent);font-size:var(--text-xs);font-weight:700;line-height:1}.admin-who-name{display:inline-flex;flex-direction:column;line-height:1.15;overflow:hidden}.admin-who-name>:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-who-role{font-size:var(--text-xs);color:var(--brand);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.admin-content{padding:0 24px 40px}.leads-page{width:100vw;margin-left:calc(50% - 50vw);padding:0 32px}@media (max-width: 640px){.leads-page{padding:0 14px}}.schema-head{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.schema-card{margin-bottom:14px}.schema-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.schema-summary::-webkit-details-marker{display:none}.schema-summary-text{display:flex;flex-direction:column;gap:2px;min-width:0}.schema-name{font-size:var(--text-base);font-weight:700;color:var(--ink)}.schema-desc{font-size:var(--text-sm)}.schema-rowcount{flex:0 0 auto;font-size:var(--text-xs);cursor:default}.schema-table{margin-top:14px}.badge-row{display:flex;flex-wrap:wrap;gap:5px}.badge{display:inline-block;font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;padding:2px 7px;border-radius:var(--radius-pill);white-space:nowrap}.badge-pk{background:var(--band-plain-bg);color:var(--rust-deep)}.badge-fk{background:#eef0fb;color:#3a4aa0}.badge-unique{background:var(--band-strong-bg);color:var(--band-strong)}.badge-indexed{background:var(--band-plain-bg);color:var(--ink-soft)}.badge-nullable{background:transparent;color:var(--ink-soft);border:1px solid var(--line)}.badge-required{background:var(--band-plain-bg);color:var(--rust-deep);border:1px solid var(--line)}.github-empty{text-align:center;padding:28px 18px}.github-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:4px}.github-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 10px;text-align:center}.github-pr-note{font-size:var(--text-sm);margin:0 0 16px}.github-contrib-list,.github-commit-list{list-style:none;margin:0;padding:0}.github-contrib-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:8px 0;grid-template-areas:"avatar login count" "bar bar bar"}.github-contrib-row+.github-contrib-row{border-top:1px solid var(--line)}.github-avatar{grid-area:avatar;width:28px;height:28px;max-width:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:var(--line)}.github-avatar-fallback{display:grid;place-items:center;font-size:var(--text-xs);font-weight:700;color:var(--ink-soft)}.github-contrib-login{grid-area:login;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.github-contrib-count{grid-area:count;font-variant-numeric:tabular-nums;color:var(--ink-soft);text-align:right}.github-bar-track{grid-area:bar;height:5px;border-radius:var(--radius-pill);background:var(--line);overflow:hidden}.github-bar-fill{height:100%;border-radius:var(--radius-pill);background:var(--ink)}.github-commit-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 0}.github-commit-row+.github-commit-row{border-top:1px solid var(--line)}.github-sha{flex:0 0 auto;font-size:var(--text-sm);color:var(--rust-deep);background:var(--band-plain-bg);border-radius:var(--radius-sm);padding:1px 6px}.github-commit-row a{flex:0 0 auto;text-decoration:none}.github-commit-row a:hover .github-sha{background:var(--line)}.github-commit-message{flex:1 1 240px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.github-commit-meta{flex:0 0 auto;font-size:var(--text-sm)}.github-commit-more{display:flex;justify-content:center;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.github-commit-more .btn{width:auto;padding:10px 20px;font-size:var(--text-base)}@media (max-width: 640px){.github-stats{grid-template-columns:repeat(2,1fr)}}.costs-service-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:8px 0;grid-template-areas:"name count" "bar bar"}.costs-service-row+.costs-service-row{border-top:1px solid var(--line)}.costs-service-name{grid-area:name;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.costs-usage-type-list{grid-column:1 / -1;list-style:none;margin:4px 0 0;padding:0 0 0 4px}.costs-usage-type-row{display:flex;justify-content:space-between;gap:10px;padding:3px 0;font-size:var(--text-sm);font-variant-numeric:tabular-nums}@media (max-width: 640px){.schema-head{flex-wrap:wrap}}.rules-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;margin-bottom:10px}.rules-editor-head .btn-row{width:auto}.rules-editor-head .btn-row .btn{width:auto;padding:8px 14px;font-size:var(--text-sm)}.rules-banner-ok{background:var(--band-strong-bg);border-color:var(--band-strong);color:var(--band-strong)}.rules-impact-card{margin:12px 0 14px}.rules-impact-head{font-size:1.05rem;margin:0 0 2px}.rules-impact-sub{margin:0 0 10px;font-size:.88rem}.rules-impact-worst{margin:0 0 10px}.rules-impact-warn{background:#fdf3e3;border-color:#e8d3ac;color:#6b4715}.rules-impact-warn ul{margin:6px 0 0;padding-left:18px}.rules-impact-warn code{font-size:.85em}.rules-impact-examples{margin:0;padding-left:18px}.rules-impact-examples li{margin-bottom:4px}.rules-impact-foot{margin:10px 0 0;font-size:.82rem}.rules-section{margin-bottom:14px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px}.rules-section summary{cursor:pointer;font-weight:600;list-style:none;display:flex;align-items:center;gap:8px}.rules-section summary::-webkit-details-marker{display:none}.rules-section summary:before{content:"▸";color:var(--ink-soft);font-size:.8em}.rules-section[open] summary:before{content:"▾"}.rules-section .scroll-x{margin-top:10px}.rules-section table input,.rules-section table textarea{width:100%;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);background:var(--card)}.rules-section table textarea{min-height:46px;resize:vertical}.rules-section .scroll-x{max-height:70vh;overflow:auto}.rules-section .table{width:-moz-max-content;width:max-content;min-width:100%}.rules-section .table thead th{position:sticky;top:0;z-index:1;background:var(--card)}@supports (field-sizing: content){.rules-section table input{field-sizing:content;width:auto;min-width:100%;max-width:32rem}.rules-section table textarea,.step-row-fields textarea:not(.wrap-field){field-sizing:content}}.rules-add-row{margin-top:8px;padding:7px 14px;font-size:var(--text-sm)}.rules-history summary{font-family:var(--serif, inherit);font-size:var(--text-md)}.rules-row-del{border:none;background:transparent;color:var(--ink-soft);cursor:pointer;font-size:var(--text-base);padding:4px 6px;border-radius:var(--radius-sm)}.rules-row-del:hover{color:var(--rust-deep);background:var(--band-plain-bg)}.quiz-help{border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:8px 12px;margin:0 0 14px}.quiz-help>summary{cursor:pointer;font-weight:600;font-size:.92rem;list-style:none;display:flex;align-items:center;gap:8px;color:var(--brand)}.quiz-help>summary::-webkit-details-marker{display:none}.quiz-help>summary:before{content:"?";display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;border:1px solid currentColor;font-size:.72rem;font-weight:700;flex:none}.quiz-help[open]>summary{margin-bottom:10px}.quiz-help-body{font-size:.9rem;line-height:1.55;color:var(--ink-soft)}.quiz-help-body p{margin:0 0 8px}.quiz-help-body ol,.quiz-help-body ul{margin:0 0 10px;padding-left:20px}.quiz-help-body li{margin-bottom:5px}.quiz-help-body b{color:var(--ink)}.quiz-help-h{font-weight:700;color:var(--ink);margin-top:14px!important}.quiz-step-tools{display:flex;align-items:center;gap:6px;margin-left:auto}.pathway-card-head .quiz-step-tools .btn{margin-left:0;width:auto}.rules-row-move{border:1px solid var(--line);background:var(--card);color:var(--ink-soft);cursor:pointer;font-size:.85rem;line-height:1;padding:6px 9px;border-radius:8px}.rules-row-move:hover:not(:disabled){color:var(--ink);border-color:var(--ink-soft)}.rules-row-move:disabled{opacity:.35;cursor:default}.status-pill.quiz-mode-record_only{background:#f3ece2;color:var(--ink-soft)}.status-pill.quiz-mode-interests_extra{background:#fbf1df;color:#8a5a1e}.quiz-mode-help{margin:-4px 0 8px}.quiz-mode-choice{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px}.quiz-mode-choice input{width:auto;margin-top:3px;flex:none}.quiz-new-card{border-style:dashed}.quiz-field{display:flex;flex-direction:column;gap:4px;margin:0 0 10px;font-size:.84rem;font-weight:600;color:var(--ink-soft)}.wrap-field{display:block;resize:none;overflow:hidden;line-height:1.4;min-height:0}.step-row-fields .wrap-field{min-height:0;resize:none}.rules-strlist-row .wrap-field{flex:1;min-width:0;padding:6px 8px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:.86rem;background:var(--card)}.quiz-field input,.quiz-field textarea,.quiz-field select,.quiz-fact-row textarea,.quiz-fact-row select{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:.92rem;font-weight:400;color:var(--ink);background:var(--card)}.quiz-field select,.quiz-fact-row select{width:auto;flex:none;align-self:flex-start}.quiz-fact-row{display:flex;gap:8px;align-items:flex-start}.quiz-fact-row textarea{flex:1;min-width:0;line-height:1.45;resize:vertical;field-sizing:content;min-height:2.6em}@media (max-width: 640px){.quiz-step-tools{margin-left:0;width:100%}.pathway-card-head .quiz-step-tools .btn{flex:1}}.rules-kv{margin-bottom:16px}.rules-kv:last-child{margin-bottom:0}.rules-kv h3{margin:0 0 6px;font-size:var(--text-base)}.rules-kv-hint{font-size:var(--text-sm);margin:0 0 6px}.rules-strlist{margin-bottom:12px}.rules-strlist-row{display:flex;align-items:center;gap:6px;margin-bottom:6px}.rules-strlist-row input{flex:1;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);background:var(--card)}.rules-steps{margin-bottom:4px}.step-row{display:flex;align-items:flex-start;gap:6px;margin-bottom:8px}.step-row-fields{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.step-row-fields input,.step-row-fields textarea{width:100%;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);background:var(--card)}.step-row-fields textarea{resize:vertical;min-height:46px}.pathway-card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;margin-bottom:14px;background:var(--card)}.pathway-card:last-of-type{margin-bottom:8px}.pathway-card-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.pathway-card-head input{padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);background:var(--card)}.pathway-card-head input:first-child{flex:2 1 200px}.pathway-card-head input:nth-child(2){flex:1 1 120px}.pathway-card-head .btn{width:auto;margin-left:auto}.status-pill.status-draft{background:var(--band-good-bg);color:var(--band-good)}.status-pill.status-archived{background:var(--band-plain-bg);color:var(--ink-soft)}.status-pill.status-stale{background:#fdf0dd;color:#a15c11}.status-pill.status-rejected{background:var(--band-plain-bg);color:var(--flag)}:root[data-theme=dark] .status-pill.status-rejected{background:var(--flag-bg)}@media (max-width: 640px){.admin{padding:14px}.admin-header{gap:10px 14px}.admin-nav{gap:2px}.admin-menu-btn{padding:7px 10px;font-size:var(--text-sm)}.rules-editor-head{flex-direction:column;align-items:stretch}.rules-editor-head .btn-row{width:100%}.rules-editor-head .btn-row .btn{flex:1}.pathway-card-head{flex-direction:column;align-items:stretch}.pathway-card-head input:first-child,.pathway-card-head input:nth-child(2){flex:1 1 auto}.pathway-card-head .btn{margin-left:0;width:100%}.pathway-card-head .status-pill{align-self:flex-start}.rules-section,.pathway-card{padding:10px}.quiz-fact-row{flex-direction:column;align-items:stretch}.quiz-fact-row textarea{width:100%}}.feed-head{margin-bottom:14px}.feed-nudge{display:flex;flex-direction:column;align-items:flex-start}.feed-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.feed-cta{width:auto;padding:10px 18px;font-size:var(--text-base)}.feed-more{width:auto;margin:6px auto 0;display:flex}.feed-admin-textarea{width:100%;padding:11px 13px;border:1.5px solid var(--line);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-base);color:var(--ink);background:var(--card);resize:vertical}.modal-card.feed-modal{max-width:860px}.feed-modal-layout{display:flex;gap:24px;align-items:flex-start}.feed-modal-form{flex:1 1 380px;min-width:0}.feed-modal-preview{flex:1 1 300px;min-width:260px;position:sticky;top:0}.feed-preview-label{display:block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:8px}@media (max-width: 760px){.feed-modal-layout{flex-direction:column}.feed-modal-preview{position:static;width:100%}}.feed-image-picker{border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:12px;background:var(--card)}.feed-image-thumb-wrap{display:flex;align-items:center;gap:12px}.feed-image-thumb{width:84px;height:84px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm);background:var(--line);flex:none}.feed-image-advanced{margin-top:10px;font-size:var(--text-sm)}.feed-image-advanced summary{cursor:pointer;color:var(--ink-soft)}.feed-image-advanced input{margin-top:6px;width:100%;padding:10px 12px;border:1.5px solid var(--line);border-radius:var(--radius-sm);font:inherit}.feed-tag-fieldset{border:none;padding:0;margin:0 0 12px;min-width:0}.feed-tag-fieldset legend{display:block;font-size:var(--text-sm);color:var(--ink-soft);margin-bottom:4px;padding:0}.feed-tag-group{display:flex;flex-wrap:wrap;gap:6px 12px;border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;max-height:140px;overflow-y:auto;background:var(--card)}.feed-tag-option{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);cursor:pointer}.feed-tag-option input{margin:0}.mf{margin:var(--space-6) 0 var(--space-6);padding:0}.mf-q{font-size:var(--text-base);font-weight:600;color:var(--ink);margin:0 0 var(--space-2)}.mf-sub{font-size:var(--text-sm);margin:0 0 var(--space-2)}.mf-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.mf-btn{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3-5);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:border-color .15s,background .15s;min-height:44px}.mf-btn:hover{border-color:var(--rust);background:var(--band-plain-bg)}.mf-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.mf-skip{font-size:var(--text-sm)}.mf-done{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--text-sm);margin:-6px 0 var(--space-4-5);padding:0 var(--space-1)}.mf.mf-gap{padding:var(--space-2-5) var(--space-3-5);border-left:1px solid var(--line);border-radius:var(--radius-sm);background:var(--band-plain-bg)}.mf-gap>:first-child{margin-bottom:var(--space-3)}.mf-gap .mf-done{margin:0;padding:0}.mf-gap>:last-child{margin-bottom:0}.ladder-h{font-size:var(--text-md);margin:0 0 var(--space-2)}.ladder-note{margin:0 0 var(--space-3-5);padding:var(--space-2-5) var(--space-3);border-left:1px solid var(--line);border-radius:var(--radius-sm);background:var(--band-plain-bg);color:var(--ink-soft);font-size:var(--text-sm);line-height:var(--leading-prose);text-wrap:pretty}.ladder-note .source{vertical-align:1px;margin-right:var(--space-0-5)}.ladder-rungs{list-style:none;margin:0;padding:0}.rung+.rung{margin-top:var(--space-0-5)}.rung-step{margin:0;padding:var(--space-2-5) 0 var(--space-2-5) var(--space-4);border-left:2px dashed var(--taupe);font-size:var(--text-sm);color:var(--ink-soft);line-height:var(--leading-prose)}.rung-body{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3-5);padding:var(--space-3) var(--space-3-5);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card)}.rung.is-current .rung-body{border-color:var(--band-strong);background:var(--band-strong-bg)}.rung-id{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);min-width:0}.rung-title{font-weight:600}.rung-you{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-chip);text-transform:uppercase;color:var(--band-strong);background:var(--band-strong-bg);border-radius:var(--radius-pill);padding:var(--space-0-5) var(--space-2)}.rung-cred{font-size:var(--text-sm);color:var(--ink-soft)}.rung-pay{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1-5);font-weight:600}.rung-pay-unit{font-size:var(--text-xs);font-weight:400;color:var(--ink-soft)}.ladder-foot{font-size:var(--text-sm);margin:var(--space-3) 0 0;line-height:var(--leading-prose)}.roadmap-page{padding-bottom:104px}.roadmap-page.no-action-bar{padding-bottom:0}.action-bar{position:fixed;left:0;right:0;bottom:0;z-index:15;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:var(--card-veil);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line)}.action-bar .btn{margin:0 auto}.action-bar-consent{font-size:var(--text-sm);color:var(--ink-soft);margin:0 0 var(--space-2);line-height:var(--leading-body)}.action-bar-sent{font-size:var(--text-sm);color:var(--ink-soft);margin:0}.partner-programs{margin:0 0 var(--space-2);max-height:30vh;overflow-y:auto}.partner-program{display:flex;align-items:baseline;gap:var(--space-2);min-height:44px;padding:var(--space-1) 0;font-size:var(--text-sm);color:var(--ink);line-height:var(--leading-body);text-align:left;cursor:pointer}.partner-program input{min-width:18px;min-height:18px;margin:0;flex:none}.partner-program-name{font-weight:600}.age-ask{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-end;justify-content:center}.age-ask .ui-select{flex:1 1 0;min-width:var(--space-14);margin-bottom:0}.age-ask .btn{margin:0}.action-bar:not(.is-shown){transform:translateY(110%);visibility:hidden}@media (prefers-reduced-motion: no-preference){.action-bar{transition:transform .28s cubic-bezier(.16,1,.3,1),visibility 0s linear .28s}.action-bar.is-shown{transition:transform .28s cubic-bezier(.16,1,.3,1),visibility 0s}}@media (max-width: 879.98px){.action-bar{bottom:var(--tabbar-clear)}.roadmap-page{padding-bottom:calc(var(--actionbar-h) + var(--tabbar-clear))}}.action-bar>*{max-width:var(--maxw);margin-left:auto;margin-right:auto}.action-bar .btn{display:flex}.rules-preview-card>summary{font-size:1rem}.preview-verdict{font-weight:600;margin:4px 0 12px}.preview-verdict.changed{color:var(--rust, #a2432a)}.preview-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px}.preview-col{border:1px solid var(--line);border-radius:12px;padding:12px 14px}.preview-hero{font-size:1.05rem;font-weight:600;margin:4px 0 2px}.preview-adj{font-size:.86rem;margin-top:6px}.preview-reasons{margin:8px 0 0;padding-left:18px;font-size:.86rem}.preview-reasons li{margin-bottom:3px}@media (max-width: 700px){.preview-cols{grid-template-columns:1fr}}.deo{max-width:640px}.iv-share{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:18px;border-top:2px solid var(--rule)}.iv-share-h{margin:2px 0;font-size:1.2rem}.iv-share-sub{margin:10px 0 2px;font-size:1rem}.iv-share-consent,.iv-share-notice{font-size:.9375rem;line-height:1.55;margin:0;max-width:68ch;border-left:2px solid var(--ink);padding-left:12px}.iv-share-links{display:flex;gap:12px;margin:0}.iv-share-agree{display:flex;align-items:center;gap:8px;font-size:.9375rem}.iv-share-figure{margin:0}.iv-share-revocation{font-size:.875rem;margin:0;max-width:68ch}.iv-share-answers{list-style:none;padding:0;margin:0;display:grid;gap:10px}.iv-share-answer{border:1px solid var(--line);border-radius:10px;padding:12px}.iv-share-answer[data-state=empty]{border:1px dashed var(--ink-soft)}.iv-share-choice{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.iv-share-choice input{margin-top:3px;min-width:20px;min-height:20px}.iv-share-prompt{display:block;font-weight:600}.iv-share-meta{display:block;font-size:.875rem}.iv-share-unavailable{font-size:.875rem;margin:8px 0 0}.iv-tailored-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:18px;border-top:2px solid var(--rule)}.iv-tailored-card h2{margin:2px 0;font-size:1.2rem}.iv-set-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:18px}.iv-set-card{display:flex;flex-direction:column;gap:8px}.iv-set-card h2{margin:2px 0;font-size:1.15rem}.iv-set-card .btn{margin-top:auto;align-self:flex-start}.iv-set-meta{display:flex;align-items:center;gap:10px}.iv-review-section{margin-top:24px;text-align:left}.iv-review{display:flex;flex-direction:column;gap:14px;margin-top:12px}.iv-review-q{text-align:left}.iv-review-prompt{margin:4px 0 8px}.iv-review-attempt{border-left:3px solid var(--border, #e5e0d8);padding-left:12px;margin-top:8px}.iv-review-attempt-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.iv-review-said{font-style:italic;margin-top:4px}.iv-history{margin-top:28px}.iv-history-list{list-style:none;padding:0;margin:8px 0 0}.iv-history-list li{padding:8px 0;border-bottom:1px solid var(--line)}.iv-run{max-width:720px}.iv-progress{font-size:.85rem}.iv-prompt{font-size:1.5rem;line-height:1.25;margin:6px 0 16px}.iv-intro{display:flex;flex-direction:column;gap:10px}.iv-tips{background:#fbf3e8;border-radius:10px;padding:10px 12px;margin:0}.iv-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.iv-recorder{position:relative;border-radius:var(--radius);overflow:hidden;background:#111}.iv-preview{width:100%;display:block;max-height:60vh;-o-object-fit:cover;object-fit:cover;transform:scaleX(-1);background:#111}.iv-overlay{position:absolute;top:12px;left:12px}.iv-badge{background:#0009;color:#fff;padding:6px 12px;border-radius:999px;font-size:.85rem;font-weight:600}.iv-badge.rec{background:#be2828d9}.iv-badge.prep{background:#000000b3}.iv-controls{position:absolute;bottom:12px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.iv-controls .muted{color:#eee}.iv-processing{display:flex;align-items:center;gap:14px}.iv-spinner{width:22px;height:22px;border:3px solid var(--line);border-top-color:var(--rust);border-radius:50%;animation:iv-spin .8s linear infinite;flex:none}@keyframes iv-spin{to{transform:rotate(360deg)}}.iv-feedback{display:flex;flex-direction:column;gap:12px}.iv-coach{font-size:1.05rem;line-height:1.5;margin:0}.iv-playback-audio{width:100%}.iv-playback{width:100%;border-radius:10px;background:#111;max-height:50vh}.iv-transcript summary{cursor:pointer;color:var(--ink-soft);font-size:.9rem}.iv-transcript p{color:var(--ink-soft);font-size:.92rem}.iv-summary{text-align:center}.iv-rating{max-width:320px;margin:var(--space-4) auto;text-align:left}.iv-row-fig{font-size:var(--text-lg);white-space:nowrap}.iv-set-skel{min-height:calc(var(--space-12) * 3)}@media (prefers-reduced-motion: reduce){.iv-spinner{animation:none}}@media (pointer: coarse){.deck-view-btn,.deck-chip,.mx-back{position:relative}.deck-view-btn:after,.deck-chip:after,.mx-back:after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.mx-tab{min-height:44px}}.cmp-none{color:var(--ink-soft)}.ss-done{display:flex;align-items:center;justify-content:center;gap:var(--space-1-5)}.ss-done svg{flex:none}.xr-card{text-align:center}.xr-prompt{margin:0 0 var(--space-1-5);font-weight:600}.xr-stars{display:inline-flex;gap:var(--space-1)}.xr-star{min-width:44px;min-height:44px;border:0;background:transparent;font-size:28px;line-height:var(--leading-none);color:var(--line);cursor:pointer}.xr-star.on{color:#d99a2b}.xr-star:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}.xr-comment{display:block;width:100%;margin:var(--space-2-5) 0 0;padding:var(--space-2-5);resize:vertical;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit}.xr-actions{margin-top:var(--space-2-5)}.xr-thanks{margin:0;color:var(--ink-soft)}.qr-card{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--space-3) + env(safe-area-inset-bottom));z-index:45;width:min(100% - 2 * var(--space-3),420px);padding:var(--space-3) var(--space-3-5, 14px);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--lift)}@media (max-width: 879.98px){.qr-card{bottom:calc(64px + var(--space-3) + env(safe-area-inset-bottom))}}.qr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.qr-title{margin:0;font-weight:600;font-size:var(--text-base)}.qr-sub{margin:2px 0 0;color:var(--ink-soft);font-size:var(--text-sm)}.qr-close{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:-10px -10px 0 0;border:0;background:transparent;color:var(--ink-soft);cursor:pointer;border-radius:var(--radius-sm)}.qr-close:hover{background:#241f1a0f}.qr-close:focus-visible,.qr-star:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}.qr-stars{display:flex;justify-content:center;gap:var(--space-1);margin-top:var(--space-1)}.qr-star{min-width:44px;min-height:44px;border:0;background:transparent;cursor:pointer;color:var(--line);display:inline-flex;align-items:center;justify-content:center}.qr-star.on{color:#d99a2b}.qr-more{display:flex;gap:var(--space-2);align-items:center;margin-top:var(--space-2)}.qr-comment{flex:1 1 auto;min-width:0;min-height:44px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);font:inherit;font-size:var(--text-sm);background:var(--paper);color:var(--ink)}.qr-more .btn.qr-send{margin:0;width:auto;flex:none}.qr-thanks{margin:0;text-align:center;color:var(--ink-soft)}.qr-error{margin:var(--space-2) 0 0;color:var(--flag);font-size:var(--text-sm)}@media (prefers-reduced-motion: no-preference){.qr-card{animation:qr-in .22s ease-out}@keyframes qr-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-property:color,background-color,border-color,outline-color,opacity!important;animation:none!important;scroll-behavior:auto!important}}.rules-release-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;margin:-14px -14px 14px;padding:10px 14px;background:var(--card);border-bottom:1px solid var(--line)}.rules-release-state{display:flex;align-items:baseline;gap:8px;min-width:0}.rules-release-state strong{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em}.rules-release-state .muted{font-size:var(--text-sm)}.rules-release-actions{width:auto;flex-wrap:wrap}.rules-release-actions .btn{width:auto;min-height:44px;padding:8px 16px;font-size:var(--text-sm)}.rules-release-discard{opacity:.75}.rules-release-discard:hover{opacity:1}.rules-workspace{display:grid;grid-template-columns:232px minmax(0,1fr);gap:20px;align-items:start}.rules-rail{position:sticky;top:92px}.rules-rail-group+.rules-rail-group{margin-top:16px}.rules-rail-group-label{margin:0 0 6px;padding:0 10px;font-size:var(--text-sm);font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em}.rules-rail ul{list-style:none;margin:0;padding:0}.rules-rail-item{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;text-align:left;cursor:pointer;color:inherit;font:inherit}.rules-rail-item:hover{background:var(--ink-wash-1)}.rules-rail-item.is-current{background:var(--ink-wash-2);border-color:var(--line);font-weight:600}.rules-rail-name{flex:1;min-width:0}.rules-rail-count{color:var(--ink-soft);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.rules-rail-dot{width:8px;height:8px;border-radius:50%;background:var(--brand);flex:none}.rules-section-body{min-width:0}.rules-section-title{margin:0 0 10px}.quiz-step-card .pathway-card-head{align-items:flex-start;gap:10px}.quiz-step-num{font-variant-numeric:tabular-nums;color:var(--ink-soft);padding-top:2px}.quiz-step-headings{flex:1;min-width:0}.quiz-step-title{margin:0;font-size:1.05rem}.quiz-step-meta{margin:2px 0 0;font-size:var(--text-sm)}.quiz-step-ids{margin-top:2px}.quiz-step-ids code{font-size:.85em}.rules-review{display:block}.rules-change-card{margin:12px 0 14px}.rules-change-count{font-weight:400;font-size:var(--text-sm)}.rules-change-list{list-style:none;margin:10px 0 0;padding:0}.rules-change{padding:10px 12px;margin-bottom:8px;border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--radius-sm);background:var(--card)}.rules-change.is-engine{border-left-color:var(--brand)}.rules-change-head{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0;align-items:baseline}.rules-change-section{font-size:var(--text-sm);font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.rules-change-subject{font-weight:600}.rules-change-what{margin:2px 0 0}.rules-change-diff{margin:4px 0 0;font-size:var(--text-sm);overflow-wrap:anywhere}.rules-change-before{text-decoration:line-through;color:var(--ink-soft)}.rules-change-after{font-weight:600}.rules-change-note{margin:4px 0 0;font-size:var(--text-sm)}.rules-publish-card{margin:12px 0 0}.rules-publish-checklist{list-style:none;margin:0 0 10px;padding:0}.rules-publish-checklist li{padding-left:22px;position:relative;margin-bottom:4px}.rules-publish-checklist li:before{content:"○";position:absolute;left:0;color:var(--ink-soft)}.rules-publish-checklist li.is-done:before{content:"●";color:var(--band-strong)}.rules-publish-blocked{margin:0 0 10px}@media (max-width: 900px){.rules-workspace{grid-template-columns:minmax(0,1fr);gap:12px}.rules-rail{position:static;display:flex;gap:12px;overflow-x:auto;padding-bottom:4px}.rules-rail-group+.rules-rail-group{margin-top:0}.rules-rail ul{display:flex;gap:6px}.rules-rail-item{white-space:nowrap;border:1px solid var(--line)}}@media (max-width: 640px){.rules-release-bar{gap:8px}.rules-release-actions{width:100%}.rules-release-actions .btn{flex:1 1 auto}}@media (max-width: 640px){.quiz-options-table,.quiz-options-table tbody,.quiz-options-table tr,.quiz-options-table td{display:block;width:auto}.quiz-options-table thead{display:none}.quiz-options-table{width:100%;min-width:0}.quiz-options-table tr{border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;margin-bottom:10px}.quiz-options-table td{border:0;padding:4px 0;width:auto!important}.quiz-options-table td[data-label]:not([data-label=""]):before{content:attr(data-label);display:block;margin-bottom:2px;font-size:var(--text-sm);color:var(--ink-soft)}.quiz-options-table td input,.quiz-options-table td select{width:100%;min-height:44px}.quiz-options-table td[data-label=""]{display:flex;justify-content:flex-end}.quiz-options-table .rules-row-del{min-width:44px;min-height:44px}.rules-section .quiz-options-table+*,.quiz-options-table{max-width:100%}}.rules-readonly-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:34rem}.rules-readonly-table td{vertical-align:top}.rules-readonly-table code{font-size:.85em}.rules-readonly-line{margin:4px 0 0}.rules-readonly-steps{margin:6px 0 0;padding-left:20px}.rules-readonly-steps li{margin-bottom:4px}.rules-readonly-pairs{list-style:none;margin:6px 0 0;padding:0}.rules-readonly-pairs li{padding:2px 0}.rules-readonly-map+.rules-readonly-map{margin-top:16px}.quiz-step-toggle{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0;min-height:44px;padding:4px 6px;margin:-4px -6px;border:0;border-radius:var(--radius-sm);background:none;text-align:left;color:inherit;font:inherit;cursor:pointer}.quiz-step-toggle:hover{background:var(--ink-wash-1)}.quiz-step-toggle:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.quiz-step-toggle .quiz-step-headings{display:block;flex:1;min-width:0}.quiz-step-toggle .quiz-step-title{display:block;font-weight:600;font-size:1.05rem}.quiz-step-toggle .quiz-step-meta{display:block;margin-top:2px;font-size:var(--text-sm)}.quiz-step-chevron{color:var(--ink-soft);padding-top:2px}.quiz-step-card:not(.is-open){padding-bottom:12px}.quiz-step-card.is-open{border-color:var(--ink-wash-3)}@media (max-width: 640px){.rules-row-move{min-width:44px;min-height:44px}.quiz-step-card .pathway-card-head{flex-wrap:wrap}.quiz-step-toggle{flex-basis:100%}}.action-bar-row{position:relative}.action-bar-consent--closable{padding-right:40px}.action-bar-close{position:absolute;top:-8px;right:-10px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:none;border-radius:999px;color:var(--ink-soft);cursor:pointer}.action-bar-close:hover{color:var(--ink);background:var(--brand-line)}.action-bar-close:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.status-pill.quiz-mode-avoid{background:#e8efe6;color:#3f5a3a}.vf-ladder{list-style:none;padding:0;margin:0}.vf-ladder>.vf-rung{margin-bottom:var(--gap-stack)}.vf-head{display:flex;gap:var(--space-3);align-items:flex-start;margin-bottom:var(--space-2)}.vf-rung-h,.vf-status-h{margin:0;font-size:var(--text-lg)}.vf-mark{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:var(--space-8);height:var(--space-8);border-radius:50%;border:2px solid var(--line);color:var(--ink-soft);background:var(--card)}.vf-mark[data-tone=checked]{background:var(--ink);border-color:var(--ink);color:var(--card)}.vf-mark[data-tone=attested]{background:var(--card);border:2px dashed var(--ink);color:var(--ink)}.vf-mark[data-tone=declared]{border:2px dotted var(--ink-soft)}.vf-badge{display:inline-block;margin:var(--space-1) 0 0;padding:var(--space-0-5) var(--space-2-5);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-ui);border:1px solid var(--line);color:var(--ink-soft)}.vf-badge[data-tone=checked]{background:var(--ink);border-color:var(--ink);color:var(--card)}.vf-badge[data-tone=attested]{background:var(--card);border:1px dashed var(--ink);color:var(--ink)}.vf-how,.vf-missing,.vf-regressed,.vf-barnote,.vf-file,.vf-limits,.vf-retention,.vf-note,.vf-basis,.vf-qualifier,.vf-progress,.vf-attest-intro,.vf-attest-statement{font-size:var(--text-sm);line-height:var(--leading-body);margin:0 0 var(--space-2);max-width:68ch}.vf-barnote{border-left:2px dashed var(--ink);padding-left:var(--space-3)}.vf-missing,.vf-limits,.vf-progress,.vf-retention{color:var(--ink-soft)}.vf-regressed{font-weight:600}.vf-qualifier{font-weight:600;border:1px dashed var(--ink);border-radius:var(--radius-sm);padding:var(--space-1-5) var(--space-2-5);display:inline-block}.vf-status[data-state=verified] .vf-status-h{font-size:var(--text-xl)}.vf-next .eyebrow{margin-top:var(--space-3)}.vf-actions{display:flex;flex-wrap:wrap;gap:var(--space-2-5);margin:var(--space-2) 0}.vf-actions .btn{width:auto}.vf-pick{position:relative}.vf-pick:focus-within{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.vf-confirm{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-3);margin:var(--space-2) 0}.vf-confirm p{margin:0 0 var(--space-2);font-size:var(--text-sm)}.vf-checklist{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-3);margin:0 0 var(--space-3);min-width:0}.vf-checklist legend{font-size:var(--text-sm);font-weight:600;padding:0 var(--space-1)}.vf-check{display:flex;gap:var(--space-2-5);align-items:flex-start;padding:var(--space-1-5) 0;font-size:var(--text-sm);cursor:pointer}.vf-check input{margin-top:var(--space-0-5);flex:0 0 auto;width:var(--space-4-5);height:var(--space-4-5)}.vf-msg{font-size:var(--text-sm);margin:var(--space-2) 0 0}.vf-msg[data-kind=error]{background:var(--flag-bg);border:1px solid var(--flag-line);border-radius:var(--radius-sm);padding:var(--space-2-5) var(--space-3);color:var(--ink)}.vf-msg[data-kind=ok]{font-weight:600}.vf-sk-line{display:block;width:100%;max-width:260px;margin-bottom:var(--space-2)}.vf-sk-line.ui-skel{height:calc(var(--text-base) * var(--leading-body));border-radius:var(--radius-xs)}.vf-age .btn-row .btn{flex:0 1 auto}.rb h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-base)}.rb-provenance,.rb-disclosure{font-size:var(--text-sm);border-left:2px solid var(--ink);padding-left:var(--space-3);margin:var(--space-2) 0 var(--space-3)}.rb-entry{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-3);margin:0 0 var(--space-3);min-width:0}.rb-entry legend{font-size:var(--text-sm);font-weight:600;padding:0 var(--space-1)}.rb-entry textarea{width:100%;box-sizing:border-box;font:inherit;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);resize:vertical}.rb-date{display:flex;gap:var(--space-3);flex:1;min-width:0}.rb-date .field{flex:1;min-width:0}.rb-tips li{margin-bottom:var(--space-1-5)}.rb-preview{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-4)}.rb-preview h4{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase}.rb-name{margin:0;font-size:var(--text-xl)}.rb-contact{margin:0 0 var(--space-2);color:var(--ink-soft)}.rb-role-head{margin:var(--space-2) 0 var(--space-1)}.rb-by{color:var(--ink-soft);font-size:var(--text-sm)}.vf-builder-link{font-size:var(--text-sm);margin:var(--space-2) 0}.iv-audio-panel{margin:0;min-height:200px;display:flex;align-items:center;justify-content:center;padding:56px 20px;text-align:center;color:#eee}.ui-skel{position:relative;overflow:hidden;background:var(--ink-wash-1);border-radius:var(--radius-sm)}.ui-skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--ink-wash-2),transparent);animation:dash-sk-sweep 1.3s linear infinite}@media (prefers-reduced-motion: reduce){.ui-skel:after{animation:none}}.ui-state-msg{margin:0;padding:var(--space-3) 0;font-size:var(--text-sm);color:var(--ink-soft)}.ui-state-error{padding:var(--space-2) 0}.ui-retry{width:auto;margin-top:var(--space-2)}.choice-group{border:0;padding:0;margin:0;min-width:0}.choice-legend{padding:0;margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--ink-soft)}.opt-row{position:relative;width:100%;min-height:var(--row-option);padding:0 var(--space-4-5);gap:var(--space-3-5);border-radius:var(--radius-sm);cursor:pointer}.opt-row-lead{flex:0 0 auto;display:grid;place-items:center;color:var(--brand)}.opt-row-badge{width:32px;height:32px;border-radius:var(--radius-xs);background:var(--brand-tint);display:grid;place-items:center;font-size:var(--text-base);font-weight:700;font-variant-numeric:tabular-nums;color:var(--brand)}.opt-row .opt-text strong{font-size:var(--text-md);font-weight:600}.opt-row .opt-text .muted{font-size:var(--text-sm)}.opt-row.on{border-color:var(--brand);background:var(--brand-tint);box-shadow:inset 0 0 0 1px var(--brand)}.opt-row.on .opt-check{background:var(--brand);border-color:var(--brand)}.opt-row:has(input:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-offset)}.opt-row[data-disabled=true]{opacity:.45;cursor:not-allowed}.opt-row[data-state=error]{border-color:var(--flag-line)}.opt-row[data-state=error] .field-error{margin-top:var(--space-0-5)}.opt-row-skel{border-color:transparent;box-shadow:none}.tile-icon{position:relative;width:100%;min-height:var(--row-option);gap:var(--space-2-5);padding:0 var(--space-3);border-radius:var(--radius-sm);cursor:pointer}.tile-glyph{flex:0 0 auto;display:grid;place-items:center;color:var(--ink)}.tile-text{display:flex;flex-direction:column;min-width:0}.tile-label{font-size:var(--text-sm);font-weight:600;line-height:var(--leading-snug);min-width:0}.tile-icon.on{border-color:var(--brand);background:var(--brand-tint);box-shadow:inset 0 0 0 1px var(--brand)}.tile-icon.on .tile-glyph{color:var(--brand)}.tile-check{position:absolute;top:var(--space-1-5);right:var(--space-1-5);width:18px;height:18px;border-radius:50%;background:var(--brand);color:var(--on-accent);display:grid;place-items:center}.tile-icon:has(input:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-offset)}.tile-icon[data-disabled=true]{opacity:.45;cursor:not-allowed}.tile-icon[data-state=error]{border-color:var(--flag-line)}.tile-icon-skel{border-color:transparent;box-shadow:none}.chip-filter{display:inline-flex;align-items:center;gap:var(--space-1-5)}.chip-static{cursor:default;font-size:var(--text-sm)}.chip-filter[data-state=error]:before{content:"!";width:15px;height:15px;border-radius:50%;display:inline-grid;place-items:center;background:var(--flag);color:var(--card);font-size:var(--text-xs);font-weight:700;line-height:1}.chip-filter:disabled{opacity:.55;cursor:not-allowed}.chip-group{display:flex;flex-wrap:wrap;gap:var(--space-2);border:0;padding:0;margin:0;min-width:0}.chip-skel{display:inline-block;width:96px;height:44px;border-radius:var(--radius-pill)}.chip-group>[role=status]>[aria-hidden=true]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.consent-list{border:0;padding:0;margin:0;min-width:0}.consent-list>.consent-row+.consent-row{border-top:1px solid var(--line)}.consent-row{padding:var(--space-3) 0;min-height:44px}.consent-label{display:flex;align-items:flex-start;gap:var(--space-3-5);cursor:pointer}.consent-box{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;margin:0;width:24px;height:24px;border:2px solid var(--ink);border-radius:var(--radius-xs);background:var(--card);cursor:pointer}.consent-box:checked{border-color:var(--brand);background-color:var(--brand);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");background-position:center;background-size:14px;background-repeat:no-repeat}.consent-box:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.consent-text{display:block;min-width:0;font-size:var(--text-base);line-height:var(--leading-prose);color:var(--ink)}.consent-text a,.consent-links a{color:var(--brand);font-weight:600;text-decoration:underline;text-underline-offset:3px}.consent-tag{margin-left:var(--space-1-5);font-size:var(--text-sm);font-weight:600;color:var(--ink-soft);white-space:nowrap}.consent-links{margin:var(--space-1) 0 0 calc(24px + var(--space-3-5));font-size:var(--text-sm)}.consent-links a+a{margin-left:var(--space-3)}.consent-row[data-state=loading]{display:flex;gap:var(--space-3-5);align-items:center}.consent-box-skel{flex:0 0 auto;width:24px;height:24px;border-radius:var(--radius-xs)}.consent-line-skel{flex:1;height:40px}.consent-row[data-state=error] .field-error{margin:0}.consent-notice{padding:var(--space-3) 0}.consent-notice .consent-text{font-size:var(--text-sm);color:var(--ink-soft);margin:0}.consent-notice .consent-links{margin-left:0}.consent-notice[data-state=loading]{display:block}.consent-notice[data-state=loading] .consent-line-skel{display:block;height:20px;margin-bottom:var(--space-2)}.consent-notice[data-state=error] .field-error{margin:0}.tf{display:block;margin-bottom:var(--space-3-5)}.tf-label{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--ink-soft)}.tf-req{font-weight:400}.tf-row{position:relative;display:flex;align-items:center}.tf-input{width:100%;height:var(--input-h);padding:0 var(--space-4);border:1.5px solid var(--ink-soft);border-radius:var(--radius-sm);background:var(--card);font:inherit;font-size:var(--text-md);font-weight:600;color:var(--ink)}.tf-input::-moz-placeholder{color:var(--ink-soft);font-weight:400}.tf-input::placeholder{color:var(--ink-soft);font-weight:400}.tf-input:focus{border-color:var(--ink)}.tf-input:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.tf-trailing{position:absolute;right:var(--space-1-5);display:grid;place-items:center}.tf-hint{display:block;margin-top:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-body);color:var(--ink-soft)}.tf[data-state=error] .tf-input{border-color:var(--flag);background:var(--flag-bg)}.tf[data-state=error] .tf-label{color:var(--flag)}.tf[data-state=loading] .tf-input{background:var(--ink-wash-1);color:var(--ink-soft);cursor:progress}.ui-select{display:block;margin-bottom:var(--space-3-5)}.ui-select-label{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--ink-soft)}.ui-select-req{font-weight:400}.ui-select-row{position:relative;display:flex;align-items:center}.ui-select-input{width:100%;height:var(--input-h);padding-left:var(--space-4);padding-right:var(--space-10);-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1.5px solid var(--ink-soft);border-radius:var(--radius-sm);background:var(--card);font:inherit;font-size:var(--text-md);font-weight:600;color:var(--ink);cursor:pointer}.ui-select-input:focus{border-color:var(--ink)}.ui-select-input:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.ui-select-chevron{position:absolute;right:var(--space-4);display:grid;place-items:center;color:var(--ink-soft);pointer-events:none}.ui-select-hint{display:block;margin-top:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-body);color:var(--ink-soft)}.ui-select[data-state=error] .ui-select-input{border-color:var(--flag);background:var(--flag-bg)}.ui-select[data-state=error] .ui-select-label{color:var(--flag)}.ui-select[data-state=loading] .ui-select-input{background:var(--ink-wash-1);color:var(--ink-soft);cursor:progress}.ui-select[data-state=loading] .ui-select-chevron{color:var(--ink-wash-3)}.social-btn-wrap+.social-btn-wrap{margin-top:var(--space-2-5)}.social-btn--cta{border-radius:var(--radius-cta);min-height:var(--cta-h);padding-top:0;padding-bottom:0;font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-cta);text-transform:uppercase}.social-btn--cta:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.social-btn--cta:disabled{cursor:progress;opacity:.7;transform:none}.social-btn-wrap .field-error{margin-top:var(--space-2)}.switch-row{display:flex;align-items:center;gap:var(--space-3-5);min-height:44px}.switch-label{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-0-5);cursor:pointer}.switch-name{font-size:var(--text-base);font-weight:700;color:var(--ink)}.switch-desc{font-size:var(--text-sm);line-height:var(--leading-body);color:var(--ink-soft)}.switch{flex:0 0 auto;display:grid;place-items:center;width:calc(var(--space-12) + var(--space-2));min-height:44px;padding:0;border:0;background:transparent;cursor:pointer}.switch-track{position:relative;display:block;width:48px;height:28px;border-radius:var(--radius-pill);border:2px solid var(--ink-soft);background:var(--band-plain-bg)}.switch-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--ink-soft)}.switch[aria-checked=true] .switch-track{border-color:var(--brand);background:var(--brand)}.switch[aria-checked=true] .switch-thumb{transform:translate(20px);background:var(--on-accent)}@media (prefers-reduced-motion: no-preference){.switch-thumb{transition:transform .18s var(--ease-out)}}.switch:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.switch:disabled{cursor:progress;opacity:.6}.switch-row .field-error{margin-top:var(--space-1)}.progress-count-fig{font-size:var(--text-base);font-weight:var(--weight-figure);letter-spacing:0}.progress[data-state=loading]>span{transform:translate(-100%) scaleX(.35)}@media (prefers-reduced-motion: no-preference){.progress[data-state=loading]>span{animation:ui-indeterminate 1.3s linear infinite;transition:none}}@keyframes ui-indeterminate{0%{transform:translate(-100%) scaleX(.35)}to{transform:translate(300%) scaleX(.35)}}.pager-dots{display:inline-flex;align-items:center;gap:var(--space-2)}.pager-dot{display:block;width:8px;height:8px;border-radius:4px;background:var(--ink-wash-3);box-shadow:inset 0 0 0 1px var(--ink-soft)}.pager-dot[data-current=true]{width:24px;background:var(--ink);box-shadow:none}.pager-dots-nav{gap:0}.pager-dot-btn{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;cursor:pointer}.pager-dot-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-inset)}.pager-dots[data-state=loading] .pager-dot{background:var(--ink-wash-2);box-shadow:none}@media (prefers-reduced-motion: no-preference){.pager-dot{transition:width .18s var(--ease-out)}}.ui-scroll-lock{overflow:hidden}.quick-fact{margin:0}.quick-fact-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line)}.quick-fact-label{margin:0;font-size:var(--text-base);color:var(--ink-soft)}.quick-fact-val{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:var(--space-1-5);text-align:right}.quick-fact-fig{font-size:var(--text-lg);font-weight:var(--weight-figure);white-space:nowrap}.quick-fact-skel{height:44px;margin:var(--space-3) 0}.stat-tile{margin:0;min-width:0;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3-5) var(--space-4);background:var(--ink-wash-1);border-radius:var(--radius-sm)}.stat-tile-label{margin:0;font-size:var(--text-sm);color:var(--ink-soft)}.stat-tile-val{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.stat-tile-fig{font-size:var(--text-xl);font-weight:var(--weight-figure);line-height:var(--leading-figure);white-space:nowrap}.stat-tile-sub{font-size:var(--text-sm);color:var(--ink-soft)}.stat-tile-skel{height:calc(var(--space-12) + var(--space-8))}.pring-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.pring{position:relative;width:var(--ring-size);max-width:100%;aspect-ratio:1}.pring-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.pring-track{stroke:var(--ink-wash-2)}.pring-arc{stroke:var(--ink)}.pring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-0-5)}.pring-fig{font-size:var(--ring-figure);font-weight:var(--weight-figure);line-height:var(--leading-none);letter-spacing:var(--tracking-display)}.pring-fig i{font-style:normal;font-size:.45em;margin-left:var(--space-0-5)}.pring-caption{font-size:var(--text-sm);color:var(--ink-soft)}@media (prefers-reduced-motion: no-preference){.pring-arc{transition:stroke-dasharray .4s var(--ease-out)}.pring[aria-busy=true] .pring-track{animation:ui-pulse 1.3s ease-in-out infinite}}@keyframes ui-pulse{50%{opacity:.45}}.step-checklist-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.step-checklist-item{display:flex;align-items:center;gap:var(--space-3-5);font-size:var(--text-md);color:var(--ink)}.step-checklist-item[data-status=upcoming]{color:var(--ink-soft)}.step-checklist-item[data-status=current] .step-text{font-weight:700}.step-mark{flex:0 0 auto;display:grid;place-items:center;width:calc(var(--space-5) + var(--space-0-5));height:calc(var(--space-5) + var(--space-0-5));border-radius:50%;border:1.5px solid var(--ink-soft)}.step-checklist-item[data-status=done] .step-mark{border-color:var(--ink);background:var(--ink);color:var(--card)}.step-checklist-item[data-status=current] .step-mark{border:2px solid var(--ink)}.step-pulse{display:block;width:var(--space-2);height:var(--space-2);border-radius:50%;background:var(--ink)}@media (prefers-reduced-motion: no-preference){.step-pulse{animation:ui-pulse 1.3s ease-in-out infinite}}.step-checklist-item.ui-skel{height:var(--space-6)}.stepper-wrap{--node-fg: var(--ink);--node-bg: var(--card);--node-soft: color-mix(in oklch, var(--node-fg) 70%, var(--node-bg))}.hero-card .stepper-wrap{--node-fg: var(--card);--node-bg: var(--ink)}.stepper-position{margin:0 0 var(--space-1);font-size:var(--text-sm);color:var(--node-soft)}.stepper{list-style:none;margin:0;padding:0;display:flex;align-items:center}.stepper-node{position:relative;flex:1 1 0;display:flex;justify-content:center}.stepper-node:before{content:"";position:absolute;top:50%;left:-50%;width:100%;height:var(--space-1);transform:translateY(-50%);background:color-mix(in oklch,var(--node-fg) 22%,transparent)}.stepper-node:first-child:before{display:none}.stepper-node[data-status=done]:before,.stepper-node[data-status=current]:before{background:var(--node-fg)}.stepper-dot{position:relative;z-index:1;display:grid;place-items:center;width:var(--space-6);height:var(--space-6);border-radius:50%;background:color-mix(in oklch,var(--node-fg) 16%,var(--node-bg));color:var(--node-soft);font-size:var(--text-xs)}.stepper-node[data-status=done] .stepper-dot{background:var(--node-fg);color:var(--node-bg)}.stepper-node[data-status=current] .stepper-dot{width:var(--space-8);height:var(--space-8);background:var(--node-bg);border:3px solid var(--node-fg);color:var(--node-fg);font-size:var(--text-sm)}.stepper-node[data-goal] .stepper-dot{border-radius:var(--radius-xs);background:var(--node-fg);color:var(--node-bg)}.stepper-num{font-size:inherit;font-weight:600;color:var(--node-fg)}.stepper-skel{height:var(--space-8)}.roadmap-path{--node-fg: var(--ink);--node-bg: var(--card);list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.roadmap-path-step{position:relative;display:flex;align-items:flex-start;gap:var(--space-4)}.roadmap-path-step:not(:last-child):before{content:"";position:absolute;left:calc(var(--space-6) - 1px);top:var(--space-12);bottom:calc(var(--space-8) * -1);width:2px;background:var(--line)}.roadmap-path-step[data-status=done]:not(:last-child):before{background:var(--ink)}.roadmap-path-node{flex:0 0 auto;display:grid;place-items:center;width:var(--space-12);height:var(--space-12);border-radius:50%;background:var(--node-bg);border:1.5px solid var(--ink-soft);color:var(--ink-soft);font-size:var(--text-md)}.roadmap-path-step[data-status=done] .roadmap-path-node{background:var(--ink);border-color:var(--ink);color:var(--card)}.roadmap-path-step[data-status=current] .roadmap-path-node{border:4px solid var(--ink);color:var(--ink);box-shadow:0 0 0 var(--space-2) var(--ink-wash-2)}.roadmap-path-goal .roadmap-path-node{border-radius:var(--radius-sm);background:var(--ink);border-color:var(--ink);color:var(--card)}.roadmap-path-num{font-size:inherit;font-weight:600;color:var(--ink)}.roadmap-path-body{min-width:0;padding-top:var(--space-1-5)}.roadmap-path-body>.eyebrow{margin:0 0 var(--space-1)}.roadmap-path-label{margin:0;font-size:var(--text-md);font-weight:600;line-height:var(--leading-snug)}.roadmap-path-step[data-status=upcoming] .roadmap-path-label{color:var(--ink-soft)}.roadmap-path-detail{margin:var(--space-0-5) 0 0;font-size:var(--text-sm);color:var(--ink-soft)}.roadmap-path-body>.btn{width:auto;margin-top:var(--space-2-5)}.roadmap-path-step.ui-skel{height:var(--space-12)}.hero-card{--hero-soft: color-mix(in oklch, var(--card) 72%, var(--ink));display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius);background:var(--ink);color:var(--card)}.hero-card-eyebrow{margin:0;font:var(--eyebrow);letter-spacing:var(--eyebrow-tracking);text-transform:var(--eyebrow-transform);color:var(--brand-line)}.hero-card-title{margin:0;font-size:var(--text-lg);color:inherit}.hero-card-detail{margin:0;font-size:var(--text-base);color:var(--hero-soft)}.hero-card>.btn{margin-top:var(--space-2)}.hero-card .btn.secondary{color:var(--card);border-color:var(--card)}.hero-card .btn.secondary:hover{background:var(--card);color:var(--ink)}.hero-card-retry{width:auto;margin-top:var(--space-2)}.hero-card-skel-line{height:var(--space-5);margin-bottom:var(--space-2);background:color-mix(in oklch,var(--card) 14%,transparent)}.hero-card-skel-line:after{display:none}.hero-card-skel-short{width:60%}.ui-feed-card{display:flex;align-items:center;gap:var(--space-4);min-height:44px;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);text-decoration:none}a.ui-feed-card:hover{background:var(--card-tint)}a.ui-feed-card:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.ui-feed-card-tile{flex:0 0 auto;display:grid;place-items:center;width:var(--space-12);height:var(--space-12);border-radius:var(--radius-sm);background:var(--ink-wash-1);color:var(--ink)}.ui-feed-card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-0-5)}.ui-feed-card-kind{font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-chip);text-transform:uppercase;color:var(--ink-soft)}.ui-feed-card-title{font-size:var(--text-md);font-weight:700;line-height:var(--leading-snug)}.ui-feed-card-meta{font-size:var(--text-sm);color:var(--ink-soft)}.ui-feed-card-fig{font-size:var(--text-sm);font-weight:var(--weight-figure)}.ui-feed-card-go{flex:0 0 auto;display:grid;place-items:center;color:var(--ink-soft)}.ui-feed-card-skel{height:calc(var(--space-12) + var(--space-8))}.settings-list-rows{list-style:none;margin:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.settings-list-item+.settings-list-item{border-top:1px solid var(--line)}.list-row{display:flex;align-items:center;gap:var(--space-4);width:100%;min-height:var(--row-option);padding:var(--space-2-5) var(--space-3-5);border:0;background:transparent;font:inherit;text-align:left;color:var(--ink);text-decoration:none;cursor:pointer}.list-row-plain{cursor:default}a.list-row:hover,button.list-row:hover{background:var(--card-tint)}.list-row:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-inset)}.list-row-tile{flex:0 0 auto;display:grid;place-items:center;width:calc(var(--space-12) + var(--space-0-5));height:calc(var(--space-12) + var(--space-0-5));border-radius:var(--radius-sm);background:var(--ink-wash-1);color:var(--ink)}.list-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-0-5)}.list-row-title{font-size:var(--text-md);font-weight:600}.list-row-desc{font-size:var(--text-sm);color:var(--ink-soft)}.list-row-go{flex:0 0 auto;display:grid;place-items:center;color:var(--ink-soft)}.list-row-skel{height:var(--row-option)}.pill-badge-wrap{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1-5)}.pill-badge{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--ink-wash-2);color:var(--ink);font-size:var(--text-sm);font-weight:700;line-height:var(--leading-snug)}.pill-badge--strong{background:var(--band-strong-bg);color:var(--band-strong)}.pill-badge--good{background:var(--band-good-bg);color:var(--band-good)}.pill-badge--plain{background:var(--band-plain-bg);color:var(--band-plain)}.pill-badge-fig{font-size:var(--text-sm);font-weight:var(--weight-figure);color:var(--ink)}.pill-badge-icon{display:inline-grid;place-items:center}.pill-badge-skel{width:calc(var(--space-12) * 2);height:var(--space-6);border-radius:var(--radius-pill)}.match-prompt{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--card)}.match-prompt-text{flex:1;min-width:0}.match-prompt-q{margin:0;font-size:var(--text-base);font-weight:700}.match-prompt-hint{margin:0;font-size:var(--text-sm);color:var(--ink-soft)}.match-prompt-btn{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1.5px solid var(--ink);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}.match-prompt-btn+.match-prompt-btn{border-color:var(--ink-soft);background:var(--paper)}.match-prompt-btn:hover{background:var(--ink-wash-1)}.match-prompt-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.match-prompt-btn:disabled{opacity:.5;cursor:progress}.primer{display:flex;flex-direction:column;gap:var(--space-4)}.primer-list{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2-5);font-size:var(--text-md);line-height:var(--leading-prose);color:var(--ink)}.primer-actions{display:flex;flex-direction:column;gap:var(--space-2-5)}.primer-note,.primer-copy{margin:0;font-size:var(--text-sm);color:var(--ink-soft)}.primer-copy{font-size:var(--text-md);color:var(--ink)}.coach{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}.coach.coach--contained,.sheet.sheet--contained{position:absolute;overflow:hidden}.coach-spot{position:absolute;top:var(--spot-top);left:var(--spot-left);width:var(--spot-w);height:var(--spot-h);border-radius:var(--radius-sm);box-shadow:0 0 0 3px var(--card),0 0 0 100vmax var(--overlay);pointer-events:none}.coach-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay)}.coach-card{position:absolute;left:var(--space-5);right:var(--space-5);max-width:28rem;display:flex;flex-direction:column;gap:var(--space-2-5);padding:var(--space-5);border-radius:var(--radius);background:var(--card);box-shadow:var(--lift)}.coach[data-placement=above] .coach-card{bottom:calc(100% - var(--spot-top) + var(--space-4))}.coach[data-placement=below] .coach-card{top:calc(var(--spot-top) + var(--spot-h) + var(--space-4))}.coach[data-placement=center] .coach-card{top:50%;transform:translateY(-50%)}.coach-title{margin:0;font-size:var(--text-lg)}.coach-copy{margin:0;font-size:var(--text-md);line-height:var(--leading-prose);color:var(--ink)}.coach-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-1-5)}.coach-actions{display:flex;align-items:center;gap:var(--space-2)}.coach-skip{min-width:44px;min-height:44px;padding:0 var(--space-3);border:0;background:none;font:inherit;font-weight:600;color:var(--ink-soft);cursor:pointer}.coach-skip:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-inset)}.coach-next{width:auto}.coach-caret{position:absolute;width:var(--space-4-5);height:var(--space-4-5);background:var(--card);transform:rotate(45deg);left:clamp(var(--space-4),calc(var(--spot-left) + var(--spot-w) / 2 - var(--space-5) - var(--space-2)),calc(100% - var(--space-8)))}.coach[data-placement=above] .coach-caret{bottom:calc(var(--space-4-5) / -2)}.coach[data-placement=below] .coach-caret{top:calc(var(--space-4-5) / -2)}@media (prefers-reduced-motion: no-preference){.coach-card,.sheet-panel{animation:ui-fade-in .18s var(--ease-out)}}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:flex-end;justify-content:center}.sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay)}.sheet-panel{position:relative;width:100%;max-width:40rem;max-height:85%;overflow:auto;padding:var(--space-3) var(--space-5) var(--space-6);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--card);box-shadow:var(--lift)}.sheet-grip{display:block;width:var(--space-10);height:var(--space-1);margin:0 auto var(--space-3);border-radius:var(--radius-pill);background:var(--ink-wash-3)}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.sheet-title{margin:0;font-size:var(--text-lg)}.sheet-close{flex:0 0 auto;display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}.sheet-close:hover{background:var(--ink-wash-1)}.sheet-close:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-inset)}.sheet-skel{height:var(--space-10);margin-bottom:var(--space-2)}.ui-photo-card{position:relative;display:flex;flex-direction:column;box-sizing:border-box;width:100%;height:100%;min-width:0;overflow:hidden;border-radius:var(--radius-photo-card);background:var(--card);color:var(--ink);box-shadow:var(--shadow-photo)}.ui-photo-card--feature{border-radius:var(--radius);box-shadow:var(--shadow-photo-high)}.ui-photo-card--tilt-left{transform:rotate(-5deg)}.ui-photo-card--tilt-right{transform:rotate(5deg)}.ui-photo-card-head{flex:0 1 46.7%;min-height:0;overflow:hidden}.ui-photo-card--feature .ui-photo-card-head{flex-basis:48.4%}.ui-photo-card-img,.ui-photo-tile-img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ui-photo-card-body{display:flex;flex:1 0 auto;flex-direction:column;gap:var(--space-0-5);min-height:0;padding:var(--space-3-5) var(--space-3)}.ui-photo-card--tilt-right .ui-photo-card-body{padding-left:var(--space-5)}.ui-photo-card--tilt-left .ui-photo-card-body{padding-right:var(--space-5)}.ui-photo-card--feature .ui-photo-card-body{padding:var(--space-4-5) var(--space-4) 0}.ui-photo-card-title{font-size:var(--text-sm);font-weight:700;line-height:var(--leading-snug);overflow-wrap:anywhere}.ui-photo-card--feature .ui-photo-card-title{font-size:var(--text-md)}.ui-photo-card-text{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--ink-soft);overflow-wrap:anywhere}@media (max-width: 360px){.ui-photo-card--compact .ui-photo-card-body{padding:var(--space-2)}.ui-photo-card--compact.ui-photo-card--tilt-right .ui-photo-card-body{padding-left:var(--space-3-5)}.ui-photo-card--compact.ui-photo-card--tilt-left .ui-photo-card-body{padding-right:var(--space-3-5)}.ui-photo-card--compact .ui-photo-card-title{font-size:var(--text-xs);overflow-wrap:break-word}.ui-photo-card--compact .ui-photo-card-text{font-size:var(--text-2xs);overflow-wrap:break-word}.ui-photo-card--compact .ui-photo-card-chip{margin-top:var(--space-2)}.ui-photo-card--compact .ui-photo-card-fig{font-size:var(--text-sm);white-space:nowrap}.ui-photo-card--feature .ui-photo-card-body{padding:var(--space-3) var(--space-3) 0}.ui-photo-card--feature .ui-photo-card-title{font-size:var(--text-base)}.ui-photo-card--feature .ui-photo-card-fig{font-size:var(--text-md)}.ui-photo-card--feature .ui-photo-card-fact{margin-top:var(--space-1)}}.ui-photo-card-fact{display:flex;flex-direction:column;gap:var(--space-0-5);margin-top:var(--space-1-5);min-width:0}.ui-photo-card-label{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-0-5);font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--ink-soft)}.ui-photo-card-val{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--ink-soft)}.ui-photo-card-fig{font-size:var(--text-base);font-weight:800;color:var(--ink);overflow-wrap:anywhere}.ui-photo-card--feature .ui-photo-card-fig{font-size:var(--text-lg)}.ui-photo-card .ui-photo-card-fig--inline{font-size:var(--text-base)}.ui-photo-card-unit,.ui-photo-card-sub{font-size:var(--text-xs);color:var(--ink-soft)}.ui-photo-card-chip{display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin-top:var(--space-4);border-radius:var(--radius-pill);background:var(--ink-wash-1);color:var(--ink)}.ui-photo-card--feature .ui-photo-card-chip{display:none}.ui-photo-card-msg{margin:var(--space-3)}.ui-photo-card-skel{border-radius:var(--radius-photo-card);box-shadow:none}.ui-photo-tile{position:relative;box-sizing:border-box;width:100%;min-width:0;overflow:hidden;background:var(--photo-ground)}.ui-photo-tile--wide{aspect-ratio:170 / 120;border-radius:var(--radius-photo-tile)}.ui-photo-tile--portrait{height:100%;border-radius:var(--radius-photo-card)}.ui-photo-tile-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--photo-scrim)}.ui-photo-tile-label{position:absolute;right:var(--space-3);bottom:var(--space-2-5);left:var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--text-base);font-weight:600;line-height:var(--leading-snug);color:var(--photo-on-scrim)}.ui-photo-tile-arrow{display:flex;flex-shrink:0}.ui-photo-tile-msg{margin:var(--space-3);color:var(--photo-flag)}.ui-photo-tile-msg:before{background:var(--photo-flag);color:var(--photo-ground)}.ui-photo-tile-skel{box-shadow:none}.photo-crop-30-35{-o-object-position:30% 35%;object-position:30% 35%}.photo-crop-32-35{-o-object-position:32% 35%;object-position:32% 35%}.photo-crop-35-30{-o-object-position:35% 30%;object-position:35% 30%}.photo-crop-46-45{-o-object-position:46% 45%;object-position:46% 45%}.photo-crop-50-30{-o-object-position:50% 30%;object-position:50% 30%}.photo-crop-50-40{-o-object-position:50% 40%;object-position:50% 40%}.photo-crop-60-28{-o-object-position:60% 28%;object-position:60% 28%}.photo-crop-60-30{-o-object-position:60% 30%;object-position:60% 30%}.photo-crop-62-30{-o-object-position:62% 30%;object-position:62% 30%}.photo-crop-78-30{-o-object-position:78% 30%;object-position:78% 30%}.ui-feed-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1-5) var(--space-2)}.ui-feed-card-sponsored{display:inline-flex;max-width:100%;min-width:0}.ui-feed-card-sponsored .pill-badge{min-width:0;overflow-wrap:anywhere;border:1px solid var(--ink-soft);color:var(--ink)}.ui-feed-card-title{margin:0;font-family:inherit;letter-spacing:normal}.ui-feed-card-desc{font-size:var(--text-sm);color:var(--ink-soft);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.ui-feed-card-action{font-size:var(--text-sm);font-weight:600;color:var(--ink)}.ui-feed-card-tile{overflow:hidden}.ui-feed-card-thumb{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}div.ui-feed-card[data-state=error]{border-color:var(--ink-soft)}.feed-program{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink)}.feed-program-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1-5) var(--space-3)}.feed-program-sector{font-size:var(--text-sm);color:var(--ink-soft)}.feed-program-destination{margin:0;font-size:var(--text-base);font-weight:600;color:var(--ink)}.feed-program-destination-label{font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-chip);text-transform:uppercase;color:var(--ink-soft);margin-right:var(--space-1)}.feed-program-org{margin:0;font-size:var(--text-base);font-weight:600;color:var(--ink)}.feed-program-org-label{font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-chip);text-transform:uppercase;color:var(--ink-soft);margin-right:var(--space-1)}.feed-program-date{margin:0;font-size:var(--text-base);font-weight:600;color:var(--ink)}.feed-program[data-highlight=true]{border-color:var(--ink-soft);box-shadow:0 0 0 3px var(--ink-wash-2)}.feed-program-gates h3{margin:0 0 var(--space-1-5);font-size:var(--text-sm);font-weight:700;color:var(--ink)}.feed-program-gates ul{margin:0;padding-left:var(--space-5);color:var(--ink-soft);font-size:var(--text-base)}.feed-program-gates li{margin-bottom:var(--space-0-5)}.feed-program-gates-notice,.feed-program-blurb{margin:0;font-size:var(--text-base);color:var(--ink-soft)}.feed-program-unknowns,.feed-program-disclaimer{margin:0;color:var(--ink-soft);font-size:var(--text-sm)}.feed-program-unknowns{font-style:italic}.feed-program .btn{align-self:flex-start}.feed-empty p{margin-top:0}.feed-empty .btn{width:auto}.feed-body[data-state=loading] .ui-feed-card-skel+.ui-feed-card-skel{margin-top:var(--space-3-5)}.program-detail>section{margin-top:var(--space-6)}.program-detail>section>p{margin:0}.program-detail .btn{width:auto}.program-detail .pd-val{font-size:inherit;letter-spacing:0}.program-detail .pd-list{margin:0;padding-left:var(--space-5)}.program-detail .pd-list>li{margin-top:var(--space-1-5)}.program-detail .pd-when{margin-left:var(--space-2);font-size:var(--text-sm)}.program-detail .pd-rows{margin:0;display:flex;flex-direction:column}.program-detail .pd-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0}.program-detail .pd-row+.pd-row{border-top:1px solid var(--line)}.program-detail .pd-row dt{color:var(--ink-soft)}.program-detail .pd-row dd{margin:0;font-weight:600}
