@font-face{font-family:Archivo;src:url(/fonts/archivo-wdth.woff2) format("woff2-variations"),url(/fonts/archivo-wdth.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jbmono.woff2) format("woff2-variations"),url(/fonts/jbmono.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap}:root{--void: #0b1114;--desk: #10171b;--slate: #151e23;--surface: #1a2429;--surface-2: #223038;--slate-line: #2b3a42;--pine-deep: #0f2620;--pine: #1e3d34;--pine-bright: #2f6a56;--pine-glow: #48a083;--amber: #e2bd6e;--amber-hot: #f3cf7f;--amber-dim: rgba(226, 189, 110, .16);--ivory: #ece6d6;--wine: #8a3442;--ink: #eef3f4;--ink-muted: #a3b5bd;--ink-faint: #6f838c;--line: rgba(238, 243, 244, .09);--line-strong: rgba(238, 243, 244, .18);--radius: 3px;--max: 1240px;--ease: cubic-bezier(.2, .8, .2, 1);--font: "Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--header-h: 60px}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark;-webkit-text-size-adjust:100%;background:var(--void);overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{margin:0;min-height:100vh;font-family:var(--font);font-size:16px;line-height:1.6;color:var(--ink);background:var(--void);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}a{color:var(--amber);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}img,svg,canvas{display:block;max-width:100%}:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.skip-link{position:absolute;left:1rem;top:-100px;z-index:100;background:var(--amber);color:var(--void);padding:.6rem 1rem;font-weight:700;border-radius:var(--radius)}.skip-link:focus{top:1rem}.wrap{width:min(100% - 2.5rem,var(--max));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);margin:0 0 1rem;display:inline-flex;align-items:center;gap:.6rem}.eyebrow:before{content:"";width:22px;height:1px;background:currentColor;opacity:.7}h1,h2,h3{font-family:var(--font);margin:0;letter-spacing:-.02em}.display{font-weight:800;font-stretch:75%;line-height:.9;letter-spacing:-.03em;text-transform:uppercase}h2.section-title{font-size:clamp(2.6rem,6.4vw,6.2rem);font-weight:800;font-stretch:78%;line-height:.92;text-transform:uppercase;letter-spacing:-.025em;margin-bottom:1.5rem}h2.section-title em{font-style:normal;color:var(--amber)}h3{font-size:1.35rem;font-weight:700;line-height:1.2;letter-spacing:-.01em}p{margin:0 0 1rem;max-width:62ch;color:var(--ink-muted)}.lede{font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.5;color:var(--ink);max-width:46ch}.mono{font-family:var(--mono)}.muted{color:var(--ink-muted)}.chip{display:inline-flex;align-items:center;gap:.45rem;height:28px;padding:0 10px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;color:var(--amber);background:var(--amber-dim);border:1px solid rgba(226,189,110,.32);white-space:nowrap}.chip .dot{width:6px;height:6px;border-radius:50%;background:var(--amber);box-shadow:0 0 10px var(--amber)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;height:48px;padding:0 22px;font:inherit;font-size:15px;font-weight:700;letter-spacing:.01em;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;transition:transform .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease)}.btn:hover{text-decoration:none;transform:translateY(-2px)}.btn-primary{background:var(--amber);color:#11181b}.btn-primary:hover{background:var(--amber-hot)}.btn-ghost{color:var(--ink);border-color:var(--line-strong);background:#ffffff05}.btn-ghost:hover{border-color:var(--amber);color:var(--amber)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.grain{pointer-events:none;position:fixed;inset:-50%;z-index:90;opacity:.05;background-image:repeating-radial-gradient(circle at 17% 32%,rgba(255,255,255,.5) 0 1px,transparent 1px 3px),repeating-radial-gradient(circle at 73% 61%,rgba(255,255,255,.35) 0 1px,transparent 1px 4px);mix-blend-mode:overlay}html.motion [data-reveal]{opacity:0}html.motion-failed [data-reveal]{opacity:1!important;transform:none!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.page-head{padding:calc(var(--header-h) + 5rem) 0 3rem;position:relative;isolation:isolate}.page-head h1{font-size:clamp(3rem,9vw,8rem)}.prose-grid{display:grid;gap:16px}.prose-card{padding:clamp(1.25rem,2.5vw,2rem);position:relative;overflow:hidden}.prose-card h2{font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:800;font-stretch:85%;margin-bottom:.9rem;text-transform:uppercase;letter-spacing:-.01em}.prose-card p:last-child{margin-bottom:0}.prose-card strong{color:var(--ink)}.site-header[data-astro-cid-ctg3m53h]{position:fixed;inset:0 0 auto;z-index:50;height:var(--header-h);display:flex;align-items:center;transition:background .4s var(--ease),border-color .4s var(--ease),transform .45s var(--ease);border-bottom:1px solid transparent}.site-header[data-astro-cid-ctg3m53h].scrolled{background:#0b1114b8;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom-color:var(--line)}.site-header[data-astro-cid-ctg3m53h].hidden{transform:translateY(-100%)}.hwrap[data-astro-cid-ctg3m53h]{width:min(100% - 2.5rem,1400px);margin-inline:auto;display:flex;align-items:center;gap:1.5rem}.brand[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.brand[data-astro-cid-ctg3m53h]:hover{text-decoration:none}.mark[data-astro-cid-ctg3m53h]{width:30px;height:30px}.name[data-astro-cid-ctg3m53h]{font-weight:500;font-stretch:90%;font-size:18px;letter-spacing:-.01em}.name[data-astro-cid-ctg3m53h] b[data-astro-cid-ctg3m53h]{font-weight:800}.nav[data-astro-cid-ctg3m53h]{display:flex;gap:2px;margin-left:auto}.nav-link[data-astro-cid-ctg3m53h]{position:relative;display:inline-flex;align-items:center;height:36px;padding:0 12px;color:var(--ink-muted);font-size:14px;font-weight:600;border-radius:var(--radius);text-decoration:none}.nav-link[data-astro-cid-ctg3m53h]:after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:1px;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.nav-link[data-astro-cid-ctg3m53h]:hover{color:var(--ink);text-decoration:none}.nav-link[data-astro-cid-ctg3m53h]:hover:after,.nav-link[data-astro-cid-ctg3m53h].active:after{transform:scaleX(1)}.nav-link[data-astro-cid-ctg3m53h].active{color:var(--ink)}@media (max-width: 860px){.nav[data-astro-cid-ctg3m53h]{display:none}.steam-chip[data-astro-cid-ctg3m53h]{margin-left:auto}}@media (max-width: 380px){.steam-chip[data-astro-cid-ctg3m53h]{font-size:9.5px;padding:0 8px;letter-spacing:.08em}}.site-footer[data-astro-cid-gcn2mc3v]{position:relative;border-top:1px solid var(--line);padding:4rem 0 2rem;background:linear-gradient(180deg,var(--void),#070b0d);overflow:hidden}.fwrap[data-astro-cid-gcn2mc3v]{width:min(100% - 2.5rem,var(--max));margin-inline:auto}.big[data-astro-cid-gcn2mc3v]{font-weight:900;font-stretch:62%;text-transform:uppercase;line-height:.8;font-size:clamp(5rem,22vw,20rem);letter-spacing:.01em;color:transparent;-webkit-text-stroke:1px rgba(226,189,110,.4);background:linear-gradient(180deg,#1e3d348c,#1e3d3400 85%);-webkit-background-clip:text;background-clip:text;margin-bottom:3rem;user-select:none;white-space:nowrap}.cols[data-astro-cid-gcn2mc3v]{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.cols[data-astro-cid-gcn2mc3v] p[data-astro-cid-gcn2mc3v]{font-size:14px;margin:0 0 .4rem}.label[data-astro-cid-gcn2mc3v]{font-family:var(--mono);font-size:11px!important;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)!important}.handle[data-astro-cid-gcn2mc3v]{color:var(--ink);font-family:var(--mono)}.legal[data-astro-cid-gcn2mc3v]{margin-top:3rem;padding-top:1.25rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;font-size:12px;color:var(--ink-faint)}
