:root{--bg:#fff;--bg2:#f6f8fa;--bg3:#eff2f5;--border:#d0d7de;--border-bright:#afb8c1;--accent:#1db954;--accent-dim:#1db9541f;--accent-glow:#1db95440;--accent-underline:#1db95466;--text:#0f172a;--text-muted:#475569;--text-dim:#64748b;--red:#cf222e;--red-bg:#cf222e1a;--red-border:#cf222e4d;--yellow:#9a6700;--yellow-bg:#9a67001a;--yellow-border:#9a67004d;--green:#1db954;--blue:#0969da;--green-bg:#1db9541f;--green-border:#1db9544d;--green-text:#1db954;--grid-0:#ebedf0;--grid-1:#9be9a8;--grid-2:#40c463;--grid-3:#1db954;--grid-4:#158a40;--shadow-color:#00000014;--nav-bg:#ffffffe6;--cursor-blend:multiply;--mono:"DM Mono",monospace;--sans:"Syne",sans-serif}[data-theme=dark]{--bg:#0d1117;--bg2:#161b22;--bg3:#21262d;--border:#30363d;--border-bright:#484f58;--accent:#00e57f;--accent-dim:#00e57f1f;--accent-glow:#00e57f40;--accent-underline:#00e57f66;--text:#e2e8f0;--text-muted:#94a3b8;--text-dim:#64748b;--red:#f85149;--red-bg:#f851491f;--red-border:#f8514940;--yellow:#d29922;--yellow-bg:#d299221f;--yellow-border:#d2992240;--green:#00e57f;--blue:#58a6ff;--green-bg:#00e57f1f;--green-border:#00e57f40;--green-text:#00e57f;--grid-0:#161b22;--grid-1:#064d2d;--grid-2:#0a7a42;--grid-3:#00b35f;--grid-4:#00e57f;--shadow-color:#0006;--nav-bg:#0d1117e6;--cursor-blend:screen}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);cursor:none;overflow-x:hidden}body a,body button,body input,body select,body textarea,body summary,body label[for],body [role=button],body [data-clickable=true]{cursor:pointer!important}body:before{content:"";pointer-events:none;z-index:1000;opacity:.15;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");position:fixed;inset:0}[data-theme=dark] body:before{opacity:.4}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg2)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-bright)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.spec-content h1{letter-spacing:-.04em;margin-bottom:1.5rem;font-size:2.5rem;font-weight:800;line-height:1.1}.spec-content h2{letter-spacing:-.03em;color:var(--text);border-top:1px solid var(--border);margin-top:3rem;margin-bottom:1rem;padding-top:2rem;font-size:1.6rem;font-weight:700}.spec-content h3{color:var(--accent);margin-top:2rem;margin-bottom:.75rem;font-size:1.15rem;font-weight:600}.spec-content p{color:var(--text-muted);margin-bottom:1rem;font-size:15px;line-height:1.75}.spec-content a{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent-underline);text-decoration-color:var(--accent-underline)}.spec-content a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.spec-content code{font-family:var(--mono);background:var(--bg2);border:1px solid var(--border);color:var(--green-text);border-radius:4px;padding:2px 6px;font-size:13px}.spec-content pre{background:var(--bg2);border:1px solid var(--border);border-radius:10px;margin:1.5rem 0;padding:1.5rem;overflow-x:auto}.spec-content pre code{color:var(--text-muted);background:0 0;border:none;padding:0;font-size:13px;line-height:1.8}.spec-content ul,.spec-content ol{color:var(--text-muted);margin-bottom:1rem;padding-left:1.5rem}.spec-content li{margin-bottom:.4rem;font-size:15px;line-height:1.7}.spec-content table{border-collapse:collapse;width:100%;font-family:var(--mono);margin:1.5rem 0;font-size:13px}.spec-content th{text-align:left;border-bottom:1px solid var(--border);color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;padding:10px 16px;font-size:11px}.spec-content td{border-bottom:1px solid var(--border);color:var(--text-muted);padding:14px 16px}.spec-content tr:hover td{background:var(--bg2)}.spec-content blockquote{border-left:2px solid var(--accent);color:var(--text-muted);margin:1.5rem 0;padding-left:1rem}.spec-content hr{border:none;border-top:1px solid var(--border);margin:2.5rem 0}.spec-content strong{color:var(--text);font-weight:600}
