@font-face{font-family:Marcellus;src:url(/fonts/Marcellus-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--background:#171715;--surface-subtle:#191917;--surface:#1e1e1b;--surface-raised:#262621;--surface-hover:#2e2d29;--input-background:#181816;--border:#35352f;--border-strong:#555247;--text:#e7e4dc;--text-secondary:#c4c0b6;--heading:#f0eadc;--muted:#a09b90;--faint:#817d73;--primary:#c9b386;--primary-hover:#dfc99b;--primary-soft:#c9b3860a;--primary-wash:#c9b38614;--primary-selected:#c9b3861f;--primary-border:#c9b38640;--primary-border-strong:#9c8965;--on-primary:#211f19;--accent:var(--primary);--danger:#ec9a99;--font-display:"Marcellus", Georgia, "Times New Roman", serif;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button,.button{border:1px solid var(--border);background:var(--surface-raised);border-radius:7px;padding:9px 14px;transition:background .14s,border-color .14s,color .14s}button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}button:disabled{opacity:.45;cursor:not-allowed}button svg,.button svg{flex-shrink:0;width:17px;height:17px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.button{justify-content:center;align-items:center;gap:8px;min-height:37px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.button-primary{color:var(--primary-hover);background:var(--primary-selected);border-color:var(--primary-border-strong)}.button-primary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--primary)}.button-ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.button-danger,.danger-button{color:#efb6b0;background:#8c363622;border-color:#aa5e5e55}.button-row{flex-wrap:wrap;gap:10px;display:flex}.icon-button{width:33px;height:33px;color:var(--muted);background:0 0;border-color:#0000;flex-shrink:0;justify-content:center;align-items:center;padding:6px;display:inline-flex}.text-button{color:var(--primary);background:0 0;border:0;padding:0;text-decoration:underline}input,select,textarea{background:var(--input-background);border:1px solid var(--border-strong);border-radius:7px;max-width:100%;min-height:39px;padding:10px 12px}input::placeholder,textarea::placeholder{color:var(--faint)}input[type=checkbox]{accent-color:var(--primary);width:15px;height:15px;min-height:0}textarea{resize:vertical;line-height:1.6}select option{background:var(--surface-raised);color:var(--text)}.field{color:var(--text-secondary);flex-direction:column;gap:7px;font-size:12px;display:flex}.field input,.field select,.field textarea{width:100%}.stack{flex-direction:column;gap:16px;display:flex}.panel{background:var(--surface);border:1px solid var(--border);border-radius:12px}.badge{border:1px solid var(--primary-border);color:var(--primary);background:var(--primary-soft);white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:4px 9px;font-size:10px;font-weight:500;display:inline-flex}.badge svg{width:14px;height:14px}.muted{color:var(--muted)}.small{font-size:11px;line-height:1.7}.error{color:var(--danger);overflow-wrap:anywhere;font-size:12px;line-height:1.7}.success{color:#a9cbae;font-size:12px}.empty-state{text-align:center;color:var(--muted);padding:40px}h1,h2,h3{font-family:var(--font-display);color:var(--heading);line-height:1.3}a{color:var(--primary)}code{overflow-wrap:anywhere;font-size:.9em}hr{border:0;border-top:1px solid var(--border)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::selection{background:var(--primary-border)}*{scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}
