.home{--gutter: clamp(20px, 4vw, 64px);--ease: cubic-bezier(.2, .7, .2, 1);background:var(--paper);color:var(--ink);overflow-x:clip}.home h1,.home h2,.home h3{font-family:var(--disp);font-weight:900;text-transform:uppercase;margin:0;text-wrap:balance}.home h2{font-size:clamp(40px,6vw,88px);line-height:.88;letter-spacing:.01em}.home h3{font-size:clamp(26px,2.6vw,36px);line-height:.95;letter-spacing:.04em;font-weight:700}.home p{font-size:15px;line-height:1.65;color:var(--ink-2);margin:0;max-width:52ch}.home a{color:inherit;text-decoration:none}.home a:not(.btn):not(.wordmark):hover{text-decoration:underline;text-underline-offset:4px}.home .btn{display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;padding:14px 24px;border:2px solid var(--ink);background:var(--ink);color:var(--paper);transition:background .15s,color .15s}.home .btn:hover{background:transparent;color:var(--ink);text-decoration:none}.home .btn.big{font-size:13px;padding:20px 34px}.home button.link{white-space:nowrap;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:none;padding:0;border:0;background:transparent;color:var(--ink-2);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.home button.link:hover{background:transparent;color:var(--ink)}.home .cta{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.home .price-note{font-size:12px;line-height:1.5;color:var(--ink-2);max-width:30ch}.nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:32px;padding:18px var(--gutter);background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--hair)}.nav nav{display:flex;gap:26px;flex:1;font-size:12px;letter-spacing:.08em}.nav .btn{padding:11px 18px}.home .wordmark{font-family:var(--disp);font-weight:900;font-size:22px;letter-spacing:.14em;text-transform:uppercase}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,4vw,72px);align-items:center;padding:clamp(40px,7vh,96px) var(--gutter) clamp(48px,8vh,110px);min-height:calc(100vh - 68px)}.hero h1{font-size:clamp(52px,6.8vw,128px);line-height:.84;letter-spacing:.005em;display:flex;flex-direction:column}.hero h1 span{display:block;animation:hero-line .9s var(--ease) both;animation-delay:calc(var(--i) * 90ms)}.hero h1 span:nth-child(1){--i: 0}.hero h1 span:nth-child(2){--i: 1}.hero h1 span:nth-child(3){--i: 2;color:var(--ink-2)}.hero h1 span:nth-child(4){--i: 3;color:var(--ink-2)}.hero h1 span:nth-child(5){--i: 4;color:var(--ink-2)}@keyframes hero-line{0%{opacity:0;transform:translateY(.35em)}to{opacity:1;transform:none}}.hero .lede{margin-top:32px;font-size:16px;max-width:46ch;animation:hero-line .9s var(--ease) both;animation-delay:.38s}.hero .cta{margin-top:40px;animation:hero-line .9s var(--ease) both;animation-delay:.48s}.wall{background:var(--paper-2);padding:clamp(24px,4vw,56px) clamp(24px,4vw,56px) 20px;display:flex;flex-direction:column;align-items:center;gap:18px;animation:wall-in 1.2s var(--ease) both;animation-delay:.2s}@keyframes wall-in{0%{opacity:0}to{opacity:1}}.wall .paper{width:min(100%,440px)}.wall .caption{width:min(100%,440px);display:flex;justify-content:space-between;gap:16px;font-size:11px;letter-spacing:.06em;color:var(--ink-2);line-height:1.5}.paper{aspect-ratio:2 / 3;background:var(--paper);box-shadow:0 1px 2px #1111101f,0 12px 40px #1111102e}.paper .sheet{display:block;width:100%;height:100%}.sheet{font-family:var(--mono);fill:var(--ink);font-variant-numeric:tabular-nums}.sheet .sect{font-family:var(--disp);font-weight:700;font-size:46px;letter-spacing:.14em}.sheet .sect.sm{font-size:26px;letter-spacing:.24em}.sheet .n{font-family:var(--disp);font-weight:900;font-size:86px}.sheet .u,.sheet .head,.sheet .dateline,.sheet .lane,.sheet .pk{font-size:13px;letter-spacing:.22em;fill:var(--ink-2)}.sheet .head{letter-spacing:.2em}.sheet .lane{fill:var(--ink)}.sheet .wk{font-size:13px;letter-spacing:.06em}.sheet .mi{font-size:14px}.sheet .flabel{font-size:14px;letter-spacing:.28em;fill:var(--ink-2)}.sheet .finish{font-family:var(--disp);font-weight:900;font-size:184px;letter-spacing:-.015em}.sheet .pv{font-family:var(--disp);font-weight:700;font-size:46px}.sheet .pv .sup{font-size:26px}.sheet .dateline text{fill:var(--ink);letter-spacing:.18em}.sheet .dot{fill:var(--ink);transform-box:fill-box;transform-origin:center}.sheet .dot.rest{fill:none;stroke:var(--hair);stroke-width:1}.sheet .dot.ring{fill:none;stroke:var(--ink);stroke-width:3}.sheet .trace{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linejoin:round}.sheet .leader{fill:none;stroke:var(--ink);stroke-width:1}.sheet .course{fill:none;stroke:var(--ink);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.sheet.idle .a,.sheet.play .a{opacity:0}.sheet.idle .dot,.sheet.play .dot{transform:scale(0)}.sheet.idle .draw,.sheet.play .draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len)}.sheet.play .a{animation:sheet-in .5s ease-out forwards;animation-delay:var(--d, 0ms)}.sheet.play .dot{animation:sheet-pop .55s cubic-bezier(.2,.8,.25,1.3) forwards;animation-delay:var(--d, 0ms)}.sheet.play .dot.ring{animation-duration:.7s}.sheet.play .draw{animation:sheet-draw var(--dur, 1s) linear forwards;animation-delay:var(--d, 0ms)}@keyframes sheet-in{to{opacity:1}}@keyframes sheet-pop{to{transform:scale(1)}}@keyframes sheet-draw{to{stroke-dashoffset:0}}.sheet .reg{transition:opacity .5s var(--ease)}.sheet[class*=focus-] .reg{opacity:.16}.sheet.focus-build .reg.build,.sheet.focus-weeks .reg.weeks,.sheet.focus-race .reg.race{opacity:1}.strip-outer{height:260vh;background:var(--ink);color:var(--paper)}.strip{position:sticky;top:0;height:100vh;display:grid;grid-template-rows:auto 1fr auto;gap:24px;padding:clamp(48px,8vh,96px) var(--gutter) clamp(36px,6vh,72px)}.strip-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}.strip-head h2{font-size:clamp(32px,4.4vw,64px);max-width:22ch}.strip-count{text-align:right;font-variant-numeric:tabular-nums}.strip-count .day{display:block;font-family:var(--disp);font-weight:900;font-size:clamp(40px,5vw,72px);line-height:.9;text-transform:uppercase}.strip-count .sub{display:block;margin-top:10px;font-size:12px;letter-spacing:.14em;color:var(--hair)}.dayfield{display:grid;grid-template-columns:repeat(18,1fr);align-content:center;gap:6px 0;min-height:0;overflow:hidden}.fd{display:grid;place-items:center;height:54px}.fd i{display:block;border-radius:50%;background:var(--paper);transform:scale(0);transition:transform .45s cubic-bezier(.2,.8,.25,1.3)}.fd.rest i{background:transparent;box-shadow:inset 0 0 0 1px var(--ink-2)}.fd.ring i{background:transparent;box-shadow:inset 0 0 0 3px var(--paper)}.fd.on i{transform:scale(1)}.strip.still .fd i{transition:none}.home .strip-note{max-width:none;font-family:var(--disp);font-weight:700;font-size:clamp(15px,1.9vw,30px);line-height:1.25;letter-spacing:-.01em}.strip-note .nl{display:block;color:var(--hair);opacity:.25;transform:translateY(.18em);transition:opacity .5s ease,color .5s ease,transform .5s ease}.strip-note .nl.on{color:#fff;opacity:1;transform:none}.strip-note .nl.off{opacity:0}.strip.still .strip-note .nl{transition:none}.anatomy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,120px);padding:clamp(64px,10vh,140px) var(--gutter)}.anatomy-sticky{position:sticky;top:12vh;align-self:start;display:flex;justify-content:center}.anatomy-sticky .paper{width:min(100%,76vh * 2 / 3)}.anatomy-parts h2{margin-bottom:clamp(24px,6vh,64px)}.part{min-height:62vh;display:flex;flex-direction:column;justify-content:center;gap:16px;padding-left:22px;border-left:3px solid var(--paper-2);transition:border-color .4s,opacity .4s;opacity:.4}.part.on{border-color:var(--ink);opacity:1}.part:last-child{min-height:50vh}.making{padding:clamp(64px,10vh,140px) var(--gutter);border-top:1px solid var(--hair)}.making ol{list-style:none;counter-reset:step;margin:clamp(32px,5vh,64px) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:40px clamp(24px,3vw,48px)}.making li{counter-increment:step;border-top:3px solid var(--ink);padding-top:18px}.making li:before{content:counter(step);display:block;font-family:var(--disp);font-weight:900;font-size:64px;line-height:.8;margin-bottom:18px}.making li p{margin-top:12px}.making-note{margin-top:22px;font-size:14px}.gallery{padding:clamp(64px,10vh,140px) var(--gutter);background:var(--paper-2)}.gallery-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px);margin-top:clamp(32px,5vh,64px)}.gallery figure{margin:0}.gallery figcaption{margin-top:18px;display:flex;flex-direction:column;gap:6px;font-size:12px;line-height:1.5;color:var(--ink-2)}.gallery figcaption strong{font-family:var(--disp);font-weight:700;font-size:22px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.price{padding:clamp(64px,10vh,140px) var(--gutter)}.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:40px clamp(24px,3vw,48px);margin:clamp(32px,5vh,64px) 0}.tier{border-top:3px solid var(--ink);padding-top:18px;position:relative}.tier .sizes{position:absolute;top:18px;right:0;display:flex;gap:6px}.tier .sizes button{font-family:var(--mono);font-size:11px;letter-spacing:.12em;padding:4px 8px;border:1px solid var(--hair);background:transparent;color:var(--ink-2);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.tier .sizes button:hover{border-color:var(--ink);color:var(--ink)}.tier .sizes button.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.tier .amount{display:block;font-family:var(--disp);font-weight:900;font-size:64px;line-height:.8;margin:34px 0 18px;font-variant-numeric:tabular-nums}.tier p{margin-top:12px}.foot{padding:40px var(--gutter) 48px;border-top:1px solid var(--hair);display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}.foot nav{display:flex;gap:22px;font-size:12px;letter-spacing:.06em}@media(max-width:900px){.nav nav{display:none}.hero{grid-template-columns:1fr;min-height:0}.hero h1{font-size:clamp(56px,16vw,110px)}.strip-outer{height:220vh}.strip-head h2{max-width:none}.strip-count{text-align:left}.dayfield{grid-template-columns:repeat(9,1fr);gap:0}.fd{height:34px}.home .strip-note{max-width:none;font-size:clamp(13px,3.7vw,22px)}.anatomy{grid-template-columns:1fr}.anatomy-sticky{position:static}.anatomy-sticky .paper{width:min(100%,420px)}.part{min-height:0;padding-block:8px;opacity:1}.part:last-child{min-height:0}.gallery-row{grid-template-columns:1fr;max-width:420px}.foot{grid-template-columns:1fr;gap:18px}}@media(prefers-reduced-motion:reduce){.hero h1 span,.hero .lede,.hero .cta,.wall{animation:none}.sheet .reg,.part,.fd i,.strip-note .nl,.home .btn{transition:none}}:root{--paper: #f2f1ed;--paper-2: #e6e4de;--ink: #111110;--ink-2: #4a4945;--hair: #c9c6bd;--mono: "Space Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--disp: "Big Shoulders Display", "Arial Narrow", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--mono);-webkit-font-smoothing:antialiased}.stage{min-height:100%;display:grid;grid-template-rows:auto 1fr auto}.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 32px;border-bottom:1px solid var(--hair);font-size:11px;letter-spacing:.26em;text-transform:uppercase}a.wordmark{color:inherit;text-decoration:none}.wordmark{font-family:var(--disp);font-weight:900;font-size:22px;letter-spacing:.14em}.step{width:min(720px,100%);margin:0 auto;padding:clamp(32px,7vh,88px) 32px;display:flex;flex-direction:column;justify-content:center;animation:rise .34s cubic-bezier(.2,.7,.3,1)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.step{animation:none}}.eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-2)}h1{font-family:var(--disp);font-weight:900;text-transform:uppercase;font-size:clamp(40px,7vw,76px);line-height:.86;letter-spacing:.02em;margin:14px 0 0;text-wrap:balance}.lede{margin-top:16px;font-size:14px;line-height:1.65;color:var(--ink-2);max-width:56ch}.field{display:flex;flex-direction:column;gap:8px}label{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-2)}input,select{font-family:var(--mono);font-size:16px;color:var(--ink);background:transparent;border:0;border-bottom:2px solid var(--hair);padding:10px 2px;outline:none;width:100%}input:focus,select:focus{border-bottom-color:var(--ink)}input::placeholder{color:var(--hair)}.grid{display:grid;gap:22px 26px;margin-top:32px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}button{font-family:var(--mono);font-size:11px;letter-spacing:.26em;text-transform:uppercase;padding:14px 26px;border:2px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;transition:background .15s,color .15s}button:hover:not(:disabled){background:transparent;color:var(--ink)}button:disabled{opacity:.35;cursor:not-allowed}button.ghost{background:transparent;color:var(--ink);border-color:var(--hair)}button.ghost:hover:not(:disabled){border-color:var(--ink)}button:focus-visible,a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.actions{display:flex;align-items:center;gap:14px;margin-top:40px;flex-wrap:wrap}.hint{font-size:11px;letter-spacing:.1em;color:var(--ink-2)}.error{margin-top:20px;border-left:3px solid var(--ink);padding:10px 0 10px 14px;font-size:13px;line-height:1.5}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:34px}.card{border:2px solid var(--hair);padding:24px;cursor:pointer;text-align:left;background:transparent;color:var(--ink);letter-spacing:normal;text-transform:none;font-size:13px}.card:hover:not(:disabled){border-color:var(--ink);background:transparent;color:var(--ink)}.card[aria-pressed=true]{border-color:var(--ink);background:var(--paper-2)}.card h3{font-family:var(--disp);font-weight:700;font-size:26px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px}.card p{margin:0;color:var(--ink-2);line-height:1.55}.card .state{display:block;margin-top:12px;font-size:10px;letter-spacing:.24em;text-transform:uppercase}.weeks-value{margin-top:34px;font-family:var(--disp);font-weight:900;font-size:clamp(80px,16vw,150px);line-height:.8;font-variant-numeric:tabular-nums}input[type=range]{accent-color:var(--ink);border-bottom:0;padding:0;margin-top:28px;cursor:pointer}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.chip{border:1px solid var(--hair);padding:10px 16px;background:transparent;color:var(--ink);font-size:11px;letter-spacing:.18em}.chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.distance-row{display:flex;align-items:flex-end;gap:14px}.distance-row input{flex:1;min-width:0}.distance-row input::-webkit-outer-spin-button,.distance-row input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.distance-row input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.units{display:flex;flex-direction:column;gap:10px;align-items:flex-start;margin-top:34px}.statrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:20px;margin-top:30px;border-top:3px solid var(--ink);padding-top:22px}.statrow .v{font-family:var(--disp);font-weight:900;font-size:44px;line-height:.9;display:block;font-variant-numeric:tabular-nums}.statrow .k{display:block;margin-top:8px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2)}.preview{margin-top:32px;border:1px solid var(--hair);background:var(--paper-2)}.preview iframe{display:block;width:min(100%,52vh);height:78vh;margin:0 auto;border:0;background:var(--paper)}.preview.reel{background:#111110;padding:24px}.preview.reel iframe{width:min(100%,39.375vh);height:70vh;margin:0 auto;background:#111110}.preview.reel .hint{display:block;text-align:center;margin:16px 0 0;color:var(--hair)}.views{display:flex;gap:8px;margin-top:32px}.views button[aria-selected=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.progress{display:flex;gap:6px;padding:20px 32px;border-top:1px solid var(--hair)}.pip{flex:1;height:2px;background:var(--paper-2)}.pip.on{background:var(--ink)}.statrow .v.small{font-size:16px;letter-spacing:.04em;word-break:break-all}.tracking{list-style:none;padding:0;margin:28px 0 0;font-size:13px}.tracking li{display:flex;gap:14px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--hair)}.step.wide{width:min(1400px,100%)}.tablewrap{width:100%}.tablewrap{overflow-x:auto;margin-top:28px;border-top:2px solid var(--ink)}table.orders{width:100%;border-collapse:collapse;font-size:12px}table.orders th{text-align:left;font-weight:400;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);padding:12px 10px;border-bottom:1px solid var(--hair);white-space:nowrap}table.orders td{padding:12px 10px;border-bottom:1px solid var(--hair);vertical-align:top}table.orders tr.bad td{background:#1111100a}table.orders small{display:block;color:var(--ink-2);font-size:11px;margin-top:3px}table.orders small.err{color:var(--ink);white-space:pre-wrap;max-width:260px}table.orders .status{letter-spacing:.08em;text-transform:uppercase;font-size:11px}table.orders code{font-family:var(--mono);font-size:11px}table.orders .rowactions{white-space:nowrap}table.orders .rowactions a{margin-right:10px}button.small{padding:8px 14px;font-size:10px}
