@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./outfit-latin-ext-wght-normal.DdQaqQDo.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./outfit-latin-wght-normal.Bc-8i84L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ui-bg: #f6f3f8;--ui-surface: #ffffff;--ui-surface-2: #efe9f3;--ui-text: #24152f;--ui-muted: #6d6175;--ui-border: #ddd3e3;--ui-primary: #6d1f80;--ui-primary-text: #ffffff;--ui-accent: #ba5cff;--ui-danger: #c62828;--ui-ok: #2e7d32;--ui-radius: 12px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ui-bg: #150d1b;--ui-surface: #21162a;--ui-surface-2: #2c1f37;--ui-text: #f4ebe9;--ui-muted: #b3a5bd;--ui-border: #3d2d4a;--ui-primary: #ba5cff;--ui-primary-text: #1a0d24;--ui-danger: #ef5350;--ui-ok: #66bb6a;color-scheme:dark}}:root[data-theme=dark]{--ui-bg: #150d1b;--ui-surface: #21162a;--ui-surface-2: #2c1f37;--ui-text: #f4ebe9;--ui-muted: #b3a5bd;--ui-border: #3d2d4a;--ui-primary: #ba5cff;--ui-primary-text: #1a0d24;--ui-danger: #ef5350;--ui-ok: #66bb6a;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--ui-bg);color:var(--ui-text);font-family:Outfit Variable,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.45}a{color:var(--ui-primary)}h1,h2,h3{line-height:1.15;margin:0 0 .6em}h1{font-size:1.7rem}h2{font-size:1.25rem}.container{max-width:1100px;margin:0 auto;padding:20px 16px 60px}.card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);padding:18px}.stack{display:flex;flex-direction:column;gap:14px}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.muted{color:var(--ui-muted)}.spacer{flex:1}label{display:flex;flex-direction:column;gap:4px;font-size:.9rem;font-weight:600}label.inline{flex-direction:row;align-items:center;gap:8px;font-weight:500}input,select,textarea,button,.btn{font:inherit;color:inherit}input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{width:100%;padding:9px 11px;border:1px solid var(--ui-border);border-radius:9px;background:var(--ui-surface);font-weight:400}input[type=color]{width:52px;height:40px;padding:2px;border:1px solid var(--ui-border);border-radius:9px;background:var(--ui-surface);cursor:pointer}button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface-2);cursor:pointer;font-weight:600;text-decoration:none;white-space:nowrap;transition:transform .06s,filter .15s}button:hover,.btn:hover{filter:brightness(1.05)}button:active,.btn:active{transform:scale(.97)}button:disabled{opacity:.5;cursor:not-allowed}.primary{background:var(--ui-primary);border-color:var(--ui-primary);color:var(--ui-primary-text)}.danger{color:var(--ui-danger);border-color:color-mix(in srgb,var(--ui-danger) 40%,transparent);background:transparent}.small{padding:5px 10px;font-size:.85rem}.flash{padding:10px 14px;border-radius:10px;background:color-mix(in srgb,var(--ui-danger) 15%,transparent);color:var(--ui-danger);font-weight:600}.flash.ok{background:color-mix(in srgb,var(--ui-ok) 15%,transparent);color:var(--ui-ok)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--ui-border)}.swatch{display:inline-block;width:18px;height:18px;border-radius:50%;border:1px solid var(--ui-border);vertical-align:middle}
