.g-app{--g-bg:#15171b;--g-panel:#22252b;--g-line:#363b43;--g-text:#f4f5f7;--g-muted:#a7b1bf;--g-orchid:#d87cff;--g-orchid-hover:#e5b6ff;--g-cyan:#78dce8;background:var(--g-bg);color:var(--g-text);min-height:100dvh;font-family:var(--font-geist-sans), sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-color:#59616d var(--g-bg);font-size:15px;line-height:1.5}.g-app *{box-sizing:border-box}.g-app ::selection{background:var(--g-orchid);color:#15171b}.g-app button,.g-app input,.g-app select{font:inherit}.g-app button{cursor:pointer}.g-app button:disabled{cursor:not-allowed;opacity:.45}.g-app :is(button,a,input,select):focus-visible{outline:2px solid var(--g-orchid);outline-offset:4px}.g-app h1:focus{outline:none}.g-app h1,.g-app h2,.g-app h3,.g-app p{margin:0}.g-app h1{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(27px,5.5vw,34px);font-weight:700;line-height:1.16}.g-app h2{letter-spacing:-.02em;font-size:22px;font-weight:650;line-height:1.25}.g-app h3{font-size:15px;font-weight:600;line-height:1.35}.g-shell{max-width:560px;margin:0 auto}.g-header{justify-content:space-between;align-items:center;padding:22px 22px 16px;display:flex}.g-brand{letter-spacing:-.035em;min-width:0;color:var(--g-text);flex:auto;align-items:center;gap:9px;font-size:27px;font-weight:700;text-decoration:none;display:inline-flex}.g-brand-mark{object-fit:contain;width:28px;height:24px}.g-account-menu{position:relative}.g-account-trigger{cursor:pointer;border:0;border-radius:50%;place-items:center;width:44px;height:44px;list-style:none;display:grid}.g-account-trigger::-webkit-details-marker{display:none}.g-profile-image,.g-profile-fallback{object-fit:cover;background:var(--g-orchid);color:#11170b;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid}.g-account-popover{z-index:20;background:#22252b;border:1px solid #4b525c;border-radius:12px;width:min(250px,100vw - 32px);padding:8px;position:absolute;top:52px;right:0}.g-account-identity{border-bottom:1px solid var(--g-line);gap:2px;padding:10px;display:grid}.g-account-identity strong{font-size:14px}.g-account-identity span{color:var(--g-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.g-account-links{--g-account-icon:var(--g-muted);border-bottom:1px solid var(--g-line);gap:2px;padding:8px 0;display:grid}.g-account-links a{color:var(--g-text);border-radius:7px;align-items:center;gap:10px;padding:10px;font-size:14px;text-decoration:none;display:flex}.g-account-links svg{width:16px;height:16px;color:var(--g-account-icon);flex:none}.g-account-links a[aria-current=page]{--g-account-icon:var(--g-orchid);color:var(--g-orchid);font-weight:600}.g-account-links a:hover{background:#30353d}.g-account-links a:focus-visible{outline:2px solid var(--g-orchid);outline-offset:1px}.g-dev-mode-switch>svg,.g-account-popover svg{width:16px;height:16px;color:var(--g-muted);flex:none}.g-account-popover .space-y-4{padding:8px 2px 2px}.g-account-popover .auth-button{width:100%;min-height:40px;color:var(--g-muted);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:10px;display:flex}.g-account-popover .auth-button:hover{color:var(--g-text)}.g-sign-in-link{color:var(--g-muted);font-size:13px;text-decoration:none}.g-sign-in-link:hover{color:var(--g-text)}.g-icon-button{width:44px;height:44px;color:var(--g-muted);background:0 0;border:0;place-items:center;display:grid}.g-icon-button svg{width:29px;height:29px}.g-main{padding:12px 20px 116px}.g-page-heading{margin-bottom:24px}.g-page-heading>p{color:var(--g-muted);margin-top:8px;font-size:16px}.g-panel{background:var(--g-panel);border:1px solid #30353d;border-radius:12px;padding:20px}.g-session>h2{font-size:25px}.g-session>p{color:var(--g-muted);margin-top:3px;font-size:17px}.g-session-partner{border-top:1px solid var(--g-line);align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.g-session-partner>strong{flex:1;font-size:16px}.g-avatars{gap:3px;display:flex}.g-avatar{background:var(--g-cyan);color:#101820;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:inline-flex}.g-self{background:var(--g-orchid)}.g-secondary{min-height:44px;color:var(--g-text);white-space:nowrap;background:0 0;border:1px solid #4b525c;border-radius:9px;padding:7px 13px}.g-secondary:hover{background:#30353d}.g-segment{background:var(--g-panel);border:1px solid var(--g-line);border-radius:30px;margin:14px 0 8px;padding:4px;display:flex}.g-segment button{min-height:44px;color:var(--g-muted);background:0 0;border:0;border-radius:25px;flex:1;font-weight:600;transition:background-color .16s,color .16s}.g-segment button[aria-pressed=true]{color:#12170d;background:var(--g-orchid)}.g-demo-label{color:var(--g-muted);padding:6px 5px 10px;font-size:12px}.g-exercises{padding:0 14px}.g-exercise-head,.g-exercise-row{grid-template-columns:minmax(0,1fr) 57px 57px;align-items:center;column-gap:8px;display:grid}.g-exercise-head{min-height:36px;color:var(--g-muted);text-align:center;font-size:12px}.g-exercise-head>span:first-child{grid-column:1}.g-exercise-head>span:nth-child(2){grid-column:2}.g-exercise-head>span:nth-child(3){grid-column:3}.g-exercise{border-top:1px solid var(--g-line);padding:16px 0}.g-exercise-title{align-items:center;gap:10px;min-width:0;display:flex}.g-number{color:var(--g-muted);flex-shrink:0;width:10px;font-size:13px}.g-exercise-title h3{font-size:14px}.g-exercise-title p{color:var(--g-muted);margin-top:3px;font-size:12px}.g-weight{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.g-weight small{font-size:12px}.g-solo-grid{grid-template-columns:minmax(0,1fr) 64px}.g-substitution{color:var(--g-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:2px;padding-left:20px;font-size:12px;display:flex}.g-text-button{color:var(--g-orchid);background:0 0;border:0;min-height:44px;padding:6px 0;font-weight:500}.g-text-button:hover{text-underline-offset:4px;text-decoration:underline}.g-expand{border:0;border-top:1px solid var(--g-line);width:100%;color:var(--g-text);text-align:left;background:0 0;justify-content:space-between;align-items:center;min-height:52px;padding:14px 0;display:flex}.g-expand svg{color:var(--g-muted);width:18px}.g-app .g-primary{background:var(--g-orchid);color:#11170b;text-align:center;border:0;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:50px;padding:12px 16px;font-weight:700;text-decoration:none;display:flex}.g-primary:hover{background:var(--g-orchid-hover)}.g-start{margin-top:18px}.g-nav{background:var(--g-bg);width:min(100%,560px);padding:10px 10px max(12px, env(safe-area-inset-bottom));z-index:10;border-top:1px solid #30353d;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.g-nav button,.g-nav-link{min-height:52px;color:var(--g-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:12px;display:flex}.g-nav-link{min-height:52px;color:var(--g-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:12px;text-decoration:none;display:flex}.g-nav button{background:0 0;border:0}.g-nav-link.is-current{color:var(--g-orchid);font-weight:600}.g-nav-link.is-unavailable{color:var(--g-muted);opacity:.58;cursor:not-allowed}.g-nav-link svg{width:25px;height:25px}.g-nav button[aria-current]{color:var(--g-orchid);font-weight:600}.g-nav svg{width:25px;height:25px}.g-back{min-height:44px;color:var(--g-muted);background:0 0;border:0;align-items:center;gap:4px;margin:-5px 0 12px;padding:0;display:flex}.g-back svg{width:17px}.g-stack{flex-direction:column;gap:18px;display:flex}.g-stack>p,.g-muted,.g-small,.g-app .g-footnote{color:var(--g-muted)}.g-small{font-size:12px}.g-app .g-footnote{margin-top:20px;font-size:13px;line-height:1.6}.g-section-title{justify-content:space-between;align-items:baseline;gap:10px;margin:28px 0 12px;display:flex}.g-section-title h2{font-size:18px}.g-section-title span{font-size:12px}.g-app input:not([type=checkbox]),.g-app select{width:100%;min-height:46px;color:var(--g-text);caret-color:var(--g-orchid);background:#191c21;border:1px solid #4b525c;border-radius:8px;padding:11px 12px;font-size:16px}.g-app input::placeholder{color:var(--g-muted)}.g-app label:not(.g-checkbox),.g-app legend{color:var(--g-muted);font-size:13px}.g-app label:not(.g-checkbox){flex-direction:column;gap:7px;display:flex}.g-app fieldset{border:0;margin:0;padding:0}.g-app legend{margin-bottom:12px}.g-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.g-equipment{grid-template-columns:1fr 1fr;gap:8px;display:grid}.g-checkbox{align-items:center;gap:9px;min-height:44px;font-size:13px;display:flex}.g-checkbox input{width:18px;height:18px;accent-color:var(--g-orchid)}.g-member-list{padding:0 16px}.g-member{align-items:center;gap:12px;padding:20px 0;display:flex}.g-member+.g-member{border-top:1px solid var(--g-line)}.g-member>div{flex:1}.g-member p{color:var(--g-muted);margin:3px 0;font-size:12px}.g-member .g-secondary{padding-inline:10px;font-size:13px}.g-invitation{margin-top:20px}.g-empty{flex-direction:column;align-items:flex-start;gap:14px;padding-block:26px;display:flex}.g-empty p{color:var(--g-muted)}.g-empty h2{font-size:20px}.g-empty>svg{color:var(--g-orchid)}.g-notice{color:var(--g-orchid);padding:12px 0;font-size:13px}.g-wizard{flex-direction:column;gap:20px;display:flex}.g-wizard-progress{color:var(--g-muted);align-items:center;gap:12px;font-size:12px;display:flex}.g-progress-track{background:#30353d;border-radius:5px;flex:1;height:5px;overflow:hidden}.g-progress-track span{border-radius:inherit;background:var(--g-orchid);transform-origin:0;height:100%;transition:transform .24s ease-out;display:block}.g-wizard-step{flex-direction:column;gap:14px;display:flex}.g-step-icon,.g-builder-orbit{width:48px;height:48px;color:var(--g-orchid);background:#29212d;border:1px solid #76507f;border-radius:14px;place-items:center;display:grid}.g-step-icon svg{width:23px;height:23px}.g-step-copy{max-width:42ch;color:var(--g-muted)}.g-choice-list,.g-mode-list{flex-direction:column;gap:10px;display:flex}.g-choice,.g-mode,.g-solo-choice{width:100%;min-height:66px;color:var(--g-text);text-align:left;background:#191c21;border:1px solid #4b525c;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.g-choice>span:first-child,.g-mode>span:nth-child(2){flex-direction:column;flex:1;gap:2px;display:flex}.g-choice strong,.g-mode strong{font-size:15px}.g-choice small,.g-mode small{color:var(--g-muted);font-size:12px}.g-choice svg,.g-mode>svg{width:20px;color:var(--g-orchid)}.g-choice.is-selected,.g-mode.is-selected,.g-solo-choice.is-selected{border-color:var(--g-orchid);background:#2a2230}.g-choice-add,.g-solo-choice span,.g-coming-soon{color:var(--g-orchid);font-size:12px;font-weight:600}.g-solo-choice{background:0 0;justify-content:space-between;min-height:48px}.g-mode{min-height:74px}.g-mode-icon{color:var(--g-muted);place-items:center;display:grid}.g-mode-icon svg{width:21px}.g-mode-disabled{opacity:.5}.g-optimise{color:var(--g-muted);flex-wrap:wrap;gap:10px 16px;margin:-2px 0 0 48px;font-size:13px;display:flex}.g-optimise>span{width:100%;font-size:12px}.g-optimise label{color:var(--g-text);flex-direction:row;align-items:center;gap:6px;font-size:13px;display:flex}.g-optimise input{accent-color:var(--g-orchid)}.g-wizard-actions{align-items:center;gap:12px;display:flex}.g-wizard-actions>*{flex:1}.g-wizard-actions .g-primary{justify-content:center;align-items:center;gap:8px;display:inline-flex}.g-wizard-actions .g-primary svg{width:18px}.g-wizard-note{color:var(--g-muted);text-align:center;font-size:12px}.g-builder-placeholder{padding:28px 20px 24px}.g-builder-placeholder h2{margin-top:18px}.g-builder-placeholder p{color:var(--g-muted);margin-top:8px}.g-status-pill{color:var(--g-orchid);letter-spacing:.02em;border:1px solid #76507f;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:650;display:inline-flex}.g-builder-recap{border:1px solid var(--g-line);background:var(--g-line);border-radius:9px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.g-builder-recap>div{background:#191c21;flex-direction:column;gap:3px;padding:13px;display:flex}.g-builder-recap span{color:var(--g-muted);font-size:11px}.g-builder-recap strong{font-size:13px}.g-active-summary{justify-content:space-between;margin-bottom:16px;display:flex}.g-active-summary span{color:var(--g-muted)}.g-set-form{flex-direction:column;gap:16px;display:flex}.g-set-head,.g-set-row{font-variant-numeric:tabular-nums;grid-template-columns:35px 1fr 1fr 50px;align-items:center;gap:10px;display:grid}.g-set-head{color:var(--g-muted);font-size:12px}.g-set-row{border-top:1px solid var(--g-line);min-height:44px;padding-top:14px}.g-app .g-done{color:var(--g-orchid)}.g-rest{justify-content:space-between;align-items:center;padding:20px 0;display:flex}.g-rest>div{flex-direction:column;display:flex}.g-rest strong{font-variant-numeric:tabular-nums;font-size:30px}.g-partner-status{gap:12px;padding:20px 0;display:flex}.g-partner-status p{color:var(--g-muted);font-size:13px}.g-between{justify-content:space-between;gap:12px;margin-top:16px;display:flex}.g-full{width:100%;margin-top:16px}.g-success-icon{background:var(--g-orchid);color:#11170b;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.g-week{flex-wrap:wrap;gap:12px;display:flex}.g-week>span{width:42px;height:42px;color:var(--g-muted);border:1px solid #4b525c;border-radius:50%;place-items:center;display:grid}.g-week .is-complete{background:var(--g-orchid);color:#11170b;border-color:var(--g-orchid)}.g-history{text-align:left;width:100%;color:var(--g-text);justify-content:space-between;align-items:center;display:flex}.g-history p{color:var(--g-muted);margin-top:6px;font-size:13px}.g-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=800px){.g-shell{border-inline:1px solid #292e36;max-width:640px;min-height:100dvh}.g-header{padding:26px 34px 20px}.g-main{padding:20px 32px 125px}.g-nav{width:640px}.g-exercise-head,.g-exercise-row{grid-template-columns:minmax(0,1fr) 75px 75px}.g-solo-grid{grid-template-columns:minmax(0,1fr) 75px}.g-exercise-title h3{font-size:16px}.g-exercise-title p,.g-weight small{font-size:13px}.g-weight{font-size:16px}}@media (width<=360px){.g-main{padding-inline:12px}.g-header{padding-inline:14px}.g-session{padding:16px}.g-session-partner{gap:8px}.g-avatar{width:30px;height:30px}.g-session-partner>strong{font-size:14px}.g-exercise-head,.g-exercise-row{grid-template-columns:minmax(0,1fr) 48px 48px;gap:5px}.g-solo-grid{grid-template-columns:minmax(0,1fr) 48px}}@media (prefers-reduced-motion:reduce){.g-app .g-segment button,.g-progress-track span{transition:none}}@font-face{font-family:SetupGeist;src:url(/assets/shared/geist-variable.ttf);font-weight:100 900;font-display:swap}.setup-app{--g-bg:#151519;--g-text:#f5f4f7;--g-muted:#b5b2bd;--g-orchid:#dca1f5;color:#f5f4f7;background:#151519;min-height:100dvh;font:16px/1.5 SetupGeist,system-ui,sans-serif}.setup-shell{max-width:1040px;min-height:100dvh;margin:auto}.setup-brand{display:none}.g-app.setup-app .g-header{justify-content:space-between;align-items:center;max-width:none;height:88px;margin:0;padding:20px 24px;display:flex}.g-app.setup-app .g-brand{letter-spacing:normal;gap:12px}.g-app.setup-app .g-brand-mark{width:32px;height:auto;padding:2px}.g-app.setup-app .g-brand-title{letter-spacing:-.025em;text-wrap:initial;font:650 24px/1.2 SetupGeist,sans-serif}.g-app.setup-app .g-account-trigger{border:1px solid #5f5f6c}.g-app.setup-app .g-profile-fallback{color:inherit;background:0 0;font-size:16px;font-weight:400}.setup-main{max-width:640px;margin:auto;padding:12px 24px 112px}.setup-form h2{letter-spacing:-.02em;margin:0 0 16px;font-size:18px;font-weight:600;line-height:1.25}.g-app.setup-app .setup-person{color:inherit;border-bottom:1px solid #38363f;flex-direction:row;align-items:center;gap:12px;padding:16px 0;font-size:16px;line-height:1.5;display:flex}.setup-avatar{background:#302c36;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.setup-partner{color:#90d7df}.setup-person strong{font-weight:550}.setup-person small{color:#b5b2bd;font-size:13px;display:block}.g-app.setup-app .setup-person input{appearance:auto;accent-color:#dca1f5;width:22px;height:22px;min-height:22px;margin:0 3px 0 auto;padding:0}.setup-optional{cursor:pointer;color:#dca1f5;background:0 0;border:0;align-items:center;gap:8px;min-height:48px;margin-top:12px;padding:12px 0;display:flex}.setup-optional:before{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:9px solid}.setup-fields{gap:20px;margin-top:28px;display:grid}.g-app.setup-app .setup-field{color:inherit;gap:8px;font-size:14px;display:grid}.setup-select{display:block;position:relative}.g-app.setup-app .setup-select select{appearance:none;color:inherit;background:0 0;border:1px solid #5f5f6c;border-radius:8px;width:100%;height:48px;min-height:48px;padding:10px 46px 10px 14px;font-size:16px;line-height:1.5}.setup-select svg{pointer-events:none;stroke-width:1.75px;color:#b5b2bd;width:18px;height:18px;position:absolute;top:15px;right:15px}.setup-select option{background:#151519}.setup-bottom-action{background:#151519;margin-top:24px;padding:12px 0;position:static}.setup-bottom-action button{color:#24132c;background:#dca1f5;border:1px solid #0000;border-radius:8px;width:100%;min-height:48px;padding:10px 14px;font-weight:650}.setup-bottom-action button:hover{background:#e7baf9}.setup-nav{padding:8px 12px max(12px, env(safe-area-inset-bottom));z-index:3;background:#151519;border-top:1px solid #38363f;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.setup-nav a{color:#b5b2bd;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:64px;min-height:52px;font-size:12px;text-decoration:none;display:flex}.setup-nav a[aria-current]{color:#dca1f5}.setup-app :is(a,button,input,select,summary):focus-visible{outline-offset:3px;outline:2px solid #dca1f5}.setup-app a{text-decoration:none}.setup-app input{caret-color:#dca1f5}@media (width>=900px){.setup-shell{padding-left:216px}.setup-brand{color:inherit;align-items:center;gap:10px;font-weight:650;display:flex;position:fixed;top:34px;left:max(32px,50vw - 520px)}.setup-brand img{width:30px;height:auto}.g-app.setup-app .g-header{max-width:640px;height:112px;margin:auto;padding:32px 24px}.g-app.setup-app .g-brand-mark{display:none}.setup-main{padding-top:24px}.setup-nav{border:0;justify-content:stretch;gap:8px;width:192px;padding:0;display:grid;inset:112px auto auto max(24px,50vw - 528px)}.setup-nav a{flex-direction:row;justify-content:start;gap:14px;padding:12px 16px;font-size:15px}.setup-nav a[aria-current]{background:#2d2534;border-radius:8px}.setup-bottom-action{bottom:0}}@media (width<=360px){.g-app.setup-app .g-header{padding:16px}.setup-main{padding-left:16px;padding-right:16px}}.setup-app{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.g-app.setup-app .setup-field.setup-gym-field{border-bottom:1px solid var(--g-divider,#38363f);flex-direction:row;align-items:center;gap:16px;padding:4px 0 16px;display:flex}.setup-gym-field>.setup-select{flex:1;min-width:0}.g-app.setup-app .setup-gym-field .setup-select select{text-align:right;text-overflow:ellipsis;border:0;padding-right:30px}.setup-gym-field .setup-select svg{right:0}.g-app.setup-app .setup-choice-field{border:0;min-width:0;margin:0;padding:0}.setup-choice-field legend{margin-bottom:10px;font-size:14px}.setup-choice-switch{border:1px solid var(--g-control-border,#4b525c);border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.g-app.setup-app .setup-choice-switch label{white-space:nowrap;cursor:pointer;border-radius:8px;flex-direction:row;flex:1 1 0;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:48px;margin:0;padding:8px 6px;font-size:14px;display:flex;position:relative}.setup-choice-switch label.is-selected{color:#15171b;background:var(--g-accent,#d87cff)}.setup-choice-switch label:focus-within{outline-offset:2px;outline:2px solid #d87cff}.g-app.setup-app .setup-choice-switch input{opacity:0;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute}.setup-choice-switch small{font-size:12px}.setup-choice-switch svg{flex-shrink:0}.setup-additional{margin-top:8px;font-size:13px}.setup-additional summary{color:var(--g-muted,#a7b1bf);cursor:pointer;align-content:center;width:fit-content;min-height:36px;display:list-item}.setup-additional .setup-select{margin-top:4px}.setup-bottom-action .setup-manual-action{color:#dca1f5;background:0 0;border:0;margin-top:8px}.setup-bottom-action .setup-manual-action:hover{color:#e7baf9;background:0 0}.setup-app .setup-shell.minimal-board-shell{width:100%;max-width:none;min-height:100dvh;padding:0;display:block}.g-app.setup-app .minimal-board-shell .g-brand-mark{display:block}.setup-app .minimal-board-shell>.g-header{box-sizing:border-box;width:100%;max-width:640px;height:112px;margin:0 auto;padding:32px 24px}.setup-app .minimal-board-shell>.setup-main{width:100%;max-width:1280px;margin:0 auto;padding:24px}.minimal-board-shell .setup-main button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #5f5f6c;border-radius:8px;min-height:48px;padding:10px 14px}.minimal-board-shell .setup-main button:focus-visible{outline-offset:3px;outline:2px solid #dca1f5}
