#app[data-v-c3641c38]{min-height:100vh}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}html.preview-is-open,html.preview-is-open body{overflow:hidden}*{scrollbar-width:thin;scrollbar-color:#b8b8b8 transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#b8b8b8}::-webkit-scrollbar-thumb:hover{background:#777}:root{--color-surface:#fff;--color-text:#111;--color-text-muted:#747474;--color-rule:#ddd;--color-blue:#78a2ed;--color-orange:#f05a2a;--color-yellow:#efe373;--color-green:#2faf87;--color-magenta:#de67b5;--font-heavy:"AlibabaPuHuiTi-3", -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;--font-body:"AlibabaPuHuiTi-3", -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;--space:clamp(1.5rem, 4vw, 3rem);--max-w:1200px;--paper:var(--color-surface);--paper-white:var(--color-surface);--white:var(--color-surface);--ink:var(--color-text);--rule:var(--color-rule);--muted:var(--color-text-muted);--accent-blue:var(--color-blue);--accent-yellow:var(--color-yellow);--accent-orange:var(--color-orange);--accent-green:var(--color-green);--accent-magenta:var(--color-magenta);--blue-light:var(--color-blue);--red-stamp:var(--color-orange);--gray-text:var(--color-text-muted)}.home-page{--home-paper:var(--color-surface);--home-white:var(--color-surface);--home-ink:var(--color-text);--home-muted:var(--color-text-muted);--home-rule:var(--color-rule);--home-blue:var(--color-blue);--home-orange:var(--color-orange);--home-yellow:var(--color-yellow);--home-green:var(--color-green);--home-magenta:var(--color-magenta);--home-spot-01:#2d63d6;--home-spot-02:#c4ad18;--home-spot-03:#f05a2a;--home-spot-04:#2f9b79;--home-spot-05:#c84f91;--home-spot-06:#657fdb;--home-spot-07:#b57d1f;--home-spot-08:#5550a8;--home-spot-09:#168fa0;--home-spot-10:#c9672f;--home-spot-11:#708f2d;--home-spot-12:#b44d57;--home-spot-13:#8059a4;--home-spot-14:#287766;--home-spot-15:#a77f43;--home-spot-16:#4c718f;--home-spot-17:#cb7186;--home-spot-18:#566770;--home-column-gap:clamp(3rem, 5vw, 5rem);--home-mobile-gap:2rem;--section-anchor-offset:clamp(2rem, 10vh, 8rem);background:var(--home-paper);min-height:100vh;color:var(--home-ink);font-family:var(--font-body)}.home-page :is(h1,h2,h3,p,dl,dd,dt,ol){margin:0}.home-page a{color:inherit}.home-page .home-shell{background:var(--home-paper);grid-template-columns:28px minmax(0,1fr);min-height:100vh;display:grid}.home-page .home-main{background:var(--home-paper);min-width:0}.home-page .home-section{background:var(--home-paper);scroll-margin-top:var(--section-anchor-offset);padding:clamp(5rem,10vw,10rem) clamp(3.5rem,4vw,4.5rem);position:relative}.home-page .section-grid{gap:var(--home-column-gap);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.home-page .section-grid>*,.home-page .section-title-column,.home-page .section-copy-column{min-width:0}.home-page .section-title-column{flex-direction:column;align-items:flex-start;display:flex}.home-page .overview-grid,.home-page .section-intro-grid,.home-page .rules-header-grid,.home-page .calendar-header-grid{padding-top:clamp(2.75rem,5vw,5rem)}.home-page .section-copy-column{min-width:0}.home-page .eyebrow,.home-page .panel-label,.home-page .micro-copy,.home-page .title-note{font-family:var(--font-body)}.home-page .eyebrow,.home-page .panel-label{color:var(--home-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:500;line-height:1.35}.home-page .eyebrow{margin-bottom:1.25rem}.home-page .micro-copy,.home-page .title-note{color:var(--home-muted);letter-spacing:.07em;font-size:.7rem;line-height:1.35}.home-page h1,.home-page h2{font-family:var(--font-heavy);margin:0;font-weight:700}.home-page h1{letter-spacing:.02em;font-size:clamp(4.2rem,9vw,9rem);line-height:1.05}.home-page h2{letter-spacing:.01em;font-size:clamp(3.4rem,7vw,7rem);line-height:1.08}.home-page .title-note{text-transform:none;letter-spacing:0;max-width:12rem;margin-top:2rem;font-size:.7rem}.home-page .lead-copy{max-width:44rem;font-family:var(--font-heavy);letter-spacing:.015em;line-break:strict;text-wrap:pretty;font-size:clamp(1.05rem,1.45vw,1.3rem);line-height:1.78}.home-page .section-title-lockup{align-items:flex-start;gap:clamp(.7rem,1.6vw,1.25rem);display:flex}@media (width>=768px){.home-page .overview-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.home-page .overview-section{padding-top:clamp(1.5rem,4vh,3rem)}}@media (width<=1023px) and (width>=768px){.home-page .home-shell{grid-template-columns:28px minmax(0,1fr)}.home-page .section-grid{gap:3.5rem}}@media (width<=767px){.home-page .home-shell{display:block}.home-page .home-section{padding:clamp(4rem,14vw,6rem) 1rem;scroll-margin-top:0}.home-page .overview-section{padding-top:2.5rem}.home-page .section-grid{grid-template-columns:1fr;gap:3rem}.home-page .overview-grid,.home-page .section-intro-grid,.home-page .rules-header-grid,.home-page .calendar-header-grid,.home-page .rules-body-grid{padding-top:2.25rem}.home-page h1{font-size:clamp(3.8rem,19vw,6.5rem)}.home-page h2{font-size:clamp(3.2rem,16vw,5.5rem)}}body{background:var(--color-surface);min-width:320px;color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6}button,input,textarea,select{font:inherit}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.skip-link{z-index:100;color:var(--color-surface);background:var(--color-text);padding:.6rem .8rem;transition:transform .18s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:min(100% - (var(--space) * 2), var(--max-w));margin-inline:auto}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
