:root{--paper:#f3f1ec;--paper-2:#e9e6df;--ink:#111110;--ink-2:#3a3936;--muted:#75726b;--line:#11111024;--accent:#e0401f;--font-sans:"Inter Tight", system-ui, sans-serif;--font-display:"Archivo", "Inter Tight", sans-serif;--font-serif:"Instrument Serif", Georgia, serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--fs-xs:.75rem;--fs-s:.875rem;--fs-m:1rem;--fs-l:1.375rem;--fs-xl:clamp(2rem, 4vw, 3.25rem);--fs-xxl:clamp(3rem, 9vw, 8.5rem);--gutter:clamp(16px, 2.4vw, 32px);--s-1:4px;--s-2:8px;--s-3:16px;--s-4:24px;--s-5:40px;--s-6:64px;--s-7:112px;--maxw:1600px;--t-bg:var(--paper);--t-ink:var(--ink);--t-muted:var(--muted);--t-line:var(--line);--t-font:var(--font-sans);--t-display:var(--font-display);--t-accent:var(--ink)}[data-theme=mote]{--t-bg:#fff;--t-ink:#000;--t-muted:#8a8a8a;--t-line:#e6e6e6;--t-font:"Inter Tight", Helvetica, Arial, sans-serif;--t-display:"Inter Tight", Helvetica, Arial, sans-serif;--t-accent:#000}[data-theme=arkitektur]{--t-bg:#fff;--t-ink:#0f0f0f;--t-muted:#7b7b7b;--t-line:#dcdcdc;--t-font:"Inter Tight", sans-serif;--t-display:"Inter Tight", sans-serif;--t-accent:#e44}[data-theme=kunst]{--t-bg:#fbfaf7;--t-ink:#1a1a1a;--t-muted:#8c887f;--t-line:#e4e1da;--t-font:"Inter Tight", sans-serif;--t-display:"Inter Tight", sans-serif;--t-accent:#1a1a1a}[data-theme=mobel]{--t-bg:#efe9df;--t-ink:#2b241c;--t-muted:#8b7f6f;--t-line:#d8cfc0;--t-font:"Inter Tight", sans-serif;--t-display:"Cormorant Garamond", Georgia, serif;--t-accent:#7a4a2a}[data-theme=grafisk]{--t-font:"Inter Tight", sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-m);margin:0;line-height:1.45}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}h1,h2,h3,h4,p{font-weight:inherit;margin:0}button{font:inherit;color:inherit;cursor:pointer}ul{margin:0;padding:0;list-style:none}.wrap{max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}.label{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.dot{background:var(--accent);vertical-align:1px;border-radius:50%;width:7px;height:7px;display:inline-block}.hover-lift .art{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.hover-lift:hover .art{transform:scale(1.02)}
