:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:#f4f7f9;--surface:#fbfdff;--surface-muted:#eef4f8;--text:#1c2933;--muted:#5f7080;--line:#d7e0e7;--line-strong:#aebcca;--primary:#2557a7;--primary-strong:#173f83;--primary-soft:#eaf1ff;--accent:#2f6f73;--success:#1d7a45;--success-soft:#e9f8ef;--danger:#b73535;--danger-soft:#fff0f0;--warning:#a66b17;--radius:9px;--radius-sm:6px;--shadow-subtle:0 1px 2px #1c29330d;--shadow:0 12px 26px #1c29331a;--font-main:"Aptos", "Segoe UI", ui-sans-serif, system-ui, sans-serif;font-family:var(--font-main);color:var(--text);background:var(--app-bg);font-synthesis:none;text-rendering:optimizelegibility}:root[data-scheme=hottie]{--app-bg:#fff7fa;--surface:#fffdfd;--surface-muted:#ffeaf1;--text:#2d1d24;--muted:#755d67;--line:#efd2dc;--line-strong:#cf9bad;--primary:#b21f57;--primary-strong:#86163f;--primary-soft:#ffe6ef;--accent:#245f73;--success:#217247;--success-soft:#e8f7ef;--danger:#b83245;--danger-soft:#fff0f3;--shadow:0 14px 34px #b21f571f}:root[data-scheme=atelier]{--app-bg:#faf6ef;--surface:#fffdf8;--surface-muted:#f1e7d9;--text:#2a241d;--muted:#6e6253;--line:#e2d4c0;--line-strong:#b9a387;--primary:#8a4f2b;--primary-strong:#63371e;--primary-soft:#f8eadc;--accent:#315f5b;--success:#496f34;--success-soft:#edf6e7;--danger:#9c3e36;--danger-soft:#fff1ef}:root[data-scheme=graphite]{--app-bg:#eef1f3;--surface:#fbfcfd;--surface-muted:#e2e7ec;--text:#202831;--muted:#5a6775;--line:#cad3dc;--line-strong:#95a4b4;--primary:#273444;--primary-strong:#111820;--primary-soft:#e6ebf1;--accent:#5a3f8c;--success:#236b4a;--success-soft:#e7f6ef;--danger:#9c3434;--danger-soft:#fff0f0}:root[data-scheme=contrast]{--app-bg:#fff;--surface:#fff;--surface-muted:#f1f5f9;--text:#101820;--muted:#334155;--line:#94a3b8;--line-strong:#475569;--primary:#173b8f;--primary-strong:#0f2760;--primary-soft:#dbe8ff;--accent:#0f766e;--success:#166534;--success-soft:#dcfce7;--danger:#a92727;--danger-soft:#fee2e2;--shadow:0 0 0 2px #0f172a14}:root[data-scheme=blueprint]{--app-bg:#edf7ff;--surface:#fcfeff;--surface-muted:#e3f0fa;--text:#172635;--muted:#5a6f82;--line:#c8ddea;--line-strong:#87a9bf;--primary:#1d5fa7;--primary-strong:#154478;--primary-soft:#e0f0ff;--accent:#2c7a6f;--success:#28704b;--success-soft:#e6f7ef;--danger:#ad3535;--danger-soft:#fff0f0;--shadow-subtle:0 2px 5px #1d5fa714;--shadow:0 18px 36px #1d5fa724}:root[data-scheme=studio3d]{--app-bg:#f7f2ff;--surface:#fffdfc;--surface-muted:#f0e8fb;--text:#2b2432;--muted:#6c5f75;--line:#dfd0ef;--line-strong:#bfa6dc;--primary:#7047a8;--primary-strong:#52317e;--primary-soft:#efe6ff;--accent:#b34d6f;--success:#2f744f;--success-soft:#e8f7ef;--danger:#b23b4a;--danger-soft:#fff0f3;--shadow-subtle:0 4px 10px #7047a81a;--shadow:0 24px 48px #4d2e782e, 0 2px 0 #ffffffb3 inset}:root[data-scheme=matrix]{--app-bg:#20272d;--surface:#f8fbfa;--surface-muted:#e6ecea;--text:#17201d;--muted:#586863;--line:#c2d0cc;--line-strong:#829993;--primary:#2f765f;--primary-strong:#215241;--primary-soft:#e3f4ee;--accent:#7b5bb7;--success:#25704b;--success-soft:#e7f7ef;--danger:#a9343f;--danger-soft:#fff0f2;--shadow-subtle:0 3px 9px #0000001f;--shadow:0 22px 44px #0000003d}:root[data-font=system]{--font-main:"Segoe UI", ui-sans-serif, system-ui, sans-serif}:root[data-font=humanist]{--font-main:"Aptos", "Segoe UI", "Gill Sans", ui-sans-serif, system-ui, sans-serif}:root[data-font=condensed]{--font-main:"Bahnschrift", "Aptos", "Segoe UI", ui-sans-serif, system-ui, sans-serif}*{box-sizing:border-box}body{background:var(--app-bg);min-width:320px;min-height:100vh;margin:0}:root[data-scheme=blueprint] body{background:linear-gradient(#1d5fa712 1px, transparent 1px), linear-gradient(90deg, #1d5fa712 1px, transparent 1px), var(--app-bg);background-size:28px 28px}:root[data-scheme=studio3d] body{background:radial-gradient(circle at 20% 18%, #7047a81a 0 2px, transparent 3px), linear-gradient(135deg, #b34d6f12 0 18%, transparent 18% 100%), var(--app-bg);background-size:42px 42px,100% 100%}:root[data-scheme=matrix] body{background:linear-gradient(135deg, #ffffff0d 25%, transparent 25% 50%, #ffffff0d 50% 75%, transparent 75%), var(--app-bg);background-size:34px 34px}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.page-shell{min-height:100vh;padding:24px}:root[data-density=compact] .page-shell{padding:16px}:root[data-density=compact] button,:root[data-density=compact] input,:root[data-density=compact] select{min-height:34px}@media (width<=720px){.page-shell{padding:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
