@font-face{font-family:Glow Sans SC;src:url(/fonts/glow-sans-sc-display.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:700 900}@font-face{font-family:Glow Sans SC Hero Medium;src:url(/fonts/glow-sans-sc-hero-medium.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:500}:root{--primitive-signal:#ff562a;--primitive-signal-strong:#df3400;--primitive-cyan:#00c8d8;--primitive-violet:#a278e4;--signal-text:#a72800;--data:var(--primitive-cyan);--data-text:#006670;--page:#f5f9fc;--surface:#e5ecf3;--surface-strong:#d2dce7;--ink:#091423;--muted:#404e60;--faint:#596473;--line:#c2ccd6;--line-strong:#8a97a5;--action:var(--primitive-signal);--action-hover:var(--primitive-signal-strong);--action-text:#050e1a;--focus:#a32600;--overlay:#020713ad;--header-bg:#f5f9fc;--header-glass-bg:#f5f9fcc7;--selection:#ffb4a0;--hero-wave-background:#f5f9fc;--hero-wave-point:#263951;--hero-wave-muted:#9facba;--hero-wave-data:#007e89;--hero-wave-accent:#df3400;--poster-dark-bg:#010611;--poster-dark-ink:#edf2f8;--poster-dark-muted:#a6b3c1;--poster-dark-line:#2a394d;--poster-cyan-muted:#002b39;--poster-cyan-line:#035a69;--poster-signal-muted:#451a0f;--poster-signal-line:#85311c;--font-display:"Glow Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-body:"PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--layout-wide:1200px;--layout-content:920px;--layout-reading:720px;--gutter:clamp(18px, 3vw, 36px);--header-height:72px;--header-height-mobile:64px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--ease-out:cubic-bezier(.22, 1, .36, 1)}@supports (color:lab(0% 0 0)){:root{--primitive-signal:lab(60.9188% 66.2156 63.1143);--primitive-signal-strong:lab(50.4273% 66.8099 73.2681);--primitive-cyan:lab(73.3622% -41.2408 -21.9794);--primitive-violet:lab(58.246% 33.7272 -49.7654);--signal-text:lab(38.0314% 54.6826 58.8415);--data-text:lab(38.3619% -34.6475 -18.6007);--page:lab(97.6754% -.662327 -2.14626);--surface:lab(93.0295% -1.30191 -4.27971);--surface-strong:lab(87.2222% -1.91394 -6.39892);--ink:lab(6.04743% -.693336 -11.8806);--muted:lab(32.6065% -2.03803 -12.4904);--faint:lab(41.9222% -1.87364 -10.0817);--line:lab(81.4219% -1.90762 -6.39569);--line-strong:lab(61.6869% -2.62213 -9.17403);--action-text:lab(3.60868% -.400983 -8.37708);--focus:lab(36.754% 58.0012 64.989);--overlay:lab(1.91469% -.0847578 -5.83697/.68);--header-bg:lab(97.6754% -.662327 -2.14626);--header-glass-bg:lab(97.6754% -.662327 -2.14626/.78);--selection:lab(80.5653% 31.6317 25.7727);--hero-wave-background:lab(97.6754% -.662327 -2.14626);--hero-wave-point:lab(23.2214% -1.8511 -17.5538);--hero-wave-muted:lab(69.8101% -2.55865 -8.83838);--hero-wave-data:lab(47.7336% -37.7472 -20.214);--hero-wave-accent:lab(50.4273% 66.8099 73.2681);--poster-dark-bg:lab(1.48992% .0616834 -5.53494);--poster-dark-ink:lab(95.3516% -1.09163 -3.57015);--poster-dark-muted:lab(72.1305% -2.56524 -8.84148);--poster-dark-line:lab(23.2863% -1.87886 -14.1398);--poster-cyan-muted:lab(15.5027% -10.7188 -14.1295);--poster-cyan-line:lab(34.3494% -18.9433 -15.8323);--poster-signal-muted:lab(15.8811% 20.751 17.5611);--poster-signal-line:lab(32.8361% 35.7978 31.9945)}}:root[data-theme=dark]{--page:#030914;--surface:#0c1724;--surface-strong:#162233;--ink:#e5ecf3;--muted:#a6b3c1;--faint:#8d9aa8;--line:#232f3e;--line-strong:#425165;--action:#ff704c;--action-hover:#ff9274;--action-text:#030914;--signal-text:#ff9274;--data-text:#44d4e2;--focus:#ff9274;--overlay:#000002d1;--header-bg:#030914;--header-glass-bg:#030914c7;--selection:#a03317;--hero-wave-background:#030914;--hero-wave-point:#d7dfe7;--hero-wave-muted:#283a4c;--hero-wave-data:#00c8d8;--hero-wave-accent:#ff704c}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--page:lab(2.41851% -.273436 -5.55694);--surface:lab(7.08939% -.95126 -11.1406);--surface-strong:lab(12.8446% -1.37047 -12.6471);--ink:lab(93.0295% -1.30191 -4.27971);--muted:lab(72.1305% -2.56524 -8.84148);--faint:lab(62.849% -2.53645 -8.82813);--line:lab(18.6833% -1.61973 -11.3441);--line-strong:lab(33.7535% -2.15086 -13.5406);--action:lab(65.7814% 59.6468 53.232);--action-hover:lab(73.0526% 50.0229 42.397);--action-text:lab(2.41851% -.273436 -5.55694);--signal-text:lab(73.0526% 50.0229 42.397);--data-text:lab(77.8431% -35.6256 -18.9619);--focus:lab(73.0526% 50.0229 42.397);--overlay:lab(.103991% .042513 -.601545/.82);--header-bg:lab(2.41851% -.273436 -5.55694);--header-glass-bg:lab(2.41851% -.273436 -5.55694/.78);--selection:lab(38.3508% 45.0511 42.1296);--hero-wave-background:lab(2.41851% -.273436 -5.55694);--hero-wave-point:lab(88.3872% -1.50764 -4.98688);--hero-wave-muted:lab(23.3383% -3.04659 -13.7695);--hero-wave-data:lab(73.3622% -41.2408 -21.9794);--hero-wave-accent:lab(65.7814% 59.6468 53.232)}}*{box-sizing:border-box}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html{background:var(--page);color:var(--ink);scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-sm));-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px}body{background:var(--page);color:var(--ink);font-family:var(--font-body);min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}img{max-width:100%;height:auto;display:block}::selection{background:var(--selection);color:var(--ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.shell{max-width:var(--layout-wide);padding-left:max(var(--gutter), env(safe-area-inset-left));padding-right:max(var(--gutter), env(safe-area-inset-right));width:100%;margin-inline:auto}.content-shell{max-width:var(--layout-content)}.page-main{min-height:70dvh}.site-header{background:var(--header-bg);border-bottom:1px solid var(--line);z-index:40;position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header{-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);background:var(--header-glass-bg)}}.header-inner{align-items:center;gap:var(--space-xl);min-height:var(--header-height);grid-template-columns:auto 1fr auto;display:grid}.brand{align-items:center;gap:var(--space-sm);min-height:44px;transition:color .16s var(--ease-out);width:max-content;display:inline-flex}.brand:is(:hover,:focus-visible){color:var(--action)}.brand:active{color:var(--action-hover)}.brand-mark{width:32px;height:32px;display:block}.brand-copy{gap:1px;display:grid}.brand-copy strong{font-family:var(--font-display);letter-spacing:-.025em;font-size:17px;font-weight:800}.brand-copy small{color:var(--faint);font-size:11px}.desktop-nav{gap:var(--space-xl);justify-content:center;display:flex}.desktop-nav a{color:var(--muted);min-height:44px;padding-top:13px;font-size:14px;font-weight:650}.desktop-nav a:hover{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--action);text-decoration-color:var(--action);text-underline-offset:7px}.header-actions{align-items:center;gap:var(--space-xs);display:flex;position:relative}.button{background:var(--action);border:1px solid var(--action);color:var(--action-text);cursor:pointer;align-items:center;gap:var(--space-xs);min-height:46px;transition:background-color .16s var(--ease-out), border-color .16s var(--ease-out);white-space:nowrap;border-radius:6px;justify-content:center;padding:0 19px;font-size:14px;font-weight:700;display:inline-flex}.button:hover{background:var(--action-hover);border-color:var(--action-hover)}.button-small{min-height:44px;padding-inline:var(--space-sm);font-size:13px}.text-action{border-bottom:1px solid var(--line-strong);color:var(--ink);align-items:center;min-height:44px;font-size:14px;font-weight:700;display:inline-flex}.text-action:hover{border-color:var(--action);color:var(--action)}.icon-button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.icon-button:hover{border-color:var(--line-strong);background:var(--surface)}.theme-toggle{color:var(--muted);transition:background-color .16s var(--ease-out), border-color .16s var(--ease-out), color .16s var(--ease-out);border-color:#0000;border-radius:50%;position:relative}.theme-toggle:hover{background:var(--surface);border-color:var(--line);color:var(--ink)}.theme-toggle:active{background:var(--surface-strong)}.theme-toggle .theme-light-icon,:root[data-theme=dark] .theme-toggle .theme-dark-icon{display:none}:root[data-theme=dark] .theme-toggle .theme-light-icon{display:block}.mobile-nav-details,.mobile-dialog-trigger{display:none}.mobile-nav-details summary{list-style:none}.mobile-nav-details summary::-webkit-details-marker{display:none}.mobile-menu{background:var(--page);overscroll-behavior:contain;max-width:380px;padding:var(--space-lg);width:90vw;overflow-y:auto}.mobile-nav-fallback .mobile-menu{border:1px solid var(--line-strong);width:min(320px, calc(100vw - 2 * var(--space-md)));z-index:61;position:absolute;inset-block-start:calc(100% + var(--space-xs));inset-inline-end:0}.mobile-menu>p{color:var(--faint);margin:0;font-size:12px}.mobile-menu nav{border-top:1px solid var(--line);margin-block:var(--space-xl);display:grid}.mobile-menu nav a{border-bottom:1px solid var(--line);font-family:var(--font-display);min-height:64px;padding-block:var(--space-sm);align-items:center;font-size:25px;font-weight:750;display:flex}.mobile-menu-actions{align-items:stretch;gap:var(--space-sm);display:grid}.mobile-menu-actions .button{flex:1}.mobile-menu-theme{border-top:1px solid var(--line);min-height:60px;padding-top:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.mobile-menu-theme>span{color:var(--muted);font-size:14px;font-weight:650}.mobile-menu-dialog{background:0 0;border:0;width:90vw;max-width:380px;height:100dvh;max-height:none;margin:0 0 0 auto;padding:0}.mobile-menu-dialog::backdrop{background:var(--overlay)}.mobile-menu-dialog .mobile-menu{max-width:none;height:100%;padding-bottom:max(var(--space-lg), calc(var(--space-md) + env(safe-area-inset-bottom)));padding-left:max(var(--space-lg), env(safe-area-inset-left));padding-right:max(var(--space-lg), env(safe-area-inset-right));padding-top:max(var(--space-lg), env(safe-area-inset-top));width:100%;position:static}.mobile-menu-heading{justify-content:space-between;align-items:center;display:flex}.mobile-menu-heading>span{color:var(--faint);font-size:13px}.search-trigger{background:var(--surface);border:1px solid var(--line);color:var(--muted);cursor:pointer;align-items:center;gap:var(--space-xs);min-width:160px;height:44px;padding-inline:var(--space-xs);transition:background-color .16s var(--ease-out), border-color .16s var(--ease-out), color .16s var(--ease-out);border-radius:6px;justify-content:flex-start;display:inline-flex}.search-trigger:hover{background:var(--surface-strong);border-color:var(--line-strong);color:var(--ink)}.search-trigger:active{background:var(--surface)}.search-trigger-label{font-size:13px;font-weight:650}.search-trigger-shortcut,.search-escape-hint,.search-footer kbd{background:var(--page);border:1px solid var(--line);color:var(--faint);font-family:var(--font-body);border-radius:4px;font-size:11px;font-weight:650;line-height:1}.search-trigger-shortcut{padding:var(--space-2xs);white-space:nowrap;margin-inline-start:auto}.search-dialog{color:var(--ink);max-height:min(720px, calc(100dvh - var(--space-2xl)));max-width:760px;width:calc(100vw - 2 * var(--space-lg));background:0 0;border:0;margin:auto;padding:0;overflow:visible}.search-dialog::backdrop{background:var(--overlay)}.search-panel{background:var(--page);border:1px solid var(--line-strong);border-top:2px solid var(--action);max-height:min(720px, calc(100dvh - var(--space-2xl)));border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.search-form{border-bottom:1px solid var(--line-strong);min-height:72px;padding-inline:var(--space-md);flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.search-field-icon{color:var(--action);margin-inline-end:var(--space-sm)}.search-form input{appearance:none;color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-width:0;height:70px;padding:0;font-size:18px}.search-form input::placeholder{color:var(--muted);opacity:1}.search-form input::-webkit-search-cancel-button{display:none}.search-clear-button,.search-mobile-close{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.search-clear-button:hover,.search-mobile-close:hover{background:var(--surface);color:var(--ink)}.search-mobile-close{display:none}.search-escape-hint{padding:6px}.search-summary{background:var(--surface);border-bottom:1px solid var(--line);color:var(--faint);min-height:38px;padding-inline:var(--space-md);flex:none;justify-content:space-between;align-items:center;font-size:12px;display:flex}.search-summary strong{color:var(--ink);font-family:var(--font-display);font-weight:750}.search-results{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding:var(--space-xs) 0;scrollbar-gutter:stable;flex:auto;overflow-y:auto}.search-result-group+.search-result-group{border-top:1px solid var(--line);margin-top:var(--space-xs);padding-top:var(--space-xs)}.search-group-heading{min-height:36px;padding-inline:var(--space-md);justify-content:space-between;align-items:center;display:flex}.search-result-group h3{color:var(--faint);font-family:var(--font-display);margin:0;font-size:12px;font-weight:750}.search-group-heading>span{color:var(--signal-text);font-variant-numeric:tabular-nums;font-size:11px}.search-result-list{display:grid}.search-result{align-items:center;gap:var(--space-sm);min-height:76px;padding:var(--space-xs) var(--space-md);grid-template-columns:30px minmax(0,1fr) auto;display:grid}.search-result+.search-result{border-top:1px solid var(--line)}.search-result:hover,.search-result.is-selected{background:var(--surface)}.search-result.is-selected{box-shadow:inset 0 1px var(--line-strong), inset 0 -1px var(--line-strong)}.search-result-index{color:var(--faint);font-variant-numeric:tabular-nums;align-self:start;padding-top:2px;font-size:11px;line-height:1.35}.search-result.is-selected .search-result-index{color:var(--signal-text)}.search-result-copy{gap:var(--space-2xs);min-width:0;display:grid}.search-result-path{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.search-result strong{font-family:var(--font-display);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:750;line-height:1.35;overflow:hidden}.search-result-description{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.5;overflow:hidden}.search-result mark{background:var(--selection);color:var(--ink);border-radius:2px;padding-inline:1px}.search-result-arrow{color:var(--faint);opacity:0;transition:color .16s var(--ease-out), opacity .16s var(--ease-out), transform .16s var(--ease-out);transform:translate(-4px)}.search-result:is(:hover,.is-selected) .search-result-arrow{color:var(--action);opacity:1;transform:translate(0)}.search-state{align-items:center;gap:var(--space-md);min-height:220px;padding:var(--space-xl);display:flex}.search-state strong{font-family:var(--font-display);font-size:18px;font-weight:750;display:block}.search-state p{color:var(--muted);margin:var(--space-xs) 0 0;font-size:13px;line-height:1.6}.search-loading-dot{background:var(--action);border-radius:50%;flex:none;width:10px;height:10px}.search-error{flex-direction:column;justify-content:center;align-items:flex-start}.search-retry-button{border:0;border-bottom:1px solid var(--line-strong);color:var(--ink);cursor:pointer;align-items:center;gap:var(--space-xs);background:0 0;min-height:44px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.search-retry-button:hover{border-color:var(--action);color:var(--action)}.search-empty{flex-direction:column;justify-content:center;align-items:flex-start}.search-footer{border-top:1px solid var(--line-strong);color:var(--faint);align-items:center;gap:var(--space-md);min-height:48px;padding:var(--space-xs) var(--space-md);flex:none;justify-content:space-between;font-size:11px;display:flex}.search-footer span{align-items:center;gap:var(--space-2xs);display:inline-flex}.search-footer kbd{text-align:center;min-width:22px;padding:4px}.search-footer-keys{gap:var(--space-md)!important}.hero{--hero-signal-overflow:clamp(72px, 12vh, 120px);clip-path:inset(0 0 calc(-1 * var(--hero-signal-overflow)) 0);isolation:isolate;min-height:clamp(540px,64dvh,690px);position:relative;overflow:visible}.hero-stage{gap:clamp(var(--space-xl), 6vw, var(--space-4xl));min-height:inherit;padding-block:clamp(var(--space-2xl), 6vw, var(--space-3xl)) var(--space-xl);z-index:2;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);display:grid;position:relative}.hero-copy{--hero-title-indent:clamp(var(--space-md), 3vw, var(--space-xl));grid-area:1/1/3;align-self:center;width:100%;min-width:0;max-width:560px}.hero h1{font-family:var(--font-display);font-kerning:normal;letter-spacing:-.028em;margin:0;font-size:clamp(3.25rem,5.25vw,4.5rem);font-weight:800;line-height:.96}.hero-title-line{white-space:nowrap;display:block}.hero-title-line:first-child{font-family:"Glow Sans SC Hero Medium", var(--font-display);letter-spacing:-.018em;font-size:.82em;font-weight:500;line-height:1}.hero-title-line+.hero-title-line{font-variant-numeric:lining-nums proportional-nums;margin-inline-start:var(--hero-title-indent);margin-top:.08em}.hero-actions{align-items:center;gap:var(--space-lg);margin-top:clamp(var(--space-xl), 4vw, var(--space-2xl));flex-wrap:wrap;padding-inline-start:var(--hero-title-indent);display:flex}.hero-signal{-webkit-mask-composite:source-in;opacity:1;pointer-events:none;z-index:0;position:absolute;inset:-15vh 0 -32vh;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000006b 10%,#000 22% 78%,#0000006b 90%,#0000 100%),linear-gradient(#0000 0%,#000 17% 68%,#000000db 74%,#00000057 82%,#0000 88% 100%);mask-image:linear-gradient(90deg,#0000 0%,#0000006b 10%,#000 22% 78%,#0000006b 90%,#0000 100%),linear-gradient(#0000 0%,#000 17% 68%,#000000db 74%,#00000057 82%,#0000 88% 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-signal.is-ready{opacity:1}.hero-signal canvas,.hero-signal-fallback{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-signal canvas{opacity:0;z-index:2}.hero-signal.is-webgl canvas{opacity:1}.hero-signal.is-webgl .hero-signal-fallback{opacity:0}.hero-signal-fallback{z-index:1}.wave-point{fill:var(--hero-wave-point)}.wave-point-muted{fill:var(--hero-wave-muted)}.wave-point-data{fill:var(--hero-wave-data)}.wave-point-accent{fill:var(--hero-wave-accent)}.wave-point-quiet{fill:var(--hero-wave-background)}.hero-directory{background:var(--page);border-block:1px solid var(--line-strong);grid-area:2/2;grid-template-columns:1fr 1fr;align-self:end;min-width:0;display:grid;position:relative}.hero-directory a{gap:var(--space-xs);min-height:142px;padding:var(--space-lg);grid-template-columns:1fr auto;display:grid}.hero-directory a+a{border-inline-start:1px solid var(--line)}.hero-directory a:hover{background:var(--surface)}.hero-directory span,.hero-directory small{color:var(--faint);font-size:13px}.hero-directory strong{font-family:var(--font-display);letter-spacing:-.025em;grid-column:1/-1;font-size:clamp(24px,3vw,34px);font-weight:750;line-height:1.15}.hero-directory svg{color:var(--action);align-self:start}.ad-shell{max-width:var(--layout-content);padding-bottom:var(--space-md);z-index:1;position:relative}.ad-slot{border-block:1px solid var(--line);align-items:center;column-gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.ad-carousel-stage{grid-area:1/1;min-width:0}.ad-slide{align-items:center;gap:var(--space-md);min-height:72px;padding-block:var(--space-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ad-slot.no-image .ad-slide{grid-template-columns:minmax(0,1fr) auto}.ad-slide:hover strong,.ad-slide:hover .ad-action{color:var(--action)}.ad-image{aspect-ratio:2;object-fit:cover;border-radius:4px;width:96px;height:48px}.ad-copy{gap:var(--space-2xs);min-width:0;display:grid}.ad-copy strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:15px;font-weight:750}.ad-copy>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.5;overflow:hidden}.ad-action{color:var(--muted);align-items:center;gap:var(--space-xs);white-space:nowrap;font-size:12px;font-weight:700;display:inline-flex}.ad-carousel-controls{grid-area:1/2;align-items:center;display:flex}.ad-carousel-count{color:var(--faint);font-variant-numeric:tabular-nums;text-align:center;min-width:44px;font-size:11px}.ad-carousel-controls button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.ad-carousel-controls button:is(:hover,:focus-visible){background:var(--surface);color:var(--ink)}.ad-carousel-controls button:disabled{color:var(--faint);cursor:default;opacity:.55;background:0 0}.home-feed{padding-bottom:var(--space-4xl);padding-top:var(--space-2xl);z-index:1;position:relative}.section-heading{border-bottom:1px solid var(--line-strong);padding-bottom:var(--space-xl);justify-content:space-between;align-items:end;display:flex}.section-heading p{color:var(--signal-text);margin:0 0 var(--space-sm);font-size:12px;font-weight:750}.section-heading h2{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(36px,5vw,58px);font-weight:800;line-height:1.04}.section-heading time{color:var(--faint);font-size:12px}.home-feed-layout{gap:var(--space-3xl);padding-top:var(--space-2xl);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);display:grid}.home-secondary-stream{border-inline-start:1px solid var(--line);padding-inline-start:var(--space-2xl)}.stream-heading{margin-bottom:var(--space-xs);justify-content:space-between;align-items:center;display:flex}.stream-heading h3{font-family:var(--font-display);margin:0;font-size:22px}.stream-heading a{color:var(--muted);align-items:center;gap:var(--space-xs);min-height:44px;font-size:13px;font-weight:700;display:inline-flex}.stream-heading a:hover{color:var(--action)}.article-list,.archive-list{display:grid}.article-list-entry{min-width:0}.article-row{border-bottom:1px solid var(--line);margin-inline:calc(var(--space-sm) * -1);padding:var(--space-lg) var(--space-sm);transition:background-color .18s var(--ease-out), color .18s var(--ease-out);grid-template-columns:44px minmax(0,1fr);display:grid}.article-row-id{color:var(--faint);font-family:var(--font-display);font-variant-numeric:tabular-nums lining-nums;padding-top:5px;font-size:12px}.article-row-recommendation{color:var(--signal-text);font-family:var(--font-display);letter-spacing:.04em;margin-bottom:var(--space-xs);font-size:11px;font-weight:750;line-height:1.4;display:block}.home-secondary-stream .article-row-recommendation{color:var(--data-text)}.article-row h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 var(--space-xs);overflow-wrap:normal;text-wrap:balance;transition:color .18s var(--ease-out);word-break:normal;font-size:clamp(22px,2.4vw,30px);font-weight:750;line-height:1.2}.article-row-content>p{color:var(--muted);margin:0 0 var(--space-sm);max-width:58ch;font-size:14px;line-height:1.7}.article-row-footer{align-items:center;gap:var(--space-lg);flex-wrap:wrap;justify-content:space-between;display:flex}.article-row-footer>time{color:var(--faint);font-size:11px}.text-link{color:var(--ink);align-items:center;gap:var(--space-xs);min-height:32px;font-size:13px;font-weight:750;display:inline-flex}.text-link:hover,.article-content a:not(.button):hover{color:var(--action)}.article-row .text-link svg{transition:transform .18s var(--ease-out)}.article-row:is(:hover,:focus-visible){background:var(--surface)}.article-row:is(:hover,:focus-visible) h2{color:var(--action)}.article-row:is(:hover,:focus-visible) .text-link svg{transform:translate(4px)}.article-row:active{background:var(--surface-strong)}.article-row:focus-visible{outline-offset:-2px}.featured-list .article-list-entry:first-child .article-row{padding-block:var(--space-xl)}.featured-list .article-list-entry:first-child .article-row h2{font-size:clamp(30px,4vw,48px)}.compact-list .article-row{padding-block:var(--space-md);grid-template-columns:34px minmax(0,1fr)}.compact-list .article-row h2{font-size:20px}.compact-list .article-row-content>p{font-size:13px}.archive-page,.submit-page{padding-bottom:var(--space-4xl);padding-top:var(--space-3xl)}.archive-page{--archive-accent-text:var(--signal-text)}.archive-page-products{--archive-accent-text:var(--data-text)}.archive-header{align-items:stretch;gap:clamp(var(--space-2xl), 8vw, var(--space-4xl));min-height:320px;padding-bottom:var(--space-3xl);grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);display:grid}.archive-heading{align-self:end;min-width:0}.state-code{color:var(--signal-text);font-family:var(--font-display);letter-spacing:.06em;margin:0 0 var(--space-md);font-size:12px;font-weight:750}.archive-header h1{font-family:var(--font-display);letter-spacing:-.04em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:clamp(72px,8vw,96px);font-weight:850;line-height:.94}.archive-header h1 span{color:var(--archive-accent-text);display:block}.archive-summary{border-top:1px solid var(--line-strong);padding-top:var(--space-lg);align-self:end}.archive-summary>p{color:var(--muted);text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(18px,2vw,22px);line-height:1.6}.archive-list{border-top:1px solid var(--line-strong)}.archive-list .article-row{margin-inline:calc(var(--space-md) * -1);padding:var(--space-lg) var(--space-md)}.archive-list .article-row-id{color:var(--archive-accent-text);padding-top:var(--space-xs);font-size:13px}.archive-list .article-row-content{column-gap:clamp(var(--space-xl), 6vw, var(--space-3xl));grid-template-rows:auto 1fr;grid-template-columns:minmax(220px,.75fr) minmax(320px,1.25fr);display:grid}.archive-list .article-row h2{grid-area:1/1/3;align-self:start;margin:0;font-size:clamp(30px,3.4vw,44px);line-height:1.08}.archive-list .article-row-content>p{grid-area:1/2;align-self:start;max-width:52ch;margin:0;font-size:16px;line-height:1.8}.archive-list .article-row-footer{margin-top:var(--space-lg);grid-area:2/2;align-self:end}.archive-list .article-row-footer>time{font-size:12px}.archive-list .text-link{min-height:44px}.archive-list .article-row-id,.archive-list .article-row-footer>time,.product-time-filter-summary,.product-time-handle-label,.product-load-status,.product-archive-pagination{font-variant-numeric:tabular-nums lining-nums}.product-archive-layout{border-top:1px solid var(--line-strong);position:relative}.product-archive-results{min-width:0}.product-archive-layout .archive-list{transition:opacity .18s var(--ease-out);border-top:0}.product-archive-layout .archive-list[aria-busy=true]{opacity:.58}.product-time-rail{bottom:0;right:calc(100% + var(--space-md));width:80px;position:absolute;top:0}.product-time-filter-panel{min-width:0;padding-top:var(--space-lg)}.product-time-filter-panel[data-compact=true]{height:calc(min(62vh, 560px) + var(--space-lg));max-height:100%;padding-top:var(--space-lg);position:sticky;top:104px}.product-time-filter-heading{align-items:center;gap:var(--space-sm);justify-content:space-between;display:flex}.product-time-filter-label{color:var(--data-text);font-family:var(--font-display);margin:0;font-size:.75rem;font-weight:750;line-height:1.3}.product-time-reset{color:var(--muted);cursor:pointer;min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--data-text);text-decoration-color:var(--data-text);text-underline-offset:4px;background:0 0;border:0;outline:none;padding:0;font-size:.75rem;font-weight:650}.product-time-reset:hover{color:var(--ink)}.product-time-reset:focus-visible{color:var(--ink);-webkit-text-decoration-color:var(--focus);text-decoration-color:var(--focus);text-decoration-thickness:2px}.product-time-filter-summary{gap:var(--space-xs);margin:var(--space-xs) 0 0;font-size:.875rem;font-weight:600;line-height:1.5;display:grid}.product-time-filter-summary span{color:var(--muted)}.product-time-filter-summary strong{color:var(--ink);font-weight:650}.product-time-slider{touch-action:none;-webkit-user-select:none;user-select:none;position:relative}.product-time-slider.is-vertical{height:100%;min-height:0}.product-time-slider-track{cursor:pointer;position:absolute}.product-time-slider.is-vertical .product-time-slider-track{width:56px;top:28px;bottom:28px;left:24px}.product-time-slider.is-vertical .product-time-slider-track:before{background:var(--line-strong);content:"";width:2px;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.product-time-slider-selection{background:var(--data);display:block;position:absolute}.product-time-slider.is-vertical .product-time-slider-selection{bottom:var(--range-start);height:var(--range-size);width:2px;left:50%;transform:translate(-50%)}.product-time-handle{color:var(--ink);cursor:grab;z-index:1;background:0 0;border:0;outline:none;width:56px;height:56px;padding:0;position:absolute}.product-time-handle:active{cursor:grabbing}.product-time-handle:focus-visible{z-index:2}.product-time-handle:disabled{cursor:default}.product-time-slider.is-vertical .product-time-handle{bottom:calc(var(--range-position) - 28px);left:24px}.product-time-handle-dot{background:var(--page);border:3px solid var(--data-text);height:14px;transition:background-color .16s var(--ease-out), transform .16s var(--ease-out);border-radius:50%;width:14px;position:absolute;top:21px;left:21px}.product-time-handle:is(:hover,:focus-visible,:active) .product-time-handle-dot{background:var(--data);transform:scale(1.12)}.product-time-handle:focus-visible .product-time-handle-dot{outline:2px solid var(--focus);outline-offset:4px}.product-time-handle:disabled .product-time-handle-dot{background:var(--surface);border-color:var(--line-strong)}.product-time-handle-label{color:var(--ink);white-space:nowrap;font-size:.875rem;font-weight:650;line-height:1.4;position:absolute}.product-time-slider.is-vertical .product-time-handle-label{opacity:0;transition:opacity .16s var(--ease-out), transform .16s var(--ease-out);top:50%;right:48px;transform:translate(8px,-50%)}.product-time-slider.is-vertical:hover .product-time-handle-label,.product-time-slider.is-vertical[data-active-handle] .product-time-handle-label,.product-time-slider.is-vertical .product-time-handle:focus-visible .product-time-handle-label{opacity:1;transform:translateY(-50%)}.product-mobile-filter{display:none}.product-load-zone{border-bottom:1px solid var(--line-strong);align-items:center;gap:var(--space-lg);min-height:64px;padding-block:var(--space-xs);justify-content:space-between;display:flex}.product-load-status{color:var(--muted);margin:0;font-size:.875rem;line-height:1.6}.product-load-action{color:var(--ink);min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--data-text);text-decoration-color:var(--data-text);text-underline-offset:5px;align-items:center;font-size:.875rem;font-weight:700;display:inline-flex}.product-load-action:hover{color:var(--action)}.product-filter-origin{border-bottom:1px solid var(--line-strong);padding-block:clamp(var(--space-2xl), 6vw, var(--space-4xl))}.product-filter-origin-copy{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;flex-wrap:wrap;align-items:baseline;margin:0;font-size:clamp(2rem,5vw,3.5rem);font-weight:760;line-height:1.08;display:flex}.product-filter-origin-copy span{color:var(--muted)}.product-filter-origin-copy strong{color:var(--data-text);font-weight:820}.product-filter-origin-meta{color:var(--muted);margin:var(--space-sm) 0 0;font-size:.8125rem;line-height:1.6}.product-filter-empty{border-bottom:1px solid var(--line-strong);min-height:320px;padding-block:var(--space-3xl)}.product-filter-empty h2{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(30px,4vw,44px);line-height:1.1}.product-filter-empty p{color:var(--muted);margin:var(--space-md) 0 var(--space-lg);font-size:16px;line-height:1.8}.product-filter-empty .text-action{cursor:pointer;background:0 0;border:0;padding:0}.product-archive-pagination{border-bottom:1px solid var(--line-strong);align-items:center;gap:var(--space-lg);grid-template-columns:1fr auto 1fr;min-height:72px;font-size:.875rem;display:grid}.product-archive-pagination a{min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--data-text);text-decoration-color:var(--data-text);text-underline-offset:5px;align-items:center;font-weight:700;display:inline-flex}.product-archive-pagination a:last-child{justify-self:end}.product-archive-pagination>span{color:var(--muted)}.article-page{--guide-accent:var(--action);--guide-accent-text:var(--action);padding-bottom:var(--space-4xl);padding-top:var(--space-3xl)}.back-link{color:var(--muted);align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xl);min-height:44px;font-size:13px;font-weight:650;display:inline-flex}.back-link:hover{color:var(--action)}.article-title-row{align-items:end;gap:var(--space-xl);grid-template-columns:minmax(0,1fr) auto;display:grid}.article-header h1{font-family:var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance;min-width:0;margin:0;font-size:clamp(52px,8vw,90px);font-weight:850;line-height:.98}.article-visit-button{background:var(--ink);border-color:var(--ink);color:var(--page);min-height:50px}.article-visit-button:hover{background:var(--action);border-color:var(--action);color:var(--action-text)}.article-visit-icon{width:16px;height:16px}.article-byline{border-top:1px solid var(--line);color:var(--faint);gap:var(--space-lg);margin-top:var(--space-xl);padding-top:var(--space-md);flex-wrap:wrap;font-size:12px;display:flex}.article-body-layout{padding-top:var(--space-2xl);justify-content:center;display:grid}.simple-body-layout{grid-template-columns:minmax(0, var(--layout-reading))}.article-body-layout.has-outline{--article-outline-width:250px;--article-outline-throw:clamp(0px, calc(50vw - 550px), 125px);align-items:start;gap:var(--space-3xl);grid-template-columns:calc(var(--article-outline-width) - var(--article-outline-throw)) minmax(0, var(--layout-reading))}.article-outline{min-width:0;transform:translateX(calc(var(--article-outline-throw,0px) * -1));width:var(--article-outline-width,auto);position:sticky;top:104px}.article-content{min-width:0;font-size:18px;line-height:1.9}.article-content p{text-wrap:pretty;margin:0 0 1.45em}.article-content>.article-lead{color:var(--muted);letter-spacing:-.01em;margin-bottom:var(--space-2xl);max-width:60ch;font-size:clamp(20px,2.4vw,24px);font-weight:650;line-height:1.7}.article-content h2{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:2em 0 .7em;font-size:32px;line-height:1.25}.article-section-heading{scroll-margin-top:100px}.article-content h3{font-family:var(--font-display);letter-spacing:-.015em;margin:1.7em 0 .6em;font-size:24px;line-height:1.35}.article-content ul,.article-content ol{padding-inline-start:1.35em}.article-content li{margin-block:.5em;padding-inline-start:.25em}.article-content blockquote{border-block:1px solid var(--line-strong);color:var(--muted);margin:1.8em 0;padding-block:1.1em}.article-content pre{background:var(--surface);padding:var(--space-lg);border-radius:6px;overflow-x:auto}.article-content :not(pre)>code{background:var(--surface);border-radius:4px;padding:.12em .35em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em}.article-content table{border-collapse:collapse;max-width:100%;margin:1.8em 0;display:block;overflow-x:auto}.article-content th,.article-content td{border:1px solid var(--line);text-align:start;padding:9px 12px}.article-content a:not(.button){color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--action);text-decoration-color:var(--action);text-underline-offset:4px}.article-content .ad-slide,.article-content .ad-slide:hover{color:inherit;text-decoration:none}.guide-lead{border-block:1px solid var(--line-strong);font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:var(--space-2xl);padding-block:var(--space-lg);font-size:clamp(21px,3vw,28px);font-weight:650;line-height:1.55}.guide-lead p{margin:0}.guide-lead p+p{margin-top:1em}.route-map{margin:0 0 var(--space-2xl);list-style:none;display:grid;padding:0!important}.route-map li{border-bottom:1px solid var(--line);font-family:var(--font-display);align-items:center;gap:var(--space-md);padding:var(--space-md) 0;grid-template-columns:42px 1fr;margin:0;font-size:17px;display:grid}.route-map li:first-child{border-top:1px solid var(--line)}.route-map span{color:var(--guide-accent-text);font-size:12px}.guide-step{background:var(--surface);margin-block:var(--space-xl);padding:var(--space-lg)}.guide-step header{border-bottom:1px solid var(--line);margin-bottom:var(--space-md);padding-bottom:var(--space-md)}.guide-step h3{margin:0 0 var(--space-xs);font-size:22px}.guide-step header p{color:var(--muted);margin:0;font-size:14px}.guide-step>div>:last-child,.decision-point>div>:last-child,.guide-checklist>:last-child{margin-bottom:0}.decision-point{border-block:1px solid var(--guide-accent);margin-block:var(--space-xl);padding-block:var(--space-lg)}.decision-point>strong{color:var(--guide-accent-text);font-family:var(--font-display);margin-bottom:var(--space-sm);font-size:14px;display:block}.guide-checklist{background:var(--surface);margin-block:var(--space-xl);padding:var(--space-lg)}.guide-checklist li::marker{color:var(--guide-accent)}.guide-cta{margin-block:var(--space-lg) var(--space-2xl)}.signal-field{--signal-field-accent:var(--action);border-block:1px solid var(--line-strong);height:280px;margin-block:var(--space-2xl);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.signal-field-cyan{--signal-field-accent:var(--data)}.signal-field-violet{--signal-field-accent:var(--primitive-violet)}.signal-field i{border:1px solid var(--line-strong);border-radius:50%;position:absolute}.signal-field i:first-child{width:112px;height:112px}.signal-field i:nth-child(2){width:208px;height:208px}.signal-field i:nth-child(3){width:320px;height:320px}.signal-field span{background:var(--signal-field-accent);border-radius:50%;width:14px;height:14px}.source-link-wrap{border-top:1px solid var(--line);padding-top:var(--space-lg);margin-top:var(--space-3xl)!important}.product-page{--poster-bg:var(--page);--poster-ink:var(--ink);--poster-muted:var(--muted);--poster-line:var(--line-strong);--poster-accent:var(--action);--poster-accent-text:var(--signal-text);--poster-action-hover-text:var(--action-text);--poster-focus:var(--focus);--poster-copy-leading:1.88;--poster-copy-size:16px;--poster-copy-width:64ch;--poster-paragraph-gap:1.15em;--poster-shape-gap:0em;--poster-statement-gap:var(--space-xl);background:var(--poster-bg);color:var(--poster-ink)}.product-page[data-copy-density=compact]{--poster-copy-leading:1.92;--poster-copy-size:18px;--poster-copy-width:42ch;--poster-paragraph-gap:1.35em;--poster-statement-gap:40px}.product-page[data-copy-density=regular]{--poster-copy-leading:1.88;--poster-copy-size:17px;--poster-copy-width:52ch;--poster-paragraph-gap:1.25em}.product-page[data-copy-density=dense]{--poster-copy-leading:1.84;--poster-copy-size:16.25px;--poster-copy-width:62ch;--poster-paragraph-gap:1.15em;--poster-statement-gap:var(--space-lg)}.product-page[data-copy-density=xdense]{--poster-copy-leading:1.8;--poster-copy-size:16px;--poster-copy-width:70ch;--poster-paragraph-gap:1em;--poster-statement-gap:var(--space-lg)}.product-page[data-copy-shape=uneven]{--poster-shape-gap:.08em}:is(.product-poster-2,.product-poster-6,.product-poster-10,.product-poster-14,.product-poster-18){--poster-bg:var(--poster-dark-bg);--poster-ink:var(--poster-dark-ink);--poster-muted:var(--poster-dark-muted);--poster-line:var(--poster-dark-line);--poster-accent:var(--primitive-cyan);--poster-accent-text:var(--primitive-cyan);--poster-focus:var(--primitive-signal)}:is(.product-poster-3,.product-poster-7,.product-poster-11,.product-poster-15,.product-poster-19){--poster-bg:var(--primitive-cyan);--poster-ink:var(--action-text);--poster-muted:var(--poster-cyan-muted);--poster-line:var(--poster-cyan-line);--poster-accent:var(--poster-dark-bg);--poster-accent-text:var(--poster-dark-bg);--poster-action-hover-text:var(--poster-bg);--poster-focus:var(--poster-dark-bg)}:is(.product-poster-4,.product-poster-8,.product-poster-12,.product-poster-16,.product-poster-20){--poster-bg:var(--primitive-signal);--poster-ink:var(--action-text);--poster-muted:var(--poster-signal-muted);--poster-line:var(--poster-signal-line);--poster-accent:var(--poster-dark-bg);--poster-accent-text:var(--poster-dark-bg);--poster-action-hover-text:var(--poster-bg);--poster-focus:var(--poster-dark-bg)}.product-page :focus-visible{outline-color:var(--poster-focus)}.product-poster{gap:clamp(var(--space-xl), 5vw, var(--space-4xl));min-height:calc(100dvh - 72px);padding:clamp(var(--space-lg), 4vw, var(--space-2xl)) var(--gutter);grid-template-rows:auto minmax(320px,1fr) auto;grid-template-columns:repeat(12,minmax(0,1fr));width:min(100%,1600px);margin-inline:auto;display:grid}.product-poster-chrome{grid-area:1/1/auto/-1;justify-content:space-between;align-items:center;display:flex}.product-page .back-link{color:var(--poster-muted);margin:0}.product-page .back-link:hover{color:var(--poster-ink)}.product-poster-utilities{align-items:center;gap:var(--space-sm);display:flex}.product-poster-code{color:var(--poster-muted);font-family:var(--font-display);letter-spacing:.06em;font-size:12px;font-weight:750}.product-poster-title{grid-area:2/1/auto/7;align-self:center;min-width:0}.product-poster-title h1{font-family:var(--font-display);letter-spacing:-.04em;overflow-wrap:normal;text-wrap:balance;word-break:normal;margin:0;font-size:clamp(64px,9vw,96px);font-weight:850;line-height:.94}.product-poster-title>p{color:var(--poster-muted);margin:var(--space-lg) 0 0;overflow-wrap:anywhere;text-wrap:balance;max-width:30ch;font-size:clamp(18px,2vw,26px);line-height:1.55}.product-statement{border-top:1px solid var(--poster-line);align-self:end;gap:var(--poster-statement-gap);padding-top:var(--space-lg);grid-area:2/7/auto/-1;grid-template-columns:minmax(120px,.35fr) minmax(280px,1fr);display:grid}.product-statement-meta h2{color:var(--poster-accent-text);font-family:var(--font-display);margin:0;font-size:14px}.product-statement-meta time{color:var(--poster-muted);font-size:11px}.product-claim-link{color:var(--poster-muted);opacity:.82;min-height:44px;padding-inline:var(--space-2xs);text-underline-offset:4px;transition:color .16s var(--ease-out), opacity .16s var(--ease-out), text-decoration-color .16s var(--ease-out);align-items:center;font-size:10px;font-weight:500;line-height:1;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.product-claim-link:is(:hover,:focus-visible){color:var(--poster-ink);opacity:1;text-decoration-color:currentColor}.product-statement-copy{font-size:var(--poster-copy-size);line-height:var(--poster-copy-leading);max-width:var(--poster-copy-width);overflow-wrap:anywhere;min-width:0}.product-statement-copy p{margin:0 0 calc(var(--poster-paragraph-gap) + var(--poster-shape-gap));text-wrap:pretty}.product-statement-copy a{color:var(--poster-accent-text);text-underline-offset:4px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.product-statement-copy a:hover{color:var(--poster-ink)}.product-statement-copy h2{font-family:var(--font-display);letter-spacing:-.02em;margin:1.5em 0 .45em;font-size:22px;line-height:1.3}.product-statement-copy>:first-child{margin-top:0}.product-statement-copy>:last-child{margin-bottom:0}.product-poster-action{border-top:1px solid var(--poster-line);align-items:center;gap:var(--space-xl);padding-top:var(--space-lg);grid-area:3/1/auto/-1;justify-content:flex-end;display:flex}.product-visit-button{background:var(--poster-ink);border-color:var(--poster-ink);color:var(--poster-bg)}.product-visit-button:hover{background:var(--poster-accent);border-color:var(--poster-accent);color:var(--poster-action-hover-text)}.product-poster-2 .product-poster-title{text-align:right;grid-column:6/-1;justify-self:end}.product-poster-2 .product-poster-title>p{margin-inline-start:auto}.product-poster-2 .product-statement{grid-column:1/6;grid-template-columns:1fr}.product-poster-3 .product-poster{grid-template-rows:auto minmax(220px,1fr) auto auto}.product-poster-3 .product-poster-title{grid-column:1/-1;align-self:end}.product-poster-3 .product-poster-title h1{max-width:12ch}.product-poster-3 .product-statement{grid-area:3/1/auto/9}.product-poster-3 .product-poster-action{grid-row:4}.product-poster-4 .product-poster-title{grid-column:1/8}.product-poster-4 .product-statement{grid-column:8/-1;grid-template-columns:1fr}.product-poster-5 .product-poster-title{grid-column:2/6;align-self:start}.product-poster-5 .product-poster-title h1{font-size:clamp(58px,7vw,86px)}.product-poster-5 .product-statement{grid-column:6/12;align-self:center}.product-poster-6 .product-poster-title{text-align:right;grid-column:7/-1;place-self:end}.product-poster-6 .product-poster-title>p{margin-inline-start:auto}.product-poster-6 .product-statement{grid-column:1/7;align-self:start}.product-poster-7 .product-poster{grid-template-rows:auto minmax(210px,1fr) auto auto}.product-poster-7 .product-poster-title{text-align:center;grid-column:3/11;justify-self:center}.product-poster-7 .product-poster-title>p{margin-inline:auto}.product-poster-7 .product-statement{grid-area:3/3/auto/11}.product-poster-7 .product-poster-action{grid-row:4;justify-content:center}.product-poster-8 .product-poster-title{grid-column:1/5;align-self:end}.product-poster-8 .product-poster-title h1{font-size:clamp(54px,6.5vw,82px)}.product-poster-8 .product-statement{grid-column:5/-1;align-self:center}.product-poster-9 .product-poster-title{grid-column:5/-1;align-self:start}.product-poster-9 .product-statement{grid-column:1/5;grid-template-columns:1fr;align-self:end}.product-poster-10 .product-poster{grid-template-rows:auto minmax(220px,1fr) auto auto}.product-poster-10 .product-poster-title{grid-column:1/-1;align-self:end}.product-poster-10 .product-poster-title h1{max-width:9ch}.product-poster-10 .product-statement{grid-area:3/5/auto/-1}.product-poster-10 .product-poster-action{grid-row:4}.product-poster-11 .product-poster-title{grid-column:1/9;align-self:start}.product-poster-11 .product-statement{grid-column:9/-1;grid-template-columns:1fr}.product-poster-11 .product-poster-action{justify-content:flex-start}.product-poster-12 .product-poster-title{text-align:right;grid-column:4/-1;place-self:end}.product-poster-12 .product-poster-title>p{margin-inline-start:auto}.product-poster-12 .product-statement{grid-column:1/4;grid-template-columns:1fr;align-self:start}.product-poster-13 .product-poster{grid-template-rows:auto minmax(210px,1fr) auto auto}.product-poster-13 .product-poster-title{text-align:center;grid-column:2/12;justify-self:center}.product-poster-13 .product-poster-title>p{margin-inline:auto}.product-poster-13 .product-statement{grid-area:3/4/auto/10;grid-template-columns:1fr}.product-poster-13 .product-poster-action{grid-row:4;justify-content:center}.product-poster-14 .product-poster{grid-template-rows:auto minmax(190px,1fr) auto auto}.product-poster-14 .product-poster-title{grid-column:1/-1}.product-poster-14 .product-poster-title h1{max-width:14ch}.product-poster-14 .product-statement{grid-area:3/1/auto/-1;grid-template-columns:minmax(140px,.25fr) minmax(0,1fr)}.product-poster-14 .product-poster-action{grid-row:4}.product-poster-15 .product-poster-title{grid-column:8/-1;align-self:start}.product-poster-15 .product-poster-title h1{font-size:clamp(54px,6vw,80px)}.product-poster-15 .product-statement{grid-column:1/8}.product-poster-16 .product-poster-title{grid-column:1/6}.product-poster-16 .product-statement{grid-column:6/-1;align-self:center}.product-poster-16 .product-poster-action{justify-content:flex-start}.product-poster-17 .product-poster-title{grid-column:1/5;align-self:start}.product-poster-17 .product-poster-title h1{font-size:clamp(52px,6vw,78px)}.product-poster-17 .product-statement{grid-column:5/11;align-self:stretch}.product-poster-18 .product-poster-title{grid-column:4/-1;align-self:end}.product-poster-18 .product-statement{grid-column:1/4;grid-template-columns:1fr;align-self:start}.product-poster-18 .product-poster-action{justify-content:flex-start}.product-poster-19 .product-poster{grid-template-rows:auto minmax(210px,1fr) auto auto}.product-poster-19 .product-poster-title{text-align:center;grid-column:1/-1;justify-self:center}.product-poster-19 .product-poster-title>p{margin-inline:auto}.product-poster-19 .product-statement{grid-area:3/7/auto/-1}.product-poster-19 .product-poster-action{grid-row:4;justify-content:flex-start}.product-poster-20 .product-poster-title{grid-column:1/9;align-self:end}.product-poster-20 .product-statement{grid-column:9/-1;grid-template-columns:1fr;align-self:start}.product-poster-20 .product-poster-action{justify-content:center}@media (min-width:981px){.product-page[data-title-density=short] .product-poster-title h1{font-size:clamp(68px,9.5vw,96px)}.product-page[data-title-density=medium] .product-poster-title h1{font-size:clamp(60px,8vw,90px)}.product-page[data-title-density=long] .product-poster-title h1{font-size:clamp(52px,6.5vw,80px)}.product-page[data-title-density=xlong] .product-poster-title h1{font-size:clamp(44px,5vw,68px)}.product-page[data-title-shape=single][data-title-token-density=long] .product-poster-title h1{font-size:clamp(42px,5.2vw,64px)}.product-page[data-title-shape=single][data-title-token-density=xlong] .product-poster-title h1{font-size:clamp(38px,4.7vw,56px)}.product-page[data-tagline-density=long] .product-poster-title>p{max-width:36ch;font-size:clamp(17px,1.6vw,22px)}.product-poster-4:is([data-copy-density=dense],[data-copy-shape=uneven]) .product-poster-title{grid-column:1/7}.product-poster-4:is([data-copy-density=dense],[data-copy-shape=uneven]) .product-statement{grid-column:7/-1}.product-poster-8:is([data-copy-density=dense],[data-copy-shape=uneven]) .product-poster-title{grid-column:1/4}.product-poster-8:is([data-copy-density=dense],[data-copy-shape=uneven]) .product-statement{grid-column:4/-1}.product-poster-8[data-copy-density=xdense] .product-poster-title{grid-column:1/3}.product-poster-8[data-copy-density=xdense] .product-statement{grid-column:3/-1}.product-poster-11:is([data-copy-density=regular],[data-copy-density=dense]) .product-poster-title{grid-column:1/8}.product-poster-11:is([data-copy-density=regular],[data-copy-density=dense]) .product-statement{grid-column:8/-1}.product-poster-12:is([data-copy-density=regular],[data-copy-density=dense],[data-copy-density=xdense]) .product-poster-title{grid-column:5/-1}.product-poster-12:is([data-copy-density=regular],[data-copy-density=dense],[data-copy-density=xdense]) .product-statement{grid-column:1/5}.product-poster-17:is([data-copy-density=dense],[data-copy-density=xdense],[data-copy-shape=uneven]) .product-statement{grid-column:5/-1}.product-poster-19[data-copy-density=dense] .product-statement{grid-column:6/-1}.product-poster-20[data-copy-density=dense] .product-poster-title{grid-column:1/8}.product-poster-20[data-copy-density=dense] .product-statement{grid-column:8/-1}.product-poster-20[data-copy-density=xdense] .product-poster-title{grid-column:1/7}.product-poster-20[data-copy-density=xdense] .product-statement{grid-column:7/-1}.product-poster-4 .product-poster{grid-template-rows:auto minmax(260px,1fr) auto}.product-poster-4 .product-poster-title{grid-area:2/1/4/7;align-self:center}.product-poster-4 .product-statement{grid-area:2/7/auto/-1;align-self:start}.product-poster-4 .product-poster-action{grid-area:3/7/auto/-1;justify-content:flex-start;align-self:end}.product-poster-5 .product-poster-title{grid-column:1/5}.product-poster-5 .product-statement{grid-column:5/-1;align-self:center}.product-poster-5 .product-statement-copy{column-count:2;column-gap:clamp(var(--space-lg), 3vw, var(--space-2xl));max-width:none}.product-poster-5 .product-statement-copy p{break-inside:avoid}.product-poster-8 .product-poster{grid-template-rows:auto minmax(220px,.55fr) minmax(180px,.45fr) auto}.product-poster-8 .product-poster-title,.product-poster-8:is([data-copy-density=dense],[data-copy-shape=uneven]) .product-poster-title,.product-poster-8[data-copy-density=xdense] .product-poster-title{grid-area:3/1/auto/6;align-self:end}.product-poster-8 .product-statement,.product-poster-8:is([data-copy-density=dense],[data-copy-shape=uneven]) .product-statement,.product-poster-8[data-copy-density=xdense] .product-statement{grid-area:2/6/auto/-1;align-self:start}.product-poster-8 .product-poster-action{grid-row:4}.product-poster-11 .product-poster{grid-template-rows:auto minmax(180px,.42fr) minmax(260px,.58fr)}.product-poster-11 .product-poster-title,.product-poster-11:is([data-copy-density=regular],[data-copy-density=dense]) .product-poster-title{grid-area:2/1/auto/-1;align-self:start}.product-poster-11 .product-statement,.product-poster-11:is([data-copy-density=regular],[data-copy-density=dense]) .product-statement{grid-area:3/5/auto/-1;align-self:end}.product-poster-11 .product-poster-action{grid-area:3/1/auto/4;justify-content:flex-start;align-self:end}.product-poster-12 .product-poster{grid-template-rows:auto minmax(220px,.55fr) minmax(220px,.45fr) auto}.product-poster-12 .product-poster-title,.product-poster-12:is([data-copy-density=regular],[data-copy-density=dense],[data-copy-density=xdense]) .product-poster-title{grid-area:2/5/auto/-1;align-self:start}.product-poster-12 .product-statement,.product-poster-12:is([data-copy-density=regular],[data-copy-density=dense],[data-copy-density=xdense]) .product-statement{grid-area:3/1/auto/-1;grid-template-columns:minmax(140px,.25fr) minmax(0,1fr);align-self:end}.product-poster-12 .product-poster-action{grid-row:4}.product-poster-13 .product-poster{grid-template-rows:auto minmax(190px,.58fr) auto auto}.product-poster-13 .product-poster-title{grid-area:2/2/auto/12;align-self:end}.product-poster-13 .product-statement{grid-area:3/1/auto/-1;grid-template-columns:minmax(120px,.2fr) minmax(0,1fr)}.product-poster-13 .product-statement-copy{gap:clamp(var(--space-lg), 4vw, var(--space-3xl));grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;display:grid}.product-poster-13 .product-statement-copy p{margin-bottom:0}.product-poster-13 .product-poster-action{grid-row:4}.product-poster-14 .product-statement-copy{column-count:2;column-gap:clamp(var(--space-xl), 4vw, var(--space-3xl));max-width:none}.product-poster-14 .product-statement-copy p{break-inside:avoid}.product-poster-16 .product-poster-title{grid-column:1/5;align-self:start}.product-poster-16 .product-statement{grid-column:5/-1;align-self:center}.product-poster-16 .product-statement-copy{column-count:2;column-gap:clamp(var(--space-lg), 3vw, var(--space-2xl));max-width:none}.product-poster-16 .product-statement-copy p{break-inside:avoid}.product-poster-16 .product-poster-action{grid-column:1/5;justify-content:flex-start}.product-poster-17 .product-poster{grid-template-rows:auto minmax(210px,.52fr) minmax(240px,.48fr)}.product-poster-17 .product-poster-title{text-align:right;grid-area:2/8/auto/-1;place-self:start end}.product-poster-17 .product-poster-title>p{margin-inline-start:auto}.product-poster-17:is([data-copy-density=dense],[data-copy-density=xdense],[data-copy-shape=uneven]) .product-statement,.product-poster-17 .product-statement{grid-area:3/1/auto/8;align-self:end}.product-poster-17 .product-poster-action{grid-area:3/9/auto/-1;justify-content:flex-end;align-self:end}.product-poster-19 .product-poster{grid-template-rows:auto minmax(210px,.48fr) minmax(260px,.52fr)}.product-poster-19 .product-poster-title{grid-row:2}.product-poster-19 .product-statement,.product-poster-19[data-copy-density=dense] .product-statement{grid-area:3/6/auto/-1;align-self:end}.product-poster-19 .product-poster-action{grid-area:3/1/auto/5;justify-content:flex-start;align-self:end}.product-poster-20 .product-poster{grid-template-rows:auto minmax(240px,.55fr) minmax(190px,.45fr)}.product-poster-20 .product-poster-title,.product-poster-20[data-copy-density=dense] .product-poster-title,.product-poster-20[data-copy-density=xdense] .product-poster-title{grid-area:3/1/auto/-1;align-self:end}.product-poster-20 .product-statement,.product-poster-20[data-copy-density=dense] .product-statement,.product-poster-20[data-copy-density=xdense] .product-statement{grid-area:2/1/auto/9;align-self:start}.product-poster-20 .product-poster-action{grid-area:2/10/auto/-1;justify-content:flex-end;align-self:end}}.product-archive-summary>.product-archive-copy{text-wrap:pretty;max-width:18em;line-height:1.8}.product-archive-summary>.product-archive-copy>span{display:block}.product-archive-summary .text-action{margin-top:var(--space-lg);width:max-content}.guide-navigation{position:relative}.guide-navigation>p{color:var(--guide-accent-text);font-family:var(--font-display);letter-spacing:.08em;margin:0 0 var(--space-sm);font-size:11px;font-weight:750}.guide-progress{background:var(--line);height:2px;overflow:hidden}.guide-progress span{background:var(--guide-accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.guide-navigation ol{margin:var(--space-md) 0 0;padding:0;list-style:none}.guide-navigation li{border-bottom:1px solid var(--line);position:relative}.guide-navigation a{color:var(--muted);align-items:baseline;gap:var(--space-sm);min-height:48px;padding-block:var(--space-sm);grid-template-columns:26px 1fr;font-size:13px;line-height:1.45;display:grid}.guide-navigation a:before{content:"";background:0 0;width:2px;height:100%;position:absolute;top:0;left:-12px}.guide-navigation a span{color:var(--faint);font-family:var(--font-display);font-size:11px}.guide-navigation a:hover,.guide-navigation a.is-active{color:var(--ink)}.guide-navigation a.is-complete{color:var(--muted)}.guide-navigation a.is-complete span,.guide-navigation a.is-active span{color:var(--guide-accent-text)}.guide-navigation a.is-active:before{background:var(--guide-accent)}.submit-page{--submit-column-gap:clamp(var(--space-xl), 6vw, var(--space-3xl))}.submit-header{align-items:stretch;gap:clamp(var(--space-2xl), 8vw, var(--space-4xl));min-height:320px;padding-bottom:var(--space-3xl);grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);display:grid}.submit-heading{align-self:end;min-width:0}.submit-header h1{font-family:var(--font-display);letter-spacing:-.04em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:clamp(72px,8vw,96px);font-weight:850;line-height:.96}.submit-header h1 span{color:var(--signal-text);display:block}.submit-intro{border-top:1px solid var(--line-strong);padding-top:var(--space-lg);align-self:end}.submit-intro>p{color:var(--muted);text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(18px,2vw,22px);line-height:1.6}.submit-actions{align-items:center;gap:var(--space-md);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.submit-address{color:var(--muted);min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--action);text-decoration-color:var(--action);text-underline-offset:5px;align-items:center;font-size:13px;display:inline-flex}.submit-address:hover{color:var(--ink)}.submission-steps{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none;display:grid}.submission-steps li{border-bottom:1px solid var(--line);align-items:start;gap:var(--submit-column-gap);margin-inline:calc(var(--space-md) * -1);min-height:144px;padding:var(--space-xl) var(--space-md);grid-template-columns:48px minmax(240px,.75fr) minmax(320px,1.25fr);display:grid}.submission-steps span{color:var(--signal-text);font-family:var(--font-display);padding-top:var(--space-xs);font-size:13px}.submission-steps strong{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(28px,3vw,38px);line-height:1.12}.submission-steps p{color:var(--muted);max-width:48ch;margin:0;font-size:16px;line-height:1.75}.submission-policy{gap:var(--submit-column-gap);padding:var(--space-lg) var(--space-md) 0;grid-template-columns:48px minmax(240px,.75fr) minmax(320px,1.25fr);display:grid}.submission-policy strong{color:var(--signal-text);font-family:var(--font-display);grid-column:2;font-size:14px}.submission-policy p{color:var(--muted);grid-column:3;margin:0;font-size:14px;line-height:1.7}.submission-rationale{border-top:1px solid var(--line-strong);gap:var(--submit-column-gap);margin-top:var(--space-3xl);padding-top:var(--space-2xl);grid-template-columns:minmax(240px,.75fr) minmax(320px,1.25fr);display:grid}.submission-rationale h2{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(30px,4vw,46px);line-height:1.08}.submission-rationale>div{color:var(--muted);max-width:62ch;font-size:16px;line-height:1.85}.submission-rationale p{text-wrap:pretty;margin:0 0 1.25em}.submission-rationale p:last-child{margin-bottom:0}.business-page{padding-bottom:var(--space-4xl);padding-top:var(--space-3xl)}.business-hero{align-items:end;gap:clamp(var(--space-2xl), 8vw, var(--space-4xl));min-height:420px;padding-bottom:var(--space-3xl);grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);display:grid}.business-hero h1{font-family:var(--font-display);letter-spacing:-.04em;overflow-wrap:anywhere;text-wrap:balance;max-width:9ch;margin:0;font-size:clamp(62px,8vw,96px);font-weight:850;line-height:.96}.business-hero h1 span{color:var(--signal-text);display:block}.business-lead{border-top:1px solid var(--line-strong);padding-top:var(--space-lg)}.business-lead p{color:var(--muted);margin:0 0 var(--space-xl);text-wrap:balance;max-width:22ch;font-size:clamp(18px,2vw,22px);line-height:1.65}.business-comparison{border-block:1px solid var(--line-strong);grid-template-columns:1fr 1fr;display:grid}.business-comparison article{min-height:300px;padding:var(--space-2xl)}.business-comparison article+article{border-inline-start:1px solid var(--line-strong)}.business-comparison h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 var(--space-xl);font-size:clamp(30px,4vw,44px)}.business-comparison p{color:var(--muted);margin:0 0 var(--space-xl);max-width:42ch;font-size:16px;line-height:1.8}.empty-state{min-height:66dvh;max-width:var(--layout-reading);padding-block:var(--space-3xl);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.empty-state h1,.empty-state h2{font-family:var(--font-display);letter-spacing:-.035em;margin:0 0 var(--space-md);overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(42px,7vw,74px);font-weight:850;line-height:1.02}.empty-state>p:not(.state-code){color:var(--muted);margin:0 0 var(--space-lg);font-size:17px;line-height:1.7}.compact-empty{min-height:320px}.not-found-page{align-items:center;gap:clamp(var(--space-2xl), 8vw, var(--space-4xl));min-height:calc(100dvh - 72px);padding-bottom:var(--space-4xl);padding-top:var(--space-4xl);grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);display:grid}.not-found-signal{aspect-ratio:1;border:1px solid var(--line-strong);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.not-found-signal svg{color:var(--action);width:45%}.not-found-signal span{background:var(--page);color:var(--faint);font-family:var(--font-display);padding:var(--space-xs);font-size:13px;position:absolute;bottom:12%}.not-found-content{border-top:1px solid var(--line-strong);padding-top:var(--space-xl)}.not-found-content h1{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(50px,7vw,82px);font-weight:850;line-height:.98}.not-found-description{color:var(--muted);margin:var(--space-lg) 0 0;max-width:38ch;font-size:17px;line-height:1.75}.not-found-actions{align-items:center;gap:var(--space-lg);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.loading-page{min-height:68dvh;padding-block:var(--space-4xl)}.loading-page>p{color:var(--faint);margin:var(--space-lg) 0 var(--space-xl);font-size:12px}.loading-signal{align-items:center;gap:var(--space-sm);height:20px;display:flex}.loading-signal i{animation:signal-pulse 1.2s var(--ease-out) infinite;background:var(--action);border-radius:50%;width:8px;height:8px}.loading-signal i:nth-child(2){background:var(--primitive-cyan);animation-delay:.12s}.loading-signal i:nth-child(3){animation-delay:.24s}.skeleton{background:var(--surface);border-radius:4px}.skeleton-title{height:58px;margin-bottom:var(--space-sm);width:78%;max-width:720px}.skeleton-title-short{width:52%}.skeleton-line{height:18px;margin-top:var(--space-xl);width:65%}.site-footer{border-top:1px solid var(--line-strong)}.footer-primary{align-items:center;gap:var(--space-xl);padding-bottom:max(var(--space-lg), calc(var(--space-md) + env(safe-area-inset-bottom)));padding-top:var(--space-lg);grid-template-columns:minmax(0,1fr) auto;display:grid}.footer-statement{align-items:center;gap:var(--space-sm);display:flex}.footer-mark{color:var(--action);flex:none;width:44px;height:44px;display:block}.footer-statement p{color:var(--action);font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(28px,3vw,36px);font-weight:800;line-height:1}.footer-nav{align-items:center;gap:var(--space-lg);flex-wrap:wrap;justify-content:flex-end;display:flex}.footer-nav a{color:var(--faint);min-height:44px;transition:color .16s var(--ease-out);align-items:center;font-size:13px;font-weight:550;display:inline-flex}.footer-nav a:hover{color:var(--ink)}@keyframes signal-pulse{0%,to{opacity:.35;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:no-preference){.mobile-nav-details[open] .mobile-menu{animation:dropdown-in .16s var(--ease-out)}.mobile-menu-dialog[open] .mobile-menu{animation:drawer-in .22s var(--ease-out)}.search-dialog[open] .search-panel{animation:search-panel-in .18s var(--ease-out)}.search-loading-dot{animation:.96s ease-in-out infinite search-pulse}.hero-signal{transition:opacity .56s var(--ease-out)}.hero-signal canvas,.hero-signal-fallback{transition:opacity .24s var(--ease-out)}.guide-navigation a,.guide-navigation a span,.guide-navigation a:before{transition:color .18s var(--ease-out), background-color .18s var(--ease-out)}}@media (prefers-reduced-motion:reduce){.product-archive-layout .archive-list,.product-time-handle-dot{transition:none}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes search-panel-in{0%{opacity:0;transform:translateY(-10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes search-pulse{0%,to{opacity:.42;transform:scale(.76)}50%{opacity:1;transform:scale(1)}}@media (max-width:1320px){.product-mobile-filter{background:var(--page);border-block:1px solid var(--line-strong);top:var(--header-height);z-index:20;display:block;position:sticky}.product-mobile-filter-toggle{color:var(--ink);cursor:pointer;align-items:center;gap:var(--space-sm);min-height:56px;padding:var(--space-xs) 0;text-align:left;background:0 0;border:0;outline:none;grid-template-columns:auto minmax(0,1fr) auto;width:100%;display:grid}.product-mobile-filter-toggle>span{color:var(--data-text);font-family:var(--font-display);font-size:.75rem;font-weight:750}.product-mobile-filter-toggle>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.product-mobile-filter-toggle .product-mobile-filter-toggle-icon{color:var(--ink);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.product-mobile-filter-toggle-icon svg{transition:transform .16s var(--ease-out)}.product-mobile-filter-toggle[aria-expanded=true] .product-mobile-filter-toggle-icon svg{transform:rotate(180deg)}.product-mobile-filter-toggle:focus-visible .product-mobile-filter-toggle-icon{outline:2px solid var(--focus);outline-offset:2px}.product-mobile-month-control{border-top:1px solid var(--line);padding:var(--space-md) 0 var(--space-lg)}.product-mobile-month-heading{align-items:end;gap:var(--space-lg);justify-content:space-between;display:flex}.product-mobile-month-heading p{margin:0}.product-mobile-month-heading>div>p:last-child{color:var(--muted);margin-top:var(--space-2xs);font-size:.8125rem;line-height:1.5}.product-mobile-month-count{align-items:baseline;gap:var(--space-2xs);flex:none;display:flex}.product-mobile-month-count strong{color:var(--data-text);font-family:var(--font-display);font-variant-numeric:tabular-nums lining-nums;font-size:1.75rem;line-height:1}.product-mobile-month-count span{color:var(--muted);font-size:.75rem}.product-mobile-month-fields{align-items:end;gap:var(--space-sm);margin-top:var(--space-lg);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.product-mobile-month-field{gap:var(--space-2xs);min-width:0;display:grid}.product-mobile-month-field>span:first-child{color:var(--muted);font-size:.75rem;font-weight:650}.product-mobile-month-select-shell{border-bottom:2px solid var(--line-strong);min-width:0;transition:border-color .16s var(--ease-out);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.product-mobile-month-select-shell:focus-within{border-bottom-color:var(--data-text)}.product-mobile-month-select{appearance:none;color:var(--ink);cursor:pointer;font-family:var(--font-display);min-width:0;height:52px;padding:0 var(--space-xs) 0 0;background:0 0;border:0;outline:none;width:100%;font-size:clamp(1rem,2.3vw,1.25rem);font-weight:720}.product-mobile-month-select:disabled{color:var(--muted);cursor:default}.product-mobile-month-select-shell svg{color:var(--data-text);pointer-events:none}.product-mobile-month-connector{color:var(--faint);padding-bottom:18px;font-size:.75rem}.product-mobile-month-control>.product-time-reset{margin-top:var(--space-sm)}.product-time-rail{display:none}.product-archive-layout{border-top:0}}@media (max-width:480px){.product-mobile-month-heading{align-items:start}.product-mobile-month-heading>div>p:last-child{max-width:18ch}.product-mobile-month-fields{column-gap:var(--space-xs)}.product-mobile-month-select{font-size:.9375rem}.product-filter-origin{padding-block:var(--space-2xl)}.product-filter-origin-copy{font-size:clamp(1.65rem,8.5vw,2.2rem)}.product-filter-origin-meta{max-width:28ch}}@media (hover:none) and (pointer:coarse){.product-mobile-filter-toggle:focus-visible .product-mobile-filter-toggle-icon{outline:none}}@media (max-width:980px){html{scroll-padding-top:calc(var(--header-height-mobile) + var(--space-sm))}.header-inner{gap:var(--space-sm);min-height:var(--header-height-mobile);grid-template-columns:minmax(0,1fr) auto}.desktop-nav,.desktop-submit{display:none}.brand{width:fit-content;min-width:0}.brand-copy{min-width:0}.search-trigger{justify-content:center;width:44px;min-width:44px;padding:0}.search-trigger-label,.search-trigger-shortcut{display:none}.mobile-nav-details{display:block}.mobile-navigation-ready .mobile-navigation .mobile-nav-fallback{display:none}.mobile-navigation-ready .mobile-navigation .mobile-dialog-trigger,.mobile-menu-button{display:inline-flex}.header-actions{gap:var(--space-2xs);flex:none;grid-column:2;justify-self:end}.mobile-navigation{flex:none}.hero{min-height:auto}.hero-stage{min-height:720px;padding-block:var(--space-2xl) var(--space-xl);grid-template-rows:auto minmax(240px,30vh) auto;grid-template-columns:minmax(0,1fr)}.hero-copy{grid-area:1/1;align-self:start;max-width:700px}.hero-directory{grid-area:3/1}.hero-signal{inset:180px 0 190px}.home-feed-layout{gap:var(--space-2xl);grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr)}.product-mobile-filter{top:var(--header-height-mobile)}.product-page{--poster-bg:var(--page);--poster-ink:var(--ink);--poster-muted:var(--muted);--poster-line:var(--line-strong);--poster-accent:var(--action);--poster-accent-text:var(--signal-text);--poster-action-hover-text:var(--action-text);--poster-focus:var(--focus)}.product-poster{min-height:0;max-width:var(--layout-content);padding-bottom:var(--space-4xl);padding-top:var(--space-2xl);flex-direction:column;display:flex}.product-poster-chrome{margin-bottom:var(--space-2xl)}.product-page .product-poster-title{text-align:left;place-self:auto;width:100%;min-width:0;max-width:100%}.product-poster-title h1{font-size:clamp(48px,11vw,72px)}.product-page .product-poster-title h1{overflow-wrap:anywhere;word-break:normal;max-width:none;font-size:clamp(48px,11vw,72px)}.product-page .product-poster-title>p{overflow-wrap:anywhere;text-wrap:wrap;word-break:normal;max-width:min(42ch,100%);margin-inline:0;font-size:19px}.product-page .product-statement{margin-top:var(--space-2xl);grid-template-columns:160px minmax(0,1fr);align-self:auto;display:grid}.product-page .product-statement-copy{max-width:65ch;font-size:16px;line-height:1.85}.product-page .product-statement-copy p{margin-bottom:1.2em}.product-page[data-title-density=short] .product-poster-title h1{font-size:clamp(44px,12vw,64px)}.product-page[data-title-density=medium] .product-poster-title h1{font-size:clamp(38px,10.5vw,56px)}.product-page[data-title-density=long] .product-poster-title h1{font-size:clamp(32px,9vw,46px)}.product-page[data-title-density=xlong] .product-poster-title h1{font-size:clamp(30px,8.2vw,40px)}.product-page[data-title-shape=single][data-title-token-density=long] .product-poster-title h1{font-size:clamp(28px,8.5vw,42px)}.product-page[data-title-shape=single][data-title-token-density=xlong] .product-poster-title h1{font-size:clamp(26px,8vw,38px)}.product-page[data-title-shape=single][data-title-suffix=short] .product-poster-title h1{font-size:clamp(24px,7vw,29px)}.product-poster-action{margin-top:var(--space-xl);justify-content:flex-start}}@media (max-width:760px){.hero{--hero-signal-overflow:0px;clip-path:none}.hero-stage{gap:var(--space-md);min-height:0;padding-block:var(--space-xl) var(--space-lg);grid-template-rows:auto clamp(150px,22vh,190px) auto}.hero-copy{--hero-title-indent:clamp(var(--space-xs), 2vw, var(--space-sm))}.hero h1{max-width:100%;font-size:clamp(2rem,8vw + .5rem,3.5rem)}.hero-title-line:first-child{font-size:.9em}.hero-directory{grid-template-columns:1fr}.hero-directory a+a{border-inline-start:0;border-top:1px solid var(--line)}.hero-signal{inset:190px 0 205px;-webkit-mask-image:linear-gradient(#0000 0%,#000 14% 84%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 14% 84%,#0000 100%)}.home-feed{padding-top:var(--space-xl)}.section-heading{align-items:start;gap:var(--space-md);flex-direction:column}.home-feed-layout{grid-template-columns:1fr}.home-secondary-stream{border-inline-start:0;border-top:1px solid var(--line-strong);padding-inline-start:0;padding-top:var(--space-2xl)}.archive-header,.submit-header{grid-template-columns:1fr;align-items:start}.archive-header{gap:var(--space-2xl);min-height:0;padding-bottom:var(--space-2xl)}.archive-summary{justify-self:stretch;width:100%;max-width:none}.archive-list .article-row{min-height:0;padding-block:var(--space-lg)}.archive-list .article-row-content{display:block}.archive-list .article-row h2{margin-bottom:var(--space-sm);font-size:clamp(28px,7vw,36px)}.archive-list .article-row-content>p{font-size:16px}.archive-list .article-row-footer{margin-top:var(--space-lg)}.submit-header{gap:var(--space-2xl);min-height:0;padding-bottom:var(--space-2xl)}.submit-intro{justify-self:stretch;width:100%;max-width:none}.article-title-row{grid-template-columns:1fr;align-items:start}.article-visit-button{justify-self:start}.article-body-layout.has-outline{grid-template-columns:minmax(0,1fr)}.article-outline{background:var(--page);margin-inline:calc(var(--gutter) * -1);top:var(--header-height-mobile);z-index:20;width:auto;position:sticky;transform:none}.article-section-heading{scroll-margin-top:calc(var(--header-height-mobile) + 96px)}.guide-navigation{border-bottom:1px solid var(--line);padding-inline:var(--gutter);overflow-x:auto}.guide-navigation>p{margin-top:var(--space-xs)}.guide-navigation ol{margin-top:var(--space-xs);width:max-content;display:flex}.guide-navigation li{border-bottom:0}.guide-navigation a{gap:var(--space-xs);white-space:nowrap;grid-template-columns:auto auto;padding-inline-end:var(--space-lg)}.guide-navigation a:before{height:2px;width:calc(100% - var(--space-lg));top:auto;bottom:0;left:0}.guide-progress{margin-inline:calc(var(--gutter) * -1)}.submission-steps li{gap:var(--space-md);min-height:0;padding-block:var(--space-lg);grid-template-columns:42px minmax(0,1fr)}.submission-steps strong,.submission-steps p{grid-column:2}.submission-policy{gap:var(--space-md);grid-template-columns:42px minmax(0,1fr)}.submission-policy strong,.submission-policy p{grid-column:2}.submission-rationale{grid-template-columns:1fr}.business-hero{grid-template-columns:1fr;min-height:0}.business-lead{justify-self:stretch;width:100%;max-width:none}.business-comparison{grid-template-columns:1fr}.business-comparison article{min-height:0;padding-inline:0}.business-comparison article+article{border-inline-start:0;border-top:1px solid var(--line-strong)}.not-found-page{grid-template-columns:1fr}.not-found-signal{width:72vw;max-width:320px}.footer-primary{align-items:start;row-gap:var(--space-xs);grid-template-columns:1fr}.footer-nav{column-gap:var(--space-lg);justify-content:flex-start;row-gap:0;width:100%}.footer-nav a{flex:1 1 calc(50% - var(--space-lg))}.product-page .product-statement{gap:var(--space-lg);grid-template-columns:1fr}.product-statement-copy,.product-statement-copy>*{overflow-wrap:anywhere;word-break:normal;max-width:100%}}@media (max-width:560px){.header-inner{min-height:var(--header-height-mobile)}.header-actions>.theme-toggle,.brand-copy small{display:none}.brand-mark{width:28px;height:28px}.hero-stage{min-height:0;padding-top:var(--space-lg);grid-template-rows:auto clamp(132px,18vh,160px) auto}.hero h1{overflow-wrap:anywhere}.hero-title-line{white-space:normal}.hero-actions{align-items:stretch;gap:var(--space-sm);flex-direction:column;padding-inline-start:0}.hero-actions .button,.hero-actions .text-action{width:100%}.hero-signal{inset:205px 0 195px}.hero-directory a{min-height:98px;padding:var(--space-md)}.hero-directory strong{font-size:25px}.ad-slot{column-gap:var(--space-xs)}.ad-carousel-stage{grid-area:1/1/auto/-1}.ad-carousel-controls{grid-area:2/1/auto/-1;justify-self:end}.ad-slide{align-items:start;gap:var(--space-sm);padding-block:var(--space-md) var(--space-xs);grid-template-columns:88px minmax(0,1fr)}.ad-slot.no-image .ad-slide{grid-template-columns:minmax(0,1fr)}.ad-image{width:88px;height:46px}.ad-action{display:none}.ad-copy>span{text-overflow:initial;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.article-row,.compact-list .article-row{grid-template-columns:32px minmax(0,1fr)}.article-row h2,.compact-list .article-row h2{font-size:22px}.featured-list .article-list-entry:first-child .article-row h2{font-size:31px}.article-row-content>p,.compact-list .article-row-content>p{font-size:14px}.article-row-footer{align-items:flex-start;gap:var(--space-xs);flex-direction:column}.archive-list .article-row-footer{flex-direction:row;align-items:center}.archive-list .article-row-id,.archive-list .text-link,.archive-list .article-row-footer>time{font-size:14px}.archive-page,.submit-page,.article-page,.business-page{padding-bottom:var(--space-3xl);padding-top:var(--space-xl)}.archive-header h1,.submit-header h1,.article-header h1{font-size:clamp(42px,13vw,54px);line-height:1}.archive-summary>p,.submit-intro>p{max-width:26ch;font-size:17px}.product-archive-summary>.product-archive-copy{font-size:clamp(1rem,5vw,1.125rem)}.submit-actions{flex-direction:column;align-items:stretch}.submit-actions .button,.submit-address{width:100%}.submit-address,.submission-steps span,.submission-policy strong,.submission-policy p{font-size:14px}.article-byline{gap:var(--space-sm);margin-top:var(--space-lg)}.article-body-layout{padding-top:var(--space-xl)}.article-content{font-size:17px;line-height:1.88}.article-content>.article-lead{margin-bottom:var(--space-xl);font-size:19px;line-height:1.72}.article-content h2{font-size:27px}.guide-step,.guide-checklist{margin-inline:calc(var(--gutter) * -.5);padding:var(--space-md)}.signal-field{height:240px}.article-content pre{margin-inline:calc(var(--gutter) * -.35);padding:var(--space-md)}.article-content pre,.article-content table{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.footer-mark{width:40px;height:40px}.product-poster-action{flex-direction:column;align-items:stretch}.product-poster-action .button{width:100%}.business-hero{gap:var(--space-xl);padding-bottom:var(--space-xl)}.business-hero h1{font-size:clamp(42px,13vw,54px)}.business-comparison article{padding-block:var(--space-xl)}.business-lead .button{width:100%}.search-dialog{width:100%;max-width:none;height:100dvh;max-height:none;margin:0;position:fixed;inset:0}.search-panel{height:100dvh;min-height:100dvh;max-height:none;padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top);border:0;border-radius:0}.search-form{min-height:68px;padding-left:max(var(--space-sm), env(safe-area-inset-left));padding-right:max(var(--space-sm), env(safe-area-inset-right));grid-template-columns:auto minmax(0,1fr) auto auto}.search-form input{height:66px;font-size:16px}.search-escape-hint{display:none}.search-mobile-close{display:inline-flex}.search-summary{min-height:44px;padding-inline:var(--space-sm);font-size:14px}.search-results{padding-top:0}.search-group-heading{min-height:42px;padding-inline:var(--space-sm)}.search-result-group h3,.search-group-heading>span,.search-result-index,.search-result-path{font-size:14px}.search-result{gap:var(--space-xs);min-height:88px;padding-inline:var(--space-sm);grid-template-columns:28px minmax(0,1fr) auto}.search-result-arrow{display:none}.search-result-description{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.search-footer{display:none}}@media (max-width:360px){.hero-copy{--hero-title-indent:var(--space-xs)}.hero h1{font-size:clamp(1.875rem,9vw,2rem)}.hero-title-line:first-child{font-size:.94em}}@media (max-width:760px) and (max-height:520px){.hero-stage{grid-template-rows:auto 112px auto}.hero-signal{inset:160px 0 178px}.mobile-menu-dialog{width:min(90vw,380px)}.mobile-menu nav{margin-block:var(--space-md)}.mobile-menu nav a{min-height:52px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-signal canvas{display:none}}@media print{.site-header,.site-footer,.ad-slot,.guide-navigation,.signal-field,.article-visit-button,.search-dialog{display:none!important}.article-body-layout.has-outline{display:block}.article-outline{display:none}.article-content{max-width:none}}
