@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(./source-serif-4-600.D9elroTD.woff2) format("woff2")}:root{--bg:#f5f3ee;--surface:#fbfaf6;--surface-2:#ece8de;--border:#ddd7c9;--text:#2a2926;--muted:#6e6a60;--accent:#a34e2f;--accent-contrast:#fbf3ec;--success:#336646;--success-bg:rgba(51,102,70,.08);--success-border:rgba(51,102,70,.3);--error:#b3413a;--error-bg:rgba(179,65,58,.08);--error-border:rgba(179,65,58,.3);--overlay:rgba(245,243,238,.82);--backdrop:rgba(42,41,38,.45);--shadow-modal:0 20px 60px rgba(42,41,38,.18);--radius:12px;--font:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-serif:"Source Serif 4",Georgia,"Times New Roman",serif}@media(prefers-color-scheme:dark){:root{--bg:#1f1e1d;--surface:#292825;--surface-2:#343330;--border:#4f4c44;--text:#efece4;--muted:#a29c8e;--accent:#e08a63;--accent-contrast:#2b1208;--success:#7cc99a;--success-bg:rgba(124,201,154,.1);--success-border:rgba(124,201,154,.3);--error:#e08a80;--error-bg:rgba(224,138,128,.1);--error-border:rgba(224,138,128,.3);--overlay:rgba(31,30,29,.82);--backdrop:rgba(0,0,0,.6);--shadow-modal:0 20px 60px rgba(0,0,0,.5)}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.brand,h1,h2{font-family:var(--font-serif)}.container{max-width:960px;margin:0 auto;padding:24px 20px 64px}button,select{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:8px 12px;cursor:pointer}button.primary,button:hover,select:hover{border-color:var(--accent)}button.primary{background:var(--accent);color:var(--accent-contrast);font-weight:600}button:disabled{opacity:.5;cursor:not-allowed}.error{color:var(--error);background:var(--error-bg);border:1px solid var(--error-border);border-radius:8px;padding:10px 12px;font-size:.9rem}.overlay{position:absolute;place-items:center;background:var(--overlay);color:var(--muted)}.backdrop,.overlay{inset:0;display:grid}.backdrop{position:fixed;z-index:50;place-items:center;padding:16px;background:var(--backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{box-shadow:var(--shadow-modal)}
