:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--void:#06070b;--void-lift:#0b0d14;--cube-yellow:#ffd11a;--cube-white:#f7f7f7;--cube-green:#12b76a;--cube-blue:#2e6be6;--cube-red:#e4463b;--cube-orange:#f08417;--accent:var(--cube-yellow);--accent-ink:#1a1502;--good:var(--cube-green);--danger:var(--cube-red);--ink:#fffffff2;--ink-2:#ffffffad;--ink-3:#ffffff70;--ink-4:#ffffff42;--glass-tint:#11141d9e;--glass-tint-raised:#1e222fa8;--glass-tint-deep:#080a10e0;--glass-blur:blur(30px) saturate(180%);--glass-blur-lite:blur(26px) saturate(170%);--glass-line:#ffffff21;--glass-line-bright:#ffffff42;--glass-spec:inset 0 1px 0 #ffffff4d, inset 0 -1px 0 #ffffff0f;--glass-lift:0 12px 36px #00000080, 0 2px 8px #0000005c;--glass-lift-sm:0 6px 18px #0000006b;--r-xl:30px;--r-lg:22px;--r-md:16px;--r-sm:11px;--r-pill:999px;--gap:10px;--font-display:ui-rounded, "SF Pro Rounded", "SF Pro Display", -apple-system, "Avenir Next", system-ui, sans-serif;--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Helvetica Neue", sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--spring:cubic-bezier(.32, .72, 0, 1);--quick:cubic-bezier(.2, 0, 0, 1);--t-screen:.34s;--t-move:.26s;--t-tap:.14s;--tap:52px;--shell:34rem;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-reduced-motion:reduce){:root{--t-screen:1ms;--t-move:1ms;--t-tap:1ms}}.glass{isolation:isolate;background:var(--glass-tint);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:var(--glass-spec), var(--glass-lift);border-radius:var(--r-lg);position:relative}.glass:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff1c,#fff0 44%),radial-gradient(130% 90% at 50% 118%,#ffffff12,#0000 62%);position:absolute;inset:0}.glass--panel{border-radius:var(--r-xl)}.glass--raised{background:var(--glass-tint-raised);border-color:var(--glass-line-bright)}.glass--deep{background:var(--glass-tint-deep);-webkit-backdrop-filter:var(--glass-blur-lite);backdrop-filter:var(--glass-blur-lite)}.glass--pill{border-radius:var(--r-pill)}.glass--flat{box-shadow:var(--glass-spec)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:#161a25}.glass--raised{background:#1f2431}.glass--deep{background:#0e1119}}.btn{min-height:var(--tap);border-radius:var(--r-lg);font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform var(--t-tap) var(--quick), filter var(--t-tap) var(--quick), opacity var(--t-tap) var(--quick);background:0 0;border:0;justify-content:center;align-items:center;gap:.55em;padding:0 1.15rem;font-size:1rem;font-weight:600;display:inline-flex}.btn:active:not(:disabled){filter:brightness(1.12);transform:scale(.965)}.btn:disabled{opacity:.34;cursor:default}.btn__icon{text-align:center;flex:none;width:1.3em;font-size:1.15em;line-height:1}.btn--primary{background:linear-gradient(180deg, #ffffff61, #fff0 52%), var(--accent);color:var(--accent-ink);font-weight:700;box-shadow:inset 0 1px #ffffff8c,0 10px 26px #ffd11a38,0 2px 6px #0006}.btn--quiet{color:var(--ink)}.btn--pill{border-radius:var(--r-pill);min-height:38px;color:var(--ink-2);padding:0 .9rem;font-size:.82rem;font-weight:600}.btn--circle{min-height:var(--tap);width:var(--tap);border-radius:var(--r-pill);padding:0}.btn--wide{width:100%}.btn--danger{color:#ffd7d2}:where(button,a,input,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-sm)}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:.66rem;font-weight:600;display:block}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--void);min-height:100dvh;color:var(--ink);font-family:var(--font-ui);overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(36% 26% at 16% 8%,#ffd11a33,#0000 72%),radial-gradient(42% 30% at 88% 18%,#2e6be63d,#0000 72%),radial-gradient(44% 32% at 78% 86%,#12b76a26,#0000 72%),radial-gradient(38% 28% at 8% 78%,#e4463b2b,#0000 72%),radial-gradient(30% 22% at 48% 46%,#f084171a,#0000 74%);position:fixed;inset:-15%}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:16px}.stack{flex-direction:column;display:flex}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.screen{display:none}.screen[data-active]{animation:screen-fade var(--t-screen) var(--quick) both;display:block}.screen[data-active]>.shell{animation:screen-rise var(--t-screen) var(--spring) both}@keyframes screen-fade{0%{opacity:0}to{opacity:1}}@keyframes screen-rise{0%{transform:translateY(12px)scale(.986)}to{transform:none}}.sticker{background:var(--sticker,var(--cube-white));border-radius:24%;box-shadow:inset 0 1.5px #ffffff80,inset 0 -3px 7px #0000004d,0 2px 7px #0000006b}.mark{flex:none;grid-template-columns:repeat(2,1fr);gap:2.5px;width:26px;height:26px;display:grid}.mark>i{background:var(--sticker);border-radius:26%;box-shadow:inset 0 1px #ffffff73}.wordmark{font-family:var(--font-display);letter-spacing:-.015em;white-space:nowrap;font-size:1rem;font-weight:700}.appbar{z-index:40;padding:9px 14px;padding-top:calc(9px + var(--safe-top));border-inline:0;border-top:0;border-radius:0;align-items:center;gap:10px;display:flex;position:fixed;top:0;left:0;right:0}.appbar__brand{align-items:center;gap:9px;min-width:0;margin-right:auto;display:flex}.appbar__actions{flex:none;align-items:center;gap:8px;display:flex}.home__inner{padding-top:calc(var(--safe-top) + 26px);padding-bottom:calc(var(--safe-bottom) + 32px);flex-direction:column;justify-content:center;gap:22px;min-height:100dvh;display:flex}.home__brand{align-items:center;gap:10px;display:flex}.home__lede{flex-direction:column;gap:12px;display:flex}.home__title{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.1rem,9.5vw,2.9rem);font-weight:700;line-height:1.05}.home__sub{color:var(--ink-2);max-width:32ch;font-size:1rem;line-height:1.55}.home__actions{flex-direction:column;gap:10px;display:flex}.home__note{color:var(--ink-3);text-align:center;max-width:34ch;margin-inline:auto;font-size:.82rem;line-height:1.5}.hero{aspect-ratio:1/.72;border-radius:var(--r-xl);max-height:40vh;position:relative;overflow:hidden}.hero__art{background-image:var(--hero-art,none);opacity:0;transition:opacity .42s var(--quick);background-position:50%;background-size:cover;position:absolute;inset:0}.hero[data-art] .hero__art{opacity:1}.hero__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero[data-art] .hero__fallback{opacity:0}.hero__fallback{transition:opacity .42s var(--quick);place-items:center;display:grid;position:absolute;inset:0}.daisy{aspect-ratio:1;grid-template-columns:repeat(3,1fr);gap:clamp(5px,1.8vw,8px);width:clamp(140px,44vw,186px);display:grid}.daisy>.sticker{animation:sticker-in .52s var(--spring) both;animation-delay:calc(var(--i,0) * 42ms)}@keyframes sticker-in{0%{opacity:0;transform:scale(.66)}to{opacity:1;transform:none}}.hero__caption{color:var(--ink-2);white-space:nowrap;padding:6px 13px;font-size:.72rem;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.scan__inner{padding-top:calc(var(--safe-top) + 74px);padding-bottom:calc(var(--safe-bottom) + 28px);flex-direction:column;gap:16px;min-height:100dvh;display:flex}.scan__mount{flex-direction:column;gap:14px;display:flex}.stub{flex-direction:column;gap:16px;padding:16px;display:flex}.stub__flag{border-radius:var(--r-pill);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#ffcf9a;background:#f0841724;border:1px solid #f084174d;align-self:flex-start;align-items:center;gap:8px;padding:5px 11px 5px 8px;font-size:.66rem;display:inline-flex}.stub__flag-dot{background:var(--cube-orange);border-radius:50%;width:7px;height:7px}.stub__blurb{color:var(--ink-2);font-size:.92rem;line-height:1.55}.stub__presets{flex-direction:column;gap:8px;display:flex}.stub__preset{border:1px solid var(--glass-line);text-align:left;cursor:pointer;transition:transform var(--t-tap) var(--quick), background-color var(--t-tap) var(--quick);background:#ffffff0d;border-radius:14px;flex-direction:column;align-items:flex-start;gap:3px;padding:13px 15px;display:flex}.stub__preset:active{background:#ffffff17;transform:scale(.985)}.stub__preset-label{font-family:var(--font-display);font-size:1rem;font-weight:650}.stub__preset-hint{color:var(--ink-3);font-size:.78rem}.stub__typed{flex-direction:column;gap:8px;display:flex}.stub__row{gap:8px;display:flex}.stub__input{min-width:0;min-height:var(--tap);border:1px solid var(--glass-line);color:var(--ink);font-family:var(--font-mono);background:#00000047;border-radius:14px;flex:auto;padding:0 14px;font-size:.95rem}.stub__input::placeholder{color:var(--ink-4)}.stub__apply{border:1px solid var(--glass-line);background:#ffffff12;border-radius:14px;flex:none}.stub__error{color:#ffb4ac;font-size:.85rem;line-height:1.5;display:none}.stub__error.is-shown{display:block}.coach__scroll{padding-top:calc(var(--safe-top) + 66px);padding-bottom:calc(var(--console-h,250px) + 20px);flex-direction:column;gap:14px;min-height:100dvh;display:flex}.coach__cube{top:calc(var(--safe-top) + 62px);z-index:1;display:block;position:sticky}twisty-player{width:100%;height:clamp(190px,30vh,290px)}.console{z-index:30;padding:12px 14px calc(12px + var(--safe-bottom));border-radius:var(--r-xl) var(--r-xl) 0 0;border-bottom:0;border-inline:0;flex-direction:column;gap:11px;display:flex;position:fixed;bottom:0;left:0;right:0}.console__inner{width:100%;max-width:var(--shell);flex-direction:column;gap:11px;margin-inline:auto;display:flex}.rail{align-items:stretch;gap:4px;height:10px;display:flex}.rail__seg{border-radius:var(--r-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff1a;border:0;padding:0;position:relative;overflow:hidden}.rail__seg[data-status=skipped]{cursor:default;background:#fff3}.rail__seg[data-status=done]{background:var(--accent)}.rail__seg[data-status=current]{background:#ffd11a3d;box-shadow:0 0 0 1px #ffd11a73}.rail__fill{width:var(--p,0%);background:var(--accent);border-radius:inherit;transition:width var(--t-move) var(--spring);position:absolute;inset:0 auto 0 0}.tape{border-radius:var(--r-lg);background:#00000038;border:1px solid #ffffff12;height:96px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.tape__slot{border-radius:var(--r-md);pointer-events:none;z-index:0;background:radial-gradient(115% 100% at 50% -10%,#ffffff21,#0000 68%);width:88px;height:84px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #ffffff24}.tape__strip{z-index:1;transform:translateX(calc(-1 * var(--offset,0px)));transition:transform var(--t-move) var(--spring);will-change:transform;align-items:center;gap:9px;padding-inline:50%;display:flex;position:absolute;inset:0 auto 0 0}.tok{border-radius:var(--r-md);min-width:44px;height:46px;font-family:var(--font-mono);color:var(--ink-3);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--t-move) var(--quick), opacity var(--t-move) var(--quick), background-color var(--t-move) var(--quick), border-color var(--t-move) var(--quick);background:#ffffff0d;border:1px solid #ffffff14;flex:none;place-items:center;padding:0 8px;font-size:1.2rem;font-weight:600;display:grid}.tok[data-state=done]{opacity:.3}.tok[data-state=upcoming]{opacity:.72}.tok[data-state=active]{min-width:88px;height:84px;color:var(--ink);background:var(--glass-tint-raised);-webkit-backdrop-filter:blur(14px)saturate(180%);backdrop-filter:blur(14px)saturate(180%);border-color:var(--glass-line-bright);font-size:2.15rem;font-weight:700;box-shadow:inset 0 1px #ffffff57,0 8px 22px #0000008c}.tape__div{background:#ffffff2e;border-radius:2px;flex:none;width:2px;height:30px}.tape__end{border-radius:var(--r-md);min-width:88px;height:84px;color:var(--accent);font-family:var(--font-display);border:1px dashed #ffd11a66;flex:none;place-items:center;font-size:.86rem;font-weight:650;display:grid}.console__meta{justify-content:space-between;align-items:baseline;gap:12px;min-height:20px;display:flex}.console__stage{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:650;overflow:hidden}.console__count{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-3);flex:none;font-size:.74rem}.transport{align-items:center;gap:9px;display:flex}.transport .btn{border:1px solid var(--glass-line);background:#ffffff12}.transport .btn--primary{border-color:#0000}.transport__step{flex:none;width:62px;font-size:1.3rem}.transport__play{flex:auto}.stagecard{flex-direction:column;gap:13px;padding:17px;display:flex}.stagecard__head{align-items:center;gap:10px;display:flex}.stagecard__ord{border-radius:var(--r-pill);font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent);background:#ffd11a17;border:1px solid #ffd11a57;flex:none;padding:3px 10px;font-size:.68rem}.stagecard__title{font-family:var(--font-display);letter-spacing:-.025em;font-size:1.3rem;font-weight:700}.stagecard__body{color:var(--ink-2);font-size:.94rem;line-height:1.62}.hook{background:#ffd11a12;border:1px solid #ffd11a30;border-radius:13px;flex-direction:column;gap:6px;padding:13px 14px;display:flex}.hook__text{color:var(--ink);font-size:.9rem;line-height:1.58}.hook__text .tokenish{font-family:var(--font-mono);color:var(--accent);font-weight:600}.stagelist{padding:8px}.stagelist__head{border-radius:var(--r-lg);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:10px;display:flex}.stagelist__rows{flex-direction:column;padding-top:4px;display:flex}.stagelist[data-open=false] .stagelist__rows{display:none}.stagelist__row{text-align:left;cursor:pointer;width:100%;color:var(--ink-2);background:0 0;border:0;border-radius:14px;grid-template-columns:22px 1fr auto;align-items:center;gap:11px;padding:11px 10px;display:grid}.stagelist__row[data-status=current]{color:var(--ink);background:#ffffff12}.stagelist__row[data-status=skipped]{cursor:default;color:var(--ink-3)}.stagelist__glyph{color:var(--ink-4);place-items:center;font-size:.9rem;display:grid}.stagelist__row[data-status=done] .stagelist__glyph,.stagelist__row[data-status=current] .stagelist__glyph{color:var(--accent)}.stagelist__name{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.stagelist__n{font-family:var(--font-mono);color:var(--ink-3);font-size:.72rem}.notice{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:26px 20px;display:flex}.notice__badge{border-radius:24%;place-items:center;width:72px;height:72px;font-size:2.1rem;display:grid;box-shadow:inset 0 2px #ffffff80,inset 0 -4px 9px #00000047,0 8px 22px #00000073}.notice__badge--good{background:var(--good)}.notice__badge--bad{background:var(--danger)}.notice__title{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.7rem;font-weight:700}.notice__body{color:var(--ink-2);max-width:34ch;font-size:.96rem;line-height:1.6}.notice__problems{text-align:left;background:#e4463b17;border:1px solid #e4463b3d;border-radius:13px;flex-direction:column;gap:7px;width:100%;margin:0;padding:13px 14px;list-style:none;display:flex}.notice__problems li{color:#ffcac4;font-size:.86rem;line-height:1.5}.notice__actions{flex-direction:column;gap:9px;width:100%;max-width:20rem;display:flex}.error__inner,.celebrate__inner{min-height:100dvh;padding-top:calc(var(--safe-top) + 74px);padding-bottom:calc(var(--safe-bottom) + 28px);flex-direction:column;justify-content:center;gap:18px;display:flex}.celebrate__cube{display:block}.flatnote{flex-direction:column;gap:9px;padding:16px 17px;display:flex}.flatnote__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.15rem;font-weight:700}.flatnote__body{color:var(--ink-2);font-size:.9rem;line-height:1.6}@media (min-width:40rem){:root{--shell:38rem}twisty-player{height:clamp(240px,36vh,380px)}.home__inner{gap:26px}}
