:root{--color-primary: #A8CC2E;--color-primary-dark: #7FA222;--color-primary-light: #D6FF4B;--color-primary-glow: rgba(214, 255, 75, .22);--color-primary-subtle: rgba(214, 255, 75, .12);--color-primary-rgb: 214, 255, 75;--paper: #F4EFE6;--paper-2: #EAE3D5;--paper-3: #DDD4C2;--ink: #16130E;--ink-2: #2A251C;--ink-3: #5B5245;--ink-muted: #8B8273;--lime: #D6FF4B;--lime-deep: #A8CC2E;--tomato: #E8502F;--cobalt: #1E4FFF;--cream: #FFF9EC;--color-surface: #F4EFE6;--color-surface-light: #FFF9EC;--color-surface-lighter: #EAE3D5;--color-surface-hover: #E4DCCA;--color-surface-active: #D8CDB6;--color-border: rgba(22, 19, 14, .1);--color-border-strong: rgba(22, 19, 14, .18);--color-border-focus: rgba(168, 204, 46, .55);--color-text: #16130E;--color-text-secondary: #2A251C;--color-text-muted: #5B5245;--color-text-placeholder: #8B8273;--color-success: #2F8F4E;--color-success-subtle: rgba(47, 143, 78, .1);--color-danger: #E8502F;--color-danger-subtle: rgba(232, 80, 47, .1);--color-warning: #D97706;--color-warning-subtle: rgba(217, 119, 6, .1);--color-info: #1E4FFF;--color-info-subtle: rgba(30, 79, 255, .08);--shadow-xs: 0 1px 2px rgba(22, 19, 14, .04);--shadow-sm: 0 1px 0 rgba(22, 19, 14, .04), 0 1px 3px rgba(22, 19, 14, .06);--shadow-md: 0 2px 0 rgba(22, 19, 14, .04), 0 8px 20px -8px rgba(22, 19, 14, .14);--shadow-lg: 0 1px 0 rgba(22, 19, 14, .06), 0 18px 40px -16px rgba(22, 19, 14, .2);--shadow-xl: 0 2px 0 rgba(22, 19, 14, .08), 0 30px 60px -24px rgba(22, 19, 14, .3);--shadow-glow: 0 0 24px rgba(214, 255, 75, .25);--color-grid-line: rgba(22, 19, 14, .055);--color-grid-line-strong: rgba(22, 19, 14, .09);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-full: 9999px;--font-sans: "Inter Tight", "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-serif: "Instrument Serif", "Times New Roman", ui-serif, Georgia, serif;--font-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-sharp: cubic-bezier(.4, 0, .6, 1);--duration-fast: .12s;--duration-normal: .2s;--duration-slow: .35s}:root[data-theme=dark]{--color-surface: #14110c;--color-surface-light: #1a160f;--color-surface-lighter: #1f1a12;--color-surface-hover: #2a241a;--color-surface-active: #332b1f;--color-border: rgba(255, 249, 236, .08);--color-border-strong: rgba(255, 249, 236, .14);--color-border-focus: rgba(214, 255, 75, .55);--color-text: #FFF9EC;--color-text-secondary: rgba(255, 249, 236, .78);--color-text-muted: rgba(255, 249, 236, .45);--color-text-placeholder: rgba(255, 249, 236, .32);--color-primary: #D6FF4B;--color-primary-dark: #A8CC2E;--color-primary-light: #E7FF75;--color-primary-glow: rgba(214, 255, 75, .28);--color-primary-subtle: rgba(214, 255, 75, .1);--color-primary-rgb: 214, 255, 75;--color-success-subtle: rgba(47, 143, 78, .18);--color-danger-subtle: rgba(232, 80, 47, .15);--color-warning-subtle: rgba(217, 119, 6, .15);--color-info-subtle: rgba(30, 79, 255, .15);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5), 0 2px 4px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .55), 0 4px 8px rgba(0, 0, 0, .35);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .65), 0 8px 16px rgba(0, 0, 0, .4);--shadow-glow: 0 0 28px rgba(214, 255, 75, .22);--color-grid-line: rgba(255, 249, 236, .035);--color-grid-line-strong: rgba(255, 249, 236, .07)}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100vh;background-color:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11";transition:background-color var(--duration-normal) var(--ease-standard),color var(--duration-normal) var(--ease-standard)}:root[data-theme=light] body{background-image:radial-gradient(1200px 600px at 10% -10%,rgba(214,255,75,.1),transparent 60%),radial-gradient(900px 500px at 110% 10%,rgba(30,79,255,.04),transparent 60%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.035 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}:root[data-theme=dark] body{background-image:radial-gradient(circle at 50% 0%,rgba(214,255,75,.05),transparent 60%),radial-gradient(circle at 100% 100%,rgba(30,79,255,.05),transparent 60%)}@media(min-width:1400px){html{font-size:16px}}@media(min-width:1800px){html{font-size:17px}}@media(min-width:2200px){html{font-size:18px}}@media(min-width:2800px){html{font-size:20px}}@media(min-width:3400px){html{font-size:22px}}@media(max-width:380px){html{font-size:14px}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}::selection{background-color:#d6ff4b59;color:var(--color-text)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}button:active:not(:disabled){transform:translateY(1px)}input[type=text],input[type=email],input[type=password],input[type=url],input[type=number],input[type=search],textarea,select{transition:border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),background .2s cubic-bezier(.4,0,.2,1)}@keyframes stepEnter{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes stepExit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-18px)}}h1,h2{font-family:var(--font-serif);font-weight:400;letter-spacing:-.015em;line-height:1.05}h1{font-size:clamp(32px,3vw,44px)}h2{font-size:clamp(26px,2.4vw,36px)}h3,h4{font-family:var(--font-sans);font-weight:600;letter-spacing:-.015em;line-height:1.2}h5,h6{font-family:var(--font-sans);font-weight:600;letter-spacing:-.005em}p{font-weight:400;line-height:1.6}.mono,code,kbd{font-family:var(--font-mono);font-weight:500;letter-spacing:.01em}.caps{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:600;font-family:var(--font-sans)}
