*,*:before,*:after{margin:0;padding:0;border:0;font:inherit;color:inherit;background:transparent;text-decoration:none;text-align:inherit;vertical-align:baseline;list-style:none}table{border-collapse:collapse;border-spacing:0}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}button,input,optgroup,select,textarea{appearance:none;-webkit-appearance:none;border-radius:0}::placeholder{color:inherit;opacity:1}::-webkit-search-decoration,::-webkit-search-cancel-button,::-webkit-search-results-button,::-webkit-search-results-decoration{-webkit-appearance:none}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto;-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:none}summary::-webkit-details-marker{display:none}::backdrop{background:transparent}*,*:before,*:after{box-sizing:border-box}html{text-size-adjust:100%;-webkit-text-size-adjust:100%}[hidden]{display:none!important}*:focus-visible{outline:none}:root{--font-family-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-size-base: 1rem;--font-size-large: 1.25rem;--font-size-hero: clamp(2rem, 5vw, 3.25rem);--font-size-small: .875rem;--font-weight-bold: 700;--line-height-base: 1.5;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 3rem;--layout-content-max-width: 72rem;--border-width: 1px;--radius-control: .375rem;--transition-theme: .15s ease;--color-background: #ffffff;--color-surface: #f4f6f8;--color-text: #1b1f24;--color-text-muted: #5a6572;--color-border: #d5dbe1;--color-accent: #1f6feb;--color-focus: #1f6feb;--color-danger: #b42318;--color-success: #1a7f37}:root[data-theme=dark]{--color-background: #12161b;--color-surface: #1b2128;--color-text: #e6eaee;--color-text-muted: #9aa5b1;--color-border: #2f3842;--color-accent: #58a6ff;--color-focus: #58a6ff;--color-danger: #ff8b82;--color-success: #56d364}@media(prefers-color-scheme:dark){:root:not([data-theme]){--color-background: #12161b;--color-surface: #1b2128;--color-text: #e6eaee;--color-text-muted: #9aa5b1;--color-border: #2f3842;--color-accent: #58a6ff;--color-focus: #58a6ff;--color-danger: #ff8b82;--color-success: #56d364}}html{background-color:var(--color-background);color:var(--color-text);font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:var(--line-height-base);transition:background-color var(--transition-theme),color var(--transition-theme)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.page{max-width:var(--layout-content-max-width);margin:0 auto;padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.page--narrow{max-width:28rem}.page h1{font-size:var(--font-size-large);font-weight:var(--font-weight-bold)}.page a:not(.button){color:var(--color-accent);text-decoration:underline}.form{display:flex;flex-direction:column;gap:var(--space-3)}.form__field{display:flex;flex-direction:column;gap:var(--space-1)}.form__field input{padding:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background-color:var(--color-background);color:var(--color-text)}.form__field small{color:var(--color-text-muted)}.form__error{color:var(--color-danger);font-style:normal}.button{display:inline-block;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-accent);border-radius:var(--radius-control);background-color:var(--color-accent);color:var(--color-background);cursor:pointer;text-align:center}.button:disabled{opacity:.6;cursor:not-allowed}.button--secondary,.button[aria-pressed=false]{background-color:transparent;color:var(--color-accent)}.button--danger{background-color:var(--color-danger);border-color:var(--color-danger)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.list{display:flex;flex-direction:column;gap:var(--space-2)}.list__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background-color:var(--color-surface)}.details{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-2) var(--space-4)}.details dt{color:var(--color-text-muted)}.form-feedback__success{color:var(--color-success)}
