@font-face{font-family:inter;src:url(/_next/static/media/c694bb143377f2be-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:inter;src:url(/_next/static/media/76da859b2e3396b4-s.p.ttf) format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:inter;src:url(/_next/static/media/7f7846a391019e91-s.p.ttf) format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:inter;src:url(/_next/static/media/7c56efca3d2bbf8d-s.p.ttf) format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:inter Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_f52f61{font-family:inter,inter Fallback}.__variable_f52f61{--font-inter:"inter","inter Fallback"}@keyframes vs-ui-slide-in-left{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes vs-ui-countdown-pulse{0%{transform:scale(1.4);opacity:0}50%{transform:scale(1);opacity:1}to{transform:scale(.9);opacity:1}}@keyframes vs-ui-curtain-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes vs-ui-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes vs-ui-spin{to{transform:rotate(1turn)}}.workshop-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl,var(--radius-lg,12px));padding:var(--space-6)}.workshop-spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--color-interaction-blue);border-radius:50%;animation:vs-ui-spin .6s linear infinite}.workshop-you-badge{display:inline-flex;align-items:center;padding:2px 8px;margin-left:var(--space-2);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-primary,var(--color-primary-navy,#1E3A5F));background:var(--bg-blue-tint);border:1px solid color-mix(in srgb,var(--brand-primary,var(--color-primary-navy,#1e3a5f)) 30%,transparent);border-radius:999px;line-height:1.2}.workshop-scoreboard{max-width:640px;margin:0 auto}.workshop-scoreboard-title{font-size:28px;font-weight:700;margin-bottom:var(--space-5);line-height:1.2}.scoreboard-countdown,.workshop-scoreboard-title{color:var(--brand-primary,var(--color-primary-navy,#1E3A5F));text-align:center}.scoreboard-countdown{font-size:160px;font-weight:800;line-height:1;padding:var(--space-12) 0;animation:vs-ui-countdown-pulse 1s ease-in-out}.scoreboard-entries-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.scoreboard-entry{display:grid;grid-template-columns:56px 1fr auto auto;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg,12px);margin-bottom:var(--space-3);opacity:0;transform:translateX(-100%);transition:none}.scoreboard-entry.visible{animation:vs-ui-slide-in-left .5s ease-out forwards}.scoreboard-entry.scoreboard-highlight{background:var(--bg-blue-tint);border-color:var(--color-interaction-blue);border-left:4px solid var(--color-interaction-blue)}.scoreboard-entry.scoreboard-winner{background:linear-gradient(135deg,#FFF9E6,#FFFBF0);border-color:#F59E0B;border-left:4px solid #f59e0b}.scoreboard-medal{font-size:36px;text-align:center;line-height:1}.scoreboard-entry-name{font-size:20px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:var(--space-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scoreboard-entry-score{font-size:24px;font-weight:700;color:var(--color-warning);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scoreboard-entry-score.passed{color:var(--color-green-dark)}.scoreboard-entry-attempts,.scoreboard-entry-meta{font-size:13px;color:var(--text-secondary);white-space:nowrap}.scoreboard-separator{display:flex;align-items:center;justify-content:center;padding:var(--space-2) 0;list-style:none}.scoreboard-separator-dots{font-size:24px;letter-spacing:8px;color:var(--text-tertiary,var(--text-secondary));opacity:.5}.final-leaderboard{max-width:640px;margin:0 auto}.final-curtain{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:var(--space-8)}.final-curtain-icon{font-size:96px;margin-bottom:var(--space-4);animation:vs-ui-curtain-pulse 2s ease-in-out infinite}.final-curtain-title{font-size:48px;font-weight:800;color:var(--brand-primary,var(--color-primary-navy,#1E3A5F));margin-bottom:var(--space-3);line-height:1.1}.final-curtain-subtitle{font-size:20px;color:var(--text-secondary);line-height:1.5;max-width:480px}.final-download-section{margin-top:var(--space-8);text-align:center;animation:vs-ui-fade-in .6s ease-out}.vs-ui-beamer .workshop-scoreboard{max-width:1100px}.vs-ui-beamer .workshop-scoreboard-title{font-size:56px;margin-bottom:var(--space-8)}.vs-ui-beamer .scoreboard-countdown{font-size:280px}.vs-ui-beamer .scoreboard-entry{grid-template-columns:96px 1fr auto auto;padding:var(--space-5) var(--space-6)}.vs-ui-beamer .scoreboard-medal{font-size:64px}.vs-ui-beamer .scoreboard-entry-name{font-size:36px}.vs-ui-beamer .scoreboard-entry-score{font-size:40px}.cockpit-livestats{margin:var(--space-6) 0;padding:var(--space-5);background:var(--bg-card);border-radius:var(--radius-md,8px);box-shadow:0 1px 3px rgba(0,0,0,.06)}.cockpit-livestats h2{margin:0 0 var(--space-4) 0;font-size:18px}.cockpit-livestats h3{font-size:14px;margin:var(--space-4) 0 var(--space-2) 0;color:var(--text-secondary)}.cockpit-livestats__empty{color:var(--text-secondary);font-size:14px;margin:0}.cockpit-action-error{margin:var(--space-3) 0 0 0;padding:var(--space-3) var(--space-4);color:#b91c1c;background:#fef2f2;border:1px solid color-mix(in srgb,#b91c1c 30%,transparent);border-left:4px solid #b91c1c;border-radius:var(--radius-md,8px);font-size:14px;font-weight:500}.cockpit-livestats__livehead{display:flex;flex-direction:column;gap:2px;margin:0 0 var(--space-4) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-left:4px solid var(--brand-primary,var(--color-primary-navy,#1e3a5f));border-radius:var(--radius-md,8px)}.cockpit-livestats__livebadge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--brand-primary,var(--color-primary-navy,#1e3a5f))}.cockpit-livestats__livedot{width:9px;height:9px;border-radius:50%;background:var(--brand-primary,var(--color-primary-navy,#1e3a5f));animation:vs-ui-curtain-pulse 1.6s ease-in-out infinite}.cockpit-livestats__progress{font-size:12px;font-weight:600;color:var(--text-secondary)}.cockpit-livestats__challenge-title{font-size:16px;font-weight:700;color:var(--text-primary,#0f172a)}.cockpit-livestats__numbers{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin:0 0 var(--space-4) 0}.cockpit-livestats__numbers>div{display:flex;flex-direction:column;gap:2px}.cockpit-livestats__numbers dt{font-size:13px;color:var(--text-secondary)}.cockpit-livestats__numbers dd{margin:0;font-size:28px;font-weight:600;color:var(--text-primary,#0F172A)}.cockpit-livestats__submitted-note{margin:calc(-1 * var(--space-2)) 0 var(--space-4) 0;font-size:12px;line-height:1.4;color:var(--text-secondary)}.cockpit-livestats__histogram{margin-top:var(--space-4)}.cockpit-livestats__medals ul{display:flex;gap:var(--space-3);flex-wrap:wrap;list-style:none;padding:0;margin:0;font-size:14px}.cockpit-livestats__strongest,.cockpit-livestats__weakest{margin:var(--space-3) 0 0 0;padding:var(--space-3) var(--space-4);background:var(--bg-blue-tint,rgba(37,99,235,.08));border-left:4px solid var(--color-interaction-blue,#2563eb);border-radius:var(--radius-sm,4px);font-size:14px;color:var(--text-primary,#0F172A)}.cockpit-livestats__dimensions{margin-top:var(--space-4)}.cockpit-livestats__dimensions-empty{color:var(--text-secondary);font-size:13px;margin:var(--space-2) 0 0 0;font-style:italic}.cockpit-livestats__dimension-bars{list-style:none;padding:0;margin:var(--space-3) 0 0 0;display:flex;flex-direction:column;gap:var(--space-3)}.cockpit-livestats__dimension-bar-row{display:grid;grid-template-columns:minmax(140px,200px) 1fr;grid-gap:var(--space-3);gap:var(--space-3);align-items:center}.cockpit-livestats__dimension-key{font-size:13px;color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cockpit-livestats__dimension-bar-track{background:var(--bg-blue-tint,rgba(37,99,235,.1));border-radius:var(--radius-sm,4px);height:12px;overflow:hidden}.cockpit-livestats__dimension-bar-fill{height:100%;border-radius:var(--radius-sm,4px);transition:width .2s ease-out;background:linear-gradient(90deg,var(--color-interaction-blue,#2563EB),var(--color-green-accent,#10B981))}.cockpit-livestats__weakest-chip{display:inline-block;margin:var(--space-4) 0 0 0;padding:4px 12px;background:color-mix(in srgb,var(--color-warning,#D97706) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-warning,#d97706) 30%,transparent);border-radius:999px;font-size:13px;font-weight:500;color:var(--color-warning-dark,var(--color-warning,#B45309))}.score-histogram{display:flex;flex-direction:column;gap:var(--space-2);font-size:13px}.score-histogram__row{display:grid;grid-template-columns:64px 1fr 96px;grid-gap:var(--space-3);gap:var(--space-3);align-items:center}.score-histogram__label{color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.score-histogram__bar-track{background:var(--bg-blue-tint,rgba(37,99,235,.1));border-radius:var(--radius-sm,4px);height:14px;overflow:hidden}.score-histogram__bar-fill{background:var(--color-interaction-blue,#2563EB);height:100%;border-radius:var(--radius-sm,4px);transition:width .2s ease-out}.score-histogram__value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-secondary);text-align:right}@media (prefers-reduced-motion:reduce){.scoreboard-entry.visible{animation:none;opacity:1;transform:none}.final-curtain-icon,.final-download-section,.scoreboard-countdown,.workshop-spinner{animation:none}.cockpit-livestats__dimension-bar-fill,.score-histogram__bar-fill{transition:none}}