:root{--bg:#f4f3f0;--surface:#fff;--surface-2:#eceae5;--text:#1d2327;--text-muted:#5b6770;--border:#d8d5ce;--accent:#1f5f8b;--accent-strong:#174a6d;--accent-soft:#e3eef6;--ok:#2e7d4f;--ok-soft:#e4f3ea;--warn:#9a6200;--warn-soft:#fcf1dc;--danger:#b3261e;--danger-soft:#fbe7e5;--radius:14px;--radius-sm:8px;--shadow:0 1px 2px #0000000d, 0 4px 16px #0000000d;--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SFMono-Regular", Menlo, monospace;--page:64rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#15191c;--surface:#1d2226;--surface-2:#262c31;--text:#e8eaec;--text-muted:#a3adb5;--border:#353d44;--accent:#6fb0e0;--accent-strong:#9ccbee;--accent-soft:#1f3342;--ok:#7fd1a0;--ok-soft:#1c3326;--warn:#f0c060;--warn-soft:#3a2f17;--danger:#f2a39c;--danger-soft:#3d1f1c;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:16px/1.55 var(--font);margin:0}a{color:var(--accent)}a:hover{color:var(--accent-strong)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{text-wrap:balance;margin:0 0 .5em;line-height:1.2}h1{letter-spacing:-.01em;font-size:clamp(1.75rem,1.2rem + 2vw,2.5rem)}h2{font-size:1.35rem}h3{font-size:1.05rem}p{margin:0 0 .75em}.page{width:min(100% - 2rem,var(--page));margin-inline:auto;padding-block:2rem 4rem}.lead{max-width:44rem;font-size:1.1rem}.lead,.muted{color:var(--text-muted)}.small{font-size:.875rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem 1.5rem}.stack>*+*{margin-top:1.25rem}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;display:grid}.btn{font:inherit;cursor:pointer;background:var(--accent);color:#fff;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent-strong);color:#fff}.btn:disabled{opacity:.6;cursor:progress}.btn-secondary{border-color:var(--border);color:var(--text);background:0 0}.btn-secondary:hover{background:var(--surface-2);color:var(--text)}@media (prefers-color-scheme:dark){.btn,.btn:hover{color:#0d1a24}}label{font-size:.9rem;font-weight:600}input,select,textarea{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;padding:.5rem .65rem}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--accent)}.field{flex-direction:column;gap:.3rem;display:flex}.field .hint{color:var(--text-muted);font-size:.8rem;font-weight:400}.check{align-items:flex-start;gap:.5rem;font-weight:400;display:flex}.table-wrap{overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}td,th{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.5rem .6rem}th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.8rem}td.num,th.num{text-align:right;white-space:nowrap}tr.total td{font-weight:700}.note{border-radius:var(--radius-sm);border-left:4px solid var(--accent);background:var(--accent-soft);padding:.75rem 1rem}.note.warn{border-color:var(--warn);background:var(--warn-soft)}.note.blocker{border-color:var(--danger);background:var(--danger-soft)}.note.ok{border-color:var(--ok);background:var(--ok-soft)}.chip{background:var(--surface-2);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .65rem;font-size:.85rem;display:inline-flex}.chip.yes{background:var(--ok-soft)}.chip.no{color:var(--text-muted);text-decoration:line-through}.chip.unsure{background:var(--warn-soft)}details>summary{cursor:pointer;font-weight:600}ol.steps{padding-left:1.4rem}ol.steps li+li{margin-top:.5rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}input:disabled,select:disabled{opacity:.55;cursor:not-allowed}.grid:has(>.field){row-gap:0}.grid>.field{grid-template-rows:subgrid;grid-row:span 3;row-gap:.3rem;padding-bottom:.9rem;display:grid}.grid>.field>label{align-self:end}
