summary:where(.astro-je2jpo5q)::-webkit-details-marker{display:none}details:where(.astro-je2jpo5q)[open] .shrink-0:where(.astro-je2jpo5q){transform:rotate(180deg)}.calc-slider:where(.astro-p2go36yb){-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:3px;background:var(--color-gray-200);outline:none;transition:all .3s ease}.calc-slider:where(.astro-p2go36yb)::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--color-primary);cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.calc-slider:where(.astro-p2go36yb)::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 4px 8px #3b82f64d}.calc-slider:where(.astro-p2go36yb)::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--color-primary);cursor:pointer;-moz-transition:all .3s ease;transition:all .3s ease;box-shadow:0 2px 4px #0000001a;border:none}.calc-slider:where(.astro-p2go36yb)::-moz-range-thumb:hover{transform:scale(1.2);box-shadow:0 4px 8px #3b82f64d}#calc-xp-results-table:where(.astro-p2go36yb) tr:where(.astro-p2go36yb):first-child{background-color:var(--color-primary);color:#fff}#calc-xp-results-table:where(.astro-p2go36yb) tr:where(.astro-p2go36yb):first-child td:where(.astro-p2go36yb){color:#fff!important}#calc-xp-results-table:where(.astro-p2go36yb) tr:where(.astro-p2go36yb):first-child td:where(.astro-p2go36yb):first-child{font-weight:600}.gs-wrap:where(.astro-fykolliy){width:100%;height:100%;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.875rem;background:var(--illus-bg)}.game-icon:where(.astro-fykolliy){width:88px;height:88px;border-radius:20px;box-shadow:0 4px 20px #00000017;animation:float 3s ease-in-out infinite;display:block}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.tap-hint:where(.astro-fykolliy){font-size:var(--illus-font-xs);color:var(--illus-text-label);letter-spacing:var(--illus-letter)}.gp-wrap:where(.astro-w33vtg5x){width:100%;height:100%;min-height:220px;display:flex;flex-direction:row;align-items:center;gap:.75rem;padding:var(--illus-pad);background:var(--illus-bg);box-sizing:border-box}.config-card:where(.astro-w33vtg5x){background:var(--illus-card-bg);border:1px solid var(--illus-border);border-radius:var(--illus-radius-md);overflow:hidden;flex:1}.config-header:where(.astro-w33vtg5x){padding:var(--illus-pad-header);border-bottom:1px solid var(--illus-border-light)}.cfg-badge:where(.astro-w33vtg5x){font-size:var(--illus-font-xs);color:var(--illus-text-label);letter-spacing:var(--illus-letter)}.cfg-table:where(.astro-w33vtg5x){width:100%;border-collapse:collapse}.cfg-table:where(.astro-w33vtg5x) tr:where(.astro-w33vtg5x){border-bottom:1px solid var(--illus-row-bg)}.cfg-table:where(.astro-w33vtg5x) tr:where(.astro-w33vtg5x):last-child{border-bottom:none}.cfg-key:where(.astro-w33vtg5x){padding:.45rem var(--illus-pad-cell);font-size:var(--illus-font-sm);color:var(--illus-text-key);font-family:var(--illus-font-mono);white-space:nowrap}.cfg-val:where(.astro-w33vtg5x){padding:.45rem var(--illus-pad-cell);font-size:var(--illus-font-sm);color:var(--illus-text-val);text-align:right;font-variant-numeric:tabular-nums}.arrow-col:where(.astro-w33vtg5x){display:flex;flex-direction:column;align-items:center;gap:.35rem;flex-shrink:0}.arrow-svg:where(.astro-w33vtg5x){width:56px;height:16px}.arrow-svg:where(.astro-w33vtg5x) line:where(.astro-w33vtg5x){stroke-dashoffset:14;animation:dash-move 1.6s linear infinite}@keyframes dash-move{0%{stroke-dashoffset:14}to{stroke-dashoffset:0}}.arrow-label:where(.astro-w33vtg5x){font-size:var(--illus-font-xs);color:var(--illus-text-dim);letter-spacing:var(--illus-letter)}.user-col:where(.astro-w33vtg5x){display:flex;flex-direction:column;align-items:center;gap:.4rem;flex-shrink:0}.user-avatar:where(.astro-w33vtg5x){width:44px;height:44px;border-radius:50%;background:var(--illus-blue-bg);border:1px solid var(--illus-blue-border);display:flex;align-items:center;justify-content:center;color:var(--illus-blue);animation:pulse-ring 2.4s ease-in-out infinite}.user-avatar:where(.astro-w33vtg5x) svg:where(.astro-w33vtg5x){width:20px;height:20px}@keyframes pulse-ring{0%,to{box-shadow:0 0 #60a5fa26}50%{box-shadow:0 0 0 6px #60a5fa00}}.user-label:where(.astro-w33vtg5x){font-size:var(--illus-font-xs);color:var(--illus-text-label);letter-spacing:var(--illus-letter)}.dg-wrap:where(.astro-k5wu6hiu){width:100%;height:100%;min-height:220px;display:flex;gap:.875rem;align-items:flex-start;padding:var(--illus-pad);background:var(--illus-bg);box-sizing:border-box}.config-card:where(.astro-k5wu6hiu){background:var(--illus-card-bg);border:1px solid var(--illus-border);border-radius:var(--illus-radius-md);overflow:hidden;flex:1}.config-header:where(.astro-k5wu6hiu){padding:var(--illus-pad-header);border-bottom:1px solid var(--illus-border-light)}.player-row:where(.astro-k5wu6hiu){display:flex;align-items:center;justify-content:space-between}.player-chip:where(.astro-k5wu6hiu){display:flex;align-items:center;gap:.4rem}.player-ava:where(.astro-k5wu6hiu){width:24px;height:24px;border-radius:50%;background:var(--illus-blue-bg);border:1px solid var(--illus-blue-border);display:flex;align-items:center;justify-content:center;color:var(--illus-blue);flex-shrink:0}.player-ava:where(.astro-k5wu6hiu) svg:where(.astro-k5wu6hiu){width:12px;height:12px}.player-status:where(.astro-k5wu6hiu){display:flex;align-items:center;gap:.25rem}.status-dot:where(.astro-k5wu6hiu){width:5px;height:5px;border-radius:50%;background:var(--illus-green);animation:blink-dot var(--illus-anim-blink)}@keyframes blink-dot{0%,to{opacity:1}50%{opacity:.3}}.status-text:where(.astro-k5wu6hiu){font-size:var(--illus-font-xs);color:var(--illus-green);letter-spacing:var(--illus-letter)}.cfg-badge:where(.astro-k5wu6hiu){font-size:var(--illus-font-xs);color:var(--illus-text-label);letter-spacing:var(--illus-letter)}.cfg-table:where(.astro-k5wu6hiu){width:100%;border-collapse:collapse}.cfg-table:where(.astro-k5wu6hiu) tr:where(.astro-k5wu6hiu){border-bottom:1px solid var(--illus-row-bg)}.cfg-table:where(.astro-k5wu6hiu) tr:where(.astro-k5wu6hiu):last-child{border-bottom:none}.cfg-key:where(.astro-k5wu6hiu){padding:.5rem var(--illus-pad-cell);font-size:var(--illus-font-sm);color:var(--illus-text-key);font-family:var(--illus-font-mono)}.cfg-val:where(.astro-k5wu6hiu){padding:.5rem var(--illus-pad-cell);font-size:var(--illus-font-sm);color:var(--illus-text-val);text-align:right}.metrics-col:where(.astro-k5wu6hiu){display:flex;flex-direction:column;gap:.375rem;flex-shrink:0}.metrics-label:where(.astro-k5wu6hiu){font-size:var(--illus-font-xs);color:var(--illus-text-key);letter-spacing:var(--illus-letter);padding:0 .1rem .1rem;border-bottom:1px solid var(--illus-border);margin-bottom:.1rem}.metric-block:where(.astro-k5wu6hiu){background:var(--illus-card-bg);border:1px solid var(--illus-blue-border);border-radius:var(--illus-radius-sm);padding:.4rem var(--illus-pad-cell);display:flex;flex-direction:column;gap:.05rem;animation:slideIn var(--illus-anim-slide);min-width:76px}.metric-block:where(.astro-k5wu6hiu):nth-child(2){animation-delay:.1s}.metric-block:where(.astro-k5wu6hiu):nth-child(3){animation-delay:.2s}.metric-block:where(.astro-k5wu6hiu):nth-child(4){animation-delay:.3s}@keyframes slideIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.m-label:where(.astro-k5wu6hiu){font-size:var(--illus-font-xs);color:var(--illus-blue-label);letter-spacing:var(--illus-letter)}.m-value:where(.astro-k5wu6hiu){font-size:var(--illus-font-val);color:var(--illus-blue-text);font-variant-numeric:tabular-nums}.ml-wrap:where(.astro-m25ehsns){width:100%;height:100%;min-height:220px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:.5rem;padding:1rem;background:var(--illus-bg);box-sizing:border-box}.ml-card:where(.astro-m25ehsns){background:var(--illus-card-bg);border:1px solid var(--illus-border);border-radius:var(--illus-radius-md);padding:.6rem var(--illus-pad-cell);display:flex;flex-direction:column;gap:.5rem;overflow:hidden}.card-label:where(.astro-m25ehsns){font-size:var(--illus-font-xs);color:var(--illus-text-label);letter-spacing:var(--illus-letter)}.pareto-svg:where(.astro-m25ehsns){width:100%;height:auto}#pareto-path:where(.astro-m25ehsns){animation:draw-line 1.8s ease-out .3s forwards}@keyframes draw-line{to{stroke-dashoffset:0}}.pf-dot:where(.astro-m25ehsns){animation:pop-dot .3s ease-out forwards;opacity:0}.pf-dot:where(.astro-m25ehsns):nth-child(1){animation-delay:.9s}.pf-dot:where(.astro-m25ehsns):nth-child(2){animation-delay:1.1s}.pf-dot:where(.astro-m25ehsns):nth-child(3){animation-delay:1.3s}.pf-dot:where(.astro-m25ehsns):nth-child(4){animation-delay:1.5s}.pf-dot:where(.astro-m25ehsns):nth-child(5){animation-delay:1.7s}@keyframes pop-dot{0%{opacity:0}70%{opacity:1}to{opacity:1}}.heatmap:where(.astro-m25ehsns){display:flex;flex-direction:column;gap:2px}.hm-row:where(.astro-m25ehsns){display:grid;grid-template-columns:1.8rem 1fr 1fr 1fr;gap:2px}.hm-head:where(.astro-m25ehsns){font-size:.55rem;color:var(--illus-text-label);display:flex;align-items:center;justify-content:flex-end;padding-right:3px}.hm-row:where(.astro-m25ehsns):first-child .hm-head:where(.astro-m25ehsns){justify-content:center;padding-right:0}.hm-cell:where(.astro-m25ehsns){border-radius:4px;padding:.2rem 0;font-size:.55rem;color:var(--illus-text-val);text-align:center;background:rgba(var(--c),calc(var(--v) * .35));animation:fade-cell .4s ease both;font-variant-numeric:tabular-nums}.hm-row:where(.astro-m25ehsns):nth-child(2) .hm-cell:where(.astro-m25ehsns):nth-child(2){animation-delay:.05s}.hm-row:where(.astro-m25ehsns):nth-child(2) .hm-cell:where(.astro-m25ehsns):nth-child(3){animation-delay:.1s}.hm-row:where(.astro-m25ehsns):nth-child(2) .hm-cell:where(.astro-m25ehsns):nth-child(4){animation-delay:.15s}.hm-row:where(.astro-m25ehsns):nth-child(3) .hm-cell:where(.astro-m25ehsns):nth-child(2){animation-delay:.2s}.hm-row:where(.astro-m25ehsns):nth-child(3) .hm-cell:where(.astro-m25ehsns):nth-child(3){animation-delay:.25s}.hm-row:where(.astro-m25ehsns):nth-child(3) .hm-cell:where(.astro-m25ehsns):nth-child(4){animation-delay:.3s}.hm-row:where(.astro-m25ehsns):nth-child(4) .hm-cell:where(.astro-m25ehsns):nth-child(2){animation-delay:.35s}.hm-row:where(.astro-m25ehsns):nth-child(4) .hm-cell:where(.astro-m25ehsns):nth-child(3){animation-delay:.4s}.hm-row:where(.astro-m25ehsns):nth-child(4) .hm-cell:where(.astro-m25ehsns):nth-child(4){animation-delay:.45s}@keyframes fade-cell{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.fp-wrap:where(.astro-2zau3uxy){width:100%;height:100%;display:flex;flex-direction:column;gap:.75rem;padding:var(--illus-pad);background:var(--illus-bg);box-sizing:border-box}.fp-counter:where(.astro-2zau3uxy){display:flex;align-items:baseline;gap:.5rem}.fp-count-num:where(.astro-2zau3uxy){font-size:1.25rem;color:var(--illus-text-val);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.fp-count-label:where(.astro-2zau3uxy){font-size:var(--illus-font-xs);color:var(--illus-text-label);letter-spacing:.03em}.rank-card:where(.astro-2zau3uxy){background:var(--illus-card-bg);border:1px solid var(--illus-border);border-radius:var(--illus-radius-md);overflow:hidden}.rank-header-row:where(.astro-2zau3uxy),.rank-row:where(.astro-2zau3uxy){display:grid;grid-template-columns:1.2rem 2fr 1fr .8fr 1fr;padding:.45rem var(--illus-pad-cell);border-bottom:1px solid var(--illus-border-light);align-items:center}.rank-row:where(.astro-2zau3uxy):last-child{border-bottom:none}.rh-cell:where(.astro-2zau3uxy){font-size:var(--illus-font-xs);color:var(--illus-text-label);letter-spacing:var(--illus-letter)}.rh-rank:where(.astro-2zau3uxy){color:var(--illus-text-dim)}.rh-ind:where(.astro-2zau3uxy){color:#c4b5fd}.rank-best:where(.astro-2zau3uxy){background:var(--illus-green-bg);border-left:2px solid var(--illus-green-border)}.rank-dim:where(.astro-2zau3uxy){opacity:.4}.rv-rank:where(.astro-2zau3uxy){font-size:var(--illus-font-xs);color:var(--illus-text-dim)}.rv-cell:where(.astro-2zau3uxy){font-size:var(--illus-font-md);color:var(--illus-text-key);font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:.3rem}.rv-name:where(.astro-2zau3uxy){color:var(--illus-text-val)}.best-val:where(.astro-2zau3uxy){color:var(--illus-green-text)}.ind-val:where(.astro-2zau3uxy){color:var(--illus-text-label)}.rank-dot:where(.astro-2zau3uxy){width:5px;height:5px;border-radius:50%;background:var(--illus-border);flex-shrink:0}.rank-dot:where(.astro-2zau3uxy).best{background:var(--illus-green)}.rank-dot:where(.astro-2zau3uxy).dim{background:var(--illus-border)}.dep-block:where(.astro-2zau3uxy){display:flex;gap:.5rem;flex-wrap:wrap}.dep-pair:where(.astro-2zau3uxy){display:flex;align-items:center;gap:.35rem;background:var(--illus-card-bg);border:1px solid var(--illus-border);border-radius:var(--illus-radius-sm);padding:.35rem .65rem}.dep-tag:where(.astro-2zau3uxy){font-size:var(--illus-font-sm);color:var(--illus-text-val);background:var(--illus-neutral-bg);padding:.1rem .35rem;border-radius:4px}.dep-tag:where(.astro-2zau3uxy).mono{font-family:var(--illus-font-mono);color:#7c3aed;background:#f5f3ff}.dep-arrow:where(.astro-2zau3uxy){font-size:var(--illus-font-sm);color:var(--illus-green-text)}.dep-note:where(.astro-2zau3uxy){font-size:var(--illus-font-xs);color:var(--illus-text-label);letter-spacing:.03em}.linked:where(.astro-2zau3uxy){border-color:var(--illus-green-border)}.unlinked:where(.astro-2zau3uxy){border-color:#ede9fe}.illus-wrap:where(.astro-nam57yry){width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--illus-bg);padding:1.5rem}.pkg-card:where(.astro-nam57yry){width:100%;background:var(--illus-card-bg);border:1px solid var(--illus-border);border-radius:var(--illus-radius-lg);overflow:hidden}.pkg-header:where(.astro-nam57yry){padding:.6rem 1rem;border-bottom:1px solid var(--illus-border-light)}.pkg-badge:where(.astro-nam57yry){font-size:var(--illus-font-sm);color:var(--illus-text-label);letter-spacing:var(--illus-letter)}.pkg-table:where(.astro-nam57yry){width:100%;border-collapse:collapse}.pkg-table:where(.astro-nam57yry) tr:where(.astro-nam57yry){border-bottom:1px solid var(--illus-row-bg);animation:fadeRow var(--illus-anim-row)}.pkg-table:where(.astro-nam57yry) tr:where(.astro-nam57yry):last-child{border-bottom:none}.pkg-table:where(.astro-nam57yry) tr:where(.astro-nam57yry):nth-child(1){animation-delay:.05s}.pkg-table:where(.astro-nam57yry) tr:where(.astro-nam57yry):nth-child(2){animation-delay:.1s}.pkg-table:where(.astro-nam57yry) tr:where(.astro-nam57yry):nth-child(3){animation-delay:.15s}.pkg-table:where(.astro-nam57yry) tr:where(.astro-nam57yry):nth-child(4){animation-delay:.2s}.pkg-table:where(.astro-nam57yry) tr:where(.astro-nam57yry):nth-child(5){animation-delay:.25s}@keyframes fadeRow{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.pk-key:where(.astro-nam57yry){padding:.55rem .875rem;font-size:var(--illus-font-sm);color:var(--illus-text-key);font-family:var(--illus-font-mono);width:55%}.pk-val:where(.astro-nam57yry){padding:.55rem .5rem;font-size:var(--illus-font-md);color:var(--illus-text-val);font-variant-numeric:tabular-nums;white-space:nowrap}.pk-meta:where(.astro-nam57yry){padding:.55rem .875rem;text-align:right;display:flex;align-items:center;justify-content:flex-end;gap:.4rem;white-space:nowrap}.dev:where(.astro-nam57yry){font-size:var(--illus-font-xs);padding:.15rem .4rem;border-radius:4px;letter-spacing:.03em}.dev:where(.astro-nam57yry).pos{background:var(--illus-green-bg);color:var(--illus-green-text)}.dev:where(.astro-nam57yry).neu{background:var(--illus-neutral-bg);color:var(--illus-text-label)}.pct:where(.astro-nam57yry){font-size:var(--illus-font-sm);color:var(--illus-green-text);font-variant-numeric:tabular-nums}.pct:where(.astro-nam57yry).neu-t{color:var(--illus-text-label)}.tp-container:where(.astro-enxca27m){width:100%;height:100%;min-height:220px;display:flex;align-items:center;justify-content:center;background:var(--illus-bg);overflow:hidden}.tp-svg:where(.astro-enxca27m){width:100%;height:100%;max-width:400px;overflow:visible}.flow-path:where(.astro-enxca27m){stroke-dashoffset:300;animation:flowPulse 8s infinite linear;filter:drop-shadow(0 0 3px var(--illus-blue-label))}.p1:where(.astro-enxca27m){animation-delay:0s}.p2:where(.astro-enxca27m){animation-delay:.7s}.p3:where(.astro-enxca27m){animation-delay:1.4s}.p4:where(.astro-enxca27m){animation-delay:2.1s}.p5:where(.astro-enxca27m){animation-delay:2.8s}@keyframes flowPulse{0%{stroke-dashoffset:300;opacity:0}10%{opacity:1}90%{opacity:1}to{stroke-dashoffset:0;opacity:0}}.user-node:where(.astro-enxca27m){opacity:0;animation:fadeInNode .5s forwards}.u1:where(.astro-enxca27m){animation-delay:.5s}.u2:where(.astro-enxca27m){animation-delay:.8s}.u3:where(.astro-enxca27m){animation-delay:1.1s}.u4:where(.astro-enxca27m){animation-delay:1.4s}.u5:where(.astro-enxca27m){animation-delay:1.7s}@keyframes fadeInNode{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.metric-text:where(.astro-enxca27m){font-size:10px;font-weight:700;fill:var(--illus-green-text);font-family:var(--illus-font-mono);animation:pulseMetric 2s infinite ease-in-out}@keyframes pulseMetric{0%,to{opacity:.7}50%{opacity:1;transform:scale(1.05)}}.roadmap-root:where(.astro-j3w7sulu){position:relative;padding-left:clamp(4rem,8vw,6rem)}.roadmap-line:where(.astro-j3w7sulu){position:absolute;left:clamp(2rem,4vw,3rem);top:0;bottom:0;width:1px;background:var(--color-gray-200);z-index:0}.roadmap-steps:where(.astro-j3w7sulu){position:relative;display:flex;flex-direction:column;gap:clamp(4rem,8vw,10rem)}.roadmap-step:where(.astro-j3w7sulu){position:relative;display:flex;flex-direction:column;gap:var(--spacing-xl)}@media(min-width:1024px){.roadmap-step:where(.astro-j3w7sulu){flex-direction:row;gap:clamp(2rem,6vw,6rem);align-items:center}}.step-icon:where(.astro-j3w7sulu){position:absolute;top:0;bottom:0;left:calc(-1*clamp(4rem,8vw,6rem));width:clamp(4rem,8vw,6rem);display:flex;align-items:center;justify-content:center;z-index:2}.step-content:where(.astro-j3w7sulu){flex:1.2;width:100%}.step-visual:where(.astro-j3w7sulu){flex:1;width:100%;overflow:hidden;display:flex;justify-content:center;align-items:flex-start}.visual-scaler:where(.astro-j3w7sulu){width:580px;flex-shrink:0;transform-origin:top center}@media(min-width:1024px){.step-visual:where(.astro-j3w7sulu){position:sticky;top:10rem;align-self:flex-start}}
