@font-face{font-family:Jost;font-style:normal;font-weight:400 700;font-display:swap;src:url(../../../fonts/jost-latin-wght-400-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Michroma;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/michroma-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--color-night-950:oklch(9% .008 255);--color-night-900:oklch(12% .008 255);--color-night-875:oklch(10% .009 255);--color-night-850:oklch(11% .009 255);--color-night-800:oklch(14% .009 255);--color-night-shadow:oklch(9% .006 285/.38);--color-graphite-700:oklch(19% .011 255);--color-graphite-sheen:oklch(19% .012 255/.56);--color-chrome-950:oklch(94% .008 255);--color-chrome-950-a90:oklch(94% .008 255/.9);--color-chrome-wash:oklch(94% .008 255/.035);--color-chrome-800:oklch(83% .011 255);--color-chrome-800-a82:oklch(83% .011 255/.82);--color-chrome-820-a88:oklch(82% .01 255/.88);--color-chrome-800-a84:oklch(80% .01 255/.84);--color-chrome-820-a82:oklch(82% .01 255/.82);--color-chrome-750:oklch(78% .008 255);--color-chrome-750-a16:oklch(78% .008 255/.16);--color-chrome-600:oklch(63% .008 255);--color-chrome-550:oklch(66% .011 255);--color-chrome-450:oklch(43% .008 255);--color-rule-500:oklch(44% .012 255);--color-rule-300:oklch(28% .01 255);--color-accent-650:oklch(84% .105 58);--color-accent-625:oklch(88% .052 58);--color-accent-500:oklch(75% .095 54);--color-accent-560-a88:oklch(80% .086 54/.88);--color-accent-560-a82:oklch(80% .086 54/.82);--color-accent-500-a36:oklch(75% .095 54/.36);--color-accent-500-a24:oklch(75% .095 54/.24);--color-accent-500-a18:oklch(75% .095 54/.18);--color-accent-500-a17:oklch(75% .095 54/.17);--color-accent-500-a11:oklch(75% .095 54/.11);--color-accent-400:oklch(56% .07 52);--color-positive-500:oklch(84% .058 118);--color-positive-500-a28:oklch(78% .055 118/.28);--color-positive-500-a09:oklch(78% .055 118/.09);--color-warning-500:oklch(82% .088 34);--color-warning-500-a32:oklch(76% .09 34/.32);--color-warning-500-a10:oklch(76% .09 34/.1);--color-warning-500-a055:oklch(76% .09 34/.055);--bg:var(--color-night-900);--bg-deep:var(--color-night-950);--panel:var(--color-night-800);--surface:var(--color-graphite-700);--chrome:var(--color-chrome-750);--chrome-bright:var(--color-chrome-950);--chrome-mid:var(--color-chrome-600);--chrome-dim:var(--color-chrome-450);--text:var(--color-chrome-800);--muted:var(--color-chrome-550);--line:var(--color-rule-300);--line-strong:var(--color-rule-500);--accent:var(--color-accent-500);--accent-strong:var(--color-accent-650);--accent-dim:var(--color-accent-400);--accent-wash:var(--color-accent-500-a11);--accent-border:var(--color-accent-500-a36);--positive:var(--color-positive-500);--positive-wash:var(--color-positive-500-a09);--positive-border:var(--color-positive-500-a28);--warning:var(--color-warning-500);--warning-wash:var(--color-warning-500-a10);--warning-border:var(--color-warning-500-a32);--text-soft:var(--color-chrome-800-a82);--text-muted-readable:var(--color-chrome-820-a88);--text-subtle-readable:var(--color-chrome-800-a84);--placeholder:var(--color-chrome-820-a82);--focus:var(--accent-strong);--page-glow-accent:var(--color-accent-500-a11);--page-glow-warning:var(--color-warning-500-a055);--asset-logo-ink:var(--chrome);--asset-logo-glow:var(--color-chrome-750-a16);--asset-favicon-bg:var(--bg-deep);--asset-favicon-ink:var(--chrome);--asset-favicon-ink-strong:var(--chrome-bright);--asset-favicon-border:var(--color-chrome-750-a16);--dropdown-shadow:var(--color-night-shadow);--label-accent:var(--color-accent-560-a88);--label-accent-muted:var(--color-accent-560-a82);--divider-accent:var(--color-accent-500-a17);--surface-wash:var(--color-chrome-wash);--surface-sheen:var(--color-graphite-sheen);--field-hover-bg:var(--color-night-850);--field-focus-bg:var(--color-night-875);--chip-secondary-text:var(--color-accent-625);--reason-text:var(--color-chrome-950-a90);--primary-shadow:var(--color-accent-500-a18);--primary-shadow-hover:var(--color-accent-500-a24);font-family:Jost,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}:where(:not(svg,svg *)){overflow-wrap:anywhere}body{font-synthesis-weight:none;background:radial-gradient(circle at 18% -8%, var(--page-glow-accent), transparent 28rem), radial-gradient(circle at 92% 12%, var(--page-glow-warning), transparent 24rem), var(--bg);min-width:320px;color:var(--text);margin:0;font-family:Jost,ui-sans-serif,system-ui,sans-serif}a,button,input,select,summary{font-family:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.62}button{touch-action:manipulation}h1,h2,h3,p{margin:0}h1,h2{letter-spacing:.04em;color:var(--chrome-bright);text-wrap:balance;font-family:Michroma,Jost,sans-serif;font-weight:400}h1{text-transform:uppercase;margin-bottom:1rem;font-size:2.5rem;line-height:1.08}h2{font-size:1.28rem;line-height:1.35}h3{color:var(--chrome-bright);text-wrap:balance;font-size:1.08rem}p,li{text-wrap:pretty}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--chrome-bright);color:var(--bg-deep);transition:transform .16s var(--ease-out-quart);border-radius:4px;padding:.65rem .8rem;font-weight:700;text-decoration:none;position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}.site-header{z-index:20;background:var(--bg-deep);border-bottom:1px solid var(--line);position:sticky;top:0}.nav-shell{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:1.05rem clamp(1.25rem,5vw,4.5rem);display:flex}.brand,.nav a{color:var(--text);text-decoration:none}.brand{letter-spacing:.07em;align-items:center;gap:.75rem;font-family:Michroma,Jost,sans-serif;font-size:clamp(.75rem,1vw,.9rem);display:inline-flex;position:relative}.brand-logo{width:1.75rem;height:2rem;color:var(--asset-logo-ink);filter:drop-shadow(0 0 18px var(--asset-logo-glow));flex:none}.brand-copy{gap:.16rem;line-height:1;display:grid}.brand-name{color:var(--chrome-bright)}.brand-product{color:var(--chrome-mid);letter-spacing:.16em;text-transform:uppercase;font-family:Jost,ui-sans-serif,system-ui,sans-serif;font-size:.68rem;font-weight:700}.nav{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.nav>a,.nav-group>summary{min-height:2.75rem;color:var(--text-soft);letter-spacing:.04em;cursor:pointer;transition:color .16s var(--ease-out-quart), background .16s var(--ease-out-quart), box-shadow .16s var(--ease-out-quart);border-radius:4px;align-items:center;padding:.58rem .78rem;font-size:.88rem;font-weight:600;list-style:none;display:inline-flex}.nav>a.active,.nav>a[aria-current=page],.nav-group>summary.active,.nav-group>summary[aria-current=page]{background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent-border);color:var(--accent-strong)}.nav>a:hover,.nav-group>summary:hover{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--chrome-bright)}.nav-group{min-width:0;position:relative}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:after{content:"▾";color:var(--chrome-mid);margin-inline-start:.45rem;font-size:.65rem}.nav-dropdown{top:calc(100% + .5rem);background:var(--panel);border:1px solid var(--line);min-width:14rem;box-shadow:0 22px 60px var(--dropdown-shadow);border-radius:6px;padding:.45rem;display:none;position:absolute;inset-inline-start:0}.nav-dropdown a{border-radius:4px;align-items:center;min-height:2.75rem;padding:.65rem .75rem;display:flex}.nav-dropdown a:hover,.nav-dropdown a:focus-visible,.nav-dropdown a[aria-current=page]{background:var(--accent-wash);color:var(--accent-strong)}.nav-group:not([open]) .nav-dropdown{display:none}.nav-group[open] .nav-dropdown{display:block}.page{width:100%;max-width:94rem;margin-inline:auto;padding:4rem clamp(1.25rem,5vw,4.5rem) 5rem}.page.wide{max-width:none;padding-top:4.5rem}.hero{max-width:58rem;margin-bottom:1.6rem;padding:clamp(1.5rem,4vw,3rem) 0;position:relative}.hero.wide{border:1px solid var(--line);background:linear-gradient(90deg, var(--bg-deep) 0%, oklch(9% .008 255/.94) 37%, oklch(9% .008 255/.55) 68%, oklch(9% .008 255/.22) 100%), linear-gradient(180deg, oklch(75% .095 54/.16), transparent 42%), url(../../../assets/hero-background-1672.webp) right center / cover no-repeat;max-width:104rem;box-shadow:inset 0 1px 0 var(--surface-wash), 0 24px 80px var(--color-night-shadow);border-radius:8px;margin-inline:auto;padding:clamp(2rem,5vw,4.5rem) clamp(1.15rem,4vw,3.25rem) clamp(1.5rem,4vw,3rem);overflow:hidden}@supports (background-image:image-set(url('/assets/hero-background-1672.avif') type('image/avif'))){.hero.wide{background:linear-gradient(90deg, var(--bg-deep) 0%, oklch(9% .008 255/.94) 37%, oklch(9% .008 255/.55) 68%, oklch(9% .008 255/.22) 100%), linear-gradient(180deg, oklch(75% .095 54/.16), transparent 42%), image-set(url(../../../assets/hero-background-1672.avif) type("image/avif"), url(../../../assets/hero-background-1672.webp) type("image/webp")) right center / cover no-repeat}}.hero.wide>:where(.eyebrow,h1,.intro,.preset-note,.hero-actions){max-width:55rem}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.3rem;display:flex}.eyebrow,.step,.rank{letter-spacing:.18em;text-transform:uppercase;color:var(--label-accent);margin:0 0 .55rem;font-family:Michroma,Jost,sans-serif;font-size:.68rem;font-weight:400}.intro,.description,.field span,.empty-state p,.muted-copy{color:var(--text-soft);line-height:1.58}.panel{background:linear-gradient(180deg, var(--surface-sheen), var(--panel));border:1px solid var(--line);border-radius:6px;min-width:0;padding:1.35rem}.panel.roomy{padding:1.45rem}.panel-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.panel-header>p{max-width:34rem;color:var(--text-subtle-readable);line-height:1.55}.filters{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem;margin-bottom:1rem;display:grid}.field{gap:.45rem;min-width:0;display:grid}.field small{color:var(--text-subtle-readable);font-size:.84rem;line-height:1.45}input,select{border:1px solid var(--line);width:100%;min-width:0;min-height:2.875rem;font:inherit;background:var(--bg-deep);color:var(--text);transition:border-color .16s var(--ease-out-quart), background .16s var(--ease-out-quart);border-radius:4px;padding:.8rem .9rem}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding-inline-end:2.2rem}input::placeholder{color:var(--placeholder)}input:hover,select:hover{border-color:var(--line-strong);background:var(--field-hover-bg)}input:focus-visible,select:focus-visible{border-color:var(--accent-border);background:var(--field-focus-bg)}.button-groups{gap:.9rem;display:grid}.button-group{gap:.45rem;min-inline-size:0;display:grid}.button-group-label{letter-spacing:.16em;text-transform:uppercase;color:var(--label-accent-muted);font-family:Michroma,Jost,sans-serif;font-size:.66rem;line-height:1.35}.pill-row,.chip-row,.chip-group,.account-meta{flex-wrap:wrap;gap:.55rem;display:flex}.pill-row button,.chip,.account-meta span{border:1px solid var(--line);background:var(--surface-wash);max-width:100%;color:var(--text-muted-readable);font:inherit;border-radius:4px;padding:.45rem .7rem}.pill-row button{cursor:pointer;min-height:2.75rem;transition:transform .16s var(--ease-out-quart), border-color .16s var(--ease-out-quart), background .16s var(--ease-out-quart)}.pill-row button:hover,.pill-row button:focus-visible{border-color:var(--line-strong);background:var(--surface);transform:translateY(-1px)}.pill-row button:active{transform:translateY(0)}.pill-row button.active,.pill-row button[aria-pressed=true]{border-color:var(--accent-border);background:var(--accent-wash);color:var(--accent-strong);transform:translateY(-1px)}.chip,.account-meta span{font-size:.82rem;font-weight:600}.chip.secondary{border-color:var(--accent-border);background:var(--accent-wash);color:var(--chip-secondary-text)}.text-link{min-height:2.75rem;color:var(--accent-strong);letter-spacing:.04em;border-bottom:1px solid var(--accent-border);transition:color .16s var(--ease-out-quart), border-color .16s var(--ease-out-quart);align-items:center;gap:.5rem;font-weight:700;text-decoration:none;display:inline-flex}.text-link:hover,.text-link:focus-visible{border-bottom-color:var(--chrome-bright);color:var(--accent-strong)}.external-cue{border:1px solid var(--line);background:var(--surface-wash);color:var(--text-subtle-readable);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;flex:none;padding:.18rem .38rem;font-size:.68rem;font-weight:700;line-height:1.2}.primary-button{border:1px solid var(--accent-border);background:linear-gradient(180deg, var(--accent-strong), var(--accent));min-height:3rem;color:var(--bg-deep);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 14px 38px var(--primary-shadow);transition:transform .16s var(--ease-out-quart), box-shadow .16s var(--ease-out-quart), filter .16s var(--ease-out-quart);border-radius:4px;justify-content:center;align-items:center;padding:.78rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.primary-button:hover{filter:brightness(1.04);box-shadow:0 18px 44px var(--primary-shadow-hover);transform:translateY(-1px)}.primary-button:active{transform:translateY(0)}.empty-state{text-align:center;gap:.5rem;padding:1.25rem;display:grid}.filter-actions{justify-content:flex-end;margin-top:1rem;display:flex}.secondary-button{border:1px solid var(--line);background:var(--surface-wash);min-height:2.75rem;color:var(--text-muted-readable);font:inherit;cursor:pointer;transition:transform .16s var(--ease-out-quart), border-color .16s var(--ease-out-quart), background .16s var(--ease-out-quart), color .16s var(--ease-out-quart);border-radius:4px;padding:.58rem .78rem;font-weight:700}.secondary-button:hover{border-color:var(--line-strong);background:var(--surface);color:var(--chrome-bright);transform:translateY(-1px)}.secondary-button:active{transform:translateY(0)}.card-lift{transition:transform .16s var(--ease-out-quart), border-color .16s var(--ease-out-quart)}.card-lift:hover,.card-lift:focus-within{border-color:var(--accent-border);transform:translateY(-2px)}.site-footer{border-top:1px solid var(--line);background:linear-gradient(180deg, transparent, var(--bg-deep))}.footer-shell{grid-template-columns:minmax(0,1.2fr) auto auto;align-items:center;gap:1rem 1.5rem;max-width:104rem;margin-inline:auto;padding:1.6rem clamp(1.25rem,5vw,4.5rem);display:grid}.footer-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--chrome-bright);margin-bottom:.35rem;font-family:Michroma,Jost,sans-serif;font-size:.72rem}.footer-copy{max-width:32rem;color:var(--text-subtle-readable);line-height:1.55}.footer-links{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.footer-links a{min-height:2.75rem;color:var(--text-soft);transition:background .16s var(--ease-out-quart), color .16s var(--ease-out-quart);border-radius:4px;padding:.55rem .7rem;font-weight:700;text-decoration:none}.footer-links a:hover,.footer-links a:focus-visible{background:var(--surface);color:var(--chrome-bright)}.footer-links a[aria-current=page]{background:var(--accent-wash);color:var(--accent-strong)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid canvastext}.site-header,.nav-dropdown,.nav>a.active,.nav-group>summary.active{box-shadow:none;border:1px solid canvastext}}@media (hover:none){.nav>a,.nav-group>summary,.nav-dropdown a{min-height:2.875rem}}@media (width<=720px){.site-header{position:static}.nav-shell{justify-content:flex-start;padding-top:.85rem;padding-bottom:.85rem}.brand{width:100%}.nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;width:100%;display:grid}.nav>a,.nav-group>summary{text-align:center;overflow-wrap:anywhere;justify-content:center;min-width:0;padding-inline:.55rem}.nav-group{grid-column:1/-1;min-width:0;display:grid}.nav-group>summary{width:100%}.nav-dropdown{overscroll-behavior:contain;width:100%;min-width:0;max-height:min(18rem,100dvh - 8.5rem);box-shadow:none;grid-column:1/-1;margin-top:.4rem;position:static;overflow:auto}.nav-group[open] .nav-dropdown{display:grid}.page,.page.wide{padding:1.4rem clamp(1rem,5vw,1.35rem) 3rem}.hero{padding-top:1.25rem}.hero.wide{background:linear-gradient(90deg, var(--bg-deep) 0%, oklch(9% .008 255/.94) 37%, oklch(9% .008 255/.55) 68%, oklch(9% .008 255/.22) 100%), linear-gradient(180deg, oklch(75% .095 54/.16), transparent 42%), url(../../../assets/hero-background-960.webp) right center / cover no-repeat}@supports (background-image:image-set(url('/assets/hero-background-960.avif') type('image/avif'))){.hero.wide{background:linear-gradient(90deg, var(--bg-deep) 0%, oklch(9% .008 255/.94) 37%, oklch(9% .008 255/.55) 68%, oklch(9% .008 255/.22) 100%), linear-gradient(180deg, oklch(75% .095 54/.16), transparent 42%), image-set(url(../../../assets/hero-background-960.avif) type("image/avif"), url(../../../assets/hero-background-960.webp) type("image/webp")) right center / cover no-repeat}}h1{font-size:2rem}.filters{grid-template-columns:minmax(0,1fr)}.panel,.panel.roomy{padding:1rem}.footer-shell{grid-template-columns:minmax(0,1fr);align-items:start}.footer-links{justify-content:flex-start}}@media (width<=720px) and (height<=520px) and (orientation:landscape){.nav-shell{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem .8rem;padding-top:.55rem;padding-bottom:.55rem;display:grid}.brand{width:auto;min-width:0}.brand-logo{width:1.45rem;height:1.65rem}.brand-name{font-size:.72rem}.brand-product{display:none}.nav{grid-template-columns:repeat(2,minmax(2.75rem,1fr));gap:.3rem;width:auto}.nav>a,.nav-group>summary{min-width:2.75rem;min-height:2.75rem;padding:.38rem .5rem;font-size:.8rem}.nav-dropdown{grid-column:1/-1;justify-self:stretch;width:100%;max-height:calc(100dvh - 4.75rem);margin-top:.25rem}}@media (width>=1600px){.page{padding-inline:4.5rem}}@media print{.skip-link,.site-header,.site-footer{display:none!important}body{color:canvastext!important;background:canvas!important}a{color:canvastext!important;text-decoration:underline!important}.page,.page.wide{max-width:none;padding:0}.hero,.panel{break-inside:avoid}.filters,.button-groups{display:none!important}}
