/* Landing chrome, extracted from assets/base.css and index.html. Both repositories consume these bytes. */
:root{--chrome-gutter:clamp(20px,4vw,56px);--chrome-max:1320px;--chrome-header-max:1080px;--chrome-ink:#ECE4D2;--chrome-on-pink:#16140F;--chrome-surface:#0B0712;--chrome-soft:rgba(236,228,210,.74);--chrome-pink:#FF3D8B;--chrome-pink2:#FF6FB0;--chrome-serif:"Instrument Serif",serif;--chrome-mono:"Geist Mono",monospace}
html{scroll-padding-top:84px}
.site-header,.site-footer{box-sizing:border-box;font-weight:400;line-height:1.55}
.site-header{position:sticky;top:12px;z-index:20;display:flex;align-items:center;gap:24px;width:min(100% - 2 * var(--chrome-gutter),var(--chrome-header-max));height:56px;margin:12px auto 0;padding:0 10px 0 24px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(16,10,24,.48);-webkit-backdrop-filter:blur(16px) saturate(1.7);backdrop-filter:blur(16px) saturate(1.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(0,0,0,.3),0 14px 34px -16px rgba(0,0,0,.65)}
.site-header::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.5),transparent 32%,transparent 70%,rgba(255,255,255,.22));mix-blend-mode:soft-light}
.site-header .mark{display:inline-flex;align-items:center;flex:none;min-height:44px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 0 1px rgba(255,255,255,.08);font:400 28px/1 var(--chrome-serif);letter-spacing:-.015em;white-space:nowrap;text-decoration:none}
.site-header .c{color:var(--chrome-pink)}.site-header .d{color:var(--chrome-ink)}.site-header .a{color:var(--chrome-pink2)}
.site-header nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(14px,2.4vw,32px);margin-left:auto}
.site-header nav:empty{display:none}
.site-header nav a,.site-header .chrome-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font:400 12px/1.4 var(--chrome-mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;text-decoration:none}
.site-header nav a{color:var(--chrome-soft)}
.site-header .chrome-cta{flex:none;margin-left:auto;padding:0 16px;border:1px solid var(--chrome-pink);border-radius:999px;background:var(--chrome-pink);color:var(--chrome-on-pink)}
.site-header .qa{width:10px;height:10px;flex:none;border:1.5px solid var(--chrome-soft);border-radius:50%;margin-left:-16px}
.site-footer{background:var(--chrome-surface);position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;width:min(100% - 2 * var(--chrome-gutter),var(--chrome-max));margin:48px auto 0;padding:44px 0 56px;border-top:1px solid rgba(236,228,210,.12);font-family:var(--chrome-mono);font-size:14px;color:var(--chrome-ink)}
.site-footer>*{white-space:nowrap}.site-footer a{display:inline-flex;align-items:center;min-height:44px;color:var(--chrome-soft);text-decoration:none}.site-footer a[aria-current="page"]{color:var(--chrome-ink)}
.site-header a:focus-visible,.site-footer a:focus-visible{outline:2px solid var(--chrome-pink2);outline-offset:3px}
@media(hover:hover){.site-header nav a:hover,.site-footer a:hover{color:var(--chrome-ink);text-decoration:underline;text-underline-offset:.2em}.site-header .chrome-cta:hover{background:var(--chrome-ink);border-color:var(--chrome-ink);color:var(--chrome-on-pink)}}
.page{width:min(100% - 2 * var(--chrome-gutter),var(--chrome-max));margin:0 auto;padding:24px 0 0}
.page-tools{display:flex;align-items:center;gap:16px;margin-bottom:12px}
@media(max-width:760px){html{scroll-padding-top:128px}.site-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:minmax(44px,auto) auto;align-items:center;height:auto;min-height:56px;gap:0 8px;padding:6px 10px;border-radius:24px}.site-header .mark{grid-area:1/1;font-size:24px;padding:8px}.site-header .qa{grid-area:1/2;justify-self:start;margin-left:0}.site-header .chrome-cta{grid-area:1/3;margin:0;padding:0 12px;font-size:15px;line-height:1.15;white-space:normal;text-align:center}.site-header nav,.site-header nav:empty{display:flex;grid-area:2/1/3/4;flex-wrap:wrap;justify-content:center;gap:0 8.5px;min-height:44px;margin:0}.site-header nav a{min-width:44px;padding:0 6px;font-size:15px;letter-spacing:.02em}.site-footer{gap:4px 8px;font-size:15px}.site-footer a{justify-content:center;min-width:44px;padding:0 4px}}
@media(prefers-reduced-motion:reduce){.site-header *,.site-footer *{transition:none;animation:none}}

@media(max-width:359px){.site-header nav{flex-wrap:nowrap;justify-content:flex-start;gap:0 8.5px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}.site-header nav::-webkit-scrollbar{display:none}.site-header nav a{padding-inline:0;scroll-snap-align:start;scroll-snap-stop:always}}
