:root{--bg:#f4f5f2;--surface:#fff;--surface-2:#ebede8;--ink:#171f26;--muted:#5b6670;--line:#d6dad3;--accent:#1f5b8c;--accent-ink:#fff;--accent-soft:#e3ecf4;--progress:#c4892a;--ok:#2e7d5b;--danger:#b3261e;--focus:#1f5b8c;--serif:"Instrument Serif", Georgia, "Times New Roman", serif;--sans:"IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1519;--surface:#161e25;--surface-2:#1e2830;--ink:#e6ebee;--muted:#97a3ad;--line:#2c3841;--accent:#6fa9dc;--accent-ink:#0f1519;--accent-soft:#1b2b3a;--progress:#d9a24a;--ok:#5fbf93;--danger:#f28b82;--focus:#6fa9dc}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1519;--surface:#161e25;--surface-2:#1e2830;--ink:#e6ebee;--muted:#97a3ad;--line:#2c3841;--accent:#6fa9dc;--accent-ink:#0f1519;--accent-soft:#1b2b3a;--progress:#d9a24a;--ok:#5fbf93;--danger:#f28b82;--focus:#6fa9dc}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);padding-block:0 48px;padding-inline:16px;font-size:16px;line-height:1.5}a{color:var(--accent)}.wrap{max-width:720px;margin:0 auto}.wrap.wide{max-width:980px}header.top{background:var(--bg);z-index:5;flex-direction:column;gap:10px;padding-block:14px 10px;display:flex;position:sticky;top:0}.brandline{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.brandline .name{font-family:var(--serif);letter-spacing:.005em;color:var(--ink);font-size:1.35rem;text-decoration:none}.brandline .step{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-size:.8rem}.bar{background:var(--surface-2);border-radius:2px;height:4px;overflow:hidden}.bar>i{background:var(--progress);width:0;height:100%;transition:width .3s;display:block}@media (prefers-reduced-motion:reduce){.bar>i{transition:none}}main{padding-block:22px 8px}h1{font-family:var(--serif);text-wrap:balance;letter-spacing:-.005em;margin:0 0 8px;font-size:clamp(1.9rem,4.5vw,2.5rem);font-weight:400;line-height:1.12}h2{font-family:var(--serif);margin:0 0 8px;font-size:1.45rem;font-weight:400}.lede{color:var(--muted);max-width:60ch;margin:0 0 26px}.lede em{color:var(--ink);font-style:italic}.q{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-block:18px;display:flex}.q:first-of-type{border-top:0;padding-top:0}.q .t{font-size:1rem;font-weight:500;line-height:1.4}.q .t .req{color:var(--progress);margin-left:4px}.q .help{color:var(--muted);margin-top:-4px;font-size:.9rem}input[type=text],input[type=email],textarea,select{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:10px 12px}textarea{resize:vertical;min-height:88px}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.opts{flex-direction:column;gap:6px;display:flex}.opt{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:6px;align-items:flex-start;gap:10px;padding:9px 12px;display:flex}.opt input{accent-color:var(--accent);margin-top:4px}.opt.on{border-color:var(--accent);background:var(--accent-soft)}.cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.card{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;font:inherit;color:var(--ink);border-radius:8px;flex-direction:column;gap:4px;min-height:84px;padding:12px;display:flex}.card b{font-size:.95rem;font-weight:600}.card span{color:var(--muted);font-size:.82rem;line-height:1.35}.card.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.card .swatch{gap:4px;margin-top:2px;display:flex}.card .swatch i{border:1px solid #00000014;border-radius:3px;width:16px;height:16px}.scale{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.scale button{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:6px;padding:10px 0}.scale button.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.scale-legend{color:var(--muted);justify-content:space-between;font-size:.8rem;display:flex}.adv{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;gap:10px;margin-top:6px;padding:14px;display:flex}.adv .name{font-family:var(--serif);font-size:1.25rem}.adv .desc{color:var(--muted);margin-top:-6px;font-size:.92rem}.slider{flex-direction:column;gap:6px;display:flex}.slider input[type=range]{width:100%;accent-color:var(--accent)}.slider .ends{justify-content:space-between;gap:12px;font-size:.88rem;display:flex}.slider .ends span{flex:1}.slider .ends span:last-child{text-align:right}.slider .mid{text-align:center;color:var(--muted);font-size:.8rem}nav.actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-block:22px 0;display:flex}nav.actions .right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}button.btn{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:6px;padding:11px 18px;font-weight:500}button.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}button.btn.small{padding:6px 10px;font-size:.88rem}button.btn.danger{color:var(--danger)}button.btn[disabled]{opacity:.45;cursor:default}.save-note{color:var(--muted);font-size:.82rem}.err{color:var(--danger);font-size:.88rem}.notice{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:8px;padding:12px 14px;font-size:.92rem}.welcome .agenda{grid-template-columns:1fr;gap:6px;margin:22px 0 26px;padding:0;list-style:none;display:grid}.welcome .agenda li{border-top:1px solid var(--line);align-items:baseline;gap:12px;padding:8px 0;display:flex}.welcome .agenda li:first-child{border-top:0}.welcome .agenda .n{font-family:var(--serif);color:var(--muted);font-variant-numeric:tabular-nums;min-width:1.4em}.welcome .agenda .m{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.85rem}.review .sec{margin-top:22px}.review dl{grid-template-columns:1fr;gap:8px;margin:0;display:grid}.review dt{color:var(--muted);font-size:.85rem}.review dd{white-space:pre-wrap;margin:0 0 6px}.review .empty{color:var(--muted);font-style:italic}.handback{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:10px;margin-top:8px;padding:16px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}code.inline{background:var(--surface-2);-webkit-user-select:all;user-select:all;word-break:break-all;border-radius:4px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.toast{color:var(--ok);min-height:1.2em;font-size:.9rem}.jump{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.jump button{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:4px 9px;font-size:.78rem}.jump button.done{color:var(--ink)}.table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;border-top:1px solid var(--line);vertical-align:top;padding:10px 12px}thead th{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;border-top:0;font-size:.8rem;font-weight:500}td.num{font-variant-numeric:tabular-nums;white-space:nowrap}.pill{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:2px 9px;font-size:.78rem;display:inline-block}.pill.in_progress{border-color:var(--progress);color:var(--progress)}.pill.submitted{border-color:var(--ok);color:var(--ok)}form.create{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:10px;margin-bottom:20px;padding:16px;display:grid}form.create label{color:var(--muted);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.linkbox{border:1px solid var(--accent);background:var(--accent-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;padding:12px 14px;display:flex}.userline{color:var(--muted);font-size:.85rem}
