@charset "UTF-8";:root{--c-navy: #10203f;--c-red: #e8412c;--c-red-text: #c2341f;--c-fog: #eef2f7;--c-slate: #4d5a73;--c-white: #ffffff;--c-honey: #f5b82e;--c-honey-soft: #fff3d1;--c-primary: var(--c-navy);--c-accent: var(--c-red);--c-surface: var(--c-white);--c-surface-2: var(--c-fog);--c-border: #dde3ec;--c-text: var(--c-navy);--c-text-soft: var(--c-slate);--c-error: var(--c-red-text);--font-display: "Space Mono", ui-monospace, monospace;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--font-body: "IBM Plex Sans", system-ui, "Segoe UI", sans-serif;--radius: 12px;--radius-sm: 6px;--shadow-sm: 0 1px 2px rgb(16 32 63 / .06), 0 1px 3px rgb(16 32 63 / .08);--shadow-md: 0 6px 20px rgb(16 32 63 / .1);--page-width: 76rem;--edge: clamp(1rem, 1.6vw, 1.75rem);--gutter: clamp(1rem, 3vw, 3rem)}*{box-sizing:border-box}html{font-size:100%}@media(min-width:48rem){html{font-size:87.5%}}body{margin:0;font-family:var(--font-body);background:var(--c-white);color:var(--c-text);line-height:1.45;overflow-x:clip}h1,h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.1}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:1rem 1.1rem}.btn{display:inline-block;padding:.55rem 1.1rem;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-text);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.btn:hover{border-color:var(--c-navy)}.btn.primary{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-white)}.btn.primary:hover{background:var(--c-red-text);border-color:var(--c-red-text)}.btn:disabled{opacity:.55;cursor:not-allowed}.link{background:none;border:0;padding:0;color:var(--c-primary);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}input:not([type=checkbox]):not([type=radio]):not([type=range]),select{font:inherit;padding:.5rem .6rem;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);color:inherit;min-width:0}input.invalid{border-color:var(--c-error)}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--c-navy)}.field{display:grid;gap:.25rem}.field>label{font-size:.88rem;font-weight:600}.inline{display:flex;gap:.4rem;align-items:center}.error{margin:.2rem 0 0;color:var(--c-error);font-size:.8rem;font-weight:500}[hidden]{display:none!important}.error:empty{display:none}
