:root{--bg:#0b0e12;--panel:#0f141b;--panel-2:#0c1016;--border:#dee8ff24;--border-2:#dee8ff17;--text:#f3f6ffeb;--muted:#f3f6ffad;--muter:#f3f6ff85;--accent:#36f2c2;--accent-2:#f6c177;--shadow:0 14px 40px #0000008c;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--shell-max:86rem;--shell-pad:clamp(1.25rem, 4vw, 3rem);--header-h:3.8rem}*,:before,:after{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-gutter:stable}html,body{background:var(--bg);letter-spacing:0}body{color:var(--text);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:1rem;line-height:1.5}h1,h2,h3,h4{font-size:inherit;font-weight:inherit;line-height:1.25}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}img,video,canvas{max-width:100%;display:block}ul,ol{list-style:none}::selection{background:#36f2c247}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.link{color:#36f2c2eb;font-family:var(--font-mono);border-bottom:1px solid #36f2c24d;text-decoration:none;transition:border-color .14s,color .14s}.link:hover{color:var(--accent);border-bottom-color:#36f2c28c}.link:focus-visible{outline-offset:2px;border-bottom-color:#0000;outline:2px solid #36f2c28c}.link__mono{color:#f3f6ffe6}.btn{border:1px solid var(--border);font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.9rem;line-height:1;text-decoration:none;transition:transform .14s,background-color .14s,border-color .14s,color .14s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:focus-visible{outline-offset:2px;outline:2px solid #36f2c28c}.btn--primary{color:#36f2c2f2;background:#36f2c217;border-color:#36f2c252}.btn--primary:hover{background:#36f2c221;border-color:#36f2c26b}.btn--ghost{color:#f3f6ffcc;background:#ffffff05;border-color:#f3f6ff24}.btn--ghost:hover{background:#ffffff0a;border-color:#f3f6ff33}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.btn:hover{transform:none}}
