@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600&display=swap";:root{--f: "JetBrains Mono", monospace}[data-theme=dark]{--bg-body: #0e1a2b;--bg-primary: linear-gradient(160deg, #0e1a2b 0%, #162538 50%, #0f1e30 100%);--bg-login: linear-gradient(145deg, #0e1a2b 0%, #162538 35%, #1a2d40 65%, #0f1e30 100%);--glass-light: rgba(255,255,255,.06);--glass-medium: rgba(255,255,255,.04);--glass-heavy: rgba(0,0,0,.25);--glass-solid: rgba(15,25,40,.88);--glass-hover: rgba(255,255,255,.07);--glass-border: rgba(255,255,255,.08);--glass-input-bg: rgba(255,255,255,.03);--glass-input-border: rgba(255,255,255,.06);--text-primary: rgba(255,255,255,.92);--text-secondary: rgba(255,255,255,.8);--text-body: rgba(255,255,255,.68);--text-muted: rgba(255,255,255,.55);--text-dim: rgba(255,255,255,.35);--text-ghost: rgba(255,255,255,.2);--text-phantom: rgba(255,255,255,.12);--text-invisible: rgba(255,255,255,.06);--accent: rgba(120,200,255,.9);--accent-muted: rgba(120,200,255,.7);--accent-dim: rgba(120,200,255,.5);--accent-ghost: rgba(120,200,255,.35);--accent-phantom: rgba(120,200,255,.25);--accent-bg: rgba(120,200,255,.08);--accent-bg-hover: rgba(120,200,255,.12);--accent-border: rgba(120,200,255,.15);--accent-border-hover: rgba(120,200,255,.3);--accent-glow: rgba(120,200,255,.04);--purple: rgba(180,160,255,.65);--purple-muted: rgba(180,160,255,.4);--purple-bg: rgba(180,160,255,.08);--purple-border: rgba(180,160,255,.15);--purple-accent: rgba(180,160,255,.3);--green: rgba(120,220,160,.8);--green-muted: rgba(120,220,160,.4);--green-bg: rgba(120,220,160,.1);--green-border: rgba(120,220,160,.2);--green-bar: linear-gradient(90deg, rgba(100,220,160,.4), rgba(100,220,160,.1));--red: rgba(255,120,100,.8);--red-muted: rgba(255,120,100,.5);--red-bg: rgba(255,120,100,.06);--red-border: rgba(255,120,100,.15);--red-bar: linear-gradient(90deg, rgba(255,120,100,.4), rgba(255,120,100,.1));--border: rgba(255,255,255,.08);--border-subtle: rgba(255,255,255,.05);--border-faint: rgba(255,255,255,.04);--shadow-card: 0 20px 60px rgba(0,0,0,.5), 0 0 0 1px rgba(120,200,255,.08);--shadow-modal: 0 24px 80px rgba(0,0,0,.7), 0 0 0 1px rgba(120,200,255,.12), 0 0 60px rgba(120,200,255,.04);--shadow-hover: 0 16px 48px rgba(0,0,0,.6), 0 0 0 1px rgba(120,200,255,.1);--glow-1: radial-gradient(circle, rgba(60,140,200,.06), transparent);--glow-2: radial-gradient(circle, rgba(180,160,255,.04), transparent);--glow-login-1: radial-gradient(circle, rgba(60,140,200,.12), transparent);--glow-login-2: radial-gradient(circle, rgba(100,200,170,.08), transparent);--code-bg: rgba(120,200,255,.06);--code-border: rgba(120,200,255,.1);--code-color: rgba(120,200,255,.85);--sidebar-active-border: rgba(120,200,255,.4);--bracket: rgba(120,200,255,.15)}[data-theme=light]{--bg-body: #f1f3f6;--bg-primary: linear-gradient(160deg, #f1f3f6 0%, #e6e9ef 50%, #f0f2f5 100%);--bg-login: linear-gradient(145deg, #f0f2f5 0%, #e8eaef 35%, #eceef3 65%, #f4f5f7 100%);--glass-light: rgba(255,255,255,.75);--glass-medium: rgba(255,255,255,.55);--glass-heavy: rgba(255,255,255,.85);--glass-solid: rgba(255,255,255,.95);--glass-hover: rgba(255,255,255,.92);--glass-border: rgba(15,35,60,.12);--glass-input-bg: rgba(255,255,255,.8);--glass-input-border: rgba(15,35,60,.15);--text-primary: #121a2a;--text-secondary: #212d40;--text-body: #323f52;--text-muted: #515f72;--text-dim: #717d8e;--text-ghost: #919dad;--text-phantom: #b1b9c5;--text-invisible: #ccd3dd;--accent: #1e63a8;--accent-muted: #2a76c0;--accent-dim: #4a8dd0;--accent-ghost: rgba(30,120,220,.4);--accent-phantom: rgba(30,120,220,.25);--accent-bg: rgba(30,120,220,.08);--accent-bg-hover: rgba(30,120,220,.12);--accent-border: rgba(30,120,220,.2);--accent-border-hover: rgba(30,120,220,.4);--accent-glow: rgba(30,120,220,.04);--purple: #6d4ba4;--purple-muted: #8467b8;--purple-bg: rgba(110,80,200,.08);--purple-border: rgba(110,80,200,.2);--purple-accent: rgba(110,80,200,.3);--green: #1e7d4a;--green-muted: #2a945d;--green-bg: rgba(40,160,100,.1);--green-border: rgba(40,160,100,.25);--green-bar: linear-gradient(90deg, #2a945d, rgba(40,160,100,.1));--red: #b82a20;--red-muted: #d04035;--red-bg: rgba(220,60,50,.08);--red-border: rgba(220,60,50,.2);--red-bar: linear-gradient(90deg, #d04035, rgba(220,60,50,.1));--border: rgba(15,35,60,.1);--border-subtle: rgba(15,35,60,.08);--border-faint: rgba(15,35,60,.05);--shadow-card: 0 8px 32px rgba(15,35,60,.1), 0 0 0 1px rgba(15,35,60,.05);--shadow-modal: 0 16px 48px rgba(15,35,60,.18), 0 0 0 1px rgba(15,35,60,.12);--shadow-hover: 0 8px 24px rgba(15,35,60,.15), 0 0 0 1px rgba(15,35,60,.08);--glow-1: radial-gradient(circle, rgba(30,120,200,.06), transparent);--glow-2: radial-gradient(circle, rgba(110,80,180,.05), transparent);--glow-login-1: radial-gradient(circle, rgba(30,120,200,.12), transparent);--glow-login-2: radial-gradient(circle, rgba(70,180,140,.1), transparent);--code-bg: #e9ecf1;--code-border: #d1d9e2;--code-color: #1e63a8;--sidebar-active-border: #1e63a8;--bracket: rgba(30,120,200,.2)}[data-theme=light] body{font-weight:500;-webkit-font-smoothing:initial}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%}body{font-family:var(--f);background:var(--bg-body);color:var(--text-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .3s ease,color .3s ease}[data-theme=dark] ::-webkit-scrollbar{width:5px}[data-theme=dark] ::-webkit-scrollbar-track{background:transparent}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff26}[data-theme=light] ::-webkit-scrollbar{width:5px}[data-theme=light] ::-webkit-scrollbar-track{background:transparent}[data-theme=light] ::-webkit-scrollbar-thumb{background:#1428461a;border-radius:3px}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#14284633}::selection{background:var(--accent-bg-hover);color:var(--text-primary)}:focus-visible{outline:1px solid var(--accent-border-hover);outline-offset:2px}a{transition:color .2s ease,border-color .2s ease}button{transition:all .2s ease}textarea,input{font-family:var(--f)}
