:root{color-scheme:dark;--color-bg:#141112;--color-surface:#231f20;--color-surface-raised:#2e2a2b;--color-border:#4a4446;--color-text:#e6edf3;--color-text-muted:#b3adaf;--color-accent:#009edb;--color-link:#4cc3ee;--color-link-hover:#8fdcf7;--hero-gradient-start:#141112;--hero-gradient-end:#0d3a4d;--color-flow-line:#1f6f94;--color-flow-pulse:#009edb;--color-atmosphere:#0d3a4d;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:1.75rem;--font-size-2xl:2.5rem;--font-size-hero:clamp(2rem, 2.6vw + .9rem, 3.5rem);--font-weight-regular:400;--font-weight-bold:650;--line-height-tight:1.15;--line-height-base:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--radius-sm:4px;--radius-md:10px;--border-width:1px;--content-max-width:74rem;--text-max-width:42rem;--focus-ring-color:#8fdcf7;--focus-ring-width:3px;--focus-ring-offset:2px}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);-webkit-text-size-adjust:100%}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);flex-direction:column;margin:0;display:flex}main{flex:1 0 auto}h1,h2,h3{line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);margin:0 0 var(--space-4)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl);margin-top:var(--space-7)}h3{font-size:var(--font-size-lg);margin-top:var(--space-5)}p,ul,ol,dl{margin:0 0 var(--space-4)}a{color:var(--color-link);text-underline-offset:.15em;text-decoration-thickness:from-font}a:hover{color:var(--color-link-hover)}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}code,pre{font-family:var(--font-mono)}.site-header{background:var(--color-bg)}.site-header__inner{max-width:var(--content-max-width);padding:var(--space-4) var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;margin:0 auto;display:flex}.site-header__brand{align-items:center;display:inline-flex}.site-header__brand img{width:auto;height:2.5rem;display:block}.site-header__brand:hover img{opacity:.85}.site-header__nav{gap:var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-header__nav a{color:var(--color-text);text-decoration:none}.site-header__nav a:hover{color:var(--color-accent);text-decoration:underline}.site-footer{background:var(--color-surface);border-top:var(--border-width) solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm)}.site-footer__inner{max-width:var(--content-max-width);padding:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;margin:0 auto;display:flex}.site-footer__legal{margin:0}.site-footer__links{gap:var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.page{max-width:var(--content-max-width);padding:var(--space-7) var(--space-5) var(--space-8);margin:0 auto}.page--narrow{max-width:var(--text-max-width)}.page__intro{font-size:var(--font-size-lg);color:var(--color-text-muted);max-width:var(--text-max-width)}.card-list{margin:0 0 var(--space-6);gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));padding:0;list-style:none;display:grid}.card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.card__image{width:6rem;height:6rem;margin-bottom:var(--space-4);border-radius:var(--radius-md);display:block}.card:target{border-color:var(--color-accent);scroll-margin-top:var(--space-6)}.card h3{margin-top:0}.page-header{align-items:center;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}.page-header img{border-radius:var(--radius-md);flex:none;width:8rem;height:8rem;display:block}.page-header h1{margin:0}.card p:last-child{margin-bottom:0}.notice{background:var(--color-surface-raised);border:var(--border-width) solid var(--color-border);border-left:var(--space-1) solid var(--color-accent);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5);font-size:var(--font-size-lg)}.prose{max-width:var(--text-max-width)}@media (width<720px){h1{font-size:var(--font-size-xl)}.page{padding:var(--space-6) var(--space-4) var(--space-7)}.site-header__inner,.site-footer__inner{padding-inline:var(--space-4)}.page-header img{width:5rem;height:5rem}}.consent{z-index:10;padding:var(--space-5);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.consent:before{content:"";background:var(--color-bg);opacity:.8;position:absolute;inset:0}.consent[hidden]{display:none}[data-consent-open]{overflow:hidden}.consent__panel{max-width:var(--text-max-width);padding:var(--space-5) var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);position:relative}.consent__heading{margin:0 0 var(--space-3);font-size:var(--font-size-lg)}.consent__text{margin:0 0 var(--space-4)}.consent__accept{padding:var(--space-2) var(--space-5);border:var(--border-width) solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-bg);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer}.consent__accept:hover{background:var(--color-link);border-color:var(--color-link)}
