:root{--bg: #070b10;--bg-2: #0e151e;--surface: rgba(11, 17, 24, 0.9);--surface-2: rgba(17, 25, 35, 0.92);--text: #d8e7f4;--muted: #91a6b8;--accent: #73d5ff;--accent-2: #8bffbd;--warning: #ffb35a;--border: rgba(115, 213, 255, 0.24);--grid: rgba(115, 213, 255, 0.08);--shadow: 0 20px 50px rgba(0, 0, 0, 0.45)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(circle at 8% 10%, rgba(115,213,255,.1), rgba(0,0,0,0) 42%),radial-gradient(circle at 90% 0%, rgba(139,255,189,.08), rgba(0,0,0,0) 38%),linear-gradient(180deg, var(--bg-2), var(--bg));color:var(--text);font-family:"Trebuchet MS","Segoe UI",sans-serif;line-height:1.6;letter-spacing:.01em;position:relative}body::before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(var(--grid) 1px, rgba(0,0,0,0) 1px),linear-gradient(90deg, var(--grid) 1px, rgba(0,0,0,0) 1px);background-size:36px 36px;opacity:.45}body::after{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg, rgba(255,255,255,.02) 0%, rgba(255,255,255,0) 8%, rgba(255,255,255,.015) 16%, rgba(255,255,255,0) 24%);background-size:100% 6px;opacity:.25}.wrap{width:min(900px,100% - 2rem);margin:0 auto}.site-header,.site-footer{padding:1rem 0;position:relative;z-index:1}.site-header .wrap,.site-footer .wrap{background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,0) 40%),var(--surface-2);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:.9rem 1rem;position:relative;overflow:hidden}.site-header .wrap::before,.site-footer .wrap::before,main.wrap::before{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid rgba(139,255,189,.08);border-radius:inherit}.site-header .wrap::after,.site-footer .wrap::after{content:"";position:absolute;inset:auto 12px 0 12px;height:2px;background:linear-gradient(90deg, rgba(0,0,0,0), var(--accent), rgba(0,0,0,0));opacity:.55}.brand{color:var(--text);text-decoration:none;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.9rem;text-shadow:0 0 10px rgba(115,213,255,.25)}main.wrap{margin-top:1rem;margin-bottom:1rem;background:linear-gradient(180deg, rgba(115,213,255,.03), rgba(0,0,0,0) 30%),var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:1.25rem;position:relative;overflow:hidden;z-index:1}.hero{border-bottom:1px solid rgba(115,213,255,.16);padding-bottom:1rem;margin-bottom:1rem;position:relative}.hero::after{content:"";position:absolute;left:0;bottom:-1px;width:min(240px,40%);height:2px;background:linear-gradient(90deg, var(--accent), rgba(0,0,0,0));box-shadow:0 0 14px rgba(115,213,255,.35)}.eyebrow{margin:0 0 .5rem;color:var(--warning);font-weight:700;text-transform:uppercase;letter-spacing:.22em;font-size:.8rem;font-family:"Courier New",monospace}h1{margin:0;line-height:1.1;font-size:clamp(2rem,5vw,3.25rem);letter-spacing:.04em;text-transform:uppercase;text-shadow:0 0 22px rgba(115,213,255,.16)}.lead{margin-top:.75rem;color:var(--muted);max-width:55ch;font-size:1.05rem}.content :first-child{margin-top:0}.content{color:#c5d7e5}.content p{max-width:65ch}.content code{background:rgba(115,213,255,.08);border:1px solid rgba(115,213,255,.18);border-radius:4px;padding:.1rem .3rem;color:var(--accent)}a{color:var(--accent);text-underline-offset:.15em}a:hover{color:var(--accent-2)}.footer-meta{margin:0;color:var(--muted);font-size:.95rem}.footer-meta a{color:var(--text)}.footer-meta a:hover{color:var(--accent-2)}@media (prefers-reduced-motion: no-preference){.site-header .wrap,main.wrap,.site-footer .wrap{animation:boot-in 420ms ease-out both}.hero::after{animation:pulse-line 2.8s ease-in-out infinite}}@keyframes boot-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-line{0%, 100%{opacity:.6;box-shadow:0 0 12px rgba(115,213,255,.28)}50%{opacity:1;box-shadow:0 0 22px rgba(115,213,255,.45)}}@media (max-width: 640px){.site-header .wrap,.site-footer .wrap,main.wrap{border-radius:8px}.brand{letter-spacing:.08em;font-size:.82rem}.eyebrow{letter-spacing:.14em}}