:root{--ink: #16181d;--ink-soft: #5b6270;--line: #d6dae2;--surface: #ffffff;--canvas: #f4f5f8;--accent: #1f4fd8;--ok: #1a6b3c;--warn: #8a5a00;--bad: #a32020;--radius: 10px;color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--ink: #e9ebf0;--ink-soft: #a2aab8;--line: #363b45;--surface: #1b1e24;--canvas: #101216;--accent: #7aa2ff;--ok: #62c48c;--warn: #e0b25a;--bad: #f0736f}}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;-webkit-text-size-adjust:100%}.shell{max-width:46rem;margin:0 auto;padding:0 0 4rem}.masthead{position:sticky;top:0;z-index:2;background:var(--surface);border-bottom:1px solid var(--line);padding:.75rem 1rem 0}.masthead h1{margin:0;font-size:1.05rem;letter-spacing:.01em}.masthead p{margin:.15rem 0 .6rem;color:var(--ink-soft);font-size:.8rem}.modules{display:flex;flex-wrap:wrap;gap:.3rem;padding-bottom:.7rem}.modules button{flex:1 1 auto;min-height:2.6rem;padding:0 .7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.modules button[aria-current=page]{background:var(--accent);border-color:var(--accent);color:#fff}.modules button:disabled{background:transparent;color:var(--ink-soft);border-style:dashed;font-weight:500;cursor:not-allowed}.viewtitle{margin:.9rem 1rem 0;font-size:1rem}.steps{display:flex;flex-wrap:wrap;gap:.25rem;margin:.75rem 1rem 0}.steps button{flex:1 1 auto;min-height:2.6rem;padding:0 .6rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink-soft);font:inherit;font-size:.8rem;cursor:pointer}.steps button[aria-current=step]{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.notice{margin:.75rem 1rem 0;padding:.6rem .75rem;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--surface);color:var(--ink-soft);font-size:.82rem}.notice.ok{border-left-color:var(--ok);color:var(--ok)}.notice.error{border-left-color:var(--bad);color:var(--bad)}.legend.error{color:var(--bad)}.worktools{display:flex;gap:.6rem;margin:.9rem 1rem 0}.worktools>button{flex:1 1 0}.worknote{margin:.5rem 1rem 0}section.panel{margin:.75rem 1rem;padding:.9rem 1rem 1.1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}section.panel>h2{margin:0 0 .15rem;font-size:.95rem}section.panel>p.lede{margin:0 0 .9rem;color:var(--ink-soft);font-size:.82rem}.field{display:block;margin-bottom:.9rem}.field>.label{display:block;margin-bottom:.25rem;font-size:.85rem;font-weight:600}.field>.hint{display:block;margin-top:.25rem;color:var(--ink-soft);font-size:.75rem}.field>.label>.required{color:var(--ink-soft);font-weight:400}.field>.problem{display:block;margin-top:.25rem;color:var(--bad);font-size:.75rem}.field input[aria-invalid=true]{border-color:var(--bad)}.control{display:flex;align-items:stretch;gap:.4rem}.field input,.field select,.field textarea{flex:1 1 auto;width:100%;min-height:2.9rem;padding:.5rem .65rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas);color:var(--ink);font:inherit;font-variant-numeric:tabular-nums}.field textarea{min-height:4.5rem;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.unit{flex:0 0 auto;display:flex;align-items:center;padding:0 .6rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas);color:var(--ink-soft);font-size:.85rem;font-weight:600;min-width:3rem;justify-content:center}.pair{display:grid;gap:0 .6rem;grid-template-columns:1fr 1fr}.card{border:1px solid var(--line);border-radius:var(--radius);padding:.8rem .8rem .2rem;margin-bottom:.8rem;background:var(--canvas)}.card>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.7rem}.card>header>h3{margin:0;font-size:.9rem;font-variant-numeric:tabular-nums}button.action{min-height:2.9rem;padding:0 1.1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}button.action.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.action.quiet{min-height:2.4rem;padding:0 .7rem;font-weight:500;font-size:.8rem;color:var(--ink-soft)}button.action:disabled{opacity:.45;cursor:not-allowed}button.action.wide{display:block;width:100%;min-height:3.2rem;margin-bottom:.9rem}.nav{display:flex;gap:.6rem;margin:1rem 1rem 0}.nav>button{flex:1 1 0}.readout{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.55rem 0;border-bottom:1px solid var(--line)}.readout:last-child{border-bottom:0}.readout .name{font-size:.85rem}.readout .name small{display:block;color:var(--ink-soft);font-size:.72rem}.readout .value{flex:0 0 auto;font-variant-numeric:tabular-nums;font-weight:600;text-align:right;white-space:nowrap}.readout .value.absent{color:var(--ink-soft);font-weight:500;font-size:.8rem;white-space:normal;text-align:right;max-width:55%}.tag{display:inline-block;padding:.1rem .45rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;border:1px solid currentColor}.tag.ok{color:var(--ok)}.tag.warn{color:var(--warn)}.tag.bad{color:var(--bad)}.tag.plain{color:var(--ink-soft)}.stack{display:flex;flex-wrap:wrap;gap:.4rem;margin:.35rem 0 0;padding:0;list-style:none}.issues{margin:.5rem 0 0;padding-left:1.1rem;color:var(--ink-soft);font-size:.8rem}.legend{margin:.6rem 0 0;color:var(--ink-soft);font-size:.78rem}@media (min-width: 40rem){.shell{padding-bottom:5rem}section.panel,.notice,.nav,.worktools,.worknote{margin-left:1.5rem;margin-right:1.5rem}}
