/*! tailwindcss v4.1.14 | MIT License | https://tailwindcss.com */.invisible{visibility:hidden}.relative{position:relative}.static{position:static}.container{width:100%}.grid{display:grid}.min-h-screen{min-height:100vh}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@layer base{:root{--font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Inter,Arial;--bg:#000;--surface:#0a0a0a;--muted:#888;--text:#0f0;--accent:#0f0;--green:#0f0;--border:#0f0}body,html{font-family:var(--font);background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;margin:0;padding:0}*{box-sizing:border-box}.layout-wrapper{min-height:100vh;display:flex}.main-content-wrapper{flex-direction:column;flex:1;margin-left:280px;display:flex}.main-content{flex:1;padding:3rem 4rem}.content-footer,.main-content{width:100%;max-width:1400px;margin:0 auto}.content-footer{opacity:.6;border-top:1px solid #00ff001a;padding:2rem 4rem;font-size:.875rem}.sidebar{background:var(--bg);border-right:1px solid var(--border);z-index:40;width:280px;height:100vh;transition:transform .2s;position:fixed;top:0;left:0;overflow-y:auto}.sidebar-content{flex-direction:column;gap:3rem;padding:2rem 1.5rem;display:flex}.sidebar-brand{border-bottom:1px solid #0f03;padding-bottom:2rem}.brand-link{text-decoration:none}.sidebar-brand h2{color:var(--green);margin:0;font-size:1.25rem;font-weight:700}.sidebar-section{flex-direction:column;gap:1rem;display:flex}.sidebar-heading{color:var(--green);letter-spacing:.1em;margin:0;font-size:.875rem;font-weight:700}.social-links{flex-direction:column;gap:.75rem;display:flex}.social-link{color:var(--muted);align-items:center;gap:.75rem;padding:.5rem 0;text-decoration:none;transition:color .15s;display:flex}.social-link:hover{color:var(--green)}.social-icon{text-align:center;width:24px;font-size:1.1rem}.text-muted-small{color:var(--muted);font-size:.875rem;font-style:italic}.top-nav{z-index:30;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0}.nav-inner{gap:1.5rem;width:100%;max-width:1400px;margin:0 auto;padding:1.5rem 4rem}.nav-inner,.nav-links{align-items:center;display:flex}.nav-links{flex-wrap:wrap;gap:2rem}.nav-toggle{width:40px;height:40px;color:var(--green);cursor:pointer;background:0 0;border:1px solid #00ff004d;border-radius:8px;justify-content:center;align-items:center;display:none}.nav-toggle:focus-visible{outline:2px solid var(--green);outline-offset:2px}.nav-toggle-bars{flex-direction:column;gap:4px;display:flex}.nav-toggle-bar{background:var(--green);width:18px;height:2px}.sidebar-overlay{display:none}.nav-links a{color:var(--muted);letter-spacing:.05em;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .15s}.nav-links a.active,.nav-links a:hover,h1{color:var(--green)}h1{margin:0 0 1rem;font-size:2.5rem;font-weight:700;line-height:1.2}h2{color:var(--green);margin:0 0 .75rem;font-size:1.75rem;font-weight:600;line-height:1.3}p{color:var(--muted);margin:0 0 1rem;line-height:1.7}a{color:var(--accent);transition:color .15s}a:hover{color:var(--text)}.card{border:1px solid #0f03;margin-bottom:1.5rem;padding:1.5rem;text-decoration:none;transition:all .15s;display:block}.card:hover{border-color:var(--green);transform:translate(4px)}.card h2{margin-bottom:.5rem}.card p{margin:0}@media (max-width:1024px){.sidebar{width:240px}.main-content-wrapper{margin-left:240px}.content-footer,.main-content,.nav-inner{padding-left:2rem;padding-right:2rem}}@media (max-width:768px){.layout-wrapper{flex-direction:column}.sidebar{border-right:1px solid var(--border);z-index:50;width:min(80vw,280px);height:100vh;position:fixed;transform:translate(-100%)}.layout-wrapper.sidebar-open .sidebar{transform:translate(0)}.sidebar-overlay{opacity:0;pointer-events:none;z-index:45;background:#000000a6;transition:opacity .2s;display:block;position:fixed;inset:0}.layout-wrapper.sidebar-open .sidebar-overlay{opacity:1;pointer-events:auto}.main-content-wrapper{margin-left:0}.content-footer,.main-content,.nav-inner{padding-left:1.5rem;padding-right:1.5rem}.nav-links{gap:1rem}.nav-toggle{display:inline-flex}}}.cursor-canvas{pointer-events:none;z-index:10;mix-blend-mode:screen;width:100%;height:100%;position:fixed;top:0;left:0}