:root{--ember:#ff4a17;--ember-deep:#c2330a;--ink:#14130f;--ground:#fff;--surface:#f4f1ec;--blush:#fff2ec;--dim:#67635c;--faint:#8e887e;--body:#3e3b35;--line:#e6e1d9;--z1:#9a968e;--z2:#4c74e8;--z3:#e3a400;--z4:#ff4a17;--z5:#b5174d;--display:var(--font-display), system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font-family:var(--display);margin:0;font-size:17px;line-height:1.5;overflow-x:clip}h1,h2,h3,h4{text-wrap:balance;margin:0}a{color:inherit}img{max-width:100%}.wrap{max-width:1160px;padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px));margin:0 auto}.narrow{font-variation-settings:"wdth" 70}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:12px;font-weight:800}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:0 26px;font-family:inherit;font-size:17px;font-weight:800;text-decoration:none;display:inline-flex}.btn-ink{background:var(--ink);color:#fff}.btn-ember{background:var(--ember);color:var(--ink)}.btn-line{border:1.5px solid var(--ink);min-height:44px;padding:0 18px;font-size:15px}.btn:disabled{opacity:.5;cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--ember);outline-offset:3px}.site-nav{justify-content:space-between;align-items:center;gap:16px;padding-block:18px;display:flex}.logo{letter-spacing:-.02em;align-items:center;gap:8px;font-size:22px;font-weight:900;text-decoration:none;display:flex}.logo svg{width:22px;height:26px}.float-bar{z-index:50;top:max(10px, env(safe-area-inset-top,0px));-webkit-backdrop-filter:saturate(1.6)blur(18px);backdrop-filter:saturate(1.6)blur(18px);opacity:0;background:#ffffffb8;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;width:min(100% - 24px,560px);padding:6px 6px 6px 16px;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .25s;display:flex;position:fixed;left:50%;transform:translate(-50%,calc(-100% - 24px));box-shadow:0 0 0 1px #14130f12,0 10px 30px -12px #14130f40}.float-bar[data-shown=true]{opacity:1;transform:translate(-50%)}.float-bar .logo{color:var(--ink);font-size:19px}.float-bar .logo svg{width:18px;height:22px}.float-bar .btn{min-height:42px;padding:0 18px;font-size:15px}.qr-card{z-index:50;-webkit-backdrop-filter:saturate(1.6)blur(18px);backdrop-filter:saturate(1.6)blur(18px);opacity:0;background:#ffffffdb;border-radius:22px;align-items:center;gap:14px;width:300px;padding:14px 40px 14px 14px;transition:transform .45s cubic-bezier(.2,.8,.2,1) .15s,opacity .3s .15s;display:none;position:fixed;bottom:24px;right:24px;transform:translateY(calc(100% + 32px));box-shadow:0 0 0 1px #14130f12,0 18px 40px -16px #14130f4d}.qr-card[data-shown=true]{opacity:1;transform:none}.qr-card>svg{width:92px;height:92px;color:var(--ink);border-radius:10px;flex:none}.qr-card b{letter-spacing:-.01em;margin-bottom:4px;font-size:16px;font-weight:900;line-height:1.2;display:block}.qr-card span{color:var(--dim);font-size:13px;line-height:1.35;display:block}.qr-close{width:28px;height:28px;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.qr-close:hover{background:var(--surface);color:var(--ink)}.qr-close svg{width:12px;height:12px}@media (min-width:900px) and (hover:hover){.qr-card{display:flex}}@media (prefers-reduced-motion:reduce){.float-bar,.qr-card{transition:opacity .2s}}.band{background:var(--bg);box-shadow:0 0 0 100vmax var(--bg);clip-path:inset(0 -100vmax);position:relative}.band.warm{--bg:var(--surface)}.band.blush{--bg:var(--blush)}.band.ink{--bg:var(--ink);color:#fff}.page-head{padding-block:40px}.page-head h1{letter-spacing:-.04em;font-variation-settings:"wdth" 72;margin-top:10px;font-size:clamp(44px,7vw,88px);font-weight:900;line-height:.92}.page-head p{color:var(--dim);max-width:46ch;margin:18px 0 0;font-size:20px}.callout{border-radius:24px;margin-bottom:36px;padding:24px 26px}.callout.alert{color:#6e1414;background:#fdecec}.callout.alert b{color:#8f1010}.callout.warm{background:var(--blush)}.callout h3{margin-bottom:8px;font-size:20px;font-weight:900}.callout p{color:inherit;margin:0}.callout a{font-weight:700}.flames{gap:1px;display:inline-flex}.flames svg{width:8px;height:10px}.choices{flex-wrap:wrap;gap:8px;display:flex}.choices label{position:relative}.choices input{opacity:0;margin:0;position:absolute;inset:0}.choices span{background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;min-height:48px;padding:0 18px;font-size:15px;font-weight:700;display:inline-flex}.choices input:checked+span{background:var(--ink);color:#fff}.choices input:focus-visible+span{outline:3px solid var(--ember);outline-offset:2px}.field{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.field-label{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);padding:0;font-size:12px;font-weight:800}.text-input{font:inherit;border:1.5px solid var(--line);min-height:56px;color:var(--ink);background:#fff;border-radius:16px;padding:14px 18px;font-size:17px}textarea.text-input{resize:vertical;min-height:160px}.text-input:focus{border-color:var(--ink);outline:none}.form-note{color:var(--dim);margin:0;font-size:14px}.result{background:var(--surface);border-radius:24px;padding:26px}.result b{letter-spacing:-.02em;margin-bottom:6px;font-size:24px;font-weight:900;display:block}.result.problem{color:#6e1414;background:#fdecec;margin-bottom:24px}.anim [data-reveal]{opacity:0;transition:opacity .7s,transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(32px)}.anim [data-reveal].in{opacity:1;transform:none}.landing section{padding-block:88px}.landing .hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:48px;padding-block:20px 72px;display:grid}.poster{background:var(--ember);aspect-ratio:4/5;max-width:100%;color:var(--ink);border-radius:32px;flex-direction:column;padding:28px;text-decoration:none;display:flex;position:relative;overflow:hidden}.poster .top{letter-spacing:.12em;z-index:2;justify-content:space-between;font-size:14px;font-weight:800;display:flex;position:relative}.poster .day{letter-spacing:-.06em;z-index:2;font-variation-settings:"wdth" 80;margin-top:12px;font-size:clamp(150px,26vw,300px);font-weight:900;line-height:.8;position:relative}.poster img{mix-blend-mode:multiply;z-index:1;width:78%;position:absolute;bottom:-2%;right:-6%}.poster .fade{z-index:1;background:linear-gradient(#0000 50%,#ff4a17f2 86%);position:absolute;inset:0}.poster .name{z-index:2;max-width:60%;margin-top:auto;position:relative}.poster .name h2,.poster h1{letter-spacing:-.03em;font-size:clamp(30px,4vw,46px);font-weight:900;line-height:.95}.poster .name p{margin:8px 0 0;font-size:15px;font-weight:700;line-height:1.35}.hero-copy h1{letter-spacing:-.035em;font-size:clamp(42px,6vw,76px);font-weight:900;line-height:.95}.hero-copy p{color:var(--dim);max-width:32ch;margin:22px 0 28px;font-size:20px}.ctas{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.landing .band.ink .section-head p,.landing .band.ink .eyebrow{color:#b9b3a9}.landing .band.warm .demo figure,.landing .band.warm .coach img{background:#fff}.section-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:32px;margin-bottom:36px;display:grid}.section-head h2{letter-spacing:-.03em;font-size:clamp(34px,4.6vw,56px);font-weight:900;line-height:.98}.section-head p{color:var(--dim);max-width:46ch;margin:0}.class-card{background:var(--ink);color:#fff;border-radius:36px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:32px;margin-bottom:72px;padding:40px;display:grid}.class-card h2{letter-spacing:-.03em;margin-top:8px;font-size:clamp(32px,4.4vw,54px);font-weight:900;line-height:.98}.class-card p{color:#cfc9c0}.class-card .eyebrow{color:#a9a297}.phones{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;display:grid}.phones figure{margin:0}.phone{background:#2a2823;border-radius:34px;padding:7px}.phone img{border-radius:28px;width:100%;display:block}.phones figcaption{text-align:center;color:#cfc9c0;margin-top:10px;font-size:13px;font-weight:800}.timeline{border-radius:14px;gap:4px;height:64px;display:flex;overflow:hidden}.timeline div{letter-spacing:.04em;white-space:nowrap;align-items:flex-end;padding:8px 10px;font-size:12px;font-weight:800;display:flex;overflow:hidden}.ticks{color:var(--dim);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:8px;font-size:12px;font-weight:700;display:flex}.halves{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px;display:grid}.half{background:var(--surface);border-radius:24px;flex-direction:column;gap:14px;min-width:0;padding:26px;display:flex}.half h3{letter-spacing:-.02em;font-size:26px;font-weight:900}.half p{color:var(--dim);margin:0}.steps{align-items:flex-end;gap:3px;height:120px;display:flex}.steps i{border-radius:4px 4px 0 0;flex:1;display:block}.moves{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.moves figure{aspect-ratio:1;background:#fff;border-radius:14px;margin:0;overflow:hidden}.moves img{object-fit:cover;width:100%;height:100%;display:block}.levels{flex-wrap:wrap;gap:8px;display:flex}.levels span{background:#fff;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}.demo{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.demo figure{background:var(--surface);border-radius:24px;flex-direction:column;gap:14px;margin:0;padding:14px;display:flex}.demo .shot{position:relative}.demo img{aspect-ratio:1;object-fit:cover;background:#fff;border-radius:16px;width:100%;display:block}.listen{background:var(--ink);color:#fff;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:10px;padding:0 18px 0 8px;font-size:14px;font-weight:800;display:inline-flex;position:absolute;bottom:12px;left:12px;overflow:hidden}.dot{background:var(--ember);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.dot svg{width:14px;height:14px}.listen .bar{background:var(--ember);height:3px;position:absolute;bottom:0;left:0}.demo figcaption b{margin-bottom:4px;font-size:19px;font-weight:900;display:block}.demo figcaption p{color:var(--dim);margin:0;font-size:15px;line-height:1.45}.embers{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.count{align-items:baseline;gap:10px;display:flex}.count b{letter-spacing:-.06em;font-size:clamp(110px,16vw,190px);font-weight:900;line-height:.85}.count span{color:var(--dim);font-size:26px;font-weight:800}.big-flames{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.big-flames svg{width:34px;height:40px}.zones{flex-direction:column;gap:6px;display:flex}.zone{background:var(--surface);border-radius:12px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;font-size:15px;display:grid}.zone .bar{border-radius:4px;width:12px;height:28px}.zone b{font-weight:800}.zone.counts{box-shadow:inset 0 0 0 1.5px var(--ember);background:#fff0ea}.zone em{color:var(--dim);font-variant-numeric:tabular-nums;font-size:13px;font-style:normal;font-weight:800}.coaches{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.coach{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:18px;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.coach .photo{position:relative}.coach img{aspect-ratio:3/4;object-fit:cover;object-position:top;background:var(--surface);border-radius:18px;width:100%;display:block}.coach .dot{position:absolute;bottom:10px;left:10px}.coach b{font-size:17px;font-weight:900}.coach>span{color:var(--dim);font-size:13px;line-height:1.35}.together-head{text-align:center;max-width:760px;margin:0 auto 44px}.together-head h2{letter-spacing:-.035em;margin-top:10px;font-size:clamp(38px,5.6vw,72px);font-weight:900;line-height:.95}.together-head p{color:#b9b3a9;max-width:46ch;margin:18px auto 0;font-size:19px}.stream{flex-direction:column;gap:16px;width:100vw;margin-left:calc(50% - 50vw);display:flex}.lane{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.track{gap:16px;width:max-content;padding-block:6px;display:flex}.track .post{flex:none;width:310px}.track .post:nth-child(3n+2){transform:translateY(10px)rotate(-.6deg)}.track .post:nth-child(3n){transform:rotate(.8deg)}.lane:hover .track{animation-play-state:paused}.composer{background:#23211c;border-radius:28px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;max-width:820px;margin:36px auto 0;padding:16px;display:grid}.feelings{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.feelings button{color:#e9e4dc;font:inherit;cursor:pointer;background:#34312b;border:0;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:14px;font-weight:800;display:inline-flex}.feelings button[aria-pressed=true]{color:var(--ink);box-shadow:inset 0 0 0 2px var(--ember);background:#fff}.composer input{font:inherit;background:#fff;border:0;border-radius:999px;grid-column:1/3;min-width:0;min-height:52px;padding:0 18px;font-size:16px}.composer input:focus-visible{outline:3px solid var(--ember);outline-offset:2px}.yours{max-width:340px;margin:18px auto 0}.yours .post{animation:.45s cubic-bezier(.2,.8,.2,1) arrive}@keyframes arrive{0%{opacity:0;transform:translateY(16px)scale(.96)}}.post{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:20px;flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex}.post .tags{color:var(--ember-deep);font-size:13px;font-weight:700}.post header{align-items:center;gap:10px;display:flex}.post header img{border-radius:50%;width:36px;height:36px}.post header b{font-size:14px}.post header span{color:var(--dim);font-size:12px;display:block}.post .meta{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.post .meta em{color:var(--dim);font-style:normal;font-weight:600}.post .body{align-items:flex-start;gap:10px;display:flex}.post .body img{object-fit:cover;border-radius:12px;flex:none;width:64px;height:64px}.post p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.4;display:-webkit-box;overflow:hidden}.post .actions{gap:6px;margin-top:auto;display:flex}.post .actions button{font:inherit;color:var(--dim);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:40px;padding:0 6px;font-size:14px;font-weight:800;display:inline-flex}.post .actions button[aria-pressed=true]{color:var(--ember)}.post .actions svg{width:18px;height:18px}.example{color:var(--faint);text-align:center;margin-top:14px;font-size:12px}.promises{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px;display:grid}.promise{background:#23211c;border-radius:20px;padding:20px}.promise b{margin-bottom:4px;font-size:18px;font-weight:900;display:block}.promise span{color:#b9b3a9;font-size:15px}.anim .timeline div{transform-origin:0;transition:transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i,0) * .12s);transform:scaleX(0)}.anim .timeline.in div{transform:none}.anim .steps i{transform-origin:bottom;transition:transform .5s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i,0) * 50ms + .2s);transform:scaleY(0)}.anim .in .steps i{transform:none}.anim .big-flames svg{opacity:.25;transition:opacity .3s,transform .4s cubic-bezier(.3,1.6,.5,1);transition-delay:calc(var(--i,0) * 70ms + .3s);transform:scale(.6)}.anim .in .big-flames svg{opacity:1;transform:none}.wall{background:var(--blush);border-radius:36px;place-items:center;height:460px;margin-top:24px;padding:16px;display:grid;position:relative;overflow:hidden}.cols{grid-template-columns:repeat(10,minmax(0,1fr));gap:14px;display:grid;position:absolute;inset:-40px}.col{flex-direction:column;gap:14px;display:flex}.col img{aspect-ratio:1;background:#fff;border-radius:50%;width:100%;display:block;box-shadow:0 6px 18px #14130f14}.headline{z-index:1;text-align:center;background:#fffffff5;border-radius:28px;width:min(580px,100%);padding:30px;position:relative;box-shadow:0 24px 60px #14130f24}.headline h2{letter-spacing:-.035em;margin-top:8px;font-size:clamp(34px,4.6vw,56px);font-weight:900;line-height:.95}.headline p{color:var(--dim);max-width:36ch;margin:12px auto 20px}@media (prefers-reduced-motion:no-preference){.track{animation:90s linear infinite slide}.lane.reverse .track{animation-duration:110s;animation-direction:reverse}.poster img{animation:.9s cubic-bezier(.2,.8,.2,1) backwards rise}.col{animation:40s linear infinite alternate drift}.col:nth-child(2n){animation-duration:46s;animation-direction:alternate-reverse}}@media (prefers-reduced-motion:reduce){.lane{overflow-x:auto}}@keyframes slide{to{transform:translate(-50%)}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}@keyframes drift{0%{transform:translateY(-120px)}to{transform:translateY(40px)}}.today-page{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:48px;padding-block:20px 64px;display:grid}.today-page .poster{position:sticky;top:24px}.today-page .poster .day{font-size:clamp(130px,20vw,260px)}.today-page .poster img{width:80%;right:-8%}.today-page .poster .fade{background:linear-gradient(#0000 52%,#ff4a17f2 86%)}.today-page .poster h1{z-index:2;max-width:70%;margin-top:auto;font-size:clamp(32px,4vw,48px);position:relative}.today-page .lede{max-width:34ch;margin:12px 0 24px;font-size:22px;line-height:1.4}.facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:40px;display:grid}.fact{background:var(--surface);border-radius:18px;padding:14px 16px}.fact b{letter-spacing:-.03em;font-size:30px;font-weight:900;line-height:1;display:block}.fact span{color:var(--dim);font-size:13px}.part{padding-block:26px}.part+.part{box-shadow:inset 0 1px 0 var(--surface)}.part-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.part-head h2{letter-spacing:-.02em;font-size:26px;font-weight:900}.part-head span{color:var(--dim);font-variant-numeric:tabular-nums;font-size:14px}.part>p{color:var(--dim);margin:0 0 14px}.effort-chart{align-items:flex-end;gap:2px;height:110px;display:flex}.effort-chart i{border-radius:3px 3px 0 0;display:block}.legend{color:var(--dim);flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:13px;display:flex}.legend span:before{content:"";background:var(--c);border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.moves-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.moves-list li{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.moves-list img,.moves-list .no-image{object-fit:cover;background:var(--surface);border-radius:12px;width:56px;height:56px}.moves-list b{font-weight:800;display:block}.moves-list small{color:var(--dim);font-size:14px}.moves-list em{color:var(--dim);font-variant-numeric:tabular-nums;font-size:13px;font-style:normal}.block-name{letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin:18px 0 10px;font-size:12px;font-weight:700}.swap{color:var(--ember-deep);font-size:13px;display:block}.dark-cta{background:var(--ink);color:#fff;border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:28px;display:flex}.dark-cta p{color:#cfc9c0;max-width:34ch;margin:0}.dark-cta b{color:#fff;font-size:20px;display:block}.aside-note{color:var(--dim);margin-top:16px;font-size:14px}.empty-class{max-width:46ch;padding-block:40px 88px}.empty-class h1{letter-spacing:-.035em;font-size:clamp(40px,6vw,72px);font-weight:900;line-height:.95}.empty-class p{color:var(--dim);font-size:19px}.how .chapter{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:56px;padding-block:64px;display:grid}.how .band.ink .copy p,.how .band.ink .note{color:#cfc9c0}.how .num{letter-spacing:.14em;color:var(--ember-deep);text-transform:uppercase;font-size:13px;font-weight:800}.how .band.ink .num{color:var(--ember)}.how .copy h2{letter-spacing:-.035em;font-variation-settings:"wdth" 76;margin:10px 0 16px;font-size:clamp(32px,4.4vw,52px);font-weight:900;line-height:.98}.how .copy p{color:var(--dim);max-width:44ch;margin:0 0 12px;font-size:18px}.how .card{box-shadow:0 1px 0 var(--line);background:#fff;border-radius:28px;padding:24px}.how .band.ink .card{box-shadow:none;background:#1f1d18}.how .card-head{color:var(--dim);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;font-size:14px;display:flex}.how .card-head b{color:var(--ink);font-size:16px}.how .band.ink .card-head b{color:#fff}.how .note{color:var(--dim);margin:12px 0 0;font-size:13px}.ladder{flex-direction:column;gap:6px;display:flex}.rung{grid-template-columns:96px minmax(0,1fr) 92px;align-items:center;gap:12px;font-size:14px;display:grid}.rung .track-bar{background:var(--surface);border-radius:8px;height:30px;position:relative;overflow:hidden}.rung .fill{background:var(--c);border-radius:8px;position:absolute;top:0;bottom:0}.rung b{font-weight:800}.rung em{text-align:right;font-variant-numeric:tabular-nums;font-style:normal;font-weight:800}.age{color:var(--dim);align-items:center;gap:14px;margin-top:18px;font-size:14px;display:flex}.age input{accent-color:var(--ember);flex:1}.age output{color:var(--ink);text-align:right;min-width:9ch;font-weight:800}.trace svg{width:100%;height:auto;display:block}.phase-row{letter-spacing:.1em;color:var(--dim);margin-top:8px;font-size:11px;font-weight:800;display:flex}.phase-row span{text-align:center}.tally{gap:6px;margin-top:4px;display:grid}.tally i{aspect-ratio:3/4;background:#2b2822;border-radius:8px;place-items:center;font-size:18px;font-style:normal;transition:background .3s,transform .3s;display:grid}.tally i.lit{background:var(--ember);transform:translateY(-3px)}.big-number{letter-spacing:-.04em;font-size:64px;font-weight:900;line-height:1}.big-number small{color:#cfc9c0;letter-spacing:0;font-size:18px;font-weight:600}.minutes{align-items:flex-end;gap:2px;height:40px;margin-top:18px;display:flex}.minutes i{background:var(--c);border-radius:2px 2px 0 0;flex:1}.week{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px;height:200px;display:grid}.week div{text-align:center;height:100%;color:var(--dim);flex-direction:column;justify-content:flex-end;gap:6px;font-size:12px;display:flex}.week .col-bar{background:var(--c);border-radius:10px 10px 4px 4px}.week b{color:var(--ink);font-size:13px}.points{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-block:56px 88px;display:grid}.point{background:var(--surface);border-radius:24px;padding:22px}.point b{margin-bottom:6px;font-size:18px;font-weight:900;display:block}.point p{color:var(--dim);margin:0;font-size:15px}.signup-page{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:56px;padding-block:24px 72px;display:grid}.signup-page .poster{padding:26px;position:sticky;top:24px}.signup-page .poster .top{font-size:13px}.signup-page .poster .day{font-size:clamp(120px,18vw,220px)}.signup-page .poster img{width:80%}.signup-page .poster .name{letter-spacing:-.03em;font-size:30px;font-weight:900;line-height:1}.signup-page h1{letter-spacing:-.035em;font-size:clamp(40px,5.4vw,68px);font-weight:900;line-height:.95}.signup-page .lede{color:var(--dim);max-width:40ch;margin:16px 0 32px;font-size:19px}.stack{flex-direction:column;gap:26px;display:flex}.stack .btn{align-self:flex-start}.trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-page{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:48px;padding-block:8px 88px;display:grid}.contact-page aside{flex-direction:column;gap:14px;display:flex}.contact-page .card{background:var(--surface);border-radius:24px;padding:22px}.contact-page .card h3{margin-bottom:6px;font-size:18px;font-weight:900}.contact-page .card p{color:var(--dim);margin:0;font-size:15px}.contact-page .card a{color:var(--ink);font-weight:700}.contact-page .choices span{min-height:46px;padding:0 16px}.contact-page .hint{min-height:1.5em}.doc{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:56px;padding-block:16px 88px;display:grid}.toc{flex-direction:column;gap:2px;font-size:14px;display:flex;position:sticky;top:96px}.toc a{color:var(--dim);padding:6px 0;text-decoration:none}.toc a:hover{color:var(--ink)}.doc article{max-width:68ch}.doc section{padding-block:0 36px;scroll-margin-top:96px}.doc h2{letter-spacing:-.015em;align-items:baseline;gap:12px;margin-bottom:10px;font-size:24px;font-weight:800;display:flex}.doc h2 span{color:var(--ember-deep);font-variant-numeric:tabular-nums;font-size:14px}.doc p,.doc li{color:var(--body)}.doc ul{padding-left:20px}.doc li{margin-bottom:6px}.doc .callout p{color:inherit}.meta-line{color:var(--dim);flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:22px;font-size:14px;display:flex}.site-footer{max-width:1160px;padding:72px max(20px, env(safe-area-inset-right,0px)) 40px max(20px, env(safe-area-inset-left,0px));grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px;margin:0 auto;display:grid}.f-logo{letter-spacing:-.02em;align-items:center;gap:8px;font-size:20px;font-weight:800;text-decoration:none;display:inline-flex}.f-logo svg{width:20px;height:24px}.f-brand p{color:var(--dim);max-width:30ch;margin:12px 0 20px;font-size:16px}.f-stores{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.f-store{background:var(--ink);color:#fff;border-radius:14px;align-items:center;gap:10px;min-height:50px;padding:0 18px 0 14px;line-height:1.1;text-decoration:none;display:inline-flex}.f-store svg{width:20px;height:24px}.f-store small{opacity:.75;font-size:11px;display:block}.f-store b{font-size:16px;font-weight:600}.f-soon{color:var(--faint);font-size:13px}.site-footer h4{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin:0 0 12px;font-size:12px;font-weight:600}.site-footer ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.site-footer ul a{min-height:36px;color:var(--body);align-items:center;font-size:15px;text-decoration:none;display:inline-flex}.site-footer ul a:hover,.site-footer ul a[aria-current=page]{color:var(--ember-deep)}.signoff{background:#fff;padding:24px 0 28px;position:relative;overflow:hidden}.signoff .word{letter-spacing:-.065em;color:#14130f0b;text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;margin:0;font-size:25.5vw;font-weight:900;line-height:.78;position:relative}.signoff .i{display:inline-block;position:relative}.signoff .i svg{opacity:.35;width:.17em;height:.2em;position:absolute;top:-.06em;left:50%;transform:translate(-50%)}.signoff .sparks{pointer-events:none;position:absolute;inset:0}.signoff .sparks svg{opacity:0;position:absolute;bottom:18%}.signoff .fine{max-width:1160px;padding:0 max(20px, env(safe-area-inset-right,0px)) 0 max(20px, env(safe-area-inset-left,0px));color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:20px auto 0;font-size:13px;display:flex}@media (prefers-reduced-motion:no-preference){.signoff .sparks svg{animation:spark var(--d,7s) linear infinite;animation-delay:var(--delay,0s)}.signoff .i svg{transform-origin:50% 100%;animation:2.4s ease-in-out infinite flicker}}@keyframes spark{0%{opacity:0;transform:translate(0)scale(.6)}15%{opacity:.28}to{transform:translate(var(--dx,20px), -240px) scale(1.1);opacity:0}}@keyframes flicker{0%,to{transform:translate(-50%)scale(1)}50%{transform:translate(-50%)scale(1.08,.94)}}@media (max-width:880px){.landing .hero,.section-head,.embers,.class-card,.halves,.demo,.promises,.today-page,.how .chapter,.points,.signup-page,.contact-page,.doc{grid-template-columns:minmax(0,1fr)}.coaches{grid-template-columns:repeat(3,minmax(0,1fr))}.timeline div{font-size:0}.class-card{padding:26px}.cols{grid-template-columns:repeat(5,minmax(0,1fr))}.wall{height:520px}.today-page .poster,.signup-page .poster{position:relative;top:0}.signup-page .poster{aspect-ratio:16/11}.signup-page .poster .day{font-size:120px}.signup-page .poster img{width:52%}.how .chapter{gap:28px;padding-block:48px}.rung{grid-template-columns:78px minmax(0,1fr) 80px}.tally i{font-size:13px}.doc{gap:16px}.toc{flex-flow:wrap;gap:6px;position:static}.toc a{background:var(--surface);border-radius:999px;padding:6px 12px}.site-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.f-brand{grid-column:1/-1}}@media (max-width:600px){.composer{grid-template-columns:minmax(0,1fr)}.composer input,.composer .btn{grid-column:1}.track .post{width:270px}}
