*,:before,:after{box-sizing:border-box}*{margin:0}:root{--ink:#fff;--ink-raised:#faf8f4;--paper:#17150f;--paper-dim:#554f47;--paper-faint:#6f675d;--bronze:#8a5a1f;--bronze-bright:#a86f2a;--bronze-deep:#6d4715;--rule:#17150f24;--rule-strong:#17150f47;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--sans:system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--gutter:clamp(1.25rem, 5vw, 4rem)}html{-webkit-text-size-adjust:100%}body{background:var(--ink);color:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:17px;line-height:1.65;overflow-x:hidden}::selection{background:var(--bronze);color:var(--ink)}a{color:inherit}:focus-visible{outline:2px solid var(--bronze-bright);outline-offset:3px;border-radius:2px}.wrap{max-width:62rem;padding-inline:var(--gutter);margin-inline:auto}.hero>*,.band>*,.signup .wrap>*{max-width:44rem;margin-inline:auto}.band>.lanes,.band>.spec{max-width:none}.band{border-top:1px solid var(--rule);padding-block:clamp(4rem,11vw,8rem)}.masthead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;padding-block:1.75rem;display:flex}.wordmark{font-family:var(--serif);letter-spacing:.02em;font-size:1.4rem;font-weight:400}.wordmark span{color:var(--bronze)}.status{font-family:var(--mono);letter-spacing:.06em;color:var(--paper-dim);align-items:center;gap:.5rem;font-size:.72rem;display:flex}.pulse{background:var(--bronze);border-radius:50%;width:7px;height:7px;animation:2.6s ease-out infinite pulse;box-shadow:0 0 #8a5a1f73}@keyframes pulse{70%{box-shadow:0 0 0 7px #8a5a1f00}to{box-shadow:0 0 #8a5a1f00}}.hero{padding-block:clamp(3.5rem,10vw,7rem) clamp(3rem,8vw,5.5rem)}.hero h1{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(2.9rem,9vw,5.6rem);font-weight:400;line-height:1.02}.hero h1 em{color:var(--bronze);font-style:italic}.lede{color:var(--paper-dim);margin-top:clamp(1.75rem,4vw,2.5rem);font-size:clamp(1.05rem,2.2vw,1.25rem)}.lede strong{color:var(--paper);font-weight:500}.kicker{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--bronze);margin-bottom:1.25rem;font-size:.72rem}h2{font-family:var(--serif);letter-spacing:-.015em;font-size:clamp(1.9rem,4.5vw,2.9rem);font-weight:400;line-height:1.12}.prose{color:var(--paper-dim);margin-top:1.5rem}.illus{font-family:var(--mono);letter-spacing:.04em;color:var(--paper-faint);margin-top:1rem;font-size:.72rem}.prose p+p{margin-top:1.15rem}.prose strong{color:var(--paper);font-weight:500}.lanes{background:var(--rule);border:1px solid var(--rule);border-radius:4px;gap:1px;margin-top:clamp(2.5rem,6vw,3.5rem);display:grid;overflow:hidden}.lane{background:var(--ink-raised);padding:clamp(1.25rem,3vw,1.75rem)}.lane-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.1rem;display:flex}.lane-label{font-family:var(--mono);letter-spacing:.04em;color:var(--paper);font-size:.78rem}.lane-count{font-family:var(--mono);color:var(--paper-faint);font-variant-numeric:tabular-nums;font-size:.72rem}.lane svg{width:100%;height:auto;display:block}.lane-note{color:var(--paper-faint);max-width:46ch;margin-top:1rem;font-size:.9rem}.lane--kept .lane-label{color:var(--bronze)}.spec{border-top:1px solid var(--rule);margin-top:clamp(2.5rem,6vw,3.5rem)}.spec-row{border-bottom:1px solid var(--rule);grid-template-columns:12rem 1fr;align-items:baseline;gap:.35rem 2rem;padding-block:1.15rem;display:grid}.spec-key{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--paper-faint);font-size:.74rem}.spec-val{color:var(--paper);font-size:.98rem}.spec-val em{color:var(--paper-dim);font-style:normal}.tag{font-family:var(--mono);letter-spacing:.05em;border:1px solid var(--rule-strong);color:var(--paper-dim);white-space:nowrap;border-radius:999px;padding:.1rem .55rem;font-size:.7rem}.tag--live{color:var(--bronze);border-color:var(--bronze-deep)}.pull{font-family:var(--serif);letter-spacing:-.015em;font-size:clamp(1.65rem,4.2vw,2.6rem);line-height:1.2}.pull em{color:var(--bronze);font-style:italic}.signup{border-top:1px solid var(--rule);background:var(--ink-raised);padding-block:clamp(4rem,11vw,7.5rem)}.form{max-width:32rem;margin-top:2.25rem}.field{flex-wrap:wrap;gap:.6rem;display:flex}.field input{background:var(--ink);border:1px solid var(--rule-strong);min-width:0;color:var(--paper);font-family:var(--mono);border-radius:3px;flex:15rem;padding:.85rem 1rem;font-size:.92rem;transition:border-color .15s}.field input::placeholder{color:var(--paper-faint)}.field input:hover:not(:disabled){border-color:var(--paper-faint)}.field input:disabled{opacity:.55}.field button{background:var(--bronze);color:#fffaf3;border:1px solid var(--bronze);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;border-radius:3px;flex:none;padding:.85rem 1.5rem;font-size:.84rem;font-weight:600;transition:background .15s,border-color .15s}.field button:hover:not(:disabled){background:var(--bronze-bright);border-color:var(--bronze-bright)}.field button:disabled{cursor:not-allowed;opacity:.6}.form-note{color:var(--paper-faint);max-width:42ch;margin-top:.95rem;font-size:.86rem}.msg{font-family:var(--mono);align-items:flex-start;gap:.5rem;margin-top:.95rem;font-size:.84rem;display:flex}.msg--ok{color:var(--bronze-bright)}.msg--err{color:#b3341c}.foot{border-top:1px solid var(--rule);font-family:var(--mono);color:var(--paper-faint);letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;padding-block:2.5rem 3.5rem;font-size:.74rem;display:flex}.foot a{border-bottom:1px solid var(--rule-strong);padding-bottom:1px;text-decoration:none}.foot a:hover{color:var(--bronze-bright);border-color:var(--bronze-deep)}.rise{animation:.75s cubic-bezier(.16,1,.3,1) both rise}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.6s ease-out .3s both draw}@keyframes draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.draw{stroke-dashoffset:0}}@media (max-width:40rem){body{font-size:16px}.spec-row{grid-template-columns:1fr;gap:.3rem}}
