:root{--background:#fff;--foreground:#171717}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;font-family:system-ui,sans-serif}:focus-visible{outline-offset:2px;outline:3px solid}.skip-link{position:absolute;left:-9999px}.skip-link:focus{background:var(--background);color:var(--foreground);z-index:10;padding:.75rem 1rem;top:1rem;left:1rem}.site-header{border-bottom:1px solid color-mix(in srgb, var(--foreground) 15%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.site-header nav{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.brand{color:inherit;font-size:1.25rem;font-weight:700;text-decoration:none}.page-narrow{max-width:32rem;margin:0 auto;padding:2rem 1rem 4rem;line-height:1.5}.field{flex-direction:column;gap:.25rem;margin-bottom:1rem;display:flex}.field label{font-weight:600}.field input,.field select,.field textarea{border:1px solid color-mix(in srgb, var(--foreground) 40%, transparent);background:var(--background);min-height:44px;color:var(--foreground);border-radius:6px;padding:.5rem .75rem;font-size:16px}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#b3261e}.field-hint{opacity:.8;margin:0;font-size:.9rem}.field-error{color:#b3261e;margin:0}button,a{min-height:44px}button{cursor:pointer;min-width:44px;padding:.5rem 1rem;font-size:1rem}.inline-form{display:inline}.error-summary{border:2px solid #b3261e;border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem}.error-summary h2{margin:0 0 .5rem;font-size:1.1rem}.notice{border:2px solid #1e6b3a;border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem}.field-optional{font-weight:400}.page-wide{max-width:60rem;margin:0 auto;padding:2rem 1rem 4rem;line-height:1.5}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--foreground) 20%, transparent);vertical-align:top;padding:.5rem}fieldset{border:1px solid color-mix(in srgb, var(--foreground) 25%, transparent);border-radius:6px;margin:0 0 1rem;padding:.75rem 1rem 0}legend{padding:0 .25rem;font-weight:600}.field-checkbox label{align-items:center;gap:.5rem;min-height:44px;display:flex}.field-checkbox input{width:1.25rem;height:1.25rem;min-height:auto;padding:0}.page-narrow-form{max-width:32rem}
