:root{--paper: #eef4ec;--paper-deep: #e1ebdf;--rule: #a9c9ae;--rule-soft: #cfe0d0;--ink: #1c2742;--ink-soft: #55607a;--pen: #2b47c4;--pen-press: #1f369c;--red: #c2362b;--red-soft: #f7e3e0;--receipt: #ffffff;--ok: #2f7a45;--font: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--radius-s: 8px;--radius-m: 14px;--nav-h: 64px;--safe-b: env(safe-area-inset-bottom, 0px);color-scheme:light}@media(prefers-color-scheme:dark){:root{--paper: #142019;--paper-deep: #1b2a21;--rule: #3b5a45;--rule-soft: #2a4033;--ink: #e8eee6;--ink-soft: #a5b3a8;--pen: #8fa3ff;--pen-press: #b3c1ff;--red: #ff8a7d;--red-soft: #3a1f1c;--receipt: #f5f6f2;--ok: #7fd394;color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.45;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}h1,h2,h3{margin:0;line-height:1.15;font-weight:700;font-stretch:85%}h1{font-size:1.75rem}h2{font-size:1.25rem}p{margin:0}.figure{font-variant-numeric:tabular-nums lining-nums;font-stretch:78%;font-weight:700;letter-spacing:-.01em}.muted{color:var(--ink-soft)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--pen);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:var(--radius-m);border:1.5px solid var(--ink);background:transparent;font-weight:600;cursor:pointer;text-decoration:none;color:var(--ink)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--pen);border-color:var(--pen);color:#fff}.btn-primary:active:not(:disabled){background:var(--pen-press)}@media(prefers-color-scheme:dark){.btn-primary{color:#101830}}.btn-danger{border-color:var(--red);color:var(--red)}.btn-plain{border-color:transparent;padding:0 12px}.btn-block{width:100%}.field{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:6px}.field>span{font-size:.875rem;font-weight:600;color:var(--ink-soft)}.input{width:100%;min-width:0;min-height:48px;padding:10px 14px;border-radius:var(--radius-s);border:1.5px solid var(--rule);background:var(--receipt);color:#1c2742}.input:focus{border-color:var(--pen);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--pen) 25%,transparent)}textarea.input{min-height:84px;resize:vertical}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:40px;padding:0 14px;border-radius:999px;border:1.5px solid var(--rule);background:transparent;cursor:pointer;font-size:.9375rem}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.error{padding:12px 14px;border-radius:var(--radius-s);background:var(--red-soft);color:var(--red);font-weight:500}.page{max-width:640px;margin:0 auto;padding:20px 16px calc(var(--nav-h) + var(--safe-b) + 32px)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
