body.dark{--clr-bg: #1A1B26;--clr-surface: #1F2130;--clr-surface-hover: #292C3A;--clr-border: #2F3344;--clr-border-hover: #3B3F52;--clr-text-primary: #C0CAF5;--clr-text-secondary: #9AA5CE;--clr-text-tertiary: #565F89;--clr-accent: #7AA2F7;--clr-accent-hover: #9DBDF9;--clr-accent-muted: rgba(122, 162, 247, .1);--clr-string: #9ECE6A;--clr-function: #E0AF68;--clr-comment: #565F89;--clr-variable: #C0CAF5;--clr-constant: #FF9E64;--clr-error: #F7768E;--clr-terminal-bg: rgba(26, 27, 38, .95);--clr-line-number: #3B4261}body.light{--clr-bg: #FAFAFA;--clr-surface: #FFFFFF;--clr-surface-hover: #F4F4F5;--clr-border: #E4E4E7;--clr-border-hover: #D4D4D8;--clr-text-primary: #1A1B26;--clr-text-secondary: #52525B;--clr-text-tertiary: #A1A1AA;--clr-accent: #3D59A1;--clr-accent-hover: #2E4A8E;--clr-accent-muted: rgba(61, 89, 161, .08);--clr-string: #487C34;--clr-function: #8C6A2E;--clr-comment: #A1A1AA;--clr-variable: #1A1B26;--clr-constant: #B15C2E;--clr-error: #C43E4E;--clr-terminal-bg: rgba(250, 250, 250, .95);--clr-line-number: #D4D4D8}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}ul[role=list],ol[role=list]{list-style:none}img,picture,svg,video{max-width:100%;display:block}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;background:var(--clr-bg);color:var(--clr-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.6;letter-spacing:-.01em;transition:background-color .6s cubic-bezier(.19,1,.22,1),color .4s cubic-bezier(.19,1,.22,1);overflow:hidden}::selection{background:var(--clr-accent-muted);color:var(--clr-text-primary)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--clr-border-hover);border-radius:9999px}:focus-visible{outline:2px solid var(--clr-accent);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.text-accent{color:var(--clr-accent)}
