*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#52544a #090a08}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{border:0;border-radius:0;padding:0;background:none;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img,svg{display:block}img{max-width:100%}h1,h2,h3,p,blockquote,figure,dl,dd{margin:0}::selection{color:#fff;background:#a41613}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:1px solid var(--cg-accent, #ff2923);outline-offset:5px}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[data-cg-theme=archive]{color-scheme:dark;--cg-paper: #f0eeea;--cg-muted: #b6b4b0;--cg-quiet: #92918f;--cg-accent: #f0443e;--cg-line: #444240;--cg-soft-line: #302e2c;--cg-black: #0b0b0c;--cg-canvas: #09090a;--cg-surface: #151516;--cg-input: #101011;--cg-strong-line: #575452;--cg-mono: "Share Tech Mono", "Liberation Mono", "Courier New", monospace;--cg-display: "Barlow Condensed", "Liberation Sans Narrow", "Arial Narrow", sans-serif;--cg-radius: 0px;--cg-motion-fast: .18s;--cg-shadow-dialog: 0 20px 100px #000}.cg-theme{font-family:var(--cg-mono);font-synthesis:none;font-weight:400;color:var(--cg-paper);background:var(--cg-black);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.cg-button{appearance:none;border-radius:var(--cg-radius);border:0;background:none;cursor:pointer;font-family:var(--cg-mono);font-weight:400;text-decoration:none;transition:color var(--cg-motion-fast),background-color var(--cg-motion-fast),border-color var(--cg-motion-fast)}.cg-button--outline,.cg-button--solid{min-height:46px;border:1px solid var(--cg-accent);color:var(--cg-accent);display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 20px;font-size:12px;line-height:1.35;letter-spacing:.04em;text-transform:uppercase}.cg-button svg{flex-shrink:0}.cg-button--outline:hover,.cg-button--outline:focus-visible{background:var(--cg-accent);color:var(--cg-black)}.cg-button--solid{background:var(--cg-accent);color:var(--cg-black)}.cg-button--solid:hover{background:var(--cg-paper);border-color:var(--cg-paper)}.cg-button--text{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0;font-size:12px;line-height:1.5;letter-spacing:.03em;color:var(--cg-paper);min-height:36px}.cg-button--quiet{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0;color:var(--cg-paper);font-size:12px;min-height:44px}.cg-button--text:hover,.cg-button--quiet:hover{color:var(--cg-accent)}.cg-button:disabled,.cg-button[data-disabled]{opacity:.4;cursor:not-allowed;pointer-events:none}.cg-button:focus-visible,.cg-nav-link:focus-visible,.cg-dialog-close:focus-visible,.cg-code-value:focus-visible{outline:1px solid var(--cg-accent);outline-offset:5px}.cg-button--sm{min-height:36px;padding:8px 16px;font-size:10px}.cg-button--lg{min-height:58px;padding:16px 28px;font-size:14px}.cg-button--full{display:flex;width:100%}.cg-field{display:block;min-width:0;font-family:var(--cg-mono)}.cg-field__label{display:block;font-size:12px;letter-spacing:.02em;margin-bottom:8px;color:var(--cg-paper)}.cg-field__input{font-family:var(--cg-mono);border:1px solid var(--cg-line);width:100%;border-radius:0;height:48px;padding:12px 14px;font-size:14px;letter-spacing:.01em;background:var(--cg-input);color:var(--cg-paper)}.cg-field__input::placeholder{color:var(--cg-quiet)}.cg-field__input:focus{outline:none;border-color:var(--cg-accent)}.cg-field__input:disabled{opacity:.4;cursor:not-allowed}.cg-field__input[data-invalid],.cg-field__input[aria-invalid=true]{border-color:var(--cg-accent)}.cg-field__help{font-size:11px;color:var(--cg-muted);line-height:1.6;margin-top:8px}.cg-field__error{color:var(--cg-accent);font-size:11px;line-height:1.5;margin-top:10px}.cg-panel{border:1px solid var(--cg-strong-line);background:var(--cg-surface);min-width:0}.cg-panel--inset{border-color:var(--cg-soft-line);background:var(--cg-black)}.cg-panel--accent{border-color:var(--cg-accent);background:var(--cg-surface)}.cg-panel__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--cg-soft-line)}.cg-eyebrow{display:block;font-family:var(--cg-mono);font-size:11px;font-weight:400;letter-spacing:.06em;line-height:1.5;text-transform:uppercase;color:var(--cg-accent)}.cg-panel__title{margin:0;font-family:var(--cg-display);font-size:clamp(26px,3vw,38px);line-height:1.1;font-weight:400;letter-spacing:.025em;text-transform:uppercase}.cg-panel__body{padding:24px}.cg-status{font:400 12px/1.6 var(--cg-mono);color:var(--cg-muted);overflow-wrap:anywhere}.cg-status:empty{margin:0;padding:0}.cg-status:not(:empty){margin-top:14px}.cg-status--error,.cg-status[data-state=error]{color:var(--cg-accent)}.cg-status--success,.cg-status[data-state=success]{color:var(--cg-paper)}.cg-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:clamp(15px,1.8vw,25px);min-height:16px}.cg-section-heading h2{margin:0;font-family:var(--cg-mono);font-size:clamp(10px,1vw,14px);font-weight:400;letter-spacing:.075em}.cg-section-heading h2>span{color:var(--cg-muted)}.cg-empty-state{text-align:center;padding:60px 20px;border:1px dashed var(--cg-line)}.cg-empty-state>svg{width:28px;height:28px;margin:0 auto 20px;color:var(--cg-accent)}.cg-empty-state h3{margin:0;font:400 30px var(--cg-display);letter-spacing:.14em}.cg-empty-state p{font:400 12px/1.7 var(--cg-mono);color:var(--cg-muted);margin:17px 0 24px}.cg-code-value{display:block;font-family:var(--cg-mono);padding:18px;border:1px solid var(--cg-line);background:var(--cg-input);color:var(--cg-paper);overflow-wrap:anywhere;user-select:all}.cg-wordmark{white-space:nowrap;font-family:var(--cg-display);font-weight:300;font-size:clamp(22px,2.7vw,40px);letter-spacing:.22em;line-height:1;color:var(--cg-paper);text-decoration:none}.cg-wordmark span{color:var(--cg-accent)}.cg-nav-link{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;position:relative;text-transform:uppercase;font-family:var(--cg-mono);font-size:12px;letter-spacing:.02em;color:var(--cg-paper);text-decoration:none}.cg-nav-link span{color:var(--cg-muted)}.cg-nav-link:after{content:"";position:absolute;bottom:6px;left:0;width:16px;height:1px;background:var(--cg-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--cg-motion-fast)}.cg-nav-link:hover,.cg-nav-link:focus-visible{color:var(--cg-accent)}.cg-nav-link:hover:after,.cg-nav-link:focus-visible:after,.cg-nav-link[aria-current=page]:after{transform:scaleX(1)}.cg-skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--cg-accent);color:#000;padding:14px 20px;font:400 12px var(--cg-mono)}.cg-skip-link:focus{top:20px}.cg-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap;border:0}.cg-hero{height:clamp(390px,38vw,560px);position:relative;overflow:hidden;isolation:isolate}.cg-hero__picture,.cg-hero__image,.cg-hero__vignette{position:absolute;inset:0;width:100%;height:100%}.cg-hero__image{object-fit:cover;object-position:50% 50%}.cg-hero__vignette{background:linear-gradient(90deg,#000000d6,#0003 80%),linear-gradient(0deg,rgb(0 0 0 / .45),transparent 60%)}.cg-dialog-layer{position:relative;z-index:60}.cg-dialog-overlay{position:fixed;inset:0;background:#000000d6;backdrop-filter:blur(7px)}.cg-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--cg-surface);color:var(--cg-paper);border:1px solid var(--cg-strong-line);padding:0;width:min(940px,calc(100% - 42px));max-height:min(91dvh,1150px);overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--cg-line) var(--cg-black);box-shadow:var(--cg-shadow-dialog)}.cg-dialog--drawer{inset:12px 12px 12px auto;transform:none;width:min(400px,calc(100% - 24px));max-height:none;display:flex;flex-direction:column}.cg-dialog-close{display:inline-flex;align-items:center;justify-content:center;font:inherit;background:none;color:var(--cg-paper);cursor:pointer;border-radius:0;align-self:flex-start;flex-shrink:0;border:1px solid var(--cg-line);min-height:44px;min-width:44px}.cg-dialog-close:hover{border-color:var(--cg-accent);color:var(--cg-accent)}.cg-dialog-description{margin-top:12px;color:var(--cg-muted);font:400 12px/1.7 var(--cg-mono)}@media(max-width:700px){.cg-panel__header{padding:22px}.cg-panel__body{padding:24px 22px}}@media(prefers-reduced-motion:reduce){:where(.cg-button,.cg-nav-link,.cg-nav-link:after){transition:none}}@media(forced-colors:active){.cg-button,.cg-field__input,.cg-panel,.cg-dialog{border-color:ButtonText}}.cg-dialog .cg-panel__header{position:sticky;top:0;z-index:4;background:var(--cg-surface)}html{background:var(--cg-canvas);color:var(--cg-paper);font-family:var(--cg-mono);font-synthesis:none;scrollbar-color:var(--cg-line) var(--cg-black)}:is(html[data-cg-theme=archive],.portal-shell,.cg-dialog-layer){--cg-mono: "Share Tech Mono", "Noto Sans CJK TC", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", "Noto Serif TC", sans-serif;--cg-display: "Barlow Condensed", "Noto Sans CJK TC", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", "Noto Serif TC", sans-serif}html[lang=zh-Hans] :is(.portal-shell,.cg-dialog-layer){--cg-mono: "Share Tech Mono", "Noto Sans CJK SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Noto Serif SC", sans-serif;--cg-display: "Barlow Condensed", "Noto Sans CJK SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Noto Serif SC", sans-serif}.portal-shell{--portal-max-width: 1440px;max-width:var(--portal-max-width);margin:0 auto;background:var(--cg-black);font-size:18px;line-height:1.55}.portal-shell a:focus-visible{outline:2px solid var(--cg-accent);outline-offset:4px}.portal-shell .cg-button,.portal-shell .cg-nav-link,.portal-shell .cg-field__label,.portal-shell .cg-field__input,.portal-shell .cg-dialog-close,.portal-language select,.portal-score-category select{font-size:16px;line-height:1.4}.portal-shell .cg-status,.portal-shell .cg-field__help,.portal-shell .cg-field__error,.portal-shell .cg-empty-state p,.portal-shell .cg-dialog-description{font-size:18px;line-height:1.55}.portal-shell .cg-panel__title,.portal-shell .cg-section-heading h2,.portal-shell .cg-empty-state h3{font:400 28px/1.2 var(--cg-display);letter-spacing:.02em}.portal-shell .cg-code-value{font-size:18px;line-height:1.5}.portal-shell .cg-button{white-space:normal;text-align:center}.portal-shell .cg-button--full{min-width:0}.portal-shell .cg-field__input{height:auto;min-height:50px}.portal-shell .cg-panel__body>.cg-button--text{margin-top:14px}html .cg-skip-link{font-size:16px}.cg-dialog-layer{font-size:18px;line-height:1.55}.cg-dialog-layer .cg-panel__title{font:400 28px/1.2 var(--cg-display)}.portal-drawer-nav .cg-nav-link{font-size:16px;line-height:1.4}.portal-header{min-height:72px;padding:0 clamp(20px,4vw,56px);display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--cg-soft-line)}.portal-header .cg-wordmark{display:inline-flex;align-items:center;flex:0 1 clamp(160px,25vw,260px);min-width:0}.portal-header .cg-wordmark img{display:block;width:100%;height:auto}.portal-primary-nav{display:flex;align-items:center;gap:clamp(14px,2vw,30px);margin-left:auto}.portal-header-controls{display:flex;align-items:center;gap:16px}.portal-language select,.portal-score-category select{min-height:44px;padding:0 6px;border:1px solid var(--cg-line);background:var(--cg-black);color:var(--cg-paper);font-family:var(--cg-mono)}.portal-language select:focus-visible,.portal-score-category select:focus-visible{outline:2px solid var(--cg-accent);outline-offset:3px}.portal-menu-trigger{display:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--cg-paper)}.portal-drawer-nav{display:flex;flex-direction:column}.portal-drawer-nav .cg-nav-link{min-height:56px;border-bottom:1px solid var(--cg-soft-line)}.portal-logout-status:not(:empty){padding:12px clamp(20px,4vw,56px);margin:0}.portal-shell .portal-overview-hero{display:flex;align-items:flex-end;box-sizing:border-box;height:auto;min-height:min(56.25vw,calc(var(--portal-max-width) * 9 / 16));padding:clamp(24px,4vw,52px) clamp(20px,6vw,84px)}.portal-overview-hero .cg-hero__vignette{background:linear-gradient(90deg,#000000db,#0000002e 82%),linear-gradient(0deg,rgb(0 0 0 / .78),transparent 72%)}.portal-hero-copy{position:relative;z-index:2;width:min(100%,640px)}.portal-hero-logo{width:100%;margin-bottom:12px;pointer-events:none;-webkit-user-select:none;user-select:none}.portal-hero-logo video,.portal-hero-logo img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}@media(min-width:681px){.portal-hero-logo{position:relative;top:75px;left:-90px}}.portal-hero-copy .cg-button{margin-top:14px}.portal-hero-countdown{margin:20px 0}.portal-hero-countdown__heading{margin-bottom:10px;color:var(--cg-paper);font-size:18px;line-height:1.45}.portal-hero-countdown__units{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.portal-hero-countdown__unit{display:flex;flex-direction:column;min-width:0;padding:8px 10px 10px;border-top:2px solid var(--cg-accent);background:#0b0b0cd1}.portal-hero-countdown__unit strong{font:400 clamp(48px,5vw,68px)/1 var(--cg-display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.portal-hero-countdown__unit span{margin-top:5px;color:var(--cg-paper);font-size:16px;line-height:1.3;text-transform:uppercase}.portal-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:22px}.portal-section{padding:clamp(32px,4.5vw,64px) clamp(20px,6vw,84px);scroll-margin-top:20px}.portal-section h2{margin:0 0 20px;font:400 32px/1.2 var(--cg-display);text-transform:uppercase;letter-spacing:.02em}.portal-event-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.9fr);gap:20px;align-items:stretch}.portal-event-grid .cg-panel__body{padding-top:18px}.portal-schedule{display:flex;flex-wrap:wrap;column-gap:24px;row-gap:10px;padding:16px 0}.portal-schedule dt{margin-bottom:4px;font-size:16px;color:var(--cg-muted)}.portal-schedule dd{font-size:18px;line-height:1.5}.portal-body-copy{max-width:65ch;color:var(--cg-muted);font-size:18px;line-height:1.55}.portal-witness{position:relative;min-height:240px;overflow:hidden;background:var(--cg-surface)}.portal-witness img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.portal-footer{display:flex;justify-content:space-between;gap:12px;padding:20px clamp(20px,6vw,84px);border-top:1px solid var(--cg-soft-line);color:var(--cg-muted);font-size:16px}.portal-footer-link{display:inline-flex;align-items:center;min-height:44px;color:var(--cg-paper);text-decoration:underline;text-underline-offset:3px}.portal-credential-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.portal-credential-aside{position:relative;min-width:0}.portal-credential-plate{height:100%;min-height:520px}.portal-credential-plate .cg-hero__image{object-position:54% center}.portal-credential-story{position:absolute;left:clamp(24px,6vw,76px);right:24px;bottom:clamp(24px,4vw,52px);z-index:2}.portal-credential-story h1{margin:0;font:400 40px/1.1 var(--cg-display);text-transform:uppercase;letter-spacing:.02em;overflow-wrap:anywhere}.portal-credential-form{display:flex;align-items:flex-start;min-width:0;padding:clamp(24px,3vw,48px)}.portal-credential-form>.cg-panel{width:100%}.portal-credential-form form{display:flex;flex-direction:column;gap:16px;margin-top:18px}.portal-credential-form form .cg-status:not(:empty){margin-top:0}.portal-fine-print{margin-top:18px;font-size:18px;line-height:1.55;color:var(--cg-muted)}.portal-fine-print a,.portal-body-copy a{color:var(--cg-paper);text-decoration:underline;text-underline-offset:3px}.portal-password-help{margin-top:0;color:var(--cg-muted);font-size:18px;line-height:1.55}.portal-noscript{margin-top:16px;color:var(--cg-accent);font-size:18px;line-height:1.55}.portal-captcha{min-width:0}.portal-captcha-widget{width:303px;min-height:80px}.portal-credential-form .cg-code-value{overflow-wrap:anywhere}.portal-gate .portal-credential-form .portal-body-copy+.portal-body-copy{margin-top:16px}.portal-page-heading{padding:clamp(32px,4vw,56px) clamp(20px,6vw,84px);background:linear-gradient(90deg,#000000d9,#0006),url(/images/hero-squad.webp?v=2) center 39% / cover}.portal-page-heading h1{margin:0;font:400 40px/1.1 var(--cg-display);text-transform:uppercase;overflow-wrap:anywhere}.portal-briefing-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(275px,1fr);gap:20px;padding:clamp(24px,4vw,56px) clamp(20px,6vw,84px);align-items:start}.portal-challenge-cards,.portal-token-aside{display:flex;flex-direction:column;gap:20px;min-width:0}.portal-token-aside .cg-code-value{overflow-wrap:anywhere}.portal-token-aside .cg-panel__body>.cg-button{margin-top:0}.portal-token-result{margin-top:18px}.portal-token-result .cg-code-value{margin-top:16px}.portal-token-result .cg-button{margin-top:10px}.portal-prose{max-width:65ch;font-family:var(--cg-mono);font-size:18px;line-height:1.6;color:var(--cg-paper);overflow-wrap:anywhere}.portal-prose>:first-child{margin-top:0}.portal-prose h1,.portal-prose h2,.portal-prose h3,.portal-prose h4,.portal-prose h5,.portal-prose h6{color:var(--cg-paper);font-family:var(--cg-display);font-weight:400;line-height:1.25;margin:24px 0 12px}.portal-prose h1{font-size:40px}.portal-prose h2{font-size:32px}.portal-prose h3,.portal-prose h4,.portal-prose h5,.portal-prose h6{font-size:28px}.portal-prose p,.portal-prose ul,.portal-prose ol,.portal-prose pre{margin:16px 0}.portal-prose blockquote{margin:20px 0;border-left:2px solid var(--cg-accent);padding:6px 18px}.portal-prose a{color:var(--cg-accent);text-decoration:underline;text-underline-offset:4px}.portal-prose code{font:400 1em/1.6 var(--cg-mono)}.portal-prose pre{padding:16px;overflow:auto;background:var(--cg-input)}.portal-scoreboard{display:flex;flex-direction:column;gap:20px}.portal-score-category{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px}.portal-score-notes{display:grid;gap:6px;max-width:65ch;margin-bottom:20px;padding-left:16px;border-left:2px solid var(--cg-accent)}.portal-score-notes .portal-body-copy{margin:0}.portal-score-gate{padding:20px;border:1px solid var(--cg-soft-line);border-left:2px solid var(--cg-accent);background:var(--cg-black)}.portal-score-gate .portal-actions{margin-top:16px}.portal-score-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,1.3fr);gap:16px;margin:4px 0 0}.portal-score-summary>div{min-width:0;padding:14px 18px 16px;border-top:2px solid var(--cg-accent);background:var(--cg-black)}.portal-score-summary dt{color:var(--cg-muted);font-size:16px;line-height:1.3;letter-spacing:.04em;text-transform:uppercase}.portal-score-summary dd{margin:4px 0 0;font:400 clamp(48px,6vw,72px)/1 var(--cg-display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.portal-score-summary [data-unranked] dd{font-size:clamp(32px,4vw,44px);line-height:1.2}.portal-score-summary .portal-score-summary__last{border-top-color:var(--cg-line)}.portal-score-summary .portal-score-summary__last dd{margin-top:10px;font:400 18px/1.5 var(--cg-mono)}.portal-team-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-team-summary .portal-score-summary__last{grid-column:1 / -1}.portal-score-subheading{margin:28px 0 4px;font:400 28px/1.2 var(--cg-display);letter-spacing:.02em;text-transform:uppercase}.portal-score-history{margin-bottom:32px}.portal-score-history .portal-score-subheading{margin-top:0}.portal-score-chart{margin:12px 0 0}.portal-score-chart__frame{width:100%;overflow:hidden}.portal-score-chart__plot{display:block;max-width:100%;height:auto}.portal-score-chart__tick line{stroke:var(--cg-soft-line);stroke-width:1}.portal-score-chart__tick text{fill:var(--cg-muted);font:400 16px var(--cg-mono);font-variant-numeric:tabular-nums}.portal-score-chart__axis{stroke:var(--cg-strong-line);stroke-width:1}.portal-score-chart__series path{fill:none;stroke:var(--series);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.portal-score-chart__series circle{fill:var(--series)}.portal-score-chart__series[data-self] path{stroke-width:4}.portal-score-chart [data-series="1"]{--series: var(--cg-accent)}.portal-score-chart [data-series="2"]{--series: var(--cg-paper)}.portal-score-chart [data-series="3"]{--series: #f2a93b}.portal-score-chart [data-series="4"]{--series: #4fb3d9}.portal-score-chart [data-series="5"]{--series: #8fd16a}.portal-score-chart [data-series="6"]{--series: #b48cf2}.portal-score-chart [data-series="7"]{--series: #f27fb2}.portal-score-chart [data-series="8"]{--series: #3fd1b5}.portal-score-chart [data-series="9"]{--series: #e3d35a}.portal-score-chart [data-series="10"]{--series: #c98a5e}.portal-score-chart__series:is([data-series="6"],[data-series="7"],[data-series="8"],[data-series="9"],[data-series="10"]) path{stroke-dasharray:8 5}.portal-score-chart__range{margin-top:8px;color:var(--cg-muted);font-size:16px;line-height:1.4}.portal-score-chart__legend{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:0 28px;margin:16px 0 0;padding:0;list-style:none;font-size:16px;line-height:1.4}.portal-score-chart__legend li{display:grid;grid-template-columns:28px 2.5ch minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--cg-soft-line)}.portal-score-chart__swatch{border-top:3px solid var(--series)}.portal-score-chart__legend li:is([data-series="6"],[data-series="7"],[data-series="8"],[data-series="9"],[data-series="10"]) .portal-score-chart__swatch{border-top-style:dashed}.portal-score-chart__rank{color:var(--cg-muted);font:400 22px/1 var(--cg-display);font-variant-numeric:tabular-nums;text-align:right}.portal-score-chart__name{min-width:0;overflow-wrap:anywhere}.portal-score-chart__score{font:400 22px/1 var(--cg-display);letter-spacing:.02em;font-variant-numeric:tabular-nums}.portal-table-scroll{margin-top:12px;overflow-x:auto}.portal-table-scroll:focus-visible{outline:2px solid var(--cg-accent);outline-offset:2px}.portal-score-table{width:100%;border-collapse:collapse;font-size:18px;line-height:1.4}.portal-score-table th,.portal-score-table td{padding:12px 18px 12px 0;border-bottom:1px solid var(--cg-soft-line);text-align:left;vertical-align:middle}.portal-score-table :is(th,td):last-child{padding-right:0}.portal-score-table th{border-bottom-color:var(--cg-strong-line);color:var(--cg-muted);font-size:16px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.portal-score-table td{white-space:nowrap}.portal-score-table .portal-score-table__number{text-align:right;font-variant-numeric:tabular-nums}.portal-score-table .portal-score-table__points{font:400 26px/1.1 var(--cg-display);letter-spacing:.02em}.portal-score-table .portal-score-table__time{color:var(--cg-muted)}.portal-score-table .portal-score-table__name{min-width:14ch;white-space:normal;overflow-wrap:anywhere}.portal-score-table--breakdown td{vertical-align:top}.portal-score-table--breakdown .portal-score-table__achievement{width:100%;min-width:26ch;white-space:normal;overflow-wrap:anywhere}.portal-score-achievement__name{display:block}.portal-score-achievement__description{display:block;max-width:65ch;margin-top:4px;color:var(--cg-muted);font-size:16px;line-height:1.45}.portal-score-earners{display:grid;gap:6px;margin:0;padding:0;list-style:none}.portal-score-earners li{display:flex;flex-wrap:wrap;gap:0 10px}.portal-score-earners time{color:var(--cg-muted);font-variant-numeric:tabular-nums}.portal-score-table--standings{min-width:36rem}.portal-score-table--standings :is(th,td):first-child{padding-left:18px}.portal-score-table--standings .portal-score-table__name{width:100%}.portal-score-table .portal-score-table__rank{width:1%}.portal-score-rank{display:inline-block;min-width:2ch;color:var(--cg-muted);font:400 32px/1 var(--cg-display);font-variant-numeric:tabular-nums;vertical-align:middle}.portal-score-tag{display:inline-block;margin-left:10px;padding:1px 8px;border:1px solid var(--cg-line);color:var(--cg-muted);font-size:16px;line-height:1.4;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.portal-score-tag--self{border-color:var(--cg-accent);color:var(--cg-paper)}.portal-score-table--standings tr[data-podium]>td{padding-block:16px}.portal-score-table--standings tr[data-podium] .portal-score-rank{color:var(--cg-paper);font-size:44px}.portal-score-table--standings tr[data-podium] .portal-score-table__points{font-size:34px}.portal-score-table--standings tr[data-podium]>:first-child{box-shadow:inset 4px 0 0 var(--cg-strong-line)}.portal-score-table--standings tr[data-podium="2"]>:first-child{box-shadow:inset 4px 0 0 var(--cg-muted)}.portal-score-table--standings tr[data-podium="1"]>td{background-color:#f0443e14}.portal-score-table--standings tr[data-podium="1"]>:first-child{box-shadow:inset 4px 0 0 var(--cg-accent)}.portal-score-table--standings tr[data-podium="1"] .portal-score-rank{color:var(--cg-accent)}.portal-score-table--standings tr[data-self]>td{background-image:linear-gradient(#f0eeea12,#f0eeea12)}.portal-score-table--standings tr[data-self]{cursor:pointer}.portal-score-table--standings tr[data-self]:hover>td{background-image:linear-gradient(#f0eeea1f,#f0eeea1f)}.portal-score-table--standings .portal-score-table__pinned>tr>td{border-top:2px solid var(--cg-strong-line)}.portal-score-self-link{color:inherit;text-decoration:underline;text-underline-offset:3px}.portal-results-table{--results-rank: 72px;--results-name: 224px;--results-points: 112px;width:auto;min-width:100%;border-collapse:separate;border-spacing:0}.portal-results-table :is(.portal-results-table__rank,.portal-results-table__name,.portal-results-table__points){position:sticky;z-index:1;box-sizing:border-box;background-color:var(--cg-surface)}.portal-results-table .portal-results-table__rank{left:0;width:var(--results-rank);min-width:var(--results-rank);padding-left:18px}.portal-results-table .portal-results-table__name{left:var(--results-rank);width:var(--results-name);min-width:var(--results-name);max-width:var(--results-name);white-space:normal;overflow-wrap:anywhere}.portal-results-table .portal-results-table__name a{color:inherit;text-decoration:underline;text-underline-offset:3px}.portal-results-table .portal-results-table__points{left:calc(var(--results-rank) + var(--results-name));width:var(--results-points);min-width:var(--results-points);text-align:right;box-shadow:inset -1px 0 0 var(--cg-strong-line)}.portal-results-table td.portal-results-table__points{font:400 24px/1.1 var(--cg-display);font-variant-numeric:tabular-nums}.portal-results-table th.portal-results-table__achievement{padding:8px 4px;vertical-align:bottom;text-transform:none;letter-spacing:normal}.portal-results-table th.portal-results-table__achievement>span{display:block;max-height:12rem;overflow:hidden;text-overflow:ellipsis;writing-mode:vertical-rl;transform:rotate(180deg)}.portal-results-table th.portal-results-table__achievement>span:lang(zh){transform:none}.portal-results-table .portal-results-table__cell{min-width:2.25rem;padding:8px 4px;text-align:center}.portal-results-table tr[data-self]>td{background-image:linear-gradient(#f0eeea12,#f0eeea12)}.portal-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;margin-top:12px}.portal-table-scroll+.portal-pager{margin-top:16px}.portal-pager__status{margin:0;color:var(--cg-muted);font-size:16px;line-height:1.4;letter-spacing:.04em;font-variant-numeric:tabular-nums}.portal-pager__controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.portal-shell .portal-pager .cg-button{box-sizing:border-box;min-width:44px;min-height:44px;padding:0 12px;border:1px solid var(--cg-line);font-variant-numeric:tabular-nums}.portal-shell .portal-pager .cg-button:hover,.portal-shell .portal-pager .cg-button:focus-visible{border-color:var(--cg-accent)}.portal-shell .portal-pager .cg-button[aria-current=page]{border-color:var(--cg-accent);background:#f0443e1f;color:var(--cg-accent)}.portal-shell .portal-pager .portal-pager__step{padding-inline:16px}.portal-pager__gap{min-width:24px;color:var(--cg-muted);text-align:center}.portal-your-score{padding:0 clamp(20px,6vw,84px) clamp(24px,4vw,56px)}.portal-your-score>.cg-panel{scroll-margin-top:20px}.portal-sponsor-group+.portal-sponsor-group{margin-top:32px}.portal-sponsor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,112px),1fr));gap:16px;align-items:center;padding:14px;background:#fff}.portal-sponsor-logo{display:flex;align-items:center;justify-content:center;min-width:0;min-height:94px}.portal-sponsor-logo img{display:block;max-width:100%;max-height:82px;width:auto;height:auto;object-fit:contain}@media(max-width:1120px){.portal-primary-nav{display:none}.portal-header-controls{margin-left:auto}.portal-menu-trigger{display:inline-flex}}@media(max-width:860px){.portal-briefing-layout{grid-template-columns:1fr}.portal-score-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-score-summary .portal-score-summary__last{grid-column:1 / -1}}@media(max-width:680px){.portal-header{flex-wrap:wrap}.portal-page-heading{background-image:linear-gradient(90deg,#000000d9,#0006),url(/images/hero-squad-small.webp?v=2)}.portal-score-table--standings{min-width:32rem}.portal-score-table--standings :is(th,td):first-child{padding-left:14px}.portal-score-rank{font-size:28px}.portal-score-table--standings tr[data-podium] .portal-score-rank{font-size:36px}.portal-score-table .portal-score-table__points{font-size:24px}.portal-score-table--standings tr[data-podium] .portal-score-table__points{font-size:28px}.portal-results-table{--results-rank: 56px;--results-name: 120px;--results-points: 80px}.portal-results-table .portal-results-table__rank{padding-left:14px}.portal-results-table .portal-results-table__name{box-shadow:inset -1px 0 0 var(--cg-strong-line)}.portal-results-table .portal-results-table__points{position:static;box-shadow:none}.portal-results-table td.portal-results-table__points{font-size:20px}.portal-score-gate{padding:16px}.portal-shell .portal-overview-hero{align-items:flex-start;padding:0 20px 24px}.portal-overview-hero .cg-hero__image{object-position:50% 42%}.portal-overview-hero .cg-hero__vignette{background:linear-gradient(0deg,#000000b3,#00000085 60%,#0000001f)}.portal-hero-copy{margin-top:clamp(52px,11svh,120px)}.portal-hero-logo{margin-bottom:8px}.portal-hero-countdown__units{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portal-hero-countdown__unit strong{font-size:52px}.portal-event-grid{grid-template-columns:1fr}.portal-witness{min-height:180px;max-height:230px}.portal-credential-layout{grid-template-columns:1fr}.portal-credential-plate{height:160px;min-height:160px}.portal-credential-story{bottom:16px;left:20px;right:20px}.portal-credential-story h1{font-size:32px}.portal-credential-form{padding:12px 20px 24px}.portal-page-heading h1{font-size:32px}}@media(max-width:400px){.portal-header{gap:8px;padding:8px 16px}.portal-header-controls{gap:8px;flex-wrap:wrap;justify-content:flex-end}.portal-section{padding:28px 18px}.portal-score-summary{grid-template-columns:minmax(0,1fr)}.portal-score-summary>div{padding:12px 14px 14px}.portal-shell .portal-overview-hero{padding-inline:18px}.portal-hero-countdown__unit strong{font-size:44px}.portal-credential-form{padding:12px 8px 24px}.portal-credential-story{left:18px;right:18px}.portal-footer{flex-direction:column;align-items:flex-start;padding:18px}}@media(max-width:380px){.portal-captcha-widget{position:relative;left:50%;transform:translate(-50%)}}
