:root{--font-serif:"Schibsted Grotesk",sans-serif;--color-bg:#f1ece2;--color-bg-secondary:#faf6f0;--color-bg-elevated:#fffdf9;--color-text:#14161b;--color-text-muted:#565b66;--color-text-subtle:#8b909b;--color-accent:#e5318a;--color-accent-hover:#b81b68;--color-accent-soft:rgba(229,49,138,0.11);--color-amber:#f5a623;--color-purple:#b81b68;--color-border:rgba(20,22,22,0.10);--color-border-2:rgba(20,22,22,0.18);--color-border-emerald:rgba(229,49,138,0.25);--color-surface-2:#e7e0d3;--color-hover:#f3ecdf;--color-ok:#1f7a4d;--color-ok-soft:rgba(31,122,77,0.12);--color-warn:#9a6608;--color-warn-soft:rgba(245,166,35,0.16);--color-err:#c0362c;--color-err-soft:rgba(192,54,44,0.12);--color-info-soft:rgba(86,91,102,0.10);--font-sans:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,sans-serif;--font-serif:"Schibsted Grotesk",var(--font-sans);--font-mono:"JetBrains Mono",monospace;color-scheme:light}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100vh;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:16px;line-height:1.5}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-serif);font-weight:700;letter-spacing:-.02em}p{margin:0}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:none;cursor:pointer}canvas,img,svg,video{display:block;max-width:100%}::-moz-selection{background:var(--color-accent);color:var(--color-bg)}::selection{background:var(--color-accent);color:var(--color-bg)}