.topbar[data-astro-cid-3ef6ksr2]{position:sticky;inset-block-start:0;z-index:60;border-block-end:1px solid var(--ink)}.topbar-inner[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-block-size:64px}.half[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:clamp(14px,2.2vw,30px);min-inline-size:0;padding-inline:clamp(16px,3vw,40px);padding-block:8px}.half[data-astro-cid-3ef6ksr2].left{background:var(--navy);color:var(--hero-ink);border-inline-end:1px solid var(--ink)}.half[data-astro-cid-3ef6ksr2].right{background:var(--paper);color:var(--ink);justify-content:flex-end}.topbar--solid[data-astro-cid-3ef6ksr2] .topbar-inner[data-astro-cid-3ef6ksr2]{grid-template-columns:1fr;display:flex;align-items:center;gap:clamp(12px,2vw,28px);padding-inline:var(--gutter);padding-block:10px;background:var(--navy);color:var(--hero-ink)}.topbar--solid[data-astro-cid-3ef6ksr2] .nav-main[data-astro-cid-3ef6ksr2]{margin-inline-start:auto}.wordmark[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:9px;min-inline-size:0;min-block-size:24px;font-family:var(--font-mono);font-weight:600;font-size:.9rem;letter-spacing:.02em;color:inherit;text-decoration:none;overflow-wrap:anywhere}.wordmark[data-astro-cid-3ef6ksr2] .dot[data-astro-cid-3ef6ksr2]{inline-size:9px;block-size:9px;border-radius:50%;background:var(--red);flex:0 0 auto}.nav-line[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(10px,1.6vw,26px);list-style:none;margin:0;padding:0;min-inline-size:0}.nav-left[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{margin-inline-start:auto}.nav-line[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;min-block-size:24px;min-inline-size:24px;padding-block:6px;font-family:var(--font-mono);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:inherit;text-decoration:none;overflow-wrap:anywhere;opacity:.88}.nav-line[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{opacity:1}.half[data-astro-cid-3ef6ksr2].left .nav-line[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.topbar--solid[data-astro-cid-3ef6ksr2] .nav-line[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--teal)}.half[data-astro-cid-3ef6ksr2].right .nav-line[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--red)}.half[data-astro-cid-3ef6ksr2].left .nav-line[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page],.topbar--solid[data-astro-cid-3ef6ksr2] .nav-line[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--teal);opacity:1}.half[data-astro-cid-3ef6ksr2].right .nav-line[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--ink);opacity:1;border-block-end:2px solid var(--red);padding-block-end:4px}.cta-pill[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;min-block-size:24px;padding-block:7px;padding-inline:14px;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:inherit;border:1px solid currentColor;white-space:nowrap}.half[data-astro-cid-3ef6ksr2].right .cta-pill[data-astro-cid-3ef6ksr2]:hover{background:var(--red);border-color:var(--red);color:#fff}.topbar--solid[data-astro-cid-3ef6ksr2] .cta-pill[data-astro-cid-3ef6ksr2]:hover{background:var(--teal);border-color:var(--teal);color:#06232a}.cta-pill[data-astro-cid-3ef6ksr2][aria-current=page]{background:var(--red);border-color:var(--red);color:#fff}.topbar--solid[data-astro-cid-3ef6ksr2] .cta-pill[data-astro-cid-3ef6ksr2][aria-current=page]{background:var(--teal);border-color:var(--teal);color:#06232a}.nav-menu[data-astro-cid-3ef6ksr2]{display:none}@media(max-width:900px){.topbar-inner[data-astro-cid-3ef6ksr2],.topbar--solid[data-astro-cid-3ef6ksr2] .topbar-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;grid-template-columns:none;background:var(--navy);color:var(--hero-ink);padding-inline:clamp(16px,5vw,28px);padding-block:8px}.half[data-astro-cid-3ef6ksr2].left{flex:1;min-inline-size:0;background:transparent;border-inline-end:0;padding:0}.half[data-astro-cid-3ef6ksr2].right,.nav-line[data-astro-cid-3ef6ksr2]{display:none}.nav-menu[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;margin-inline-start:auto;position:relative}.nav-menu[data-astro-cid-3ef6ksr2]>summary[data-astro-cid-3ef6ksr2]{list-style:none;cursor:pointer;inline-size:44px;block-size:44px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px}.nav-menu[data-astro-cid-3ef6ksr2]>summary[data-astro-cid-3ef6ksr2]::-webkit-details-marker{display:none}.nav-menu[data-astro-cid-3ef6ksr2]>summary[data-astro-cid-3ef6ksr2] .ln[data-astro-cid-3ef6ksr2]{display:block;inline-size:24px;block-size:2px;background:var(--hero-ink);transition:transform .18s ease,opacity .18s ease}.nav-menu[data-astro-cid-3ef6ksr2][open]>summary[data-astro-cid-3ef6ksr2] .ln[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-menu[data-astro-cid-3ef6ksr2][open]>summary[data-astro-cid-3ef6ksr2] .ln[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.nav-menu[data-astro-cid-3ef6ksr2][open]>summary[data-astro-cid-3ef6ksr2] .ln[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.menu-panel[data-astro-cid-3ef6ksr2]{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + 8px);min-inline-size:240px;background:var(--navy);border:1px solid var(--teal-deep);box-shadow:0 24px 60px -20px #000000b3;z-index:70}.menu-panel[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0}.menu-panel[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;min-block-size:48px;padding-inline:20px;font-family:var(--font-mono);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--hero-ink);text-decoration:none;border-block-end:1px solid #123047}.menu-panel[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]:last-child a[data-astro-cid-3ef6ksr2]{border-block-end:0}.menu-panel[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].menu-contact{color:var(--teal)}.menu-panel[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.menu-panel[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{background:#0e2130;color:var(--teal)}}@media(prefers-reduced-motion:reduce){.nav-menu[data-astro-cid-3ef6ksr2]>summary[data-astro-cid-3ef6ksr2] .ln[data-astro-cid-3ef6ksr2]{transition:none}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--band);color:var(--band-muted);border-block-start:1px solid var(--band-hair);font-family:var(--font-mono);font-size:.8rem;letter-spacing:.03em}.footer-inner[data-astro-cid-sz7xmlte]{max-inline-size:var(--container);margin-inline:auto;padding-block:clamp(2.5rem,5vw,3.5rem);padding-inline:var(--gutter);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}.footer-wordmark[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:9px;margin:0;color:var(--on-band);font-weight:600;letter-spacing:.02em}.footer-wordmark[data-astro-cid-sz7xmlte] .dot[data-astro-cid-sz7xmlte]{inline-size:8px;block-size:8px;border-radius:50%;background:var(--red);flex:0 0 auto}.footer-arms[data-astro-cid-sz7xmlte],.footer-contact[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.5rem;font-style:normal;margin:0;min-inline-size:0}.footer-arms[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.footer-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;min-block-size:24px;color:var(--band-muted);text-decoration:none;overflow-wrap:anywhere}.footer-arms[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.footer-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--teal)}.footer-arms[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{color:var(--teal);font-size:.85em}.footer-contact[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0}.footer-note[data-astro-cid-sz7xmlte]{color:var(--band-muted)}.footer-base[data-astro-cid-sz7xmlte]{max-inline-size:var(--container);margin-inline:auto;padding-block:1.25rem;padding-inline:var(--gutter);border-block-start:1px solid var(--band-hair);display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;justify-content:space-between}.language-picker[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:.4rem 1rem;list-style:none;margin:0;padding:0}.language-picker[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;min-block-size:24px;padding-block:4px;padding-inline:4px;color:var(--band-muted);text-decoration:none}.language-picker[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--teal)}.language-picker[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte][aria-current=true]{color:var(--on-band);text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:3px}.footer-legal[data-astro-cid-sz7xmlte]{margin:0;color:var(--band-muted)}@media(max-width:720px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:minmax(0,1fr);gap:1.75rem}}@font-face{font-family:Sora;src:url(/fonts/sora-500-800-latin.woff2) format("woff2");font-weight:500 800;font-style:normal;font-display:swap;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:Sora;src:url(/fonts/sora-500-800-latin-ext.woff2) format("woff2");font-weight:500 800;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anton;src:url(/fonts/anton-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/fonts/inter-400-700-latin.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;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:Inter;src:url(/fonts/inter-400-700-latin-ext.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;src:url(/fonts/inter-400-700-cyrillic.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500-latin.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;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:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500-latin-ext.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500-cyrillic.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-600-latin.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;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:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-600-latin-ext.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-600-cyrillic.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}:root{color-scheme:light;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-heading: "Sora", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Anton", "Sora", "Arial Narrow", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--paper: #f4f1e8;--paper-2: #eeeadf;--ink: #111010;--ink-soft: #2b2925;--muted: #4d4a42;--faint: #8a8578;--hair: #d9d3c2;--border: #6b6459;--red: #e5231b;--link: #0a6a70;--bp: rgba(17, 16, 16, .2);--bp-strong: rgba(17, 16, 16, .32);--bp-anno: rgba(17, 16, 16, .46);--band: #111010;--band-2: #1c1a17;--on-band: #f4f1e8;--band-muted: #b7b1a2;--band-hair: #3a3833;--navy: #071219;--hero-1: #050f17;--hero-2: #0a2130;--surface-navy: #0a2230;--teal: #2bd5da;--teal-deep: #48e0e4;--teal-ink: #0a7c82;--hero-ink: #eaf6f8;--hero-muted: #9db8c1;--color-bg: #f4f1e8;--color-text: #111010;--color-text-muted: #4d4a42;--color-surface-muted: #eeeadf;--color-border: #6b6459;--color-heading: #111010;--color-link: #0a6a70;--color-on-surface: #111010;--color-banner-bg: #fef3c7;--color-banner-text: #1f2937;--step-0: 1rem;--step-1: clamp(1.15rem, 1.2vw + .9rem, 1.35rem);--step-2: clamp(1.35rem, 1.8vw + 1rem, 1.7rem);--step-3: clamp(1.7rem, 3vw + 1rem, 2.4rem);--step-4: clamp(2.2rem, 5vw + 1rem, 3.4rem);--measure: 68ch;--space: 1rem;--gutter: clamp(20px, 5vw, 72px);--container: 1200px;--container-narrow: 760px}@supports (color: light-dark(#fff,#000)){:root{color-scheme:light dark;--paper: light-dark(#f4f1e8, #141210);--paper-2: light-dark(#eeeadf, #1e1b16);--ink: light-dark(#111010, #ece7d8);--ink-soft: light-dark(#2b2925, #cfc9ba);--muted: light-dark(#4d4a42, #b8b2a2);--faint: light-dark(#8a8578, #726c5f);--hair: light-dark(#d9d3c2, #34302a);--border: light-dark(#6b6459, #5c564a);--link: light-dark(#0a6a70, #4bd6db);--bp: light-dark(rgba(17, 16, 16, .2), rgba(236, 231, 216, .16));--bp-strong: light-dark(rgba(17, 16, 16, .32), rgba(236, 231, 216, .27));--bp-anno: light-dark(rgba(17, 16, 16, .46), rgba(236, 231, 216, .44));--band: light-dark(#111010, #0b0a08);--band-2: light-dark(#1c1a17, #17150f);--on-band: light-dark(#f4f1e8, #ece7d8);--band-muted: light-dark(#b7b1a2, #a49e90);--band-hair: light-dark(#3a3833, #2b2822);--teal-ink: light-dark(#0a7c82, #4bd6db);--color-bg: light-dark(#f4f1e8, #141210);--color-text: light-dark(#111010, #ece7d8);--color-text-muted: light-dark(#4d4a42, #b8b2a2);--color-surface-muted: light-dark(#eeeadf, #1e1b16);--color-border: light-dark(#6b6459, #5c564a);--color-heading: light-dark(#111010, #f2eee2);--color-link: light-dark(#0a6a70, #4bd6db);--color-on-surface: light-dark(#111010, #ece7d8)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-wrap:anywhere}main :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,summary,figcaption,th,td){overflow-wrap:anywhere}img,svg,video,canvas{max-width:100%}img{height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-heading);line-height:1.1;text-wrap:balance}a{color:var(--color-link)}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--red);outline-offset:2px}.skip-link{position:absolute;z-index:100;inset-block-start:0;inset-inline-start:0;padding-block:.75rem;padding-inline:1.5rem;background:var(--band);color:var(--on-band);border:1px solid var(--red);font-family:var(--font-mono);font-weight:600;text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero .hero-bg,.hero canvas.hero-bg{display:none!important}.hero .hero-poster{display:block!important}}.container{max-inline-size:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container-narrow{max-inline-size:var(--container-narrow);margin-inline:auto;padding-inline:var(--gutter)}.kicker{font-family:var(--font-mono);font-weight:500;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.mono{font-family:var(--font-mono);letter-spacing:.04em}.hero{padding-block:clamp(2.5rem,6vw,4.5rem)}.hero:not(.hero--media):not(.home-hero){padding-inline:var(--gutter);max-inline-size:var(--container);margin-inline:auto}.hero:not(.hero--media):not(.home-hero) h1{font-family:var(--font-display);text-transform:uppercase;font-weight:400;font-size:var(--step-4);letter-spacing:.01em;margin:0 0 .5rem}.hero:not(.hero--media):not(.home-hero) p{max-inline-size:56ch;color:var(--muted);font-size:var(--step-1);margin:0 0 1.5rem}.hero--media{position:relative;overflow:hidden;display:grid;place-items:center;text-align:center;min-block-size:60vh;padding-inline:var(--gutter);background:linear-gradient(180deg,var(--hero-1),var(--hero-2))}.hero-bg,.hero--media .hero-poster{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;z-index:0}.hero--media .hero-poster{display:none}.hero-scrim{position:absolute;inset:0;z-index:1;background:#040c128c}.hero-content{position:relative;z-index:2;inline-size:min(var(--container-narrow),100%)}.hero--media .hero-content,.hero--media .hero-content h1,.hero--media .hero-content p,.hero--media .hero-content a{color:var(--hero-ink)}.hero--media .hero-content h1{font-family:var(--font-heading);font-weight:800;letter-spacing:-.02em;font-size:var(--step-4)}.button{display:inline-flex;align-items:center;gap:.6em;padding-block:.7rem;padding-inline:1.3rem;font-family:var(--font-mono);font-weight:600;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--paper);background:var(--ink);border:1px solid var(--ink)}.button:hover{background:var(--ink-soft);border-color:var(--ink-soft)}.hero--media .button{background:var(--teal);border-color:var(--teal)}.hero--media .hero-content a.button{color:#06232a}.contact{padding-block:clamp(2rem,5vw,3.5rem);padding-inline:var(--gutter);max-inline-size:var(--container);margin-inline:auto}.contact h2{font-family:var(--font-display);text-transform:uppercase;font-weight:400;font-size:var(--step-3);margin:0 0 1rem}.contact-list{list-style:none;padding:0;font-family:var(--font-mono);font-size:.95rem}.contact-list li{padding-block:.35rem}.contact-list a{display:inline-block;padding-block:.375rem;padding-inline:.25rem;color:var(--link);overflow-wrap:anywhere}.site-header{position:relative;z-index:60}.site-footer{background:var(--band);color:var(--band-muted)}.contact-form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space);margin-block-start:calc(var(--space) * 2);max-inline-size:var(--container-narrow)}.contact-form .form-field{display:grid;gap:.35rem;margin:0}.contact-form label{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--ink)}.contact-form .form-required{font-weight:400;text-transform:none;letter-spacing:0;color:var(--muted)}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea,.contact-form select{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--border);border-radius:0;padding-block:.7rem;padding-inline:.85rem;min-inline-size:0;max-inline-size:100%}.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-form select:focus-visible{outline:2px solid var(--red);outline-offset:1px}.contact-form button{cursor:pointer;font-family:var(--font-mono);font-weight:600;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;justify-self:start;padding-block:.75rem;padding-inline:1.4rem;color:var(--paper);background:var(--ink);border:1px solid var(--ink);border-radius:0}.contact-form button:hover{background:var(--ink-soft);border-color:var(--ink-soft)}@media(max-width:40em){.button,.contact-form button{white-space:normal;text-align:center}}.form-error{display:none}.form-error:target{display:block;margin:0;padding-block:.75rem;padding-inline:var(--space);border-inline-start:3px solid var(--red);background:var(--paper-2);font-weight:600}.contact-form .form-extra{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.lang-suggest{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:calc(var(--space) / 2) var(--space);padding-block:.7rem;padding-inline:var(--gutter);background:var(--paper-2);color:var(--ink);border-block-end:1px solid var(--hair);text-align:center;font-family:var(--font-mono);font-size:.82rem}.lang-suggest-message{margin:0}.lang-suggest-action{display:inline-flex;align-items:center;justify-content:center;min-inline-size:24px;padding-block:.375rem;padding-inline:.6rem;color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:3px}.lang-suggest-dismiss{cursor:pointer;font:inherit;color:var(--ink);background:transparent;border:1px solid var(--border);padding-block:.375rem;padding-inline:.75rem}.demo-banner{margin:0;padding-block:.75rem;padding-inline:var(--gutter);background:var(--color-banner-bg);color:var(--color-banner-text);text-align:center;font-size:.9rem;font-weight:600}
