/* OSO tokens – compiled from the OSO design system's tokens.json for this canvas */
:root,[data-theme="field"]{--paper:#f4f3ee;--surface:#ffffff;--line:#dddbd3;--sunk:#eceae3;--ink:#0d0f12;--muted:#5a5e66;--brand:#0050ff;--on-brand:#ffffff;--brand-text:#0050ff;--brand-tint:#e3ebff;--danger:#c41d0b;--danger-tint:#fde4e0;--warning:#ffb020;--on-warning:#0d0f12;--signal-5:#00665e;--signal-4:#3fb3a6;--signal-3:#b9bdc6;--signal-2:#ff9a6b;--signal-1:#c93605;--signal-0:#0d0f12;--scrim:rgba(13, 15, 18, 0.48);--elev-1:0 1px 2px rgba(13,15,18,0.06), 0 4px 12px rgba(13,15,18,0.06);--elev-2:0 8px 24px rgba(13,15,18,0.10), 0 24px 64px rgba(13,15,18,0.12);}
[data-theme="night"]{--paper:#0d0f12;--surface:#171a1f;--line:#2b2f36;--sunk:#22262c;--ink:#f4f3ee;--muted:#a0a5ad;--brand:#0050ff;--on-brand:#ffffff;--brand-text:#8cb0ff;--brand-tint:#0e1a3a;--danger:#ff7a66;--danger-tint:#3d1410;--warning:#ffb020;--on-warning:#0d0f12;--signal-5:#4fd1c2;--signal-4:#1f8277;--signal-3:#5b606b;--signal-2:#b5532a;--signal-1:#ff8a61;--signal-0:#f4f3ee;--scrim:rgba(0, 0, 0, 0.64);--elev-1:0 1px 2px rgba(0,0,0,0.5), 0 4px 12px rgba(0,0,0,0.4);--elev-2:0 8px 24px rgba(0,0,0,0.55), 0 24px 64px rgba(0,0,0,0.5);}
:root{--space-1:4px;--space-2:8px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-14:56px;--space-24:96px;--radius-sm:6px;--radius-lg:24px;--radius-md:16px;--radius-full:9999px;--dur-instant:80ms;--dur-quick:160ms;--dur-move:280ms;--dur-draw:1200ms;--dur-lap:1600ms;--ease-out:cubic-bezier(0.2, 0, 0, 1);--ease-in-out:cubic-bezier(0.4, 0, 0.2, 1);--z-nav:10;--z-float:20;--z-overlay:30;--z-toast:40;--font-sans:"Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;}
@font-face{font-family:"Schibsted Grotesk";src:url(oso/fonts/SchibstedGrotesk-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:"Schibsted Grotesk";src:url(oso/fonts/SchibstedGrotesk-600.woff2) format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:"Schibsted Grotesk";src:url(oso/fonts/SchibstedGrotesk-700.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:"Schibsted Grotesk";src:url(oso/fonts/SchibstedGrotesk-800.woff2) format('woff2');font-weight:800;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url(oso/fonts/JetBrainsMono-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url(oso/fonts/JetBrainsMono-500.woff2) format('woff2');font-weight:500;font-display:swap}
.oso-screen{font-family:var(--font-sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
.oso-screen p{margin:0}
