.site-footer{background:var(--surface);border-top:1px solid var(--rule);display:grid;font-size:.92rem;gap:2rem 3rem;grid-template-columns:minmax(14rem,2fr) repeat(4,minmax(8rem,1fr));padding:3rem var(--site-gutter) max(2rem,env(safe-area-inset-bottom))}.site-footer nav{align-content:start;display:grid;gap:.45rem}.site .site-footer h2{color:var(--muted);font:500 .75rem/1.2 var(--font-mono);letter-spacing:.06em;margin:0 0 .3rem;text-transform:uppercase}.site-footer nav a{color:var(--ink);text-decoration:none}.site-footer nav a:hover{color:var(--link);text-decoration:underline}.site-footer-brand{align-items:start;display:flex;gap:.75rem}.site-footer-brand strong{font:600 1.2rem/1.2 var(--font-display)}.site-footer-brand p{color:var(--muted);margin-top:.3rem;max-width:22rem}.site-footer-end{border-top:1px solid var(--rule);color:var(--muted);grid-column:1/-1;padding-top:1.25rem}.site-logo-dark,:root[data-theme=dark] .site-logo-light{display:none}:root[data-theme=dark] .site-logo-dark{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .site-logo-light{display:none}:root:not([data-theme=light]) .site-logo-dark{display:block}}@media(max-width:900px){.site-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-brand{grid-column:1/-1}}.site{flex:1;min-height:0;overflow-x:clip;overflow-y:auto;--site-width:72rem;--site-gutter:max(1rem,(100% - var(--site-width))/2);font-size:1rem;line-height:1.55}.site-band{padding:4.5rem var(--site-gutter)}.site-band.surface{background:var(--surface);border-block:1px solid var(--rule)}.site-band.tight{padding-block:3rem}.site h1,.site h2,.site h3{font-family:var(--font-display);letter-spacing:.005em;line-height:1.05;margin:0;text-wrap:balance}.site h1{font-size:clamp(2.6rem,6vw,4.4rem);font-weight:700}.site h2{font-size:clamp(1.9rem,3.6vw,2.6rem);font-weight:700}.site h3{font-size:1.35rem;font-weight:600}.site p{margin:0}.site a:not(.shell-btn){color:var(--link)}.site-head{display:grid;gap:.75rem;margin-bottom:2.5rem;max-width:46rem}.site-label{color:var(--muted);font:500 .8rem/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.site-label:before{content:"( "}.site-label:after{content:" )"}.site-lead{color:var(--muted);font-size:1.15rem;max-width:40rem}.site-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.site-bed{background-color:var(--sunk);background-image:linear-gradient(color-mix(in srgb,var(--rule) 70%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--rule) 70%,transparent) 1px,transparent 1px);background-position:-1px -1px;background-size:24px 24px}.site-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(19rem,100%),1fr))}.site-more{font-weight:600;margin-top:2rem}.site-more a{text-decoration:none}.site-more a:hover{text-decoration:underline}.site-note{color:var(--muted);font-size:.9rem}.site-tag{background:var(--sunk);border:1px solid var(--rule);border-radius:3px;color:var(--muted);display:inline-block;font:500 .75rem/1.5 var(--font-mono);padding:.1em .5em}.site-tag.accent{background:var(--tint-link);border-color:color-mix(in srgb,var(--link) 35%,transparent);color:var(--ink)}@media(max-width:640px){.site-band{padding-block:3rem}.site-head{margin-bottom:1.75rem}}
