@font-face{font-family:Literata;src:url(/fonts/literata.woff2)format("woff2-variations");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Literata;src:url(/fonts/literata-italic.woff2)format("woff2-variations");font-weight:300 700;font-style:italic;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans.woff2)format("woff2-variations");font-weight:300 700;font-style:normal;font-display:swap}:root{color-scheme:light;--clay-paper:#fbf6f0;--clay-sunk:#f4ebe1;--clay-raised:#fffdfa;--clay-sand:#ead9c7;--umber:#2e2119;--umber-2:#6b564a;--umber-3:#7e675a;--rule:#e8d8c8;--rule-strong:#cdb6a2;--terracotta:#a54d29;--terracotta-deep:#8a3f1f;--terracotta-light:#d08159;--terracotta-wash:#f6e4d8;--olive:#4f6137;--olive-wash:#e7ead9;--stone:#6b6257;--stone-wash:#ece6de;--ochre:#805c0e;--ochre-wash:#f6e9cd;--bg:var(--clay-paper);--bg-sunk:var(--clay-sunk);--bg-raised:var(--clay-raised);--bg-warm:var(--terracotta-wash);--fg:var(--umber);--fg-muted:var(--umber-2);--fg-faint:var(--umber-3);--line:var(--rule);--line-strong:var(--rule-strong);--accent:var(--terracotta);--accent-lift:var(--terracotta-deep);--accent-fg:#fffdfa;--mark:var(--terracotta);--ok:var(--olive);--ok-bg:var(--olive-wash);--unknown:var(--stone);--unknown-bg:var(--stone-wash);--warn:var(--ochre);--warn-bg:var(--ochre-wash);--alert-fg:#fffdfa;--alert-bg:var(--umber);--font-serif:"Literata", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-sans:"DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, "Cascadia Mono", Menlo, monospace;--serif-settings:"opsz" 36;--step--1:clamp(.8rem, .78rem + .1vw, .86rem);--step-0:clamp(1rem, .97rem + .15vw, 1.09rem);--step-1:clamp(1.2rem, 1.14rem + .3vw, 1.36rem);--step-2:clamp(1.44rem, 1.33rem + .55vw, 1.7rem);--step-3:clamp(1.73rem, 1.54rem + .95vw, 2.13rem);--step-4:clamp(2.07rem, 1.76rem + 1.55vw, 2.66rem);--step-5:clamp(2.49rem, 2rem + 2.45vw, 3.32rem);--leading-tight:1.1;--leading-snug:1.35;--leading-body:1.62;--measure:66ch;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2.25rem;--sp-7:3.5rem;--sp-8:5.5rem;--gutter:clamp(1rem, .5rem + 2.5vw, 2.5rem);--max:72rem;--max-prose:42rem;--radius:14px;--radius-sm:8px;--radius-pill:999px;--hairline:1px;--shadow-soft:0 1px 2px #2e21190a, 0 8px 24px -16px #2e21192e;--dur-1:.14s;--dur-2:.24s;--ease:cubic-bezier(.2, 0, .2, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#1a1411;--bg-sunk:#120e0c;--bg-raised:#241c17;--bg-warm:#32211a;--fg:#f2e8de;--fg-muted:#c6ab96;--fg-faint:#9a8271;--line:#3b2e26;--line-strong:#574437;--accent:#e08a5f;--accent-lift:#f0a57c;--accent-fg:#1a1411;--mark:#e08a5f;--ok:#9ab87a;--ok-bg:#26301c;--unknown:#b3a797;--unknown-bg:#2a241e;--warn:#d7a640;--warn-bg:#342714;--alert-fg:#1a1411;--alert-bg:#e8ddd2;--shadow-soft:0 1px 2px #0000004d, 0 8px 24px -16px #0009}}:root[data-theme=dark]{color-scheme:dark;--bg:#1a1411;--bg-sunk:#120e0c;--bg-raised:#241c17;--bg-warm:#32211a;--fg:#f2e8de;--fg-muted:#c6ab96;--fg-faint:#9a8271;--line:#3b2e26;--line-strong:#574437;--accent:#e08a5f;--accent-lift:#f0a57c;--accent-fg:#1a1411;--mark:#e08a5f;--ok:#9ab87a;--ok-bg:#26301c;--unknown:#b3a797;--unknown-bg:#2a241e;--warn:#d7a640;--warn-bg:#342714;--alert-fg:#1a1411;--alert-bg:#e8ddd2;--shadow-soft:0 1px 2px #0000004d, 0 8px 24px -16px #0009}@media (prefers-reduced-motion:reduce){:root{--dur-1:0s;--dur-2:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--leading-body);text-underline-offset:.18em;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:var(--font-serif);font-variation-settings:var(--serif-settings);font-weight:600;line-height:var(--leading-tight);letter-spacing:-.012em;margin:0 0 var(--sp-3);text-wrap:balance}h1{font-variation-settings:"opsz" 72}h2{font-variation-settings:"opsz" 60}h1{font-size:var(--step-4)}h2{font-size:var(--step-2);margin-top:var(--sp-7)}h3{font-size:var(--step-1);margin-top:var(--sp-5)}h4{font-size:var(--step-0);margin-top:var(--sp-5)}p,ul,ol,dl,blockquote,table,figure,pre{margin:0 0 var(--sp-4)}ul,ol{padding-left:1.3em}li+li{margin-top:var(--sp-2)}a{color:var(--accent);text-decoration-thickness:from-font}a:hover{color:var(--accent-lift)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}strong{font-weight:650}small{font-size:var(--step--1)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.92em}code{background:var(--bg-sunk);border:var(--hairline) solid var(--line);border-radius:var(--radius-sm);padding:.1em .35em}pre{background:var(--bg-sunk);border:var(--hairline) solid var(--line);border-radius:var(--radius);padding:var(--sp-4);overflow-x:auto}pre code{background:0 0;border:0;padding:0}blockquote{padding:var(--sp-4) var(--sp-5);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:var(--bg-sunk);color:var(--fg-muted);font-family:var(--font-serif);font-variation-settings:var(--serif-settings);margin-left:0;font-style:italic}hr{border:0;border-top:var(--hairline) solid var(--line);margin:var(--sp-6) 0}img,svg,video{max-width:100%;height:auto}.num,td.num,th.num,.price,time,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}:where(.lede){font-family:var(--font-sans);font-size:var(--step-1);color:var(--fg-muted);max-width:var(--measure);text-wrap:pretty;font-weight:300;line-height:1.5}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--sp-4);z-index:10;background:var(--bg-raised);border:var(--hairline) solid var(--line-strong);padding:var(--sp-2) var(--sp-4);transition:top var(--dur-1) var(--ease);position:absolute;top:-3rem}.skip-link:focus{top:var(--sp-4)}.prose{max-width:var(--max-prose)}.prose>:first-child{margin-top:0}.prose p,.prose li{font-size:var(--step-0)}.prose p{text-wrap:pretty}.prose h2{padding-bottom:var(--sp-2);border-bottom:var(--hairline) solid var(--line)}.prose>p:first-of-type{font-size:var(--step-1);color:var(--fg-muted);line-height:1.5}.prose table{font-family:var(--font-sans)}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}main{padding-block:var(--sp-6) var(--sp-8)}.site-head{border-bottom:var(--hairline) solid var(--line);background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:saturate(140%)blur(8px);z-index:5;position:sticky;top:0}@supports not (backdrop-filter:blur(1px)){.site-head{background:var(--bg)}}.site-head__inner{align-items:baseline;gap:var(--sp-5);padding-block:var(--sp-3);flex-wrap:wrap;display:flex}.wordmark{font-family:var(--font-serif);font-variation-settings:"opsz" 36;font-size:var(--step-2);letter-spacing:-.02em;color:var(--fg);white-space:nowrap;font-weight:600;text-decoration:none}.wordmark:hover{color:var(--fg)}.wordmark b{color:var(--mark);font-weight:inherit}.nav{gap:var(--sp-4);font-size:var(--step--1);letter-spacing:.01em;flex-wrap:wrap;margin-right:auto;display:flex}.nav a{color:var(--fg-muted);transition:color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);border-bottom:2px solid #0000;padding-bottom:2px;text-decoration:none}.nav a:hover{color:var(--fg);border-bottom-color:var(--line-strong)}.nav a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}.head-tools{align-items:center;gap:var(--sp-2);display:flex}.site-foot{border-top:var(--hairline) solid var(--line);background:var(--bg-sunk);padding-block:var(--sp-7);margin-top:var(--sp-8);font-size:var(--step--1);color:var(--fg-muted)}.site-foot__cols{gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.site-foot h2{font-family:var(--font-sans);font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-faint);margin:0 0 var(--sp-2);font-weight:650}.site-foot ul{margin:0;padding:0;list-style:none}.site-foot li+li{margin-top:var(--sp-1)}.site-foot a{color:var(--fg-muted);text-decoration-color:var(--line-strong)}.site-foot a:hover{color:var(--fg)}.foot-note{margin:var(--sp-6) 0 0;padding-top:var(--sp-4);border-top:var(--hairline) solid var(--line);max-width:var(--measure);color:var(--fg-faint)}.page-head{padding-bottom:var(--sp-5);margin-bottom:var(--sp-6);border-bottom:2px solid var(--accent)}.page-head h1{margin-bottom:var(--sp-3)}.eyebrow{font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--sp-3);font-weight:600}.eyebrow a{color:inherit}.with-aside{gap:var(--sp-6);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=60rem){.with-aside{gap:var(--sp-7);grid-template-columns:minmax(0,1fr) 18rem}.with-aside>aside{background:var(--bg-sunk);border:var(--hairline) solid var(--line);border-radius:var(--radius);padding:var(--sp-5);align-self:start}}.aside-block+.aside-block{margin-top:var(--sp-5)}.aside-block h2{font-family:var(--font-sans);font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--sp-2);font-weight:600}.aside-block+.aside-block{padding-top:var(--sp-5);border-top:var(--hairline) solid var(--line)}.cols{gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.scroll-x{overscroll-behavior-x:contain;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--step--1);font-variant-numeric:tabular-nums}.table caption{text-align:left;color:var(--fg-muted);padding-bottom:var(--sp-3);max-width:var(--measure)}.table th{text-align:left;font-weight:650;font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-faint);white-space:nowrap;padding:var(--sp-2) var(--sp-3);border-bottom:2px solid var(--fg);background:var(--bg);position:sticky;top:0}.table th[scope=row]{text-transform:none;letter-spacing:0;font-size:var(--step-0);color:var(--fg);border-bottom:var(--hairline) solid var(--line);background:0 0;position:static}.table td{padding:var(--sp-3);border-bottom:var(--hairline) solid var(--line);vertical-align:baseline}.table tbody tr:hover{background:var(--bg-sunk)}.table td.num,.table th.num{text-align:right;font-family:var(--font-mono)}.table a{text-decoration:none}.table a:hover{text-decoration:underline}.sortable{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3em;padding:0;display:inline-flex}.sortable:after{content:"";opacity:.25;border-bottom:1.5px solid;border-right:1.5px solid;width:.5em;height:.5em;transform:rotate(45deg)translateY(-.1em)}.sortable[aria-sort=ascending]:after{opacity:1;transform:rotate(-135deg)}.sortable[aria-sort=descending]:after{opacity:1}.price{white-space:nowrap}.price--unpublished{color:var(--fg-faint);font-family:var(--font-sans);font-size:.95em;font-style:italic}.badge{font-family:var(--font-sans);font-size:var(--step--1);border:var(--hairline) solid currentColor;border-radius:var(--radius-pill);white-space:nowrap;align-items:baseline;gap:.35em;padding:.2em .6em;font-weight:500;line-height:1.3;text-decoration:none;display:inline-flex}.badge__glyph{font-weight:700}.badge--vendor{color:var(--ok);background:var(--ok-bg)}.badge--corroborated{color:var(--unknown);background:var(--unknown-bg)}.badge--single{color:var(--warn);background:var(--warn-bg)}.badge--conflict{color:var(--alert-fg);background:var(--alert-bg);border-color:var(--alert-bg)}.freshness{font-size:var(--step--1);color:var(--fg-faint)}td .freshness,th .freshness,.facts .freshness{white-space:nowrap}.freshness--stale{color:var(--warn)}.freshness--old{color:var(--mark);font-weight:650}.toolbar{gap:var(--sp-3) var(--sp-4);padding-bottom:var(--sp-4);margin-bottom:var(--sp-4);border-bottom:var(--hairline) solid var(--line);flex-wrap:wrap;align-items:flex-end;display:flex}.field{gap:var(--sp-1);flex-direction:column;display:flex}.field>label{font-size:var(--step--1);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-faint);font-weight:650}input[type=search],input[type=text],input[type=number],select{font:inherit;font-size:var(--step--1);color:var(--fg);background:var(--bg-raised);border:var(--hairline) solid var(--line-strong);border-radius:var(--radius-pill);min-height:2.5rem;transition:border-color var(--dur-1) var(--ease);padding:.45em .95em}input:hover,select:hover{border-color:var(--accent)}input[type=range]{accent-color:var(--accent);width:100%}select{min-width:9rem}.btn{font:inherit;font-size:var(--step--1);color:var(--fg);background:var(--bg-raised);border:var(--hairline) solid var(--line-strong);border-radius:var(--radius-pill);cursor:pointer;min-height:2.5rem;transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);padding:.5em 1.1em;font-weight:500}.btn:hover{background:var(--bg-sunk);border-color:var(--accent)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}.btn--primary:hover{background:var(--accent-lift);border-color:var(--accent-lift)}.btn--quiet{color:var(--fg-muted);background:0 0;border-color:#0000}.btn--quiet:hover{color:var(--accent);background:var(--bg-sunk);border-color:#0000}.chips{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chips li{margin:0}.chip{font:inherit;font-size:var(--step--1);border:var(--hairline) solid var(--line-strong);border-radius:var(--radius-pill);color:var(--fg-muted);cursor:pointer;white-space:nowrap;transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;padding:.3em .85em}.chip:hover{color:var(--accent);background:var(--bg-warm);border-color:var(--accent)}.chip[aria-pressed=true]{color:var(--accent-fg);background:var(--accent);border-color:var(--accent)}.chip__count{opacity:.6;font-variant-numeric:tabular-nums}.count-line{font-size:var(--step--1);color:var(--fg-muted);margin:0 0 var(--sp-3)}.facts{font-size:var(--step--1);margin:0}.facts div{justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:var(--hairline) solid var(--line);display:flex}.facts dt{color:var(--fg-faint)}.facts dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.note{border-left:3px solid var(--line-strong);border-radius:0 var(--radius) var(--radius) 0;background:var(--bg-sunk);padding:var(--sp-3) var(--sp-4);margin:var(--sp-4) 0;color:var(--fg-muted);font-size:var(--step--1);max-width:var(--measure)}.note--warn{border-left-color:var(--warn);background:var(--warn-bg)}.note--stop{border-left-color:var(--accent);background:var(--bg-warm)}.note strong{color:var(--fg)}.term{color:inherit;border-bottom:1px dotted var(--accent);cursor:help;text-decoration:none}.term:hover,.term:focus-visible{border-bottom-style:solid;border-bottom-color:var(--accent)}.term__def{font-family:var(--font-sans);font-size:var(--step--1);color:var(--fg-muted);display:none}:root[data-jargon=show] .term__def{display:inline}:root[data-jargon=show] .term{border-bottom-style:solid}.tooltip{z-index:20;background:var(--bg-raised);max-width:22rem;color:var(--fg);border:var(--hairline) solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:var(--sp-2) var(--sp-3);font-family:var(--font-sans);font-size:var(--step--1);line-height:var(--leading-snug);position:absolute}.tooltip__term{font-weight:650;display:block}.tooltip__more{color:var(--fg-faint)}.sharebar{gap:var(--sp-2);margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:var(--hairline) solid var(--line);flex-wrap:wrap;align-items:center;display:flex}.sharebar__label{font-size:var(--step--1);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-faint);margin-right:var(--sp-2);font-weight:650}.copied{color:var(--ok);font-size:var(--step--1)}.anchor{font-family:var(--font-sans);color:var(--fg-faint);opacity:0;transition:opacity var(--dur-1) var(--ease);margin-left:.4em;font-size:.6em;text-decoration:none}h2:hover .anchor,h3:hover .anchor,.anchor:focus-visible{opacity:1}.rows{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.rows>li{background:var(--bg-raised);border:var(--hairline) solid var(--line);border-radius:var(--radius);transition:border-color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);margin:0;overflow:hidden}.rows>li:hover{border-color:var(--accent)}.rows>li>a,.rows>li>div{padding:var(--sp-4) var(--sp-5);color:inherit;text-decoration:none;display:block}.rows>li>a:hover{background:var(--bg-warm)}.row__title,.row__meta,.row__blurb{display:block}.row__title{font-family:var(--font-serif);font-variation-settings:var(--serif-settings);font-size:var(--step-1);color:var(--fg)}.rows>li:hover .row__title{color:var(--accent)}.row__meta{font-size:var(--step--1);color:var(--fg-faint);margin-top:var(--sp-1)}.row__blurb{color:var(--fg-muted);margin-top:var(--sp-2);max-width:var(--measure)}.widget{margin:var(--sp-6) 0;padding:var(--sp-5) var(--sp-5) var(--sp-5);background:var(--bg-raised);border:var(--hairline) solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.widget__head{gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.widget__title{font-family:var(--font-serif);font-variation-settings:"opsz" 60;font-size:var(--step-2);margin:0}.widget__controls{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.widget__out,.widget__data{margin-top:var(--sp-4)}.widget__data summary{cursor:pointer;font-size:var(--step--1);color:var(--fg-muted)}.big-figure{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--step-4);letter-spacing:-.02em;line-height:1}.big-figure--unknown{font-family:var(--font-serif);font-size:var(--step-2);color:var(--fg-muted);font-style:italic}.figure-label{font-size:var(--step--1);color:var(--fg-faint);text-transform:uppercase;letter-spacing:.06em}.panel{background:var(--accent);color:var(--accent-fg);border-radius:var(--radius);padding:var(--sp-7) var(--sp-6);margin-bottom:var(--sp-6)}.panel h1,.panel h2,.panel h3{color:var(--accent-fg)}.panel a{color:var(--accent-fg);text-decoration-thickness:1px}.panel .eyebrow{color:color-mix(in srgb, var(--accent-fg) 78%, transparent)}.panel .lede{color:color-mix(in srgb, var(--accent-fg) 88%, transparent)}.panel .btn{background:var(--accent-fg);color:var(--accent);border-color:var(--accent-fg);font-weight:600}.panel .btn:hover{background:color-mix(in srgb, var(--accent-fg) 88%, var(--accent))}.panel .btn--ghost{color:var(--accent-fg);border-color:color-mix(in srgb, var(--accent-fg) 55%, transparent);background:0 0}.panel .btn--ghost:hover{background:color-mix(in srgb, var(--accent-fg) 14%, transparent)}.panel__actions{gap:var(--sp-3);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.marked{padding-top:var(--sp-5);position:relative}.marked:before{content:"";border-radius:var(--radius-pill);background:var(--accent);width:48px;height:3px;position:absolute;top:0;left:0}.stats{gap:var(--sp-5);margin:var(--sp-5) 0 0;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));padding:0;list-style:none;display:grid}.stats>div{margin:0}.stats dt{font-size:var(--step--1);color:color-mix(in srgb, currentColor 72%, transparent);letter-spacing:.04em}.stats dd{margin:var(--sp-1) 0 0;font-family:var(--font-serif);font-variation-settings:"opsz" 60;font-size:var(--step-3);font-variant-numeric:tabular-nums;line-height:1.1}figcaption{max-width:var(--measure)}.vfilter{position:relative}.vfilter>summary{align-items:center;gap:.4em;list-style:none;display:inline-flex}.vfilter>summary::-webkit-details-marker{display:none}.vfilter[open]>summary{color:var(--accent);border-color:var(--accent)}.vfilter__caret{opacity:.7;font-size:.7em}.vfilter__panel{right:0;top:calc(100% + var(--sp-2));z-index:20;background:var(--bg-raised);border:var(--hairline) solid var(--line-strong);border-radius:var(--radius);width:min(20rem,100vw - 2rem);box-shadow:var(--shadow-soft);padding:var(--sp-4);position:absolute}.vfilter__intro{font-size:var(--step--1);color:var(--fg-muted);margin:0 0 var(--sp-3)}.vfilter__list{margin:0 0 var(--sp-3);padding:0;list-style:none}.vfilter__list li{margin:0}.vfilter__list label{align-items:center;gap:var(--sp-2);font-size:var(--step--1);cursor:pointer;padding:.3em 0;display:flex}.vfilter__list input{accent-color:var(--accent);width:1rem;height:1rem}.vfilter__list label span:first-of-type{flex:1}.vfilter__n{color:var(--fg-faint);font-variant-numeric:tabular-nums}.vendor-notice{gap:var(--sp-2);font-size:var(--step--1);color:var(--fg-muted);background:var(--bg-warm);border:var(--hairline) solid var(--line);border-radius:var(--radius-pill);padding:var(--sp-2) var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap;align-items:baseline;display:flex}.uc-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));margin:0;padding:0;list-style:none;display:grid}.uc-grid>li{margin:0}.uc-card{gap:var(--sp-2);height:100%;padding:var(--sp-5);background:var(--bg-raised);border:var(--hairline) solid var(--line);border-radius:var(--radius);color:inherit;transition:border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);flex-direction:column;text-decoration:none;display:flex}.uc-card:hover{border-color:var(--accent);background:var(--bg-warm)}.uc-icon{color:var(--accent);flex:none}.uc-card__title{font-family:var(--font-serif);font-variation-settings:var(--serif-settings);font-size:var(--step-1);color:var(--fg);line-height:1.2}.uc-card:hover .uc-card__title{color:var(--accent)}.uc-card__intent{font-size:var(--step--1);color:var(--fg-muted);flex:1}.uc-card__cost{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--step--1);color:var(--fg-faint);padding-top:var(--sp-2);border-top:var(--hairline) solid var(--line)}.uc-card__cost b{color:var(--fg);font-weight:600}.feature{gap:var(--sp-5) var(--sp-7);padding-block:var(--sp-7);border-top:var(--hairline) solid var(--line);align-items:center;display:grid}@media (width>=56rem){.feature{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.feature--flip>:first-child{order:2}}.feature__eyebrow{font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--sp-3);font-weight:600}.feature h2{font-size:var(--step-3);text-wrap:balance;margin-top:0}.feature p{color:var(--fg-muted);max-width:46ch}.feature__actions{gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.proof{background:var(--bg-raised);border:var(--hairline) solid var(--line);border-radius:var(--radius);padding:var(--sp-4);box-shadow:var(--shadow-soft);overflow:hidden}.proof .table{font-size:var(--step--1)}.proof .table th[scope=col]{position:static}.proof__cap{font-size:var(--step--1);color:var(--fg-faint);margin:var(--sp-3) 0 0}.headline-figures{gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin:0;padding:0;display:grid}.headline-figures>div{margin:0}.headline-figures dt{font-size:var(--step--1);color:var(--fg-faint)}.headline-figures dd{margin:var(--sp-1) 0 0;font-family:var(--font-serif);font-variation-settings:"opsz" 60;font-size:var(--step-3);font-variant-numeric:tabular-nums;line-height:1.05}.bento{gap:var(--sp-3);margin:0 0 var(--sp-6);grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:10rem;grid-auto-flow:dense;padding:0;list-style:none;display:grid}@media (width<=68rem){.bento{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=40rem){.bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:9rem}}.tile{gap:var(--sp-2);background:var(--bg-sunk);border:var(--hairline) solid transparent;border-radius:var(--radius);padding:var(--sp-4);color:inherit;transition:border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}a.tile:hover{border-color:var(--accent);background:var(--bg-warm)}a.tile:hover .tile__cap{color:var(--fg)}.tile__art{justify-content:center;align-items:center;gap:var(--sp-1);text-align:center;flex-direction:column;flex:1;min-height:0;display:flex}.tile--left .tile__art{text-align:left;align-items:flex-start}.tile__cap{font-size:var(--step--1);color:var(--fg-muted);text-align:center;text-wrap:balance;flex:none;line-height:1.3}.tile--left .tile__cap{text-align:left}.tile--w2{grid-column:span 2}.tile--w3{grid-column:span 3}.tile--h2{grid-row:span 2}@media (width<=68rem){.tile--w3{grid-column:span 2}}@media (width<=40rem){.tile--w2,.tile--w3{grid-column:span 2}}.tile--mark{background:var(--accent);color:var(--accent-fg);justify-content:center;align-items:center}.tile--mark .tile__cap{color:color-mix(in srgb, var(--accent-fg) 82%, transparent)}.tile__word{font-family:var(--font-serif);font-variation-settings:"opsz" 72;letter-spacing:-.03em;font-size:clamp(2rem,5vw,3.4rem);line-height:normal}.tile__figure{font-family:var(--font-serif);font-variation-settings:"opsz" 60;font-variant-numeric:tabular-nums;color:var(--fg);font-size:clamp(1.9rem,4.4vw,2.9rem);line-height:normal}.tile__figure sup{vertical-align:super;color:var(--fg-faint);font-size:.45em}.tile__sub{font-size:var(--step--1);color:var(--fg-faint)}.tile__type{font-family:var(--font-serif);font-variation-settings:"opsz" 48;color:var(--accent);text-align:left;font-size:clamp(.95rem,1.5vw,1.25rem);line-height:1.25;overflow:hidden}.tile__type span{display:block}.tile__type span:nth-child(2n){color:var(--fg)}.tile__quote{font-family:var(--font-serif);font-variation-settings:"opsz" 48;text-align:left;color:var(--fg);-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;font-size:clamp(1rem,1.7vw,1.3rem);line-height:1.25;display:-webkit-box;overflow:hidden}.tile--h2 .tile__quote{-webkit-line-clamp:8;line-clamp:8}.tile__mini{width:100%;font-size:var(--step--1);flex-direction:column;gap:.35rem;display:flex}.tile__mini-row{justify-content:space-between;gap:var(--sp-2);border-bottom:var(--hairline) solid var(--line);padding-bottom:.3rem;display:flex}.tile__mini-row:last-child{border-bottom:0}.tile__mini-row b{font-weight:500}.tile__mini .num{font-variant-numeric:tabular-nums}.tile__swatches{flex-wrap:wrap;justify-content:center;gap:.3rem;display:flex}.shelf{margin:var(--sp-7) 0}.shelf__head{align-items:baseline;gap:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.shelf__title{font-family:var(--font-serif);font-variation-settings:"opsz" 60;font-size:var(--step-2);letter-spacing:-.015em;margin:0;line-height:1.15}.shelf__title b{font-weight:600}.shelf__title span{color:var(--fg-faint);font-weight:400}.shelf__more{font-size:var(--step--1);white-space:nowrap;margin-left:auto}.shelf__track{gap:var(--sp-3);overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:var(--sp-3);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:thin;grid-auto-columns:minmax(15rem,17rem);grid-auto-flow:column;display:grid;overflow-x:auto}.shelf__track>*{scroll-snap-align:start}.shelf__track--wide{grid-auto-columns:minmax(18rem,21rem)}.scard{gap:var(--sp-2);min-height:100%;padding:var(--sp-5);background:var(--bg-raised);border:var(--hairline) solid var(--line);border-radius:var(--radius);color:inherit;transition:border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);flex-direction:column;text-decoration:none;display:flex}a.scard:hover{border-color:var(--accent);background:var(--bg-warm)}.scard__eyebrow{font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:600}.scard__title{font-family:var(--font-serif);font-variation-settings:"opsz" 48;font-size:var(--step-1);color:var(--fg);line-height:1.2}.scard__body{font-size:var(--step--1);color:var(--fg-muted);flex:1}.scard__foot{font-size:var(--step--1);color:var(--fg-faint);padding-top:var(--sp-2);border-top:var(--hairline) solid var(--line);font-variant-numeric:tabular-nums}.scard__foot b{color:var(--fg);font-weight:600}.vendors-row{gap:var(--sp-2);overscroll-behavior-x:contain;padding-bottom:var(--sp-3);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);grid-auto-columns:6.5rem;grid-auto-flow:column;list-style:none;display:grid;overflow-x:auto}.vendors-row>li{margin:0}.vpick{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-3) var(--sp-2);border:var(--hairline) solid transparent;border-radius:var(--radius);color:inherit;font:inherit;cursor:pointer;text-align:center;transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);background:0 0;flex-direction:column;text-decoration:none;display:flex}.vpick:hover{background:var(--bg-sunk);border-color:var(--line)}.vpick[aria-pressed=true]{border-color:var(--accent);background:var(--bg-warm)}.vpick__name{font-size:var(--step--1);line-height:1.2}.vpick__n{font-size:var(--step--1);color:var(--fg-faint);font-variant-numeric:tabular-nums}.vmark{background:color-mix(in srgb, var(--vmark-hue) 14%, var(--bg-raised));color:var(--vmark-hue);border:1.5px solid color-mix(in srgb, var(--vmark-hue) 40%, transparent);font-family:var(--font-serif);font-variation-settings:"opsz" 36;letter-spacing:-.02em;border-radius:50%;flex:none;place-items:center;font-weight:600;line-height:normal;display:grid}.defbox{gap:var(--sp-4);padding:var(--sp-6);background:var(--bg-sunk);border:var(--hairline) solid var(--line);border-radius:var(--radius);align-items:start;display:grid}@media (width>=52rem){.defbox{gap:var(--sp-7);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.defbox__term{font-family:var(--font-serif);font-variation-settings:"opsz" 72;font-size:var(--step-3);margin:0 0 var(--sp-2);line-height:1.1}.defbox__short{font-size:var(--step-1);color:var(--fg-muted);margin:0 0 var(--sp-4)}.defbox__demo{background:var(--bg-raised);border:var(--hairline) solid var(--line);border-radius:var(--radius);padding:var(--sp-4);font-size:var(--step--1)}.defbox__demo p{margin:0}[data-skin=notebook] body{background-image:radial-gradient(var(--line) 1px, transparent 1px);background-position:-13px -13px;background-size:26px 26px}[data-skin=notebook] main>*{position:relative}[data-skin=notebook] .prose,[data-skin=notebook] .page-head,[data-skin=notebook] .rows>li{background:var(--bg)}[data-skin=notebook] .prose{padding:var(--sp-5) var(--sp-6);border:var(--hairline) solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);max-width:none}[data-skin=notebook] .prose>*{max-width:var(--max-prose)}[data-skin=notebook] .prose h2{border-bottom:0;padding-bottom:0;padding-left:2.4rem;position:relative}[data-skin=notebook] .prose h2:before{counter-increment:notebook-step;content:counter(notebook-step);width:1.7rem;height:1.7rem;font-family:var(--font-sans);color:var(--accent);border:2px solid var(--accent);border-radius:50%;place-items:center;font-size:.8rem;font-weight:600;display:grid;position:absolute;top:.1em;left:0}[data-skin=notebook] .prose{counter-reset:notebook-step}[data-skin=notebook] .margin-note{font-family:var(--font-serif);font-style:italic;font-size:var(--step--1);color:var(--fg-muted);border-left:2px dashed var(--accent);padding-left:var(--sp-3);margin:var(--sp-4) 0}.path{counter-reset:path;margin:0;padding:0;list-style:none}.path>li{counter-increment:path;padding-left:3.2rem;padding-block:var(--sp-4);border-bottom:var(--hairline) solid var(--line);position:relative}.path>li:before{content:counter(path);left:0;top:var(--sp-4);width:2.1rem;height:2.1rem;font-family:var(--font-sans);font-size:var(--step--1);color:var(--accent-fg);background:var(--accent);border-radius:50%;place-items:center;font-weight:600;display:grid;position:absolute}.path>li:last-child{border-bottom:0}.path a{text-decoration:none}.path a:hover .path__title{text-decoration:underline}.path__title{font-family:var(--font-serif);font-variation-settings:var(--serif-settings);font-size:var(--step-1);color:var(--fg);display:block}.path__blurb{color:var(--fg-muted);margin-top:var(--sp-1);max-width:var(--measure);display:block}.step-nav{justify-content:space-between;gap:var(--sp-4);margin-top:var(--sp-7);padding-top:var(--sp-4);border-top:var(--hairline) solid var(--line);font-size:var(--step--1);display:flex}.step-nav a{text-decoration:none}.step-nav span{color:var(--fg-faint);display:block}.step-nav .next{text-align:right;margin-left:auto}@media (prefers-reduced-motion:no-preference){[data-skin=notebook] .widget svg path[stroke-dasharray]{animation:notebook-draw .9s var(--ease) both}@keyframes notebook-draw{0%{stroke-dashoffset:300px}to{stroke-dashoffset:0}}}
