:root{--green-900: #0d2b18;--green-850: #0b2918;--green-800: #123822;--green-700: #1f5a37;--green-600: #2a6a43;--green-500: #3b8256;--green-text: #2f6840;--lime: #c8ff00;--lime-dark: #b3e600;--lime-soft: #eef8d8;--lime-tint: rgba(200, 255, 0, .12);--bg-page: #f7f8f5;--bg-card: #ffffff;--bg-subtle: #f2f4ef;--paper: #f2f4ef;--paper-card: #ffffff;--border: #e5e7eb;--border-subtle: #dde3d8;--border-strong: #d1d5db;--line: #dde3d8;--text-dark: #111827;--text-body: #1f2937;--text-mid: #4b5563;--text-muted: #6b7280;--text-light: #9ca3af;--ink: #14231b;--ink-soft: #6e7b70;--blue: #2f6fe4;--blue-soft: #eff6ff;--success: #16a34a;--success-soft: #dcfce7;--danger: #dc2626;--danger-soft: #fee2e2;--warning: #d97706;--warning-soft: #fef3c7;--ff-display: "Outfit", "Inter", system-ui, -apple-system, sans-serif;--ff-body: "DM Sans", "Inter", system-ui, -apple-system, sans-serif;--ff-sans: "Inter", system-ui, -apple-system, sans-serif;--ff-mono: "JetBrains Mono", monospace;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 8px -2px rgba(13, 43, 24, .06), 0 1px 4px rgba(0, 0, 0, .04);--shadow-md: 0 12px 24px -6px rgba(13, 43, 24, .08), 0 4px 12px -2px rgba(13, 43, 24, .04);--shadow-lg: 0 20px 36px -8px rgba(13, 43, 24, .12), 0 8px 16px -4px rgba(13, 43, 24, .04);--shadow-xl: 0 32px 64px -12px rgba(13, 43, 24, .18);--shadow-glow-lime: 0 0 24px -4px rgba(200, 255, 0, .4);--shadow-glow-green: 0 12px 28px -6px rgba(13, 43, 24, .25);--glass-dark: rgba(13, 43, 24, .94);--glass-card: rgba(255, 255, 255, .92);--glass-border: rgba(255, 255, 255, .12);--glass-border-dark: rgba(13, 43, 24, .08);--glass-blur: blur(16px);--ease-spring: cubic-bezier(.16, 1, .3, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;font-family:var(--ff-body);background-color:var(--bg-page);color:var(--text-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--lime, #c8ff00);outline-offset:2px}button,[role=button]{cursor:pointer}button:disabled,[disabled]{cursor:not-allowed}.nobar::-webkit-scrollbar{display:none}.nobar{scrollbar-width:none;-ms-overflow-style:none}
