:root{--bg:#f3f5f2;--surface:#fffffe;--sunk:#e8ece8;--ink:#0f2420;--muted:#4f5f59;--faint:#7b8a84;--line:#cbd5cf;--green:#1c7c5a;--green-soft:#ddeee6;--gold:#e6b13a;--gold-ink:#7a5a0e;--gold-soft:#fbf0d3;--warn:#9a3b1e;--warn-soft:#f7e2da;--on-green:#fffffe;--display:"Domine", Georgia, "Times New Roman", serif;--sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0e1f1b;--surface:#152b26;--sunk:#0a1714;--ink:#e7eeea;--muted:#a9bab3;--faint:#7f918a;--line:#2a443d;--green:#4db487;--green-soft:#1a3a30;--gold:#e6b13a;--gold-ink:#f0c866;--gold-soft:#3a3018;--warn:#f09a7c;--warn-soft:#3e2219;--on-green:#0e1f1b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);margin:0;font-size:15px;line-height:1.5}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;font-weight:600}h1{font-size:1.9rem;line-height:1.15}h2{font-size:1.45rem;line-height:1.2}h3{font-size:1.08rem;line-height:1.3}p{margin:0}a{color:var(--green)}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}[hidden]{display:none!important}.label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.muted{color:var(--muted)}.small{font-size:.86rem}.lede{color:var(--muted);max-width:62ch}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.between{justify-content:space-between}.shell{max-width:980px;margin:0 auto;padding:0 16px 72px}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.brand{font-family:var(--display);color:var(--ink);align-items:center;gap:10px;font-size:1.2rem;font-weight:700;text-decoration:none;display:flex}.brand svg{width:28px;height:28px}.nav{border-bottom:1px solid var(--line);gap:2px;display:flex;overflow-x:auto}.nav a{color:var(--muted);white-space:nowrap;border-bottom:3px solid #0000;margin-bottom:-1px;padding:10px 14px;font-weight:500;text-decoration:none}.nav a.active{color:var(--ink);border-bottom-color:var(--green)}.page{flex-direction:column;gap:22px;padding-top:24px;display:flex}.btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink);border-radius:8px;align-items:center;gap:8px;padding:9px 16px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--green)}.btn-primary{background:var(--green);border-color:var(--green);color:var(--on-green)}.btn-primary:hover{filter:brightness(1.07)}.btn-quiet{color:var(--muted);background:0 0;border-color:#0000;padding:6px 10px}.btn-quiet:hover{color:var(--ink);border-color:var(--line)}.btn-danger{color:var(--warn);border-color:var(--warn);background:0 0}.btn[disabled]{opacity:.5;cursor:not-allowed}input[type=text],input[type=email],textarea,select{background:var(--bg);border:1px solid var(--line);border-radius:8px;width:100%;padding:10px 12px}textarea{resize:vertical;min-height:90px}.field{color:var(--muted);flex-direction:column;gap:4px;font-size:.86rem;display:flex}.field input,.field textarea,.field select{color:var(--ink);font-size:.95rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px}.notice{background:var(--gold-soft);color:var(--ink);border-radius:10px;padding:12px 14px;font-size:.9rem}.notice.err{background:var(--warn-soft)}.notice.ok{background:var(--green-soft)}.empty{border:1px dashed var(--line);text-align:center;color:var(--muted);background:var(--surface);border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:28px;display:flex}.chip{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.68rem}.chip.shipped{background:var(--green-soft);color:var(--green);border-color:#0000}.chip.piloted{background:var(--gold-soft);color:var(--gold-ink);border-color:#0000}.chip.studied{background:var(--sunk);border-color:#0000}.chip.num{background:var(--warn-soft);color:var(--warn);border-color:#0000}.chip.priv{border-style:dashed}.strip{background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.stat{background:var(--surface);flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex}.stat b{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:1.6rem;line-height:1.1}.stat span{color:var(--muted);font-size:.8rem}.meter{background:var(--sunk);border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.meter i{background:var(--gold);height:100%;transition:width .4s;display:block}@media (width<=620px){.strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.sources{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (width<=820px){.sources{grid-template-columns:1fr}}.drop{border:1.5px dashed var(--line);text-align:center;cursor:pointer;color:var(--muted);background:var(--bg);border-radius:10px;padding:18px;font-size:.9rem;display:block}.drop:hover,.drop.over{border-color:var(--green);color:var(--ink)}.drop input{display:none}.log{font-family:var(--mono);color:var(--muted);background:var(--sunk);white-space:pre-wrap;border-radius:8px;max-height:200px;padding:10px 12px;font-size:.8rem;overflow:auto}details.paste summary{cursor:pointer;color:var(--green);font-size:.88rem}details.paste[open] summary{margin-bottom:8px}.role{flex-direction:column;gap:10px;display:flex}.role-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:6px;display:flex}.role-head .when{font-family:var(--mono);color:var(--muted);font-size:.8rem}.claim{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.claim.private{opacity:.72}.claim .text{font-size:1rem}.claim dl{grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:0;font-size:.88rem;display:grid}.claim dt{color:var(--faint);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;padding-top:2px;font-size:.72rem}.claim dd{min-width:0;margin:0}.claim .foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.edit{gap:8px;display:grid}.profile{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width<=700px){.profile{grid-template-columns:1fr}}.confirm{flex-wrap:wrap;align-items:center;gap:8px;font-size:.88rem;display:flex}.signin{flex-direction:column;gap:18px;max-width:440px;margin:10vh auto 0;display:flex}.spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite sp;display:inline-block}@keyframes sp{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}.meter i{transition:none}}.sources{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=820px){.sources{grid-template-columns:1fr}}.tailor-reqs{flex-direction:column;gap:8px;display:flex}.tailor-req{background:var(--surface);border:1px solid var(--line);border-left-width:4px;border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.tailor-req.covered{border-left-color:var(--green)}.tailor-req.partial{border-left-color:var(--gold)}.tailor-req.gap{border-left-color:var(--warn)}.tailor-req-head{grid-template-columns:max-content minmax(0,1fr) max-content;align-items:baseline;gap:10px;display:grid}.tailor-req-head .text{font-size:1rem}@media (width<=620px){.tailor-req-head{grid-template-columns:1fr}}.chip.cov-covered{background:var(--green-soft);color:var(--green);border-color:#0000}.chip.cov-partial{background:var(--gold-soft);color:var(--gold-ink);border-color:#0000}.chip.cov-gap{background:var(--warn-soft);color:var(--warn);border-color:#0000}.tailor-cites{color:var(--muted);flex-direction:column;gap:2px;margin:0;padding-left:18px;font-size:.86rem;display:flex}.tailor-resume{flex-direction:column;gap:16px;padding:24px 28px;display:flex}.tailor-resume h3{font-size:1.3rem}.tailor-headline{color:var(--muted);margin-top:-12px}.tailor-resume ul{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.tailor-questions{flex-direction:column;gap:10px;margin:0;padding-left:22px;display:flex}.tailor-questions li p{font-size:1rem}.nudge{border-color:var(--green);background:var(--green-soft);flex-direction:column;gap:14px;display:flex}.steps{counter-reset:step;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.steps li{counter-increment:step}.steps li a{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.86rem;text-decoration:none;display:inline-flex}.steps li a:before{content:counter(step);font-family:var(--mono);background:var(--sunk);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.72rem;display:inline-flex}.steps li.done a{color:var(--green);border-color:var(--green-soft)}.steps li.done a:before{background:var(--green);color:var(--on-green);content:"✓"}.steps li.now a{color:var(--ink);border-color:var(--green)}.steps li.now a:before{background:var(--gold);color:#2b2006}.brief-row{color:inherit;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;display:flex}.brief-row:hover{border-color:var(--green)}.strip.five{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=700px){.strip.five{grid-template-columns:repeat(2,minmax(0,1fr))}.strip.five .stat:last-child{grid-column:1/-1}}.mix{background:var(--sunk);border-radius:4px;height:8px;margin-top:6px;display:flex;overflow:hidden}.mix i{height:100%;display:block}.mix .m{background:var(--green)}.mix .i{background:var(--gold)}.mix .n{background:var(--line)}.fbtn{border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--muted);border-radius:999px;padding:4px 12px;font-size:.85rem}.fbtn[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.sunk{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:14px}.q{background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 14px;padding:12px 14px;display:grid}.q .text{font-size:.98rem}.q .sub{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;display:flex}@media (width<=560px){.q{grid-template-columns:1fr}}.seg{border:1px solid var(--line);border-radius:8px;flex:none;display:inline-flex;overflow:hidden}.seg button{background:var(--surface);cursor:pointer;color:var(--muted);white-space:nowrap;border:0;padding:5px 10px;font-size:.78rem}.seg button+button{border-left:1px solid var(--line)}.seg button[aria-pressed=true].must{background:var(--green);color:var(--on-green)}.seg button[aria-pressed=true].important{background:var(--gold);color:#2b2006}.seg button[aria-pressed=true].nice{background:var(--sunk);color:var(--ink)}.chip.rec{background:var(--green-soft);color:var(--green);cursor:pointer;border-color:#0000}.chip.person{background:var(--gold-soft);color:var(--gold-ink);cursor:pointer;border-color:#0000}.chip.imp-must{background:var(--green-soft);color:var(--green);border-color:#0000}.chip.imp-important{background:var(--gold-soft);color:var(--gold-ink);border-color:#0000}.chip.imp-nice{background:var(--sunk);border-color:#0000}.chip.by-record{background:var(--green);color:var(--on-green);border-color:#0000}.chip.by-candidate{background:var(--gold);color:#2b2006;border-color:#0000}.chip.by-skipped,.chip.by-pending{background:var(--warn-soft);color:var(--warn);border-color:#0000}.chip.by-gap,.chip.by-unchecked{border-style:dashed}.btn.small{padding:4px 8px;font-size:.82rem}.addq{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto auto auto;align-items:center;gap:8px;display:grid}@media (width<=820px){.addq{grid-template-columns:1fr}}.ans{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.ans.record{border-left:4px solid var(--green)}.ans.candidate{border-left:4px solid var(--gold)}.ans.pending{border-left:4px solid var(--warn)}.ans.gap,.ans.skipped{opacity:.8}.ans .text{font-weight:500}.ans .answer{font-size:.98rem}.cites{color:var(--muted);flex-direction:column;gap:3px;margin:0;padding-left:18px;font-size:.86rem;display:flex}.cites li::marker{color:var(--green)}@media print{.nav,.topbar,.no-print,.btn{display:none!important}body{color:#000;background:#fff;font-size:12px}.shell{max-width:none;padding:0}.card,.ans,.strip,.stat{break-inside:avoid;background:#fff;border-color:#bbb}a{color:inherit;text-decoration:none}}.linkish{color:var(--green);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}
