*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: oklch(.175 .007 85);--bg-sidebar: oklch(.155 .007 85);--bg-sidebar-hover: oklch(.22 .01 85);--bg-sidebar-active: oklch(.26 .012 85);--surface: oklch(.205 .008 85);--surface-hover: oklch(.24 .01 85);--surface-elevated: oklch(.22 .009 85);--border: oklch(.27 .007 85);--border-light: oklch(.23 .006 85);--border-sidebar: oklch(.21 .008 85);--accent: oklch(.62 .175 72);--accent-light: oklch(.72 .12 72);--accent-dark: oklch(.5 .175 72);--accent-subtle: oklch(.62 .175 72 / .14);--accent-glow: oklch(.62 .175 72 / .08);--text: oklch(.92 .004 85);--text-secondary: oklch(.7 .006 85);--text-muted: oklch(.52 .005 85);--text-inverse: oklch(.12 .008 85);--text-sidebar: oklch(.6 .008 85);--text-sidebar-active: oklch(.93 .004 85);--text-sidebar-muted: oklch(.4 .008 85);--green: oklch(.58 .16 145);--green-bg: oklch(.58 .16 145 / .12);--red: oklch(.55 .18 30);--red-bg: oklch(.55 .18 30 / .12);--blue: oklch(.53 .16 250);--blue-bg: oklch(.53 .16 250 / .12);--amber: oklch(.62 .14 85);--amber-bg: oklch(.62 .14 85 / .12);--shadow-sm: 0 1px 2px oklch(0 0 0 / .15);--shadow-md: 0 2px 8px oklch(0 0 0 / .2);--shadow-lg: 0 8px 30px oklch(0 0 0 / .25);--shadow-elevated: 0 4px 24px oklch(0 0 0 / .3);--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--transition: .18s cubic-bezier(.25, .1, .25, 1);--transition-spring: .35s cubic-bezier(.34, 1.56, .64, 1);--sidebar-w: 240px}[data-theme=light]{--bg: oklch(.982 .004 85);--bg-sidebar: oklch(.155 .008 85);--bg-sidebar-hover: oklch(.22 .01 85);--bg-sidebar-active: oklch(.27 .012 85);--surface: oklch(.998 .002 85);--surface-hover: oklch(.97 .006 85);--surface-elevated: oklch(1 0 0);--border: oklch(.91 .006 85);--border-light: oklch(.945 .005 85);--border-sidebar: oklch(.22 .008 85);--accent: oklch(.62 .175 72);--accent-light: oklch(.74 .11 72);--accent-dark: oklch(.48 .17 72);--accent-subtle: oklch(.62 .175 72 / .1);--accent-glow: oklch(.62 .175 72 / .06);--text: oklch(.12 .01 85);--text-secondary: oklch(.35 .014 85);--text-muted: oklch(.52 .01 85);--text-inverse: oklch(.97 .003 85);--text-sidebar: oklch(.6 .01 85);--text-sidebar-active: oklch(.95 .004 85);--text-sidebar-muted: oklch(.4 .006 85);--green: oklch(.55 .16 145);--green-bg: oklch(.55 .16 145 / .08);--red: oklch(.52 .18 30);--red-bg: oklch(.52 .18 30 / .08);--blue: oklch(.5 .16 250);--blue-bg: oklch(.5 .16 250 / .08);--amber: oklch(.6 .15 85);--amber-bg: oklch(.6 .15 85 / .08);--shadow-sm: 0 .5px 1.5px oklch(0 0 0 / .04);--shadow-md: 0 2px 8px oklch(0 0 0 / .05);--shadow-lg: 0 8px 30px oklch(0 0 0 / .07);--shadow-elevated: 0 4px 24px oklch(0 0 0 / .1)}html{font-size:16px}body{font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,select,button,textarea{font-family:inherit;font-size:inherit}a{color:var(--accent);text-decoration:none}a:hover{opacity:.8}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.page{width:100%;animation:pageEnter .3s ease-out}@keyframes pageEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.card-enter{animation:fadeUp .35s ease-out both}.card-enter:nth-child(1){animation-delay:0ms}.card-enter:nth-child(2){animation-delay:60ms}.card-enter:nth-child(3){animation-delay:.12s}.card-enter:nth-child(4){animation-delay:.18s}@keyframes toastSlide{0%{transform:translate(100%) translateY(-8px);opacity:0}to{transform:translate(0) translateY(0);opacity:1}}@keyframes toastSlideOut{0%{transform:translate(0) translateY(0);opacity:1}to{transform:translate(100%) translateY(-8px);opacity:0}}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-glow)}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}::selection{background:var(--accent-subtle);color:var(--accent-dark)}@media(max-width:768px){:root{--sidebar-w: 64px}.sidebar-label,.sidebar-section-title{display:none}}@media(max-width:480px){html{font-size:14px}}
