:root,html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--fg:#000;--border:#000;--focus:#00a;--btn-bg:#000;--btn-fg:#ff0;--input-bg:#fff;--card-bg:#fff;--muted:#000;--status-ok-bg:#ff0;--status-ok-fg:#000;--status-err-bg:#000;--status-err-fg:#ff0;--selected-bg:#000;--selected-fg:#ff0}html[data-theme=navy]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a1633;--fg:#fff;--border:#c5dcff;--focus:#ff0;--btn-bg:#ff0;--btn-fg:#0a1633;--input-bg:#0b1f4d;--card-bg:#0b1f4d;--muted:#f5f8ff;--status-ok-bg:#ff0;--status-ok-fg:#0a1633;--status-err-bg:#ff0;--status-err-fg:#0a1633;--selected-bg:#ff0;--selected-fg:#0a1633}html[data-theme=hc]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--fg:#ff0;--border:#ff0;--focus:#0ff;--btn-bg:#ff0;--btn-fg:#000;--input-bg:#000;--card-bg:#000;--muted:#ff0;--status-ok-bg:#ff0;--status-ok-fg:#000;--status-err-bg:#ff0;--status-err-fg:#000;--selected-bg:#ff0;--selected-fg:#000}*,:before,:after{box-sizing:border-box}html{font-size:24px}body{background:var(--bg);min-height:100vh;color:var(--fg);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:24px;line-height:1.4}:focus{outline:4px solid var(--focus);outline-offset:3px}:focus:not(:focus-visible){outline:4px solid var(--focus)}.skip{background:var(--btn-bg);color:var(--btn-fg);border:3px solid var(--border);z-index:10;padding:.75rem 1rem;font-size:24px;font-weight:700;text-decoration:none;position:absolute;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip:focus{transform:none}.page{max-width:52rem;margin:0 auto;padding:1rem 1rem 3rem}.top-bar{flex-wrap:wrap;align-items:stretch;gap:.75rem;margin-bottom:1.25rem;display:flex}h1{margin:0 0 .5rem;font-size:2rem;line-height:1.2}.lede{margin:0 0 1.25rem;font-size:24px}label,legend{margin-bottom:.4rem;font-size:28px;font-weight:700;display:block}.field{margin-bottom:1.25rem}input[type=text],input[type=email],input[type=tel],input[type=date],select{width:100%;min-height:64px;color:var(--fg);background:var(--input-bg);border:3px solid var(--border);color-scheme:inherit;border-radius:0;padding:.5rem .75rem;font-family:inherit;font-size:28px;display:block}html[data-theme=navy] input[type=date],html[data-theme=navy] select,html[data-theme=hc] input[type=date],html[data-theme=hc] select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select{min-height:64px}button,.btn{text-align:center;width:100%;min-height:72px;color:var(--btn-fg);background:var(--btn-bg);border:3px solid var(--border);cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:.75rem 1rem;font-family:inherit;font-size:28px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}button:disabled{opacity:.7;cursor:wait}button:active:not(:disabled),.btn:active{background:var(--selected-bg);color:var(--selected-fg);box-shadow:0 0 0 4px var(--focus)}.btn-secondary{background:var(--bg);color:var(--fg)}.btn-secondary:active{background:var(--selected-bg);color:var(--selected-fg)}.actions{gap:.75rem;margin-top:1.5rem;display:grid}fieldset{border:3px solid var(--border);margin:0 0 1.25rem;padding:.75rem}.radio-row{gap:.75rem;display:grid}@media (min-width:700px){.radio-row.two{grid-template-columns:1fr 1fr}.radio-row.three{grid-template-columns:1fr 1fr 1fr}}.radio-option{border:3px solid var(--border);background:var(--input-bg);min-height:72px;color:var(--fg);cursor:pointer;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:28px;font-weight:700;display:flex}.radio-option input{width:36px;min-width:36px;height:36px;min-height:36px;accent-color:var(--fg);flex-shrink:0}.radio-option:has(input:checked){background:var(--selected-bg);color:var(--selected-fg);box-shadow:inset 0 0 0 4px var(--focus)}.radio-option:has(input:checked) input{accent-color:var(--selected-fg);width:40px;min-width:40px;height:40px;min-height:40px}.theme-toggle{flex:100%;width:100%;margin-bottom:0}.card{border:3px solid var(--border);background:var(--card-bg);margin:0 0 1.25rem;padding:1rem}.card h2{margin:0 0 1rem;font-size:1.5rem}.status{border:3px solid var(--border);min-height:72px;margin:1rem 0;padding:1rem;font-size:28px;font-weight:700}.status.ok{background:var(--status-ok-bg);color:var(--status-ok-fg)}.status.err{background:var(--status-err-bg);color:var(--status-err-fg)}.status.empty{border:none;min-height:0;margin:0;padding:0}.parent-name{margin:0 0 .5rem;font-size:28px;font-weight:700}.counts{margin:0 0 1rem;font-size:24px}.install-banner{border:3px solid var(--border);background:var(--status-ok-bg);color:var(--status-ok-fg);margin:0 0 1.25rem;padding:1rem}.install-banner-title{margin:0 0 .75rem;font-size:1.5rem;font-weight:700;line-height:1.2}.install-banner p{margin:0 0 .75rem;font-size:28px;font-weight:700}.install-banner button{margin-top:.5rem}
