.sc-head{gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));padding:clamp(36px,6vw,100px) 0 clamp(64px,9vw,150px);display:grid}.sc-title{font-family:var(--font-d);letter-spacing:-.045em;overflow-wrap:break-word;grid-column:1/-1;margin:0;font-size:clamp(2.1rem,.2rem + 7vw,9rem);font-weight:300;line-height:.92}.sc-answer{grid-column:1/7;margin-top:clamp(28px,4vw,64px)}.sc-h2{font-size:var(--step-3);letter-spacing:-.035em;margin:0;font-weight:500;line-height:.98}.sc-count-head,.sc-why-head{gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.sc-count-head .sc-h2,.sc-why-head .sc-h2{grid-column:1/8}.sc-count-head p,.sc-why-head p{max-width:44ch;font-size:var(--step-1);grid-column:9/-1;align-self:end;margin:0;line-height:1.42}.sc-count-head a,.sc-quad a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.sc-count{border-top:1px solid var(--line-strong);padding:28px 0 0}.sc-count-head{margin-bottom:clamp(32px,4vw,64px)}.sc-track[data-live]{height:340vh}.sc-stage{gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;padding:24px 0;display:grid}.sc-track[data-live] .sc-stage{top:var(--nav-h);height:calc(100svh - var(--nav-h));padding:0;position:sticky}.sc-cal-wrap{grid-column:1/8}.sc-readout{flex-wrap:wrap;align-items:baseline;gap:4px 18px;min-height:clamp(64px,14svh,150px);margin:0 0 clamp(12px,2svh,24px);display:flex;overflow:hidden}.sc-num{font-family:var(--font-d);letter-spacing:-.05em;font-variant-numeric:tabular-nums;animation:sc-tick .45s var(--ease-out) backwards;font-size:clamp(3.2rem,min(9vw,15svh),10rem);font-weight:300;line-height:.88}.sc-num--word{font-size:clamp(2.2rem,min(5.6vw,11svh),6.6rem)}.sc-unit{font-size:var(--step-1);color:var(--ink-2)}@keyframes sc-tick{0%{transform:translateY(70%)}}.sc-cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(4px,.5vw,8px);display:grid}.sc-wd{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding-bottom:2px;font-size:.72rem;font-weight:600}.sc-cell{--f:clamp(0, calc(var(--n,35) - var(--i)), 1);border:1px solid var(--line);background:#fff6;border-radius:3px;height:clamp(30px,7.4svh,66px);position:relative;overflow:hidden}.sc-cell i{transform:scaleY(var(--f));transform-origin:bottom;transition:transform .3s linear;position:absolute;inset:0}.sc-cell--prep i{background:#6d63e63d}.sc-cell--dist i{background:var(--ink)}.sc-cell--qr i{background:radial-gradient(circle, var(--accent) 1.3px, transparent 1.8px) 0 0 / 8px 8px, #6d63e614}.sc-cell--day{border:2px solid var(--accent)}.sc-cell--day i{opacity:var(--f);box-shadow:inset 0 0 0 3px var(--accent);background:#6d63e629;transition:opacity .3s linear;transform:none}.sc-cell--day b{z-index:1;text-align:center;text-transform:uppercase;height:100%;color:var(--accent-text);justify-content:center;align-items:center;padding:0 2px;font-size:clamp(.56rem,.5rem + .25vw,.74rem);font-weight:700;line-height:1;display:flex;position:relative}.sc-legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 20px;margin:14px 0 6px;padding:0;font-size:.84rem;list-style:none;display:flex}.sc-legend li{align-items:center;gap:8px;display:inline-flex}.sc-key{border-radius:2px;width:14px;height:14px}.sc-key--prep{background:#6d63e64d}.sc-key--dist{background:var(--ink)}.sc-key--qr{background:radial-gradient(circle, var(--accent) 1.3px, transparent 1.8px) 0 0 / 5px 5px;outline:1px solid var(--line)}.sc-key--day{border:2px solid var(--accent)}.sc-caption{color:var(--ink-3);margin:0;font-size:.82rem}.sc-phases{grid-column:9/-1;margin:0;padding:0 0 0 24px;list-style:none;position:relative}.sc-phases:before,.sc-phases:after{content:"";background:var(--line);width:2px;position:absolute;top:8px;bottom:8px;left:0}.sc-phases:after{background:var(--ink);transform:scaleY(var(--p,1));transform-origin:top}.sc-phases li{padding:clamp(8px,1.4svh,16px) 0}.sc-when{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);margin:0 0 4px;font-size:.72rem;font-weight:600}.sc-phases h3{font-size:var(--step-1);letter-spacing:-.02em;transition:color .4s var(--ease-out);margin:0;font-weight:500;line-height:1.12}.sc-d{transition:grid-template-rows .6s var(--ease-out);grid-template-rows:1fr;display:grid}.sc-d p{max-width:44ch;min-height:0;color:var(--ink-2);margin:0;padding-top:6px;overflow:hidden}.sc-track[data-live] .sc-phases li:not([data-on]) h3,.sc-track[data-live] .sc-phases li:not([data-on]) .sc-when{color:var(--ink-3)}.sc-track[data-live] .sc-phases li:not([data-on]) .sc-d{grid-template-rows:0fr}.sc-case{gap:var(--gutter);margin:clamp(72px, 9vw, 150px) calc(var(--margin) * -1) 0;padding:clamp(64px, 8vw, 130px) var(--margin);background:var(--bg-deep);--accent-text:#4c43c4;--ink-3:#0d1017ad;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.sc-case-media{grid-column:1/6}.sc-case-body{grid-column:7/-1;align-self:center}.sc-case-title{font-size:var(--step-3);letter-spacing:-.035em;margin:0 0 clamp(20px,2.4vw,36px);font-weight:500;line-height:.98}.sc-case-lead{max-width:46ch;font-size:var(--step-1);margin:0 0 1em;line-height:1.42}.sc-case-text{max-width:50ch;color:var(--ink-2);margin:0}.sc-numbers{font-family:var(--font-serif);font-style:italic;font-weight:330;font-size:var(--step-1);flex-wrap:wrap;align-items:baseline;gap:8px clamp(28px,4vw,64px);margin:clamp(28px,4vw,56px) 0;display:flex}.sc-numbers strong{letter-spacing:-.03em;font-size:2.6em;font-weight:330;line-height:.9}.sc-facts{margin:0 0 22px}.sc-facts>div{gap:var(--gutter);border-top:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);padding:12px 0;display:grid}.sc-facts dt{font-weight:600}.sc-facts dd{color:var(--ink-2);margin:0}.sc-case-note{max-width:48ch;color:var(--ink-2);margin:0;font-size:.92rem}.sc-why{padding:clamp(80px,10vw,170px) 0 clamp(64px,8vw,130px)}.sc-quad{grid-template-columns:repeat(2,minmax(0,1fr));margin:clamp(40px,5vw,80px) 0 0;padding:0;list-style:none;display:grid}.sc-quad li{padding:clamp(28px,4vw,64px) clamp(20px,3vw,56px) clamp(28px,4vw,64px) 0}.sc-quad li:nth-child(2n){border-left:1px solid var(--line-strong);padding-left:clamp(20px,3vw,56px)}.sc-quad li:nth-child(-n+2){border-bottom:1px solid var(--line-strong)}.sc-quad h3{font-family:var(--font-d);font-weight:300;font-size:var(--step-2);letter-spacing:-.035em;transition:transform .5s var(--ease-out);margin:0 0 16px;line-height:1}.sc-quad li:hover h3{transform:translateY(-4px)}.sc-quad p{max-width:40ch;color:var(--ink-2);margin:0}.sc-rules{gap:var(--gutter);margin:0 calc(var(--margin) * -1);padding:clamp(72px, 10vw, 160px) var(--margin);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.sc-rules-head{top:calc(var(--nav-h) + 32px);grid-column:1/6;align-self:start;position:sticky}.sc-rules-title{font-family:var(--font-d);font-weight:300;font-size:var(--step-2);letter-spacing:-.035em;margin:0 0 22px;line-height:1.02}.sc-rules-head p:last-child{max-width:40ch;color:var(--ink-2);margin:0}.sc-rules-list{grid-column:7/-1;margin:0}.sc-rules-list>div{gap:var(--gutter);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);padding:clamp(18px,2.2vw,30px) 0;display:grid}.sc-rules-list dt{font-size:var(--step-1);font-weight:500;line-height:1.15}.sc-rules-list dd{color:var(--ink-2);margin:0}.sc-rules-note{color:var(--ink-3);grid-column:7/-1;margin:12px 0 0;font-size:.9rem}.sc-related{padding:clamp(56px,7vw,100px) 0}.sc-related ul{grid-template-columns:repeat(3,minmax(0,max-content));gap:14px clamp(28px,5vw,80px);margin:0;padding:0;list-style:none;display:grid}@media (max-width:1000px){.sc-answer,.sc-count-head .sc-h2,.sc-why-head .sc-h2,.sc-count-head p,.sc-why-head p,.sc-case-media,.sc-case-body,.sc-rules-head,.sc-rules-list,.sc-rules-note{grid-column:1/-1}.sc-count-head p,.sc-why-head p{margin-top:20px}.sc-case-media{max-width:520px}.sc-case-body{margin-top:32px}.sc-rules-head{margin-bottom:24px;position:static}.sc-related ul{grid-template-columns:repeat(2,minmax(0,max-content))}}@media (max-width:900px){.sc-track[data-live]{height:auto}.sc-track[data-live] .sc-stage,.sc-stage{height:auto;padding:0;display:block;position:static}.sc-cal-wrap{z-index:2;margin:0 calc(var(--margin) * -1);padding:calc(var(--nav-h) + 6px) var(--margin) 12px;background:var(--bg);position:sticky;top:0}.sc-readout{min-height:0;margin-bottom:8px}.sc-num{font-size:clamp(2.6rem,13vw,4rem)}.sc-num--word{font-size:clamp(2rem,9vw,3rem)}.sc-unit{font-size:var(--step-0)}.sc-cell{height:clamp(26px,4.4svh,40px)}.sc-legend{gap:4px 14px;margin-top:10px;font-size:.74rem}.sc-caption{display:none}.sc-phases{margin-top:20px;padding-bottom:10vh}.sc-phases li{min-height:40svh;padding:18px 0}.sc-track[data-live] .sc-phases li:not([data-on]) .sc-d{grid-template-rows:1fr}}@media (max-width:640px){.sc-quad{grid-template-columns:1fr}.sc-quad li,.sc-quad li:nth-child(2n){border-left:0;border-bottom:1px solid var(--line-strong);padding:28px 0}.sc-facts>div,.sc-rules-list>div{grid-template-columns:1fr;gap:4px}.sc-related ul{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sc-num{animation:none}}
