:root{--ink:#0a0a0a;--paper:#f8f5ef;--linen:#ebe7df;--slate:#58554e;--mute:#a8a49c;--hint:#726e65;--edge:#8a8476;--ember:#b25630;--harvest:#9a6b00;--sage:#39853f;--signal:#2d78bd;--ember-t:#fee1d6;--harvest-t:#f4e6ce;--sage-t:#daefda;--signal-t:#d7eaff;--harvest-type:#956700;--ember-ink:#d98060;--ground:var(--paper);--surface:#fff;--sunken:var(--linen);--line:var(--linen);--line-soft:#f0ede6;--accent:var(--ember);--accent-wash:var(--ember-t);--ok:#2f6b45;--ok-wash:#e2efe7;--warn:var(--harvest-type);--warn-wash:var(--harvest-t);--block:#9c3226;--block-wash:var(--ember-t);--grotesk:Archivo,"Helvetica Neue",Helvetica,"Segoe UI",Arial,sans-serif;--serif:Newsreader,Georgia,"Times New Roman",serif;--u:8px}@media (prefers-color-scheme:dark){:root{--ground:var(--ink);--surface:#141414;--sunken:#1c1b19;--line:#f8f5ef2e;--line-soft:#f8f5ef1a;--slate:#bfbab1;--mute:#8a867e;--hint:#a8a49c;--edge:#6e6a62;--accent:var(--ember-ink);--accent-wash:#2a1913;--ok:#7fbf9b;--ok-wash:#17241d;--warn:#d2a24e;--warn-wash:#2a2416;--block:#e0907c;--block-wash:#2e1c18}}*,:before,:after{box-sizing:border-box}body{background:var(--ground);color:var(--slate);font-family:var(--grotesk);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65}a{color:var(--accent)}::selection{background:var(--ink);color:var(--paper)}.wrap{max-width:660px;margin:0 auto;padding:56px 24px 110px}h1{font-family:var(--grotesk);letter-spacing:-.035em;color:var(--ink);margin:0 0 14px;font-size:clamp(32px,5vw,46px);font-weight:600;line-height:1.05}h2{font-family:var(--grotesk);letter-spacing:-.02em;color:var(--ink);margin:32px 0 14px;font-size:20px;font-weight:600}@media (prefers-color-scheme:dark){h1,h2{color:var(--paper)}}.lead{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);max-width:36ch;margin:0 0 22px;font-size:clamp(21px,2.4vw,27px);font-weight:300;line-height:1.35}@media (prefers-color-scheme:dark){.lead{color:var(--paper)}}p{max-width:62ch;margin:0 0 1.1em}.kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin:0 0 22px;font-size:11px;font-weight:600;line-height:1.4}.fd-mark{background:var(--ink);width:30px;height:30px;color:var(--paper);flex:0 0 30px;place-items:center;font-size:12px;font-weight:700;display:grid}@media (prefers-color-scheme:dark){.fd-mark{background:var(--paper);color:var(--ink)}}.lockup{align-items:center;gap:11px;margin-bottom:26px;text-decoration:none;display:flex}.lockup__name{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:600;line-height:1.25}.lockup__name span{color:var(--accent);display:block}@media (prefers-color-scheme:dark){.lockup__name{color:var(--paper)}}button,.btn{font-family:var(--grotesk);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:16px 26px;font-size:11px;font-weight:600;text-decoration:none;transition:background .18s,color .18s,border-color .18s;display:inline-flex}button:hover:not(:disabled),.btn:hover{background:var(--ink);color:var(--paper)}@media (prefers-color-scheme:dark){button,.btn{border-color:var(--paper);color:var(--paper)}button:hover:not(:disabled),.btn:hover{background:var(--paper);color:var(--ink)}}button:disabled{opacity:.4;cursor:not-allowed}button.primary,.btn.primary{background:var(--ember);color:#fff;border-color:var(--ember)}button.primary:hover:not(:disabled),.btn.primary:hover{color:#fff;background:#9c4826;border-color:#9c4826}.card{border:1px solid var(--line);background:var(--surface);margin:0 0 20px;padding:24px 26px}.card.warm{border-left:3px solid var(--ember)}.card.ok{border-left:3px solid var(--ok)}.muted{color:var(--hint);font-size:15px}.steps{margin:0;padding:0;list-style:none;position:relative}.steps:before{content:"";background:var(--line);width:1px;position:absolute;top:12px;bottom:12px;left:12px}.steps li{gap:16px;padding:0 0 26px;display:flex;position:relative}.steps li:last-child{padding-bottom:0}.dot{border:1px solid var(--edge);background:var(--ground);width:25px;height:25px;color:var(--hint);z-index:1;flex:0 0 25px;place-items:center;font-size:11px;font-weight:600;display:grid}.steps li.done .dot{background:var(--ink);border-color:var(--ink);color:var(--paper)}.steps li.now .dot{background:var(--ember);border-color:var(--ember);color:#fff}@media (prefers-color-scheme:dark){.steps li.done .dot{background:var(--paper);border-color:var(--paper);color:var(--ink)}}.steps .t{color:var(--ink);font-weight:600;line-height:1.3;display:inline}@media (prefers-color-scheme:dark){.steps .t{color:var(--paper)}}.steps li.todo .t{color:var(--hint);font-weight:400}.steps .d{color:var(--hint);margin-top:4px;font-size:15px;line-height:1.5;display:block}.when{letter-spacing:.16em;text-transform:uppercase;color:var(--ember);font-size:11px;font-weight:600}.progress{color:var(--hint);margin-top:8px;font-size:14px}.field{border:1px solid var(--line);background:var(--surface);margin-bottom:14px;padding:20px 22px}.field.done{border-left:3px solid var(--ok)}.field .label{color:var(--ink);margin-bottom:4px;font-weight:600}@media (prefers-color-scheme:dark){.field .label{color:var(--paper)}}.field .help{color:var(--hint);margin-bottom:14px;font-size:15px}input[type=text],input[type=email],input[type=number],select{font:inherit;border:1px solid var(--edge);background:var(--surface);color:var(--ink);border-radius:0;width:100%;padding:12px 14px;font-size:16px}@media (prefers-color-scheme:dark){input,select{background:var(--sunken);color:var(--paper)}}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.results{border:1px solid var(--line);margin:10px 0 0;padding:0;list-style:none}.results li{cursor:pointer;border-bottom:1px solid var(--line-soft);padding:11px 14px;font-size:16px}.results li:last-child{border-bottom:none}.results li:hover{background:var(--accent-wash)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{font:inherit;border:1px solid var(--edge);background:var(--surface);color:var(--ink);cursor:pointer;letter-spacing:normal;text-transform:none;padding:9px 16px;font-size:14px}.chip.on{border-color:var(--ember);background:var(--ember-t);color:#7e3d21;font-weight:600}@media (prefers-color-scheme:dark){.chip{color:var(--paper);background:var(--sunken)}.chip.on{background:var(--accent-wash);color:var(--ember-ink);border-color:var(--ember-ink)}}.saved{letter-spacing:.2em;text-transform:uppercase;color:var(--ok);font-size:11px;font-weight:600}.roster{margin:16px 0 0;padding:0;list-style:none}.roster li{border-bottom:1px solid var(--line-soft);align-items:baseline;gap:10px;padding:11px 0;display:flex}.roster li:last-child{border-bottom:none}.you{letter-spacing:.18em;text-transform:uppercase;color:var(--ember);border:1px solid var(--ember);padding:2px 6px;font-size:10px;font-weight:600}.quiet-action{color:var(--hint);margin:26px 0 0;font-size:15px}.linkish{font:inherit;color:var(--hint);text-underline-offset:3px;cursor:pointer;letter-spacing:normal;text-transform:none;background:0 0;border:none;padding:0;font-size:15px;text-decoration:underline}.linkish:hover{color:var(--ink);background:0 0}@media (prefers-color-scheme:dark){.linkish:hover{color:var(--paper)}}.choices{flex-direction:column;gap:18px;margin:16px 0 0;padding:0;list-style:none;display:flex}.choices li{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.choices span{color:var(--hint);font-size:15px;line-height:1.55}.err{color:var(--block);margin:12px 0 0;font-size:15px}
