:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f2e9;--surface:#fffdf8;--surface-2:#f1ead9;--ink:#2d271f;--ink-soft:#6b6152;--ink-faint:#988d7b;--line:#e3dac6;--line-strong:#cfc4ab;--primary:#3e7a4e;--primary-hover:#346844;--primary-ink:#fff;--primary-soft:#e3efe4;--accent:#c96f42;--accent-soft:#f6e3d7;--danger:#b0452f;--danger-soft:#f7e1da;--ok:#3e7a4e;--chip-bg:#efe8d6;--code-bg:#2d271f;--code-ink:#f5edda;--shadow:0 10px 30px #2d271f2e;--radius:12px;--radius-sm:8px;--font:system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:ui-monospace, "Cascadia Code", Consolas, Menlo, monospace}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1d1a15;--surface:#26221b;--surface-2:#2f2a21;--ink:#ece5d6;--ink-soft:#b0a691;--ink-faint:#837a67;--line:#3a342a;--line-strong:#4c4536;--primary:#6fb381;--primary-hover:#82c294;--primary-ink:#16211a;--primary-soft:#2b3a2e;--accent:#e08c5c;--accent-soft:#3d2e23;--danger:#e0785e;--danger-soft:#402a23;--ok:#6fb381;--chip-bg:#332e24;--code-bg:#12100c;--code-ink:#f0e8d5;--shadow:0 10px 30px #00000073}*{box-sizing:border-box}html{height:100%}body{background:var(--bg);min-height:100%;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}h1,h2,h3{margin:0;line-height:1.2}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;padding:8px 10px;transition:border-color .15s ease-out}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--primary)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--ink-faint)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}input::placeholder,textarea::placeholder{color:var(--ink-faint)}a{color:var(--primary)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.btn{border-radius:var(--radius-sm);white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 16px;font-weight:600;transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--primary-ink)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-ghost{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.btn-ghost:hover:not(:disabled){border-color:var(--ink-faint);background:var(--surface-2)}.btn-danger{border:1px solid var(--danger);color:var(--danger);background:0 0}.btn-danger:hover:not(:disabled){background:var(--danger-soft)}.field{flex-direction:column;gap:4px;display:flex}.field>span{color:var(--ink-soft);font-size:13px;font-weight:600}.field-error{color:var(--danger);font-size:13px}.chip{background:var(--chip-bg);color:var(--ink-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 9px;font-size:12.5px;font-weight:600;display:inline-flex}.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}.app-tip{z-index:100;background:var(--code-bg);width:max-content;max-width:260px;color:var(--code-ink);border-radius:var(--radius-sm);box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;padding:6px 10px;font-size:12px;font-weight:500;line-height:1.4;transition:opacity .15s ease-out;position:fixed}.app-tip.visible{opacity:1;visibility:visible}.app-tip:after{content:"";top:100%;left:var(--arrow-x,50%);border:5px solid #0000;border-top-color:var(--code-bg);margin-left:-5px;position:absolute}.app-tip.below:after{border-top-color:#0000;border-bottom-color:var(--code-bg);top:auto;bottom:100%}
