:root{--bg:#ffffff;--surface:#f4f5f7;--surface-2:#e9ecef;--band:#f1f3f5;--fg:#14181d;--muted:#4f5863;--border:#d9dee3;--rule:#14181d;--accent:#1f4f8a;--accent-strong:#173c69;--accent-fg:#ffffff;--accent-wash:#edf2f8;--action:#1f4f8a;--action-hover:#173c69;--action-fg:#ffffff;--brand:#14181d;--brand-fg:#ffffff;--brand-muted:#c3c9d0;--brand-accent:#ffc566;--focus-band:#ffc566;--cta:#ffc566;--cta-fg:#14181d;--pop:#ffc566;--pop-fg:#14181d;--code-bg:#f4f5f7;--code-fg:#14181d;--note-bg:#fff4dc;--note-fg:#4a3300;--note-border:#b38600;--ok:#0b6b3c;--bad:#b3141d;--warn:#8a4a00;--ok-bg:#e5f4eb;--bad-bg:#fce9ea;--warn-bg:#fdf0dc;--focus:#b3006b;--control:#707a85;--tick:#8d96a0;--seg-base:#5b6570;--syn-key:#1f4f8a;--syn-str:#0b6142;--syn-num:#9a3f00;--syn-lit:#6b2fa0;--shadow:0 1px 2px rgba(16,20,24,0.06),0 8px 24px rgba(16,20,24,0.07);--shadow-pop:0 12px 32px rgba(16,20,24,0.14);--scroll-shade:rgba(16,20,24,0.2);--font-sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:var(--font-sans);--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--w-display:650;--w-heading:600;--ls-display:-0.02em;--lh-display:1.08;--fs-0:0.75rem;--fs-1:0.875rem;--fs-2:1rem;--fs-3:1.125rem;--fs-4:1.3125rem;--fs-5:clamp(1.5rem,1.25rem + 0.9vw,1.875rem);--fs-6:clamp(2.125rem,1.45rem + 2.7vw,3.25rem);--fs-7:clamp(3rem,1.9rem + 4.6vw,4.75rem);--s-1:0.25rem;--s-2:0.5rem;--s-3:0.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4.5rem;--s-9:6.5rem;--radius:4px;--radius-lg:8px;--radius-xl:12px;--radius-btn:4px;--max:77rem;--measure:42rem;--gutter:16px;--stick:1rem;color-scheme:light dark}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#101214;--surface:#171a1d;--surface-2:#1f2327;--band:#14171a;--fg:#e8eaec;--muted:#a3acb5;--border:#2c3137;--rule:#c9ced3;--accent:#8cc2ff;--accent-strong:#b5d7ff;--accent-fg:#101214;--accent-wash:#141d29;--action:#2f6fb8;--action-hover:#245a97;--action-fg:#ffffff;--brand:#1b1f24;--brand-fg:#ffffff;--brand-muted:#c3c9d0;--brand-accent:#ffc566;--focus-band:#ffc566;--cta:#ffc566;--cta-fg:#14181d;--pop:#ffc566;--pop-fg:#14181d;--code-bg:#15181b;--code-fg:#dde2e7;--note-bg:#2a2208;--note-fg:#f3dfa0;--note-border:#8a6d12;--ok:#5fd08f;--bad:#ff8f94;--warn:#f0b45a;--ok-bg:#10261a;--bad-bg:#2c1416;--warn-bg:#2a1f0c;--focus:#ff7cc6;--control:#6f7983;--tick:#5b646d;--seg-base:#8a949e;--syn-key:#8cc2ff;--syn-str:#8fd9b0;--syn-num:#ffb27a;--syn-lit:#d5a8ff;--shadow:0 0 0 1px #2c3137;--shadow-pop:0 0 0 1px #2c3137,0 16px 40px rgba(0,0,0,0.5);--scroll-shade:rgba(255,255,255,0.16)}}@media (min-width:40rem){:root{--gutter:24px}}@media (min-width:62rem){:root{--stick:5.5rem}}@media (min-width:64rem){:root{--gutter:40px}}*,*::before,*::after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--stick)}body{margin:0;background:var(--bg);color:var(--fg);font:400 var(--fs-2)/1.6 var(--font-sans);font-variant-numeric:tabular-nums;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--accent-strong);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}img,svg{max-width:100%;height:auto}picture{display:block}picture img{display:block;width:100%;height:auto}h1,h2,h3,h4{margin:0;text-wrap:balance;color:var(--fg)}h1{font:var(--w-display) var(--fs-6)/var(--lh-display) var(--font-display);letter-spacing:var(--ls-display);margin-bottom:var(--s-4)}h2{font:var(--w-display) var(--fs-5)/1.18 var(--font-display);letter-spacing:var(--ls-display);margin-bottom:var(--s-3)}h3{font:var(--w-heading) var(--fs-4)/1.3 var(--font-display);letter-spacing:-0.01em;margin:var(--s-5) 0 var(--s-2)}h4{font:650 var(--fs-2)/1.35 var(--font-sans);margin:var(--s-4) 0 var(--s-2)}p,ul,ol,dl{margin:0 0 var(--s-4)}code,pre,kbd,.mono{font-family:var(--font-mono)}code{font-size:0.875em;background:var(--code-bg);color:var(--code-fg);padding:0.1em 0.35em;border-radius:3px;overflow-wrap:anywhere}pre{margin:0;background:var(--code-bg);color:var(--code-fg);padding:var(--s-4);overflow:auto;font-size:0.8125rem;line-height:1.65;tab-size:2;white-space:pre}pre code{background:none;padding:0;font-size:inherit;color:inherit;overflow-wrap:normal}.mono{font-size:0.875em}.skip{position:absolute;left:-9999px;top:0}.skip:focus{left:var(--s-4);top:var(--s-4);z-index:50;background:var(--bg);color:var(--fg);padding:var(--s-2) var(--s-4);border:2px solid var(--focus)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.muted{color:var(--muted)}.small{font-size:var(--fs-1)}.prose{max-width:var(--measure)}.lead{font-size:var(--fs-3);line-height:1.55;color:var(--fg);max-width:44rem}.eyebrow,.kicker{display:block;font:600 var(--fs-0)/1.4 var(--font-sans);letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);margin:0 0 var(--s-2)}.kicker{text-transform:none;letter-spacing:0.02em;font-size:var(--fs-1)}.kicker a{color:inherit}ul.plain{list-style:none;padding:0}.banner{background:var(--note-bg);color:var(--note-fg);border-bottom:1px solid var(--note-border);font-size:var(--fs-1)}.banner .wrap{padding-top:0.375rem;padding-bottom:0.375rem}.ic{display:inline-block;flex:none;width:1.25em;height:1.25em;vertical-align:-0.25em}header.site{position:relative;z-index:20;background:var(--bg);border-bottom:1px solid var(--border)}header.site .bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-5);min-height:4rem;padding-top:var(--s-2);padding-bottom:var(--s-2)}.strip{font:500 var(--fs-0)/1.4 var(--font-sans)}.strip .wrap{display:flex;flex-wrap:wrap;gap:0.125rem var(--s-5);padding-top:0.4375rem;padding-bottom:0.4375rem}.brand{display:inline-flex;align-items:center;gap:0.625rem;margin-right:auto;color:var(--fg);text-decoration:none;white-space:nowrap;min-height:2.75rem}.brand:hover{color:var(--fg)}.brand .mark{flex:none;width:32px;height:32px}.wm{font:600 1.125rem/1 var(--font-display);letter-spacing:-0.01em}.brand .tag{margin-left:0.125rem}.menu>summary{list-style:none;display:inline-flex;align-items:center;gap:0.5rem;min-height:2.5rem;min-width:2.5rem;padding:0 0.75rem;border:1px solid var(--control);border-radius:var(--radius-btn);cursor:pointer;font-size:var(--fs-1);font-weight:600}.menu>summary::-webkit-details-marker{display:none}.menu>summary::before{content:"";width:14px;height:11px;background:linear-gradient(currentColor 0 0) top / 100% 1.5px no-repeat,linear-gradient(currentColor 0 0) center / 100% 1.5px no-repeat,linear-gradient(currentColor 0 0) bottom / 100% 1.5px no-repeat}.menu[open]>summary{background:var(--surface)}.menu nav.main{position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--border);box-shadow:var(--shadow-pop);padding:0 var(--gutter) var(--s-4)}.menu nav.main ul{list-style:none;margin:0;padding:0}.menu nav.main a{display:block;padding:0.75rem 0;border-bottom:1px solid var(--border);color:var(--fg);text-decoration:none;font-weight:500}.menu nav.main a[aria-current="page"]{color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);padding-left:var(--s-3)}header.site .bar>.btn{flex:none}.acct-menu{position:relative;flex:none;border-top:0}.acct-menu>summary{min-height:2.25rem;max-width:15rem;padding:0.25rem 0.75rem;gap:0.5rem;border:1px solid var(--control);border-radius:var(--radius-btn);font:600 var(--fs-1)/1.2 var(--font-sans);background:var(--bg);color:var(--fg)}.acct-menu>summary::before{order:2;margin:0 0 0.125rem;transform:rotate(45deg)}.acct-menu[open]>summary::before{transform:rotate(-135deg);margin:0.25rem 0 0}.acct-menu .acct-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-pop{position:absolute;right:0;top:calc(100% + 0.375rem);z-index:40;width:max-content;min-width:14rem;max-width:min(20rem,calc(100vw - 2 * var(--gutter)));padding:var(--s-2) 0;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);font-size:var(--fs-1)}.acct-pop .acct-email{margin:0;padding:var(--s-2) var(--s-4);color:var(--muted);overflow-wrap:anywhere;border-bottom:1px solid var(--border)}.acct-pop ul{list-style:none;margin:0;padding:var(--s-1) 0;border-bottom:1px solid var(--border)}.acct-pop a,.acct-pop .acct-out{display:block;width:100%;padding:0.5rem var(--s-4);color:var(--fg);text-decoration:none;text-align:left;font:inherit;font-weight:500;background:none;border:0;cursor:pointer;min-height:2.25rem}.acct-pop a:hover,.acct-pop .acct-out:hover{background:var(--surface);color:var(--accent)}.acct-pop .acct-out{margin-top:var(--s-1)}.linkish{display:inline;min-height:1.5rem;padding:0;border:0;background:none;color:var(--accent);font:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer}.linkish:hover{color:var(--accent-strong);text-decoration-thickness:2px}code.nowrap{white-space:nowrap;overflow-wrap:normal}.linkish[disabled]{color:var(--muted);text-decoration:none;cursor:default}@media (max-width:61.99rem){header.site .bar>.btn,header.site .bar>.acct-menu{order:2}header.site .bar>.menu{order:3}}.acct-menu .acct-short{display:none}@media (max-width:39.99rem){.acct-menu .acct-label{display:none}.acct-menu .acct-short{display:inline}}@media (max-width:25rem){.brand .tag{display:none}.menu>summary .label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}header.site .bar{gap:var(--s-2)}.wm{font-size:1rem}.brand .mark{width:28px;height:28px}header.site .bar>.btn{padding:0.375rem 0.75rem;font-size:0.8125rem}}@media (min-width:62rem){header.site{position:sticky;top:0}.menu>summary{display:none}.menu::details-content{content-visibility:visible;display:block}.menu nav.main{position:static;padding:0;border:0;box-shadow:none;background:none}.menu nav.main ul{display:flex;gap:0 var(--s-1)}.menu nav.main a{padding:0.5rem 0.625rem;border:0;border-radius:var(--radius-btn);font-size:var(--fs-1);font-weight:500}.menu nav.main a:hover{color:var(--accent);background:var(--surface)}.menu nav.main a[aria-current="page"]{box-shadow:none;padding-left:0.625rem;color:var(--accent);background:var(--accent-wash)}.menu nav.main .quiet{color:var(--muted)}}@supports not selector(::details-content){@media (min-width:62rem){.menu>summary{display:inline-flex}.menu nav.main{position:absolute;padding:0 var(--gutter) var(--s-4);border-bottom:1px solid var(--border);background:var(--bg)}.menu nav.main ul{display:block}}}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:0 var(--s-2);padding:0;margin:var(--s-5) 0 var(--s-4);font-size:var(--fs-1);color:var(--muted)}.crumbs li + li::before{content:"/";color:var(--tick);margin-right:var(--s-2)}.crumbs a{color:var(--muted);display:inline-block;padding:0.125rem 0}.crumbs [aria-current="page"]{color:var(--fg)}main{display:block}main:focus{outline:none}.sec{position:relative;padding:var(--s-7) 0;border-top:1px solid var(--border)}.sec.flush,.sec.first{border-top:0}.sec.flush{padding-top:0}.sec-head{display:grid;gap:var(--s-2) var(--s-7);margin-bottom:var(--s-6)}.sec-head>:last-child{margin-bottom:0}.sec-head h2{margin:0}.sec-head p{margin:0;color:var(--muted);max-width:40rem}@media (min-width:56rem){.sec-head.side{grid-template-columns:minmax(14rem,4fr) 8fr;align-items:baseline}}main .wrap>h2:not(.sr-only){margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--border)}.band{background:var(--band)}.band.dark{background:var(--brand);color:var(--brand-fg);--focus:var(--focus-band)}.band.dark :is(h1,h2,h3,h4){color:var(--brand-fg)}.band.dark .muted,.band.dark .sec-head p,.band.dark .lead{color:var(--brand-muted)}.band.dark a:not(.btn){color:var(--brand-accent)}.band.dark .hint,.band.dark .status,.band.dark .eyebrow{color:var(--brand-muted)}.band.dark .search .btn{background:var(--cta);border-color:var(--cta);color:var(--cta-fg)}.band.wash{background:var(--accent-wash)}.band>.wrap{padding-top:var(--s-8);padding-bottom:var(--s-8)}.page-head{padding:var(--s-2) 0 var(--s-6)}main .wrap>.page-head:first-child{padding-top:var(--s-6)}.page-head .notice{margin-bottom:0}.title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4);margin-bottom:var(--s-3)}.title-row h1{margin:0}h1 .code{display:block;margin-bottom:var(--s-2);font:600 var(--fs-3)/1.3 var(--font-mono);letter-spacing:0;color:var(--accent)}.split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-5) var(--s-7)}.split>*{min-width:0}.split h2{margin-top:var(--s-6)}.split>*>h2:first-child{margin-top:0}@media (min-width:64rem){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.split.wide-left{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.split.wide-right{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.actions{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center;margin:var(--s-5) 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;min-height:2.75rem;max-width:100%;padding:0.625rem 1.25rem;border-radius:var(--radius-btn);border:1px solid var(--action);background:var(--action);color:var(--action-fg);font:600 var(--fs-2)/1.2 var(--font-sans);text-align:center;text-decoration:none;cursor:pointer;transition:background-color 0.15s,border-color 0.15s,color 0.15s}.btn:hover{background:var(--action-hover);border-color:var(--action-hover);color:var(--action-fg);text-decoration:none}.btn.secondary{background:transparent;color:var(--fg);border-color:var(--control)}.btn.secondary:hover{background:var(--surface);border-color:var(--fg);color:var(--fg)}.btn.cta{background:var(--cta);border-color:var(--cta);color:var(--cta-fg)}.btn.cta:hover{background:var(--cta);border-color:var(--brand-fg);color:var(--cta-fg);box-shadow:inset 0 0 0 1px var(--brand-fg)}.band.dark .btn.secondary{color:var(--brand-fg);border-color:var(--brand-muted)}.band.dark .btn.secondary:hover{background:transparent;border-color:var(--brand-fg);color:var(--brand-fg)}.btn-sm,.btn.small-btn{min-height:2.25rem;padding:0.375rem 0.875rem;font-size:var(--fs-1)}.btn[disabled],.btn[aria-disabled="true"]{background:var(--surface-2);border-color:var(--border);color:var(--muted);cursor:not-allowed}.btn.danger{color:var(--bad);border-color:var(--bad);background:var(--bg)}.btn.danger:hover{background:var(--bad-bg);color:var(--bad);border-color:var(--bad)}.btn .ic{width:1.125em;height:1.125em}.more{font-weight:600;text-decoration:none;display:inline-flex;gap:0.375rem;align-items:center;min-height:1.5rem}.more::after{content:"\2192";content:"\2192" / "";transition:transform 0.15s}.more:hover{text-decoration:underline}.more:hover::after{transform:translateX(2px)}.tag{display:inline-flex;align-items:center;gap:0.4em;min-height:1.5rem;padding:0.125rem 0.5rem;border:1px solid currentColor;border-radius:var(--radius-btn);background:transparent;color:var(--muted);font:650 0.6875rem/1.2 var(--font-sans);letter-spacing:0.08em;text-transform:uppercase;white-space:nowrap;vertical-align:middle}.tag.status-live,.tag.status-beta,.tag.status-waitlist,.tag.status-contract,.brand .tag{gap:0.45em}.tag.status-live::before,.tag.status-beta::before,.tag.status-waitlist::before,.tag.status-contract::before,.brand .tag::before{content:"";flex:none;width:0.55em;height:0.55em;border-radius:50%;border:1.5px solid currentColor}.tag.status-live{color:var(--ok)}.tag.status-live::before{background:currentColor}.tag.status-beta,.brand .tag{color:var(--accent)}.tag.status-beta::before,.brand .tag::before{background:linear-gradient(90deg,currentColor 50%,transparent 50%)}.tag.status-waitlist,.tag.status-contract{color:var(--fg)}.tag.status-contract::before{border-radius:0}.tag.status-soon{border-style:dashed}.tag.unverified{color:var(--warn);border-style:dashed}.flag-review{display:inline-flex;align-items:center;gap:0.3rem;padding:0.125rem 0.375rem;border:1px solid currentColor;border-radius:2px;color:var(--warn);background:var(--warn-bg);font:700 0.75rem/1.2 var(--font-sans)}.flag-review::before{content:"";flex:none;width:0.5rem;height:0.5rem;margin:0 0.06rem;background:currentColor;transform:rotate(45deg)}.dep{font-style:italic;font-weight:600;color:var(--fg);text-decoration:underline dashed var(--control);text-underline-offset:3px}.nr{font-style:italic;color:var(--muted);font-family:var(--font-sans)}.range{white-space:nowrap}.range .lo{color:var(--muted)}.notice,.note{position:relative;margin:var(--s-4) 0;padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);font-size:var(--fs-1);line-height:1.55;max-width:52rem}.notice.with-ic{padding-left:2.875rem}.notice.with-ic>.ic{position:absolute;left:0.9375rem;top:0.875rem;width:1.25rem;height:1.25rem;color:var(--muted)}.notice>:last-child,.note>:last-child{margin-bottom:0}.notice .k,.note .k{display:block;font:650 var(--fs-1)/1.4 var(--font-sans);color:var(--fg);margin-bottom:0.125rem}.notice.offer{border-color:transparent;background:var(--accent-wash)}.notice.offer .k,.notice.offer>.ic{color:var(--accent)}.notice.info{background:var(--bg)}.notice.info>.ic{color:var(--accent)}.notice.warn,.note{border-color:var(--note-border);background:var(--note-bg);color:var(--note-fg)}.notice.warn .k,.note .k,.notice.warn a,.note a,.notice.warn>.ic{color:inherit}.notice.inline{max-width:none}.notice.ok-note{border-color:var(--ok);background:var(--ok-bg)}.notice.ok-note .k{color:var(--ok)}.notice.busy{padding-left:2.75rem}.notice.busy::before{content:"";position:absolute;left:1rem;top:0.95rem;width:1rem;height:1rem;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:xm-spin 0.9s linear infinite}@keyframes xm-spin{to{transform:rotate(360deg)}}.readouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 var(--s-3);padding:0;list-style:none;border-top:1px solid var(--rule)}.readouts li{padding:var(--s-3) var(--s-4) var(--s-3) 0;border-bottom:1px solid var(--border);min-width:0}.readouts .n{display:block;font:var(--w-display) clamp(1.75rem,1.2rem + 2vw,2.5rem)/1.05 var(--font-display);letter-spacing:-0.03em}.readouts .n .u{font-size:0.5em;font-weight:500;color:var(--muted);margin-left:0.1em;letter-spacing:0}.readouts .l{display:block;font-size:var(--fs-1);color:var(--muted);margin-top:0.25rem}@media (min-width:40rem){.readouts{grid-template-columns:repeat(4,minmax(0,1fr))}.readouts li + li{padding-left:var(--s-4);border-left:1px solid var(--border)}}.counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:var(--s-4);margin:0 0 var(--s-5);padding:0;list-style:none}.counts li{padding:var(--s-4) 0 0;border-top:2px solid var(--rule)}.counts .stat{display:block;font:var(--w-display) clamp(1.75rem,1.35rem + 1.4vw,2.375rem)/1.05 var(--font-display);letter-spacing:-0.03em}.counts .stat-label{display:block;font-size:var(--fs-1);color:var(--muted);margin-top:0.375rem}.prov{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:0;padding:0;list-style:none;font:400 var(--fs-0)/1.35 var(--font-mono);max-width:100%}.prov li{padding:0.375rem 0.625rem;border:1px solid var(--border);border-radius:var(--radius);min-width:0}.prov .pk{display:block;color:var(--muted);font:600 var(--fs-0)/1.35 var(--font-sans)}.prov .pv{overflow-wrap:anywhere}.asof{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);align-items:center;font:var(--fs-1)/1.4 var(--font-mono);color:var(--muted);margin:0 0 var(--s-4)}.asof strong{color:var(--fg);font-weight:600}.factrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));margin:0 0 var(--s-5);padding:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--border)}.factrow>div{padding:var(--s-3) var(--s-4) var(--s-3) 0;min-width:0}.factrow dt{font:600 var(--fs-0)/1.4 var(--font-sans);color:var(--muted)}.factrow dd{margin:0.125rem 0 0;font-weight:600;overflow-wrap:anywhere}.factrow dd.big{font:var(--w-display) var(--fs-5)/1.15 var(--font-display);letter-spacing:-0.02em}.factrow dd .small{font-weight:400}.method{display:inline-block;font:700 0.6875rem/1 var(--font-mono);letter-spacing:0.04em;padding:0.25rem 0.375rem;border-radius:3px;background:var(--surface-2);color:var(--fg);border:1px solid var(--border);vertical-align:0.0625rem}.codeblock{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--code-bg);margin:var(--s-4) 0;min-width:0;overflow:hidden}.code-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);min-height:2.75rem;padding:0.375rem 0.375rem 0.375rem 0.875rem;border-bottom:1px solid var(--border);background:var(--surface);font:var(--fs-0)/1.4 var(--font-mono);color:var(--muted)}.code-bar .lbl{font:650 var(--fs-0)/1.4 var(--font-sans);color:var(--fg)}.code-bar .path{color:var(--fg);overflow-wrap:anywhere;min-width:0}.code-bar .copy{margin-left:auto}.code-bar .status{min-height:0;font:var(--fs-0)/1.4 var(--font-sans)}.copy{min-height:2rem;padding:0.25rem 0.625rem;font:600 var(--fs-0)/1 var(--font-sans);border:1px solid var(--control);border-radius:var(--radius-btn);background:var(--bg);color:var(--fg);cursor:pointer}.copy:hover{border-color:var(--fg)}.codeblock pre{background:none;border:0;border-radius:0;max-height:30rem}.codeblock .foot{padding:0.5rem 0.875rem;border-top:1px solid var(--border);font-size:var(--fs-0);color:var(--muted);background:var(--surface)}.tk{color:var(--syn-key)}.ts{color:var(--syn-str)}.tn{color:var(--syn-num)}.tl{color:var(--syn-lit);font-weight:600}.tc{color:var(--muted);font-style:italic}.table-wrap{position:relative;overflow:auto;max-width:100%;margin:var(--s-3) 0 var(--s-5);background:linear-gradient(to right,var(--bg) 30%,transparent) left / 2.5rem 100% no-repeat local,linear-gradient(to left,var(--bg) 30%,transparent) right / 2.5rem 100% no-repeat local,radial-gradient(farthest-side at 0 50%,var(--scroll-shade),transparent) left / 0.75rem 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,var(--scroll-shade),transparent) right / 0.75rem 100% no-repeat scroll}@media (min-width:40rem){.table-wrap.tall,.table-wrap.matrix{max-height:min(72vh,40rem)}}@media (max-width:39.99rem){.table-wrap.matrix{max-height:70svh}}table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-1);line-height:1.45}caption{caption-side:top;text-align:left;padding:var(--s-3) var(--s-3) var(--s-2) 0;font:600 var(--fs-0)/1.4 var(--font-sans);letter-spacing:0.06em;text-transform:uppercase;color:var(--muted)}caption code{background:none;padding:0;font-size:inherit;color:var(--fg);letter-spacing:0;text-transform:none}caption .as-is{text-transform:none}th,td{text-align:left;vertical-align:top;padding:0.5625rem 0.75rem;border-bottom:1px solid var(--border)}th:first-child,td:first-child{padding-left:0}thead th{vertical-align:bottom;font:650 var(--fs-0)/1.35 var(--font-sans);color:var(--muted);border-bottom:1px solid var(--rule);background:var(--bg)}tbody th{font-weight:600}tbody tr:hover>*{background:var(--surface)}tr.total>*,tfoot tr:last-child>*{border-top:1px solid var(--rule);font-weight:650}td.num,th.num{text-align:right;white-space:nowrap}td.code,th.code,.tcode{font-family:var(--font-mono);font-size:0.8125rem;white-space:nowrap}table.dense th,table.dense td{padding:0.4375rem 0.625rem}table.dense th:first-child,table.dense td:first-child{padding-left:0}table.grouped td:first-child{padding-left:0.625rem}tr.group>th{padding-top:var(--s-4);background:var(--bg);font:650 var(--fs-1)/1.4 var(--font-sans);color:var(--fg);border-bottom:1px solid var(--rule)}.sticky thead th,.head thead th{position:sticky;top:0;z-index:2}.sticky tbody th,.sticky thead th:first-child{position:sticky;left:0;z-index:1;background:var(--bg);box-shadow:inset -1px 0 0 var(--border);padding-right:var(--s-3)}.sticky thead th:first-child{z-index:3}.sticky tbody tr:hover th{background:var(--surface)}table.matrix td{text-align:right;white-space:nowrap}table.matrix tbody th{min-width:9rem;max-width:15rem;font:600 0.8125rem/1.35 var(--font-mono)}table.matrix tbody th span{display:block;margin-top:0.125rem;font:400 var(--fs-0)/1.35 var(--font-sans);color:var(--muted)}table.measures tbody th,table.changes td:first-child{font-family:var(--font-mono);font-size:0.8125rem}table.changes td:first-child{white-space:nowrap}table.measures tbody th span{display:block;font:400 var(--fs-0)/1.4 var(--font-sans);color:var(--muted)}table.measures td:last-child{min-width:7.5rem}.refs{counter-reset:ref;list-style:none;padding:0;margin:var(--s-3) 0 var(--s-5);font-size:var(--fs-1);border-top:1px solid var(--border)}.refs>li{counter-increment:ref;position:relative;padding:0.5rem 0 0.5rem 2.75rem;border-bottom:1px solid var(--border)}.refs>li::before{content:"[" counter(ref) "]";position:absolute;left:0;top:0.5rem;font:600 0.8125rem/1.6 var(--font-mono);color:var(--muted)}.refs>li:target{background:var(--accent-wash)}.refs .src-type{display:inline;margin-left:0.5em;font:600 var(--fs-0)/1.4 var(--font-sans);color:var(--muted)}.refs .src-use{margin:0.125rem 0 0;color:var(--muted)}.refs .quote{margin:var(--s-2) 0 0;padding-left:var(--s-3);border-left:2px solid var(--border);color:var(--fg);max-width:48rem}.refs .quote::before{content:"\201C"}.refs .quote::after{content:"\201D"}.ref{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;min-height:1.5rem;padding:0 0.25rem;margin:0 0.25rem 0.25rem 0;border:1px solid var(--border);border-radius:3px;font:600 0.75rem/1 var(--font-mono);text-decoration:none}.ref:hover{border-color:var(--accent)}dl.facts{display:grid;grid-template-columns:minmax(9rem,max-content) minmax(0,1fr);margin:0 0 var(--s-4);border-top:1px solid var(--border);font-size:var(--fs-1)}dl.facts dt,dl.facts dd{margin:0;padding:0.5rem 0;border-bottom:1px solid var(--border)}dl.facts dt{color:var(--muted);padding-right:var(--s-4)}dl.facts dd{overflow-wrap:anywhere}@media (max-width:30rem){dl.facts{grid-template-columns:1fr}dl.facts dt{border-bottom:0;padding-bottom:0}dl.facts dd{padding-top:0.125rem}}details{border-top:1px solid var(--border);margin:0}details>summary{cursor:pointer;display:flex;align-items:center;gap:0.625rem;padding:0.625rem 0;font-weight:600;list-style:none;min-height:2.75rem}details>summary::-webkit-details-marker{display:none}details>summary::before{content:"";flex:none;width:0.4375rem;height:0.4375rem;margin:0 0.125rem 0 0.0625rem;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg);transition:transform 0.15s}details[open]>summary::before{transform:rotate(45deg)}details.menu{border-top:0}.menu>summary::before{border:0;margin:0;transform:none;transition:none}form.stack,.stack{display:grid;gap:var(--s-4);max-width:34rem}label,.label{display:block;font-weight:600;font-size:var(--fs-1);margin-bottom:0.375rem}label .opt{font-weight:400;color:var(--muted)}input[type="email"],input[type="text"],input[type="password"],input[type="search"],input[type="number"],input[type="date"],input[type="file"],select,textarea{width:100%;min-height:2.75rem;padding:0.5rem 0.75rem;font:inherit;font-size:var(--fs-2);color:var(--fg);background:var(--bg);border:1px solid var(--control);border-radius:var(--radius)}input:hover,select:hover,textarea:hover{border-color:var(--fg)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--fg)}input[aria-invalid="true"]{border-color:var(--bad);box-shadow:inset 3px 0 0 var(--bad)}textarea{min-height:8rem;font-family:var(--font-mono);font-size:0.8125rem;line-height:1.55;resize:vertical}fieldset{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--s-3) var(--s-4) var(--s-4);margin:0;min-width:0}legend{font-weight:600;font-size:var(--fs-1);padding:0 0.25rem}.hint{font-size:0.8125rem;line-height:1.45;color:var(--muted);margin:0.375rem 0 0}.err{font-size:0.8125rem;color:var(--bad);margin:0.375rem 0 0;font-weight:600}.check{display:flex;gap:0.625rem;align-items:flex-start}.check label{font-weight:400;margin:0;font-size:var(--fs-1)}.check input{margin:0.125rem 0 0;width:1.125rem;height:1.125rem;flex:none;accent-color:var(--action)}.status{min-height:1.5rem;font-size:var(--fs-1);margin:0}.status.ok{color:var(--ok)}.status.bad{color:var(--bad)}.filter{max-width:28rem;margin:var(--s-4) 0}.search{position:relative;max-width:40rem;margin:0 0 var(--s-5)}.search .row{display:flex;gap:var(--s-2)}.search input[type="search"]{min-height:3.25rem;padding-left:2.75rem;font-size:var(--fs-3);border-radius:var(--radius-lg)}.search .row>.ic{position:absolute;left:0.875rem;top:1rem;width:1.25rem;height:1.25rem;color:var(--muted);pointer-events:none}.search .btn{min-height:3.25rem;border-radius:var(--radius-lg)}.search .hint{margin-top:var(--s-2)}.results{list-style:none;margin:var(--s-3) 0 0;padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow);overflow:hidden}.results li + li{border-top:1px solid var(--border)}.results a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 var(--s-3);align-items:baseline;padding:0.625rem var(--s-4);color:var(--fg);text-decoration:none}.results a:hover,.results a:focus-visible{background:var(--accent-wash)}.results .code{font:600 0.875rem/1.4 var(--font-mono);color:var(--accent)}.results .sub{grid-column:2;font-size:var(--fs-0);color:var(--muted)}.teaser{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-6) var(--s-7);align-items:start}@media (min-width:64rem){.teaser{grid-template-columns:minmax(0,8fr) minmax(17rem,4fr);grid-template-areas:"sum gate" "rest gate";gap:0 var(--s-7)}.teaser>.t-sum{grid-area:sum}.teaser>.t-rest{grid-area:rest}.teaser>.gate{grid-area:gate;position:sticky;top:var(--stick)}}.teaser>*{min-width:0}.gate{border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--s-5);background:var(--surface)}.gate h2{font-size:var(--fs-4);margin:0 0 var(--s-2)}.gate p{font-size:var(--fs-1);color:var(--muted)}.gate ul{list-style:none;margin:0 0 var(--s-4);padding:0;font-size:var(--fs-1)}.gate li{display:flex;gap:var(--s-2);align-items:flex-start;padding:0.4375rem 0;border-top:1px solid var(--border)}.gate li .ic{color:var(--accent);margin-top:0.125rem}.gate .btn{width:100%}.gate .btn + .btn{margin-top:var(--s-2)}.locked{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s-2);margin:0 0 var(--s-4);padding:0}.locked li{display:inline-flex;align-items:center;gap:0.375rem;padding:0.3125rem 0.625rem;border:1px dashed var(--control);border-radius:999px;font-size:var(--fs-0);color:var(--muted)}.locked-h{display:flex;align-items:center;gap:var(--s-2)}.specimen{border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--s-5);background:var(--bg);min-width:0;align-self:start}.specimen h2{font-size:var(--fs-3);margin:0 0 var(--s-3)}.cite{border-left:3px solid var(--border);padding:var(--s-2) var(--s-4);margin:var(--s-3) 0 var(--s-4);font-size:var(--fs-1);color:var(--muted)}.specimen .cite{margin-bottom:0}.ruled{list-style:none;padding:0;margin:0 0 var(--s-4);border-top:1px solid var(--border)}.ruled li{padding:0.5rem 0;border-bottom:1px solid var(--border)}.lang-list{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);list-style:none;padding:0}.linklist{columns:2 14rem;column-gap:var(--s-6);list-style:none;padding:0;margin:0 0 var(--s-4)}.linklist li{break-inside:avoid;padding:0.3125rem 0;border-bottom:1px solid var(--border)}.linklist a{display:inline-block;min-height:1.5rem}.lines{list-style:none;margin:0 0 var(--s-4);padding:0;border-top:1px solid var(--border);font-size:var(--fs-1)}.lines li{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:var(--s-3);padding:0.4375rem 0;border-bottom:1px solid var(--border)}.lines a{font:600 0.8125rem/1.5 var(--font-mono)}.lines span{color:var(--muted)}@media (max-width:30rem){.lines li{grid-template-columns:1fr;gap:0}}.chipset{display:flex;flex-wrap:wrap;gap:var(--s-2);list-style:none;margin:0 0 var(--s-4);padding:0}.chipset li{display:inline-flex;align-items:baseline;gap:0.5rem;padding:0.375rem 0.75rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);font-size:var(--fs-1)}.chipset .mono{color:var(--muted)}.pager{display:grid;gap:var(--s-3);border-top:1px solid var(--border);margin-top:var(--s-6);padding:var(--s-4) 0 0;list-style:none;font-size:var(--fs-1)}@media (min-width:48rem){.pager{grid-template-columns:1fr 1fr}.pager .next{text-align:right}}ol.steps{counter-reset:s;list-style:none;padding:0;margin:0 0 var(--s-4)}ol.steps>li{counter-increment:s;display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:var(--s-3);align-items:start;padding:var(--s-3) 0;border-top:1px solid var(--border)}ol.steps>li::before{content:counter(s);display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:var(--accent-wash);color:var(--accent);font:700 var(--fs-1)/1 var(--font-sans)}.toc{columns:2 16rem;padding-left:1.25rem;font-size:var(--fs-1)}.photo{margin:0;overflow:hidden;border-radius:var(--radius-xl);background:var(--surface-2)}.photo>picture{height:100%}.photo img{width:100%;height:100%;object-fit:cover}.hub-photo{position:relative;aspect-ratio:21 / 8;border-radius:var(--radius-xl);overflow:hidden;margin:0 0 var(--s-6);background:var(--surface-2)}.hub-photo img{height:100%;object-fit:cover}@media (max-width:39.99rem){.hub-photo{aspect-ratio:16 / 9}}.sections{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));gap:var(--s-6) var(--s-7)}.hts-sec h3{display:flex;gap:var(--s-3);align-items:baseline;margin:0 0 var(--s-3);font-size:var(--fs-3)}.hts-sec h3 .mono{flex:none;min-width:2.75rem;color:var(--accent);font-size:var(--fs-1)}.chapters{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.chapters li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 var(--s-3);padding:0.4375rem 0;border-bottom:1px solid var(--border);font-size:var(--fs-1)}.chapters a{display:inline-flex;gap:var(--s-2);font-weight:600;text-decoration:none;min-height:1.5rem}.chapters a:hover{text-decoration:underline}.chapters a .mono{color:var(--muted)}.starts a{display:inline-flex;gap:var(--s-2);text-decoration:none;color:var(--fg)}.starts a .mono{color:var(--accent);font-weight:600}.starts li:hover{border-color:var(--accent)}.lines-box{border:1px solid var(--border);border-radius:var(--radius-lg);padding:0 var(--s-4)}.lines-box[open]{padding-bottom:var(--s-2)}.lines-box .lines{border-top:0}table.origins td:nth-child(2){text-align:right;white-space:nowrap;font-family:var(--font-mono);font-size:0.875rem}.fgroups{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:var(--s-6) var(--s-6)}.fgroup h3{display:flex;align-items:center;gap:var(--s-2);margin:0 0 var(--s-2);font-size:var(--fs-3)}.fgroup h3 .ic{width:1.75rem;height:1.75rem;color:var(--accent)}.fgroup h3 .n{margin-left:auto;font:500 var(--fs-0)/1 var(--font-mono);color:var(--muted)}.flist{list-style:none;margin:0 0 var(--s-2);padding:0;border-top:1px solid var(--border);font-size:var(--fs-1)}.flist li{padding:0.3125rem 0;border-bottom:1px solid var(--border)}.flist a{display:inline-block;min-height:1.5rem}details.selection{margin-top:var(--s-6)}.facts-panel{margin:0 0 var(--s-3)}.facts-panel .table-wrap{margin:0}table.fp td{text-align:right;white-space:nowrap}.kcal-por{margin:var(--s-2) 0 var(--s-3)}.pg-legal main>.wrap{max-width:54rem}.pg-legal main h2{font-size:var(--fs-4)}.pg-legal main p,.pg-legal main li{max-width:var(--measure)}.credits{padding-left:1.1rem;font-size:var(--fs-1)}table.chapter tbody th{max-width:none}footer.site{margin-top:var(--s-8);font-size:var(--fs-1);background:var(--brand);color:var(--brand-muted);--focus:var(--focus-band)}footer.site a{color:var(--brand-fg)}footer.site .f-top{display:grid;gap:var(--s-6) var(--s-7);padding:var(--s-8) 0 var(--s-6)}footer.site .brand{color:var(--brand-fg);min-height:0;margin-bottom:var(--s-4)}footer.site .tagline{color:var(--brand-fg);margin-bottom:var(--s-4);max-width:26rem}footer.site .prov li{border-color:rgba(255,255,255,0.2);color:var(--brand-fg)}footer.site .prov .pk{color:var(--brand-muted)}footer.site .f-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--s-5)}footer.site .eyebrow{color:var(--brand-fg);margin-bottom:var(--s-3)}footer.site ul{list-style:none;margin:0;padding:0}footer.site li a{display:inline-block;padding:0.25rem 0;color:var(--brand-muted);text-decoration:none}footer.site li a:hover{color:var(--brand-fg);text-decoration:underline}footer.site .seller{border-top:1px solid rgba(255,255,255,0.16);padding:var(--s-4) 0 var(--s-6);display:grid;gap:var(--s-3);font-size:var(--fs-0);line-height:1.6}footer.site .seller p{margin:0}@media (min-width:48rem){footer.site .f-top{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}footer.site .seller{grid-template-columns:minmax(0,1fr) auto}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{header.site{position:static}header.site .menu,header.site .btn,footer.site .f-cols,.actions,.copy,.filter,.search,picture{display:none}footer.site{background:none;color:#000000}.table-wrap{overflow:visible;max-height:none;background:none}main a[href^="http"]::after{content:" (" attr(href) ")";font-size:0.8em;overflow-wrap:anywhere}}
/* ---- brand: Cosmetic Rules (shared/themes/cosmeticrules.css) ---- */
:root{--bg:#fbf9f6;--surface:#f3efe9;--surface-2:#ebe5dd;--band:#f5f0ea;--fg:#1d1a1c;--muted:#5b5357;--border:#e2dbd2;--rule:#1d1a1c;--accent:#7a2d5b;--accent-strong:#5c2044;--accent-fg:#ffffff;--accent-wash:#f6edf2;--action:#1d1a1c;--action-hover:#3b3337;--action-fg:#ffffff;--brand:#231b21;--brand-fg:#fbf9f6;--brand-muted:#c9bec4;--brand-accent:#e8b9d6;--focus-band:#e8b9d6;--cta:#fbf9f6;--cta-fg:#1d1a1c;--pop:#e8b9d6;--pop-fg:#1d1a1c;--code-bg:#f3efe9;--code-fg:#1d1a1c;--note-bg:#fbf1dd;--note-fg:#4a3300;--ok:#0b6b3c;--bad:#a8141d;--warn:#8a4a00;--ok-bg:#e7f3ea;--bad-bg:#fbe9ea;--warn-bg:#fbefdc;--focus:#7a2d5b;--control:#776e72;--syn-key:#7a2d5b;--syn-str:#0b6142;--syn-num:#8a3b00;--syn-lit:#5b3a9b;--shadow:0 1px 2px rgba(29,26,28,0.04),0 14px 40px rgba(29,26,28,0.06);--font-sans:"Instrument Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-display:"Instrument Serif",ui-serif,Georgia,"Times New Roman",serif;--font-mono:"DM Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--w-display:400;--w-heading:400;--ls-display:-0.012em;--lh-display:1.02;--fs-5:clamp(1.875rem,1.45rem + 1.6vw,2.5rem);--fs-6:clamp(2.5rem,1.6rem + 3.4vw,4rem);--radius:2px;--radius-lg:2px;--radius-xl:3px;--radius-btn:0px}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#141113;--surface:#1c181b;--surface-2:#252025;--band:#181417;--fg:#efe9ec;--muted:#b4a9af;--border:#322b30;--rule:#d6ccd1;--accent:#e3a6cb;--accent-strong:#f0c6de;--accent-fg:#141113;--accent-wash:#24161f;--action:#efe9ec;--action-hover:#d9cfd4;--action-fg:#141113;--brand:#231b21;--brand-fg:#fbf9f6;--brand-muted:#c9bec4;--brand-accent:#e8b9d6;--focus-band:#e8b9d6;--cta:#fbf9f6;--cta-fg:#1d1a1c;--pop:#e8b9d6;--pop-fg:#1d1a1c;--code-bg:#1a1619;--code-fg:#e9e1e5;--note-bg:#2a2208;--note-fg:#f3dfa0;--ok:#5fd08f;--bad:#ff8f94;--warn:#f0b45a;--ok-bg:#0f2619;--bad-bg:#2c1416;--warn-bg:#2a1f0c;--focus:#e3a6cb;--control:#7d7378;--syn-key:#e3a6cb;--syn-str:#8fd9b0;--syn-num:#ffb27a;--syn-lit:#c7b3ff;--shadow:0 0 0 1px #322b30}}:root[data-theme="dark"]{--bg:#141113;--surface:#1c181b;--surface-2:#252025;--band:#181417;--fg:#efe9ec;--muted:#b4a9af;--border:#322b30;--rule:#d6ccd1;--accent:#e3a6cb;--accent-strong:#f0c6de;--accent-fg:#141113;--accent-wash:#24161f;--action:#efe9ec;--action-hover:#d9cfd4;--action-fg:#141113;--brand:#231b21;--brand-fg:#fbf9f6;--brand-muted:#c9bec4;--brand-accent:#e8b9d6;--focus-band:#e8b9d6;--cta:#fbf9f6;--cta-fg:#1d1a1c;--pop:#e8b9d6;--pop-fg:#1d1a1c;--code-bg:#1a1619;--code-fg:#e9e1e5;--note-bg:#2a2208;--note-fg:#f3dfa0;--ok:#5fd08f;--bad:#ff8f94;--warn:#f0b45a;--ok-bg:#0f2619;--bad-bg:#2c1416;--warn-bg:#2a1f0c;--focus:#e3a6cb;--control:#7d7378;--syn-key:#e3a6cb;--syn-str:#8fd9b0;--syn-num:#ffb27a;--syn-lit:#c7b3ff;--shadow:0 0 0 1px #322b30}header.site{background:var(--bg);border-bottom:1px solid var(--border)}header.site .bar{min-height:4.5rem}.mark .m-line{stroke:var(--fg);fill:none}.mark .m-dot{fill:var(--accent)}.wm{font:400 1.625rem/1 var(--font-display);letter-spacing:-0.01em}.wm .wb{font-style:italic}.menu nav.main a{text-transform:uppercase;letter-spacing:0.12em;font-size:0.75rem;font-weight:600}.btn{text-transform:uppercase;letter-spacing:0.1em;font-size:0.8125rem;font-weight:600;padding-left:1.5rem;padding-right:1.5rem}.btn-sm{font-size:0.75rem}@media (max-width:25rem){.wm{font-size:1.375rem}header.site .bar>.btn{letter-spacing:0.04em;padding-left:0.625rem;padding-right:0.625rem}}h1 em,h2 em{font-style:italic}h3{font:600 var(--fs-3)/1.35 var(--font-sans);letter-spacing:0}.eyebrow,.kicker,caption{letter-spacing:0.16em;font-size:0.6875rem}.tag{border-radius:0}footer.site{background:var(--brand)}footer.site .mark .m-line{stroke:var(--brand-fg)}footer.site .mark .m-dot{fill:var(--brand-accent)}.counts li{border-top-width:1px}.counts .stat{font-size:clamp(2.25rem,1.6rem + 2vw,3rem)}.sec{border-top-color:var(--border)}.gate,.specimen{border-radius:var(--radius-xl);box-shadow:none}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/instrument-sans-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/instrument-serif-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/instrument-serif-latin-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"DM Mono";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/dm-mono-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"DM Mono";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/dm-mono-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
