@font-face{font-family:Space Grotesk;font-weight:300 700;font-style:normal;font-display:swap;src:url(../media/space-grotesk-latin-wght-normal.0oxh562_148qc.woff2)format("woff2")}.m-shell{--m-athletic-font:var(--x-font-display)}.m-shell[data-x-preset=bold]{--m-athletic-font:var(--x-font-athletic,var(--x-font-display))}@media (min-width:761px){.m-shell>.m-header{position:relative}}.m-shell>.m-desktop-nav{background:var(--x-surface);border:1px solid var(--m-line-strong);border-radius:var(--x-radius-control);box-shadow:var(--m-shadow);gap:4px;margin:20px auto 0;padding:6px;position:sticky;top:12px}.m-shell .m-desktop-nav a{gap:9px;min-height:48px;padding:12px clamp(12px,1.5vw,22px)}.m-shell .m-dock{display:none}@media (min-width:761px) and (max-width:900px){.m-shell .m-desktop-nav a{gap:6px;padding-inline:8px}}.m-shell .m-daily-head{isolation:isolate;border-bottom:1px solid var(--m-line-strong);align-items:end;gap:24px;padding:12px 0 32px;position:relative}.m-shell .m-daily-head:before{content:"";z-index:-1;pointer-events:none;opacity:.14;background:repeating-linear-gradient(125deg, transparent 0 13px, var(--x-on-surface) 13px 14px, transparent 14px 25px);position:absolute;inset:0 0 24px 44%;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.m-shell .m-daily-copy{min-width:0}.m-shell .m-daily-gym{overflow-wrap:anywhere;margin:20px 0 10px;font-size:15px;font-weight:600}.m-shell .m-daily-head h1{font-family:var(--m-athletic-font);font-weight:var(--x-font-display-weight);letter-spacing:var(--x-font-display-tracking);text-transform:uppercase;text-wrap:initial;overflow-wrap:anywhere;font-size:clamp(46px,6.8vw,88px);line-height:.96}.m-shell .m-daily-head h1 span{color:var(--x-muted)}.m-shell .m-daily-actions{flex:none;justify-items:end;gap:12px;display:grid}.m-shell .m-daily-actions .x-button{gap:28px}.m-shell .m-daily-actions .x-button span{font-size:24px;line-height:1}.m-shell .m-daily-actions .m-switch summary{align-items:center;gap:8px;min-height:44px;display:flex}.m-shell .pass{border-radius:var(--x-radius-control);border:1px solid var(--x-primary-border);box-shadow:var(--m-shadow-lift);background:var(--x-primary);grid-template-columns:minmax(0,1fr) minmax(260px,.46fr);animation:.36s ease-out m-athletic-arrive}.m-shell .pass-main{isolation:isolate;align-content:start;gap:20px;min-width:0;padding:clamp(24px,4vw,44px);position:relative}.m-shell .pass-main:before{content:"";z-index:-1;opacity:.07;pointer-events:none;background-image:repeating-linear-gradient(0deg, transparent 0 3px, var(--x-on-primary) 3px 4px);position:absolute;inset:0}.m-shell .pass-eyebrow{justify-content:space-between;align-items:center;gap:16px;display:flex}.m-shell .pass-eyebrow>svg{width:26px;height:26px}.m-shell .pass-title{max-width:19ch;font-family:var(--m-athletic-font);font-weight:var(--x-font-display-weight);letter-spacing:var(--x-font-display-tracking);text-transform:uppercase;text-wrap:initial;overflow-wrap:anywhere;font-size:clamp(36px,4.3vw,58px)}.m-shell .pass-when{gap:10px;font-size:14px;display:grid}.m-shell .pass-time{letter-spacing:-.03em;align-items:center;gap:8px;font-size:clamp(21px,2.4vw,28px);display:flex}.m-shell .pass-time i{font-size:18px}.m-shell .pass-where{overflow-wrap:anywhere;font-size:14px}.m-shell .pass-where svg{flex:none}.m-shell .pass-stub{border-left:1px dashed var(--x-on-primary);background:var(--x-surface);color:var(--x-on-surface);align-content:stretch;gap:20px;min-width:0;padding:32px}.m-shell .pass-status{align-content:start;gap:18px;display:grid}.m-shell .pass-phase{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.m-shell .pass-phase i{border:2px solid;border-radius:50%;width:8px;height:8px}.m-shell .pass .pass-count{color:var(--x-on-surface);font-family:var(--m-athletic-font);text-wrap:initial;font-size:clamp(28px,3.2vw,40px);line-height:1.1}.m-shell .pass[data-phase=now] .pass-phase i{box-shadow:0 0 0 4px color-mix(in srgb, currentColor 12%, transparent);background:currentColor}.m-shell .pass[data-phase=past] .pass-phase i{border-radius:0}.m-shell .pass[data-phase=past] .pass-main{background:var(--x-raised);color:var(--x-on-surface)}.m-shell .pass[data-phase=past] .pass-main :is(.m-kicker,.pass-when,.pass-where){color:var(--x-on-surface)}.m-shell .pass[data-phase=past] .pass-main:before{display:none}.m-shell .pass-checkin{color:var(--x-on-surface);background:var(--x-raised);border-radius:var(--x-radius-control);padding:8px 10px}.m-shell .pass .pass-link{width:100%;min-height:52px;color:var(--x-on-primary);background:var(--x-primary);border:1px solid var(--x-primary-border);border-radius:var(--x-radius-control);justify-content:space-between;align-self:end;gap:16px;padding:14px 16px}.m-shell .pass-empty .pass-stub{align-content:center}.m-shell .pass-empty .pass-stub .x-button{color:var(--x-on-primary);background:var(--x-primary)}.m-shell :is(.pass-link,.m-dock a,.m-dock summary){-webkit-tap-highlight-color:transparent;transition:transform .16s,background-color .16s,box-shadow .16s}.m-shell :is(.m-dock a,.m-dock summary,.m-desktop-nav a,.pass-link,.m-daily-actions summary,.m-daily-actions a):focus-visible{outline:3px solid var(--x-on-surface);outline-offset:4px}.m-shell :is(.pass-link,.m-dock a,.m-dock summary):active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.m-shell .pass-link:hover{box-shadow:var(--m-shadow);transform:translateY(-2px)}.m-shell .m-desktop-nav a:hover{transform:translateY(-2px)}.m-shell .m-dock-panel a:hover{background:var(--x-raised)}}@keyframes m-athletic-arrive{0%{transform:translateY(10px)}to{transform:translateY(0)}}@media (max-width:760px){.m-shell>.m-desktop-nav{display:none}.m-shell .m-main{padding-top:20px}.m-shell .m-daily-head{align-items:flex-start;gap:22px;padding:0 0 24px}.m-shell .m-daily-head h1{font-size:clamp(38px,10.8vw,74px)}.m-shell .m-daily-gym{margin-top:18px;font-size:14px}.m-shell .m-daily-actions{grid-template-columns:1fr auto;place-items:center start;width:100%}.m-shell .m-daily-actions .x-button{min-height:48px}.m-shell .pass{grid-template-columns:minmax(0,1fr)}.m-shell .pass-main{gap:18px;padding:24px}.m-shell .pass-title{font-size:clamp(32px,10vw,54px)}.m-shell .pass-stub{border-left:0;border-top:1px dashed var(--m-line-strong);gap:18px;padding:22px 24px}.m-shell .pass-status{gap:12px}.m-shell .pass .pass-count{font-size:30px}.m-shell .m-dock{z-index:30;inset:auto 12px calc(10px + env(safe-area-inset-bottom));background:var(--x-surface);color:var(--x-on-surface);border:1px solid var(--m-line-strong);border-radius:var(--x-radius-control);box-shadow:var(--m-shadow-lift);grid-template-columns:repeat(4,minmax(0,1fr));padding:6px;display:grid;position:fixed}.m-shell .m-dock>a,.m-shell .m-dock summary{min-height:60px;color:var(--x-on-surface);border-radius:var(--x-radius-control);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 4px;font-size:11px;font-weight:600;text-decoration:none;list-style:none;display:flex}.m-shell .m-dock svg{flex:none;width:22px;height:22px}.m-shell .m-dock summary::-webkit-details-marker{display:none}.m-shell .m-dock>a[aria-current],.m-shell .m-dock summary[data-current],.m-shell .m-dock details[open] summary{background:var(--x-primary);color:var(--x-on-primary)}.m-shell .m-dock-panel{max-height:calc(100dvh - 124px - env(safe-area-inset-bottom));background:var(--x-surface);color:var(--x-on-surface);border:1px solid var(--m-line-strong);border-radius:var(--x-radius-control);box-shadow:var(--m-shadow-lift);padding:20px 12px 12px;animation:.18s ease-out m-athletic-arrive;position:absolute;bottom:calc(100% + 10px);left:-1px;right:-1px;overflow-y:auto}.m-shell .m-dock-panel .m-kicker{color:var(--x-muted);padding:0 10px 12px}.m-shell .m-dock-panel a{min-height:72px;color:inherit;border-radius:var(--x-radius-control);align-items:center;gap:14px;padding:16px 10px;text-decoration:none;display:flex}.m-shell .m-dock-panel a+a{border-top:1px solid var(--m-line)}.m-shell .m-dock-panel a>span{flex:1;min-width:0;font-weight:600}.m-shell .m-dock-panel a small{color:var(--x-muted);margin-top:4px;font-size:11px;font-weight:400;display:block}.m-shell .m-dock-panel a[aria-current]{background:var(--x-raised);box-shadow:inset 3px 0 var(--x-on-surface)}}@media (prefers-reduced-motion:reduce){.m-shell :is(.pass,.m-dock-panel){animation:none}.m-shell :is(.pass-link,.m-dock a,.m-dock summary,.m-desktop-nav a){transition:none;transform:none}.m-shell .pass-link:hover,.m-shell .m-desktop-nav a:hover,.m-shell :is(.pass-link,.m-dock a,.m-dock summary):active{transform:none}}
