/* Supplied 21st.dev theme, adapted to this site's data-theme switch. */
:root{--card:#ffffff;--ring:#ff8800;--input:#020617;--muted:#f0f0ff;--accent:#f59e0b;--border:#f90000;--radius:.5rem;--chart-1:#ff00c8;--chart-2:#9000ff;--chart-3:#00e5ff;--chart-4:#00ff66;--chart-5:#ffe600;--popover:#ffffff;--primary:#ea580c;--sidebar:#f0f0ff;--spacing:.25rem;--font-mono:'Fira Code',monospace;--font-sans:'Outfit',sans-serif;--font-serif:ui-serif,Georgia,serif;--secondary:#f0f0ff;--background:#f8f9fa;--foreground:#0c0c1d;--destructive:#ff3d00;--shadow-blur:8px;--shadow-color:hsl(0 0% 0%);--shadow-spread:-2px;--shadow-opacity:.1;--shadow-offset-x:0px;--shadow-offset-y:4px;--letter-spacing:0em;--sidebar-ring:#ff00c8;--sidebar-accent:#00ffcc;--sidebar-border:#dfe6e9;--sidebar-primary:#ff00c8;--card-foreground:#0c0c1d;--muted-foreground:#0c0c1d;--accent-foreground:#0c0c1d;--popover-foreground:#0c0c1d;--primary-foreground:#f8fafc;--sidebar-foreground:#0c0c1d;--secondary-foreground:#0c0c1d;--destructive-foreground:#fff;--sidebar-accent-foreground:#0c0c1d;--sidebar-primary-foreground:#fff}
:root[data-theme=dark],.dark{--card:#1e1e3f;--ring:#dc7e02;--input:#2e2e5e;--muted:#151530;--accent:#ea580c;--border:#2e2e5e;--chart-4:#00ffcc;--popover:#1e1e3f;--primary:#ea580c;--sidebar:#0c0c1d;--font-mono:ui-monospace,SFMono-Regular,monospace;--font-sans:ui-sans-serif,system-ui,sans-serif;--secondary:#1e1e3f;--background:#0c0c1d;--foreground:#eceff4;--shadow-spread:-1px;--sidebar-border:#2e2e5e;--card-foreground:#eceff4;--muted-foreground:#8085a6;--popover-foreground:#eceff4;--primary-foreground:#fff;--sidebar-foreground:#eceff4;--secondary-foreground:#eceff4}

:root,:root[data-theme=light],:root[data-theme=dark]{--bg:var(--background);--surface:var(--card);--surface-2:var(--secondary);--raised:var(--card);--text:var(--foreground);--dim:var(--muted-foreground);--line:var(--sidebar-border);--line-strong:var(--sidebar-border);--accent:var(--primary);--accent-2:var(--chart-2);--accent-rgb:234 88 12;--accent-2-rgb:144 0 255;--cta-from:var(--primary);--cta-to:#b54109;--on-cta:var(--primary-foreground);--glass:color-mix(in srgb,var(--background) 85%,transparent);--font-body:var(--font-sans);--font-display:var(--font-sans)}
:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}
