:root{--bg:#faf8f4;--panel:#ffffff;--stripe:#f7f4ee;--text:#1c1a17;--text-2:#6b6660;--text-3:#a39c92;--border:#eae4d9;--border-2:#d8d0c2;--accent:#322a5c;--accent-strong:#241d47;--accent-bg:#edebf7;--ok-bg:#e8f3ea;--ok-text:#276b3f;--warn-bg:#fbf1e0;--warn-text:#93591a;--danger:#b3261e;--danger-bg:#fbecea;--danger-text:#8c1d17;--font-display:ui-serif,Georgia,"Iowan Old Style","Palatino Linotype","URW Palladio L",serif;--font-sans:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-sm:0 1px 2px rgba(50,40,20,0.06);--shadow-md:0 6px 20px rgba(50,40,20,0.08),0 2px 6px rgba(50,40,20,0.05);--ease:cubic-bezier(0.2,0.7,0.3,1)}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:var(--bg);background-image:radial-gradient(circle at 1px 1px,rgba(50,40,20,.05) 1px,transparent 0);background-size:22px 22px;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}button,input{font-family:inherit}button{transition:background-color .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),transform .1s var(--ease)}button:active{transform:scale(.97)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-bg);color:var(--accent-strong)}