@font-face{font-family:General Sans;src:url(/fonts/generalsans-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/generalsans-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/generalsans-600.woff2)format("woff2");font-weight:600 900;font-display:swap}@font-face{font-family:Chiron Hei HK;src:url(/fonts/chironheihk.woff2)format("woff2");font-weight:400 600;font-display:swap;unicode-range:U+2E80-2FFF,U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:Noto Sans SC;src:url(/fonts/notosanssc.woff2)format("woff2");font-weight:400 600;font-display:swap;unicode-range:U+2E80-2FFF,U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}:root{--ground:#000;--panel:#1a1a16;--raised:#26261f;--paper:#efefec;--white:#fff;--ink:#efefec;--on-light:#000;--lime:#d7ff00;--on-lime:#000;--lime-tint:#262e00;--muted-dark:#b3b3a8;--muted-light:#4f4f47;--rule:#2e2e28;--rule-strong:#4a4a41;--control-line:#77776b;--negative:#ff8f73;--negative-tint:#2e1610;--slant:.237;--font:"General Sans", "Helvetica Neue", Arial, sans-serif;--font-zh-hant:"General Sans", "Chiron Hei HK", "PingFang HK", "Microsoft JhengHei", sans-serif;--font-zh-hans:"General Sans", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--margin:max(clamp(16px, 2.2vw, 32px), env(safe-area-inset-left), env(safe-area-inset-right));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root:lang(zh-Hant){--font:var(--font-zh-hant)}:root:lang(zh-Hans){--font:var(--font-zh-hans)}html,body{overscroll-behavior:none;background:var(--ground)}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{color:var(--ink);font-family:var(--font);font-kerning:normal;margin:0;overflow-x:clip}::selection{background:var(--lime);color:var(--on-lime)}.num{font-variant-numeric:tabular-nums}:root:lang(zh) body{letter-spacing:.02em;line-break:strict}:root:lang(zh) :is(h1,h2,h3){letter-spacing:.01em;font-feature-settings:"palt" 1}.slant{clip-path:polygon(calc(var(--slant-h,1em) * var(--slant)) 0, 100% 0, calc(100% - var(--slant-h,1em) * var(--slant)) 100%, 0 100%)}:root{--carbon:var(--ink);--night:var(--panel);--bone:var(--raised);--sheet:var(--ground);--surface:var(--panel);--acid:var(--lime);--acid-hover:#e4ff4d;--acid-dark:var(--ink);--acid-soft:var(--lime-tint);--muted:var(--muted-dark);--line:var(--rule);--line-strong:var(--rule-strong);--control:var(--control-line);--focus:var(--lime);--danger:var(--negative);--danger-ink:#ffc2b3;--danger-soft:var(--negative-tint);--disabled-bg:#2b2b25;--disabled-ink:#8f8f84;--display:var(--font);--body:var(--font);--body-zh:var(--font);--fs-xs:12px;--fs-sm:14px;--fs-md:16px;--fs-lg:18px;--fs-title:clamp(26px, 2.4vw, 32px);--fs-section:clamp(19px, 1.6vw, 22px);--fs-card:18px;--label-tracking:0;--radius-sm:4px;--radius:6px;--radius-lg:8px;--pill:4px;--control-h:46px;--control-h-lg:56px;--control-pad-x:14px;--control-radius:var(--radius-sm);--control-border-w:1px;--control-bg:#0b0b09;--control-fs:var(--fs-md);--control-fs-lg:26px;--control-ring:3px solid var(--acid);--button-h:44px;--button-h-sm:38px;--gap:16px;--section-gap:48px;--shadow:0 12px 32px #000000b3, 0 2px 6px #00000080;color:var(--carbon);background:var(--ground);font-family:var(--body)}*{box-sizing:border-box}html,body{overscroll-behavior:none}html{min-width:320px}body{background:var(--ground);min-width:320px;margin:0;overflow-x:clip}.sheet,.select-popover,.picker-list,.picker-body,.picker-popover,.table-wrap,.table-scroll,.bracket-scroll,.sets-entry,.passport-tabs,.site-header nav,.workspace-nav,.workspace-nav nav,.settings-nav,textarea{overscroll-behavior:contain}button{font:inherit;color:inherit}a{color:inherit}img{max-width:100%}h1,h2{font-family:var(--display);letter-spacing:-.055em}h1,h2,h3{text-wrap:balance}p,li,small{text-wrap:pretty}:lang(zh){line-break:strict}:root:lang(zh){font-family:var(--body-zh)}:lang(zh) h1,:lang(zh) h2,:lang(zh) h3{letter-spacing:0}:lang(zh) h1,:lang(zh) h2{line-height:1.12}:lang(zh) .eyebrow,:lang(zh) .field>span:first-child,:lang(zh) legend,:lang(zh) .program-tag,:lang(zh) th,:lang(zh) dt{letter-spacing:.02em}:lang(zh) .eyebrow,:lang(zh) .field>span:first-child,:lang(zh) legend,:lang(zh) dt,:lang(zh) th,:lang(zh) .hr-table.stack-sm td:before{font-size:13px}:lang(zh) .program-tag,:lang(zh) .level-tag,:lang(zh) .attendance-badge,:lang(zh) .kind-tag,:lang(zh) .member-badge,:lang(zh) .lang-tag,:lang(zh) .student-last,:lang(zh) .student-numbers>span,:lang(zh) .session-date span,:lang(zh) .coach-line small,:lang(zh) .market-count{letter-spacing:0;font-size:12.5px}:lang(zh) .field-hint,:lang(zh) .stat-strip small,:lang(zh) .progress-rate span,:lang(zh) .attendee-list>summary small,:lang(zh) .history-when{font-size:13px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{z-index:99;background:var(--acid);padding:12px 16px;font-weight:600;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@font-face{font-family:SportOS Latin Punctuation;src:local(Inter),local(Segoe UI),local(Helvetica Neue),local(Helvetica),local(Arial),local(Roboto),local(DejaVu Sans),local(Liberation Sans);unicode-range:U+B7,U+2013-2014,U+2018-2019,U+201C-201D,U+2026}.eyebrow{color:var(--acid);font-size:var(--fs-xs);letter-spacing:0;margin:0 0 16px;font-weight:600}.eyebrow.dark{color:var(--acid-dark)}.button{min-height:var(--button-h);border-radius:var(--pill);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.button.acid{background:var(--acid);color:var(--carbon)}.button.secondary,.button.outline{border-color:var(--control);color:var(--carbon)}.button.compact{min-height:var(--button-h-sm);font-size:var(--fs-sm);padding:0 16px}.button:disabled,.button[aria-disabled=true]{cursor:default}.button.acid:disabled{background:var(--disabled-bg);color:var(--disabled-ink)}.button.outline:disabled,.button.secondary:disabled{border-color:var(--line);color:var(--disabled-ink);background:0 0}.text-link{min-height:40px;color:var(--carbon);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:8px;padding:0;font-weight:600;text-decoration:none;display:inline-flex}.text-link svg{flex:none}.text-link.light{color:var(--ink)}.text-link.danger{color:var(--danger)}.text-link:disabled{color:var(--disabled-ink);cursor:default}.text-link span{transition:transform .12s}.text-link:hover span{transform:translateY(3px)}.row-actions,.cancel-confirm{flex-wrap:wrap;align-items:center;gap:0 18px;display:inline-flex}.row-actions .text-link,.cancel-confirm .text-link,.booking-actions>.text-link,.market-actions .text-link,.draft-actions .text-link{min-height:36px;font-size:var(--fs-sm);border-bottom-color:#0000;gap:6px;font-weight:600}.row-actions .text-link:hover,.cancel-confirm .text-link:hover,.booking-actions>.text-link:hover,.market-actions .text-link:hover,.draft-actions .text-link:hover{border-bottom-color:currentColor}.confirm-stack,.confirm-inline{color:var(--muted);gap:2px;font-size:13px;display:grid}.icon-button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.icon-button:hover{border-color:var(--carbon)}.field{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;display:grid}.field>span:first-child,.account-type legend{font-size:var(--fs-xs);letter-spacing:0;font-weight:600}:where(.field input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color]),.field textarea,.select-trigger,.select.is-editable input,.sets-table input){width:100%;min-width:0;max-width:100%;height:var(--control-h);padding:0 var(--control-pad-x);border:var(--control-border-w) solid var(--control);border-radius:var(--control-radius);background:var(--control-bg);color:var(--carbon);font:inherit;font-size:var(--control-fs);appearance:none;margin:0;line-height:1.25;display:block}:where(.field textarea){resize:vertical;height:auto;min-height:96px;padding-block:12px;line-height:1.5}.field input::-webkit-search-decoration{-webkit-appearance:none}:where(.field input:not([type=checkbox],[type=radio]),.field textarea,.select-trigger,.select.is-editable input,.sets-table input):hover{border-color:var(--carbon)}:where(.field input:not([type=checkbox],[type=radio]),.field textarea,.select-trigger,.select.is-editable input,.sets-table input):focus,.select-trigger[aria-expanded=true]{border-color:var(--carbon);outline:var(--control-ring);outline-offset:0}:where(.field input:not([type=checkbox],[type=radio]),.field textarea,.select-trigger,.select.is-editable input,.sets-table input)[aria-invalid=true]{border-color:var(--danger)}.select{min-width:0;display:block;position:relative}.select-trigger{text-align:left;cursor:pointer;align-items:center;gap:10px;padding-right:12px;display:flex}.select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-value.is-placeholder{color:var(--muted)}.select-chevron{color:var(--muted);flex:none;transition:transform .12s ease-out}.select.is-open .select-chevron{color:var(--carbon);transform:rotate(180deg)}:where(.field input:not([type=checkbox],[type=radio]),.field textarea,.select-trigger,.select.is-editable input,.sets-table input):disabled{background:var(--bone);color:var(--muted)}.select-trigger:disabled{cursor:not-allowed}.select-trigger:disabled .select-chevron{color:var(--disabled-ink)}.select.is-editable input{padding-right:46px}.select-toggle{border-radius:0 var(--radius-sm) var(--radius-sm) 0;width:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:1px;bottom:1px;right:1px}.select-toggle:hover{color:var(--carbon)}.select-toggle:disabled{cursor:not-allowed}.select-popover{z-index:70;overscroll-behavior:contain;border:1px solid var(--line);background:var(--surface);color:var(--carbon);border-radius:12px;align-content:start;gap:2px;padding:6px;animation:.12s ease-out menu-in;display:grid;position:fixed;overflow-y:auto;box-shadow:0 12px 32px #0708071f,0 2px 6px #0708070f}.select-popover[data-placement=top]{animation-name:select-in-up}.select-option{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:8px 10px;font-size:15px;font-weight:600;line-height:1.3;display:flex}.select-option-text{overflow-wrap:anywhere;flex:1;gap:2px;min-width:0;display:grid}.select-option-text small{color:var(--muted);font-size:13px;font-weight:500}.select-option.is-active{background:var(--bone);box-shadow:inset 0 0 0 1px var(--line-strong)}.select-option[aria-selected=true]{font-weight:600}.select-option[aria-selected=true]:not(.is-active){background:var(--acid-soft)}.select-option.is-disabled{color:var(--disabled-ink);cursor:not-allowed}.select-check{color:var(--acid-dark);flex:none}.select-group{gap:2px;display:grid}.select-group+.select-group,.select-option+.select-group{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.select-group-label{color:var(--muted);letter-spacing:0;padding:6px 10px 2px;font-size:12px;font-weight:600}:lang(zh) .select-group-label{letter-spacing:.02em;font-size:12.5px}@keyframes select-in-up{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}@media (pointer:coarse),(width<=600px){.select-option{min-height:48px;font-size:var(--fs-md)}}.select .select-proxy{opacity:0;pointer-events:none;border:0;width:1px;min-width:0;height:1px;min-height:0;padding:0;position:absolute;bottom:0;left:50%}.picker-trigger .select-chevron,.select.is-open .picker-trigger .select-chevron{transform:none}.picker-backdrop{z-index:80;padding-bottom:var(--picker-kb,0px);overscroll-behavior:contain;touch-action:none;background:#000000b3;justify-content:center;align-items:flex-end;animation:.16s ease-out sheet-fade;display:flex;position:fixed;inset:0}.picker-sheet{width:100%;max-width:560px;max-height:min(88svh, calc(var(--picker-vh,100svh) - 24px));padding-bottom:env(safe-area-inset-bottom);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--sheet);color:var(--carbon);flex-direction:column;transition:transform .18s ease-out;animation:.2s ease-out sheet-in-up;display:flex;overflow:hidden;box-shadow:0 -16px 48px #0708074d}.picker-sheet:focus{outline:none}.picker-sheet:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.picker-sheet-head{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;padding:8px 12px 6px 20px}.picker-grip{background:var(--line-strong);border-radius:5px;width:44px;height:5px;margin:0 auto 6px;display:block}.picker-sheet-bar{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.picker-sheet-bar h2{min-width:0;font-family:var(--body);font-size:var(--fs-lg);letter-spacing:-.01em;text-transform:none;overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.2}.picker-close{background:var(--bone);border-color:#0000;width:44px;height:44px}.picker-sheet-foot{border-top:1px solid var(--line);flex:none;gap:10px;padding:12px 20px;display:flex}.picker-sheet-foot .button{flex:1}.picker-list{overscroll-behavior:contain;touch-action:pan-y;flex:auto;align-content:start;gap:2px;min-height:0;padding:4px 12px 14px;display:grid;position:relative;overflow-y:auto}.picker-list[hidden]{display:none}.picker-list:focus{outline:none}.picker-list:focus-visible{box-shadow:inset 0 0 0 3px var(--focus)}.picker-sheet .select-option{min-height:52px;font-size:var(--fs-md);border-radius:12px;padding:12px 14px}.picker-sheet .select-option[aria-selected=true]{background:var(--acid-soft);box-shadow:inset 0 0 0 1px var(--acid-dark)}.picker-sheet .select-option.is-active{background:var(--bone);box-shadow:inset 0 0 0 2px var(--carbon)}.picker-sheet .select-group-label{padding:10px 14px 4px}.picker-search{flex:none;margin:2px 20px 10px;position:relative}.picker-search svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.picker-search input,.picker-input{width:100%;height:var(--control-h);padding:0 var(--control-pad-x);border:var(--control-border-w) solid var(--control);border-radius:var(--control-radius);background:var(--control-bg);color:var(--carbon);font:inherit;font-size:var(--control-fs);appearance:none;margin:0;display:block}.picker-search input{padding-left:44px}.picker-search input:focus,.picker-input:focus{border-color:var(--carbon);outline:var(--control-ring);outline-offset:0}.picker-search input::-webkit-search-decoration{-webkit-appearance:none}.picker-field{flex:none;gap:6px;margin:2px 20px 8px;display:grid}.picker-section-label{color:var(--muted);letter-spacing:0;flex:none;margin:4px 26px 2px;font-size:12px;font-weight:600}:lang(zh) .picker-section-label{letter-spacing:.02em;font-size:12.5px}.picker-empty{color:var(--muted);text-align:center;margin:8px 20px 24px;font-weight:600}.picker-body{overscroll-behavior:contain;touch-action:pan-y;flex:auto;align-content:start;gap:12px;min-height:0;padding:2px 16px 14px;display:grid;overflow-y:auto}.picker-popover{z-index:70;overscroll-behavior:contain;border:1px solid var(--line);background:var(--surface);color:var(--carbon);border-radius:14px;align-content:start;gap:10px;padding:12px;animation:.12s ease-out menu-in;display:grid;position:fixed;overflow-y:auto;box-shadow:0 12px 32px #0708071f,0 2px 6px #0708070f}.picker-popover[data-placement=top]{animation-name:select-in-up}.picker-popover:focus{outline:none}.picker-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.picker-actions .button{min-height:var(--button-h-sm);font-size:var(--fs-sm);padding:0 16px}.picker-sheet .picker-actions .button{min-height:var(--button-h);flex:1;font-size:15px}.cal{gap:6px;display:grid}.cal-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cal-title{font-size:var(--fs-md);text-align:center;flex:1;margin:0;font-weight:600}.cal-nav{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;padding:0;display:grid}.cal-nav:disabled{color:var(--disabled-ink);cursor:default}.cal-grid{border-collapse:collapse;table-layout:fixed;width:100%}.cal-grid th{color:var(--muted);text-align:center;padding:4px 0 6px;font-size:12px;font-weight:600}.cal-grid td{text-align:center;padding:1px}.cal-day{border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;place-items:center;width:100%;height:40px;padding:0;font-size:15px;font-weight:600;display:grid}@media (hover:hover){.cal-nav:hover:not(:disabled){border-color:var(--carbon)}.cal-day:hover:not(.is-selected){background:var(--bone)}.time-chip:hover{border-color:var(--carbon)}}.cal-day.is-outside{color:var(--muted);font-weight:500}.cal-day.is-today{box-shadow:inset 0 0 0 1.5px var(--carbon);font-weight:600}.cal-day.is-selected{background:var(--acid);box-shadow:inset 0 0 0 1.5px var(--carbon);color:var(--carbon);font-weight:600}.cal-day[aria-disabled=true]{color:var(--disabled-ink);cursor:not-allowed;background:0 0;text-decoration:line-through}.cal-day:focus-visible{outline:3px solid var(--focus);outline-offset:0}.picker-sheet .cal-day{height:46px;font-size:var(--fs-md)}.picker-sheet .cal-nav{width:44px;height:44px}.time-readout{letter-spacing:-.02em;text-align:center;font-variant-numeric:tabular-nums;margin:0;font-size:30px;font-weight:600}.time-readout .is-unset{color:var(--disabled-ink)}.time-group{gap:6px;display:grid}.time-group>span{color:var(--muted);letter-spacing:0;font-size:12px;font-weight:600}:lang(zh) .time-group>span{letter-spacing:.02em;font-size:12.5px}.time-chips{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.time-chip{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-variant-numeric:tabular-nums;cursor:pointer;min-width:0;height:40px;padding:0;font-size:15px;font-weight:600}.time-chip[aria-pressed=true]{border-color:var(--carbon);background:var(--acid);box-shadow:inset 0 0 0 1px var(--carbon);font-weight:600}.time-chip:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.picker-sheet .time-chip{height:44px;font-size:var(--fs-md)}.picker-sheet.is-time .time-readout{display:none}.picker-sheet.is-time .picker-body{gap:8px;padding-top:0;padding-bottom:10px}.picker-sheet.is-time .time-group,.picker-sheet.is-time .time-chips{gap:4px}.picker-sheet.is-time .picker-sheet-head{padding-top:6px;padding-bottom:0}.picker-sheet.is-time .picker-grip{margin-bottom:2px}.field-hint{color:var(--muted);font-size:13px;line-height:1.4}.field-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;display:grid}.search-input{display:block;position:relative}.search-input svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.field .search-input input{padding-left:44px}.account-type{border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;min-width:0;margin:0;padding:0;display:grid}.account-type legend{margin-bottom:6px;padding:0}.account-option{border:1px solid var(--control);border-radius:var(--radius);background:var(--control-bg);cursor:pointer;align-content:start;gap:2px;min-width:0;padding:12px 14px;display:grid;position:relative}.account-option:hover{border-color:var(--carbon)}.account-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.account-option strong{font-size:16px;font-weight:600}.account-option small{color:var(--muted);font-size:13px;line-height:1.35}.account-option.is-selected{border-color:var(--carbon);background:var(--acid);box-shadow:inset 0 0 0 1px var(--carbon)}.account-option:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.notice{border-left:4px solid var(--danger);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--danger-soft);color:var(--danger-ink);justify-content:space-between;align-items:center;gap:16px;margin:0 0 24px;padding:12px 8px 12px 16px;font-size:15px;font-weight:600;line-height:1.45;display:flex}.notice.success{border-left-color:var(--carbon);background:var(--acid-soft);color:var(--carbon)}.notice button{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.notice button:hover{background:#ffffff14}.auth-error{border-left:4px solid var(--danger);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--danger-soft);color:var(--danger-ink);margin:0;padding:12px 16px;font-size:15px;font-weight:600;line-height:1.45}.lang-notice{z-index:100;max-width:560px;box-shadow:var(--shadow);margin:0;position:fixed;bottom:16px;left:16px;right:16px}.loader{--ring:3px;background:conic-gradient(var(--carbon) 0 28%, var(--line) 28% 100%);width:32px;height:32px;-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--ring)), #000 calc(100% - var(--ring) + .5px));-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--ring)), #000 calc(100% - var(--ring) + .5px));mask:radial-gradient(farthest-side, transparent calc(100% - var(--ring)), #000 calc(100% - var(--ring) + .5px));border-radius:50%;flex:none;animation:.9s linear infinite spin;display:block}.inline-loading{color:var(--muted);font-size:var(--fs-sm);text-align:center;justify-content:center;align-items:center;gap:12px;padding:40px 16px;font-weight:600;display:flex}.inline-loading .loader{--ring:2.5px;width:22px;height:22px}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--muted);text-align:center;justify-items:center;gap:6px;padding:40px 24px;font-size:15px;display:grid}.empty-state>svg{color:var(--acid-dark)}.empty-state h3{color:var(--carbon);margin:6px 0 0;font-size:17px;font-weight:600}.empty-state p{max-width:440px;margin:0;line-height:1.5}.empty-state .button{margin-top:10px}.level-tag{border:1px solid var(--control);border-radius:var(--pill);letter-spacing:0;white-space:nowrap;align-items:center;min-height:22px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.program-tag{color:var(--acid-dark);letter-spacing:0;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0 0 6px;font-size:12px;font-weight:600;display:flex}.program-tag>span{align-items:center;gap:5px;min-width:0;max-width:100%;display:inline-flex}.studio-tag{color:var(--carbon)}.where-tag{align-items:center;gap:6px;min-width:0;display:inline-flex}.where-tag a{font-weight:600}.member-badge{border-radius:var(--pill);background:var(--acid);letter-spacing:0;white-space:nowrap;flex:none;margin-left:auto;padding:3px 10px;font-size:12px;font-weight:600}.attendance-badge{border:1px solid var(--control);border-radius:var(--pill);letter-spacing:0;white-space:nowrap;flex:none;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.attendance-badge.is-attended{border-color:var(--acid-dark);background:var(--acid-soft);color:var(--carbon)}.attendance-badge.is-absent{border-color:var(--danger);background:var(--danger-soft);color:var(--danger-ink)}.attendance-badge.is-unmarked{border-color:var(--danger);color:var(--danger-ink);border-style:dashed}.attendance-badge.is-live{border-color:var(--carbon);color:var(--carbon);border-style:dashed}.attendance-badge.is-upcoming{border-color:var(--acid-dark);color:var(--acid-dark)}.avatar,.mini-avatar{background:var(--acid);width:36px;height:36px;color:var(--carbon);font-family:var(--font);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:600;display:inline-grid}.lang-switch{border:1px solid var(--line);border-radius:var(--pill);background:0 0;flex:none;align-items:center;padding:3px;display:inline-flex}.lang-switch button{border-radius:var(--pill);min-width:38px;min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:13px;font-weight:600}.lang-switch button:hover{text-decoration:underline}.lang-switch button.is-active{background:var(--carbon);color:var(--bone);text-decoration:none}.brand{min-height:44px;color:var(--carbon);font-family:var(--display);letter-spacing:-.05em;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:26px;display:inline-flex}.brand-light{color:var(--ink)}.site-header{z-index:40;border-bottom:1px solid var(--line);background:var(--sheet);align-items:center;gap:26px;min-height:76px;padding:10px clamp(16px,5vw,72px);display:flex;position:sticky;top:0}.site-header nav{gap:22px;margin-left:auto;display:flex}.site-header nav a{border-bottom:2px solid #0000;align-items:center;min-height:44px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.site-header nav a:hover{border-color:var(--carbon)}.partners{padding-inline:clamp(20px,6vw,96px)}.partners h2{font-family:var(--body);letter-spacing:-.025em;text-transform:none;margin:0 0 20px;font-size:clamp(28px,2.8vw,40px);font-weight:600;line-height:1.15}.partners p{max-width:600px;color:var(--carbon);margin:0 0 16px;font-size:17px;line-height:1.65}.partners{border-top:1px solid var(--line);background:var(--sheet);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(40px,6vw,96px);padding-block:clamp(64px,8vw,112px);display:grid}.partners p.partners-note{border-left:3px solid var(--acid);color:var(--muted);margin-top:24px;padding-left:16px;font-size:15px}.pilot-form{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--carbon);padding:clamp(22px,3vw,32px)}.pilot-form h3{letter-spacing:-.015em;margin:0 0 4px;font-size:22px;font-weight:600}.pilot-form>p{color:var(--muted);margin:0 0 20px}.pilot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.pilot-done{border-radius:var(--radius-lg);background:var(--acid);color:var(--carbon);padding:28px}.pilot-done h3{margin:0 0 6px;font-size:22px;font-weight:600}.pilot-done p{margin:0}.net-pulse{background:linear-gradient(90deg, transparent, var(--acid));transform-origin:100%;width:38%;height:1px;animation:.9s cubic-bezier(.22,1,.36,1) .5s both net-pulse-line;position:absolute;top:25%;right:0}.net-pulse span{border:2px solid var(--acid);border-radius:50%;width:13px;height:13px;animation:.7s ease-out 1.04s both net-pulse-contact;position:absolute;top:50%;right:11%;transform:translate(50%,-50%)}.sport-ribbon{background:var(--acid);min-height:58px;color:var(--carbon);font-family:var(--font);letter-spacing:0;justify-content:space-around;align-items:center;gap:30px;padding:10px clamp(20px,5vw,72px);font-size:clamp(15px,2vw,24px);font-weight:600;display:flex;overflow:hidden}.sport-ribbon span:nth-child(2n){font-size:12px}.partner-promise{background:var(--carbon);color:var(--bone);grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:clamp(48px,9vw,140px);padding:100px clamp(20px,7vw,110px);display:grid}.partner-promise h2{margin:0;font-size:clamp(42px,6vw,84px);line-height:.92}.partner-promise ul{margin:0;padding:0;list-style:none}.partner-promise li{border-top:1px solid #3b413b;grid-template-columns:minmax(130px,.45fr) minmax(0,1fr);gap:28px;padding:24px 0;display:grid}.partner-promise li strong{color:var(--acid)}.partner-promise li span{color:#c6cbc7;line-height:1.5}footer{border-top:1px solid var(--line);background:var(--bone);color:var(--carbon);justify-content:space-between;align-items:end;gap:20px;padding:32px clamp(20px,6vw,96px);display:flex}footer>div{gap:8px;display:grid}footer strong{font-family:var(--font);letter-spacing:-.03em;font-weight:600}footer span{color:var(--muted);font-size:13px}footer>.footer-meta{gap:8px 24px;display:flex}.auth{background:var(--ground);grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);min-height:100svh;display:grid}.auth-story{background:var(--panel);color:var(--ink);flex-direction:column;gap:48px;padding:36px clamp(28px,5.6vw,92px) 48px;display:flex;position:relative;overflow:hidden}.auth-story:after{content:"";pointer-events:none;border:2px solid #d7ff0059;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-260px;right:-160px;box-shadow:0 0 0 32px #d7ff0014,0 0 0 64px #d7ff000d}.auth-story .brand{align-self:flex-start;text-decoration:none}.auth-story .net-pulse{top:30%}.auth-story-copy{z-index:1;margin:auto 0;position:relative}.auth-story h1{margin:0;font-size:clamp(58px,7.2vw,116px);line-height:.84}.auth-story h1 span{color:var(--acid);display:block}.auth-story-copy>p:not(.eyebrow){color:#d7dcd8;max-width:520px;margin:30px 0 0;font-size:19px;line-height:1.55}.auth-points{z-index:1;gap:0;max-width:520px;margin:0;padding:0;list-style:none;display:grid;position:relative}.auth-points li{color:#c6cbc7;border-top:1px solid #3b413b;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px 0;font-size:15px;display:grid}.auth-points strong{color:var(--acid);letter-spacing:0;font-size:12px;font-weight:600}.auth-panel{background:var(--sheet);flex-direction:column;padding:28px clamp(20px,5vw,72px) 32px;display:flex}.auth-back{align-self:flex-end;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.auth-back:hover{text-decoration:underline}.auth-card{width:100%;max-width:440px;margin:auto;padding:24px 0}.auth-card h2{margin:0 0 28px;font-size:clamp(38px,4vw,52px);line-height:.9}.auth-topbar{justify-content:flex-end;align-items:center;gap:14px;display:flex}.auth-topbar .auth-back{align-self:auto}.auth-card form{gap:18px;display:grid}.auth-card form h2{margin-bottom:10px}.password-input{display:block;position:relative}.password-input input{padding-right:56px}.reveal{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.reveal:hover{color:var(--carbon)}.auth-submit{width:100%;min-height:50px;margin-top:6px;font-size:16px}.auth-hint{color:var(--muted);margin:-6px 0 0;font-size:14px;line-height:1.5}.auth-card>.auth-hint{margin:-12px 0 24px}.auth-switch{color:var(--muted);text-align:center;margin:6px 0 0;font-size:15px}.auth-switch a{color:var(--carbon);font-weight:600}.auth-legal{color:var(--muted);text-align:center;margin:0;font-size:13px}.gate{background:var(--ground);flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;min-height:100svh;padding:60px clamp(20px,8vw,130px);display:flex}.gate h1{max-width:900px;margin:0;font-size:clamp(40px,6vw,80px);line-height:.92}.gate h1 span{color:var(--acid-dark)}.gate>p:not(.eyebrow){max-width:620px;color:var(--muted);font-size:var(--fs-lg);margin:0;line-height:1.55}.gate .eyebrow{margin:0}.gate-actions{flex-wrap:wrap;gap:12px;margin:8px 0;display:flex}.gate .lang-switch{margin-top:8px}.gate.is-loading{text-align:center;align-items:center;padding:24px}.gate.is-loading p{color:var(--muted);margin:0;font-size:15px;font-weight:600}.workspace{background:var(--ground);grid-template-columns:256px minmax(0,1fr);align-items:start;min-height:100svh;display:grid}.workspace-nav{border:1px solid var(--line);background:var(--sheet);height:calc(100svh - 16px);color:var(--carbon);border-radius:14px;flex-direction:column;gap:18px;margin:8px 0 8px 8px;padding:14px 12px 12px;display:flex;position:sticky;top:8px;overflow-y:auto;box-shadow:0 1px 2px #0000}.workspace-nav .brand{align-self:flex-start;padding-left:9px;font-size:22px}.studio-switch{background:var(--bone);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:6px;display:flex}.studio-switch .avatar{border-radius:8px;width:30px;height:30px;font-size:13px}.studio-switch>span:last-child{min-width:0}.studio-switch strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.studio-switch small{color:var(--muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;display:block;overflow:hidden}.workspace-nav nav{flex-direction:column;gap:2px;display:flex;position:relative}.workspace-nav nav a{min-height:32px;color:var(--muted);white-space:nowrap;border-radius:12px;align-items:center;gap:10px;padding:0 9px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .12s,color .12s;display:flex}.workspace-nav nav a svg{flex:none;width:16px;height:16px}.workspace-nav nav a:hover{background:var(--bone);color:var(--carbon)}.workspace-nav nav a.active{background:var(--surface);color:var(--carbon);box-shadow:0 0 0 1px var(--line), 0 1px 2px #ffffff14;font-weight:600}.workspace-nav nav a.active:after{content:"";background:var(--acid);width:6px;height:6px;box-shadow:0 0 0 1px var(--acid-dark);border-radius:50%;margin-left:auto}.nav-user{border-top:1px solid var(--line);margin-top:auto;padding-top:10px;position:relative}.account-card{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:5px;transition:background .12s;display:flex}.account-card:hover,.nav-user.is-open .account-card{background:var(--bone)}.account-card .avatar{border-radius:8px;width:30px;height:30px;font-size:13px}.account-text{flex:1;min-width:0;display:grid}.account-text strong,.account-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-text strong{font-size:13.5px;font-weight:600}.account-text small{color:var(--muted);font-size:var(--fs-xs)}.account-chevron{color:var(--muted);flex:none}.account-menu{z-index:60;border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:2px;min-width:224px;padding:6px;animation:.12s ease-out menu-in;display:grid;position:absolute;bottom:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 32px #0708071f,0 2px 6px #0708070f}.account-menu-head{border-bottom:1px solid var(--line);gap:1px;margin-bottom:4px;padding:6px 8px 9px;display:grid}.account-menu-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.account-menu-head small{color:var(--muted);font-size:var(--fs-xs)}.menu-item{width:100%;min-height:34px;color:var(--carbon);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 8px;font-size:13.5px;font-weight:600;display:flex}.menu-item svg,.menu-row-label svg{color:var(--muted);flex:none}.menu-item:hover,.menu-item:focus-visible{background:var(--bone);outline:none}.menu-row{justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:0 4px 0 8px;font-size:13.5px;font-weight:600;display:flex}.menu-row-label{align-items:center;gap:10px;display:inline-flex}.menu-segment{background:var(--bone);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.menu-segment button{min-width:36px;min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:12.5px;font-weight:600}.menu-segment button:hover{color:var(--carbon)}.menu-segment button.is-active{background:var(--surface);color:var(--carbon);box-shadow:0 0 0 1px var(--line), 0 1px 2px #0708071f}.menu-segment button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.menu-separator{background:var(--line);height:1px;margin:4px 2px}@keyframes menu-in{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:none}}.workspace-page{border:1px solid var(--line);background:var(--sheet);border-radius:14px;width:auto;min-width:0;min-height:calc(100svh - 16px);margin:8px;padding:32px clamp(20px,4vw,48px) 80px}.workspace-page>*{min-width:0;max-width:1120px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin:0 0 28px;display:flex}.page-head-copy{min-width:0;max-width:760px}.page-head .eyebrow{margin-bottom:8px}.page-head h1:focus{outline:none}.page-head h1{font-size:var(--fs-title);overflow-wrap:anywhere;margin:0}.page-head h1 span{color:var(--acid-dark)}.page-head h1,.member-section-heading h2,.sheet-head h2,.join-hero h1,.join-detail h2,.join-panel h2{font-family:var(--body);letter-spacing:-.025em;text-transform:none;font-weight:600}.page-head h1{line-height:1.12}.page-lede{color:var(--muted);margin:10px 0 0;font-size:15px;line-height:1.55}.page-actions{flex-wrap:wrap;gap:10px;display:flex}.member-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 20px;margin:0 0 16px;display:flex}.member-section-heading .eyebrow{margin-bottom:6px}.member-section-heading h2{font-size:var(--fs-section);margin:0;line-height:1.05}.member-section-heading>p{color:var(--muted);margin:0;font-size:13px}.section-gap,.settings-section{margin-top:var(--section-gap)}.section-note{color:var(--muted);align-items:flex-start;gap:8px;margin:-12px 0 24px;font-size:13px;line-height:1.5;display:flex}.section-note svg{color:var(--acid-dark);flex:none;margin-top:2px}.stat-strip{margin:0 0 var(--section-gap);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));display:grid;overflow:hidden}.stat-strip>div{border-left:1px solid var(--line);align-content:start;gap:4px;min-width:0;padding:16px 20px;display:grid}.stat-strip>div:first-child{border-left:0}.stat-strip dt{color:var(--muted);letter-spacing:0;font-size:12px;font-weight:600}.stat-strip dd{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:22px;font-weight:600;line-height:1.2;overflow:hidden}.stat-strip small{color:var(--muted);font-size:13px;line-height:1.4}.stat-strip .is-accent{box-shadow:inset 0 3px 0 var(--acid)}.session-list{border-top:1px solid var(--line-strong)}.session-card{border-bottom:1px solid var(--line);grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px 0;display:grid}.session-date{text-align:center;align-self:start;padding-top:2px}.session-date span{color:var(--muted);letter-spacing:0;font-size:12px;font-weight:600;display:block}.session-date strong{font-family:var(--display);letter-spacing:-.04em;white-space:nowrap;font-size:32px;line-height:1.05;display:block}:lang(zh) .session-date strong{letter-spacing:0;font-size:26px}.session-content{min-width:0}.session-content h3{font-size:var(--fs-card);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0 0 6px;font-weight:600;line-height:1.25}.session-meta{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:4px 16px;margin:0;font-weight:600;display:flex}.session-meta>span{align-items:center;gap:6px;min-width:0;display:inline-flex}.session-copy{max-width:640px;color:var(--muted);font-size:var(--fs-sm);margin:6px 0 0;line-height:1.5}.session-card .session-copy{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.session-side{align-items:center;gap:20px;display:flex}.capacity{gap:6px;width:96px;font-size:13px;font-weight:600;display:grid}.capacity span{align-items:center;gap:6px;display:inline-flex}.capacity i{background:var(--line);border-radius:4px;height:4px;display:block;overflow:hidden}.capacity b{background:var(--acid-dark);height:100%;display:block}.booking-actions{flex-direction:column;align-items:center;gap:2px;min-width:128px;display:flex}.booking-status{min-width:128px;min-height:var(--button-h-sm);border:1px solid var(--line-strong);border-radius:var(--pill);background:var(--surface);color:var(--muted);font-size:var(--fs-sm);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.booking-status.is-confirmed{border-color:var(--acid-dark);background:var(--acid-soft);color:var(--carbon)}.booking-status.is-confirmed svg{color:var(--acid-dark)}.open-count{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:600}.session-side .button{min-width:128px}.session-open{color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px;transition:text-decoration-color .12s;display:inline}.session-open:hover,.session-open:focus-visible{-webkit-text-decoration-color:var(--acid-dark);text-decoration-color:var(--acid-dark)}.attendee-list{margin-top:12px}.attendee-list>summary{border:1px solid var(--line-strong);border-radius:var(--pill);cursor:pointer;align-items:center;gap:10px;min-height:34px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.attendee-list>summary::marker{color:var(--muted)}.attendee-list>summary:hover{border-color:var(--carbon)}.attendee-list>summary small{color:var(--muted);font-weight:600}.attendee-list[open]{flex-wrap:wrap;gap:8px;display:flex}.attendee-list[open]>summary{flex-basis:100%;margin-bottom:4px}.attendee-chip{border:1px solid var(--line);border-radius:var(--pill);background:var(--surface);align-items:center;gap:8px;max-width:100%;padding:3px 4px 3px 3px;font-size:13px;font-weight:600;display:inline-flex}.attendee-chip .mini-avatar{width:26px;height:26px;font-size:12px}.attendee-chip.is-attended{border-color:var(--carbon)}.attendee-chip.is-absent{border-color:#d2946a}.attendee-chip .check-in{gap:4px;margin-left:4px;display:inline-flex}.check-in button{border:1px solid var(--line-strong);border-radius:var(--pill);background:var(--control-bg);cursor:pointer;align-items:center;gap:4px;min-height:28px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.check-in button:hover{border-color:var(--carbon)}.check-in button.is-on{border-color:var(--acid-dark);background:var(--acid-soft);color:var(--carbon)}.check-in button.is-off{border-color:var(--danger);background:var(--danger-soft);color:var(--danger-ink)}.move-form{gap:12px;max-width:520px;margin-top:14px;display:grid}.editor,.program-card,.market-card,.hr-card,.draft-card,.student-detail,.join-panel,.table-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.editor{border-color:var(--line-strong);box-shadow:var(--shadow);gap:18px;margin:0 0 28px;padding:24px;display:grid}.session-list>.editor{margin:16px 0}.program-main .editor{margin:16px 0 0}.editor-head{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.editor-head h3{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600}.editor-meta{color:var(--muted);font-size:var(--fs-sm);overflow-wrap:anywhere;margin:-8px 0 0;font-weight:600}.editor-head .editor-meta{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.editor-head.is-stacked{justify-content:start;gap:2px;display:grid}.editor-head.is-stacked .editor-meta{max-width:100%}.editor-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px;display:grid}.editor-grid .field.wide{grid-column:span 2}.editor-grid .field.full{grid-column:1/-1}.editor-grid .account-type{grid-column:span 2}.editor-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;padding-top:4px;display:flex}.repeat-field>span:first-child{align-items:center;gap:6px;display:inline-flex}.repeat-input{align-items:center;gap:12px;display:flex}.repeat-input b{font-size:15px;font-weight:600}.program-list{gap:16px;display:grid}.program-card{grid-template-columns:minmax(0,1fr) 200px;gap:24px;padding:24px;display:grid}.program-main{min-width:0}.program-main h3,.market-card h3,.hr-card h3,.draft-card h3{font-size:var(--fs-card);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0 0 6px;font-weight:600;line-height:1.25}.program-count{font-size:var(--fs-sm);margin:10px 0 0;font-weight:600}.program-sessions{border-top:1px solid var(--line);margin:14px 0 0;padding:0;list-style:none;display:grid}.program-sessions li{border-bottom:1px solid var(--line);font-size:var(--fs-sm);grid-template-columns:max-content minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:9px 0;display:grid}.program-sessions span,.program-sessions small{color:var(--muted);white-space:nowrap;font-weight:600}.program-sessions strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.program-side{text-align:center;flex-direction:column;justify-content:center;align-items:stretch;gap:8px;display:flex}.program-side .row-actions,.program-side .cancel-confirm{justify-content:center}.program-card.is-stacked{grid-template-columns:minmax(0,1fr);gap:0}.card-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 8px;margin-top:18px;padding-top:16px;display:flex}.card-actions .row-actions{flex:0 auto;align-items:center;column-gap:12px;margin-left:6px}.card-actions .row-actions .text-link{white-space:nowrap;min-height:var(--button-h-sm);font-size:13px}.confirm-inline{flex-wrap:wrap;align-items:center;gap:4px 12px;display:inline-flex}.seat-bar{background:var(--line);border-radius:4px;height:4px;margin:10px 0 14px;overflow:hidden}.seat-bar b{background:var(--acid-dark);height:100%;display:block}.join-link{margin:0}.join-link code{border-radius:var(--radius-sm);background:var(--bone);text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:8px 12px;font-size:12.5px;display:block;overflow:hidden}.join-qr{border:1px solid var(--line);border-radius:var(--radius);background:var(--control-bg);margin-top:14px;padding:10px;display:block}.market-filters{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);align-items:end;gap:14px;padding:18px;display:grid}.market-scope{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.market-scope button{border:1px solid var(--line-strong);border-radius:var(--pill);cursor:pointer;background:0 0;min-height:36px;padding:0 14px;font-size:13px;font-weight:600}.market-scope button:hover{border-color:var(--carbon)}.market-scope button.is-active{border-color:var(--carbon);background:var(--carbon);color:var(--sheet)}.market-count{color:var(--muted);font-size:var(--fs-xs);letter-spacing:0;margin:18px 0 12px;font-weight:600}.market-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px;display:grid}.market-card{flex-direction:column;gap:10px;min-width:0;padding:20px;display:flex}.market-card h3{margin:4px 0 0}.market-card .session-copy{margin:0}.market-studio{align-items:center;gap:10px;min-width:0;display:flex}.market-studio>span:nth-child(2){min-width:0}.market-studio strong{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.market-studio small{color:var(--muted);font-size:var(--fs-xs);align-items:center;gap:4px;margin-top:2px;display:inline-flex}.market-dates{border-top:1px solid var(--line);margin:4px 0 0;padding:0;list-style:none;display:grid}.market-dates li{border-bottom:1px solid var(--line);font-size:var(--fs-sm);grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:14px;padding:8px 0;display:grid}.market-dates span{color:var(--muted);white-space:nowrap;font-weight:600}.market-dates .session-open{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.market-soon{color:var(--muted);font-size:var(--fs-sm);margin:4px 0 0}.market-foot{gap:12px;margin-top:auto;padding-top:6px;display:grid}.market-foot .program-count{color:var(--muted);margin:0;font-weight:600}.market-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.market-actions .button{min-width:132px}.market-actions .field-hint{flex-basis:100%}.table-wrap{max-width:100%;overflow-x:auto}.hr-table{border-collapse:collapse;width:100%;min-width:600px;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.hr-table th{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:0;text-align:left;white-space:nowrap;padding:12px 16px;font-size:12px;font-weight:600}.hr-table td{border-top:1px solid var(--line);vertical-align:top;padding:12px 16px}.hr-table tbody tr:first-child td{border-top:0}.hr-table tbody tr:hover td{background:var(--bone)}.hr-table tr.is-upcoming td,.muted-cell{color:var(--muted)}.hr-cards{margin-bottom:var(--section-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));align-items:start;gap:16px;display:grid}.hr-card{flex-direction:column;gap:8px;min-width:0;padding:20px;display:flex}.hr-card .program-tag{margin-bottom:4px}.hr-card .session-copy{margin:0}.report-actions{flex-wrap:wrap;align-items:flex-end;gap:10px;padding-top:8px;display:flex}.report-actions .field{flex:150px}.report-actions .button{min-height:var(--control-h)}.coach-line{border-top:1px solid var(--line);gap:2px;padding:10px 0;display:grid}.coach-line:first-of-type{border-top:0;padding-top:0}.coach-line strong{font-size:15px}.coach-line small{color:var(--acid-dark);letter-spacing:0;font-size:12px;font-weight:600}.coach-line .session-copy{margin:2px 0 0}.draft-list{gap:16px;display:grid}.draft-card{gap:10px;min-width:0;padding:20px 24px;display:grid}.draft-head{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.kind-tag{border:1px solid var(--line-strong);border-radius:var(--pill);background:var(--bone);color:var(--carbon);letter-spacing:0;white-space:nowrap;padding:3px 10px;font-size:12px;font-weight:600}.kind-tag.kind-no_show{border-color:var(--danger);background:var(--danger-soft);color:var(--danger-ink)}.kind-tag.kind-hr_nudge,.kind-tag.kind-weekly_summary{border-color:var(--acid-dark);background:var(--acid-soft)}.draft-to{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:inline-flex}.draft-to strong{font-size:15px}.draft-to small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.lang-tag{border:1px solid var(--line-strong);border-radius:var(--pill);font-size:var(--fs-xs);white-space:nowrap;margin-left:auto;padding:3px 10px;font-weight:600}.draft-reason{color:var(--muted);margin:0;font-size:13px}.draft-card h3{margin:4px 0 0}.draft-body{border-radius:var(--radius);background:var(--bone);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:14px 16px;font-size:15px;line-height:1.6}.draft-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.sheet-backdrop{z-index:50;background:#000000b3;justify-content:flex-end;animation:.16s ease-out sheet-fade;display:flex;position:fixed;inset:0}.sheet{overscroll-behavior:contain;background:var(--sheet);flex-direction:column;gap:20px;width:min(500px,100%);height:100%;padding:24px 24px 28px;animation:.2s ease-out sheet-in-side;display:flex;overflow-y:auto;box-shadow:-24px 0 60px #0708074d}.sheet:focus{outline:none}.sheet:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.sheet-grip{display:none}.sheet-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sheet-head>div{min-width:0}.sheet-head .program-tag{display:block}.sheet-head .program-tag svg{vertical-align:-2px;margin-right:6px}.sheet-head h2{overflow-wrap:anywhere;margin:0;font-size:clamp(24px,2.6vw,30px);line-height:1.05}.sheet-facts{border-top:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0;display:grid}.sheet-facts>div{border-bottom:1px solid var(--line);gap:4px;min-width:0;padding:12px 12px 12px 0;display:grid}.sheet-facts>div:nth-child(2n){border-left:1px solid var(--line);padding-left:14px}.sheet-facts dt{color:var(--muted);letter-spacing:0;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.sheet-facts dd{font-size:var(--fs-md);overflow-wrap:anywhere;gap:2px;margin:0;font-weight:600;display:grid}.sheet-facts dd small{color:var(--muted);font-size:13px;font-weight:600}.sheet-capacity{width:100%;margin-top:-10px}.sheet-capacity i{height:2px}.sheet-capacity b{background:var(--acid-dark)}.sheet-video{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bone);gap:8px;padding:14px;display:grid}.sheet-video .button{width:100%}.sheet-video small{color:var(--muted);text-align:center;font-size:13px}.sheet-video.is-live{border-color:var(--acid-dark);background:var(--acid-soft)}.sheet-video.is-live small{color:var(--carbon);font-weight:600}.sheet-copy{margin:0}.sheet-section .eyebrow{margin-bottom:6px}.sheet-section .session-meta{margin-top:8px}.sheet-note{border-left:4px solid var(--acid-dark);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--acid-soft);font-size:var(--fs-sm);margin:0;padding:12px 14px;font-weight:600;line-height:1.45}.sheet-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:auto;padding-top:16px;display:flex}.sheet-actions>.button{flex:1}.sheet-actions .program-count{margin:0}.sheet-feedback{border-left:4px solid var(--danger);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--danger-soft);color:var(--danger-ink);font-size:var(--fs-sm);flex-basis:100%;margin:0;padding:10px 14px;font-weight:600;line-height:1.45}.sheet-feedback.is-success{border-left-color:var(--carbon);background:var(--acid-soft);color:var(--carbon)}.sheet-feedback:focus{outline:none}.progress-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:32px;display:grid;overflow:hidden}.progress-panel.is-loading{display:block}.progress-summary{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,auto) minmax(0,1fr);grid-template-areas:"eyebrow eyebrow""rate stats""meter stats";align-items:center;gap:6px 28px;padding:16px 20px;display:grid}.progress-summary .eyebrow{color:var(--acid-dark);grid-area:eyebrow;margin:0}.progress-rate{flex-wrap:wrap;grid-area:rate;align-items:baseline;gap:2px 10px;display:flex}.progress-rate strong{letter-spacing:-.03em;font-size:30px;font-weight:600;line-height:1}.progress-rate span{max-width:200px;color:var(--muted);font-size:12.5px;line-height:1.35}.progress-meter{background:var(--line);border-radius:4px;grid-area:meter;height:4px;overflow:hidden}.progress-meter b{background:var(--acid-dark);height:100%;display:block}.progress-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.progress-summary .progress-stats{grid-area:stats}.progress-stats>div{border-left:1px solid var(--line);grid-template-rows:1fr auto;gap:2px;min-width:0;padding:4px 12px;display:grid}.progress-stats dt{color:var(--muted);letter-spacing:0;align-self:start;font-size:12px;font-weight:600;display:block}.progress-stats dt svg{color:var(--acid-dark);vertical-align:-2px;margin-right:4px}.progress-stats dd{letter-spacing:-.02em;align-self:end;margin:0;font-size:20px;font-weight:600}.progress-stats dd small{color:var(--muted);font-size:var(--fs-xs);letter-spacing:0;margin-left:4px;font-weight:600}.progress-stats.is-light>div:first-child{border-left:0;padding-left:0}.progress-history{align-content:start;gap:4px;min-width:0;padding:14px 20px 8px;display:grid}.progress-history .eyebrow{margin-bottom:4px}.progress-history .session-copy{margin:0 0 8px}.progress-history .history-list{border-top:0}.progress-history .history-list li:last-child{border-bottom:0}.progress-error{margin:0 0 32px}.history-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.history-list li{border-bottom:1px solid var(--line);min-height:44px;font-size:var(--fs-sm);grid-template-columns:max-content minmax(0,1fr) auto;align-items:center;gap:14px;padding:7px 0;display:grid}.history-when{color:var(--muted);white-space:nowrap;font-weight:600}.history-title{text-align:left;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.students-layout{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.students-layout.has-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.students-list-column{min-width:0}.students-search{grid-template-columns:minmax(0,1fr)}.student-list{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.student-list li+li{border-top:1px solid var(--line)}.student-row{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"avatar who numbers""avatar last numbers";align-items:center;gap:2px 14px;width:100%;padding:12px 16px;display:grid}.student-row:hover{background:var(--bone)}.student-row.is-selected{background:var(--acid-soft);box-shadow:inset 4px 0 0 var(--carbon)}.student-row:focus-visible{outline-offset:-3px}.student-row .avatar{grid-area:avatar}.student-who{grid-area:who;min-width:0}.student-who strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;display:block;overflow:hidden}.student-who small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.student-last{color:var(--acid-dark);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;grid-area:last;font-size:12px;font-weight:600;overflow:hidden}.student-numbers{grid-area:numbers;gap:12px;display:flex}.student-numbers>span{min-width:50px;color:var(--muted);letter-spacing:0;white-space:nowrap;justify-items:center;font-size:12px;font-weight:600;display:grid}.student-numbers b{color:var(--carbon);font-family:var(--display);letter-spacing:-.02em;font-size:18px}.students-layout.has-detail .student-numbers>span:nth-child(3){display:none}.student-detail{border-color:var(--line-strong);min-width:0;box-shadow:var(--shadow);gap:16px;padding:22px;display:grid;position:sticky;top:24px}.student-detail .eyebrow{align-items:center;gap:6px;margin:0;display:inline-flex}.student-back{justify-self:start;gap:6px;display:none}.student-detail-head{align-items:center;gap:12px;min-width:0;display:flex}.student-detail-head>div{min-width:0}.student-detail-head h3{overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:600;line-height:1.2}.student-detail-head h3:focus{outline:none}.student-detail-head p{color:var(--muted);font-size:var(--fs-sm);margin:2px 0 0}.student-detail-head .student-email{overflow-wrap:anywhere}.student-detail .notice{margin:0}.student-detail .inline-loading{padding:24px 0}.join-page{background:var(--ground);flex-direction:column;min-height:100svh;display:flex}.join-company{min-width:0;font-size:var(--fs-sm);align-items:center;gap:8px;margin-left:auto;font-weight:600;display:inline-flex}.join-company svg{flex:none}.join-company>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.join-page .site-header{flex-wrap:nowrap;gap:16px}.join-page .site-header .lang-switch{margin-left:0}.join-main{flex:1;width:100%;max-width:1160px;margin:0 auto;padding:0 clamp(16px,4vw,48px) 72px}.join-hero{padding:48px 0 36px}.join-hero .eyebrow{color:var(--acid-dark)}.join-hero h1{overflow-wrap:anywhere;max-width:900px;margin:0 0 16px;font-size:clamp(36px,5vw,64px);line-height:.95}.join-lede{max-width:640px;color:var(--muted);margin:0;font-size:17px;line-height:1.55}.join-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:0 24px;margin:28px 0 0;padding:0;list-style:none;display:grid}.join-facts li{border-top:2px solid var(--carbon);gap:4px;padding:14px 0;display:grid}.join-facts strong{overflow-wrap:anywhere;font-size:17px;font-weight:600}.join-facts small{color:var(--muted);font-size:13px}.join-body{grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:start;gap:48px;display:grid}.join-detail{gap:12px;min-width:0;display:grid}.join-detail h2{font-size:var(--fs-section);margin:0}.join-subhead{margin-top:24px!important}.join-panel{border-color:var(--line-strong);box-shadow:var(--shadow);gap:14px;padding:24px;display:grid}.join-panel h2{font-size:var(--fs-section);margin:0;line-height:1.1}.join-form,.join-wait,.join-signed-in{gap:14px;display:grid}.join-wait h2{color:var(--acid-dark)}.join-done{justify-items:start;gap:12px;display:grid}.join-note{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;margin:0;padding-top:12px;font-size:13px;display:flex}.join-panel .auth-submit{min-height:48px}.staff-hint{border-left:4px solid var(--acid);background:var(--acid-soft);padding:12px 16px}.onboarding-page{background:var(--sheet);min-height:100svh;padding:22px 24px;position:relative}.onboarding-brand{color:var(--carbon);text-decoration:none}.lang-switch-floating{position:absolute;top:22px;right:24px}.onboarding-page .auth-card{margin:32px auto}.onboarding-page h1{margin:10px 0 14px;font-size:clamp(34px,6vw,52px);line-height:.95}.onboarding-page .auth-card>p{color:var(--muted);margin:0 0 24px;line-height:1.5}.onboarding-page .auth-error:focus{outline-offset:4px;outline:2px solid}.onboarding-page .auth-card>.auth-hint{margin-top:24px}.onboarding-page .inline-loading{padding:24px 0}.settings-back{border-bottom-color:#0000;margin:0 0 12px;display:none}.settings-layout{grid-template-columns:196px minmax(0,1fr);align-items:start;gap:32px;display:grid}.settings-nav{gap:2px;display:grid;position:sticky;top:24px}.settings-nav a{min-height:32px;color:var(--muted);border-radius:12px;align-items:center;padding:0 10px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.settings-nav a:hover{background:var(--bone);color:var(--carbon)}.settings-nav a.is-active{background:var(--surface);color:var(--carbon);box-shadow:0 0 0 1px var(--line), 0 1px 2px #ffffff14;font-weight:600}.settings-sections{gap:20px;min-width:0;max-width:720px;display:grid}.settings-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);scroll-margin-top:24px}.settings-card-head{border-bottom:1px solid var(--line);padding:18px 22px 14px}.settings-card-head h2{font-family:var(--body);letter-spacing:-.01em;text-transform:none;margin:0;font-size:17px;font-weight:600}.settings-card-head h2:focus{outline:none}.settings-card-head p{color:var(--muted);font-size:var(--fs-sm);margin:4px 0 0;line-height:1.5}.settings-form{gap:16px;padding:18px 22px 20px;display:grid}.settings-card>.inline-loading,.settings-card>.empty-state{margin:18px 22px}.settings-actions{flex-wrap:wrap;align-items:center;gap:14px;padding-top:2px;display:flex}.settings-pending{color:var(--muted);font-weight:600}.settings-status{min-height:20px;color:var(--acid-dark);font-size:var(--fs-sm);align-items:center;gap:6px;font-weight:600;display:inline-flex}.settings-note{color:var(--muted);font-size:var(--fs-sm);margin:0}.field input.is-readonly{border-color:var(--line);background:var(--bone);color:var(--muted)}.field input.is-readonly:hover{border-color:var(--line)}@media (width<=1100px){.site-header{flex-wrap:wrap}.site-header nav{border-top:1px solid var(--line);scrollbar-width:none;order:3;width:100%;margin-left:0;overflow-x:auto}.site-header>.button{margin-left:auto}.section-heading,.partners{grid-template-columns:minmax(0,1fr)}.auth{grid-template-columns:minmax(0,1fr) minmax(400px,1fr)}.session-card{grid-template-columns:56px minmax(0,1fr)}.session-side{grid-column:2;justify-content:space-between}.students-layout.has-detail{grid-template-columns:minmax(0,1fr)}.students-layout.has-detail .students-list-column{display:none}.student-back{display:inline-flex}.student-detail{position:static}}@media (width<=900px){.site-header{min-height:64px;padding:8px 16px 0}.brand{font-size:22px}.site-header>.button{padding:0 16px}.site-header nav{gap:20px}.partners{padding-inline:20px}.site-header{column-gap:10px}.partner-promise{grid-template-columns:minmax(0,1fr);gap:48px;padding:76px 20px}.partner-promise li{grid-template-columns:minmax(0,1fr);gap:8px}footer,.footer-meta{flex-direction:column;align-items:flex-start}.pilot-grid{grid-template-columns:minmax(0,1fr)}.pilot-form,.pilot-done{padding:20px 18px}.site-header .lang-switch{margin-left:auto}.workspace{background:var(--ground);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.workspace-nav{border:0;border-bottom:1px solid var(--line);height:auto;box-shadow:none;background:var(--surface);color:var(--carbon);border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand studio user""nav nav nav";align-items:center;gap:8px 10px;margin:0;padding:8px 12px 6px;display:grid;position:static;overflow:visible}.workspace-nav .brand{color:var(--carbon);grid-area:brand;padding-left:0;font-size:19px}.studio-switch{border:0;border-left:1px solid var(--line);background:0 0;border-radius:0;grid-area:studio;gap:0;padding:0 0 0 10px}.studio-switch .avatar{display:none}.studio-switch strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.studio-switch small{color:var(--muted);font-size:12px}.workspace-nav nav{scrollbar-width:none;flex-direction:row;grid-area:nav;gap:2px;margin:0 -12px;padding:0 12px;overflow-x:auto}.workspace-nav nav::-webkit-scrollbar{display:none}.workspace-nav nav{--fade-start:0px;--fade-end:0px;-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent)}.workspace-nav nav.fade-start{--fade-start:36px}.workspace-nav nav.fade-end{--fade-end:48px}.workspace-nav nav a{border-radius:var(--radius-sm);min-height:36px;color:var(--muted);font-size:var(--fs-sm);flex:none;padding:0 10px}.workspace-nav nav a:hover{background:var(--bone);color:var(--carbon)}.workspace-nav nav a.active{background:var(--bone);color:var(--carbon);box-shadow:0 0 0 1px var(--line)}.workspace-nav nav a.active:after{display:none}.nav-user{border:0;grid-area:user;justify-self:end;margin:0;padding:0}.account-card{width:auto;padding:3px}.account-card .account-text,.account-card .account-chevron{display:none}.account-menu{transform-origin:100% 0;width:min(264px,100vw - 24px);inset:calc(100% + 6px) 0 auto auto}.settings-back{display:inline-flex}.settings-layout{grid-template-columns:minmax(0,1fr);gap:16px}.settings-nav{scrollbar-width:none;gap:6px;margin:0 -16px;padding:0 16px 2px;display:flex;position:static;overflow-x:auto}.settings-nav a{border:1px solid var(--line);white-space:nowrap;flex:none}.settings-card-head{padding:14px 16px 12px}.settings-form{padding:14px 16px 16px}.settings-card>.inline-loading,.settings-card>.empty-state{margin:14px 16px}.workspace-page{border:0;border-radius:0;min-height:0;margin:0;padding:22px 16px 72px}.page-head{margin-bottom:22px}.page-actions,.page-actions .button{width:100%}.stat-strip{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:36px}.stat-strip>div{border-top:1px solid var(--line);border-left:0;padding:12px 14px}.stat-strip>div:nth-child(-n+2){border-top:0}.stat-strip>div:nth-child(2n){border-left:1px solid var(--line)}.stat-strip>div:first-child:nth-last-child(odd){grid-column:1/-1}.stat-strip:has(>div:first-child:nth-last-child(odd))>div:nth-child(2){border-top:1px solid var(--line)}.stat-strip:has(>div:first-child:nth-last-child(odd))>div:nth-child(2n){border-left:0}.stat-strip:has(>div:first-child:nth-last-child(odd))>div:nth-child(2n+3){border-left:1px solid var(--line)}.stat-strip dd{font-size:18px}.member-section-heading{flex-direction:column;align-items:flex-start}.session-card{grid-template-columns:48px minmax(0,1fr);gap:14px;padding:18px 0}.session-date strong{font-size:26px}:lang(zh) .session-date strong{font-size:20px}.session-side{flex-wrap:wrap;align-items:center;gap:10px 16px}.session-side .capacity{flex:80px;width:auto}.session-side .button,.booking-actions{flex:150px;min-width:0}.booking-actions{align-items:stretch}.booking-status{min-width:0}.editor{padding:18px 16px}.editor-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.editor-grid .field.wide,.editor-grid .field.full,.editor-grid .account-type{grid-column:1/-1}.editor-actions .button{flex:1}.program-card{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px}.program-sessions li{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px}.program-sessions li span{grid-column:1/-1}.card-actions .button{flex:1}.card-actions .row-actions{flex-basis:100%;margin-left:0}.market-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:14px}.market-search{grid-column:1/-1}.market-card{padding:18px}.market-actions .button,.market-actions .booking-status{flex:1}.hr-card,.draft-card{padding:18px}.lang-tag{margin-left:0}.draft-actions .button{flex:1}.sheet-backdrop{align-items:flex-end}.sheet{width:100%;height:auto;max-height:90svh;padding:10px 18px calc(24px + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation-name:sheet-in-up;box-shadow:0 -16px 48px #0708074d}.sheet-grip{background:var(--line);border-radius:5px;flex:none;align-self:center;width:44px;height:5px;display:block}.sheet-actions{bottom:calc(-24px - env(safe-area-inset-bottom));margin:auto -18px calc(-24px - env(safe-area-inset-bottom));padding:14px 18px calc(18px + env(safe-area-inset-bottom));background:var(--sheet);position:sticky}.progress-panel{grid-template-columns:minmax(0,1fr)}.progress-summary{grid-template-columns:minmax(0,1fr);grid-template-areas:"eyebrow""rate""meter""stats";gap:8px;padding:14px 16px}.progress-stats>div:first-child{border-left:0;padding-left:0}.progress-history{padding:12px 16px 6px}.student-detail{padding:18px}.join-body{grid-template-columns:minmax(0,1fr);gap:28px}.join-hero{padding:28px 0 20px}.join-panel{padding:20px 18px}.auth{grid-template-columns:minmax(0,1fr)}.auth-story{gap:28px;padding:20px 20px 36px}.auth-story-copy{margin:0}.auth-story h1{font-size:clamp(44px,14vw,64px)}.auth-story-copy>p:not(.eyebrow){margin-top:18px;font-size:16px}.auth-points,.auth-story .net-pulse,.auth-back,.auth-story:after{display:none}.auth-panel{padding:8px 20px 28px}.auth-card{margin:0 auto;padding:16px 0 28px}.field-row{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.table-wrap:has(.stack-sm){background:0 0;border:0;overflow:visible}.hr-table.stack-sm{min-width:0}.hr-table.stack-sm thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.hr-table.stack-sm,.hr-table.stack-sm tbody,.hr-table.stack-sm tr,.hr-table.stack-sm td{display:block}.hr-table.stack-sm tr{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 14px;margin-bottom:10px;padding:12px 14px;display:grid}.hr-table.stack-sm td{overflow-wrap:anywhere;border:0;min-width:0;padding:0}.hr-table.stack-sm td:first-child{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:8px;font-weight:600}.hr-table.stack-sm td:first-child:before{display:none}.hr-table.stack-sm td:before{content:attr(data-label);color:var(--muted);letter-spacing:0;margin-bottom:1px;font-size:12px;font-weight:600;display:block}.hr-table.stack-sm tbody tr:hover td{background:0 0}.site-header nav{white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;gap:18px;overflow-x:auto}.site-header nav a{flex:none}.student-row{grid-template-columns:36px minmax(0,1fr);grid-template-areas:"avatar who""avatar last""avatar numbers";gap:2px 12px;padding:12px 14px}.student-numbers{justify-content:flex-start;gap:16px;margin-top:6px}.student-numbers>span{justify-items:start;min-width:0}.student-detail .progress-stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:10px}.student-detail .progress-stats>div{padding:0 0 0 12px}.student-detail .progress-stats>div:nth-child(odd){border-left:0;padding-left:0}.history-list li{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px}.history-when{font-size:var(--fs-xs);grid-column:1/-1}.market-dates li{grid-template-columns:minmax(0,1fr);gap:2px}}@media (width<=420px){.sport-ribbon{gap:7px;min-height:48px;padding-inline:10px;font-size:12px}.sport-ribbon span:nth-child(2n){font-size:6px}.editor-grid,.sheet-facts{grid-template-columns:minmax(0,1fr)}.sheet-facts>div:nth-child(2n){border-left:0;padding-left:0}.progress-stats>div{padding:4px 8px}.account-type{grid-template-columns:minmax(0,1fr)}}@keyframes net-pulse-line{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes net-pulse-contact{0%{opacity:0;box-shadow:0 0 #d7ff00cc}50%{opacity:1;box-shadow:0 0 0 16px #d7ff0000}to{opacity:1;box-shadow:0 0 #d7ff0000}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes sheet-in-side{0%{opacity:.6;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes sheet-in-up{0%{opacity:.6;transform:translateY(48px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.loader{animation-duration:1.6s!important}}.play-tabs{border-radius:var(--pill);background:var(--bone);flex-wrap:wrap;gap:2px;margin:0 0 14px;padding:3px;display:inline-flex}.play-tabs button{border-radius:var(--pill);min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 16px;font-size:13.5px;font-weight:600}.play-tabs button:hover{color:var(--carbon)}.play-tabs button.is-active{background:var(--surface);color:var(--carbon);box-shadow:0 0 0 1px var(--line), 0 1px 2px #ffffff14}.play-filters{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr))}.play-filters:has(>:nth-child(5)){grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,1fr))}.play-filters:has(>:nth-child(4)):not(:has(>:nth-child(5))){grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}.sport-chips{flex-wrap:wrap;gap:6px;display:flex}.sport-chip{border-radius:var(--pill);background:var(--acid-soft);min-height:22px;box-shadow:inset 0 0 0 1px var(--acid-dark);color:var(--carbon);letter-spacing:0;white-space:nowrap;align-items:center;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.host-tag{border:1px solid var(--carbon);border-radius:var(--pill);color:var(--carbon);padding:0 8px}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.back-link{min-height:36px;margin:0 0 14px}.eyebrow-link{color:inherit;text-underline-offset:3px;text-decoration:underline}.booking-status.is-waitlist{color:var(--carbon);background:#2e2608;border-color:#c9a227}.booking-status.is-waitlist svg{color:#e6c35c}.capacity small{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:600}.capacity small.spots-full{color:var(--danger-ink)}.event-card .session-side{align-self:center}.session-side .booking-actions .button{flex:none}.community-card .market-studio h3{font-size:var(--fs-card);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.25}.community-card .program-tag{margin:0}.invite-band{border-left:4px solid var(--acid-dark);border-radius:0 var(--radius) var(--radius) 0;background:var(--acid-soft);margin:0 0 24px;padding:14px 18px}.invite-band .eyebrow{margin-bottom:6px}.invite-band ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.invite-band li{flex-wrap:wrap;align-items:center;gap:8px 16px;font-weight:600;display:flex}.invite-band li>a{margin-right:auto}.community-facts{color:var(--muted);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px 18px;margin:-12px 0 0;font-weight:600;display:flex}.page-actions .booking-status,.page-actions>.text-link,.page-actions .cancel-confirm .text-link{min-height:var(--button-h-sm)}.sport-picker{border:0;margin:0;padding:0}.sport-picker legend{margin-bottom:8px;padding:0}.sport-picker>div{flex-wrap:wrap;gap:8px;display:flex}.sport-picker label{border:1px solid var(--line-strong);border-radius:var(--pill);cursor:pointer;align-items:center;min-height:36px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex;position:relative}.sport-picker label:hover{border-color:var(--carbon)}.sport-picker label.is-on{border-color:var(--carbon);background:var(--carbon);color:var(--sheet)}.sport-picker input{border-radius:var(--pill);opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.sport-picker label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.format-slot>div{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--bone);color:var(--muted);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.format-slot svg{color:var(--acid-dark);flex:none;margin-top:2px}.format-slot p{font-size:var(--fs-sm);margin:0;line-height:1.5}.format-slot strong{color:var(--carbon)}.format-slot.is-card{margin-top:18px}.event-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;display:grid}.event-main{min-width:0}.event-description{white-space:pre-line;max-width:680px;margin-top:18px}.event-rsvp{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);gap:14px;padding:20px;display:grid;position:sticky;top:24px}.event-rsvp .eyebrow{margin:0}.event-rsvp .capacity{width:100%}.event-rsvp .booking-actions{align-items:stretch;min-width:0}.event-rsvp .booking-actions .button{width:100%}.event-rsvp .field-hint{margin:0}.roster{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin-bottom:20px;display:grid}.roster-group{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;padding:16px 18px}.roster-group.is-attention{border-color:var(--acid-dark);box-shadow:inset 0 3px 0 var(--acid);grid-column:1/-1}.roster-group h3{letter-spacing:0;margin:0 0 10px;font-size:13px;font-weight:600}.roster-group>.field-hint{margin:0 0 8px;display:block}.person-list{margin:0;padding:0;list-style:none;display:grid}.person-list li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:48px;padding:6px 0;display:flex}.person-list li:first-child{border-top:0}.person-list .mini-avatar{width:28px;height:28px;font-size:12px}.person-name{min-width:0;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;flex:120px;font-weight:600;overflow:hidden}.person-name small{color:var(--muted);margin-left:6px;font-weight:600}.person-list .row-actions{gap:0 14px}.person-list .button.compact{min-height:34px}.queue-number{background:#2e2608;border-radius:8px;flex:none;place-items:center;min-width:28px;height:28px;padding:0 6px;font-size:12px;font-weight:600;display:inline-grid;box-shadow:inset 0 0 0 1px #c9a227}.role-badge{border-radius:var(--pill);background:var(--bone);box-shadow:inset 0 0 0 1px var(--line-strong);letter-spacing:0;padding:2px 8px;font-size:12px;font-weight:600}.role-badge.is-owner{background:var(--acid);box-shadow:none}.invite-form{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;max-width:760px;display:grid}.invite-form>.button{margin-top:26px}.invite-form .field>span:first-child,.host-card h3{align-items:center;gap:6px;display:inline-flex}.host-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;display:grid}.host-card h3{margin:0;font-size:17px;font-weight:600}.danger-zone{border:1px solid var(--danger);border-radius:var(--radius-lg);background:var(--danger-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:16px;padding:16px 18px;display:flex}.danger-zone strong{font-size:15px}.danger-zone p{max-width:560px;color:var(--danger-ink);font-size:var(--fs-sm);margin:2px 0 0;line-height:1.45}.button.outline.danger-outline{border-color:var(--danger);color:var(--danger-ink)}.button.outline.danger-outline:hover{background:var(--danger-soft)}.bell-button{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--carbon);cursor:pointer;border-radius:10px;place-items:center;display:grid;position:absolute;top:14px;right:12px}.bell-button:hover{border-color:var(--carbon)}.bell-button.has-unread{border-color:var(--acid-dark)}.bell-count{border-radius:var(--pill);background:var(--acid);min-width:18px;height:18px;box-shadow:0 0 0 2px var(--sheet);color:var(--carbon);place-items:center;padding:0 4px;font-size:12px;font-weight:600;display:grid;position:absolute;top:-6px;right:-6px}.inbox-mark-all{align-self:flex-end;min-height:32px}.inbox-list{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none;display:grid}.inbox-list li{border-bottom:1px solid var(--line);border-left:3px solid #0000;gap:6px;padding:14px 0 12px 14px;display:grid}.inbox-list li.is-unread{border-left-color:var(--acid-dark);background:linear-gradient(90deg, var(--acid-soft), transparent 70%)}.inbox-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;display:flex}.inbox-head strong{overflow-wrap:anywhere;font-size:15px;font-weight:600}.inbox-head small{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:600}.inbox-list p{color:var(--muted);font-size:var(--fs-sm);white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.5}.inbox-list .row-actions .text-link{min-height:32px}:lang(zh) .sport-chip,:lang(zh) .role-badge,:lang(zh) .roster-group h3{letter-spacing:.02em}@media (width<=1100px){.event-layout{grid-template-columns:minmax(0,1fr)}.event-rsvp{order:-1;position:static}}@media (width<=900px){.workspace-nav{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"brand studio bell user""nav nav nav nav"}.bell-button{grid-area:bell;width:34px;height:34px;position:relative;top:auto;right:auto}:is(.play-filters,.play-filters:has(>:nth-child(4)),.play-filters:has(>:nth-child(5)),.play-filters:has(>:nth-child(4)):not(:has(>:nth-child(5)))){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.play-tabs{display:flex}.play-tabs button{flex:1}.community-facts{margin-top:-6px}.page-actions .booking-status,.page-actions>.button{flex:1}.invite-form{grid-template-columns:minmax(0,1fr)}.invite-form .button{width:100%;margin-top:0}.event-rsvp{box-shadow:none;padding:16px}}@media (width<=420px){:is(.play-filters,.play-filters:has(>:nth-child(4)),.play-filters:has(>:nth-child(5)),.play-filters:has(>:nth-child(4)):not(:has(>:nth-child(5)))){grid-template-columns:minmax(0,1fr)}}.ver-badge{border-radius:var(--pill);letter-spacing:0;white-space:nowrap;flex:none;align-items:center;min-height:22px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.ver-badge.is-self{background:var(--bone);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--muted)}.ver-badge.is-confirmed{background:var(--acid-soft);box-shadow:inset 0 0 0 1px var(--acid-dark);color:var(--carbon)}.level-chip{border-radius:var(--pill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);white-space:nowrap;flex:none;align-items:baseline;gap:5px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.level-chip small{color:var(--muted);font-size:12px;font-weight:600}.level-chip.is-none{color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);border:1px dashed #0000;font-weight:600}.approx-line{border-left:3px solid var(--line-strong);background:var(--bone);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--fs-sm);gap:2px;margin:0;padding:8px 12px;font-weight:600;display:grid}.approx-line.is-compact{padding:6px 10px;font-size:13px}.approx-label{color:var(--muted);letter-spacing:0;margin:0;font-size:12px;font-weight:600}.player-link{color:inherit;text-decoration:none}.player-link:hover,.player-link:focus-visible{text-underline-offset:3px;text-decoration:underline}.person-name .person-link{text-overflow:ellipsis;overflow:hidden}.hold-reason{color:#e6c35c;font-size:12px;font-weight:600}.booking-status.is-declined{border-color:var(--danger);background:var(--danger-soft);color:var(--danger-ink);white-space:normal}.passport-tabs{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.passport-tabs button{white-space:nowrap;flex:none}.passport-start{margin-bottom:24px}.passport-start-row{flex-wrap:wrap;justify-content:center;align-items:end;gap:12px;width:min(100%,460px);display:flex}.passport-start-row .field{text-align:left;flex:200px}.editor .passport-start-row{justify-content:flex-start;width:100%}.passport{gap:18px;min-width:0;display:grid}.passport-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;display:flex}.passport-head h2{font-size:var(--fs-section);margin:0}.passport-head small{color:var(--muted);font-size:13px;font-weight:600}.passport-head .eyebrow{margin:0 0 4px}.passport-free{border-radius:var(--pill);background:var(--acid);letter-spacing:0;padding:4px 10px;font-size:12px;font-weight:600}.passport-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));margin:0}.passport-stats>div{border-top:1px solid var(--line);margin-top:-1px}.passport-stats small{white-space:normal}.passport-section{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:10px;min-width:0;padding:18px 20px;display:grid}.passport-section>h3{align-items:center;gap:8px;margin:0;font-size:17px;font-weight:600;display:inline-flex}.passport-section>h3 svg{color:var(--acid-dark)}.passport-section .field-hint,.passport-section .member-section-heading{margin:0}.passport-section>.button{justify-self:start}.passport-items{margin:0;padding:0;list-style:none;display:grid}.passport-items>li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:52px;padding:8px 0;display:flex}.passport-items>li:first-child{border-top:0}.passport-items>li.is-open{align-items:flex-start}.passport-item-main{flex:200px;gap:2px;min-width:0;display:grid}.passport-item-main strong{overflow-wrap:anywhere;white-space:pre-line;font-size:15px;font-weight:600;line-height:1.4}.passport-item-main small{color:var(--muted);font-size:13px;font-weight:600}.correction-form{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--sheet);flex:100%;gap:10px;padding:14px;display:grid}.correction-title{margin:0;font-weight:600}.level-current{gap:10px;display:grid}.level-value{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:22px;font-weight:600;display:block}.level-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:4px;display:inline-flex}.level-meta small{color:var(--muted);font-size:13px;font-weight:600}.level-editor{box-shadow:none;margin:0}.scheme-picker label{gap:6px}.scheme-picker label small{color:inherit;opacity:.7;font-size:12px;font-weight:600}.suggested-tag{border-radius:var(--pill);background:var(--acid);color:var(--carbon);letter-spacing:0;padding:1px 7px;font-size:12px;font-weight:600}.approx-preview{min-height:40px}.comparison>summary{min-height:40px;font-size:var(--fs-sm);cursor:pointer;padding:8px 0;font-weight:600}.comparison{min-width:0}.comparison[open]{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.comparison-table{border-collapse:collapse;width:100%;min-width:420px}.comparison-table th,.comparison-table td{padding:8px 10px;font-size:13px}.comparison-table th small{letter-spacing:0;text-transform:none;font-weight:600}.comparison-table tbody th{color:var(--carbon);text-transform:none;letter-spacing:0;border-top:1px solid var(--line);font-size:13px}.passport-timeline{border-left:2px solid var(--line-strong);margin:0;padding:0 0 0 14px;list-style:none;display:grid}.passport-timeline>li{border-bottom:1px solid var(--line);gap:4px;padding:10px 0 10px 12px;scroll-margin-top:80px;display:grid;position:relative}.passport-timeline>li:before{content:"";background:var(--acid);width:10px;height:10px;box-shadow:0 0 0 2px var(--carbon);border-radius:50%;position:absolute;top:17px;left:-21px}.passport-timeline>li.is-superseded:before{background:var(--surface);box-shadow:0 0 0 2px var(--line-strong)}.passport-timeline>li.is-superseded>p{color:var(--muted)}.passport-timeline>li:focus{outline:3px solid var(--focus);outline-offset:2px}.passport-timeline>li>p{font-size:var(--fs-sm);overflow-wrap:anywhere;white-space:pre-line;margin:0;line-height:1.45}.timeline-head{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.timeline-head strong{font-size:var(--fs-sm);font-weight:600}.timeline-head .history-when{margin-left:auto}.entry-id{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.entry-ref{min-height:32px;font-size:13px}.add-entry .editor-grid{margin-top:4px}.level-range{border:1px solid var(--line);border-radius:var(--radius);gap:10px;margin:0;padding:14px 16px;display:grid}.level-range legend{align-items:center;gap:6px;padding:0 6px;display:inline-flex}.level-range-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.level-range-grid .field.wide{grid-column:1/-1}.check-row{min-height:40px;font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:10px;font-weight:600;display:inline-flex}.check-row input{width:20px;height:20px;accent-color:var(--carbon)}.level-range-note{border-top:1px solid var(--line);gap:6px;padding-top:12px;display:grid}.level-range-note p{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.level-range-note .text-link{min-height:0;padding:0;text-decoration:underline}.approval-queue{margin-bottom:16px}.note-kind{color:var(--muted);letter-spacing:0;justify-self:start;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.note-kind.is-approved,.note-kind.is-promoted{color:var(--acid-dark)}.note-kind.is-declined{color:var(--danger-ink)}.public-passport{gap:12px;display:grid}.section-note.public-fence{margin-top:16px}.public-passport h3{margin:0}.public-level{gap:4px;display:grid}.public-level strong{font-size:18px;font-weight:600}.public-level .is-muted{color:var(--muted);font-size:15px;font-weight:600}.public-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:0;display:grid}.public-facts dt{color:var(--muted);letter-spacing:0;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.public-facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:600}.public-places{font-size:var(--fs-sm);gap:4px;margin:0;padding:0;list-style:none;display:grid}.public-places li{align-items:center;gap:6px;display:flex}.public-places svg{color:var(--muted);flex:none}:lang(zh) .ver-badge,:lang(zh) .approx-label,:lang(zh) .note-kind,:lang(zh) .passport-free,:lang(zh) .suggested-tag,:lang(zh) .public-facts dt{letter-spacing:.02em;font-size:12px}@media (width<=600px){.passport-section{padding:14px}.level-range-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.level-range-grid .field:first-child{grid-column:1/-1}.timeline-head .history-when{flex-basis:100%;margin-left:0}.passport-items .row-actions{flex-basis:100%}}.game{gap:18px;min-width:0;scroll-margin-top:72px;display:grid}.game>.eyebrow{margin:0}.game-feedback{z-index:5;box-shadow:var(--shadow);margin:0;position:sticky;top:8px}.game-board{gap:22px;min-width:0;display:grid}.game-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;display:flex}.game-head h2{font-size:var(--fs-section);margin:0 0 8px}.game-chips{flex-wrap:wrap;gap:6px;margin:0;display:flex}.game-chips>span{border-radius:var(--pill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);padding:3px 10px;font-size:12px;font-weight:600}.game-chips .game-status{background:var(--carbon);box-shadow:none;color:var(--bone)}.game-chips .game-status.is-active{background:var(--acid);color:var(--carbon)}.game-progress{font-size:var(--fs-sm);margin:8px 0 0;font-weight:600}.game-refresh{justify-items:end;gap:4px;display:grid}.game-refresh small{color:var(--muted);font-size:12px;font-weight:600}.game h3{align-items:center;gap:8px;margin:0 0 10px;font-size:18px;font-weight:600;display:flex}.game h4{letter-spacing:0;align-items:center;gap:6px;margin:0 0 8px;font-size:13px;font-weight:600;display:flex}.game-setup{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);gap:18px;padding:20px;display:grid}.game-setup-head h2{font-size:var(--fs-section);margin:0 0 6px}.game-setup-head .page-lede{margin:0 0 6px}.template-picker,.game-fieldset{border:0;min-width:0;margin:0;padding:0}.template-picker legend,.game-fieldset legend{font-size:var(--fs-xs);letter-spacing:0;margin-bottom:10px;font-weight:600}.template-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:10px;display:grid}.template-card{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--sheet);text-align:left;cursor:pointer;align-content:start;gap:8px;min-height:96px;padding:14px 14px 12px;display:grid;position:relative}.template-card:hover{border-color:var(--carbon)}.template-card.is-active{border-color:var(--carbon);background:var(--acid-soft);box-shadow:inset 0 0 0 2px var(--carbon)}.template-card strong{padding-right:64px;font-size:16px;font-weight:600;line-height:1.25}.template-facts{flex-wrap:wrap;gap:4px;display:flex}.template-facts>span{border-radius:var(--pill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);padding:1px 7px;font-size:12px;font-weight:600}.template-facts>span.is-star{box-shadow:inset 0 0 0 1px var(--acid-dark);color:var(--carbon)}.template-check{letter-spacing:0;align-items:center;gap:3px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:12px;right:12px}.game-advanced{border:1px solid var(--line);border-radius:var(--radius);gap:14px;padding:12px 16px;display:grid}.game-advanced>summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-weight:600;list-style:none;display:flex}.game-advanced>summary::-webkit-details-marker{display:none}.game-advanced[open]>summary svg{transform:rotate(180deg)}.game-advanced[open]{gap:18px}.field-check{align-self:end}.gender-list,.pair-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.gender-list li,.pair-list li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:4px 0;font-weight:600;display:flex}.gender-list .menu-segment button{min-width:64px;min-height:36px;font-size:var(--fs-sm)}.pair-pick{flex-wrap:wrap;align-items:end;gap:12px;margin-top:10px;display:flex}.pair-pick .field{flex:160px}.game-summary{border-left:4px solid var(--acid-dark);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--bone);gap:4px;padding:12px 14px;display:grid}.game-summary span{color:var(--muted);font-size:var(--fs-sm);font-weight:600}.my-game{border:2px solid var(--carbon);border-radius:var(--radius-lg);background:var(--surface);gap:12px;padding:18px;display:grid}.my-game-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.my-game-head h3{margin:0}.todo-count{border-radius:var(--pill);background:var(--acid);padding:3px 10px;font-size:12px;font-weight:600}.next-match{gap:12px;display:grid}.next-court{border-radius:var(--radius);background:var(--carbon);color:var(--bone);gap:2px;padding:14px 16px;display:grid}.next-court span{color:var(--acid);letter-spacing:0;font-size:12px;font-weight:600}.next-court strong{font-family:var(--display);letter-spacing:-.04em;font-size:clamp(30px,9vw,44px);line-height:1.05}.next-sides{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:0;display:grid}.next-sides dt{color:var(--muted);letter-spacing:0;font-size:12px;font-weight:600}.next-sides dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:18px;font-weight:600}.bye-note{border-radius:var(--radius-sm);background:var(--acid-soft);margin:0;padding:10px 14px;font-weight:600}.my-more>summary,.ledger>summary,.audit-log>summary{min-height:40px;font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:6px;font-weight:600;display:inline-flex}.my-swaps ul{font-size:var(--fs-sm);gap:6px;margin:0;padding:0;list-style:none;display:grid}.swap-status{margin-left:6px;font-size:12px;font-weight:600}.swap-status.is-approved{color:var(--acid-dark)}.swap-status.is-rejected{color:var(--danger-ink)}.match-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px;display:grid}.match-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-content:start;gap:10px;min-width:0;padding:14px 16px;scroll-margin-top:80px;display:grid}.match-card.is-mine{border-color:var(--carbon)}.match-card.is-disputed,.match-card.is-awaiting_host{border-color:#c98a00}.match-card.is-embedded{border:0;padding:0}.match-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.match-court{letter-spacing:0;font-size:13px;font-weight:600}.match-court small{color:var(--muted);letter-spacing:0;text-transform:none;font-weight:600}.match-group{color:var(--muted);font-size:12px;font-weight:600}.match-sides{gap:4px;display:grid}.match-side{border-radius:var(--radius-sm);background:var(--bone);align-items:center;gap:8px;min-height:40px;padding:4px 10px;display:flex}.match-side.is-mine{box-shadow:inset 3px 0 0 var(--acid-dark)}.match-side.is-winner{background:var(--acid-soft)}.side-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:16px;font-weight:600}.match-side.is-winner .side-name{font-weight:600}.you-tag{border-radius:var(--pill);background:var(--carbon);color:var(--bone);vertical-align:2px;margin-left:6px;padding:0 6px;font-size:12px;font-weight:600}.side-score{min-width:2ch;font-family:var(--display);font-variant-numeric:tabular-nums;text-align:right;font-size:26px}.side-trophy{color:var(--acid-dark);flex:none}.match-score{font-size:var(--fs-md);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.match-badges{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.match-status{border-radius:var(--pill);align-items:center;min-height:26px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.match-status.is-idle{background:var(--bone);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--muted)}.match-status.is-wait{color:#e6c35c;background:#2e2608;box-shadow:inset 0 0 0 1px #c98a00}.match-status.is-act{background:var(--acid);color:var(--carbon)}.match-status.is-alert{background:var(--danger-soft);box-shadow:inset 0 0 0 1px var(--danger);color:var(--danger-ink)}.match-status.is-done{background:var(--acid);color:var(--on-lime)}.edited-badge,.lock-badge{border-radius:var(--pill);box-shadow:inset 0 0 0 1px var(--line-strong);align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.edited-badge{background:var(--bone);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--carbon)}.match-note{color:var(--muted);font-size:var(--fs-sm);margin:0;font-weight:600}.match-note.is-alert{color:var(--danger-ink)}.match-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.match-actions .button{min-height:48px}.match-actions .text-link{min-height:44px}.score-form{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--sheet);gap:12px;padding:14px;display:grid}.score-form>.button{justify-self:start;min-height:48px}.host-form h4{margin:0}.points-entry{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.points-entry .field-hint{grid-column:1/-1;margin:0}.points-side{gap:6px;min-width:0;display:grid}.points-side>label{font-size:var(--fs-sm);overflow-wrap:anywhere;font-weight:600}.stepper{height:var(--control-h-lg);border:var(--control-border-w) solid var(--control);border-radius:var(--control-radius);background:var(--control-bg);grid-template-columns:48px minmax(0,1fr) 48px;align-items:stretch;display:grid;overflow:hidden}.stepper input{border:0;border-inline:1px solid var(--line);width:100%;min-width:0;height:100%;color:var(--carbon);font-family:var(--display);font-size:var(--control-fs-lg);font-variant-numeric:tabular-nums;text-align:center;appearance:none;-moz-appearance:textfield;background:0 0;border-radius:0;margin:0;padding:0}.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper input:focus{outline:3px solid var(--acid);outline-offset:-3px}.step-button{background:var(--bone);cursor:pointer;border:0;place-items:center;display:grid}.step-button:hover{background:var(--acid-soft)}.sets-entry{min-width:0;overflow-x:auto}.sets-table{border-collapse:collapse;width:100%}.sets-table th{text-align:left;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;padding:4px 2px;font-size:12px;font-weight:600;line-height:1.25}.sets-table tbody th{font-size:var(--fs-sm)}.sets-table td{vertical-align:top;width:64px;padding:4px 2px}.sets-table input{min-width:40px;height:var(--control-h-lg);font-family:var(--display);font-size:var(--control-fs-lg);font-variant-numeric:tabular-nums;text-align:center;-moz-appearance:textfield;padding:0 2px}.sets-table input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sets-table input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sets-table input.tiebreak-input{height:var(--control-h);font-family:inherit;font-size:var(--control-fs);margin-top:4px}.winner-pick{border:0;gap:2px;margin:0;padding:0;display:grid}.winner-pick legend{font-size:var(--fs-xs);letter-spacing:0;margin-bottom:4px;font-weight:600}.ledger ol,.audit-log ol{gap:0;margin:4px 0 0;padding:0;list-style:none;display:grid}.ledger li,.audit-log li{border-top:1px solid var(--line);font-size:var(--fs-sm);flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:8px 0;display:flex}.ledger li small,.audit-log li small{color:var(--muted);font-size:12.5px;font-weight:600}.ledger-entry.is-reversal strong,.ledger-entry.is-correction strong{color:var(--danger-ink)}.is-struck{color:var(--muted);text-decoration:line-through}.ledger-why{flex-basis:100%}.host-console{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 4px 0 var(--carbon);gap:16px;padding:18px;display:grid}.host-console h3{margin:0}.next-step{gap:8px;display:grid}.next-step p{margin:0;font-weight:600}.next-step-label{color:var(--acid-dark);letter-spacing:0;font-size:12px;font-weight:600}.next-actions{flex-wrap:wrap;gap:10px;display:flex}.next-actions .button{min-height:48px}.attention{gap:10px;display:grid}.attention h4{margin:0}.swap-requests{gap:8px;margin:0;padding:0;list-style:none;display:grid}.swap-requests li{border-radius:var(--radius-sm);background:var(--bone);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 12px;font-weight:600;display:flex}.host-edit{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--sheet);gap:12px;padding:14px;display:grid}.edit-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:10px 12px;padding-top:10px;display:flex}.edit-row:first-child{border-top:0;padding-top:0}.edit-row h4,.edit-row>.field-hint{flex-basis:100%;margin:0}.edit-row .field{flex:150px}.set-grid{flex-basis:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.round-report{border-left:4px solid var(--acid-dark);background:var(--bone);border-radius:0 var(--radius-sm) var(--radius-sm) 0;gap:4px;margin:0 0 12px;padding:10px 14px;display:grid}.report-line{font-size:var(--fs-sm);flex-wrap:wrap;gap:6px 14px;margin:0;font-weight:600;display:flex}.report-ok{color:var(--acid-dark);align-items:center;gap:4px;display:inline-flex}.report-warn{color:#e6c35c}.schedule{gap:10px;display:grid}.schedule h3{margin:0}.round-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:4px 16px}.round-card[open]{padding-bottom:16px}.round-card.is-planned{border-style:dashed;border-color:var(--line-strong);background:var(--sheet)}.round-card>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;display:flex}.round-status{border-radius:var(--pill);background:var(--bone);margin-left:auto;padding:2px 9px;font-size:12px;font-weight:600}.round-status.is-published{background:var(--acid)}.round-status.is-confirmed{background:var(--acid);color:var(--on-lime)}.round-stage{color:var(--muted);font-size:12px;font-weight:600}.round-byes{font-size:var(--fs-sm);margin:12px 0 0;font-weight:600}.round-byes small{color:var(--muted);font-weight:600;display:block}.standings{gap:6px;min-width:0;display:grid}.standings h3,.standings h4,.standings>.field-hint{margin:0}.table-scroll{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-width:100%;overflow-x:auto}.standings-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.standings-table th,.standings-table td{border-top:1px solid var(--line);font-size:var(--fs-sm);text-align:right;white-space:nowrap;padding:10px 8px}.standings-table thead th{color:var(--muted);border-top:0;font-size:12px;font-weight:600}.standings-table abbr{cursor:help;text-decoration:none}.standings-table .is-name{text-align:left;white-space:normal;overflow-wrap:anywhere;width:100%;min-width:8em;font-weight:600}.standings-table .is-name>span{display:block}.standings-table td:first-child,.standings-table th:first-child{text-align:left;padding-left:12px;font-weight:600}.standings-table tr.is-me{background:var(--acid-soft)}.tied{color:var(--muted);margin-left:2px}.group-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;display:grid}.bracket-scroll{max-width:100%;padding-bottom:6px;overflow-x:auto}.bracket-columns{grid-auto-columns:minmax(200px,1fr);grid-auto-flow:column;gap:14px;margin:0;padding:0;list-style:none;display:grid}.bracket-round ul{align-content:space-around;gap:10px;height:calc(100% - 28px);margin:0;padding:0;list-style:none;display:grid}.bracket-match{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);display:grid;overflow:hidden}.bracket-match>span{font-size:var(--fs-sm);justify-content:space-between;gap:8px;padding:8px 10px;font-weight:600;display:flex}.bracket-match>span+span{border-top:1px solid var(--line)}.bracket-match>span.is-winner{background:var(--acid-soft);font-weight:600}.ladder-courts,.box-grid{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ladder-courts li{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:110px minmax(0,1fr);align-items:center;gap:10px;padding:10px 14px;display:grid}.ladder-courts li.is-top{border-color:var(--carbon);box-shadow:inset 4px 0 0 var(--acid)}.ladder-court{font-weight:600;display:grid}.ladder-court small{color:var(--acid-dark);letter-spacing:0;font-size:12px}.ladder-sides{flex-wrap:wrap;gap:4px 8px;font-weight:600;display:flex}.ladder-sides .vs{color:var(--muted);font-weight:600}.ladder-sides .is-winner{text-decoration:underline;-webkit-text-decoration-color:var(--acid-dark);text-decoration-color:var(--acid-dark);text-underline-offset:3px;font-weight:600}.box-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr))}.box-grid>li{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px 14px}.box-grid ul{gap:4px;margin:0;padding:0;font-weight:600;list-style:none;display:grid}.audit-log{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:4px 16px 8px}:lang(zh) .game h4,:lang(zh) .next-step-label,:lang(zh) .next-court span,:lang(zh) .next-sides dt,:lang(zh) .match-court,:lang(zh) .template-check,:lang(zh) .ladder-court small{letter-spacing:.02em;font-size:13px}@media (width<=600px){.game-setup,.my-game,.host-console{padding:14px}.game-refresh{justify-items:start}.match-actions .button{flex:100%;justify-content:center}.ladder-courts li{grid-template-columns:minmax(0,1fr);gap:4px}.set-grid{grid-template-columns:minmax(0,1fr)}}.game .button{white-space:normal;text-align:center}@media (width<=420px){.score-form{padding:10px}.sets-table td{padding-inline:1px}}.match-panel{gap:8px;scroll-margin:16px;display:grid}.match-panel:focus{outline:none}.match-panel-cancel{justify-self:start}@media (pointer:coarse),(width<=639px){.match-panel .score-form>button[type=submit]{z-index:2;bottom:calc(10px + env(safe-area-inset-bottom));position:sticky;box-shadow:0 6px 18px #07080733}:root{--button-h-sm:44px}.button.compact,.person-list .button.compact{min-height:44px}.text-link,.row-actions .text-link,.cancel-confirm .text-link,.booking-actions>.text-link,.market-actions .text-link,.draft-actions .text-link,.inbox-list .row-actions .text-link,.inbox-mark-all,.back-link,.entry-ref{justify-content:center;min-width:44px;min-height:44px}.icon-button,.notice button,.bell-button{width:44px;height:44px}.account-card{justify-content:center;min-width:44px;min-height:44px}.account-card .avatar{width:36px;height:36px}.workspace-nav nav a,.settings-nav a,.play-tabs button,.market-scope button,.sport-picker label,.attendee-list>summary,.menu-item,.menu-row,.check-row,.skip-link{min-height:44px}.lang-switch button,.menu-segment button,.gender-list .menu-segment button{min-width:44px;min-height:44px}.player-link,.eyebrow-link,.session-open{position:relative}.player-link:after,.eyebrow-link:after,.session-open:after{content:"";position:absolute;inset:-14px -4px}.person-name.player-link{margin-block:-14px;padding-block:14px}.person-name.player-link:after{content:none}.comparison>summary,.my-more>summary,.ledger>summary,.audit-log>summary{min-height:44px}.site-header nav a{text-align:center;min-width:44px}}.match-page{align-content:start;gap:16px;display:grid}.match-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.match-main{gap:16px;width:100%;max-width:560px;margin:0 auto;display:grid}.match-main:focus{outline:none}.match-head h1{overflow-wrap:anywhere;margin:6px 0 8px;font-size:clamp(28px,7vw,44px);line-height:1}.match-head .session-meta{flex-wrap:wrap}.match-cta{gap:6px;display:grid}.match-cta .button,.match-confirm{width:100%;min-height:48px}.match-join.auth-card{margin:0;padding:0}.match-join{gap:14px;display:grid}.match-results>li{flex-wrap:wrap}.match-results .passport-item-main small{overflow-wrap:anywhere}.match-stamp{gap:8px;display:grid}.match-stamp h2{align-items:center;gap:8px;margin:0;display:flex}.match-team-pick>li{justify-content:space-between}.match-team-pick .play-tabs,.match-page .play-tabs{margin:0}.match-foot{text-align:center}.level-line{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;display:flex}.level-line-label{color:var(--muted);align-items:center;gap:6px;font-weight:600;display:inline-flex}.level-editor.is-compact .editor-head{justify-content:flex-end}@media (pointer:coarse),(width<=639px){.match-page .play-tabs button,.match-page .text-link,.match-page .check-row{min-height:44px}}h1,h2{letter-spacing:-.02em;font-weight:600}:lang(zh) h1,:lang(zh) h2{letter-spacing:.01em}.eyebrow,.eyebrow.dark{color:var(--muted);letter-spacing:0;font-size:13px;font-weight:500}.skip-link,.button.acid,.cal-day.is-selected,.time-chip[aria-pressed=true],.member-badge,.pilot-done,.role-badge.is-owner,.bell-count,.passport-free,.suggested-tag,.game-chips .game-status.is-active,.todo-count,.match-status.is-act,.round-status.is-published,.lang-switch button.is-active{color:var(--on-lime)}.cal-day.is-selected,.time-chip[aria-pressed=true],.account-option.is-selected{box-shadow:none;border-color:var(--acid)}.button{border-radius:0}.button.acid{--h:var(--button-h);clip-path:polygon(calc(var(--h) * var(--slant)) 0, 100% 0, calc(100% - var(--h) * var(--slant)) 100%, 0 100%);border:0;padding:0 24px;transition:background-color .15s,transform .12s}.button.acid.compact{--h:var(--button-h-sm)}.button.acid:hover{background:var(--acid-hover)}.button.acid:active{transform:scale(.98)}.button.acid:focus-visible{background:var(--ink);text-underline-offset:3px;outline:none;text-decoration:underline}.button.acid:disabled{clip-path:none;background:var(--disabled-bg);color:var(--disabled-ink)}.button.secondary,.button.outline{border-color:var(--control)}.button.secondary:hover,.button.outline:hover{border-color:var(--ink);background:var(--bone)}.text-link{font-weight:500}@media (width>=901px){.workspace-nav{border:0;border-right:1px solid var(--line);background:var(--ground);height:100svh;box-shadow:none;border-radius:0;margin:0;padding:20px 14px 14px;top:0}.workspace-nav .brand{padding-left:8px}.workspace-nav nav a{border-radius:var(--radius-sm);min-height:36px;color:var(--muted);font-size:14px;font-weight:500}.workspace-nav nav a.active{background:var(--raised);color:var(--ink);box-shadow:none}.workspace-nav nav a.active:after{width:14px;height:10px;box-shadow:none;background:var(--acid);clip-path:polygon(3px 0,100% 0,calc(100% - 3px) 100%,0 100%);border-radius:0}.workspace-page{background:var(--ground);border:0;border-radius:0;min-height:100svh;margin:0;padding:36px clamp(20px,4vw,56px) 96px}}@media (width<=900px){.workspace-nav{background:var(--ground)}.workspace-nav nav a{font-weight:500}.workspace-nav nav a.active{background:var(--raised);box-shadow:none;border-bottom:2px solid var(--acid);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.workspace-page{background:var(--ground);border:0;border-radius:0;margin:0}}.account-card,.menu-item,.menu-segment,.menu-segment button,.studio-switch,.settings-nav a,.play-tabs,.play-tabs button{border-radius:var(--radius-sm)}.account-menu,.select-popover,.picker-popover{border-radius:var(--radius);border-color:var(--line-strong);box-shadow:var(--shadow)}.menu-segment button.is-active,.play-tabs button.is-active,.settings-nav a.is-active{background:var(--raised);color:var(--ink);box-shadow:none}.brand{color:var(--ink)}.brand .wordmark{width:auto;height:26px;display:block}.workspace-nav .brand .wordmark{height:24px}.avatar,.mini-avatar{background:var(--raised);width:40px;color:var(--ink);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);border-radius:0}.account-card .avatar,.studio-switch .avatar{border-radius:0;width:34px}.lang-switch{border:0;border-radius:0;gap:2px;padding:0}.lang-switch button{border-radius:0;min-width:40px;min-height:40px;font-weight:500}.lang-switch button.is-active{background:var(--acid)}.ver-badge.is-confirmed,.attendance-badge.is-attended{box-shadow:none;color:var(--ink);background:0 0;border-color:#0000;align-items:center;gap:8px;padding-left:0;display:inline-flex}.ver-badge.is-confirmed:before,.attendance-badge.is-attended:before{content:"";background:var(--acid);clip-path:polygon(3px 0,100% 0,calc(100% - 3px) 100%,0 100%);flex:none;width:14px;height:10px}.booking-status.is-confirmed{background:var(--acid-soft);color:var(--ink);border-color:#0000}.booking-status.is-confirmed svg,.select-check,.empty-state>svg,.section-note svg{color:var(--acid)}.capacity b,.seat-bar b,.progress-meter b,.sheet-capacity b{background:var(--acid)}.passport-free{background:var(--raised);color:var(--ink)}.stat-strip,.settings-card,.match-card,.round-card{box-shadow:none}.select-option.is-active,.picker-sheet .select-option.is-active{background:var(--raised);box-shadow:inset 0 0 0 1px var(--line-strong)}.sheet{border-left:1px solid var(--line-strong);background:var(--panel)}.picker-sheet{background:var(--panel)}.notice.success{border-left-color:var(--acid)}.loader{background:conic-gradient(var(--acid) 0 28%, var(--line) 28% 100%)}.market-card.is-enrolled{border-color:var(--line-strong);box-shadow:none}.account-option.is-selected{background:var(--acid-soft);color:var(--ink);box-shadow:inset 0 0 0 1px var(--acid)}.account-option.is-selected small{color:var(--muted)}.stat-strip .is-accent,.roster-group.is-attention{box-shadow:inset 0 2px 0 var(--acid)}.workspace-page,.match-page{font-variant-numeric:tabular-nums}.match-head h1{font-size:clamp(26px,6vw,32px);line-height:1.1}.workspace{--app-max:1320px;--app-pad:max(clamp(16px, 3vw, 48px), env(safe-area-inset-left), env(safe-area-inset-right));--t-title:clamp(2.5rem, 1.4rem + 3.6vw, 5.25rem);--t-section:clamp(1.625rem, 1.2rem + 1.3vw, 2.5rem);--t-row:clamp(1.25rem, 1.05rem + .6vw, 1.625rem);--t-text:1.0625rem;min-height:100svh;display:block}:root:lang(zh) .workspace{--t-title:clamp(2.75rem, 1.6rem + 2.8vw, 4.5rem)}.workspace-nav,.workspace .workspace-nav{z-index:30;width:100%;height:auto;padding:14px max(var(--app-pad), calc((100% - var(--app-max)) / 2 + var(--app-pad)));border:0;border-bottom:1px solid var(--line);box-shadow:none;background:var(--ground);border-radius:0;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"brand nav bell user";align-items:center;gap:0 28px;margin:0;display:grid;position:sticky;top:0;overflow:visible}.workspace-nav .brand{cursor:pointer;background:0 0;border:0;grid-area:brand;padding:0;display:inline-flex}.workspace .workspace-nav .brand .wordmark{height:30px}.workspace-nav nav{flex-direction:row;grid-area:nav;align-items:center;gap:6px;margin:0;padding:0;display:flex;overflow:visible;-webkit-mask-image:none;mask-image:none}.workspace-nav nav a,.workspace .workspace-nav nav a{--h:44px;min-height:var(--h);box-shadow:none;color:var(--ink);letter-spacing:0;clip-path:polygon(calc(var(--h) * var(--slant)) 0, 100% 0, calc(100% - var(--h) * var(--slant)) 100%, 0 100%);background:0 0;border:0;border-radius:0;align-items:center;gap:0;padding:0 18px;font-size:17px;font-weight:500;display:inline-flex;position:relative}.workspace-nav nav a svg{display:none}.workspace .workspace-nav nav a:hover{background:var(--raised);color:var(--ink)}.workspace .workspace-nav nav a.active{background:var(--lime);color:var(--on-lime);border:0;font-weight:600}.workspace .workspace-nav nav a.active:after{display:none}.workspace .bell-button{background:var(--raised);border:0;border-radius:0;grid-area:bell;width:44px;height:44px;position:relative;inset:auto}.workspace .bell-button:hover{background:var(--rule-strong)}.workspace .bell-count{min-width:20px;height:20px;box-shadow:none;clip-path:polygon(3px 0,100% 0,calc(100% - 3px) 100%,0 100%);border-radius:0;padding:0 6px;font-size:11.5px;top:-4px;right:-6px}.workspace .nav-user{border:0;grid-area:user;margin:0;padding:0;position:relative}.workspace .account-card{border-radius:0;gap:10px;width:auto;max-width:240px;padding:4px 8px 4px 4px}.workspace .account-card .avatar{width:40px;height:36px;font-size:14px}.workspace .account-text strong{font-size:15px;font-weight:600}.workspace .account-text small{font-size:13px}.workspace .account-menu{border-radius:0;min-width:260px;inset:calc(100% + 8px) 0 auto auto}.workspace .account-card,.workspace .menu-item,.workspace .menu-segment,.workspace .menu-segment button{border-radius:0}.workspace.is-guest .workspace-nav{grid-template-columns:auto auto;grid-template-areas:none;justify-content:space-between}.workspace .workspace-page{width:100%;max-width:var(--app-max);min-height:0;padding:56px var(--app-pad) 160px;font-size:var(--t-text);background:0 0;border:0;border-radius:0;margin:0 auto}.workspace .workspace-page>*{max-width:none}.workspace p{text-wrap:pretty}.workspace .eyebrow,.workspace .eyebrow.dark{color:var(--muted);letter-spacing:0;margin:0 0 12px;font-size:15px;font-weight:500}.workspace .eyebrow-link{color:var(--ink)}.workspace .page-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px 48px;margin:0 0 48px;display:grid}.workspace .page-head-copy{max-width:920px}.workspace .page-head h1{font-size:var(--t-title);letter-spacing:-.04em;margin:0 0 0 -.04em;font-weight:600;line-height:.95}:root:lang(zh) .workspace .page-head h1{letter-spacing:.01em;margin-left:0;line-height:1.1}.workspace .page-head.is-plain h1{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:clamp(2.25rem,1.4rem + 2.6vw,4rem);line-height:1}.workspace .page-lede{max-width:56ch;color:var(--muted);margin:20px 0 0;font-size:clamp(1.0625rem,1rem + .25vw,1.25rem);line-height:1.5}.workspace .page-actions{align-items:center;gap:12px 20px}.workspace .page-head .button.acid,.workspace .empty-state .button.acid{--h:56px;min-height:56px;padding:0 36px;font-size:17px}.workspace .page-head .button.acid svg{width:18px;height:18px}.workspace .button.outline,.workspace .button.secondary{border-radius:0}.workspace .back-link{color:var(--muted);border-bottom:0;margin:0 0 24px;font-size:15px}.workspace .back-link:hover{color:var(--ink)}.workspace .member-section-heading{align-items:end;margin:0 0 24px;padding-top:0}.workspace .member-section-heading h2,.workspace .passport-head h2{font-size:var(--t-section);letter-spacing:-.03em;font-weight:600;line-height:1.05}:root:lang(zh) .workspace .member-section-heading h2{letter-spacing:.01em;line-height:1.2}.workspace .member-section-heading .eyebrow{margin-bottom:8px}.workspace .section-gap,.workspace .settings-section{margin-top:96px}.workspace .play-tabs{border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:32px;margin:0 0 28px;padding:0;display:flex}.workspace .play-tabs button{min-height:52px;box-shadow:none;color:var(--muted);letter-spacing:-.01em;background:0 0;border-radius:0;flex:none;padding:0 0 6px;font-size:20px;font-weight:500;position:relative}.workspace .play-tabs button:hover{color:var(--ink)}.workspace .play-tabs button.is-active{color:var(--ink);background:0 0;font-weight:600}.workspace .play-tabs button.is-active:after{content:"";background:var(--lime);clip-path:polygon(1.5px 0,100% 0,calc(100% - 1.5px) 100%,0 100%);height:6px;position:absolute;bottom:-1px;left:0;right:0}.workspace .market-filters{background:0 0;border:0;border-radius:0;gap:16px;padding:0}.workspace .market-filters .field>span:first-child{color:var(--muted);font-size:14px;font-weight:500}.workspace :where(.field input:not([type=checkbox],[type=radio]),.field textarea,.select-trigger,.select.is-editable input){border-radius:0}.workspace .market-count{color:var(--muted);margin:40px 0 0;padding-bottom:14px;font-size:15px;font-weight:500}.workspace .session-list{border-top:2px solid var(--ink)}.workspace .session-card{border-bottom:1px solid var(--line);grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:32px;padding:28px 0}.workspace .session-date{text-align:left;align-self:start;padding-top:0}.workspace .session-date span{color:var(--muted);font-size:15px;font-weight:500}.workspace .session-date strong{letter-spacing:-.05em;font-size:64px;font-weight:600;line-height:.9}:root:lang(zh) .workspace .session-date strong{letter-spacing:0;font-size:48px}.workspace .session-content h3{font-size:var(--t-row);letter-spacing:-.02em;margin:4px 0 10px;font-weight:600;line-height:1.15}.workspace .session-open{text-decoration-thickness:3px}.workspace .session-open:hover,.workspace .session-open:focus-visible{-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime)}.workspace .session-meta{color:var(--muted);gap:6px 20px;font-size:15px;font-weight:500}.workspace .session-meta svg,.workspace .program-tag svg{color:var(--muted)}.workspace .program-tag{color:var(--muted);gap:6px 16px;margin:0;font-size:14px;font-weight:500}.workspace .sport-chip{--h:24px;min-height:var(--h);background:var(--paper);box-shadow:none;color:var(--on-light);clip-path:polygon(calc(var(--h) * var(--slant)) 0, 100% 0, calc(100% - var(--h) * var(--slant)) 100%, 0 100%);border-radius:0;padding:0 12px;font-size:13px;font-weight:600}.workspace .host-tag{color:var(--ink);border:0;padding:0;font-weight:600}.workspace .level-tag{min-height:0;color:var(--muted);border:0;padding:0;font-size:15px;font-weight:500}.workspace .session-side{gap:28px}.workspace .capacity{gap:8px;width:112px;font-size:14px;font-weight:500}.workspace .capacity span{color:var(--ink);letter-spacing:-.01em;font-size:20px;font-weight:600}.workspace .capacity span svg{display:none}.workspace .capacity i{background:var(--rule-strong);border-radius:0;height:6px}.workspace .capacity small{color:var(--muted);font-size:13px;font-weight:500}.workspace .booking-actions{align-items:flex-end;gap:4px;min-width:148px}.workspace .session-side .button{min-width:148px}.workspace .booking-status{border-radius:0}.workspace .booking-status.is-confirmed{min-width:0;color:var(--ink);background:0 0;justify-content:flex-end;gap:10px;padding:0;font-size:15px}.workspace .booking-status.is-confirmed svg{display:none}.workspace .booking-status.is-confirmed:before{content:"";background:var(--lime);clip-path:polygon(3px 0,100% 0,calc(100% - 3px) 100%,0 100%);flex:none;width:18px;height:13px}.workspace .booking-actions>.text-link{color:var(--muted)}.workspace .market-grid{border-top:2px solid var(--ink);grid-template-columns:minmax(0,1fr);gap:0;display:grid}.workspace .community-card{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:0 32px;padding:28px 0;display:grid}.workspace .community-card>:not(.market-foot){grid-column:1}.workspace .community-card>*+:not(.market-foot){margin-top:10px}.workspace .community-card>.market-foot{grid-area:1/2/span 4;align-self:center;justify-items:end;margin:0;padding:0}.workspace .community-card .market-studio{gap:20px}.workspace .community-card .market-studio .avatar{clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);width:64px;height:52px;font-size:22px}.workspace .community-card .market-studio h3{font-size:var(--t-row);letter-spacing:-.02em;line-height:1.15}.workspace .community-card>.program-tag,.workspace .community-card>.sport-chips,.workspace .community-card>.session-copy{margin-left:84px}.workspace .community-card .session-copy{max-width:64ch;color:var(--muted);font-size:15px}.workspace .market-card.is-enrolled{border-color:var(--line)}.workspace .market-actions{justify-content:flex-end}.workspace .community-facts{color:var(--muted);margin:-24px 0 48px;font-size:15px;font-weight:500}.workspace .event-layout{grid-template-columns:minmax(0,1fr) 340px;gap:56px}.workspace .sheet-facts.event-facts{border-top:2px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.workspace .event-facts>div{gap:6px;padding:20px 20px 20px 0}.workspace .event-facts>div:nth-child(2n){padding-left:24px}.workspace .event-facts dt{color:var(--muted);font-size:14px;font-weight:500}.workspace .event-facts dt svg{display:none}.workspace .event-facts dd{letter-spacing:-.01em;font-size:22px;font-weight:600;line-height:1.2}.workspace .event-facts dd small,.workspace .event-facts dd span{color:var(--muted);letter-spacing:0;font-size:14px;font-weight:500}.workspace .event-rsvp{background:var(--panel);box-shadow:none;border:0;border-radius:0;gap:16px;padding:28px 28px 32px;top:104px}.workspace .event-rsvp .eyebrow{color:var(--ink);font-size:20px;font-weight:600}.workspace .event-rsvp .booking-actions{align-items:stretch}.workspace .event-rsvp .booking-status.is-confirmed{justify-content:flex-start;font-size:17px}.workspace .event-rsvp .capacity{width:100%}.workspace .roster{gap:24px}.workspace .roster-group,.workspace .settings-card,.workspace .passport-section,.workspace .editor,.workspace .match-card,.workspace .round-card{background:var(--panel);box-shadow:none;border:0;border-radius:0}.workspace .roster-group h3{font-size:17px;font-weight:600}.workspace .roster-group.is-attention{box-shadow:inset 4px 0 0 var(--lime)}.workspace .person-list li{border-top-color:var(--rule)}.workspace .role-badge,.workspace .queue-number,.workspace .danger-zone{border-radius:0}.workspace .passport{gap:32px}.workspace .passport-head{--h:220px;min-height:var(--h);padding:28px calc(var(--h) * var(--slant) + 28px) 28px calc(var(--h) * var(--slant) + 20px);background:var(--lime);color:var(--on-lime);clip-path:polygon(calc(var(--h) * var(--slant)) 0, 100% 0, calc(100% - var(--h) * var(--slant)) 100%, 0 100%);align-content:end;display:grid;position:relative}.workspace .passport-head .eyebrow{color:var(--on-lime);margin:0 0 6px;font-size:16px}.workspace .passport-head h2{letter-spacing:-.045em;margin:0 0 0 -.04em;font-size:clamp(3.5rem,2rem + 5vw,7.5rem);line-height:.88}:root:lang(zh) .workspace .passport-head h2{letter-spacing:.01em;line-height:1}.workspace .passport-head .passport-free{top:28px;right:calc(var(--h) * var(--slant) + 28px);background:var(--on-lime);color:var(--lime);border-radius:0;padding:6px 14px;font-size:14px;position:absolute}.workspace .passport-head small{color:#2b3300}.workspace .passport-section{gap:14px;padding:28px 32px}.workspace .passport-section>h3{letter-spacing:-.02em;font-size:24px}.workspace .passport-section>h3 svg{display:none}.workspace .passport-items>li{border-top-color:var(--rule);min-height:64px;padding:14px 0}.workspace .passport-items .passport-item-main strong{letter-spacing:-.01em;font-size:24px}.workspace .passport-items .passport-item-main small{font-size:14px;font-weight:500}.workspace .level-line{border-top:2px solid var(--ink);flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin:0;padding:24px 0 0;font-size:20px;display:flex}.workspace .level-line-label{letter-spacing:-.02em;align-items:center;gap:8px;font-size:24px;font-weight:600;display:inline-flex}.workspace .level-line-label svg{display:none}.workspace .passport-tabs{border-bottom:1px solid var(--line)}.workspace .passport-stats{border:0;border-top:2px solid var(--ink);background:0 0;border-radius:0}.workspace .stat-strip{background:0 0;border:0;border-radius:0}.workspace .stat-strip>div{border-left:0;padding:18px 20px 18px 0}.workspace .stat-strip dd{letter-spacing:-.03em;font-size:40px}.workspace .settings-layout{grid-template-columns:220px minmax(0,1fr);gap:56px}.workspace .settings-nav{gap:4px;top:104px}.workspace .settings-nav a{--h:40px;min-height:var(--h);color:var(--muted);border-radius:0;padding:0 14px;font-size:16px;font-weight:500}.workspace .settings-nav a.is-active{background:var(--lime);color:var(--on-lime)}.workspace .workspace-nav nav a,.workspace .settings-nav a{clip-path:polygon(calc(var(--h) * var(--slant)) 0, 100% 0, calc(100% - var(--h) * var(--slant)) 100%, 0 100%);box-shadow:none;border:0;outline:none;transition:background-color .14s,color .14s}.workspace .workspace-nav nav a:hover,.workspace .settings-nav a:hover{background:var(--raised);color:var(--ink);box-shadow:none}.workspace .workspace-nav nav a.active:hover,.workspace .settings-nav a.is-active:hover{background:var(--acid-hover);color:var(--on-lime)}.workspace .workspace-nav nav a:focus-visible,.workspace .settings-nav a:focus-visible{background:var(--paper);color:var(--on-light);text-underline-offset:3px;outline:none;text-decoration:underline}.workspace .settings-sections{gap:32px;max-width:880px}.workspace .settings-card-head{border-bottom:0;padding:28px 32px 0}.workspace .settings-card-head h2{letter-spacing:-.02em;font-size:26px}.workspace .settings-card-head p{font-size:15px}.workspace .settings-form{gap:20px;padding:24px 32px 32px}.workspace .account-option{border-radius:0}.workspace .empty-state,.sheet .empty-state{background:var(--panel);color:var(--muted);text-align:left;border:0;border-radius:0;justify-items:start;gap:10px;padding:40px;font-size:17px}.workspace .empty-state>svg,.sheet .empty-state>svg{display:none}.workspace .empty-state h3,.sheet .empty-state h3{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,1.2rem + 1vw,2.125rem);font-weight:600;line-height:1.1}.workspace .empty-state p,.sheet .empty-state p{max-width:52ch}.workspace .empty-state .button{margin-top:14px}.workspace .notice,.workspace .auth-error,.workspace .format-slot>div,.sheet{border-radius:0}.sheet .sheet-head h2{letter-spacing:-.03em;font-size:clamp(1.75rem,1.3rem + 1.4vw,2.5rem);line-height:1.05}.inbox-list{border-top:2px solid var(--ink)}.inbox-list li{padding:18px 0 16px 16px}.inbox-list li.is-unread{border-left:4px solid var(--lime);background:0 0}.inbox-list li:not(.is-unread) .inbox-head strong{color:var(--muted)}.sheet .icon-button,.workspace .icon-button{border-radius:0}.inbox-head strong{font-size:17px}@media (width<=1100px){.workspace .event-layout{grid-template-columns:minmax(0,1fr);gap:40px}.workspace .session-card{grid-template-columns:88px minmax(0,1fr)}.workspace .session-side{grid-column:2;justify-content:space-between}}@media (width<=900px){.workspace-nav,.workspace .workspace-nav{min-height:56px;padding:6px var(--app-pad);background:var(--ground);grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"brand.bell user";gap:0 8px;position:sticky;top:0}.workspace .workspace-nav .brand .wordmark{height:24px}.workspace .workspace-nav nav{z-index:40;padding:8px max(12px, env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-right));border-top:1px solid var(--line);background:var(--ground);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.workspace .workspace-nav nav a{--h:52px;min-width:0;min-height:var(--h);text-align:center;white-space:nowrap;flex-direction:column;justify-content:center;gap:3px;padding:0 12px;font-size:13px;line-height:1.1}.workspace .workspace-nav nav a svg{width:20px;height:20px;display:block}:root:lang(zh) .workspace .workspace-nav nav a{font-size:13.5px}.workspace .nav-user{justify-self:end}.workspace .account-card{padding:0}.workspace .account-card .account-text,.workspace .account-card .account-chevron{display:none}.workspace .account-card .avatar{width:46px;height:40px}.workspace .bell-button{width:40px;height:40px}body:has(.workspace-nav nav) .lang-notice{bottom:calc(84px + env(safe-area-inset-bottom))}.workspace .workspace-page{padding:32px var(--app-pad) calc(140px + env(safe-area-inset-bottom))}.workspace .page-head{grid-template-columns:minmax(0,1fr);margin-bottom:36px}.workspace .page-actions .button.acid{flex:0 auto}.workspace .play-tabs{gap:24px}.workspace .play-tabs button{flex:none;font-size:18px}.workspace .market-filters,.workspace .play-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.workspace .market-filters>.market-search{grid-column:1/-1}.workspace .settings-layout{grid-template-columns:minmax(0,1fr);gap:24px}.workspace .settings-nav{scrollbar-width:none;display:flex;position:static;overflow-x:auto}.workspace .settings-nav a{flex:none}.workspace .passport-head{--h:180px}}@media (width<=600px){.workspace .workspace-page{padding-top:28px}.workspace .page-lede{margin-top:14px;font-size:17px}.workspace .session-card{grid-template-columns:60px minmax(0,1fr);gap:4px 16px;padding:22px 0}.workspace .session-date span{font-size:13px}.workspace .session-date strong{font-size:40px}:root:lang(zh) .workspace .session-date strong{font-size:32px}.workspace .session-content h3{margin:8px 0;font-size:20px}.workspace .session-meta{gap:4px 14px;font-size:14px}.workspace .session-side{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:14px;display:grid}.workspace .capacity{width:auto}.workspace .booking-actions,.workspace .session-side .button{min-width:0}.workspace .community-card{grid-template-columns:minmax(0,1fr);padding:22px 0}.workspace .community-card>.market-foot{grid-area:auto/1;justify-items:start;margin-top:6px}.workspace .community-card .market-studio{gap:14px}.workspace .community-card .market-studio .avatar{width:48px;height:40px;font-size:18px}.workspace .community-card>.program-tag,.workspace .community-card>.sport-chips,.workspace .community-card>.session-copy{margin-left:0}.workspace .market-actions{justify-content:flex-start}:is(.workspace .market-filters,.workspace .play-filters,.workspace .play-filters:has(>:nth-child(4)),.workspace .play-filters:has(>:nth-child(5))){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.workspace .market-filters>.market-search{grid-column:1/-1}.workspace .market-filters>.field{gap:0;position:relative}.workspace .market-filters .field>span:first-child{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.workspace .market-filters :where(input,.select-trigger){height:44px;font-size:16px}.workspace .market-count{margin-top:20px}.workspace .sheet-facts.event-facts{grid-template-columns:minmax(0,1fr)}.workspace .event-facts>div,.workspace .event-facts>div:nth-child(2n){border-left:0;padding:16px 0}.workspace .event-facts dd{font-size:20px}.workspace .event-rsvp{padding:22px 20px 24px}.workspace .passport-head{--h:150px;padding:20px calc(var(--h) * var(--slant) + 12px) 20px calc(var(--h) * var(--slant) + 8px)}.workspace .passport-head .passport-free{top:18px;right:calc(var(--h) * var(--slant) + 10px);padding:4px 10px;font-size:12.5px}.workspace .passport-head h2{font-size:56px}.workspace .passport-section,.workspace .settings-form{padding-inline:20px}.workspace .settings-card-head{padding:22px 20px 0}.workspace .passport-items .passport-item-main strong{font-size:20px}.workspace .empty-state,.sheet .empty-state{padding:28px 20px}.workspace .section-gap,.workspace .settings-section{margin-top:72px}}:root{--radius-sm:0px;--radius:0px;--radius-lg:0px;--pill:0px}.select-popover,.select-option,.picker-sheet,.picker-sheet .select-option,.sheet{border-radius:0}.workspace .game{gap:28px}.workspace .game-head h2{font-size:var(--t-section);letter-spacing:-.03em;line-height:1.05}.workspace .game h3{letter-spacing:-.015em;font-size:22px}.workspace .game-chips>span{box-shadow:none;color:var(--muted);background:0 0;padding:4px 10px;font-size:13px}.workspace .game-chips .game-status{background:var(--paper);color:var(--on-light)}.workspace .game-chips .game-status.is-active{background:var(--lime);color:var(--on-lime)}.workspace .my-game,.workspace .host-console,.workspace .game-setup{background:var(--panel);box-shadow:none;border:0;padding:28px 32px}.workspace .my-game{box-shadow:inset 4px 0 0 var(--lime)}.workspace .next-court{background:var(--lime);color:var(--on-lime);padding:18px 24px}.workspace .next-court *{color:inherit}.workspace .round-card,.workspace .audit-log,.workspace .match-card{background:var(--panel);border:0}.workspace .table-scroll{border:0;border-top:2px solid var(--ink);background:0 0}@media (width<=600px){.workspace .my-game,.workspace .host-console,.workspace .game-setup{padding:22px 20px}}.onboarding-page{padding:22px var(--margin) 96px;background:var(--ground)}.onboarding-brand{color:var(--paper);display:inline-flex}.onboarding-brand .wordmark{width:auto;height:32px}.onboarding-page .lang-switch-floating{top:22px;right:var(--margin)}.onboarding-page:not(.match-page) .auth-card{max-width:720px;margin:clamp(48px,10vh,120px) 0 0;padding:0}.onboarding-page:not(.match-page) h1{letter-spacing:-.04em;margin:0 0 24px -.04em;font-size:clamp(3rem,1.4rem + 5.4vw,6.5rem);font-weight:600;line-height:.95}:root:lang(zh) .onboarding-page:not(.match-page) h1{letter-spacing:.01em;margin-left:0;font-size:clamp(2.5rem,1.2rem + 4.4vw,5rem);line-height:1.1}.onboarding-page .eyebrow{color:var(--muted);font-size:16px;font-weight:500}.onboarding-page:not(.match-page) .auth-card>p:not(.eyebrow,.auth-hint,.auth-error){max-width:46ch;color:var(--muted);margin:0 0 40px;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem)}.onboarding-page:not(.match-page) .auth-card form{gap:20px;max-width:520px}.onboarding-page .field>span:first-child{color:var(--muted);font-size:15px;font-weight:500}.onboarding-page:not(.match-page) .field input{height:56px;font-size:18px}.onboarding-page:not(.match-page) .auth-submit{--h:56px;justify-self:start;width:auto;min-height:56px;padding:0 40px;font-size:17px}.onboarding-page:not(.match-page) .auth-card>.auth-hint{margin-top:32px;font-size:15px}.match-head h1{letter-spacing:-.035em;font-size:clamp(2.25rem,1.2rem + 4.4vw,4rem);font-weight:600;line-height:.98}:root:lang(zh) .match-head h1{letter-spacing:.01em;line-height:1.12}.match-page .passport-section{background:var(--panel);border:0}.workspace .field>span:first-child,.workspace .account-type legend{color:var(--muted);font-size:14px;font-weight:500}.landing{--t-small:.875rem;--t-body:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--t-lead:clamp(1.25rem, 1.05rem + .8vw, 1.75rem);--t-head:clamp(2.25rem, 1.2rem + 4vw, 4.75rem);--t-display:clamp(3rem, .8rem + 7.2vw, 8.25rem);background:var(--ground);min-height:100svh;color:var(--paper);font-size:var(--t-body);line-height:1.5}:where(.landing) :where(h1,h2,h3,p,ul,dl,dd,dt,figure){margin:0;padding:0}:where(.landing) :where(ul){list-style:none}:where(.landing) :where(img){max-width:100%;height:auto;display:block}:where(.landing) :where(a){color:inherit;text-underline-offset:.18em;text-decoration-thickness:.07em}.landing :is(a,button){-webkit-tap-highlight-color:transparent;touch-action:manipulation}.landing :focus-visible{outline:3px solid var(--lime);outline-offset:3px}.landing :is(.lp-f2,.lp-f4,.lp-shape,.lp-pass,.lp-pilot) :focus-visible,.landing .lp-go:focus-visible{outline-color:var(--on-light)}.landing [id]{scroll-margin-top:16px}.landing p{text-wrap:pretty}.landing h1,.landing h2{font-family:var(--font);text-transform:none;text-wrap:balance}:root:lang(zh) .landing{line-height:1.75}:root:lang(zh) .landing h1{line-height:1.12}:root:lang(zh) .landing h2{line-height:1.2}:root:lang(zh) .landing :is(h2,p,.lp-clause,.lp-go-line,.lp-co-rows span){word-break:keep-all;overflow-wrap:anywhere}.landing .skip-link{background:var(--lime);color:var(--on-lime)}.lp-btn{--h:56px;min-height:var(--h);background:var(--lime);color:var(--on-lime);font-weight:600;font-size:var(--t-body);cursor:pointer;clip-path:polygon(calc(var(--h) * var(--slant)) 0, 100% 0, calc(100% - var(--h) * var(--slant)) 100%, 0 100%);border:0;align-items:center;padding:0 34px;text-decoration:none;transition:transform .14s,background-color .18s;display:inline-flex}.lp-btn:hover{background:var(--paper)}.lp-btn:active{transform:translateY(1px)scale(.98)}.landing .lp-btn:focus-visible{background:var(--paper);outline:none;text-decoration:underline}.lp-text{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:500;text-decoration:underline;display:inline-flex}.lp-text:hover{text-decoration-thickness:.14em}.lp-bar{z-index:3;min-height:0;padding:22px var(--margin);background:var(--ground);border:0;align-items:center;gap:28px;display:flex;position:relative}.lp-brand{color:var(--paper);margin-right:auto;display:inline-flex}.lp-brand .wordmark{width:auto;height:32px;display:block}.lp-bar nav{align-items:center;gap:28px;margin-left:0;font-weight:500;display:flex}.lp-bar nav a{font-size:var(--t-body);border:0;font-weight:500}.lp-bar nav a,.lp-bar>.lp-text{font-size:var(--t-body);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.lp-bar nav a:hover,.lp-bar>.lp-text:hover{text-decoration:underline}.lp-bar .lang-switch{border:0;border-radius:0;gap:2px;padding:0}.lp-bar .lang-switch button{border-radius:0;min-width:40px;min-height:40px;padding:0;font-size:16px;font-weight:500}.lp-bar .lang-switch button.is-active{background:var(--lime);color:var(--on-lime)}.lp-hero{align-items:center;min-height:max(100svh - 84px,640px);display:grid;position:relative;overflow:clip}.lp-hero-copy{z-index:2;padding:48px var(--margin) 72px;max-width:50vw;position:relative}.lp-hero h1{font-size:var(--t-display);letter-spacing:-.035em;margin-left:-.04em;font-weight:600;line-height:.95}.lp-hero h1 span{white-space:nowrap;display:block}:root:lang(zh) .lp-hero h1{letter-spacing:.01em;font-size:clamp(2.75rem,.6rem + 6vw,7rem)}.lp-lede{font-size:var(--t-lead);max-width:38ch;margin-top:40px;line-height:1.35}:root:lang(zh) .lp-lede{max-width:24em;line-height:1.6}.lp-actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:36px;display:flex}.lp-free{color:var(--muted-dark);font-size:var(--t-small);margin-top:20px}.lp-shape{position:absolute;inset:0 0 0 46vw;container-type:size}.lp-shape:before{content:"";background:var(--lime);clip-path:polygon(calc(100cqh * var(--slant)) 0, 100% 0, calc(100% - 100cqh * var(--slant)) 100%, 0 100%);position:absolute;inset:0 30cqw 0 0}.lp-hero-pic{inset:0 -1px 0 calc(70cqw - 100cqh * var(--slant) + 14px);clip-path:polygon(calc(100cqh * var(--slant)) 0, 100% 0, 100% 100%, 0 100%);background:var(--panel);position:absolute;overflow:hidden}.lp-hero-pic img{object-fit:cover;object-position:78% 30%;width:100%;height:100%}.lp-shape .lp-passport{width:min(400px,52cqw);position:absolute;top:50%;left:35cqw;transform:translate(-50%,-46%)}:is(.lp-passport,.lp-clubs)[data-ui]{background:var(--paper);color:var(--on-light);letter-spacing:0;font-size:16px;line-height:1.4}.lp-pp-head{background:var(--on-light);color:var(--paper);justify-content:space-between;align-items:center;padding:14px 18px;font-size:14px;font-weight:500;display:flex}.lp-pp-head .wordmark{width:auto;height:19px}.lp-pp-holder{align-items:center;gap:14px;padding:18px 18px 4px;display:flex}.lp-pp-photo{background:var(--on-light);width:64px;height:52px;color:var(--lime);clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);flex:none;place-items:center;padding:0 6px;font-size:18px;font-weight:600;display:grid}.lp-pp-name{letter-spacing:-.01em;font-size:22px;font-weight:600}.lp-pp-meta{color:var(--muted-light);font-size:14px}.lp-pp-stats{gap:28px;padding:14px 18px 12px;display:flex}.lp-pp-stats div{flex-direction:column-reverse;justify-content:flex-end;display:flex}.lp-pp-stats dd{letter-spacing:-.03em;font-size:40px;font-weight:600;line-height:1}.lp-pp-stats dt{color:var(--muted-light);margin-top:4px;font-size:14px}.lp-entry{background:var(--white);margin:4px 10px 10px;padding:14px 14px 16px;position:relative}.lp-e-when{color:var(--muted-light);font-size:14px}.lp-e-teams{margin-top:2px;font-weight:500}.lp-e-score{letter-spacing:-.02em;margin-top:4px;font-size:34px;font-weight:600;line-height:1.1}.lp-e-score span{color:var(--muted-light)}.lp-e-confirm{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.lp-e-wait{color:var(--muted-light);max-width:22ch;font-size:14px}.lp-e-btn{white-space:nowrap;font:inherit;background:var(--on-light);min-height:44px;color:var(--paper);cursor:pointer;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);border:0;flex:none;padding:0 20px;font-size:15px;font-weight:600;transition:transform .14s,background-color .18s}.lp-e-btn:hover{background:#33332d}.lp-e-btn:active{transform:scale(.97)}.landing .lp-e-btn:focus-visible{background:#33332d;outline:none;text-decoration:underline}.lp-stamp{background:var(--lime);color:var(--on-lime);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);margin-top:12px;padding:7px 20px;font-size:15px;font-weight:600;display:inline-block}.lp-stamp:focus{outline:none}.lp-entry.just .lp-stamp{animation:.5s cubic-bezier(.2,.8,.2,1) both lp-stamp}@keyframes lp-stamp{0%{opacity:0;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}.lp-pp-list{gap:2px;padding:4px 18px 18px;display:grid}.lp-pp-list li{grid-template-columns:4.6em 1fr auto;align-items:center;gap:10px;padding:6px 0;font-size:15px;display:grid}.lp-pp-list :is(.ok,.new){align-items:center;gap:8px;font-weight:600;display:inline-flex}.lp-pp-list :is(.ok,.new):before{content:"";clip-path:polygon(3px 0,100% 0,calc(100% - 3px) 100%,0 100%);width:14px;height:10px}.lp-pp-list .ok:before{background:#8fae00}.lp-pp-list .new:before{background:var(--on-light)}.lp-pp-list .fix{color:var(--muted-light)}.lp-how{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.lp-field{min-height:84svh;padding:36px var(--margin) 32px;isolation:isolate;flex-direction:column;display:flex;position:relative;overflow:hidden}.lp-f1{background:var(--panel);color:var(--paper)}.lp-f2{background:var(--paper);color:var(--on-light)}.lp-f3{background:var(--ground);color:var(--paper)}.lp-f4{background:var(--lime);color:var(--on-lime)}.lp-field-pic{z-index:-1;object-fit:cover;opacity:.55;width:100%;position:absolute;inset:0;height:100%!important}.lp-f1 .lp-field-pic{object-position:50% 30%}.lp-f3 .lp-field-pic{object-position:30% 50%}.lp-f1:after,.lp-f3:after{content:"";z-index:-1;background:linear-gradient(#000000b3 0,#0000 30% 55%,#000000d9 100%);position:absolute;inset:0}.lp-how h2{font-size:var(--t-lead);letter-spacing:-.015em;max-width:14ch;font-weight:600;line-height:1.15}:root:lang(zh) .lp-how h2{max-width:9em}.lp-card{background:var(--white);width:100%;max-width:320px;color:var(--on-light);letter-spacing:0;margin:calc(38svh - 120px) auto 0;padding:16px;font-size:16px;line-height:1.4;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.lp-f1 .lp-card{margin-top:calc(38svh - 120px - 3.4em)}@media (hover:hover){.lp-field:hover .lp-card{transform:translateY(-6px)}}.lp-clause{font-size:var(--t-lead);letter-spacing:-.01em;text-wrap:balance;margin-top:auto;padding-top:32px;font-weight:500;line-height:1.2}.lp-chat[data-ui]{background:#e7ded3;padding:10px}.lp-chat-group{padding:2px 4px 8px;font-size:14px;font-weight:600}.lp-bubble{background:var(--white);border-radius:8px;padding:8px 10px}.lp-bubble-from{color:#1d7a5f;font-size:14px;font-weight:600}.lp-link-card{background:#f1f3f2;border-radius:6px;margin-top:6px;padding:8px;font-size:14px;display:grid}.lp-link-card b{text-underline-offset:.15em;text-decoration:underline}.lp-bubble-time{text-align:right;color:#5d6670;font-size:13px}.lp-card-title{font-size:16px;font-weight:600}.lp-players{gap:8px;margin-top:10px;display:grid}.lp-players li{align-items:center;gap:10px;display:flex}.lp-players i{background:var(--paper);clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);place-items:center;width:36px;height:28px;font-size:13px;font-style:normal;font-weight:600;display:grid}.lp-players em{color:var(--muted-light);margin-left:auto;font-size:14px;font-style:normal}.lp-card-foot{color:var(--muted-light);margin-top:10px;font-size:14px}.lp-mini-score{letter-spacing:-.01em;margin-top:6px;font-size:26px;font-weight:600}.lp-sides{gap:4px;margin-top:10px;display:grid}.lp-sides li{background:var(--paper);justify-content:space-between;padding:7px 10px;font-size:15px;display:flex}.lp-sides .ok{font-weight:600}.lp-sides .wait{color:var(--muted-light)}.lp-mini-stamp{background:var(--lime);clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%);margin-top:10px;padding:6px 18px;font-size:14px;font-weight:600;display:inline-block}.lp-counts{padding:200px var(--margin) 0}.lp-counts-text{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:32px 48px;display:grid}.landing :is(.lp-counts,.lp-pass,.lp-coaches,.lp-faq) h2{font-size:var(--t-head);letter-spacing:-.03em;font-weight:600;line-height:1}:root:lang(zh) .landing :is(.lp-counts,.lp-pass,.lp-coaches,.lp-faq) h2{letter-spacing:.01em;line-height:1.15}.lp-counts h2{max-width:16ch}.lp-counts-text p{font-size:var(--t-lead);max-width:36ch;line-height:1.35}.lp-band{margin-top:72px}.lp-band-mask{--bh:clamp(320px, 62svh, 640px);height:var(--bh);clip-path:polygon(calc(var(--bh) * var(--slant)) 0, 100% 0, calc(100% - var(--bh) * var(--slant)) 100%, 0 100%);overflow:hidden}.lp-band-mask img{object-fit:cover;object-position:50% 45%;width:100%;height:100%}.lp-band figcaption{font-size:var(--t-small);color:var(--muted-dark);text-align:right;margin-top:14px}.lp-pass{background:var(--paper);color:var(--on-light);padding:64px var(--margin);grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;margin-top:120px;display:grid;position:relative;overflow:clip}.lp-pass-stage{grid-area:1/6/auto/-1;place-items:center;min-height:max(82svh,660px);display:grid;position:relative}.lp-pass-shape{background:var(--lime);width:min(96vh,48vw);height:76vh;clip-path:polygon(calc(76vh * var(--slant)) 0, 100% 0, calc(100% - 76vh * var(--slant)) 100%, 0 100%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lp-clubs{width:min(420px,100%);margin-top:-4vh;transition:opacity .3s;position:relative}.lp-clubs.swap{opacity:0}.lp-stamps{grid-template-columns:1fr 1fr;gap:8px;padding:16px 18px 20px;display:grid}.lp-stamps li{background:var(--lime);clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);padding:12px 22px;display:grid}.lp-stamps li:nth-child(2n){background:var(--on-light);color:var(--paper)}.lp-stamps b{font-size:16px}.lp-stamps span{font-size:14px}.lp-stamps .n{letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:1.1}.lp-pass-fact{max-width:24ch;font-size:var(--t-body);font-weight:500;position:absolute;bottom:0;right:0}.lp-pass-list{grid-area:1/1/auto/6;align-self:end}.lp-pass-list h2{color:var(--muted-light)}.lp-names button{font:inherit;font-size:var(--t-head);letter-spacing:-.03em;color:var(--muted-light);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.25em;padding:0;font-weight:600;line-height:1.06;transition:color .2s;display:inline-flex}.lp-names button:after{content:"";background:var(--on-light);clip-path:polygon(.085em 0,100% 0,calc(100% - .085em) 100%,0 100%);opacity:0;width:.5em;height:.36em;transition:opacity .2s,transform .3s cubic-bezier(.2,.8,.2,1);transform:translate(-8px)}.lp-names button[aria-pressed=true]{color:var(--on-light)}.lp-names button[aria-pressed=true]:after{opacity:1;transform:none}.lp-names button:hover{color:var(--on-light)}.lp-coaches{padding:200px var(--margin) 0;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:96px 24px;display:grid}.lp-co-pics{grid-column:1/7;height:clamp(440px,76svh,760px);position:relative;container-type:size}.lp-co-big{clip-path:polygon(calc(100cqh * var(--slant)) 0, 100% 0, calc(100% - 100cqh * var(--slant)) 100%, 0 100%);position:absolute;inset:0 12% 0 0}.lp-co-small{width:36%;height:46%;clip-path:polygon(calc(46cqh * var(--slant)) 0, 100% 0, calc(100% - 46cqh * var(--slant)) 100%, 0 100%);position:absolute;bottom:0;right:0}.lp-co-big img,.lp-co-small img{object-fit:cover;width:100%;height:100%!important}.lp-co-big img{object-position:40% 50%}.lp-co-text{grid-column:8/-1}.lp-co-lead{font-size:var(--t-lead);max-width:40ch;margin-top:32px;line-height:1.35}.lp-co-rows{gap:20px;max-width:44ch;margin-top:36px;display:grid}.lp-co-rows li{gap:2px;padding-left:36px;display:grid;position:relative}.lp-co-rows li:before{content:"";background:var(--lime);clip-path:polygon(3px 0,100% 0,calc(100% - 3px) 100%,0 100%);width:20px;height:14px;position:absolute;top:.45em;left:0}.lp-co-rows b{font-weight:600}.lp-pilot{background:var(--paper);color:var(--on-light);grid-column:1/-1;padding:clamp(28px,4vw,56px);display:grid}.lp-pilot .pilot-form{color:inherit;background:0 0;border:0;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;column-gap:48px;padding:0;display:grid}.lp-pilot .pilot-form>:is(h3,p){grid-column:1}.lp-pilot .pilot-form>.pilot-grid{grid-area:1/2/span 4;margin:0}.lp-pilot .pilot-form>.auth-error{grid-column:1;margin-top:16px}.lp-pilot .pilot-form>button{grid-column:1;justify-self:start;margin-top:28px}.lp-pilot h3{font-size:var(--t-head);letter-spacing:-.03em;font-weight:600;line-height:1}:root:lang(zh) .lp-pilot h3{letter-spacing:.01em;line-height:1.15}.lp-pilot .pilot-form>p{color:var(--muted-light);font-size:var(--t-body);max-width:32ch;margin-top:20px}.pilot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;display:grid}.pilot-grid .field.full{grid-column:1/-1}.lp-pilot .field{gap:8px;display:grid}.lp-pilot .field>span:first-child{letter-spacing:0;text-transform:none;color:var(--on-light);font-size:15px;font-weight:500}.lp-pilot :is(input,textarea){--control-bg:var(--white);--control:#8a8a80;background:var(--white);color:var(--on-light);border:1px solid #8a8a80;border-radius:0}.lp-pilot :is(input,textarea)::placeholder{color:#6b6b62}.lp-pilot :is(input,textarea):hover,.lp-pilot :is(input,textarea):focus{border-color:var(--on-light)}.lp-pilot :is(input,textarea):focus{outline:3px solid var(--on-light);outline-offset:0}.lp-pilot .button.acid{--h:56px;min-height:var(--h);font-size:var(--t-body);padding:0 34px}.lp-pilot .auth-error{color:#7a1d08;background:#ffe9e2;border-left-color:#c2410c}.pilot-done{grid-column:1/-1}.pilot-done h3{font-size:var(--t-head);letter-spacing:-.03em;font-weight:600;line-height:1.05}.pilot-done p{font-size:var(--t-lead);margin-top:16px}.lp-faq{padding:200px var(--margin) 0;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:32px 48px;display:grid}.lp-faq-list{gap:6px;display:grid}.lp-faq details{background:var(--panel);padding:0 24px}.lp-faq details[open]{background:var(--raised)}.lp-faq summary{min-height:72px;font-size:var(--t-lead);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-weight:500;line-height:1.25;list-style:none;display:flex}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary svg{flex:none;width:28px;height:28px;transition:transform .2s}.lp-faq details[open] summary svg{color:var(--lime);transform:rotate(45deg)}.lp-faq summary:hover{text-decoration:underline}.lp-faq details p{max-width:56ch;color:var(--paper);padding:0 0 24px}.lp-go{min-height:60svh;padding:28px var(--margin) 24px;background:var(--lime);color:var(--on-lime);clip-path:polygon(calc(60svh * var(--slant)) 0, 100% 0, 100% 100%, 0 100%);grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;margin-top:200px;text-decoration:none;display:grid}.lp-go:hover,.landing .lp-go:focus-visible{background:var(--paper);outline:none}.lp-go-line{font-size:var(--t-lead);max-width:24ch;padding-left:calc(60svh * var(--slant));font-weight:500;line-height:1.25}.lp-go-arrow{justify-self:end;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.lp-go:hover .lp-go-arrow{transform:translate(6px,-6px)}.lp-go-word{letter-spacing:-.045em;white-space:nowrap;grid-area:3/1/auto/-1;place-self:end start;margin-left:-.04em;font-size:15vw;font-weight:600;line-height:.8}:root:lang(zh) .lp-go-word{letter-spacing:0;line-height:1}.lp-footer{padding:96px var(--margin) 40px;background:var(--ground);color:var(--paper);border:0;display:block}.lp-mark{width:100%;height:auto;color:var(--paper);display:block}.lp-foot-row{color:var(--muted-dark);grid-template-columns:minmax(0,4fr) minmax(0,6fr) minmax(0,2fr);align-items:start;gap:24px 32px;margin-top:56px;font-size:16px;display:grid}.lp-foot-links{font-size:var(--t-body);color:var(--paper);gap:8px;display:grid}.lp-foot-links a{min-height:32px;text-decoration:none}.lp-foot-links a:hover{text-decoration:underline}@media (width>=1024px) and (height<=860px){.lp-shape .lp-pp-list li:nth-child(n+3){display:none}}@media (width>=1024px) and (height<=760px){.lp-shape .lp-pp-list{display:none}}@media (width>=1024px) and (width<=1279px){.lp-shape{left:44vw}.lp-bar nav{gap:20px}}@media (width<=1023px){.lp-bar{min-height:0;padding:16px var(--margin) 4px;flex-wrap:wrap;gap:4px 12px}.lp-bar .lang-switch{margin-left:0}.lp-brand .wordmark{height:28px}.lp-bar nav{overscroll-behavior-x:contain;scrollbar-width:none;white-space:nowrap;border:0;flex:1 0 100%;order:9;gap:22px;width:auto;overflow-x:auto}.lp-bar nav::-webkit-scrollbar{display:none}.lp-bar nav a{font-size:16px}.lp-hero{min-height:0;display:block}.lp-hero-copy{max-width:none;padding:32px var(--margin) 48px}.lp-hero h1{font-size:clamp(2.75rem,11.5vw,5.5rem)}:root:lang(zh) .lp-hero h1{font-size:clamp(2.5rem,11vw,5rem)}.lp-lede{margin-top:28px}.lp-shape{height:720px;position:relative;inset:auto;container-type:size}.lp-shape:before{clip-path:polygon(calc(100cqh * var(--slant) * .4) 0, 100% 0, 100% 100%, 0 100%);inset:0 -1px}.lp-hero-pic{height:180px;clip-path:polygon(calc(180px * var(--slant)) 0, 100% 0, 100% 100%, 0 100%);inset:auto 0 0}.lp-hero-pic img{object-position:50% 25%}.lp-shape .lp-passport{width:min(400px, calc(100% - 2 * var(--margin)));top:40px;left:50%;transform:translate(-50%)}.lp-how{grid-template-columns:1fr 1fr}.lp-field{min-height:0;padding:48px var(--margin) 56px}.lp-card,.lp-f1 .lp-card{margin:32px 0 0}.lp-clause{order:-1;max-width:20ch;margin:0;padding-top:0}.lp-f1 .lp-clause{margin-top:12px}.lp-f1 h2{order:-2}.lp-f1:after,.lp-f3:after{background:linear-gradient(#000000d9 0,#00000080 45%,#00000040 100%)}.lp-counts{padding-top:112px}.lp-counts-text{grid-template-columns:1fr}.lp-band{margin-top:40px}.lp-band-mask{--bh:52vw}.lp-pass{padding:72px var(--margin);flex-direction:column;margin-top:112px;display:flex}.lp-pass-stage{place-items:start center;min-height:0;padding-top:24px}.lp-pass-shape{width:92%;height:440px;clip-path:polygon(calc(440px * var(--slant)) 0, 100% 0, calc(100% - 440px * var(--slant)) 100%, 0 100%);top:0;transform:translate(-50%)}.lp-clubs{margin-top:0}.lp-pass-fact{max-width:40ch;margin-top:48px;position:static}.lp-pass-list{order:-1;margin-bottom:32px}.lp-names{flex-wrap:wrap;gap:4px 20px;display:flex}.lp-names button{font-size:clamp(1.75rem,7vw,2.75rem)}.lp-coaches{flex-direction:column;align-items:stretch;gap:40px;padding-top:112px;display:flex}.lp-co-text{order:-1}.lp-co-pics{height:110vw;max-height:640px}.lp-pilot .pilot-form{grid-template-columns:1fr}.lp-pilot .pilot-form>.pilot-grid{grid-area:auto/1;margin-top:28px}.lp-faq{grid-template-columns:1fr;padding-top:112px}.lp-go{min-height:46svh;clip-path:polygon(calc(46svh * var(--slant)) 0, 100% 0, 100% 100%, 0 100%);margin-top:112px}.lp-go-line{padding-left:calc(46svh * var(--slant));font-size:17px}.lp-go-arrow{width:32px;height:32px}.lp-foot-row{grid-template-columns:1fr}}@media (width<=599px){.lp-how{grid-template-columns:1fr}.lp-shape{height:700px}.lp-hero-pic{height:140px;clip-path:polygon(calc(140px * var(--slant)) 0, 100% 0, 100% 100%, 0 100%)}.lp-shape .lp-passport{top:28px}.lp-pp-list li:nth-child(n+3){display:none}.lp-stamps .n{font-size:22px}.lp-stamps li{padding:10px 16px}.lp-pass-shape{width:100%;height:400px;clip-path:polygon(calc(400px * var(--slant)) 0, 100% 0, calc(100% - 400px * var(--slant)) 100%, 0 100%)}.pilot-grid{grid-template-columns:1fr}.lp-bar .lang-switch button{min-width:36px}}@media (prefers-reduced-motion:no-preference){.lp-rv{opacity:0;transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i,0) * 80ms);transform:translateY(24px)}.lp-rv.in{opacity:1;transform:none}.lp-shape:before{animation:.9s cubic-bezier(.2,.8,.2,1) both lp-field-in}@keyframes lp-field-in{0%{transform:translate(6%)}to{transform:none}}.lp-shape .lp-passport{animation:.9s cubic-bezier(.2,.8,.2,1) .15s both lp-pp-in}@keyframes lp-pp-in{0%{opacity:0;translate:0 32px}to{opacity:1;translate:0}}.lp-hero-pic img{transform-origin:70% 30%;animation:4.5s cubic-bezier(.2,.8,.2,1) both lp-drift}@keyframes lp-drift{0%{transform:scale(1.12)translate(2%)}to{transform:scale(1.02)}}.lp-band-mask img{transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}.lp-band:hover .lp-band-mask img{transform:scale(1.03)}}.si{flex-direction:column;display:flex}.si-bar .si-home{margin-left:auto}.si-bar .lp-brand{margin-right:0}.si-main{flex:1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:max(100svh - 84px,640px);display:grid}.si-copy{padding:48px var(--margin) 72px;align-self:center}.si-copy h1{letter-spacing:-.035em;margin-left:-.04em;font-size:clamp(3rem,.8rem + 5.6vw,7.5rem);font-weight:600;line-height:.95}.si-copy h1 span{display:block}:root:lang(zh) .si-copy h1{letter-spacing:.01em;line-height:1.12}.si-field{padding:48px var(--margin) 48px calc(24svh + 40px);color:var(--on-lime);place-items:center start;display:grid;position:relative;overflow:clip}.si-field:before{content:"";background:var(--lime);transform-origin:0 100%;position:absolute;inset:0 -1px 0 0;transform:skew(-13.33deg)}.si-panel{gap:14px;width:100%;max-width:440px;display:grid;position:relative}.si-panel h2{letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(1.75rem,1.1rem + 1.6vw,2.5rem);font-weight:600;line-height:1.05}:root:lang(zh) .si-panel h2{letter-spacing:.01em;line-height:1.25}.si-btn{--h:56px;width:100%;min-height:var(--h);padding:0 calc(var(--h) * var(--slant) + 16px);background:var(--on-lime);color:var(--paper);font:inherit;cursor:pointer;clip-path:polygon(calc(var(--h) * var(--slant)) 0, 100% 0, calc(100% - var(--h) * var(--slant)) 100%, 0 100%);border:0;justify-content:center;align-items:center;gap:12px;font-weight:600;text-decoration:none;display:flex}.si-btn svg{flex:none}.si-btn:hover{background:var(--panel);text-underline-offset:.2em;text-decoration:underline}.si-btn:active{transform:translateY(1px)scale(.98)}.landing .si-field :focus-visible{outline:3px solid var(--on-light);outline-offset:3px}.landing .si-field .si-btn:focus-visible{clip-path:none}.si-or{font-size:var(--t-small);align-items:center;gap:14px;margin:6px 0;font-weight:500;display:flex}.si-or:before,.si-or:after{content:"";opacity:.5;background:currentColor;flex:1;height:1px}.si-email{gap:8px;display:grid}.si-email label{font-size:var(--t-small);font-weight:600}.si-email input{box-sizing:border-box;border:2px solid var(--on-light);background:var(--white);width:100%;min-height:52px;color:var(--on-light);font:inherit;border-radius:0;padding:0 16px;font-size:max(16px,1em)}.landing .si-email input:focus-visible{outline-offset:2px}.si-email input[aria-invalid=true]{border-width:3px}.si-error{border-left:4px solid var(--on-light);font-size:var(--t-small);padding:4px 0 4px 12px;font-weight:600}.si-btn-go{margin-top:6px}.si-other{font-size:var(--t-small);justify-self:start;font-weight:600}.si-note{color:var(--muted-light);font-size:var(--t-small);margin-top:10px;line-height:1.5}@media (width<=1199px){.si-main{flex-direction:column;min-height:0;display:flex}.si-field{flex:1}.si-copy{padding:28px var(--margin) 36px}.si-copy h1{font-size:clamp(2.75rem,11vw,5rem)}.si-copy .lp-lede{margin-top:20px}.si-field{padding:40px var(--margin) 48px;justify-items:center}.si-field:before{transform:none}}@media (width<=599px){.si-bar .si-home{display:none}.si-bar .lang-switch{margin-left:auto}}
