:root{--ink: #16150f;--ink-soft: #55524a;--rule: #ddd9cf;--paper: #fdfcf8;--paper-2: #f4f1e8;--accent: #b8451f;--accent-dark: #93340f;--measure: 62ch;--unit: 8px;--radius: 6px;--step: 1.25;--t-body: 19px;--t-lead: clamp(21px, 2.1vw, 25px);--t-h3: clamp(20px, 1.9vw, 23px);--t-h2: clamp(27px, 3.1vw, 38px);--t-h1: clamp(34px, 5.4vw, 60px);--t-small: 16px;--t-micro: 14px}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--t-body)/1.6 "Satoshi",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{line-height:1.15;letter-spacing:-.021em;font-weight:700;margin:0}h1{font-size:var(--t-h1);letter-spacing:-.03em}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3)}p{margin:0;max-width:var(--measure)}a{color:inherit}@media(forced-colors:active){a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid Highlight}}.wrap{width:min(1080px,100% - 2.5rem);margin-inline:auto}.narrow{max-width:720px}.stack>*+*{margin-top:calc(var(--unit) * 3)}section{padding:calc(var(--unit) * 12) 0}section+section{border-top:1px solid var(--rule)}@media(max-width:700px){section{padding:calc(var(--unit) * 8) 0}}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:50;background:var(--ink);color:var(--paper);padding:12px 18px;border-radius:var(--radius)}nav{border-bottom:1px solid var(--rule);background:var(--paper)}nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--unit) * 2);min-height:72px;flex-wrap:wrap;padding-block:10px}.brand{font-weight:700;text-decoration:none;letter-spacing:-.02em}.navlinks{display:flex;gap:calc(var(--unit) * 3);align-items:center}.navlinks a{font-size:var(--t-small);text-decoration:none;color:var(--ink-soft)}.navlinks a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;font-weight:700;font-size:var(--t-body);line-height:1.2;padding:calc(var(--unit) * 2) calc(var(--unit) * 4);border:0;border-radius:var(--radius);cursor:pointer;font-family:inherit}.btn:hover{background:var(--accent-dark)}.btn-plain{background:none;color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:3px;padding:0}.hero{padding:calc(var(--unit) * 14) 0 calc(var(--unit) * 12)}.hero p.lead{font-size:var(--t-lead);color:var(--ink-soft);max-width:54ch}.hero .actions{display:flex;gap:calc(var(--unit) * 3);align-items:center;flex-wrap:wrap;margin-top:calc(var(--unit) * 5)}.picker{background:var(--paper-2)}.tasks{list-style:none;margin:calc(var(--unit) * 5) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:calc(var(--unit) * 1.5)}.tasks li{margin:0}.tasks label{display:flex;gap:calc(var(--unit) * 2);align-items:flex-start;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:calc(var(--unit) * 2) calc(var(--unit) * 2.5);cursor:pointer;font-size:var(--t-small);line-height:1.45;min-height:48px}.tasks input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--accent);flex:none}.tasks input:checked+span{font-weight:700}.count{margin-top:calc(var(--unit) * 4);font-size:var(--t-small);color:var(--ink-soft)}.steps{list-style:none;margin:calc(var(--unit) * 5) 0 0;padding:0;counter-reset:s;display:grid;gap:calc(var(--unit) * 4)}.steps li{counter-increment:s;display:grid;grid-template-columns:2.2rem 1fr;gap:calc(var(--unit) * 2);align-items:start}.steps li:before{content:counter(s);font-weight:700;font-size:var(--t-small);color:var(--accent);padding-top:3px}.form{display:grid;gap:calc(var(--unit) * 3);max-width:620px;margin-top:calc(var(--unit) * 5)}.field{display:grid;gap:calc(var(--unit))}.field label{font-weight:700;font-size:var(--t-small)}.field .hint{font-size:var(--t-micro);color:var(--ink-soft);font-weight:400}input[type=text],input[type=email],select,textarea{font:inherit;font-size:var(--t-small);color:var(--ink);background:#fff;border:1px solid var(--rule);border-radius:var(--radius);padding:calc(var(--unit) * 1.5) calc(var(--unit) * 2);width:100%}textarea{min-height:130px;resize:vertical}select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:right calc(var(--unit) * 2.25) center,right calc(var(--unit) * 1.75) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:calc(var(--unit) * 5)}.note{font-size:var(--t-micro);color:var(--ink-soft);max-width:60ch}.plain{margin:calc(var(--unit) * 3) 0 0;padding-left:1.15em}.plain li{margin-bottom:calc(var(--unit) * 1.5);max-width:var(--measure)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--unit) * 8);align-items:start}@media(max-width:820px){.two-col{grid-template-columns:1fr;gap:calc(var(--unit) * 6)}}footer{border-top:1px solid var(--rule);padding:calc(var(--unit) * 8) 0;font-size:var(--t-small);color:var(--ink-soft)}footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:calc(var(--unit) * 4)}footer a{color:var(--ink)}.lbl{display:block;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:4px}.lead{font-size:var(--t-lead);color:var(--ink-soft);max-width:46ch}p.big{font-size:var(--t-lead);color:var(--ink);max-width:34ch;letter-spacing:-.015em}p.muted{color:var(--ink-soft);font-size:var(--t-small)}.narrow>*+*{margin-top:calc(var(--unit) * 2.5)}.hero .wrap>*+*{margin-top:calc(var(--unit) * 3)}.nav-cta{color:var(--ink)!important;font-weight:700;border:1px solid var(--ink);border-radius:999px;padding:6px 16px;text-decoration:none!important;transition:background .18s ease,color .18s ease}.nav-cta:hover{background:var(--ink);color:var(--paper)!important}.btn{transition:background .18s ease,transform .12s ease}.btn:active{transform:translateY(1px)}.tasks label{position:relative;padding-left:calc(var(--unit) * 6);transition:border-color .18s ease,background .18s ease,transform .18s ease}.tasks input{position:absolute;opacity:0;width:1px;height:1px}.tick{position:absolute;left:calc(var(--unit) * 2);top:50%;transform:translateY(-50%);width:20px;height:20px;border:1.5px solid var(--rule);border-radius:4px;background:#fff;flex:none;transition:border-color .18s ease,background .18s ease}.tick:after{content:"";position:absolute;inset:0;background:no-repeat center/12px 12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 8.5l4 4 8-9' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");opacity:0;transform:scale(.7);transition:opacity .16s ease,transform .16s ease}.tasks label:hover{border-color:var(--ink-soft)}.tasks label:has(input:checked){border-color:var(--accent);background:#fff}.tasks label:has(input:checked) .tick{background:var(--accent);border-color:var(--accent)}.tasks label:has(input:checked) .tick:after{opacity:1;transform:scale(1)}.tasks label:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:3px}.count{transition:color .18s ease}.count.is-live{color:var(--accent);font-weight:700}.form.wide{max-width:none}.fields{display:grid;gap:calc(var(--unit) * 3);margin-top:calc(var(--unit) * 5)}.fields>*+*{margin-top:0}.row{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--unit) * 3)}@media(max-width:560px){.row{grid-template-columns:1fr}}.steps{display:grid;gap:calc(var(--unit) * 4)}.steps li{grid-template-columns:1.8rem 1fr}.steps h3{margin-bottom:2px}.steps p{color:var(--ink-soft)}.ticks{list-style:none;margin:0;padding:0;display:grid;gap:calc(var(--unit) * 1.5)}.ticks li{position:relative;padding-left:calc(var(--unit) * 3.5);border-bottom:1px solid var(--rule);padding-bottom:calc(var(--unit) * 1.5);font-size:var(--t-small)}.ticks li:last-child{border-bottom:0}.ticks li:before{content:"";position:absolute;left:0;top:.62em;width:9px;height:9px;border-radius:2px;background:var(--accent)}@media(prefers-reduced-motion:no-preference){.js-reveal .reveal{opacity:0;transform:translateY(10px)}.js-reveal .reveal.in{opacity:1;transform:none;transition:opacity .5s cubic-bezier(.2,.6,.2,1) var(--d, 0ms),transform .5s cubic-bezier(.2,.6,.2,1) var(--d, 0ms)}}h1 .line{display:block}.btn{position:relative}.arw{display:inline-block;margin-left:.5em}nav{transition:box-shadow .25s ease,background .25s ease}.count.pop{display:inline-block}@media(prefers-reduced-motion:no-preference){nav.scrolled{box-shadow:0 1px 0 var(--rule),0 6px 20px -14px #16150f59}.js-reveal h1 .line:nth-child(2){--d: 90ms}.arw{transition:transform .22s cubic-bezier(.2,.7,.3,1)}.btn:hover .arw{transform:translate(4px)}.tasks label{transition:border-color .18s ease,background .18s ease,transform .22s cubic-bezier(.16,1,.3,1)}.tasks label:hover{transform:translateY(-1px)}.tasks label:has(input:checked){transform:translateY(-1px)}.tick{transition:border-color .18s ease,background .18s ease,transform .22s cubic-bezier(.16,1,.3,1)}.tasks label:has(input:checked) .tick{transform:translateY(-50%) scale(1.06)}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.14)}to{transform:scale(1)}}.count.pop{animation:pop .28s cubic-bezier(.16,1,.3,1)}section+section{border-top-color:transparent;position:relative}section+section:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--rule);transform:scaleX(0);transform-origin:0 50%;transition:transform .7s cubic-bezier(.2,.6,.2,1)}section+section.seen:before{transform:scaleX(1)}.ticks li:before{transition:transform .3s cubic-bezier(.16,1,.3,1) var(--d, 0ms)}.js-reveal .ticks li.reveal:before{transform:scale(0)}.js-reveal .ticks li.reveal.in:before{transform:scale(1)}}:root{--edge: #8a8273}.tasks label{border-color:var(--edge)}.tick{border-color:var(--edge);border-width:2px}input[type=text],input[type=email],select,textarea{border-color:var(--edge)}input:focus,select:focus,textarea:focus{border-color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:3px}.tasks label:has(input:checked) span:last-child{font-weight:700}.req{color:var(--accent)}.hint{display:block;font-size:var(--t-micro);color:var(--ink-soft);margin:-2px 0 0}footer .cols a{display:inline-block;padding:3px 0;min-height:24px}nav{position:sticky;top:0;z-index:40}section{scroll-margin-top:84px}.form-status{font-size:var(--t-small);margin-top:calc(var(--unit) * 2);min-height:1.4em}.form-status.is-busy{color:var(--ink-soft)}.form-status.is-ok{color:#1c6b3f;font-weight:700}.form-status.is-err{color:#a3301a;font-weight:700}.form-status a{color:inherit}.sending{opacity:.75}.btn[disabled]{opacity:.6;cursor:default}@media(max-width:400px){.wrap{width:min(1080px,100% - 1.5rem)}.tasks{grid-template-columns:1fr}}@media(prefers-reduced-motion:no-preference){input[type=text],input[type=email],select,textarea{transition:border-color .18s ease,box-shadow .18s ease}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #b8451f1f}.navlinks a,.brand{transition:color .16s ease}.form-status{transition:color .2s ease}}:root{--tint-1: #f8f5ed;--tint-2: #f4f1e8;--paper-soft: #bdb9ac}#how{background:var(--tint-1)}.picker{background:var(--tint-2)}#running{background:var(--paper)}#about{background:var(--tint-1)}#forgehand{background:var(--ink);color:var(--paper);border-top-color:transparent}#forgehand h2,#forgehand p,#forgehand p.big{color:var(--paper)}#forgehand .btn{background:var(--paper);color:var(--ink)}#forgehand .btn:hover{background:#fff}#forgehand .btn-plain{color:var(--paper)}#forgehand a:focus-visible{outline-color:var(--paper)}#forgehand+footer{border-top-color:transparent}#running+#about,#about+#forgehand{border-top-color:transparent}@media(prefers-reduced-motion:no-preference){#running+#about:before,#about+#forgehand:before{display:none}}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.hero p.claim{font-size:var(--t-h3);font-weight:700;max-width:26ch;margin-top:calc(var(--unit) * 4)}.two-col .lbl{margin-bottom:calc(var(--unit) * 2)}
