:root{--paper: #f8f6f2;--white: #ffffff;--linen: #eeeae3;--ink: #161b22;--ink-2: #222a35;--text: #1b1f26;--text-muted: #555b64;--on-ink: #f3f1ec;--on-ink-muted: #b9bec6;--line: #dcd6cc;--line-strong: #1b1f26;--line-ink: rgba(243, 241, 236, .16);--accent: #2c4a6e;--accent-hover: #36598a;--accent-ring: rgba(44, 74, 110, .38);--accent-wash: #e3e9f0;--sh-1: 0 1px 2px rgba(52, 40, 28, .07), 0 2px 8px rgba(52, 40, 28, .05);--sh-2: 0 4px 12px rgba(52, 40, 28, .08), 0 16px 34px rgba(52, 40, 28, .09);--sh-3: 0 12px 28px rgba(52, 40, 28, .12), 0 34px 80px rgba(52, 40, 28, .14);--f-display: "Libre Caslon Display", "Hoefler Text", Georgia, serif;--f-body: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--f-ui: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--r-s: 3px;--r-m: 6px;--gutter: clamp(16px, 4vw, 40px);--max: 1200px;--z-sticky: 20;--z-nav: 30;--z-grain: 40;--ease-out: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--f-body);font-size:1.0625rem;line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:clip}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:var(--z-grain);opacity:.06;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--accent-ring);outline-offset:3px;border-radius:2px}::selection{background:#cdd8e5;color:var(--ink)}h1,h2,h3{margin:0;text-wrap:balance}.page-title{font-family:var(--f-display);font-weight:400;font-size:clamp(2.5rem,1.5rem + 4.2vw,5.25rem);line-height:1.02;letter-spacing:-.015em}h2,.h2{font-family:var(--f-body);font-weight:700;font-size:clamp(1.45rem,1.1rem + 1.3vw,2.05rem);line-height:1.15;letter-spacing:-.02em}h3,.h3{font-family:var(--f-body);font-weight:700;font-size:1.15rem;line-height:1.25;letter-spacing:-.01em}p{margin:0 0 1em;text-wrap:pretty}.lede{font-size:clamp(1.1rem,1rem + .4vw,1.3rem);line-height:1.55;max-width:60ch}.muted{color:var(--text-muted)}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.prose{max-width:68ch}.prose h2{margin:2.2em 0 .6em}.prose h3{margin:1.8em 0 .4em}.prose ul,.prose ol{padding-left:1.2em}.prose li{margin-bottom:.4em}.section{padding-block:clamp(56px,8vw,112px)}.masthead{position:relative;background:radial-gradient(90% 120% at 100% 0%,rgba(255,255,255,.75),transparent 60%),var(--linen);color:var(--text);border-bottom:1px solid var(--line-strong);box-shadow:0 3px 0 -2px var(--paper),0 4px 0 -2px var(--line-strong)}.band-ink{background:radial-gradient(80% 70% at 90% 0%,rgba(54,89,138,.28),transparent 60%),linear-gradient(180deg,var(--ink-2),var(--ink));color:var(--on-ink)}.band-ink .muted{color:var(--on-ink-muted)}.band-linen{background:var(--linen)}.band-white{background:var(--white)}.label{font-family:var(--f-ui);font-weight:600;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:.7em 1.45em;border-radius:var(--r-s);border:0;font-family:var(--f-ui);font-weight:600;font-size:1rem;letter-spacing:.005em;text-decoration:none;cursor:pointer;transition:transform .16s var(--ease-out),box-shadow .22s var(--ease-out),background-color .22s var(--ease-out)}.btn:active{transform:scale(.97)}.btn-primary{color:#fff;background:var(--accent);box-shadow:inset 0 1px #ffffff24,0 1px 2px #161b2233,0 10px 24px -8px #2c4a6e8c}.btn-primary:hover{background:var(--accent-hover);box-shadow:inset 0 1px #ffffff29,0 0 0 4px #2c4a6e24,0 14px 30px -8px #2c4a6e99;text-decoration:none}.btn-quiet{color:inherit;background:transparent;box-shadow:inset 0 0 0 1.5px currentColor}.btn-quiet:hover{background:#1b1f260f;text-decoration:none}.band-ink .btn-quiet:hover{background:#f3f1ec1a}.photo{position:relative;overflow:hidden;background:var(--linen);isolation:isolate}.photo img{width:100%;height:100%;object-fit:cover}.photo:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px #161b2214;background:radial-gradient(130% 100% at 50% 40%,transparent 62%,rgba(40,28,18,.18))}.print{background:var(--white);padding:clamp(8px,1.2vw,12px);box-shadow:var(--sh-2)}.framed{position:relative;isolation:isolate}.framed:before{content:"";position:absolute;inset:0;transform:translate(14px,14px);border:1px solid var(--line-strong);z-index:-1}.chips{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0;list-style:none}.chip{font-family:var(--f-ui);font-weight:500;font-size:.86rem;padding:3px 10px;border-radius:2px;background:var(--accent-wash);color:var(--text)}.card{position:relative;display:flex;flex-direction:column;background:var(--white);border-radius:var(--r-m);box-shadow:inset 0 0 0 1px #161b220f,var(--sh-1);text-decoration:none;transition:transform .26s var(--ease-out),box-shadow .26s var(--ease-out)}a.card:hover{transform:translateY(-6px);box-shadow:var(--sh-3);text-decoration:none}a.card:active{transform:translateY(-2px) scale(.99)}.grid-cards{display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.reveal{opacity:0;filter:blur(8px);transform:translateY(14px);transition:opacity .7s var(--ease-out),filter .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.in{opacity:1;filter:none;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;filter:none;transform:none;transition:none}*{animation:none!important}}.crumbs{font-family:var(--f-ui);font-size:.92rem;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 18px;list-style:none}.crumbs li+li:before{content:"/";margin-right:6px;opacity:.55}.field{display:grid;gap:6px;margin-bottom:18px}.field label{font-family:var(--f-ui);font-weight:600;font-size:.95rem}.field .hint{font-size:.9rem;color:var(--text-muted)}input,select,textarea{font:inherit;color:var(--text);background:var(--white);border:1.5px solid #c9c2b6;border-radius:var(--r-s);padding:.65em .8em;min-height:48px;width:100%;transition:border-color .16s ease,box-shadow .16s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #2c4a6e29}textarea{field-sizing:content;min-height:7em}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:100;background:var(--white);padding:8px 12px}.spec{margin:0;display:grid;gap:0}.spec>div{display:grid;grid-template-columns:minmax(110px,38%) 1fr;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.spec dt{font-family:var(--f-ui);font-weight:600;font-size:.92rem;color:var(--text-muted)}.spec dd{margin:0}.unknown{color:var(--text-muted);font-style:italic}.source-note{font-size:.92rem;color:var(--text-muted)}.head-split{display:grid;gap:32px;align-items:end}@media(min-width:900px){.head-split{grid-template-columns:1.25fr .75fr;gap:64px;align-items:center}}.head-print{margin:0 14px 14px 0;max-width:460px;width:calc(100% - 14px);justify-self:end}@media(max-width:899px){.head-print{justify-self:start;max-width:520px}}.mono-plate{position:absolute;top:.08em;right:max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter)));font-family:var(--f-ui);font-weight:700;font-size:clamp(6rem,22vw,16rem);line-height:1;letter-spacing:-.06em;color:#161b220f;text-shadow:0 1px 0 rgba(255,255,255,.7);user-select:none;pointer-events:none}.masthead:has(.mono-plate){overflow:hidden}.masthead:has(.mono-plate) .wrap{position:relative}@media(min-width:960px){.mono-plate.beside-card{right:calc(max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter))) + 380px);top:auto;bottom:-.18em}}.field{min-width:0}select{min-width:0;max-width:100%;text-overflow:ellipsis}html:not(.js) .reveal{opacity:1;filter:none;transform:none}.answer{max-width:68ch;margin:0 0 1em;font-size:1.08rem}.answer strong{font-weight:700}.asof{font-size:.92rem;color:var(--text-muted);margin:0}.table-wrap{position:relative;overflow-x:auto;background:var(--white);border-radius:var(--r-m);box-shadow:inset 0 0 0 1px var(--line),var(--sh-2);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.compare{border-collapse:separate;border-spacing:0;width:100%;font-size:.96rem;font-variant-numeric:tabular-nums}.compare caption{caption-side:bottom;text-align:left;padding:12px 16px 14px;font-size:.9rem;color:var(--text-muted);border-top:1px solid var(--line)}.compare th,.compare td{text-align:left;vertical-align:top;padding:13px 14px;border-bottom:1px solid var(--line)}.compare thead th{position:sticky;top:0;z-index:1;background:var(--linen);border-bottom:1.5px solid var(--line-strong);font-family:var(--f-ui);font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.compare tbody tr:last-child>*{border-bottom:0}.compare tbody tr:hover>*{background:#fbfaf7}.compare tbody th{font-weight:700;min-width:170px}.compare tbody th a{text-decoration:none}.compare tbody th a:hover{text-decoration:underline}.compare .sub{display:block;margin-top:2px;font-weight:400;font-size:.86rem;color:var(--text-muted)}.compare .na{color:var(--text-muted);font-style:italic;font-size:.9rem}.compare .nowrap{white-space:nowrap}.compare>*>tr>:first-child{position:sticky;left:0;background:var(--white);box-shadow:1px 0 0 var(--line)}.compare thead tr>:first-child{z-index:2;background:var(--linen)}@media(max-width:759px){.compare{font-size:.92rem}.compare th,.compare td{padding:11px 12px}.compare tbody th{min-width:140px;max-width:160px}}.view-switch{display:inline-flex;padding:3px;gap:3px;border-radius:var(--r-s);background:var(--white);box-shadow:inset 0 0 0 1px var(--line)}html:not(.js) .view-switch{display:none}.view-switch button{font:inherit;font-family:var(--f-ui);font-weight:600;font-size:.92rem;min-height:40px;padding:0 14px;border:0;border-radius:2px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color .16s ease,color .16s ease}.view-switch button[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}[data-views]:not([data-active]) .view-cards,[data-views][data-active=table] .view-cards,[data-views][data-active=cards] .view-table{display:none}.compare-panel{padding:20px 22px 8px;background:var(--white);border-radius:var(--r-m);box-shadow:inset 0 0 0 1px var(--line),var(--sh-1)}.compare-panel h2{margin-bottom:4px}.compare-panel .spec>div:last-child{border-bottom:0}.compare-panel .links{list-style:none;padding:12px 0 8px;margin:0;border-top:1px solid var(--line);display:grid;gap:4px}.compare-panel .spec>div{grid-template-columns:112px minmax(0,1fr)}@media(max-width:480px){.compare-panel .spec>div{grid-template-columns:1fr;gap:2px}}.compare td{min-width:7.5em}.site-nav[data-astro-cid-5hce7sga]{position:sticky;top:0;z-index:var(--z-nav);background:#f8f6f2e6;backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);color:var(--text);border-bottom:1px solid var(--line)}.nav-row[data-astro-cid-5hce7sga]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px;flex-wrap:wrap}.brand[data-astro-cid-5hce7sga]{display:inline-flex;align-items:center;gap:11px;text-decoration:none;min-height:44px}.brand-mark[data-astro-cid-5hce7sga]{display:grid;color:var(--ink)}.brand-name[data-astro-cid-5hce7sga]{font-family:var(--f-ui);font-weight:700;font-size:1.06rem;letter-spacing:-.01em}nav[data-astro-cid-5hce7sga] ul[data-astro-cid-5hce7sga]{display:flex;gap:2px;list-style:none;margin:0;padding:0;flex-wrap:wrap}nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 12px;font-family:var(--f-ui);font-weight:500;font-size:.98rem;text-decoration:none;color:var(--text-muted);transition:color .16s ease}nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:after{content:"";position:absolute;left:12px;right:12px;bottom:8px;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .24s var(--ease-out)}nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover,nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga][aria-current=page]{color:var(--text)}nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover:after,nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga][aria-current=page]:after{transform:scaleX(1)}@media(max-width:640px){.nav-row[data-astro-cid-5hce7sga]{padding-block:6px;gap:0}nav[data-astro-cid-5hce7sga]{width:calc(100% + 16px);overflow-x:auto;margin-inline:-8px;scrollbar-width:none}nav[data-astro-cid-5hce7sga] ul[data-astro-cid-5hce7sga]{flex-wrap:nowrap}nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{padding:0 10px;white-space:nowrap}nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:after{left:10px;right:10px}}.site-footer[data-astro-cid-5hce7sga]{position:relative;overflow:hidden;padding-top:72px}.foot-grid[data-astro-cid-5hce7sga]{display:grid;gap:32px;grid-template-columns:1fr}@media(min-width:760px){.foot-grid[data-astro-cid-5hce7sga]{grid-template-columns:2fr 1fr 1fr 1fr}}.foot-brand[data-astro-cid-5hce7sga]{font-weight:700;font-size:1.2rem;margin-bottom:8px}.foot-about[data-astro-cid-5hce7sga] p[data-astro-cid-5hce7sga].muted{max-width:40ch}.foot-h[data-astro-cid-5hce7sga]{color:var(--on-ink-muted);margin-bottom:10px}.site-footer[data-astro-cid-5hce7sga] ul[data-astro-cid-5hce7sga]{list-style:none;padding:0;margin:0;display:grid;gap:4px}.site-footer[data-astro-cid-5hce7sga] li[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{display:inline-block;padding:6px 0;text-decoration:none}.site-footer[data-astro-cid-5hce7sga] li[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{text-decoration:underline}.foot-small[data-astro-cid-5hce7sga]{margin-top:40px;font-size:.92rem}.foot-small[data-astro-cid-5hce7sga] p[data-astro-cid-5hce7sga]:first-child{border-top:1px solid var(--line-ink);padding-top:20px}.foot-small[data-astro-cid-5hce7sga] p[data-astro-cid-5hce7sga]{margin-bottom:.5em}.foot-watermark[data-astro-cid-5hce7sga]{margin:10px 0 -.24em;text-align:center;font-family:var(--f-ui);font-weight:700;letter-spacing:-.04em;font-size:clamp(4.5rem,21vw,17rem);line-height:1;color:#f3f1ec0e;user-select:none}
