.z-root{--void:#0a0a0a;--raised:#171717;--ink:#ffffff;--line:rgba(255,255,255,0.2);--line-hard:rgba(255,255,255,0.4);--signal:#ff2a00;--ui:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100dvh;background:var(--void);color:var(--ink);font-family:var(--ui);font-size:17px;line-height:1.4;overflow-x:hidden;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}:where(.z-root) *,:where(.z-root) :after,:where(.z-root) :before{box-sizing:border-box}:where(.z-root) button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}:where(.z-root) input{font:inherit;color:inherit;background:none;border:0}:where(.z-root) dd,:where(.z-root) dl,:where(.z-root) h1,:where(.z-root) h2,:where(.z-root) h3,:where(.z-root) ol,:where(.z-root) p,:where(.z-root) ul{margin:0;padding:0}:where(.z-root) li{list-style:none}.z-boot{display:grid;place-items:center;min-height:100dvh}.z-screen{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.z-banner{position:relative;display:block;width:100%;aspect-ratio:3/1;object-fit:cover;object-position:50% 35%;background-color:#000;background-size:cover;background-position:50% 35%;border-bottom:1px solid var(--line)}video.z-banner{aspect-ratio:2/1;object-position:50% 45%}.z-banner-tall{aspect-ratio:16/11;background-position:50% 30%}.z-head{padding:22px 20px 20px;display:grid;gap:6px;border-bottom:1px solid var(--line)}.z-date{font-size:16px}.z-h1{font-size:32px;line-height:1.08;letter-spacing:-.015em}.z-h1,.z-h2{font-weight:700}.z-h2{font-size:23px;line-height:1.2}.z-lede{font-size:17px;max-width:40ch}.z-section{padding:22px 20px 26px;border-bottom:1px solid var(--line);display:grid;gap:14px}.z-label{font-size:14px;letter-spacing:.07em;text-transform:uppercase}.z-go,.z-label{font-weight:700}.z-go{display:block;position:relative;width:100%;padding:22px 20px;background:var(--signal);color:#000;font-size:22px;text-align:center;overflow:hidden}.z-go:active{background:#ffffff}.z-go[disabled]{opacity:.75}.z-go-quiet,.z-go[disabled]{background:var(--raised);color:var(--ink)}.z-go-quiet{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.z-go-quiet:active{background:#2b2b2b}.z-charge{animation:z-charge-pulse 1.9s ease-in-out infinite}.z-charge:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 34%,rgba(255,255,255,.6) 50%,transparent 66%);transform:translateX(-130%);animation:z-charge-sweep 2.4s ease-in-out infinite;pointer-events:none}.z-charge b{position:relative;z-index:1;display:inline-block;animation:z-charge-text 1.9s ease-in-out infinite}@keyframes z-charge-pulse{0%,to{box-shadow:0 0 0 0 rgba(255,42,0,0)}50%{box-shadow:0 0 40px 6px rgba(255,42,0,.55),inset 0 0 26px rgba(255,255,255,.3)}}@keyframes z-charge-sweep{0%{transform:translateX(-130%)}55%,to{transform:translateX(130%)}}@keyframes z-charge-text{0%,to{letter-spacing:0}50%{letter-spacing:.045em}}.z-cue{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 20px 2px;font-size:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.z-cue i{font-style:normal;animation:z-cue-drop 1.2s ease-in-out infinite}@keyframes z-cue-drop{0%,to{transform:translateY(-3px);opacity:.5}50%{transform:translateY(3px);opacity:1}}@media (prefers-reduced-motion:reduce){.z-charge,.z-charge b,.z-charge:after,.z-cue i{animation:none}}.z-exercise,.z-exercises{display:grid}.z-exercise{padding:15px 0;border-top:1px solid var(--line);gap:4px}.z-exercise:first-child{border-top:0}.z-ex-name{font-size:19px;font-weight:700;line-height:1.2}.z-ex-meta,.z-ex-note{font-size:16px}.z-fail{color:var(--signal);font-weight:700}.z-rows{display:grid}.z-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid var(--line);font-size:17px}.z-row:first-child{border-top:0}.z-row b{font-weight:700}.z-figure{font-size:16px;white-space:nowrap}.z-up{color:var(--signal);font-weight:700;font-style:normal}.z-nav{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-auto-flow:column;background:#000;border-top:1px solid var(--line-hard);padding-bottom:env(safe-area-inset-bottom)}.z-topbar-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 20px;font-size:16px;font-weight:600}.z-topbar-row>*{padding:16px 0}.z-topbar-row button{padding:16px 20px;margin-left:-20px}.z-topbar-row button:active{color:var(--signal)}.z-nav button{padding:18px 0;text-align:center;font-size:16px;font-weight:700;opacity:.55}.z-nav button.z-on{opacity:1;box-shadow:inset 0 2px 0 var(--signal)}.z-topbar{position:sticky;top:0;z-index:10;background:#000;border-bottom:1px solid var(--line)}.z-progress{height:3px;background:rgba(255,255,255,.2)}.z-progress i{display:block;height:3px;background:var(--signal)}.z-power{padding:34px 20px 26px;border-bottom:1px solid var(--line);display:grid;gap:12px;justify-items:start;overflow:hidden}.z-power-read{display:flex;align-items:center;justify-content:center;width:100%}.z-power-plain{font-weight:700;line-height:1;letter-spacing:-.02em}.z-power-line{font-size:17px;font-weight:600}.z-xp{width:100%;display:grid;gap:8px}.z-xp-bar{height:8px;width:100%;background:rgba(255,255,255,.2)}.z-xp-bar i{display:block;height:8px;background:var(--signal);transition:width .6s cubic-bezier(.16,1,.3,1)}.z-now{padding:20px;display:grid;gap:14px;border-bottom:1px solid var(--line)}.z-now-name{font-size:27px;font-weight:700;line-height:1.12}.z-now-meta{font-size:17px}.z-set-list{display:grid}.z-set-list li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:17px}.z-set-list b{font-weight:700;min-width:4.5em}.z-set-list .z-figure{flex:1}.z-undo{font-size:15px;text-decoration:underline;text-underline-offset:3px;padding:14px;margin:-14px}.z-undo:active{color:var(--signal)}.z-entry{display:grid;gap:12px;padding-top:4px}.z-target{font-size:18px;font-weight:700}.z-dial{display:grid;grid-template-columns:92px 1fr 92px;align-items:stretch;border:1px solid var(--line-hard);touch-action:manipulation}.z-dial button{font-size:20px;font-weight:700;text-align:center;padding:20px 0;background:var(--raised)}.z-dial button:active{background:#3a3a3a}.z-dial label{display:flex;align-items:baseline;justify-content:center;gap:8px;padding:12px 6px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.z-dial input{width:100%;max-width:5ch;text-align:right;font-size:31px;font-weight:700;appearance:textfield;-moz-appearance:textfield}.z-dial input::-webkit-inner-spin-button,.z-dial input::-webkit-outer-spin-button{appearance:none;margin:0}.z-dial input::placeholder{color:rgba(255,255,255,.55)}.z-dial span{font-size:16px}.z-dial-wide{grid-template-columns:1fr}.z-dial-wide label{justify-content:flex-start;border-left:0;border-right:0;padding-left:0}.z-rest-of-day{padding:20px;display:grid;gap:10px}.z-jump{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:15px 0;border-top:1px solid var(--line);font-size:18px}.z-jump b,.z-jump em{font-weight:600}.z-jump em{font-style:normal;font-size:16px;white-space:nowrap}.z-jump-done b,.z-jump-done em{opacity:.5}.z-foot{padding:20px;display:grid;gap:14px}.z-picker-flat{position:static;border-bottom:1px solid var(--line)}.z-picker-flat button{font-size:17px;padding:14px}.z-quiet-act{font-size:16px;text-align:center;padding:12px;text-decoration:underline;text-underline-offset:3px}.z-recover{border-top:1px solid var(--line);display:grid}.z-recover-art{display:block;width:100%;height:auto}.z-recover-line{padding:20px;font-size:23px;font-weight:700;line-height:1.18}.z-quote{padding:22px 20px 26px;border-top:1px solid var(--line);display:grid;gap:8px}.z-quote p{font-size:19px;line-height:1.32}.z-quote cite{font-style:normal;font-size:15px;font-weight:700}.z-rest{position:fixed;inset:0;z-index:40;background:#000;display:grid;grid-template-rows:auto 1fr auto}.z-rest-art{display:block;width:100%;height:30dvh;object-fit:cover;object-position:50% 30%;background-color:#000;opacity:.75;border-bottom:1px solid var(--line)}.z-rest-body{display:grid;align-content:center;justify-items:center;gap:10px;padding:0 20px;text-align:center}.z-clock{font-size:clamp(80px,27vw,150px);line-height:1;font-weight:700;letter-spacing:-.03em}.z-rest-over .z-clock{color:var(--signal)}.z-rest-next{font-size:18px;max-width:30ch}.z-rest-acts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line-hard);padding-bottom:env(safe-area-inset-bottom)}.z-rest-acts button{padding:18px 10px;text-align:center;font-size:18px;font-weight:700;display:grid;gap:3px;justify-items:center}.z-rest-acts button+button{border-left:1px solid var(--line-hard);background:var(--raised)}.z-rest-acts button+button:active{background:var(--signal);color:#000}.z-rest-acts small{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.75}.z-picker{position:sticky;top:0;z-index:10;display:flex;overflow-x:auto;background:#000;border-bottom:1px solid var(--line-hard);scrollbar-width:none}.z-picker::-webkit-scrollbar{display:none}.z-picker button{flex:1 0 auto;min-width:66px;padding:16px 14px;text-align:center;font-size:18px;font-weight:700;opacity:.5}.z-picker button.z-on{opacity:1;box-shadow:inset 0 -3px 0 var(--signal)}.z-fold{border-bottom:1px solid var(--line)}.z-fold-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px;font-size:19px;font-weight:700}.z-fold-head i{font-style:normal;font-size:22px;line-height:1}.z-fold-body{padding:0 20px 24px;display:grid;gap:14px}.z-list{display:grid}.z-list li{padding:13px 0;border-top:1px solid var(--line);font-size:17px;line-height:1.38}.z-list li:first-child{border-top:0}.z-sub{font-size:17px;font-weight:700;padding-top:6px}.z-field{display:flex;align-items:baseline;gap:10px;border-bottom:1px solid var(--line-hard);padding-bottom:8px;max-width:16ch}.z-field input{width:5ch;font-size:27px;font-weight:700}.z-field input::placeholder{color:rgba(255,255,255,.55)}.z-field span{font-size:16px}.z-danger{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}.z-danger .z-go{padding:16px;font-size:17px}.z-poster{display:block;width:100%;height:auto;border-top:1px solid var(--line)}@media (min-width:720px){.z-screen{max-width:680px;margin:0 auto}.z-nav,.z-rest{left:50%;right:auto;width:680px;transform:translateX(-50%)}}.z-row-tap{width:100%}.z-row-tap:active{background:var(--raised)}.z-fix{padding-bottom:calc(40px + env(safe-area-inset-bottom))}.z-fix-list,.z-fix-row{display:grid}.z-fix-row{padding:16px 20px;border-bottom:1px solid var(--line);gap:10px}.z-fix-name{font-size:17px;font-weight:600}.z-fix-name i{font-style:normal;font-weight:400;padding-left:8px}.z-fix-inputs{display:flex;align-items:baseline;gap:18px}.z-fix-inputs label{display:flex;align-items:baseline;gap:6px;border-bottom:1px solid var(--line-hard);padding-bottom:6px}.z-fix-inputs input{width:4.5ch;font-size:21px;font-weight:700}.z-fix-inputs span{font-size:15px}.z-fix-inputs .z-undo{margin-left:auto}.z-week{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--line)}.z-week-day{display:grid;gap:6px;justify-items:center;padding:12px 0 14px;border-left:1px solid var(--line)}.z-week-day:first-child{border-left:0}.z-week-letter{font-size:13px;font-weight:700;opacity:.55}.z-week-mark{display:grid;place-items:center;width:30px;height:30px;font-size:14px;font-weight:700;border-radius:15px;border:1px solid transparent}.z-week-day.z-is-done .z-week-mark{background:var(--signal);color:#000}.z-week-day.z-is-today .z-week-mark{border-color:var(--signal);color:var(--ink)}.z-week-day.z-is-ahead .z-week-mark{border-color:var(--line-hard)}.z-week-day.z-is-missed .z-week-mark{border-color:var(--line-hard);opacity:.45;text-decoration:line-through}.z-week-day.z-is-today .z-week-letter{opacity:1}.z-month{display:grid;gap:12px}.z-month-head{display:flex;align-items:center;justify-content:space-between;font-size:17px;font-weight:700}.z-month-head button{font-size:15px;font-weight:600;padding:10px 0;text-decoration:underline;text-underline-offset:3px}.z-month-grid,.z-month-letters{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.z-month-letters li{text-align:center;font-size:12px;font-weight:700;opacity:.55}.z-cell{aspect-ratio:1;display:grid;place-items:center;font-size:13px;border-radius:6px;border:1px solid transparent;opacity:.35}.z-cell.z-is-ahead,.z-cell.z-is-done,.z-cell.z-is-missed,.z-cell.z-is-today{opacity:1}.z-cell.z-is-done{background:var(--signal);color:#000;font-weight:700}.z-cell.z-is-missed{opacity:.5}.z-cell.z-is-ahead,.z-cell.z-is-missed{border-color:var(--line-hard)}.z-cell.z-is-today{border-color:var(--signal);font-weight:700}.z-legend{display:flex;gap:16px;font-size:14px}.z-legend li:before{content:"";display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:7px;border:1px solid var(--line-hard)}.z-legend li.z-is-done:before{background:var(--signal);border-color:var(--signal)}.z-legend li.z-is-missed:before{opacity:.5}@media (max-width:900px){.z-field input,.z-field select{font-size:16px;min-height:44px}.z-screen a,.z-screen button{min-height:44px}.z-root,.z-screen{min-height:100dvh}}