:root{--ui-color-pitch-shadow:#263f362e;--ui-color-pitch-contact-shadow:#063c1866;--ui-pitch-shadow:var(--ui-color-pitch-shadow);--ui-pitch-contact-shadow:var(--ui-color-pitch-contact-shadow);--ui-color-neutral-0:#fff;--ui-color-neutral-100:#f4f4f5;--ui-color-neutral-200:#e4e4e7;--ui-color-neutral-500:#76767f;--ui-color-neutral-600:#71717a;--ui-color-neutral-700:#52525b;--ui-color-neutral-900:#27272a;--ui-color-neutral-950:#18181b;--ui-color-warm-50:#faf8f4;--ui-color-warm-100:#f6f5f2;--ui-color-warm-150:#f3f1ec;--ui-color-black:#000;--ui-color-black-960:#101014;--ui-color-red-700:#b91c1c;--ui-color-amber-100:#fef3c7;--ui-color-amber-800:#92400e;--ui-color-green-700:#15803d;--ui-color-teal-50:#f0fdfa;--ui-color-teal-400:#2dd4bf;--ui-color-teal-700:#0f766e;--ui-color-sky-100:#e0f2fe;--ui-color-sky-600:#0284c7;--ui-color-sky-700:#0369a1;--ui-color-blue-500:#3b82f6;--ui-color-pink-400:#f472b6;--ui-color-chart-blue:#5489ec;--ui-color-chart-rose:#e96f99;--ui-color-chart-rose-deep:#c94d80;--ui-color-chart-teal:#20b99a;--ui-color-chart-amber:#f1ac40;--ui-color-chart-violet:#9c7be5;--ui-color-chart-teal-deep:#087d69;--ui-color-chart-mint-light:#dcf4e9;--ui-color-chart-mint:#a7e5ca;--ui-color-chart-jade:#65cfac;--ui-color-chart-coral:#f47d57;--ui-color-chart-cyan:#36b4cf;--ui-color-chart-lime:#9fbe48;--ui-color-chart-magenta:#c978bd;--ui-color-chart-indigo:#7180c8;--ui-color-chart-slate:#98a1af;--ui-color-chart-apricot:#f7d693;--ui-color-chart-sand:#e9e4d8;--ui-color-chart-bronze:#c38b62;--ui-color-chart-silver:#a5b0be;--ui-color-chart-gold:#e8bd4c;--ui-chart-male:var(--ui-color-chart-blue);--ui-chart-female:var(--ui-color-chart-rose);--ui-chart-female-strong:var(--ui-color-chart-rose-deep);--ui-chart-mixed:var(--ui-color-chart-violet);--ui-chart-primary:var(--ui-color-chart-teal);--ui-chart-secondary:var(--ui-color-chart-blue);--ui-chart-accent:var(--ui-color-chart-amber);--ui-chart-selected:var(--ui-color-chart-teal-deep);--ui-chart-context:var(--ui-color-chart-mint);--ui-chart-neutral:var(--ui-color-neutral-200);--ui-chart-coral:var(--ui-color-chart-coral);--ui-chart-cyan:var(--ui-color-chart-cyan);--ui-chart-lime:var(--ui-color-chart-lime);--ui-chart-magenta:var(--ui-color-chart-magenta);--ui-chart-indigo:var(--ui-color-chart-indigo);--ui-chart-slate:var(--ui-color-chart-slate);--ui-chart-bronze:var(--ui-color-chart-bronze);--ui-chart-silver:var(--ui-color-chart-silver);--ui-chart-gold:var(--ui-color-chart-gold);--ui-chart-sequential-1:var(--ui-color-chart-mint-light);--ui-chart-sequential-2:var(--ui-color-chart-mint);--ui-chart-sequential-3:var(--ui-color-chart-jade);--ui-chart-sequential-4:var(--ui-color-chart-teal);--ui-chart-sequential-5:var(--ui-color-chart-teal-deep);--ui-chart-below:var(--ui-color-chart-amber);--ui-chart-below-soft:var(--ui-color-chart-apricot);--ui-chart-baseline:var(--ui-color-chart-sand);--ui-chart-above-soft:var(--ui-color-chart-mint);--ui-chart-above:var(--ui-color-chart-teal);--ui-radius-1:.125rem;--ui-radius-2:.22rem;--ui-radius-3:.25rem;--ui-radius-4:.42rem;--ui-radius-5:.5rem;--ui-radius-6:.55rem;--ui-radius-7:.75rem;--ui-radius-8:1rem;--ui-radius-pill:999px;--ui-radius-circle:50%;--ui-space-1:.22rem;--ui-space-2:.34rem;--ui-space-3:.42rem;--ui-space-4:.55rem;--ui-space-5:.75rem;--ui-space-6:1rem;--ui-space-7:1.25rem;--ui-ease-standard:cubic-bezier(.19, 1, .22, 1);--ui-duration-1:.12s;--ui-duration-2:.16s;--ui-duration-3:.18s;--ui-duration-4:.24s;--ui-font-sans:"Geist", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--ui-weight-light:300;--ui-weight-medium:500;--ui-weight-semibold:600;--ui-weight-bold:700;--ui-weight-heavy:800;--ui-type-size-micro:.5625rem;--ui-type-size-xs:.625rem;--ui-type-size-sm:.6875rem;--ui-type-size-md:.75rem;--ui-type-size-lg:.875rem;--ui-type-size-xl:1rem;--ui-type-size-2xl:1.25rem;--ui-type-size-3xl:1.5rem;--ui-type-size-4xl:2rem;--ui-type-line-tight:1.2;--ui-type-line-relaxed:1.4;--ui-type-line-title:1.1;--ui-type-line-display:.98;--ui-page-base:var(--ui-color-warm-100);--ui-page-bg:radial-gradient(circle at top left, color-mix(in srgb, var(--ui-color-pink-400) 8%, transparent), transparent 28rem), radial-gradient(circle at top right, color-mix(in srgb, var(--ui-color-blue-500) 6%, transparent), transparent 26rem), linear-gradient(180deg, var(--ui-color-warm-50) 0%, var(--ui-page-base) 18%, var(--ui-color-warm-150) 100%);--ui-page-width:60rem;--ui-page-gutter:clamp(1rem, 2.3vw, 1.5rem);--ui-page-gutter-mobile:.9rem;--ui-surface-solid:var(--ui-color-neutral-0);--ui-surface-subtle:color-mix(in srgb, var(--ui-color-neutral-0) 42%, transparent);--ui-surface-soft:color-mix(in srgb, var(--ui-color-neutral-0) 58%, transparent);--ui-surface-strong:color-mix(in srgb, var(--ui-color-neutral-0) 88%, transparent);--ui-surface-muted:color-mix(in srgb, var(--ui-color-neutral-950) 6%, transparent);--ui-surface-neutral:color-mix(in srgb, var(--ui-color-neutral-100) 82%, transparent);--ui-surface-panel:color-mix(in srgb, var(--ui-color-warm-50) 98%, transparent);--ui-surface-control:color-mix(in srgb, var(--ui-color-neutral-0) 62%, transparent);--ui-surface-highlight:color-mix(in srgb, var(--ui-color-neutral-0) 78%, transparent);--ui-surface-overlay:color-mix(in srgb, var(--ui-color-neutral-0) 96%, transparent);--ui-surface-active:color-mix(in srgb, var(--ui-color-neutral-0) 92%, transparent);--ui-surface-inverse:color-mix(in srgb, var(--ui-color-neutral-950) 94%, transparent);--ui-section-bg:linear-gradient(180deg, color-mix(in srgb, var(--ui-color-neutral-0) 54%, transparent), color-mix(in srgb, var(--ui-color-neutral-0) 38%, transparent)), var(--ui-surface-neutral);--ui-border:color-mix(in srgb, var(--ui-color-neutral-900) 12%, transparent);--ui-border-subtle:color-mix(in srgb, var(--ui-color-neutral-950) 8%, transparent);--ui-border-control:color-mix(in srgb, var(--ui-color-neutral-950) 10%, transparent);--ui-border-hover:color-mix(in srgb, var(--ui-color-neutral-950) 16%, transparent);--ui-border-active:color-mix(in srgb, var(--ui-color-neutral-950) 18%, transparent);--ui-border-strong:color-mix(in srgb, var(--ui-color-neutral-950) 18%, transparent);--ui-divider:color-mix(in srgb, var(--ui-color-neutral-200) 72%, transparent);--ui-media-stage:var(--ui-color-black-960);--ui-media-screen:var(--ui-color-black);--ui-text:var(--ui-color-neutral-950);--ui-text-inverse:var(--ui-color-neutral-0);--ui-text-inverse-soft:color-mix(in srgb, var(--ui-color-neutral-0) 94%, transparent);--ui-text-soft:var(--ui-color-neutral-700);--ui-text-muted:var(--ui-color-neutral-600);--ui-text-faint:var(--ui-color-neutral-500);--ui-tone-danger-text:var(--ui-color-red-700);--ui-tone-success-text:var(--ui-color-teal-700);--ui-tone-success-surface:color-mix(in srgb, var(--ui-color-teal-50) 95%, transparent);--ui-tone-success-border:color-mix(in srgb, var(--ui-color-teal-400) 38%, transparent);--ui-tone-info-surface:color-mix(in srgb, var(--ui-color-sky-100) 84%, transparent);--ui-tone-info-border:color-mix(in srgb, var(--ui-color-sky-600) 22%, transparent);--ui-tone-info-text:var(--ui-color-sky-700);--ui-tone-warning-text:var(--ui-color-amber-800);--ui-tone-warning-surface:color-mix(in srgb, var(--ui-color-amber-100) 86%, transparent);--ui-tone-warning-border:color-mix(in srgb, var(--ui-color-amber-800) 22%, transparent);--ui-result-win-surface:var(--ui-color-green-700);--ui-result-draw-surface:var(--ui-color-neutral-600);--ui-result-loss-surface:var(--ui-color-red-700);--ui-shadow-color-subtle:color-mix(in srgb, var(--ui-color-neutral-950) 8%, transparent);--ui-shadow-color-medium:color-mix(in srgb, var(--ui-color-neutral-950) 12%, transparent);--ui-shadow-color-strong:color-mix(in srgb, var(--ui-color-neutral-950) 18%, transparent);--ui-shadow-inset-highlight:inset 0 1px 0 color-mix(in srgb, var(--ui-color-neutral-0) 72%, transparent);--ui-shadow-popover:0 .5rem 1.4rem color-mix(in srgb, var(--ui-text) 10%, transparent);--ui-focus-ring:0 0 0 1px color-mix(in srgb, var(--ui-color-neutral-950) 62%, transparent), 0 0 0 .18rem color-mix(in srgb, var(--ui-color-neutral-950) 10%, transparent);--ui-focus-ring-inset:inset 0 0 0 1px color-mix(in srgb, var(--ui-color-neutral-950) 62%, transparent), 0 0 0 .16rem color-mix(in srgb, var(--ui-color-neutral-950) 10%, transparent);--ui-focus-ring-text:0 0 0 1px color-mix(in srgb, var(--ui-color-neutral-950) 62%, transparent), 0 0 0 .14rem color-mix(in srgb, var(--ui-color-neutral-950) 10%, transparent);--ui-motion-fast:var(--ui-duration-2) var(--ui-ease-standard);--ui-motion-base:var(--ui-duration-3) var(--ui-ease-standard);--ui-type-display-lg:var(--ui-type-size-3xl);--ui-type-display-xl:var(--ui-type-size-4xl);--ui-type-display-line:var(--ui-type-line-display);--ui-type-value-sm:var(--ui-type-size-lg);--ui-type-value-md:var(--ui-type-size-xl);--ui-type-value-lg:var(--ui-type-size-2xl);--ui-type-value-xl:var(--ui-type-size-3xl);--ui-type-value-line:var(--ui-type-line-tight);--ui-type-kicker-track:.16em;--ui-type-compact-track:.08em;--ui-type-subtle-track:.02em;--ui-type-micro-size:var(--ui-type-size-micro);--ui-type-micro-line:var(--ui-type-line-tight);--ui-type-chip-size:var(--ui-type-size-xs);--ui-type-chip-line:var(--ui-type-line-tight);--ui-type-label-size:var(--ui-type-size-sm);--ui-type-label-line:var(--ui-type-line-tight);--ui-type-control-size:var(--ui-type-size-sm);--ui-type-control-input-size:var(--ui-type-size-xl);--ui-type-control-line:var(--ui-type-line-tight);--ui-type-body-size:var(--ui-type-size-md);--ui-type-body-line:var(--ui-type-line-tight);--ui-type-body-relaxed-line:var(--ui-type-line-relaxed);--ui-type-subtitle-size:var(--ui-type-size-lg);--ui-type-subtitle-line:var(--ui-type-line-title);--ui-type-title-size:var(--ui-type-size-xl);--ui-type-title-line:var(--ui-type-line-title)}@font-face{font-family:Geist;font-style:normal;font-weight:300 800;font-display:swap;src:url(/assets/geist-latin-BGnTDqni.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Teachers;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/teachers-latin-B9Hb4nLy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{scrollbar-gutter:stable}:root:has([aria-modal=true]){scrollbar-gutter:auto}html{background:var(--ui-page-bg);background-color:var(--ui-page-base);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{scrollbar-width:thin}body{font-family:var(--ui-font-sans);text-autospace:normal;margin:0}#app{min-height:100dvh;padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);color:var(--ui-text);font-family:var(--ui-font-sans);flex-direction:column;display:flex}#app-teleport{pointer-events:none;width:0;height:0;position:absolute;inset:0 auto auto 0}:where([data-modal],[data-app-overlay]){--modal-actions-padding-top:.68rem;--modal-actions-padding-bottom:calc(.72rem + env(safe-area-inset-bottom));--modal-actions-height:calc(var(--modal-actions-padding-top) + 2rem + var(--modal-actions-padding-bottom))}@media (width<=47.99rem){:where([data-modal],[data-app-overlay]).is-wechat{--modal-actions-padding-bottom:max(2rem, calc(.72rem + env(safe-area-inset-bottom)))}}#app,#app-teleport,#app *,#app-teleport *,#app :before,#app-teleport :before,#app :after,#app-teleport :after{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}#app *,#app-teleport *,#app :before,#app-teleport :before,#app :after,#app-teleport :after{box-sizing:border-box}:where(#app,#app-teleport) :where(a[href]){color:inherit;text-decoration-line:underline;-webkit-text-decoration-color:var(--ui-text-faint);text-decoration-color:var(--ui-text-faint);text-underline-offset:.2em;text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){:where(#app,#app-teleport) :where(a[href]):hover{text-decoration-color:currentColor}}:where(#app,#app-teleport) :where(a[href],button,input:not([type=hidden]),select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{box-shadow:var(--ui-focus-ring);outline:none}@media (forced-colors:active){:is(#app,#app-teleport) :focus-visible{outline-offset:2px;outline:2px solid highlight}}.loading-skeleton{background:color-mix(in srgb, var(--ui-border) 60%, var(--ui-surface-neutral));pointer-events:none;animation:1s ease-in-out infinite loading-pulse}.loading-surface{position:relative}.loading-reveal>:not(.loading-ghost){animation:.4s ease-in-out loading-reveal}.loading-ghost{z-index:1;pointer-events:none;animation:.4s ease-in-out both loading-ghost;position:absolute;overflow:clip}.loading-ghost>span{position:absolute}@keyframes loading-ghost{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(2px)}}@keyframes loading-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes loading-reveal{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur()}}@media (prefers-reduced-motion:reduce){.loading-skeleton,.loading-reveal>*,.loading-ghost{animation:none}#app *,#app-teleport *,#app :before,#app-teleport :before,#app :after,#app-teleport :after{scroll-behavior:auto;transition-duration:.001ms;transition-delay:0s;animation-duration:.001ms;animation-iteration-count:1;animation-delay:0s}}
