@charset "UTF-8";:root{--font: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--radius: 8px;--transition: .15s ease;--bg: #f4f6f9;--bg2: #ffffff;--bg3: #f0f2f5;--border: #e2e6ea;--ink: #0f1117;--ink2: #4a5568;--ink3: #9aa5b4;--accent: #4ea8c9;--accent-dark: #3a8aaa;--accent-light: rgba(78,168,201,.08);--success: #3db87a;--warn: #f59e0b;--danger: #ef4444;--p-bg1: #020812;--p-bg2: #04101f;--p-bg3: #081628;--p-card: rgba(255,255,255,.032);--p-cardh: rgba(99,102,241,.07);--p-bd: rgba(255,255,255,.07);--p-bdh: rgba(99,102,241,.45);--p-txt: #f1f5f9;--p-muted: rgba(241,245,249,.55);--p-subtle: rgba(241,245,249,.3);--p-nav: rgba(2,8,18,.96);--p-navlnk: rgba(241,245,249,.5);--p-pill: rgba(99,102,241,.06);--p-pillbd: rgba(99,102,241,.18);--p-ghost: rgba(255,255,255,.07);--p-ghostt: rgba(255,255,255,.75);--p-orb1: rgba(99,102,241,.22);--p-orb2: rgba(139,92,246,.16);--p-orb3: rgba(14,165,233,.1);--p-grid: rgba(99,102,241,.055);--p-s1: rgba(99,102,241,.07);--p-s2: rgba(139,92,246,.05);--p-hvbg: rgba(2,8,18,.93);--p-hvbd: rgba(99,102,241,.25);--accent: #6366f1;--accent-dark: #4f46e5;--accent-light: rgba(99,102,241,.1)}[data-pub-theme=light]{--p-bg1: #f8faff;--p-bg2: #eef2ff;--p-bg3: #e0e7ff;--p-card: rgba(255,255,255,.85);--p-cardh: rgba(255,255,255,.98);--p-bd: rgba(99,102,241,.14);--p-bdh: rgba(99,102,241,.4);--p-txt: #0f0f1a;--p-muted: rgba(15,15,26,.58);--p-subtle: rgba(15,15,26,.35);--p-nav: rgba(248,250,255,.97);--p-navlnk: rgba(15,15,26,.6);--p-pill: rgba(99,102,241,.06);--p-pillbd: rgba(99,102,241,.18);--p-ghost: rgba(99,102,241,.08);--p-ghostt: rgba(15,15,26,.72);--p-orb1: rgba(99,102,241,.12);--p-orb2: rgba(139,92,246,.09);--p-orb3: rgba(14,165,233,.07);--p-grid: rgba(99,102,241,.06);--p-s1: rgba(99,102,241,.07);--p-s2: rgba(139,92,246,.04);--p-hvbg: rgba(255,255,255,.9);--p-hvbd: rgba(99,102,241,.3);--accent: #4f46e5;--accent-dark: #4338ca;--accent-light: rgba(79,70,229,.08)}[data-theme=dark]{--bg: #0f1117;--bg2: #1a1d27;--bg3: #222535;--border: #2d3148;--ink: #e8eaf0;--ink2: #9aa5b4;--ink3: #4a5568;--accent-light: rgba(78,168,201,.12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font);background:var(--bg);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}button{font-family:var(--font);border:none;background:none;cursor:pointer}a{text-decoration:none;color:inherit}input,select,textarea{font-family:var(--font)}img{max-width:100%;display:block}.app-shell{display:flex;min-height:100vh}.sidebar-wrap{flex-shrink:0;width:200px;transition:transform .25s ease,width .25s ease}.main-content{flex:1;min-width:0;overflow-x:hidden}.mono{font-family:var(--font-mono)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--bg3)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}@media(max-width:1023px){.sidebar-wrap{position:fixed;top:0;left:0;height:100vh;z-index:300;transform:translate(-100%)}.sidebar-wrap.open{transform:translate(0)}.main-content{width:100%}.sidebar-overlay{display:none;position:fixed;inset:0;background:#0006;z-index:299}.sidebar-overlay.visible{display:block}}@media(min-width:1024px){.sidebar-wrap{position:relative;transform:none!important}.sidebar-overlay,.menu-toggle{display:none!important}}.mobile-topbar{display:none;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg2);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}@media(max-width:1023px){.mobile-topbar{display:flex}}.mobile-brand{font-size:16px;font-weight:700;color:var(--ink)}.menu-toggle{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:6px;background:var(--bg2);color:var(--ink2)}
