.lockup{display:inline-flex;align-items:center;gap:12px}.lockup__words{display:flex;flex-direction:column;gap:2px;font-family:var(--font-display);line-height:1}.lockup__planet{font-size:15px;letter-spacing:.42em;font-weight:500;margin-inline-end:-.42em}.lockup__sport{display:flex;align-items:center;gap:6px;font-size:19px;font-weight:500}.lockup__sport i{display:block;inline-size:12px;block-size:1.5px;background:currentColor;opacity:.85}.lockup--compact .lockup__planet{font-size:12px}.lockup--compact .lockup__sport{font-size:15px}.boot{min-block-size:100vh;display:grid;place-items:center}.boot svg{animation:boot 1.2s var(--ease-out) infinite alternate}@keyframes boot{0%{opacity:.35;transform:translateY(2px)}to{opacity:1;transform:none}}.skip{position:absolute;inset-inline-start:12px;inset-block-start:12px;z-index:50;background:var(--chalk);padding:8px 12px;border-radius:var(--r-sm);transform:translateY(-200%)}.skip:focus{transform:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-block-size:42px;padding:0 18px;border-radius:var(--r-md);border:1px solid transparent;font-weight:600;font-size:var(--t-sm);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color .16s var(--ease-out),border-color .16s var(--ease-out),color .16s var(--ease-out),transform .12s var(--ease-out)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--turf);color:var(--chalk)}.btn--primary:hover:not(:disabled){background:var(--turf-strong)}.btn--ghost{background:transparent;border-color:var(--rule);color:var(--pitch)}.btn--ghost:hover:not(:disabled){border-color:var(--turf);background:var(--chalk)}.btn--danger{background:var(--act);color:var(--chalk)}.btn--sm{min-block-size:36px;padding:0 14px;font-size:var(--t-sm)}.btn--block{inline-size:100%}.icon-btn{display:inline-grid;place-items:center;inline-size:40px;block-size:40px;border-radius:var(--r-md);border:1px solid var(--rule);background:var(--chalk);color:var(--pitch);cursor:pointer}.icon-btn:hover{border-color:var(--turf)}[dir=rtl] .icon-btn svg,[dir=rtl] .link-more svg,[dir=rtl] .insight__link svg,[dir=rtl] .demo svg,[dir=rtl] .btn--send svg{transform:scaleX(-1)}[dir=rtl] .icon-btn--flip svg{transform:none}[dir=ltr] .icon-btn--flip svg{transform:scaleX(-1)}.link-btn{background:none;border:0;padding:0;color:var(--act);font-size:var(--t-sm);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.link-more{display:inline-flex;align-items:center;gap:4px;font-size:var(--t-sm);font-weight:600;text-decoration:none}.shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-block-size:100vh}.nav{position:sticky;inset-block-start:0;block-size:100vh;display:flex;flex-direction:column;background:var(--pitch);color:var(--chalk);overflow:hidden;z-index:20}.nav:before{content:"";position:absolute;inset-inline:-40%;inset-block-end:-170px;block-size:340px;border:1.5px solid var(--chalk-line);border-radius:50%;pointer-events:none}.nav:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;border-block-start:1.5px solid var(--chalk-line);pointer-events:none}.nav__brand{padding:28px 24px 22px}.nav nav{flex:1;overflow-y:auto;padding:8px 12px}.nav ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.nav__link{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:var(--r-md);color:#f6faf7bd;text-decoration:none;font-weight:500;position:relative}.nav__link:hover{color:var(--chalk);background:#f6faf70f}.nav__link.is-active{color:var(--chalk);background:var(--pitch-2);font-weight:600}.nav__link.is-active:after{content:"";position:absolute;inset-inline-end:14px;inline-size:6px;block-size:6px;border-radius:50%;background:var(--chalk)}.nav__foot{position:relative;z-index:1;padding:16px 20px 26px;display:grid;gap:12px}.nav__user{display:grid;gap:2px}.nav__user strong{font-weight:600}.nav__user span{font-size:var(--t-xs);color:#f6faf7a8}.nav__actions{display:flex;gap:6px;flex-wrap:wrap}.nav__btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--r-sm);border:1px solid var(--chalk-line);background:transparent;color:var(--chalk);font-size:var(--t-xs);cursor:pointer}.nav__btn:hover{background:#f6faf714}.nav__planet{block-size:28px;inline-size:auto;opacity:.9;justify-self:start}.main-col{min-inline-size:0;display:flex;flex-direction:column}.topbar{position:sticky;inset-block-start:0;z-index:10;display:flex;align-items:center;gap:12px;padding:14px clamp(16px,3vw,40px);background:#eef5f0eb;-webkit-backdrop-filter:saturate(1.2) blur(8px);backdrop-filter:saturate(1.2) blur(8px);border-block-end:1px solid var(--rule-2)}.topbar__menu,.topbar__mark{display:none}.topbar__menu{background:none;border:0;color:var(--pitch);padding:6px;cursor:pointer}.topbar__spacer{flex:1}.btn--ask{min-block-size:40px}.page{padding:clamp(20px,3vw,40px);padding-block-start:28px;inline-size:100%;max-inline-size:1280px}.page-head{margin-block-end:22px}.page-head h1{font-size:clamp(1.9rem,1.4rem + 1.6vw,2.6rem);letter-spacing:-.01em}.page-head__kicker{color:var(--ink-3);font-size:var(--t-sm);margin-block-end:4px}.page-head--row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.eyebrow{display:flex;align-items:center;gap:14px;font-size:1.05rem;font-weight:600;color:var(--pitch);margin-block-end:14px}.eyebrow:after{content:"";flex:1;block-size:1px;background:var(--rule)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.section-head .eyebrow{flex:1}.muted{color:var(--ink-3)}.empty{padding:40px 0;color:var(--ink-2)}.scope-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;color:var(--ink-2);font-size:var(--t-sm);margin-block-end:18px}.scope-line strong{font-family:var(--font-display);font-size:1.35rem;color:var(--pitch);font-weight:600}.scope-line span[aria-hidden]{color:var(--rule)}.status{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-sm);font-weight:600;color:var(--ink)}.status--good svg{color:var(--good)}.status--watch svg{color:var(--watch)}.status--act svg{color:var(--act)}.flag{display:inline-flex;align-items:baseline;gap:6px}.flag__detail{font-size:var(--t-xs);color:var(--ink-3)}.tag{display:inline-block;padding:2px 10px;border-radius:999px;font-size:var(--t-xs);font-weight:600;margin-inline-end:6px;margin-block-end:4px;background:var(--mint-2);color:var(--ink-2)}.tag--act{background:var(--act-soft);color:#7d2b19}.tag--watch{background:var(--watch-soft);color:var(--watch-ink)}.skeleton{display:grid;gap:12px;padding:8px 0}.skeleton span{display:block;block-size:14px;border-radius:7px;background:linear-gradient(90deg,var(--mint-2),var(--chalk),var(--mint-2));background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.error-note{display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:var(--r-md);background:var(--act-soft);color:#7d2b19}.ask-row{display:flex;flex-wrap:wrap;gap:8px;margin-block-end:28px}.ask-chip{border:1px solid var(--rule);background:var(--chalk);color:var(--pitch);border-radius:999px;padding:8px 16px;font-size:var(--t-sm);cursor:pointer;text-align:start}.ask-chip:hover{border-color:var(--turf);color:var(--turf-strong)}.insights{margin-block-end:34px}.insights__row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--rule)}.insights__row--loading{display:block;padding:18px 0}.insight{position:relative;padding:20px 22px 22px;display:grid;gap:8px;align-content:start}.insight+.insight{border-inline-start:1px solid var(--rule)}.insight__n{font-family:var(--font-display);font-size:2.1rem;line-height:1;color:var(--turf);font-weight:500}.insight--watch .insight__n{color:var(--watch)}.insight--action .insight__n{color:var(--act)}.insight p{color:var(--ink-2);font-size:var(--t-sm);line-height:1.7}.insight__link{display:inline-flex;align-items:center;gap:4px;font-size:var(--t-sm);font-weight:600;text-decoration:none}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:start}.home-grid__main{display:grid;gap:34px;min-inline-size:0}.week__days{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--chalk);overflow:hidden}.week__day{min-block-size:132px;padding:10px 10px 14px;display:grid;align-content:start;gap:8px}.week__day+.week__day{border-inline-start:1px solid var(--rule-2)}.week__day ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.week__date{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--t-xs);color:var(--ink-3)}.week__date strong{color:var(--ink-2);font-weight:600}.week__day.is-today{background:var(--pitch)}.week__day.is-today .week__date,.week__day.is-today .week__date strong,.week__day.is-today .week__session{color:var(--chalk)}.week__day.is-today .week__session svg{color:var(--chalk)}.week__session{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:4px 6px;font-size:var(--t-xs);color:var(--ink)}.week__session svg{color:var(--turf)}.week__who{grid-column:1 / -1;color:inherit;opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week__session.is-cancelled{text-decoration:line-through;opacity:.5}.week__sum{display:grid;gap:2px}.week__sum strong{font-family:var(--font-display);font-size:1.7rem;line-height:1.1;color:var(--pitch);font-weight:500}.week__day.is-today .week__sum strong,.week__day.is-today .week__sum{color:var(--chalk)}.week__sum span{font-size:var(--t-xs)}.week__sum-off{color:var(--act);font-weight:700}.week__day.is-today .week__sum-off{color:#ffb8a6}.week__sum-sports{display:flex;flex-wrap:wrap;gap:4px;margin-block-start:4px;color:var(--turf)}.week__day.is-today .week__sum-sports{color:var(--chalk)}.week__event{display:grid;gap:2px;font-size:var(--t-xs);padding:6px 8px;border-radius:var(--r-sm);background:var(--watch-soft);color:var(--watch-ink)}.week__kind{font-weight:700}.flags ul{list-style:none;margin:0;padding:0}.flags li a{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:12px 0;border-block-end:1px solid var(--rule-2);text-decoration:none;color:var(--ink)}.flags li a:hover .flags__name{color:var(--turf-strong)}.flags__name{font-weight:600}.flags__age{font-size:var(--t-xs);color:var(--ink-3)}.flags__chips{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px 14px}.charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 40px}.bars{margin:0}.bars ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.bars li{position:relative;display:grid;grid-template-columns:minmax(84px,34%) 1fr auto;align-items:center;gap:12px;font-size:var(--t-sm);outline-offset:4px}.bars__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.bars__track{block-size:10px}.bars__fill{display:block;block-size:100%;background:var(--turf);border-start-end-radius:4px;border-end-end-radius:4px;transition:inline-size .6s var(--ease-out)}.bars li:hover .bars__fill,.bars li:focus .bars__fill{background:var(--turf-strong)}.bars__value{min-inline-size:2.5ch;text-align:end;font-weight:600;color:var(--ink)}.bars__tip,.chart__tip{position:absolute;z-index:5;background:var(--pitch);color:var(--chalk);font-size:var(--t-xs);padding:6px 10px;border-radius:var(--r-sm);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-pop)}.bars__tip{inset-block-end:calc(100% + 6px);inset-inline-end:0}.chart__title{font-size:var(--t-sm);font-weight:600;color:var(--ink-2);margin-block-end:10px}.team-rows{list-style:none;margin:0;padding:0;border-block-start:1px solid var(--rule)}.team-rows a{display:grid;grid-template-columns:auto minmax(0,1.2fr) auto minmax(0,1.6fr);align-items:center;gap:16px;padding:16px 4px;border-block-end:1px solid var(--rule);color:var(--ink);text-decoration:none}.team-rows a:hover{background:var(--chalk)}.team-rows svg{color:var(--turf)}.team-rows__name{display:grid;font-weight:600}.team-rows__name small{font-weight:400;color:var(--ink-3)}.team-rows__count{font-weight:600;color:var(--pitch)}.team-rows__slots{font-size:var(--t-xs);color:var(--ink-3)}.team-group{margin-block-end:30px}.children{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px;margin-block-end:36px;align-items:start}.children--one{grid-template-columns:minmax(0,640px)}.child{background:var(--chalk);border:1px solid var(--rule);border-radius:var(--r-lg);padding:22px 24px 20px;display:grid;gap:16px;position:relative;overflow:hidden}.child:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;block-size:4px;background:var(--pitch)}.child__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.child__head a{text-decoration:none}.child__head h2{font-size:1.6rem}.child__meta{color:var(--ink-3);font-size:var(--t-sm)}.child__teams{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px}.child__teams li{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:var(--t-sm)}.child__teams svg{color:var(--turf)}.child__teams small{font-weight:400;color:var(--ink-3)}.child__facts{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-block:1px solid var(--rule-2)}.child__facts div{padding:12px 0}.child__facts div+div{padding-inline-start:16px;border-inline-start:1px solid var(--rule-2)}.child__facts dt{font-size:var(--t-xs);color:var(--ink-3)}.child__facts dd{margin:0;font-family:var(--font-display);font-size:1.5rem;color:var(--pitch)}.child__facts small{font-family:var(--font-body);font-size:var(--t-xs);color:var(--ink-3)}.child__note{margin:0;padding:14px 16px;border-radius:var(--r-md);background:var(--mint)}.child__note p{font-size:var(--t-sm);line-height:1.75}.child__note footer{margin-block-start:6px;font-size:var(--t-xs);color:var(--ink-3)}.child__actions{display:flex;gap:8px;flex-wrap:wrap}.plan-rows{list-style:none;margin:0;padding:0}.plan-rows a,.plan-rows__btn{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:baseline;inline-size:100%;padding:12px 0;border:0;border-block-end:1px solid var(--rule-2);background:none;text-align:start;color:var(--ink);text-decoration:none;cursor:pointer}.plan-rows__kind{font-size:var(--t-xs);font-weight:700;color:var(--turf-strong)}.plan-body{padding:8px 0 20px}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-block-end:18px}.filters input,.filters select,.field input,.field select,.field textarea,.note-form textarea{min-block-size:42px;padding:8px 12px;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--chalk);color:var(--ink)}.filters input{flex:1 1 240px}.filters input:focus,.filters select:focus,.field input:focus,.field select:focus,.field textarea:focus,.note-form textarea:focus{outline:none;border-color:var(--turf);box-shadow:0 0 0 3px #1e7a4c26}.table-wrap{overflow-x:auto;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--chalk)}.table{inline-size:100%;border-collapse:collapse;font-size:var(--t-sm)}.table th{position:sticky;inset-block-start:0;background:var(--chalk);text-align:start;font-weight:600;color:var(--ink-3);font-size:var(--t-xs);padding:12px 14px;border-block-end:1px solid var(--rule);white-space:nowrap}.table td{padding:12px 14px;border-block-end:1px solid var(--rule-2);vertical-align:middle}.table td small{display:block}.table td.num small{display:inline}.table tbody tr:last-child td{border-block-end:0}.table tr.is-link{cursor:pointer}.table tr.is-link:hover td{background:var(--mint)}.table a{color:var(--ink);font-weight:600;text-decoration:none}.table a:hover{color:var(--turf-strong)}.table th.num,.table td.num{text-align:end}.table--compact td,.table--compact th{padding:8px 12px}.sport-icons{display:inline-flex;gap:6px;color:var(--turf)}.profile__head{display:grid;grid-template-columns:auto 1fr;gap:18px 40px;align-items:end;padding-block-end:24px;margin-block-end:26px;border-block-end:1px solid var(--rule)}.profile__head h1{font-size:clamp(2rem,1.5rem + 1.8vw,2.9rem)}.profile__alt{color:var(--ink-3)}.profile__facts{display:flex;flex-wrap:wrap;margin:0;justify-self:end}.profile__facts div{padding-inline:18px}.profile__facts div+div{border-inline-start:1px solid var(--rule)}.profile__facts dt{font-size:var(--t-xs);color:var(--ink-3)}.profile__facts dd{margin:0;font-family:var(--font-display);font-size:1.45rem;color:var(--pitch)}.profile__facts small{font-family:var(--font-body);font-size:var(--t-xs);color:var(--ink-3)}.profile__teams{grid-column:1 / -1;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 24px}.profile__teams li{display:inline-flex;align-items:center;gap:8px;font-weight:600}.profile__teams svg{color:var(--turf)}.profile__teams a{color:var(--pitch)}.profile__teams small{font-weight:400;color:var(--ink-3)}.profile__ask{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.profile__grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:22px;align-items:start}.profile__side{display:grid;gap:22px}.panel{background:var(--chalk);border:1px solid var(--rule);border-radius:var(--r-lg);padding:20px 22px 22px;display:grid;gap:14px;align-content:start;min-inline-size:0}.panel h2{font-size:1.15rem}.panel--wide{grid-column:1 / 2}.team__title{display:flex;align-items:center;gap:16px;color:var(--turf)}.growth-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.chart{margin:0}.chart__plot{position:relative;touch-action:pan-y}.chart__plot svg{overflow:visible;max-inline-size:100%;direction:ltr}.chart__grid{stroke:var(--rule-2);stroke-width:1}.chart__axis{fill:var(--ink-3);font-size:11px;font-family:var(--font-body)}.chart__line{fill:none;stroke:var(--turf);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart__dot{fill:var(--turf);stroke:var(--chalk);stroke-width:2}.chart__dot--hover{fill:var(--pitch)}.chart__label{fill:var(--ink);font-size:12px;font-weight:600;font-family:var(--font-body)}.chart__cross{stroke:var(--ink-3);stroke-width:1;stroke-dasharray:3 3}.chart__tip{transform:translate(-50%,calc(-100% - 12px));display:grid;gap:2px}[dir=rtl] .chart__tip{transform:translate(50%,calc(-100% - 12px))}.inline-form{display:flex;flex-wrap:wrap;align-items:end;gap:10px 12px;padding-block-start:14px;border-block-start:1px solid var(--rule-2)}.inline-form>strong{inline-size:100%;font-size:var(--t-sm)}.field{display:grid;gap:6px;font-size:var(--t-sm);min-inline-size:0}.field>span,.field>legend{font-weight:600;color:var(--ink-2);font-size:var(--t-xs)}.field--sm input,.field--sm select{min-block-size:38px;inline-size:150px}.field--full{grid-column:1 / -1}.form{display:grid;gap:14px}.form--grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end}.form__row{grid-column:1 / -1;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.form__error{color:var(--act);font-size:var(--t-sm)}.checks{border:1px solid var(--rule);border-radius:var(--r-md);padding:10px 14px;display:flex;flex-wrap:wrap;gap:8px 18px}.checks label{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-sm)}.diet{display:grid;gap:12px;margin:0}.diet dt{font-size:var(--t-xs);font-weight:600;color:var(--ink-3);margin-block-end:4px}.diet dd{margin:0}.note-form{display:grid;gap:10px}.note-form>.btn{justify-self:start}.note-form textarea{resize:vertical}.seg{display:inline-flex;border:1px solid var(--rule);border-radius:var(--r-md);padding:3px;margin:0;justify-self:start}.seg label{position:relative;padding:6px 14px;border-radius:7px;font-size:var(--t-sm);cursor:pointer;color:var(--ink-2)}.seg input{position:absolute;opacity:0;pointer-events:none}.seg label.is-on{background:var(--pitch);color:var(--chalk);font-weight:600}.seg label:has(input:focus-visible){outline:2px solid var(--turf);outline-offset:1px}.notes{list-style:none;margin:0;padding:0;display:grid}.notes li{padding:12px 0;border-block-end:1px solid var(--rule-2);display:grid;gap:4px}.notes li p{line-height:1.75}.notes footer{font-size:var(--t-xs);display:flex;align-items:center;gap:6px}.notes .tag{margin:0}.slots{list-style:none;margin:0;padding:0;display:grid;gap:8px}.slots li{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;font-size:var(--t-sm)}.slots svg{color:var(--turf)}.people{list-style:none;margin:0;padding:0;display:grid;gap:8px}.people li{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.disclose summary{cursor:pointer;font-weight:600;color:var(--turf-strong);font-size:var(--t-sm);padding-block:4px}.disclose[open] summary{margin-block-end:12px}.invite{display:grid;gap:6px;padding:12px 14px;border-radius:var(--r-md);background:var(--mint);font-size:var(--t-sm)}.invite code{overflow-wrap:anywhere;font-size:var(--t-xs)}.cal-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cal-nav__range{min-inline-size:190px;text-align:center;font-weight:600}.event-form{background:var(--chalk);border:1px solid var(--rule);border-radius:var(--r-lg);padding:18px;margin-block-end:20px}.cal-week{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--chalk);overflow:hidden}.cal-day{min-block-size:360px;padding:12px 10px;display:grid;align-content:start;gap:10px}.cal-day+.cal-day{border-inline-start:1px solid var(--rule-2)}.cal-day.is-past{background:#eef5f080}.cal-day.is-today .cal-day__head{color:var(--chalk);background:var(--pitch)}.cal-day__head{display:flex;justify-content:space-between;gap:6px;padding:6px 8px;border-radius:var(--r-sm);font-family:var(--font-body);font-size:var(--t-xs);font-weight:600;color:var(--ink-2)}.cal-day ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cal-event{display:grid;gap:2px;padding:8px 10px;border-radius:var(--r-md);background:var(--watch-soft);color:var(--watch-ink);font-size:var(--t-xs)}.cal-event strong{color:var(--ink);font-size:var(--t-sm)}.cal-event__kind{font-weight:700}.cal-session__btn{inline-size:100%;display:grid;gap:3px;padding:8px 10px;border-radius:var(--r-md);border:1px solid var(--rule-2);background:var(--mint);text-align:start;color:var(--ink);cursor:pointer;font-size:var(--t-xs)}.cal-session__btn:disabled{cursor:default}.cal-session__btn:not(:disabled):hover{border-color:var(--turf)}.cal-session__time{font-weight:700;color:var(--pitch)}.cal-session__what{display:inline-flex;align-items:center;gap:5px;font-weight:600;font-size:var(--t-sm)}.cal-session__what svg{color:var(--turf)}.cal-session__who{overflow:hidden;text-overflow:ellipsis}.cal-session.is-cancelled .cal-session__btn{background:transparent;border-style:dashed}.cal-session.is-cancelled .cal-session__time,.cal-session.is-cancelled .cal-session__what{text-decoration:line-through;color:var(--ink-3)}.cal-session__flag{color:var(--act);font-weight:700}.cal-session__more{display:grid;gap:8px;padding:8px 4px 2px;font-size:var(--t-xs)}.cal-empty{text-align:center;padding-block:8px}.manage__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:22px;align-items:start}.login{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-block-size:100vh}.login--single{grid-template-columns:minmax(0,520px);justify-content:center;align-content:center}.login__brand{position:relative;overflow:hidden;background:var(--pitch);color:var(--chalk);display:flex;flex-direction:column;justify-content:space-between;padding:clamp(28px,5vw,64px)}.pitch-lines{position:absolute;inset:0;inline-size:100%;block-size:100%;color:var(--chalk-line)}.login__brand-inner{position:relative;display:grid;gap:22px;margin-block:auto 56px;max-inline-size:30rem;padding:26px 0}.login__brand-inner .lockup{justify-self:start}.login__brand .lockup__planet{font-size:22px}.login__brand .lockup__sport{font-size:30px}.login__brand .lockup svg{inline-size:62px;block-size:70px}.login__brand-inner p{font-size:1.15rem;line-height:1.85;color:#f6faf7db}.login__planet{position:relative;block-size:36px;inline-size:auto;align-self:flex-start}.login__panel{padding:clamp(24px,5vw,64px);display:grid;align-content:center;gap:26px;max-inline-size:560px;inline-size:100%;justify-self:center}.login__top{display:flex;justify-content:space-between;align-items:center}.login__home{font-family:var(--font-display);color:var(--pitch);text-decoration:none}.login__panel h1{font-size:1.9rem}.demo h2{font-size:1rem;margin-block-end:10px}.demo ul{list-style:none;margin:0;padding:0;border-block-start:1px solid var(--rule)}.demo button{inline-size:100%;display:grid;grid-template-columns:8.5rem 1fr auto;align-items:center;gap:14px;padding:14px 4px;border:0;border-block-end:1px solid var(--rule);background:none;text-align:start;cursor:pointer;color:var(--ink)}.demo button:hover{background:var(--chalk)}.demo button:hover svg{color:var(--turf);transform:translate(-3px) scaleX(-1)}[dir=ltr] .demo button:hover svg{transform:translate(3px)}.demo svg{color:var(--ink-3);transition:transform .18s var(--ease-out)}.demo__level{font-weight:700;color:var(--pitch)}.demo__who{color:var(--ink-2);font-size:var(--t-sm)}.demo button[aria-busy=true]{opacity:.6}.assist{position:fixed;inset-block:0;inset-inline-end:0;inline-size:min(460px,100vw);display:flex;flex-direction:column;background:var(--chalk);border-inline-start:1px solid var(--rule);box-shadow:var(--shadow-pop);z-index:40;transform:translate(105%);visibility:hidden;transition:transform .32s var(--ease-out),visibility 0s linear .32s}[dir=rtl] .assist{transform:translate(-105%)}.assist.is-open{transform:none;visibility:visible;transition:transform .32s var(--ease-out)}@media(min-width:1360px){.shell--assist{grid-template-columns:252px minmax(0,1fr) 460px}.shell--assist .assist{position:sticky;inset-block-start:0;block-size:100vh;box-shadow:none;grid-column:3;grid-row:1}}.assist__head{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--pitch);color:var(--chalk)}.assist__head .btn--ghost{color:var(--chalk);border-color:var(--chalk-line)}.assist__head .btn--ghost:hover{background:var(--pitch-2)}.assist__head .icon-btn{background:transparent;color:var(--chalk);border-color:var(--chalk-line)}.assist__mark{display:grid;place-items:center;inline-size:38px;block-size:38px;border-radius:50%;border:1.5px solid var(--chalk-line)}.assist__title{flex:1;display:grid;line-height:1.3;min-inline-size:0}.assist__title span{font-size:var(--t-xs);color:#f6faf7b3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assist__list{flex:1;overflow-y:auto;padding:18px 18px 8px;display:grid;align-content:start;gap:16px;overscroll-behavior:contain}.assist__empty{display:grid;gap:14px;color:var(--ink-2);font-size:var(--t-sm)}.assist__suggest{list-style:none;margin:0;padding:0;display:grid;gap:8px}.assist__suggest button{inline-size:100%;text-align:start;border:1px solid var(--rule);background:var(--mint);border-radius:var(--r-md);padding:12px 14px;cursor:pointer;color:var(--pitch);line-height:1.6}.assist__suggest button:hover{border-color:var(--turf)}.msg{font-size:var(--t-sm);line-height:1.8;min-inline-size:0}.msg--user{justify-self:end;max-inline-size:86%;background:var(--mint-2);padding:10px 14px;border-radius:14px;border-end-end-radius:4px}.msg__status{display:inline-flex;align-items:center;gap:8px;color:var(--ink-3);font-size:var(--t-xs)}.pulse{inline-size:8px;block-size:8px;border-radius:50%;background:var(--turf);animation:pulse 1s var(--ease-out) infinite alternate}@keyframes pulse{0%{opacity:.25;transform:scale(.8)}to{opacity:1;transform:none}}.msg__actions{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:12px;padding-block-start:12px;border-block-start:1px solid var(--rule-2)}.msg__saved{display:inline-flex;align-items:center;gap:6px;color:var(--turf-strong);font-weight:600}.assist__error{color:var(--act);font-size:var(--t-sm)}.assist__form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 16px 14px;border-block-start:1px solid var(--rule);background:var(--chalk)}.assist__form textarea{resize:none;min-block-size:46px;max-block-size:160px;padding:10px 12px;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--mint);line-height:1.6}.assist__form textarea:focus{outline:none;border-color:var(--turf);background:var(--chalk)}.btn--send{inline-size:46px;padding:0;align-self:end;min-block-size:46px}.assist__meta{grid-column:1 / -1;font-size:var(--t-xs);color:var(--ink-3)}.md{display:grid;gap:10px}.md h2{font-size:1.2rem}.md h3{font-size:1.02rem;margin-block-start:6px}.md h4{font-size:.95rem}.md ul,.md ol{margin:0;padding-inline-start:1.2em;display:grid;gap:4px}.md blockquote{margin:0;padding:10px 14px;border-radius:var(--r-md);background:var(--watch-soft);color:var(--ink)}.md hr{border:0;border-block-start:1px solid var(--rule);inline-size:100%}.md code{font-size:.9em;background:var(--mint-2);padding:1px 5px;border-radius:4px}.md-table{overflow-x:auto;border:1px solid var(--rule);border-radius:var(--r-md)}.md-table table{border-collapse:collapse;inline-size:100%;font-size:var(--t-xs)}.md-table th,.md-table td{padding:7px 10px;border-block-end:1px solid var(--rule-2);text-align:start;vertical-align:top}.md-table th{background:var(--mint);font-weight:700;color:var(--pitch)}@media(max-width:1180px){.home-grid,.profile__grid{grid-template-columns:minmax(0,1fr)}.panel--wide{grid-column:auto}}@media(max-width:980px){.shell{grid-template-columns:minmax(0,1fr)}.nav{position:fixed;inset-block:0;inset-inline-start:0;inline-size:min(300px,86vw);transform:translate(-102%);transition:transform .28s var(--ease-out);box-shadow:var(--shadow-pop)}[dir=rtl] .nav{transform:translate(102%)}.nav.nav--open{transform:none}.topbar__menu,.topbar__mark{display:inline-grid}.insights__row{grid-template-columns:minmax(0,1fr)}.insight+.insight{border-inline-start:0;border-block-start:1px solid var(--rule)}.week__days{grid-template-columns:minmax(0,1fr)}.week__day{min-block-size:0;grid-template-columns:74px 1fr;align-items:start}.week__day+.week__day{border-inline-start:0;border-block-start:1px solid var(--rule-2)}.week__date{flex-direction:column;gap:0}.week__none{display:none}.cal-week{grid-template-columns:minmax(0,1fr)}.cal-day{min-block-size:0}.cal-day+.cal-day{border-inline-start:0;border-block-start:1px solid var(--rule-2)}.charts-grid,.growth-charts,.profile__head{grid-template-columns:minmax(0,1fr)}.profile__facts{justify-self:start}.profile__facts div:first-child{padding-inline-start:0}.team-rows a{grid-template-columns:auto 1fr auto}.team-rows__slots{grid-column:2 / -1}.login{grid-template-columns:minmax(0,1fr)}.login__brand{min-block-size:280px}.login__brand-inner{gap:18px}}@media(max-width:560px){.page{padding:18px 16px 40px}.child__facts dd{font-size:1.25rem}.demo button{grid-template-columns:1fr auto}.demo__who{grid-column:1}.demo svg{grid-row:1 / span 2;grid-column:2}.assist{inline-size:100vw}.field--sm input,.field--sm select{inline-size:100%}.inline-form .field--sm{flex:1 1 140px}input,select,textarea{font-size:16px}}
