:root{--color-primary: #6366f1;--color-tertiary: #7c3aed;--bg-color: #e8eaf0;--surface-color: #e8eaf0;--text-main: #2e3040;--text-muted: #585a68;--border-color: rgba(46, 48, 64, .05);--neo-raised-bg: #e8eaf0;--neo-raised-shadow: 4px 4px 10px rgba(0,0,0,.04), -4px -4px 10px rgba(255,255,255,.8);--neo-inset-bg: #e8eaf0;--neo-inset-shadow: inset 3px 3px 6px rgba(0,0,0,.03), inset -3px -3px 6px rgba(255,255,255,.7);--neo-pressed-bg: #e8eaf0;--neo-pressed-shadow: inset 4px 4px 8px rgba(0,0,0,.04), inset -4px -4px 8px rgba(255,255,255,.6);--header-shadow: 0 4px 20px rgba(0,0,0,.02), 0 1px 2px rgba(0,0,0,.03)}.dark{--color-primary: #818ef8;--color-tertiary: #c0c3f3;--bg-color: #0b1326;--surface-color: #0b1326;--text-main: #dae2fd;--text-muted: #c6c5d5;--border-color: #131b2e;--neo-raised-bg: #0b1326;--neo-raised-shadow: -4px -4px 10px rgba(189, 194, 255, .02), 4px 4px 10px rgba(0, 0, 0, .3);--neo-inset-bg: #090f1e;--neo-inset-shadow: inset 3px 3px 6px rgba(0, 0, 0, .4), inset -3px -3px 6px rgba(189, 194, 255, .02);--neo-pressed-bg: #060e20;--neo-pressed-shadow: inset 4px 4px 8px rgba(0, 0, 0, .5), inset -4px -4px 8px rgba(189, 194, 255, .02);--header-shadow: 0 4px 20px rgba(0,0,0,.2), 0 1px 2px rgba(0,0,0,.3)}body{background-color:var(--bg-color);color:var(--text-main);transition:background-color .5s ease,color .5s ease;font-family:Plus Jakarta Sans,sans-serif;-webkit-font-smoothing:antialiased}.neomorph-raised{background:var(--neo-raised-bg);box-shadow:var(--neo-raised-shadow);border:none}.neomorph-inset{background:var(--neo-inset-bg);box-shadow:var(--neo-inset-shadow);border:none}.neomorph-pressed{background:var(--neo-pressed-bg);box-shadow:var(--neo-pressed-shadow);border:none}.header-shadow{box-shadow:var(--header-shadow)}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.dark .glow-accent{text-shadow:0 0 12px rgba(189,194,255,.3)}.prose h3{color:var(--text-main);font-size:1.5rem;font-weight:800;margin-top:2rem;margin-bottom:1rem}.prose h4{color:var(--text-main);font-size:1.25rem;font-weight:700;margin-top:1.5rem;margin-bottom:.75rem}.prose h5{color:var(--text-main);font-size:1.125rem;font-weight:700;margin-top:1.5rem;margin-bottom:.5rem}.prose p{margin-bottom:1rem}.prose ul{list-style-type:disc;padding-left:1.5rem;margin-bottom:1rem}.prose li{margin-bottom:.25rem}.prose strong{color:var(--text-main);font-weight:700}.prose a{color:var(--color-primary);text-decoration:underline}
