:root{--enzo-ink: #0A0A0A;--enzo-paper: #FFFFFF;--enzo-paper-2: #F4F4F5;--enzo-parchment: #E4E4E7;--enzo-mist: #A1A1AA;--enzo-stone: #71717A;--enso: #C2410C;--enso-soft: #EA580C;--enso-glow: #F97316;--enso-spark: #FDBA74;--terracotta: #C2410C;--terracotta-soft: #F97316;--moss: #15803D;--moss-soft: #22C55E;--crimson: #B91C1C;--crimson-soft: #EF4444;--jade: #15803D;--sev-blocking: var(--crimson);--sev-warning: var(--enso-glow);--sev-info: var(--enzo-stone);--sev-nit: #A1A1AA;--grad-enso: radial-gradient(at 0% 0%, rgba(249,115,22,.08) 0px, transparent 45%), radial-gradient(at 100% 0%, rgba(10,10,10,.03) 0px, transparent 40%), radial-gradient(at 50% 100%, rgba(249,115,22,.04) 0px, transparent 55%);--font-display: "Outfit", "Segoe UI", sans-serif;--font-sans: "Outfit", "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", Menlo, monospace;--font-serif: "Outfit", "Segoe UI", sans-serif;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-enso: 9999px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--ease-out-soft: cubic-bezier(.16, 1, .3, 1);--ease-out-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-enso: cubic-bezier(.22, 1, .36, 1);--dur-instant: 80ms;--dur-quick: .16s;--dur-base: .24s;--dur-slow: .4s;--dur-dramatic: .72s;--shadow-1: 0 1px 2px rgba(10, 10, 10, .04);--shadow-2: 0 4px 14px rgba(10, 10, 10, .06);--shadow-3: 0 12px 28px rgba(10, 10, 10, .1);--shadow-glow: 0 0 0 1px rgba(249,115,22,.18), 0 8px 24px -8px rgba(249,115,22,.35);--shadow-paper: inset 0 1px 0 rgba(255, 255, 255, .7);--shadow-enso: 0 0 0 4px rgba(249,115,22,.08), 0 8px 24px -6px rgba(194,65,12,.25);--hairline: 1px solid var(--enzo-parchment);--hairline-strong: 1px solid rgba(10, 10, 10, .12);--enzo-terracotta: var(--terracotta);--enzo-moss: var(--moss);--enzo-vermillion: var(--crimson);--enzo-amber: var(--terracotta-soft);--enzo-sky: var(--enso-glow);--enso-surface-1: rgba(10, 10, 10, .03);--enso-surface-2: rgba(10, 10, 10, .05);--enso-border: rgba(10, 10, 10, .1);--enso-text: var(--enzo-ink);--enso-text-muted: var(--enzo-stone);--accent-soft: rgba(249, 115, 22, .1);--accent-border: rgba(249, 115, 22, .28);--accent-strong: var(--enso-glow)}[data-theme=dark]{--enzo-ink: #FAFAFA;--enzo-paper: #0A0A0A;--enzo-paper-2: #141414;--enzo-parchment: #222222;--enzo-mist: #737373;--enzo-stone: #A3A3A3;--enso: #FB923C;--enso-soft: #F97316;--enso-glow: #F97316;--enso-spark: #FDBA74;--terracotta: #FB923C;--terracotta-soft: #F97316;--moss: #4ADE80;--moss-soft: #22C55E;--crimson: #F87171;--crimson-soft: #EF4444;--shadow-1: 0 1px 2px rgba(0, 0, 0, .45);--shadow-2: 0 4px 14px rgba(0, 0, 0, .55);--shadow-3: 0 12px 28px rgba(0, 0, 0, .65);--shadow-glow: 0 0 0 1px rgba(249,115,22,.35), 0 8px 24px -8px rgba(249,115,22,.45);--shadow-paper: inset 0 1px 0 rgba(255, 255, 255, .04);--shadow-enso: 0 0 0 4px rgba(249,115,22,.12), 0 8px 24px -6px rgba(249,115,22,.35);--hairline: 1px solid var(--enzo-parchment);--hairline-strong: 1px solid rgba(255, 255, 255, .12);--enzo-terracotta: var(--terracotta);--enzo-moss: var(--moss);--enzo-vermillion: var(--crimson);--enzo-amber: var(--terracotta-soft);--enzo-sky: var(--enso-glow);--enso-surface-1: rgba(255, 255, 255, .04);--enso-surface-2: rgba(255, 255, 255, .06);--enso-border: rgba(255, 255, 255, .1);--enso-text: var(--enzo-ink);--enso-text-muted: var(--enzo-mist);--accent-soft: rgba(249, 115, 22, .14);--accent-border: rgba(249, 115, 22, .35);--accent-strong: var(--enso-glow);--grad-enso: radial-gradient(at 0% 0%, rgba(249,115,22,.12) 0px, transparent 45%), radial-gradient(at 100% 0%, rgba(255,255,255,.03) 0px, transparent 40%), radial-gradient(at 50% 100%, rgba(249,115,22,.06) 0px, transparent 55%)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;background-color:var(--enzo-paper);color:var(--enzo-ink)}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--enzo-ink);background-color:var(--enzo-paper);background-image:var(--grad-enso);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}code,pre,kbd{font-family:var(--font-mono)}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input,textarea,select{font:inherit;color:inherit;background:var(--enzo-paper);border:var(--hairline);border-radius:var(--radius-md)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--enso-glow);outline-offset:1px;border-color:var(--enso-glow)}input[type=file]{padding:8px 10px;background:var(--enzo-paper-2);border:1px dashed var(--enso-border);color:var(--enzo-stone);cursor:pointer}input[type=file]::file-selector-button{margin-right:12px;padding:6px 12px;border:none;border-radius:var(--radius-sm);background:var(--enzo-ink);color:var(--enzo-paper);font-family:var(--font-mono);font-size:11px;cursor:pointer}[data-theme=dark] input[type=file]::file-selector-button{background:var(--enzo-ink);color:var(--enzo-paper)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--enzo-parchment);border-radius:var(--radius-enso)}::-webkit-scrollbar-thumb:hover{background:var(--enzo-mist)}::selection{background:var(--accent-soft);color:var(--enzo-ink)}:focus-visible{outline:2px solid var(--enso-glow);outline-offset:2px;border-radius:var(--radius-xs)}.enzo-panel{background:var(--enzo-paper);border:var(--hairline);border-radius:var(--radius-lg)}.enzo-panel-accent{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-lg)}.enzo-btn-primary{background:var(--enso-glow);color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font-mono);font-size:12px;font-weight:600;padding:10px 16px;cursor:pointer}.enzo-btn-primary:hover{filter:brightness(1.05)}.enzo-btn-ghost{background:transparent;color:var(--enzo-ink);border:var(--hairline);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:12px;padding:8px 14px;cursor:pointer}
