@font-face{font-family:Share Tech Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sharetechmono/v16/J7aHnp1uDWRBEqV98dVQztYldFcLowEF.woff2) format("woff2");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}:root{--color-background: #060907;--color-panel: #0b0f0c;--color-panel-alt: #101511;--color-border: #213126;--color-border-strong: #315b39;--color-primary: #18ff42;--color-primary-soft: #7cff8f;--color-text: #d7ded8;--color-muted: #758178;--header-height: 82px;--sidebar-width: 238px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;color:var(--color-text);background:radial-gradient(circle at 80% 10%,rgba(24,255,66,.04),transparent 28%),var(--color-background);font-family:Share Tech Mono,Courier New,monospace;font-size:15px}button,a{font:inherit}a{color:inherit}.eyebrow{margin:0 0 8px;color:var(--color-primary);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.section-title{display:flex;align-items:center;gap:12px;margin:0 0 14px;color:var(--color-primary);font-size:clamp(20px,3vw,27px);text-transform:uppercase}.section-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--color-border-strong),transparent)}button:focus-visible,a:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.terminal-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-primary);padding:7px 14px;color:var(--color-primary);background:transparent;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:.18s ease}.terminal-button:hover{color:#061008;background:var(--color-primary);box-shadow:0 0 18px #18ff4240}.reveal-on-scroll{opacity:0;filter:blur(3px);transform:translate3d(0,34px,0);transition:opacity .85s cubic-bezier(.22,1,.36,1),filter .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,filter,transform}.reveal-on-scroll.is-visible{opacity:1;filter:blur(0);transform:translateZ(0)}@media (max-width: 900px){:root{--sidebar-width: 190px}}@media (max-width: 680px){:root{--header-height: 72px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal-on-scroll,.reveal-on-scroll.is-visible{opacity:1;filter:none;transform:none;transition:none}}
