.gs-page{--gs-gap:18px;isolation:auto}.gs-page>.cc-backdrop{position:fixed;inset:0;height:auto;margin:0;z-index:0}.gs-inner{position:relative;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:var(--gs-gap)}.gs-hero{padding:2px 2px 0}.gs-hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:14px 24px;flex-wrap:wrap}.gs-hero-main{min-width:0;flex:1 1 360px}.gs-eyebrow{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12.5px;color:var(--text-muted);animation:cc-row-in .5s cubic-bezier(.2,.7,.2,1) both}.gs-eyebrow b{color:var(--text-secondary);font-weight:600}.gs-title{margin-top:8px;font-family:var(--font-display),var(--font-sans),system-ui,sans-serif;font-weight:800;font-size:40px;letter-spacing:-.035em;line-height:1.04;color:var(--text)}.gs-title em{font-style:normal;background:linear-gradient(100deg,var(--accent-400),var(--ci-pink) 55%,var(--amber-400));-webkit-background-clip:text;background-clip:text;color:transparent}html.light .gs-title em{background-image:linear-gradient(100deg,var(--accent),var(--ci-pink) 60%,var(--orange))}.gs-story{margin-top:12px;max-width:980px;font-size:16.5px;line-height:1.62;font-weight:500;letter-spacing:-.01em;color:var(--text-secondary);text-wrap:pretty;animation:cc-rise .7s cubic-bezier(.2,.7,.2,1) .15s both}.gs-story .cc-hl{font-size:15.5px}button.cc-hl{border:0;font:inherit;cursor:pointer}.gs-hero-side{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;animation:cc-rise .6s cubic-bezier(.2,.7,.2,1) .1s both}.gs-hero-side .ci-hchip{height:34px;padding:0 14px 0 11px;font-size:12.5px;text-decoration:none}.gs-cta,.gs-dialog-acts .ci-hchip.is-primary,.gs-hero-side .ci-hchip.is-primary{color:#fff;border-color:transparent;background:var(--accent-gradient);box-shadow:0 10px 26px -10px color-mix(in srgb,var(--accent) 85%,transparent)}.gs-cta:hover:not(:disabled),.gs-dialog-acts .ci-hchip.is-primary:hover:not(:disabled),.gs-hero-side .ci-hchip.is-primary:hover:not(:disabled){color:#fff;background:var(--accent-gradient);filter:brightness(1.1)}.gs-switch{--idx:0;--n:2;position:relative;display:inline-grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));padding:3px;border-radius:999px;border:1px solid var(--ci-chip-border);background:var(--ci-chip)}.gs-switch:before{content:"";position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / var(--n));border-radius:999px;background:var(--accent-gradient);box-shadow:0 6px 16px -6px color-mix(in srgb,var(--accent) 80%,transparent),inset 0 1px 0 hsla(0,0%,100%,.25);transform:translateX(calc(var(--idx) * 100%));transition:transform .38s cubic-bezier(.3,1.3,.5,1)}.gs-switch.is-soft:before{background:var(--ci-chip-hover);box-shadow:inset 0 1px 0 var(--ci-hi),0 0 0 1px var(--ci-chip-border),0 8px 18px -12px rgba(0,0,0,.5)}.gs-switch>a,.gs-switch>button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 15px;border:0;border-radius:999px;background:transparent;font:inherit;font-size:12.5px;font-weight:700;color:var(--text-muted);cursor:pointer;white-space:nowrap;text-decoration:none;transition:color .2s}.gs-switch>a svg,.gs-switch>button svg{width:14px;height:14px}.gs-switch>a:hover,.gs-switch>button:hover{color:var(--text)}.gs-switch>[aria-current=page],.gs-switch>[aria-pressed=true]{color:#fff}.gs-switch.is-soft>[aria-pressed=true]{color:var(--text)}.gs-switch>a:focus-visible,.gs-switch>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gs-switch.is-sm>a,.gs-switch.is-sm>button{height:26px;padding:0 12px;font-size:11.5px}.gs-tabs{position:relative;display:flex;align-items:center;gap:3px;padding:5px;border-radius:20px;overflow-x:auto;scrollbar-width:none;backdrop-filter:none;animation:cc-rise .6s cubic-bezier(.2,.7,.2,1) .2s both}.gs-tabs::-webkit-scrollbar{display:none}.gs-tab{position:relative;flex-shrink:0;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px 0 7px;border:0;border-radius:15px;background:transparent;color:var(--text-muted);font:inherit;font-size:12.5px;font-weight:650;white-space:nowrap;cursor:pointer;transition:color .18s,background .18s,box-shadow .25s}.gs-tab-ic{width:24px;height:24px;border-radius:9px;display:grid;place-items:center;color:inherit;transition:color .2s,background .2s,box-shadow .25s,transform .35s cubic-bezier(.3,1.5,.5,1)}.gs-tab-ic svg{width:14px;height:14px}.gs-tab:hover{color:var(--text);background:var(--cc-hover)}.gs-tab:hover .gs-tab-ic{color:var(--cc-tone);background:color-mix(in srgb,var(--cc-tone) 14%,transparent)}.gs-tab[aria-selected=true]{color:var(--text);background:var(--ci-chip-hover);box-shadow:inset 0 1px 0 var(--ci-hi),0 10px 24px -16px color-mix(in srgb,var(--cc-tone) 90%,transparent),0 0 0 1px color-mix(in srgb,var(--cc-tone) 22%,transparent)}.gs-tab[aria-selected=true] .gs-tab-ic{color:#fff;background:linear-gradient(140deg,var(--cc-tone),color-mix(in srgb,var(--cc-tone) 55%,#000));box-shadow:0 6px 14px -6px var(--cc-tone),inset 0 1px 0 hsla(0,0%,100%,.28);transform:scale(1.06)}.gs-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.gs-tab-badge{min-width:18px;height:18px;padding:0 5px;border-radius:99px;display:inline-grid;place-items:center;font-family:var(--font-mono),monospace;font-size:10px;font-weight:800;color:#fff;background:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 22%,transparent);animation:gs-badge-pulse 2.4s ease-in-out infinite}@keyframes gs-badge-pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--red) 8%,transparent)}}.gs-tabpanel{display:flex;flex-direction:column;gap:var(--gs-gap);animation:gs-tab-in .45s cubic-bezier(.2,.7,.2,1) backwards}@keyframes gs-tab-in{0%{opacity:0;transform:translateY(10px)}}.gs-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gs-stats>:nth-child(2){--n:1}.gs-stats>:nth-child(3){--n:2}.gs-stats>:nth-child(4){--n:3}.gs-stats>:nth-child(n+5){--n:4}.gs-stat{position:relative;display:flex;align-items:center;gap:14px;min-width:0;padding:14px 18px 14px 14px;border-radius:24px;overflow:hidden;color:inherit;font:inherit;text-align:left;backdrop-filter:none;animation:cc-pop .6s cubic-bezier(.2,.9,.3,1.2) both;animation-delay:calc(.2s + var(--n, 0) * 90ms);transition:transform .25s cubic-bezier(.2,.7,.2,1),border-color .2s,box-shadow .25s}.gs-stat:after{content:"";position:absolute;z-index:0;width:240px;height:200px;right:-110px;top:-120px;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--cc-tone) 26%,transparent),transparent)}.gs-stat>*{position:relative;z-index:1}button.gs-stat{cursor:pointer}button.gs-stat:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--cc-tone) 45%,var(--ci-border));box-shadow:var(--ci-shadow),0 18px 34px -22px color-mix(in srgb,var(--cc-tone) 90%,transparent)}.gs-stat-ic{width:46px;height:46px;flex-shrink:0;border-radius:16px;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,var(--cc-tone),color-mix(in srgb,var(--cc-tone) 52%,#000));box-shadow:0 10px 22px -10px color-mix(in srgb,var(--cc-tone) 95%,transparent),inset 0 1px 0 hsla(0,0%,100%,.28);animation:cc-ic-in .7s cubic-bezier(.3,1.6,.5,1) both;animation-delay:calc(.35s + var(--n, 0) * 90ms)}.gs-stat-ic svg{width:20px;height:20px}.gs-stat-body{display:flex;flex-direction:column;gap:4px;min-width:0}.gs-stat-value{font-family:var(--font-display),var(--font-sans),sans-serif;font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1.02;font-variant-numeric:tabular-nums;color:var(--gs-value,var(--text));white-space:nowrap}.gs-stat-hint,.gs-stat-value{overflow:hidden;text-overflow:ellipsis}.gs-stat-hint{font-size:11.5px;line-height:1.35;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.gs-stat-title{font-family:var(--font-display),var(--font-sans),sans-serif;font-size:14px;font-weight:800;letter-spacing:-.015em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-stat .cc-ring{flex-shrink:0}.gs-note{position:relative;display:flex;align-items:flex-start;gap:12px;padding:12px 16px 12px 12px;border-radius:18px;font-size:12.5px;line-height:1.5;color:var(--text-secondary);border:1px solid color-mix(in srgb,var(--cc-tone) 26%,var(--ci-border));background:linear-gradient(120deg,color-mix(in srgb,var(--cc-tone) 13%,transparent),color-mix(in srgb,var(--cc-tone) 3%,transparent) 70%),var(--ci-bg);box-shadow:inset 0 1px 0 var(--ci-hi);animation:cc-rise .55s cubic-bezier(.2,.7,.2,1) both}.gs-note-ic{width:28px;height:28px;flex-shrink:0;border-radius:10px;display:grid;place-items:center;color:var(--cc-tone);background:color-mix(in srgb,var(--cc-tone) 16%,transparent)}.gs-note-ic svg{width:14px;height:14px}.gs-note-body{flex:1;min-width:0;padding-top:4px}.gs-note-body b,.gs-note-body strong{color:var(--text);font-weight:700}.gs-note-act{margin-left:8px}.gs-note .ci-hchip{height:28px;font-size:11.5px}.gs-note.is-quiet{border-color:var(--ci-border);background:var(--ci-bg)}.gs-note.is-quiet .gs-note-ic{color:var(--text-muted);background:var(--cc-hover)}.gs-chips{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:2px 2px 4px;scrollbar-width:none;animation:cc-rise .55s cubic-bezier(.2,.7,.2,1) .1s both}.gs-chips::-webkit-scrollbar{display:none}.gs-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 13px;border-radius:999px;border:1px solid var(--ci-chip-border);background:var(--ci-chip);color:var(--text-muted);font:inherit;font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer;transition:color .15s,background .15s,border-color .15s,transform .15s}.gs-chip:hover{color:var(--text);background:var(--ci-chip-hover)}.gs-chip[aria-pressed=true]{color:var(--cc-t-accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 15%,transparent);box-shadow:0 8px 18px -12px color-mix(in srgb,var(--accent) 90%,transparent)}.gs-chip:active{transform:scale(.97)}.gs-thead{display:grid;align-items:center;gap:10px;padding:12px 20px 9px;border-top:1px solid var(--cc-hair)}.gs-thead>span{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.gs-row{display:grid;align-items:center;gap:10px;padding:12px 20px;border-top:1px solid var(--cc-hair);min-width:0;transition:background .15s;animation:cc-row-in .55s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.25s + min(var(--r, 0), 10) * 55ms)}.gs-row.is-click{cursor:pointer}.gs-row.is-click:hover{background:var(--cc-hover)}.gs-row.is-click:hover .gs-go{opacity:1;transform:translateX(0)}.gs-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.gs-cellval{font-size:13px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.gs-cellsub,.gs-cellval{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-cellsub{margin-top:2px;font-size:10.5px;color:var(--text-muted)}.gs-go{width:14px;height:14px;color:var(--text-dim);opacity:0;transform:translateX(-4px);transition:opacity .15s,transform .15s}.gs-mcard{padding:14px 18px;border-top:1px solid var(--cc-hair);animation:cc-row-in .55s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.2s + min(var(--r, 0), 10) * 55ms)}.gs-mcard.is-click{cursor:pointer}.gs-mcard.is-click:active{background:var(--cc-hover)}.gs-mgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;margin-top:12px}.gs-rank{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:99px;font-family:var(--font-mono),monospace;font-size:11.5px;font-weight:700;color:var(--text-muted)}.gs-rank.is-medal{color:#fff;background:linear-gradient(140deg,var(--gs-medal),color-mix(in srgb,var(--gs-medal) 50%,#000));box-shadow:0 6px 14px -6px var(--gs-medal),inset 0 1px 0 hsla(0,0%,100%,.35);animation:cc-pop .5s cubic-bezier(.2,.9,.3,1.2) both;animation-delay:calc(.45s + min(var(--r, 0), 10) * 55ms)}.gs-rank.is-1{--gs-medal:var(--amber)}.gs-rank.is-2{--gs-medal:var(--slate-400)}.gs-rank.is-3{--gs-medal:var(--orange)}.gs-rep{display:flex;align-items:center;gap:11px;min-width:0}.gs-rep .cc-avatar{position:relative;overflow:visible}.gs-rep-dot{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:99px;background:var(--gs-dot);border:2px solid var(--ci-solid)}.gs-rep-name{font-size:13.5px;font-weight:700;color:var(--text);text-overflow:ellipsis}.gs-rep-name,.gs-rep-sub{white-space:nowrap;overflow:hidden}.gs-rep-sub{margin-top:2px;display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted)}.gs-rep.is-dim .gs-rep-name{color:var(--text-secondary)}.gs-badge{height:18px;padding:0 7px;border-radius:999px;font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--ci-chip-border);background:var(--ci-chip)}.gs-badge,.gs-score{display:inline-flex;align-items:center}.gs-score{justify-content:flex-end;gap:7px}.gs-score-num{font-family:var(--font-display),var(--font-sans),sans-serif;font-size:21px;font-weight:800;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;color:var(--cc-tone)}.gs-minis{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:6px;flex-wrap:wrap}.gs-mini{display:inline-flex;align-items:center;gap:3px;height:18px;padding:0 6px;border-radius:7px;font-size:10px;font-weight:700;color:var(--cc-tone);background:color-mix(in srgb,var(--cc-tone) 13%,transparent);white-space:nowrap}.gs-mini b{font-family:var(--font-mono),monospace;font-weight:700}.gs-feature-btn{width:calc(100% - 32px);border-width:1px;font:inherit;text-align:left;cursor:pointer}.gs-feature-btn:disabled{cursor:default}.gs-feature-mark svg{width:128px;height:128px;stroke-width:1.4}.gs-feature-line{position:relative;font-family:var(--font-display),var(--font-sans),sans-serif;font-size:19px;font-weight:700;line-height:1.38;letter-spacing:-.015em;color:var(--text);text-wrap:pretty}.gs-triage-row{display:grid;grid-template-columns:12px 36px minmax(0,1fr) auto 14px;align-items:center;gap:12px;width:100%;padding:11px 20px;border:0;border-top:1px solid var(--cc-hair);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s;animation:cc-row-in .55s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.35s + min(var(--r, 0), 10) * 60ms)}.gs-triage-row:hover{background:var(--cc-hover)}.gs-triage-row:hover .gs-go{opacity:1;transform:translateX(0)}.gs-triage-row:disabled{cursor:default}.gs-triage-dot{width:10px;height:10px;border-radius:99px;background:var(--cc-tone);box-shadow:0 0 0 4px color-mix(in srgb,var(--cc-tone) 18%,transparent),0 0 12px color-mix(in srgb,var(--cc-tone) 70%,transparent)}.gs-triage-dot.is-hot{animation:gs-hot 1.8s ease-in-out infinite}@keyframes gs-hot{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--cc-tone) 6%,transparent),0 0 18px color-mix(in srgb,var(--cc-tone) 90%,transparent)}}.gs-triage-line{margin-top:2px;font-size:12px;line-height:1.4;color:var(--gs-line,var(--text-muted));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-tally{display:flex;align-items:center;gap:6px}.gs-tally .ci-tag{height:22px}.gs-podium-wrap{position:relative;padding:6px 0 0}.gs-podium-wrap .cc-podium{max-width:720px;margin:0 auto;padding:22px 22px 0;gap:18px}.gs-podium-wrap .cc-pod-block .cc-num{font-size:30px}button.cc-pod{border:0;background:transparent;font:inherit;cursor:pointer;padding:0}.gs-podium-wrap:before{content:"";position:absolute;left:50%;top:10px;width:520px;height:220px;translate:-50% 0;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--amber) 16%,transparent),transparent);animation:cc-bloom-in 1.6s cubic-bezier(.2,.7,.2,1) .6s both}.gs-empty{padding:36px 24px 40px}@media (max-width:1100px){.gs-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-title{font-size:34px}}@media (max-width:640px){.gs-page{--cc-pad-y:16px;--cc-pad-x:14px}.gs-title{font-size:28px}.gs-story{font-size:15px}.gs-stats{grid-template-columns:minmax(0,1fr)}}html.perf-lite .gs-eyebrow,html.perf-lite .gs-hero-side,html.perf-lite .gs-story,html.perf-lite .gs-tabs{animation:none!important}.gs-dialog-scrim .ci-hchip.is-accent,.gs-page .ci-hchip.is-accent{color:var(--cc-t-accent)}.gs-sheet{display:flex;flex-direction:column}.cc-sheet-scrim.is-center.gs-dialog-scrim{z-index:80;overflow-y:auto;padding:max(16px,12vh) 16px 40px}.gs-dialog{position:relative;flex-shrink:0;width:min(var(--gs-dialog-w,480px),100%);border-radius:26px;overflow:hidden;background:var(--ci-solid-frost);backdrop-filter:none;animation:cc-dialog-in .35s cubic-bezier(.2,.8,.2,1) both}.gs-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px 22px 4px 24px}.gs-dialog-head h2{font-family:var(--font-display),var(--font-sans),sans-serif;font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--text)}.gs-dialog-head p{margin-top:6px;font-size:12.5px;line-height:1.5;color:var(--text-muted)}.gs-dialog-body{padding:12px 24px 6px;font-size:13.5px;line-height:1.6;color:var(--text-secondary)}.gs-dialog-body b{color:var(--text)}.gs-dialog-acts{display:flex;justify-content:flex-end;gap:8px;padding:14px 24px 22px}.gs-dialog-acts .ci-hchip{height:36px;padding:0 16px;font-size:13px}.gs-dialog-acts>a,.gs-dialog-acts>button{height:36px;border-radius:999px}.gs-dialog .btn-primary,.gs-dialog .btn-secondary{border-radius:999px}.gs-dialog .btn-primary{background:var(--accent-gradient);box-shadow:0 10px 26px -12px color-mix(in srgb,var(--accent) 85%,transparent)}.gs-dialog .btn-primary:hover:not(:disabled){background:var(--accent-gradient);filter:brightness(1.1)}.gs-dialog .btn-secondary{border-color:var(--ci-chip-border);background:var(--ci-chip)}.gs-dialog-body input:not([type=checkbox]):not([type=radio]):not([type=range]),.gs-dialog-body select,.gs-dialog-body textarea{border-radius:14px;border-color:var(--cc-hair);background:color-mix(in srgb,var(--ci-solid) 60%,transparent)}.gs-dialog-body input:focus,.gs-dialog-body select:focus,.gs-dialog-body textarea:focus{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}html.perf-lite .gs-chips,html.perf-lite .gs-dialog,html.perf-lite .gs-mcard,html.perf-lite .gs-note,html.perf-lite .gs-podium-wrap:before,html.perf-lite .gs-rank,html.perf-lite .gs-row,html.perf-lite .gs-stat,html.perf-lite .gs-stat-ic,html.perf-lite .gs-tab-badge,html.perf-lite .gs-tabpanel,html.perf-lite .gs-triage-dot,html.perf-lite .gs-triage-row{animation:none!important}html.perf-lite .gs-switch:before,html.perf-lite .gs-tab-ic{transition:none}html.perf-lite button.gs-stat:hover{transform:none}@media (prefers-reduced-motion:reduce){.gs-chips,.gs-dialog,.gs-eyebrow,.gs-hero-side,.gs-mcard,.gs-note,.gs-podium-wrap:before,.gs-rank,.gs-row,.gs-stat,.gs-stat-ic,.gs-story,.gs-tab-badge,.gs-tabpanel,.gs-tabs,.gs-triage-dot,.gs-triage-row{animation:none!important}.gs-switch:before,.gs-tab-ic{transition:none}}