:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f5f4f0;--surface:#fffefa;--surface-muted:#eeece5;--line:#ddd9cf;--ink:#1d211d;--ink-muted:#657065;--accent:#c9122b;--accent-dark:#9e0920;--good-ink:#14613c;--good-bg:#e1f2e7;--danger-ink:#9f1f28;--danger-bg:#fde7e8;--pending-ink:#785300;--pending-bg:#fff2c9;--shadow:0 10px 35px #1419140f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#141513;--surface:#1b1d19;--surface-muted:#272923;--line:#393c34;--ink:#f0f1e9;--ink-muted:#abb1a7;--accent:#ff5068;--accent-dark:#ff8696;--good-ink:#a4e8be;--good-bg:#153d27;--danger-ink:#ffb4bc;--danger-bg:#512128;--pending-ink:#ffe093;--pending-bg:#4a3911;--shadow:0 10px 35px #0000002e}}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink)}body{background:var(--bg);min-width:320px;min-height:100dvh;margin:0}button,input,textarea{font:inherit}button,input[type=submit]{cursor:pointer;min-height:44px}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.app-frame{width:min(1440px,100%);min-height:100dvh;margin:auto;padding:0 clamp(1rem,3vw,3.5rem)}.app-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(13rem,1fr) auto auto;align-items:center;gap:1rem;min-height:76px;display:grid}.wordmark{letter-spacing:-.02em;align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.wordmark span{color:#fff;background:var(--accent);letter-spacing:0;border-radius:4px;place-items:center;width:2rem;height:2rem;font-size:.72rem;font-weight:850;display:grid}.wordmark strong{font-size:.95rem}nav{gap:.2rem;display:flex}nav a{color:var(--ink-muted);border-radius:5px;padding:.6rem .75rem;font-size:.9rem;font-weight:680;text-decoration:none}nav a:hover,nav a.current{color:var(--ink);background:var(--surface-muted)}.plain{color:var(--ink-muted);background:0 0;border:0;font-size:.875rem}.plain:hover{color:var(--ink);text-decoration:underline}.skip-link{z-index:10;background:var(--surface);color:var(--ink);padding:.7rem 1rem;position:fixed;inset:1rem auto auto 1rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.page-head{justify-content:space-between;align-items:end;gap:1rem;padding:clamp(2rem,5vw,5rem) 0 clamp(1.25rem,3vw,2.5rem);display:flex}.page-head h1{letter-spacing:-.06em;max-width:18ch;margin:0;font-size:clamp(2rem,4.5vw,4rem);line-height:.95}.page-head p{max-width:58ch;color:var(--ink-muted);margin:.75rem 0 0;line-height:1.55}.eyebrow{color:var(--ink-muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .65rem;font-size:.75rem;font-weight:780}.button{border:1px solid var(--accent);color:#fff;background:var(--accent);border-radius:5px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.6rem .9rem;font-weight:760;text-decoration:none;display:inline-flex}.button:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.button.secondary{color:var(--ink);border-color:var(--line);background:0 0}.button.secondary:hover{background:var(--surface-muted)}.panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.notice{border-left:4px solid var(--line);background:var(--surface-muted);color:var(--ink-muted);padding:1rem}.notice.error{border-color:var(--danger-ink);color:var(--danger-ink)}.notice.capture{border-color:var(--accent);color:var(--ink)}.empty{text-align:center;color:var(--ink-muted);padding:3rem 1.25rem}label{color:var(--ink);gap:.45rem;font-size:.875rem;font-weight:700;display:grid}input,textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:var(--surface);border-radius:4px;padding:.65rem .75rem}textarea{resize:vertical;min-height:10rem;line-height:1.5}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger-ink)}@media (width<=640px){.app-frame{padding:0 1rem}.app-header{grid-template-columns:1fr auto;min-height:68px}.app-header nav{grid-area:2/1/auto/-1;margin:-.45rem 0 .6rem}.app-header form{grid-area:1/2}.page-head{flex-direction:column;align-items:start;padding-top:2.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
