.intro{padding:140px 0 24px}.intro h1{font-size:clamp(3rem,6.2vw,5.4rem);line-height:.94;letter-spacing:-.05em}.intro .lede{margin-top:1.25rem;max-width:32rem}.week{padding:40px 0}.week .container{display:grid;grid-template-columns:96px 1fr;gap:56px}.rail{position:sticky;top:120px;align-self:start;list-style:none;display:flex;flex-direction:column;gap:6px;padding-top:96px}.rail li{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#535f7066;display:flex;align-items:center;gap:10px;transition:color .3s ease}.rail li:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;transition:transform .3s var(--spring),background .3s ease}.rail li.past{color:var(--mist)}.rail li.now{color:var(--ink);font-weight:500}.rail li.now:before{background:var(--coral);transform:scale(1.8)}.beat{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:96px 0;border-top:1px solid var(--line)}.beat:first-child{border-top:0}.beat .when{display:block;animation:none;text-align:left;margin-bottom:.9rem;font-family:var(--font-sans);font-size:.92rem;letter-spacing:0;text-transform:none;color:var(--mist)}.beat .when b{color:var(--ink);font-weight:700}.beat h2{font-size:clamp(2rem,3.6vw,2.9rem);letter-spacing:-.035em}.beat .lede{margin-top:1rem;max-width:27rem}.beat .talk{display:flex;flex-direction:column;gap:10px;margin-top:1.75rem;max-width:27rem;padding-left:16px;border-left:2px solid var(--line)}.beat .msg{animation:none;max-width:none;opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .5s var(--spring)}.beat .msg .who{display:none}.beat .msg.user,.beat .msg.dillr{align-self:stretch;align-items:flex-start;text-align:left}.beat .msg .bubble{padding:0;border-radius:0;background:none;box-shadow:none}.beat .msg.user .bubble{color:var(--mist);font-size:.98rem;font-weight:400}.beat .msg.dillr .bubble{color:var(--ink);font-family:var(--font-serif);font-size:1.2rem;line-height:1.4}.beat.on .msg{opacity:1;transform:none}.beat.on .msg:nth-child(2){transition-delay:.7s}.menu{justify-self:center;width:min(420px,100%);background:var(--paper);border-radius:22px;padding:10px 18px;box-shadow:-12px 20px 50px #1b15301f;transform:rotate(-1deg);list-style:none}.menu li{display:grid;grid-template-columns:40px 64px 1fr;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.menu li:last-child{border-bottom:0}.menu .d{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mist)}.menu img{width:64px;height:64px;object-fit:cover;border-radius:12px;filter:blur(8px) saturate(.8);opacity:0;transform:scale(1.1);transition:filter .8s ease,opacity .4s ease,transform .6s var(--spring)}.menu b{font-weight:700;font-size:.98rem;opacity:0;transition:opacity .4s ease}.menu b small{display:block;font-weight:400;font-size:.76rem;color:var(--mist)}.beat.on .menu img{filter:none;opacity:1;transform:none}.beat.on .menu b{opacity:1}.cooked figcaption{margin-top:8px;font-size:.74rem;font-weight:600;line-height:1.25}.shop{justify-self:center;width:min(360px,100%);background:var(--paper);border-radius:18px 18px 4px 4px;padding:24px;box-shadow:-12px 20px 44px #1b15301f;transform:rotate(1.5deg)}.shop h3{font-size:1.2rem}.shop .meta{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mist);margin:2px 0 10px}.aisle{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mist);margin:14px 0 4px}.item{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:.92rem}.item .box{width:18px;height:18px;border-radius:5px;border:1.5px solid rgba(27,21,48,.25);flex:none;display:grid;place-items:center;color:var(--canvas);font-size:.6rem;transition:background .25s ease,border-color .25s ease}.item small{margin-left:auto;color:var(--mist);font-size:.72rem;text-align:right}.item span{transition:color .3s ease;background:linear-gradient(currentColor,currentColor) 0 55% / 0 1.5px no-repeat;transition:background-size .4s ease,color .3s ease}.beat.on .item.tick .box{background:var(--coral);border-color:var(--coral)}.beat.on .item.tick span{color:var(--mist);background-size:100% 1.5px}.item.new{opacity:0;transform:translate(-8px);transition:opacity .4s ease 1s,transform .5s var(--spring) 1s}.beat.on .item.new{opacity:1;transform:none}.beat.on .item.tick .box,.beat.on .item.tick span{transition-delay:1.9s}.wipe{--w: 0%;position:relative;justify-self:center;width:min(380px,100%);aspect-ratio:3 / 4;border-radius:50% 50% 20px 20px/34% 34% 20px 20px;overflow:hidden;box-shadow:0 24px 60px #1b15302e}.wipe img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.wipe .real{clip-path:inset(0 calc(100% - var(--w)) 0 0);transition:clip-path 1.2s cubic-bezier(.65,0,.35,1) 1.2s}.wipe .tag{bottom:12px;transition:opacity .3s ease 1.6s}.wipe .tag-idea{left:12px}.wipe .tag-real{right:12px;opacity:0}.beat.on .wipe{--w: 100%}.beat.on .wipe .tag-idea{opacity:0}.beat.on .wipe .tag-real{opacity:1}.wipe-cap{margin-top:12px;text-align:center;font-size:.86rem;color:var(--mist)}.wipe-cap b{color:var(--ink)}.shuffle{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;position:relative}.slot{aspect-ratio:3 / 4;border-radius:50% 50% 14px 14px/34% 34% 14px 14px;border:1.5px dashed rgba(27,21,48,.16);position:relative}.slot-day{display:block;margin-top:10px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mist);text-align:center}.slot-day s{color:#535f7080}.mover{position:absolute;top:0;width:calc((100% - 24px) / 3);left:calc(var(--c) * (100% + 12px) / 3);transition:left .9s var(--spring) var(--d, .8s)}.mover img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:50% 50% 14px 14px/34% 34% 14px 14px;box-shadow:0 14px 30px #1b153029}.mover span{display:block;margin-top:30px;text-align:center;font-size:.78rem;font-weight:600}.mover-wok{--c: 0}.mover-taco,.beat.on .mover-wok{--c: 1}.beat.on .mover-taco{--c: 2}.mover-taco{--d: .6s}.beat.on .slot-day s{color:var(--berry)}.cooked{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:start}.cooked figure.fav{grid-column:1 / 3;grid-row:1 / 3}.cooked figure.fav figcaption{font-size:.86rem}.cooked figure{position:relative;opacity:0;transform:translateY(14px) rotate(var(--r));transition:opacity .4s ease,transform .6s var(--spring)}.cooked img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px;box-shadow:0 10px 24px #1b153024}.beat.on .cooked figure{opacity:1;transform:rotate(var(--r))}.cooked figure.fav img{box-shadow:0 0 0 3px var(--coral),0 10px 24px #1b153024}.cooked-cap{grid-column:1 / -1;margin-top:6px;font-size:.86rem;color:var(--mist)}.cooked-cap b{color:var(--ink)}.last{padding:100px 0 130px;text-align:center}.last .lede{margin:1rem auto 0}.last .door-pill{margin-top:2rem;padding:0 28px}.last .also{margin-top:1.5rem;color:var(--mist)}.last .also a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.intro{padding:112px 0 8px}.last{padding:72px 0 96px}.week{padding:0}.week .container{grid-template-columns:1fr;gap:0}.rail{display:none}.beat{grid-template-columns:1fr;gap:32px;padding:64px 0}.cooked{gap:8px}.cooked figcaption{font-size:.64rem}}@media(prefers-reduced-motion:reduce){.menu img,.menu b,.cooked figure,.item.new{filter:none;opacity:1;transform:none}}
