@font-face{font-family:Saira Condensed;src:url(/fonts/saira-condensed-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Saira Condensed;src:url(/fonts/saira-condensed-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--bg: #0e1216;--bg-raise: #141a20;--bg-panel: #181f27;--line: rgba(255, 255, 255, .08);--grid-line: rgba(140, 170, 195, .05);--ink: #eaeef1;--ink-dim: #a3b0ba;--ink-faint: #8593a0;--accent: #ff4f5e;--accent-hot: #ff7280;--accent-fill: #d8112a;--accent-fill-hot: #b50d22;--accent-deep: #8e0e1c;--accent-ink: #ffffff;--ok: #3ecf8e;--warn: #ffb000;--err: #ff6b6b;--font-display: "Saira Condensed", "Arial Narrow", sans-serif;--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--fs-900: clamp(2.6rem, 1.6rem + 5vw, 5.2rem);--fs-800: clamp(2.1rem, 1.4rem + 3vw, 3.6rem);--fs-700: clamp(1.6rem, 1.2rem + 1.8vw, 2.4rem);--fs-600: clamp(1.25rem, 1.1rem + .8vw, 1.6rem);--fs-500: 1.125rem;--fs-400: 1rem;--fs-300: .875rem;--fs-200: .78rem;--sp-1: .25rem;--sp-2: .5rem;--sp-3: 1rem;--sp-4: 1.5rem;--sp-5: 2.5rem;--sp-6: 4rem;--sp-7: 6.5rem;--radius: 4px;--container: 72rem;--header-h: 4.25rem}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-400);line-height:1.65;-webkit-font-smoothing:antialiased;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:48px 48px}img,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}h1,h2,h3,.display{font-family:var(--font-display);font-weight:800;line-height:1.04;letter-spacing:.005em;text-transform:uppercase;text-wrap:balance}h1{font-size:var(--fs-900)}h2{font-size:var(--fs-800)}h3{font-size:var(--fs-600)}h4{font-family:var(--font-body);font-weight:600;font-size:var(--fs-500)}p{max-width:65ch}a{color:var(--accent-hot);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--accent)}strong{color:var(--ink)}::selection{background:var(--accent-fill);color:var(--accent-ink)}.tag{font-family:var(--font-mono);font-size:var(--fs-200);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:.6em}.tag:before{content:"";width:1.6rem;height:1px;background:var(--accent)}.lead{font-size:var(--fs-500);color:var(--ink-dim);max-width:58ch}.container{width:min(var(--container),100% - 2.5rem);margin-inline:auto}.section{padding-block:var(--sp-7)}.section--tight{padding-block:var(--sp-6)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--font-mono);font-weight:500;font-size:var(--fs-300);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:.85rem 1.5rem;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .12s ease,color .18s ease}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--accent-fill);color:var(--accent-ink);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}.btn--primary:hover{background:var(--accent-fill-hot);color:var(--accent-ink)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent-hot)}.panel{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-5);position:relative}.panel--tick:before{content:"";position:absolute;top:-1px;left:-1px;width:14px;height:14px;border-top:2px solid var(--accent);border-left:2px solid var(--accent)}.field{display:grid;gap:.4rem}.field label{font-family:var(--font-mono);font-size:var(--fs-200);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.field input,.field textarea,.field select{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);padding:.75rem .9rem}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{position:absolute;left:-999px;top:0;z-index:200;background:var(--accent-fill);color:var(--accent-ink);padding:.6rem 1rem;font-weight:600}.skip-link:focus{left:.5rem;top:.5rem}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(14px);animation:reveal .7s cubic-bezier(.2,.7,.2,1) forwards}.reveal-2{animation-delay:.12s}.reveal-3{animation-delay:.24s}.reveal-4{animation-delay:.36s}@keyframes reveal{to{opacity:1;transform:none}}}.prose{display:grid;gap:var(--sp-3)}.prose h2{font-size:var(--fs-700);margin-top:var(--sp-4)}.prose h3{margin-top:var(--sp-3)}.prose ul,.prose ol{padding-left:1.2rem;display:grid;gap:.5rem}.prose li::marker{color:var(--accent)}.prose blockquote{border-left:2px solid var(--accent);padding-left:var(--sp-3);color:var(--ink-dim)}.flame[data-astro-cid-fg5hd7s7]{display:inline-block}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--sp-4);min-height:var(--header-h)}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink);margin-right:auto}.brand-name[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-weight:800;font-size:1.5rem;letter-spacing:.04em}.brand-dash[data-astro-cid-3ef6ksr2]{color:var(--accent)}.nav-list[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--sp-4);list-style:none;margin:0;padding:0}.nav-item[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2],.sub[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:var(--fs-200);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;padding-block:.4rem}.nav-item[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.sub[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]:hover{color:var(--accent-hot)}.nav-item[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].is-active,.sub[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2].is-active{color:var(--accent)}.sub[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]{list-style:none}.sub[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]::-webkit-details-marker{display:none}.sub[data-astro-cid-3ef6ksr2]{position:relative}.sub-list[data-astro-cid-3ef6ksr2]{position:absolute;top:calc(100% + .6rem);left:-1rem;min-width:19rem;background:var(--bg-panel);border:1px solid var(--line);border-top:2px solid var(--accent);list-style:none;padding:.5rem;margin:0;display:grid}.sub-list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:.6rem .8rem;text-transform:none;letter-spacing:.02em;font-family:var(--font-body);font-size:var(--fs-300)}.sub-list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background:var(--bg-raise)}.nav-toggle[data-astro-cid-3ef6ksr2],.nav-burger[data-astro-cid-3ef6ksr2]{display:none}@media(max-width:920px){.nav-burger[data-astro-cid-3ef6ksr2]{display:grid;gap:5px;cursor:pointer;padding:.6rem;border:1px solid var(--line);border-radius:var(--radius)}.nav-burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{width:20px;height:2px;background:var(--ink);transition:transform .2s ease,opacity .2s ease}.nav[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg-raise);border-bottom:1px solid var(--line);max-height:calc(100dvh - var(--header-h));overflow:auto}.nav-toggle[data-astro-cid-3ef6ksr2]:checked~.nav[data-astro-cid-3ef6ksr2]{display:block}.nav-toggle[data-astro-cid-3ef6ksr2]:checked~.nav-burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[data-astro-cid-3ef6ksr2]:checked~.nav-burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.nav-toggle[data-astro-cid-3ef6ksr2]:checked~.nav-burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-list[data-astro-cid-3ef6ksr2]{flex-direction:column;align-items:stretch;gap:0;padding:var(--sp-3) var(--sp-4) var(--sp-4)}.nav-item[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2],.sub[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]{padding-block:.8rem}.sub-list[data-astro-cid-3ef6ksr2]{position:static;border:none;border-left:2px solid var(--accent);background:transparent;min-width:0}.nav-cta[data-astro-cid-3ef6ksr2]{margin-top:var(--sp-3)}.nav-cta[data-astro-cid-3ef6ksr2] .btn[data-astro-cid-3ef6ksr2]{width:100%}}.site-footer[data-astro-cid-sz7xmlte]{margin-top:var(--sp-7);border-top:1px solid var(--line);background:var(--bg-raise)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--sp-5);padding-block:var(--sp-6)}.brand-row[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.7rem}.brand-name[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-weight:800;font-size:1.6rem;letter-spacing:.04em}.brand-dash[data-astro-cid-sz7xmlte]{color:var(--accent)}.footer-brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--ink-dim);font-size:var(--fs-300);margin-top:var(--sp-3);max-width:34ch}.piva[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:var(--fs-200);color:var(--ink-faint)}.footer-title[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:var(--fs-200);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--sp-3)}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--ink-dim);text-decoration:none;font-size:var(--fs-300)}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent-hot)}.footer-base[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;padding-block:var(--sp-3);border-top:1px solid var(--line)}.mono[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:var(--fs-200);color:var(--ink-faint);letter-spacing:.06em}@media(max-width:760px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--sp-5)}}.wa-fab[data-astro-cid-iehx2mtc]{position:fixed;right:1.1rem;bottom:1.1rem;z-index:90;width:3.2rem;height:3.2rem;display:grid;place-items:center;background:#25d366;color:#08230f;border-radius:50%;box-shadow:0 6px 24px #00000073;transition:transform .15s ease}.wa-fab[data-astro-cid-iehx2mtc]:hover{transform:scale(1.07);color:#08230f}
