:root{--gold: #F0B429;--gold-dark: #D9A025;--orange: #E8752A;--teal: #1A7A8A;--teal-dark: #135E6B;--navy: #1B2735;--bg: #0C1117;--bg-card: #141B24;--bg-card-hover: #1A2332;--surface-alt: #1A2330;--border: #1E2A38;--border-bright: #2A3A4D;--text: #C9D1D9;--text-muted: #7D8694;--text-bright: #ECEFF4;--diag-grey: #4A5568;--diag-line: #2D3748;--diag-blue: #4A9EDB;--diag-mint: #2EBDA8;--diag-purple: #8B5CF6;--fill-grey: #1B2230;--fill-orange: #2A1A10;--fill-orange-2: #3D2A1A;--fill-gold: #2A2210;--fill-blue: #10202A;--fill-teal: #0F2328;--fill-purple: #1A1528;--mono: "JetBrains Mono", monospace;--sans: "Inter", -apple-system, sans-serif;color-scheme:dark}html[data-theme=light]{--gold: #B7791F;--gold-dark: #A86A1A;--orange: #C2410C;--teal: #0F6674;--teal-dark: #0B4F5C;--navy: #EEF1F4;--bg: #F4F6F8;--bg-card: #FFFFFF;--bg-card-hover: #EEF1F4;--surface-alt: #EEF1F4;--border: #E2E6EA;--border-bright: #CBD3DC;--text: #1B2330;--text-muted: #566274;--text-bright: #000E38;--diag-grey: #64748B;--diag-line: #B4BECC;--diag-blue: #1D6FA8;--diag-mint: #0A8F79;--diag-purple: #6D3FD4;--fill-grey: #EEF1F4;--fill-orange: #FBEADE;--fill-orange-2: #F0D9C4;--fill-gold: #FAF1D8;--fill-blue: #E6F1FB;--fill-teal: #E2F2F0;--fill-purple: #F0EAFE;color-scheme:light}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--gold);text-decoration:none;transition:color .2s}a:hover{color:var(--orange)}h1,h2,h3,h4{color:var(--text-bright);font-weight:600}code{font-family:var(--mono);font-size:.85em;background:var(--navy);padding:.15em .4em;border-radius:4px;color:var(--gold)}pre{background:var(--navy);border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem;overflow-x:auto;margin:.75rem 0}pre code{background:none;padding:0;font-size:.82rem;color:var(--text);line-height:1.7}nav{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2rem;max-width:1200px;margin:0 auto;flex-wrap:wrap}.nav-logo{display:flex;align-items:center;gap:.6rem;font-weight:600;color:var(--text-bright);font-size:1rem}.nav-logo:hover{color:var(--gold)}.nf-logo{color:var(--text-bright)}.nav-logo:hover .nf-logo{color:var(--gold)}.footer-content .nf-logo{opacity:.85}.nav-toggle{display:none;background:none;border:1px solid var(--border);color:var(--text-bright);padding:.4rem .5rem;border-radius:6px;cursor:pointer;align-items:center;justify-content:center;transition:border-color .2s,background .2s}.nav-toggle:hover{border-color:var(--teal);background:var(--bg-card)}.nav-toggle[aria-expanded=true] .nav-toggle-open,.nav-toggle[aria-expanded=false] .nav-toggle-close{display:none}.nav-links{display:flex;align-items:center;gap:1.25rem}.nav-links a{color:var(--text-muted);font-size:.88rem;font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--text-bright)}.gh-link{color:var(--text-muted);display:flex;align-items:center;padding:.4rem;border-radius:6px;transition:color .2s,background .2s}.gh-link:hover{color:var(--text-bright);background:var(--bg-card)}.theme-toggle{background:none;border:none;cursor:pointer;font:inherit}.theme-icon-moon{display:none}.theme-icon-sun,html[data-theme=light] .theme-icon-moon{display:block}html[data-theme=light] .theme-icon-sun{display:none}@media(max-width:720px){nav{padding:1rem 1.25rem}.nav-toggle{display:inline-flex}.nav-links{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;margin-top:.85rem;padding-top:.5rem;border-top:1px solid var(--border)}.nav-links.open{display:flex}.nav-links a{padding:.75rem .25rem;font-size:.95rem;border-bottom:1px solid var(--border)}.nav-links a:last-child{border-bottom:none}.gh-link{padding:.75rem .25rem}}footer{border-top:1px solid var(--border);padding:2rem;margin-top:2rem}.footer-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.footer-content img{opacity:.8}.footer-links{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.footer-links a{color:var(--text-muted);font-size:.85rem;transition:color .2s}.footer-links a:hover{color:var(--text-bright)}.footer-sep{color:var(--border);font-size:.85rem}.footer-meta{margin-left:auto;font-size:.82rem;color:var(--text-muted)}@media(max-width:640px){.footer-content{flex-direction:column;align-items:flex-start}.footer-meta{margin-left:0}}
