@font-face{font-family:Chalet;src:url(/fonts/Chalet-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Geist Pixel Square;src:url(/fonts/GeistPixelSquare-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-SemiBold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Chivo Mono;src:url(/fonts/ChivoMono-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Chivo Mono;src:url(/fonts/ChivoMono-Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Chivo Mono;src:url(/fonts/ChivoMono-Bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--ink:#0a0a0a;--black:#000;--red:#ed462d;--red-bright:#e5332a;--red-deep:#d93d26;--accent:#ff6b6b;--blue:#2b4fff;--green:#4ade80;--green-deep:#22c55e;--paper:#f0ede6;--butter:#fffde0;--paper-88:#f0ede6e0;--paper-70:#f0ede6b3;--paper-55:#f0ede68c;--paper-40:#f0ede666;--paper-25:#f0ede640;--border:#f0ede624;--border-dim:#f0ede61a;--ink-border:#1a1a1a;--surface-raise:#f0ede60a;--red-glow:#ed462d66;--font-display:"Chalet", "Instrument Sans", sans-serif;--font-body:"Instrument Sans", sans-serif;--font-mono:"Chivo Mono", monospace;--font-pixel:"Geist Pixel Square", "Chivo Mono", monospace;--h1:clamp(3.25rem, 7vw, 6rem);--h2:clamp(2.25rem, 4.5vw, 3.75rem);--h3:1.25rem;--body:1rem;--caption:.85rem;--label:.75rem;--ease:cubic-bezier(.25, 1, .5, 1);--ease-exit:cubic-bezier(.7, 0, 1, .5);--t-fast:.15s;--t-base:.2s;--t-slow:.3s;--t-reveal:.4s;--container:1200px;--r-1:1px;--r-4:4px;--r-6:6px;--r-10:10px}*,:before,:after{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);font-family:var(--font-body);font-size:var(--body);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}img,canvas,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}::selection{background:var(--red);color:var(--paper)}:focus-visible{outline:2px solid var(--red);outline-offset:2px}.skip-link{z-index:20;background:var(--red);color:var(--ink);font-family:var(--font-mono);font-size:var(--label);padding:8px 12px;position:absolute;top:8px;left:-9999px}.skip-link:focus{left:8px}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.section{padding:128px 0}.display{font-family:var(--font-display);letter-spacing:-.01em;font-weight:400;line-height:1.04}.display-h1{font-size:var(--h1)}.display-h2{font-size:var(--h2)}.mono-label{font-family:var(--font-mono);font-size:var(--label);text-transform:uppercase;letter-spacing:.12em;font-weight:500}.eyebrow{font-family:var(--font-mono);font-size:var(--label);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:500}.body-muted{color:var(--paper-55)}.pixel{font-family:var(--font-pixel);font-weight:400}.btn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--r-1);cursor:pointer;white-space:nowrap;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);transition:box-shadow var(--t-base) var(--ease), transform var(--t-base) var(--ease), background-color var(--t-base) var(--ease), border-color var(--t-base) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.8125rem;font-weight:500;display:inline-flex}.btn:hover{animation:.3s ease-in-out btn-glitch}.btn:active{transform:translateY(1px)}.btn-dark{background:var(--ink);color:var(--paper)}.btn-dark:hover{box-shadow:4px 4px 0 var(--red-deep)}.btn-red{background:var(--red);color:var(--ink)}.btn-red:hover{box-shadow:0 0 8px var(--red-glow), 4px 4px 0 var(--red-glow)}.btn-outline{border-color:var(--ink);color:var(--ink);background:0 0}.btn-outline:hover{box-shadow:4px 4px 0 var(--red-deep)}.btn-outline-paper{border-color:var(--paper-25);color:var(--paper);background:0 0}.btn-outline-paper:hover{border-color:var(--paper-55);box-shadow:4px 4px 0 var(--red-deep)}.term-window{background:var(--black);border:1px solid var(--border);border-radius:var(--r-6);overflow:hidden}.term-head{border-bottom:1px solid var(--border-dim);font-family:var(--font-mono);font-size:var(--label);color:var(--paper-40);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:8px;padding:8px 12px;display:flex}.term-dot{border-radius:var(--r-1);background:var(--red);width:8px;height:8px}.term-body{font-family:var(--font-mono);color:var(--paper-70);min-height:200px;padding:16px;font-size:.8125rem;line-height:1.7}.term-line{opacity:0;white-space:pre-wrap;word-break:break-word;animation:10ms step-end forwards terminalLineIn}.term-line .ok{color:var(--green)}.term-line .warn{color:var(--accent)}.term-line .dim{color:var(--paper-40)}.cursor-block{background:var(--red);vertical-align:-2px;width:8px;height:14px;animation:2s ease-in-out infinite blink;display:inline-block}.status-dot{background:var(--green);border-radius:50%;width:8px;height:8px;display:inline-block;position:relative}.status-dot:after{content:"";background:var(--green);border-radius:50%;animation:2s ease-in-out infinite pulse-ring;position:absolute;inset:0}.status-dot[data-state=down],.status-dot[data-state=down]:after{background:var(--red)}.reveal{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transition-delay:var(--reveal-delay,0s);transform:translateY(40px)}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes btn-glitch{0%{text-shadow:none;opacity:1;transform:translate(0)}12%{text-shadow:-1.5px 0 #2b4fff66,1.5px 0 #ed462d66;opacity:.8;transform:translate(-1px,.5px)}24%{text-shadow:1px 0 #ed462d4d,-1px 0 #2b4fff4d;opacity:.92;transform:translate(1px,-.5px)}36%{text-shadow:none;opacity:.85;transform:translate(-.5px)}50%,to{text-shadow:none;opacity:1;transform:translate(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes pulse-ring{0%,to{opacity:.4;transform:scale(1)}50%{opacity:0;transform:scale(2)}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes terminalLineIn{0%{opacity:0}.01%,to{opacity:1}}@keyframes howProgressFill{0%{height:0%}to{height:100%}}@keyframes hdr-glow-pulse{0%,to{opacity:.4;filter:blur(8px)}50%{opacity:.7;filter:blur(12px)}}@keyframes glitch-shift{0%,90%,to{transform:translate(0)}92%{transform:translate(-2px,1px)}94%{transform:translate(2px,-1px)}96%{transform:translate(-1px,-1px)}98%{transform:translate(1px)}}@keyframes signal-flicker{0%,92%,to{opacity:1;transform:translate(0)}93%{opacity:.4;transform:translate(-2px,1px)}95%{opacity:.8;transform:translate(1px,-1px)}97%{opacity:.3;transform:translate(-1px)}}@keyframes watermark-glitch{0%,5%,15%,18%,40%,41.5%,65%,66.5%,to{filter:none;opacity:.08;transform:translateY(-50%)translate(0)}2%{filter:hue-rotate(90deg)saturate(3);opacity:.12;transform:translateY(-50%)translate(8px,-3px)}4%{filter:hue-rotate(-60deg);opacity:.06;transform:translateY(-50%)translate(-6px,2px)}15.5%{filter:hue-rotate(180deg)saturate(4);opacity:.15;transform:translateY(-50%)translate(-10px)skew(-3deg)}16%{filter:hue-rotate(-90deg)brightness(1.5);opacity:.1;transform:translateY(-50%)translate(5px,-2px)skew(2deg)}17%{filter:saturate(2);opacity:.12;transform:translateY(-50%)translate(-3px,1px)}40.3%{filter:hue-rotate(120deg)saturate(5);opacity:.18;transform:translateY(-50%)translate(12px)scaleX(1.02)}40.6%{filter:hue-rotate(-45deg);opacity:.05;transform:translateY(-50%)translate(-8px,3px)scaleX(.98)}41%{filter:brightness(1.3);opacity:.1;transform:translateY(-50%)translate(4px,-1px)}65.2%{filter:hue-rotate(200deg)saturate(3)brightness(1.4);opacity:.2;transform:translateY(-50%)translate(-5px,-4px)skew(-5deg)}65.5%{filter:hue-rotate(-120deg);opacity:.04;transform:translateY(-50%)translate(7px,2px)skew(2deg)}66%{filter:saturate(2);opacity:.1;transform:translateY(-50%)translate(-2px)}}@keyframes rise-mask{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes rise-soft{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-soft{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
