:root{--color-paper: oklch(15% .02 255);--color-paper-2: oklch(20% .022 255);--color-paper-3: oklch(25% .024 255);--color-ink: oklch(94% .008 240);--color-ink-2: oklch(72% .015 240);--color-ink-3: oklch(56% .018 240);--color-accent: oklch(78% .11 215);--color-accent-deep: oklch(62% .13 230);--color-glass: oklch(28% .02 255 / .45);--color-glass-edge: oklch(95% .01 240 / .14);--color-glass-edge-strong: oklch(95% .01 240 / .28);--color-notch: oklch(6% .01 255);--color-focus: var(--color-accent);--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", system-ui, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--text-display: clamp(2.4rem, 5.2vw + .6rem, 4.6rem);--text-display-s: clamp(1.9rem, 3.2vw + .6rem, 3rem);--text-xl: 1.375rem;--text-lg: 1.125rem;--text-md: 1rem;--text-sm: .875rem;--text-xs: .78rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6.5rem;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-pill: 999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-short: .16s;--dur-med: .32s;--dur-enter: .22s;--z-nav: 30;--z-notch: 40;--control-h-sm: 32px;--control-h-md: 40px;--control-h-lg: 44px;--hit-min: 40px;--outline-media: inset 0 0 0 1px oklch(100% 0 0 / .1)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;overflow-x:clip}html{color-scheme:dark;scroll-behavior:smooth}body{background-color:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);line-height:1.6;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(42rem 30rem at 78% -8%,oklch(40% .09 250 / .22),transparent 68%),radial-gradient(36rem 26rem at 8% 34%,oklch(48% .1 200 / .13),transparent 70%)}::selection{background:var(--color-accent-deep);color:var(--color-ink)}h1,h2,h3{font-family:var(--font-display);line-height:1.08;letter-spacing:-.03em;margin:0;overflow-wrap:anywhere;min-width:0}p{margin:0}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}.wrap{width:min(72rem,100% - 2.5rem);margin-inline:auto}.notch{position:fixed;top:0;left:50%;translate:-50% 0;width:clamp(7rem,18vw,12rem);height:1.35rem;background:var(--color-notch);border-radius:0 0 12px 12px;z-index:var(--z-notch);pointer-events:none}.nav{position:sticky;top:2.2rem;z-index:var(--z-nav);display:flex;justify-content:center;padding-inline:var(--space-md)}.nav-pill{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-xs) var(--space-lg);background:var(--color-glass);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid var(--color-glass-edge);border-radius:var(--radius-pill);box-shadow:0 12px 32px #00000180}.nav-pill a{color:var(--color-ink-2);font-size:var(--text-sm);font-weight:500;white-space:nowrap;transition:color var(--dur-short) var(--ease-out)}.nav-pill a:hover{color:var(--color-ink);text-decoration:none}.nav-pill a:active{color:var(--color-accent)}.nav-pill .brand{color:var(--color-ink);font-weight:700;letter-spacing:-.02em}.nav-pill .brand span{color:var(--color-accent)}.hero{padding-block:calc(var(--space-3xl) + 2rem) var(--space-2xl);max-width:46rem;animation:rise var(--dur-med) var(--ease-out) both}.hero h1{font-size:var(--text-display);font-weight:700}.hero .sub{margin-top:var(--space-lg);font-size:var(--text-lg);color:var(--color-ink-2);max-width:38rem}.hero .count{margin-top:var(--space-xl);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3);letter-spacing:.02em}.hero .count strong{color:var(--color-accent);font-weight:600}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.section{padding-block:var(--space-2xl) var(--space-md)}.section-head{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-lg);max-width:44rem}.section-head h2{font-size:var(--text-display-s);font-weight:700}.section-head p{color:var(--color-ink-2);font-size:var(--text-md)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(19rem,100%),1fr));gap:var(--space-md)}.card{--card-pad: var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--card-pad);background:var(--color-glass);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);border:1px solid var(--color-glass-edge);border-radius:var(--radius-lg);color:var(--color-ink);transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}a.card:hover{background:var(--color-paper-3);border-color:var(--color-glass-edge-strong);transform:translateY(-1px);text-decoration:none}a.card:active{transform:none}.card h3{font-size:var(--text-lg);font-weight:650;letter-spacing:-.02em}.card-media{margin:calc(var(--card-pad) * -1) calc(var(--card-pad) * -1) 0;width:calc(100% + var(--card-pad) * 2);height:auto;aspect-ratio:1.91 / 1;object-fit:cover;border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0;background:var(--color-paper-3);box-shadow:var(--outline-media)}.card-title{display:flex;flex-direction:column;min-width:0;flex:1}.card-price{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent);font-variant-numeric:tabular-nums}.card .tagline{color:var(--color-ink-2);font-size:var(--text-sm)}.card .meta{margin-top:auto}.meta{display:flex;flex-wrap:wrap;gap:var(--space-xs);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3)}.chip{padding:2px 10px;border:1px solid var(--color-glass-edge);border-radius:var(--radius-pill);white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.chip.verified{color:var(--color-accent);border-color:#54c9e359;background:#54c9e31f}.chip.accent{color:var(--color-accent);border-color:#54c9e359}.featured-note{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent);letter-spacing:.02em}.crumb{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3)}.detail-head{padding-block:var(--space-2xl) var(--space-lg);max-width:46rem}.detail-head h1{font-size:var(--text-display-s);font-weight:700;margin-top:var(--space-sm)}.detail-head .tagline{margin-top:var(--space-md);font-size:var(--text-lg);color:var(--color-ink-2)}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--color-glass-edge);border:1px solid var(--color-glass-edge);border-radius:var(--radius-md);overflow:hidden;margin-block:var(--space-lg)}@media(min-width:640px){.facts{grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr))}}.facts>div{background:var(--color-paper-2);padding:var(--space-sm) var(--space-md)}.facts dt{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-3);margin:0 0 var(--space-2xs)}.ficon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:7px;flex:none;color:var(--tint, var(--color-accent));background:color-mix(in oklch,var(--tint, var(--color-accent)) 14%,transparent)}.facts dd{margin:0;font-size:var(--text-sm);color:var(--color-ink)}.take{max-width:40rem;color:var(--color-ink-2);font-size:var(--text-md)}.btn{display:inline-block;margin-top:var(--space-lg);padding:var(--space-sm) var(--space-lg);background:var(--color-accent);color:#05131d;font-weight:600;font-size:var(--text-sm);border-radius:var(--radius-pill);white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out),transform .1s var(--ease-out)}.btn:hover{background:#74ddee;text-decoration:none}.btn:active{transform:translateY(1px) scale(.96)}.alts{padding-block:var(--space-xl) var(--space-2xl)}.alts h2{font-size:var(--text-xl);margin-bottom:var(--space-md)}.subscribe{margin-block:var(--space-3xl) var(--space-2xl);padding:var(--space-xl);background:var(--color-glass);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);border:1px solid var(--color-glass-edge);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-lg)}.subscribe h2{font-size:var(--text-xl)}.subscribe p{color:var(--color-ink-2);font-size:var(--text-sm);margin-top:var(--space-2xs);max-width:30rem}footer{padding-block:var(--space-2xl) var(--space-xl);border-top:1px solid var(--color-glass-edge)}footer .statement{font-family:var(--font-display);font-size:var(--text-xl);font-weight:650;letter-spacing:-.02em;max-width:30rem}.prose-page{max-width:42rem;padding-block:var(--space-xl) var(--space-2xl)}.prose-page h1{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;margin-bottom:var(--space-md)}.prose-page h2{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.01em;margin-block:var(--space-lg) var(--space-xs)}.prose-page p,.prose-page li{color:var(--color-ink-2);font-size:var(--text-base);line-height:1.6}.prose-page p+p{margin-top:var(--space-sm)}.prose-page ul{padding-left:1.2em;margin-block:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-2xs)}.prose-page a{color:var(--color-accent)}.prose-page .updated{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3);margin-bottom:var(--space-lg)}footer .footer-brand{display:inline-block;margin-bottom:var(--space-sm);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;letter-spacing:-.02em;color:var(--color-ink)}footer .footer-brand span{color:var(--color-accent)}footer .footer-brand:hover{text-decoration:none}footer .fine.machine{margin-top:var(--space-sm);opacity:.75}footer .fine.machine span{text-transform:uppercase;letter-spacing:.08em}footer .footer-disclaimer{margin-top:var(--space-md);max-width:46rem;font-size:var(--text-xs);line-height:1.5;color:var(--color-ink-3)}footer .footer-nav{margin-top:var(--space-xl);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg) var(--space-md)}@media(min-width:768px){footer .footer-nav{grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}}footer .footer-col-title{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-3);margin-bottom:var(--space-sm)}footer .footer-nav ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}footer .footer-nav a{color:var(--color-ink-2);font-size:var(--text-sm);text-decoration:none}footer .footer-nav a:hover{color:var(--color-accent)}footer .fine{margin-top:var(--space-lg);display:flex;flex-wrap:wrap;gap:var(--space-md);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3)}footer .fine a{color:var(--color-ink-3);white-space:nowrap}footer .fine a:hover{color:var(--color-accent)}.card-head{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.app-icon{width:40px;height:40px;border-radius:10px;flex:none;background:var(--color-paper-3);box-shadow:var(--outline-media)}.chip.cat{color:var(--color-ink-2)}.view-all-row{margin-top:var(--space-lg)}.proof{display:flex;flex-direction:column;gap:var(--space-lg);padding-block:var(--space-lg)}.proof-line{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);color:var(--color-ink-2);font-size:var(--text-sm)}.proof-line strong{color:var(--color-ink)}.avatars{display:inline-flex}.avatar{width:30px;height:30px;border-radius:50%;display:inline-grid;place-items:center;font-family:var(--font-mono);font-size:.6rem;font-weight:600;color:var(--color-ink);background:linear-gradient(135deg,var(--color-paper-3),var(--color-accent-deep));border:2px solid var(--color-paper);margin-right:-8px}.live-dot{width:8px;height:8px;border-radius:50%;background:#4bcb71;margin-left:var(--space-sm);flex:none}.sub-form{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.sub-form input[type=email]{flex:1 1 14rem;min-width:0;padding:var(--space-sm) var(--space-md);background:var(--color-paper);border:1px solid var(--color-glass-edge-strong);border-radius:var(--radius-pill);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-sm)}.sub-form input[type=email]::placeholder{color:var(--color-ink-3)}.sub-form input[type=email]:hover{border-color:var(--color-ink-3)}.sub-form .btn{margin-top:0}.microcopy{margin-top:var(--space-sm);font-size:var(--text-xs);color:var(--color-ink-3);max-width:34rem}.sub-wrap{flex:1 1 24rem;min-width:0}.footer-sub{margin-top:var(--space-lg);max-width:34rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:clip;clip-path:inset(50%)}.browse-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;padding-block:var(--space-3xl) var(--space-lg)}@media(max-width:899px){.browse-head{padding-block:var(--space-xl) var(--space-sm)}}.browse-head h1{font-size:var(--text-display-s)}.browse-head .count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3)}.browse-head .count strong{color:var(--color-accent)}.browse{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl);padding-bottom:var(--space-2xl)}@media(min-width:900px){.browse{grid-template-columns:13rem minmax(0,1fr);align-items:start}.filters{position:sticky;top:6rem}}.filters{display:flex;flex-direction:column;gap:var(--space-lg)}.filters fieldset{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2xs)}.filters legend{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3);letter-spacing:.02em;padding:0;margin-bottom:var(--space-xs)}.filters label{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-ink-2);cursor:pointer}.filters label:hover{color:var(--color-ink)}.filters input{accent-color:var(--color-accent)}dialog#digest-popup{max-width:30rem;width:calc(100% - 2.5rem);padding:var(--space-xl);background:var(--color-paper-2);color:var(--color-ink);border:1px solid var(--color-glass-edge-strong);border-radius:var(--radius-lg);box-shadow:0 24px 80px #00000199}dialog#digest-popup::backdrop{background:#01020399;backdrop-filter:blur(4px)}dialog#digest-popup h2{font-size:var(--text-xl)}.popup-sub{margin-block:var(--space-sm) var(--space-xs);color:var(--color-ink-2);font-size:var(--text-sm)}.popup-close{position:absolute;top:var(--space-sm);right:var(--space-sm);width:44px;height:44px;border:none;border-radius:50%;background:transparent;color:var(--color-ink-3);font-size:1.2rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.popup-close:hover{background:var(--color-paper-3);color:var(--color-ink)}.popup-close:active{transform:translateY(1px)}@media(max-width:640px){.nav-pill{gap:var(--space-md);padding-inline:var(--space-md)}.hero{padding-block:var(--space-3xl) var(--space-xl)}.hero .sub{margin-top:var(--space-md);font-size:var(--text-md)}.hero .count{margin-top:var(--space-lg)}}@keyframes reveal-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.use-this-form .q:not([hidden]){animation:reveal-fade var(--dur-enter) var(--ease-out)}.save-bar:not([hidden]){animation:reveal-fade-up var(--dur-enter) var(--ease-out)}.save-bar-row:not([hidden]){animation:reveal-fade calc(var(--dur-enter) * .8) var(--ease-out)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero{animation-duration:1ms}.card,.btn,.btn-follow,.compare-list a,.cat-chip{transition:none}.use-this-form .q:not([hidden]),.save-bar:not([hidden]),.save-bar-row:not([hidden]){animation:none}}.cat-index{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding-block:var(--space-lg) 0}.cat-chip{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-2);background:var(--color-glass);padding:6px 14px;transition:border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.cat-chip span{color:var(--color-ink-3)}.cat-chip:hover{color:var(--color-ink);border-color:var(--color-glass-edge-strong);text-decoration:none}.cat-chip:active{transform:scale(.96)}.cat-chip.all{color:var(--color-accent);border-color:#54c9e359}.cat-section{padding-block:var(--space-xl) var(--space-sm)}.section-head.row{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:var(--space-md);max-width:none;margin-bottom:var(--space-xs)}.section-head.row h2{font-size:var(--text-xl)}.section-head.row h2 a{color:var(--color-ink)}.section-head.row h2 a:hover{color:var(--color-accent);text-decoration:none}.section-head.row p{font-size:var(--text-sm);max-width:34rem}.see-all{flex:none;font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap}.section-blurb{color:var(--color-ink-2);font-size:var(--text-md);line-height:1.45;margin-bottom:var(--space-md);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.view-all-row.center{text-align:center;padding-block:var(--space-xl) 0}.kw-h1{display:flex;flex-direction:column;gap:var(--space-2xs)}.h1-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent)}.mode-note{margin-top:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-2)}.mode-note:before{content:"◱ ";color:var(--color-accent)}.mode-chip{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400;letter-spacing:.02em;color:var(--color-ink-3);border:1px solid var(--color-glass-edge);border-radius:var(--radius-pill);padding:2px 10px;margin-left:var(--space-xs);vertical-align:3px;white-space:nowrap}.mode-chip.swap{color:var(--color-accent);border-color:#54c9e359}.chip.placement{color:var(--color-ink-3)}.chip.rating{color:#f5c761;border-color:#f5c76159;font-variant-numeric:tabular-nums}.proof-chip.rating strong{color:#f5c761}.placement-row{align-items:center;padding-block:var(--space-sm) 0}.placement-label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3);margin-right:var(--space-2xs)}.alts-note{font-size:var(--text-sm);color:var(--color-ink-2);margin:calc(var(--space-md) * -.5) 0 var(--space-md)}.cat-desc{margin-top:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-sm);max-width:44rem}.cat-desc-wrap:not(.expanded) .cat-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cat-longform{max-width:44rem}.cat-desc-wrap:not(.expanded) .cat-longform{display:none}.cat-longform p{margin-top:var(--space-md);color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.65}.desc-toggle{margin-top:var(--space-xs);padding:0;background:none;border:none;color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);cursor:pointer}.desc-toggle:hover{text-decoration:underline;text-underline-offset:3px}.cat-head{padding-block:var(--space-2xl) var(--space-md)}.cat-grid{padding-bottom:var(--space-lg)}.grid-heading{font-size:var(--text-lg);color:var(--color-ink-2);margin-bottom:var(--space-sm)}@media(max-width:899px){.cat-head{padding-block:var(--space-2xl) var(--space-sm)}.cat-head h1{font-size:var(--text-display-s)}.cat-grid{gap:var(--space-sm)}.card{--card-pad: var(--space-md)}.card .tagline{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.footer-cats{padding-block:var(--space-xl) var(--space-2xl)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-lg)}.active-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs);min-height:1px;flex:1}.active-chip{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent);background:var(--color-glass);border:1px solid oklch(78% .11 215 / .35);border-radius:var(--radius-pill);padding:4px 12px;cursor:pointer}.active-chip:hover{border-color:var(--color-accent)}.active-chip span{opacity:.7;margin-left:2px}.sort-wrap{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3)}.sort-wrap select{background:var(--color-paper-2);color:var(--color-ink);border:1px solid var(--color-glass-edge-strong);border-radius:var(--radius-pill);padding:6px 12px;font-family:var(--font-body);font-size:var(--text-sm)}.price-range .range-readout{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-accent);margin-bottom:var(--space-xs)}.range-track-wrap{position:relative;height:24px}.range-track-wrap:before{content:"";position:absolute;top:50%;left:0;right:0;height:4px;translate:0 -50%;background:var(--color-paper-3);border-radius:var(--radius-pill)}.range-track-wrap input[type=range]{position:absolute;inset:0;width:100%;margin:0;background:none;-webkit-appearance:none;appearance:none;pointer-events:none;height:24px}.range-track-wrap input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;pointer-events:auto;width:18px;height:18px;border-radius:50%;background:var(--color-accent);border:2px solid var(--color-paper);cursor:grab}.range-track-wrap input[type=range]::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:50%;background:var(--color-accent);border:2px solid var(--color-paper);cursor:grab}.range-note{font-size:var(--text-xs);color:var(--color-ink-3);margin-top:var(--space-xs);max-width:13rem}.clear-all{align-self:flex-start;background:none;border:1px solid var(--color-glass-edge-strong);border-radius:var(--radius-pill);color:var(--color-ink-2);font-family:var(--font-mono);font-size:var(--text-xs);padding:6px 14px;cursor:pointer;margin-top:var(--space-md)}.clear-all:hover{color:var(--color-ink);border-color:var(--color-ink-3)}#filter-form{display:flex;flex-direction:column;gap:var(--space-lg)}.empty-state{padding:var(--space-2xl) var(--space-lg);text-align:center;border:1px dashed var(--color-glass-edge-strong);border-radius:var(--radius-lg);color:var(--color-ink-2)}.empty-state .btn{margin-top:var(--space-md)}.filters-sheet-head,.sheet-actions,.filters-backdrop,.filters-fab{display:none}body.sheet-locked{overflow:hidden}@media(max-width:899px){.filters-fab{display:inline-flex;align-items:center;gap:var(--space-xs);position:fixed;bottom:1.25rem;left:50%;translate:-50% 0;z-index:45;padding:var(--space-sm) var(--space-xl);background:var(--color-glass);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);color:var(--color-ink);font-weight:600;font-size:var(--text-sm);border:1px solid var(--color-glass-edge-strong);border-radius:var(--radius-pill);box-shadow:0 12px 32px #0000018c;cursor:pointer}.fab-badge[hidden]{display:none}.fab-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding-inline:5px;border-radius:var(--radius-pill);background:var(--color-accent);color:#05131d;font-family:var(--font-mono);font-size:.7rem;font-weight:700}.filters-backdrop{display:block;position:fixed;inset:0;z-index:49;background:#01020399;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.filters-backdrop[hidden]{display:none}.filters{position:fixed;left:0;right:0;bottom:0;z-index:50;max-height:84dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--color-paper-2);border:1px solid var(--color-glass-edge-strong);border-bottom:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-lg) var(--space-lg) 0;transform:translateY(105%);transition:transform var(--dur-med) var(--ease-out);box-shadow:0 -24px 80px #00000199}.filters.open{transform:none}.filters-sheet-head{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;margin:calc(var(--space-lg) * -1) calc(var(--space-lg) * -1) var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-paper-2);border-bottom:1px solid var(--color-glass-edge);z-index:1}.filters-sheet-head h2{font-size:var(--text-lg);outline:none}.sheet-close{width:44px;height:44px;border:none;border-radius:50%;background:var(--color-paper-3);color:var(--color-ink-2);font-size:1.25rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.sheet-actions{display:block;position:sticky;bottom:0;margin:var(--space-lg) calc(var(--space-lg) * -1) 0;padding:var(--space-md) var(--space-lg) calc(var(--space-md) + env(safe-area-inset-bottom));background:var(--color-paper-2);border-top:1px solid var(--color-glass-edge)}.sheet-apply{width:100%;text-align:center;margin-top:0;border:none;cursor:pointer;font-size:var(--text-md);padding-block:var(--space-md)}.filters label{padding-block:6px;font-size:var(--text-md)}.filters input[type=radio],.filters input[type=checkbox]{width:18px;height:18px}.range-note{max-width:none}}.detail-title{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-sm)}.app-icon.lg{width:64px;height:64px;border-radius:14px}.detail-title h1{margin-top:0}.detail-title-text{flex:1;min-width:0}.price-line{margin-top:var(--space-2xs);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3)}.dot-sep{margin-inline:4px}.detail-get{margin-top:0;flex:none}.detail-head .tagline{margin-top:var(--space-sm);font-size:var(--text-md);color:var(--color-ink-2);max-width:40rem}.gallery{margin-bottom:var(--space-lg)}.gallery img{display:block;width:100%;height:auto;border:1px solid var(--color-glass-edge);border-radius:var(--radius-lg);background:var(--color-paper-2)}.gallery.rail{display:grid;grid-auto-flow:column;grid-auto-columns:min(88%,44rem);gap:var(--space-sm);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-md);scrollbar-width:none}.gallery.rail::-webkit-scrollbar{display:none}.gallery.rail img{scroll-snap-align:start}.cred-stack{list-style:none;margin:0 0 var(--space-lg);padding:0;display:flex;flex-direction:column;gap:var(--space-xs);max-width:44rem}.cred-stack li{position:relative;padding-left:14px;font-size:var(--text-sm);color:var(--color-ink)}.cred-stack li:before{content:"";position:absolute;left:0;top:.3em;width:3px;height:.95em;border-radius:2px;background:#f5c76199}.cred-val{margin-right:var(--space-xs)}.cred-src{margin-left:var(--space-xs);white-space:nowrap}.cred-val{color:#f5c761;font-weight:650;white-space:nowrap;font-variant-numeric:tabular-nums}.cred-text{color:var(--color-ink)}.cred-src{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3)}.cred-src:before{content:"— "}.pdp-bar{display:none}@media(max-width:899px){.detail-get{display:none}.detail-head{padding-block:var(--space-2xl) var(--space-md)}.gallery{margin-inline:calc(var(--space-md) * -1);padding-inline:var(--space-md)}.pdp-bar{position:fixed;left:0;right:0;bottom:0;z-index:45;display:flex;translate:0 110%;transition:translate var(--dur-med) var(--ease-out)}.pdp-bar.visible{translate:0 0}.pdp-bar{align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md) calc(var(--space-sm) + env(safe-area-inset-bottom));background:#0f1720d9;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border-top:1px solid var(--color-glass-edge)}.pdp-bar .btn{margin-top:0}.pdp-bar-info{display:flex;flex-direction:column;min-width:0}.pdp-bar-info strong{font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdp-bar-info span{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-2)}main:has(.pdp-bar){padding-bottom:4.5rem}}.cta-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.cta-row .btn{margin-top:0}.chip.social{color:var(--color-ink-2);padding:6px 14px;font-family:var(--font-mono);font-size:var(--text-xs)}.chip.social:hover{color:var(--color-ink);border-color:var(--color-glass-edge-strong);text-decoration:none}.detail-section{padding-block:0 var(--space-2xl);max-width:52rem}.detail-section h2{font-size:var(--text-xl);margin-bottom:var(--space-md)}.take.story{margin-top:var(--space-md)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));gap:var(--space-md)}.feature{padding:var(--space-md) var(--space-lg);background:var(--color-glass);border:1px solid var(--color-glass-edge);border-radius:var(--radius-md)}.feature h3{font-size:var(--text-md);font-weight:650;margin-bottom:var(--space-2xs)}.feature p{font-size:var(--text-sm);color:var(--color-ink-2)}.deal-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:var(--space-lg)}.deal-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-xs)}.deal-list li{padding-left:1.4rem;position:relative;color:var(--color-ink-2);font-size:var(--text-sm)}.deal-list li:before{content:"✓";position:absolute;left:0;color:var(--color-accent);font-weight:700}.deal-notes{display:flex;flex-direction:column;gap:var(--space-md)}.deal-note{font-size:var(--text-sm);color:var(--color-ink-2)}.deal-note strong{color:var(--color-ink)}.deal-note.caveat{padding:var(--space-md);border:1px solid oklch(75% .12 85 / .3);border-radius:var(--radius-md);background:#d1a84b0f}.reception-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:var(--space-md)}.reception{padding:var(--space-md) var(--space-lg);background:var(--color-glass);border:1px solid var(--color-glass-edge);border-radius:var(--radius-md)}.reception .note{font-size:var(--text-sm);color:var(--color-ink)}.reception .source{margin-top:var(--space-xs);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3)}.faq{display:flex;flex-direction:column;gap:var(--space-xs)}.faq details{border:1px solid var(--color-glass-edge);border-radius:var(--radius-md);background:var(--color-glass);padding:var(--space-sm) var(--space-md)}.faq summary{cursor:pointer;font-weight:600;font-size:var(--text-sm);color:var(--color-ink)}.faq details[open] summary{margin-bottom:var(--space-xs)}.faq details p{font-size:var(--text-sm);color:var(--color-ink-2)}.verified-line{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3);padding-bottom:var(--space-xl)}.alts h2 a{color:inherit}.avatar-img{width:30px;height:30px;border-radius:50%;object-fit:cover;border:2px solid var(--color-paper);margin-right:-8px;background:var(--color-paper-3)}.proof-compact{padding-block:0}.proof-compact .proof-line{font-size:var(--text-xs);color:var(--color-ink-3)}.proof-compact .avatar-img{width:24px;height:24px}.footer-proof{margin-top:var(--space-lg);max-width:40rem}.charts-section{padding-block:var(--space-xl) var(--space-sm)}.charts-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.chart h3{font-size:var(--text-md);font-weight:650}.chart-blurb{font-size:var(--text-xs);color:var(--color-ink-3);font-family:var(--font-mono);margin-bottom:var(--space-sm)}.chart-list{list-style:none;margin:0;padding:0;counter-reset:chart}.chart-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-glass-edge);color:var(--color-ink)}.chart-row:hover{text-decoration:none}.chart-list li:last-child .chart-row{border-bottom:none}.chart-rank:before{counter-increment:chart;content:counter(chart);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;color:var(--color-ink-3);min-width:1.1rem;display:inline-block;font-variant-numeric:tabular-nums}.chart-row img{width:44px;height:44px;border-radius:10px;background:var(--color-paper-3);box-shadow:var(--outline-media)}.chart-info{display:flex;flex-direction:column;min-width:0;flex:1}.chart-name{font-weight:600;font-size:var(--text-sm)}.chart-meta{font-size:var(--text-xs);color:var(--color-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-stars{color:#f5c761;font-variant-numeric:tabular-nums}.faq-section{padding-top:var(--space-xl)}.chart-get{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent);border:1px solid oklch(78% .11 215 / .35);border-radius:var(--radius-pill);padding:4px 12px;flex:none}.chart-row:hover .chart-get{border-color:var(--color-accent)}.showing-line{text-align:center;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3);padding-block:var(--space-md)}#scroll-sentinel{height:1px}@media(max-width:899px){.charts-rail{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(85%,21rem);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-md);margin-inline:calc(var(--space-md) * -1);padding-inline:var(--space-md);scrollbar-width:none}.charts-rail::-webkit-scrollbar{display:none}.charts-rail .chart{scroll-snap-align:start}.cat-section .grid,.alts .grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(78%,19rem);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-md);margin-inline:calc(var(--space-md) * -1);padding-inline:var(--space-md);padding-bottom:var(--space-sm);scrollbar-width:none}.cat-section .grid::-webkit-scrollbar,.alts .grid::-webkit-scrollbar{display:none}.cat-section .grid .card,.alts .grid .card{scroll-snap-align:start}}.compare-cards{grid-template-columns:1fr}@media(min-width:640px){.compare-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.compare-specs{display:grid;grid-template-columns:1fr;gap:var(--space-md);margin-top:var(--space-md)}@media(min-width:640px){.compare-specs{grid-template-columns:repeat(2,minmax(0,1fr))}}.spec-panel{background:var(--color-glass);border:1px solid var(--color-glass-edge);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg)}.spec-panel h3{font-size:var(--text-md);font-weight:650;margin-bottom:var(--space-xs)}.spec-list{margin:0}.spec-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);padding-block:var(--space-xs);border-top:1px solid var(--color-glass-edge)}.spec-row:first-child{border-top:none;padding-top:0}.spec-row dt{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-3)}.spec-row dd{margin:0;font-size:var(--text-sm);color:var(--color-ink);text-align:right;font-variant-numeric:tabular-nums}.compare-picks{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media(min-width:640px){.compare-picks{grid-template-columns:repeat(2,minmax(0,1fr))}}.pick-col h3{font-size:var(--text-md);font-weight:650;margin-bottom:var(--space-sm)}.compare-cta{margin-top:var(--space-lg)}.compare-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-block:var(--space-lg) var(--space-2xl);padding:0;list-style:none}.compare-list a{display:block;padding:var(--space-md) var(--space-lg);background:var(--color-glass);border:1px solid var(--color-glass-edge);border-radius:var(--radius-md);transition:border-color var(--dur-short) var(--ease-out)}.compare-list a:hover{border-color:var(--color-glass-edge-strong);text-decoration:none}.compare-list a:active{transform:scale(.96)}.compare-list h2{font-size:var(--text-md);font-weight:650;color:var(--color-ink);margin-bottom:2px}.compare-list p{margin:0;font-size:var(--text-sm);color:var(--color-ink-2)}.compare-links{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-md)}.compare-links .chip{color:var(--color-ink-2);font-family:var(--font-mono);font-size:var(--text-xs)}.compare-links .chip:hover{color:var(--color-ink);border-color:var(--color-glass-edge-strong);text-decoration:none}.proof-note{margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-ink-3);max-width:42rem}.proof-note a{color:var(--color-accent)}.prose-page.wide{max-width:52rem}.shelf{margin-top:var(--space-xl)}.shelf h2{font-size:var(--text-lg);margin-bottom:var(--space-sm)}.section-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1px}.section-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-glass);border-radius:var(--radius-sm)}.section-row:not(.live) .section-name{color:var(--color-ink-3)}.section-row.mismatch{opacity:.6}.section-name{font-size:var(--text-sm)}.section-meta{display:flex;align-items:baseline;gap:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3)}.tier{display:inline-block;min-width:1.4em;text-align:center;border-radius:4px;font-weight:700;color:var(--color-paper);background:var(--color-ink-3)}.tier-A{background:var(--color-accent)}.tier-B{background:var(--color-accent-deep);color:var(--color-ink)}.tier-C{background:var(--color-ink-3)}.tier-D{background:var(--color-paper-3);color:var(--color-ink-3)}.section-meta .soon{font-style:italic}.section-meta .soon.warn{color:var(--color-accent)}.maker-card{margin-block:var(--space-lg);padding:var(--space-lg);background:var(--color-glass);border:1px solid var(--color-glass-edge);border-radius:var(--radius-lg)}.maker-kicker{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-3);margin-bottom:var(--space-sm)}.maker-head{display:flex;align-items:flex-start;gap:var(--space-sm)}.maker-avatar{border-radius:50%;flex:none;object-fit:cover;box-shadow:var(--outline-media)}.maker-avatar.lg{width:72px;height:72px}.maker-initial{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--color-paper-3);color:var(--color-ink-2);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700}.maker-initial.lg{width:72px;height:72px;font-size:var(--text-xl)}.maker-id{flex:1 1 auto;min-width:0}.maker-name{font-weight:650;font-size:var(--text-md)}.maker-verified{color:var(--color-accent);font-size:var(--text-sm)}.maker-loc{font-size:var(--text-sm);color:var(--color-ink-3)}.maker-bio{margin-top:var(--space-sm);color:var(--color-ink-2);font-size:var(--text-sm)}.maker-bio.lg{font-size:var(--text-md);max-width:42rem;margin-top:var(--space-md)}.maker-links{margin-top:var(--space-sm);display:flex;flex-wrap:wrap;gap:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-xs)}.maker-claim{margin-top:var(--space-md);font-size:var(--text-xs);color:var(--color-ink-3)}.maker-claim.standalone{margin-top:var(--space-xl);max-width:42rem}.btn-follow{flex:none;min-height:var(--hit-min);padding:var(--space-2xs) var(--space-sm);font:inherit;font-size:var(--text-sm);color:var(--color-ink);background:transparent;border:1px solid var(--color-glass-edge-strong);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}.btn-follow:hover{background:var(--color-paper-3)}.btn-follow:active{transform:scale(.96)}.btn-follow[aria-pressed=true]{background:var(--color-accent);color:var(--color-paper);border-color:transparent}.maker-page{padding-block:var(--space-xl) var(--space-2xl)}.maker-hero{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.maker-hero h1{font-size:var(--text-display-s)}.maker-sub{color:var(--color-ink-3);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.maker-grid{margin-top:var(--space-xl)}.maker-list{list-style:none;padding:0;margin:var(--space-md) 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));gap:var(--space-2xs) var(--space-md)}.maker-list li{display:flex;justify-content:space-between;gap:var(--space-sm);padding:var(--space-2xs) 0}.maker-list .n{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3);flex:none;font-variant-numeric:tabular-nums}.video-section{margin-block:var(--space-xl)}.video-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-md)}.video-head h2{font-size:var(--text-display-s)}.video-placeholder-note{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent)}.video-poster{display:block;position:relative;width:100%;padding:0;border:0;background:var(--color-paper-3);cursor:pointer;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:var(--ar, 9 / 16);box-shadow:var(--outline-media)}.video-poster img,.video-poster .clip-video{width:100%;height:100%;object-fit:cover;display:block}.play-badge{position:absolute;inset:0;margin:auto;width:3rem;height:3rem;display:grid;place-items:center;border-radius:50%;background:#0303038c;backdrop-filter:blur(6px);color:#fff;font-size:1rem;transition:transform var(--dur-short) var(--ease-out)}.video-poster:hover .play-badge{transform:scale(1.08)}.clip-watermark{position:absolute;left:var(--space-xs);bottom:var(--space-xs);padding:2px 6px;border-radius:4px;background:#03030399;color:#fff;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.02em;pointer-events:none}.brand-video{margin:0 0 var(--space-lg)}.brand-video figcaption,.clip-attr{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-xs);margin-top:var(--space-2xs);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3)}.clip-rail{list-style:none;padding:0 0 var(--space-xs);margin:0;display:grid;grid-auto-flow:column;grid-auto-columns:60vw;gap:var(--space-sm);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.clip-rail::-webkit-scrollbar{display:none}.clip-card{scroll-snap-align:start}.clip-card figure{margin:0}@media(min-width:768px){.clip-rail{grid-auto-columns:15rem}}.video-legal{margin-top:var(--space-md);max-width:46rem;font-size:var(--text-xs);line-height:1.5;color:var(--color-ink-3)}.ad-form{margin-top:var(--space-md);display:flex;flex-direction:column;gap:var(--space-2xs);max-width:34rem}.ad-form label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3);margin-top:var(--space-sm)}.ad-form input,.ad-form select,.ad-form textarea{font:inherit;font-size:var(--text-sm);color:var(--color-ink);background:var(--color-paper-2);border:1px solid var(--color-glass-edge);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);width:100%}.ad-form textarea{resize:vertical}.ad-form .btn{margin-top:var(--space-md);align-self:flex-start}.use-this{margin-block:var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--color-glass);border:1px solid var(--color-glass-edge);border-radius:var(--radius-lg)}.use-this-q{font-weight:650}.use-this-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.btn-use{font:inherit;font-size:var(--text-sm);padding:var(--space-2xs) var(--space-md);color:var(--color-paper);background:var(--color-accent);border:0;border-radius:var(--radius-pill);cursor:pointer}.btn-use.ghost{background:transparent;color:var(--color-ink);border:1px solid var(--color-glass-edge-strong)}.use-this-form{margin-top:var(--space-md)}.use-this-form .q{border:0;padding:0;margin:0}.use-this-form legend{font-size:var(--text-sm);color:var(--color-ink-2);margin-bottom:var(--space-xs)}.use-this-form input[type=text],.use-this-form textarea{font:inherit;font-size:var(--text-sm);width:100%;margin-bottom:var(--space-xs);color:var(--color-ink);background:var(--color-paper-2);border:1px solid var(--color-glass-edge);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm)}.rating-row{display:flex;gap:var(--space-xs)}.rating-opt input{position:absolute;opacity:0}.rating-opt span{display:grid;place-items:center;width:2.2rem;height:2.2rem;border:1px solid var(--color-glass-edge);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer}.rating-opt input:checked+span{background:var(--color-accent);color:var(--color-paper);border-color:transparent}.rating-opt input:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:2px}.link-skip{display:inline-block;margin-top:var(--space-xs);padding:0;font:inherit;font-size:var(--text-xs);color:var(--color-ink-3);background:none;border:0;text-decoration:underline;cursor:pointer}.consent{display:flex;gap:var(--space-xs);font-size:var(--text-xs);color:var(--color-ink-2);margin-block:var(--space-xs)}.wall{margin-block:var(--space-xl)}.wall-sub{color:var(--color-ink-3);font-size:var(--text-sm);margin-top:var(--space-2xs)}.wall-grid{list-style:none;padding:0;margin:var(--space-md) 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(18rem,100%),1fr));gap:var(--space-sm)}.wall-card{padding:var(--space-md);background:var(--color-glass);border:1px solid var(--color-glass-edge);border-radius:var(--radius-md)}.wall-card blockquote{margin:0;font-size:var(--text-sm);color:var(--color-ink)}.wall-attr{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);font-size:var(--text-xs)}.wall-attr img{border-radius:50%}.wall-role{display:block;color:var(--color-ink-3)}.wall-legal{margin-top:var(--space-md);font-size:var(--text-xs);color:var(--color-ink-3);max-width:44rem}.sub-field[data-astro-cid-47vq4obb]{display:flex;flex-direction:column;gap:.35rem;flex:1 1 14rem;min-width:0}.sub-error[data-astro-cid-47vq4obb]{margin:0;font-size:var(--text-xs);color:#f87b5c}.sub-error[data-astro-cid-47vq4obb]:not([hidden]){animation:reveal-fade var(--dur-enter) var(--ease-out)}@media(prefers-reduced-motion:reduce){.sub-error[data-astro-cid-47vq4obb]:not([hidden]){animation:none}}.sub-form[data-astro-cid-47vq4obb] input[data-astro-cid-47vq4obb][aria-invalid=true]{border-color:#f87b5c}.sub-placeholder[data-astro-cid-47vq4obb]{display:block;padding:var(--space-sm) var(--space-md);border:1px dashed oklch(75% .15 70 / .55);border-radius:var(--radius-md);background:#e99b2a14}.sub-placeholder-text[data-astro-cid-47vq4obb]{margin:0;font-size:var(--text-xs);line-height:1.5;color:var(--color-ink-2)}.sub-placeholder-text[data-astro-cid-47vq4obb] strong[data-astro-cid-47vq4obb]{color:var(--color-ink)}.sub-placeholder-text[data-astro-cid-47vq4obb] code[data-astro-cid-47vq4obb]{font-family:var(--font-mono);font-size:.85em;background:var(--color-paper);padding:.1em .35em;border-radius:4px}.proof-line[data-astro-cid-bcts4zk3] strong[data-astro-cid-bcts4zk3]{font-variant-numeric:tabular-nums}.ks-toast[data-astro-cid-tclxriuu]{position:fixed;top:6.5rem;left:50%;transform:translate(-50%);z-index:35;display:flex;align-items:center;gap:var(--space-xs);max-width:min(24rem,calc(100% - 2 * var(--space-md)));padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-md);background:var(--color-paper-2);border:1px solid var(--color-glass-edge-strong);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000159}.ks-toast[data-astro-cid-tclxriuu][hidden]{display:none}.ks-toast-text[data-astro-cid-tclxriuu]{margin:0;font-size:var(--text-xs);color:var(--color-ink-2);line-height:1.4}.ks-toast-dismiss[data-astro-cid-tclxriuu]{width:var(--control-h-lg);height:var(--control-h-lg);margin:-10px -6px -10px 0;border:none;border-radius:50%;background:transparent;color:var(--color-ink-3);font-size:1.1rem;line-height:1;cursor:pointer;flex:0 0 auto;display:flex;align-items:center;justify-content:center}.ks-toast-dismiss[data-astro-cid-tclxriuu]:hover{background:var(--color-paper-3);color:var(--color-ink)}.ks-toast-dismiss[data-astro-cid-tclxriuu]{transition:background-color var(--dur-short) var(--ease-out),transform .1s var(--ease-out)}.ks-toast-dismiss[data-astro-cid-tclxriuu]:active{transform:scale(.96)}@media(prefers-reduced-motion:reduce){.ks-toast-dismiss[data-astro-cid-tclxriuu]{transition:none}}@media(min-width:640px){.ks-toast-text[data-astro-cid-tclxriuu]{font-size:var(--text-sm)}}body.has-save-bar{padding-bottom:var(--save-bar-h, 4.25rem)}.save-bar[data-astro-cid-2wvaefyh]{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-nav);background:var(--color-paper-2);border-top:1px solid var(--color-glass-edge-strong);box-shadow:0 -8px 24px #00000159;padding:var(--space-sm) var(--space-md);padding-bottom:calc(var(--space-sm) + env(safe-area-inset-bottom,0px))}.save-bar[data-astro-cid-2wvaefyh][hidden]{display:none}.save-bar-row[data-astro-cid-2wvaefyh]{display:flex;align-items:center;gap:var(--space-sm);width:min(72rem,100%);margin-inline:auto}.save-bar-row[data-astro-cid-2wvaefyh][hidden]{display:none}.save-bar-row[data-astro-cid-2wvaefyh]+.save-bar-row[data-astro-cid-2wvaefyh]{margin-top:var(--space-xs)}.save-bar-copy[data-astro-cid-2wvaefyh]{flex:1 1 auto;margin:0;font-size:var(--text-xs);color:var(--color-ink-2);line-height:1.4}.save-bar-actions[data-astro-cid-2wvaefyh]{display:flex;align-items:center;gap:var(--space-xs);flex:0 0 auto}.save-bar-cta[data-astro-cid-2wvaefyh]{padding:.5rem var(--space-md);background:var(--color-accent);color:#05131d;font-weight:600;font-size:var(--text-xs);border-radius:var(--radius-pill);white-space:nowrap}.save-bar-cta[data-astro-cid-2wvaefyh]:hover{background:#74ddee}.save-bar-cta[data-astro-cid-2wvaefyh]:active{transform:translateY(1px) scale(.96)}.save-bar-dismiss[data-astro-cid-2wvaefyh]{position:relative;width:32px;height:32px;border:none;border-radius:50%;background:transparent;color:var(--color-ink-3);font-size:1.1rem;line-height:1;cursor:pointer;flex:0 0 auto;display:flex;align-items:center;justify-content:center;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.save-bar-dismiss[data-astro-cid-2wvaefyh]:before{content:"";position:absolute;inset:-4px}.save-bar-dismiss[data-astro-cid-2wvaefyh]:hover{background:var(--color-paper-3);color:var(--color-ink)}.save-bar-dismiss[data-astro-cid-2wvaefyh]:active{transform:scale(.96)}.save-bar-form-row[data-astro-cid-2wvaefyh] .save-bar-form-inner[data-astro-cid-2wvaefyh]{flex:1 1 auto;min-width:0}.save-bar-form-inner[data-astro-cid-2wvaefyh] .sub-form{gap:var(--space-xs);flex-wrap:nowrap}.save-bar-form-inner[data-astro-cid-2wvaefyh] .microcopy{display:none}.save-bar-form-inner[data-astro-cid-2wvaefyh] .sub-placeholder{padding:var(--space-xs) var(--space-sm)}@media(max-width:480px){.save-bar-cta[data-astro-cid-2wvaefyh]{padding:.5rem var(--space-sm)}}@media(min-width:640px){.save-bar-copy[data-astro-cid-2wvaefyh]{font-size:var(--text-sm)}}
