@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", "Fira Code", Consolas, Monaco, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-none: 0;--radius-sm: .125rem;--radius-base: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal: 1040;--z-tooltip: 1070}:root,[data-theme=frost]{color-scheme:dark;--bg-page: #0b1220;--bg-surface: #111b2e;--bg-surface-raised: #182742;--bg-inset: #0e1830;--bg-hover: #16233c;--bg-header: #0d1526;--bg-overlay: rgba(4, 8, 16, .7);--border-subtle: #1e2f4d;--border-strong: #2c4068;--border-focus: #38bdf8;--text-primary: #eaf2fb;--text-secondary: #a8bcd8;--text-tertiary: #6c7f9c;--text-on-accent: #06121f;--accent: #38bdf8;--accent-hover: #5fcbfa;--accent-active: #0ea5e9;--accent-text: #7dd3fc;--accent-subtle-bg: rgba(56, 189, 248, .1);--accent-border: rgba(56, 189, 248, .35);--success-text: #34d399;--success-bg: rgba(52, 211, 153, .12);--success-border: rgba(52, 211, 153, .3);--warning-text: #fbbf24;--warning-bg: rgba(251, 191, 36, .12);--warning-border: rgba(251, 191, 36, .3);--danger-text: #f87171;--danger-bg: rgba(248, 113, 113, .12);--danger-border: rgba(248, 113, 113, .3);--temp-cold: #7dd3fc;--temp-cool: #38bdf8;--temp-warm: #fbbf24;--temp-hot: #f87171;--rank-gold: #facc15;--rank-gold-bg: rgba(250, 204, 21, .1);--rank-silver: #cbd5e1;--rank-silver-bg: rgba(203, 213, 225, .08);--rank-bronze: #f0a75a;--rank-bronze-bg: rgba(240, 167, 90, .1);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-base: 0 1px 3px 0 rgb(0 0 0 / .4), 0 1px 2px -1px rgb(0 0 0 / .4);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .4);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .45), 0 4px 6px -4px rgb(0 0 0 / .45);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .5), 0 8px 10px -6px rgb(0 0 0 / .5);--glow-accent: 0 0 24px rgba(56, 189, 248, .25);--focus-ring: 0 0 0 3px rgba(56, 189, 248, .25)}.theme-swatch-frost{background:linear-gradient(135deg,#0b1220 50%,#38bdf8 50%)}.theme-swatch-midnight{background:linear-gradient(135deg,#18181b 50%,#06b6d4 50%)}.theme-swatch-light{background:linear-gradient(135deg,#f4f7fb 50%,#0284c7 50%)}[data-theme=midnight]{color-scheme:dark;--bg-page: #18181b;--bg-surface: #27272a;--bg-surface-raised: #3f3f46;--bg-inset: #3f3f46;--bg-hover: #323236;--bg-header: #18181b;--bg-overlay: rgba(0, 0, 0, .7);--border-subtle: #3f3f46;--border-strong: #52525b;--border-focus: #06b6d4;--text-primary: #fafafa;--text-secondary: #d4d4d8;--text-tertiary: #a1a1aa;--text-on-accent: #ffffff;--accent: #06b6d4;--accent-hover: #0891b2;--accent-active: #0e7490;--accent-text: #22d3ee;--accent-subtle-bg: rgba(6, 182, 212, .1);--accent-border: rgba(6, 182, 212, .35);--success-text: #10b981;--success-bg: rgba(16, 185, 129, .12);--success-border: rgba(16, 185, 129, .3);--warning-text: #f59e0b;--warning-bg: rgba(245, 158, 11, .12);--warning-border: rgba(245, 158, 11, .3);--danger-text: #ef4444;--danger-bg: rgba(239, 68, 68, .1);--danger-border: rgba(239, 68, 68, .2);--temp-cold: #22d3ee;--temp-cool: #06b6d4;--temp-warm: #f59e0b;--temp-hot: #ef4444;--rank-gold: #ffd700;--rank-gold-bg: rgba(255, 215, 0, .1);--rank-silver: #c0c0c0;--rank-silver-bg: rgba(192, 192, 192, .08);--rank-bronze: #cd7f32;--rank-bronze-bg: rgba(205, 127, 50, .1);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-base: 0 1px 3px 0 rgb(0 0 0 / .4), 0 1px 2px -1px rgb(0 0 0 / .4);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .4);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .45), 0 4px 6px -4px rgb(0 0 0 / .45);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .5), 0 8px 10px -6px rgb(0 0 0 / .5);--glow-accent: 0 0 24px rgba(6, 182, 212, .2);--focus-ring: 0 0 0 3px rgba(6, 182, 212, .25)}[data-theme=light]{color-scheme:light;--bg-page: #f4f7fb;--bg-surface: #ffffff;--bg-surface-raised: #ffffff;--bg-inset: #eef2f7;--bg-hover: #e8eef6;--bg-header: #ffffff;--bg-overlay: rgba(15, 27, 45, .45);--border-subtle: #dce4ee;--border-strong: #b8c4d4;--border-focus: #0284c7;--text-primary: #0f1b2d;--text-secondary: #44546a;--text-tertiary: #64748b;--text-on-accent: #ffffff;--accent: #0284c7;--accent-hover: #0369a1;--accent-active: #075985;--accent-text: #0369a1;--accent-subtle-bg: rgba(2, 132, 199, .08);--accent-border: rgba(2, 132, 199, .3);--success-text: #047857;--success-bg: rgba(4, 120, 87, .08);--success-border: rgba(4, 120, 87, .25);--warning-text: #92400e;--warning-bg: rgba(146, 64, 14, .08);--warning-border: rgba(146, 64, 14, .25);--danger-text: #b91c1c;--danger-bg: rgba(185, 28, 28, .07);--danger-border: rgba(185, 28, 28, .25);--temp-cold: #0284c7;--temp-cool: #0e7490;--temp-warm: #b45309;--temp-hot: #dc2626;--rank-gold: #a16207;--rank-gold-bg: #fef3c7;--rank-silver: #475569;--rank-silver-bg: #f1f5f9;--rank-bronze: #9a5b22;--rank-bronze-bg: #faebdc;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-base: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--glow-accent: 0 0 0 rgba(0, 0, 0, 0);--focus-ring: 0 0 0 3px rgba(2, 132, 199, .2)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{line-height:var(--leading-normal);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-normal);color:var(--text-primary);background-color:var(--bg-page);line-height:var(--leading-normal)}button{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;background:transparent;border:0;cursor:pointer;transition:all var(--transition-fast)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}a{color:var(--accent-text);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-hover)}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;background-color:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}input:focus,textarea:focus,select:focus{border-color:var(--border-focus);box-shadow:var(--focus-ring)}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}.tabular-nums{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease-out}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 640px){html{font-size:14px}}@media (max-width: 480px){html{font-size:13px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);min-height:44px;background:transparent;border:1px solid;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);text-decoration:none;cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{color:var(--accent-text);border-color:var(--accent);background:var(--accent-subtle-bg)}.btn-primary:hover:not(:disabled){color:var(--text-on-accent);background:var(--accent);border-color:var(--accent-hover);box-shadow:var(--glow-accent)}.btn-primary:active:not(:disabled){background:var(--accent-active);border-color:var(--accent-active)}.btn-secondary{color:var(--text-secondary);border-color:var(--border-strong);background:transparent}.btn-secondary:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-tertiary);background:var(--bg-hover)}.btn-full{width:100%}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.card-header{padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--border-subtle)}.card-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);text-align:center}.card-subtitle,.card-description{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);text-align:center;margin-top:var(--space-2)}.card-content{padding:var(--space-6)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.form-label.required:after{content:" *";color:var(--danger-text)}.form-input,.form-textarea{min-height:48px;padding:var(--space-3) var(--space-4);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);width:100%}.form-textarea{resize:vertical}.login-form{display:flex;flex-direction:column;gap:var(--space-4);max-width:400px;margin:0 auto;padding-top:var(--space-6)}.challenge-info{padding:var(--space-4);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.challenge-info p{margin:0 0 var(--space-2) 0;color:var(--text-primary)}.challenge-info p:last-child{margin-bottom:0}.challenge-info strong{color:var(--accent-text)}.form-hint{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--text-tertiary)}.auth-alt{display:flex;justify-content:center;align-items:baseline;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.link-button{background:none;border:none;padding:0;font-size:inherit;color:var(--accent-text);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.link-button:hover{color:var(--accent-hover)}.link-button:disabled{color:var(--text-tertiary);cursor:default;text-decoration:none}.pending-approval{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;max-width:400px;margin:0 auto;padding:var(--space-8) var(--space-4) var(--space-4)}.pending-approval-icon{width:48px;height:48px;border-radius:var(--radius-full);background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text);display:flex;align-items:center;justify-content:center}.pending-approval h3{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.pending-approval p{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.pending-approval .btn{margin-top:var(--space-3)}.message{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-top:var(--space-4);border:1px solid;font-size:var(--text-sm)}.message.success{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.message.error{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-subtle);border-top:3px solid var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto var(--space-4)}.podium{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);align-items:end;margin-bottom:var(--space-8)}.podium[data-count="3"]{grid-template-columns:repeat(3,1fr)}.podium[data-count="3"] .podium-rank-1{order:2}.podium[data-count="3"] .podium-rank-2{order:1}.podium[data-count="3"] .podium-rank-3{order:3}.podium-card{background:var(--bg-surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-4);text-align:center;min-width:0}.podium-rank-1{border:2px solid var(--rank-gold);background:linear-gradient(var(--rank-gold-bg),var(--rank-gold-bg)) var(--bg-surface-raised);box-shadow:var(--glow-accent);padding:var(--space-8) var(--space-5)}.podium-rank-2{border-color:var(--rank-silver);background:linear-gradient(var(--rank-silver-bg),var(--rank-silver-bg)) var(--bg-surface-raised)}.podium-rank-3{border-color:var(--rank-bronze);background:linear-gradient(var(--rank-bronze-bg),var(--rank-bronze-bg)) var(--bg-surface-raised)}.podium-rank-label{font-size:var(--text-sm);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-2)}.podium-rank-1 .podium-rank-label{color:var(--rank-gold)}.podium-rank-2 .podium-rank-label{color:var(--rank-silver)}.podium-rank-3 .podium-rank-label{color:var(--rank-bronze)}.podium-team{font-size:clamp(1.1rem,2.2vw,1.6rem);font-weight:var(--font-bold);color:var(--text-primary);line-height:var(--leading-tight);margin-bottom:var(--space-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podium-score{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:clamp(2.25rem,4.5vw,3.25rem);font-weight:var(--font-bold);color:var(--text-primary);line-height:var(--leading-none);margin-bottom:var(--space-3)}.podium-rank-1 .podium-score{font-size:clamp(2.75rem,6vw,4.25rem)}.podium-score-unit{font-size:.35em;font-weight:var(--font-medium);color:var(--text-tertiary);margin-left:var(--space-2)}.podium-stats{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-sm);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.podium-stat-drop{color:var(--temp-cold);font-weight:var(--font-semibold)}.podium-stat-divider{color:var(--text-tertiary)}@media (max-width: 640px){.podium,.podium[data-count="3"]{grid-template-columns:1fr;align-items:stretch}.podium[data-count="3"] .podium-rank-1{order:1}.podium[data-count="3"] .podium-rank-2{order:2}.podium[data-count="3"] .podium-rank-3{order:3}.podium-rank-1{padding:var(--space-6) var(--space-4)}}@media (min-width: 1440px){.podium-team{font-size:clamp(1.4rem,1.8vw,2rem)}.podium-score{font-size:var(--text-6xl)}.podium-rank-1 .podium-score{font-size:var(--text-7xl)}.podium-stats{font-size:var(--text-base)}}.scoreboard{width:100%;position:relative}.scoreboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-20);text-align:center}.loading-text{font-size:var(--text-lg);color:var(--text-secondary);font-weight:var(--font-medium)}.error-message{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-lg);color:var(--danger-text);margin-bottom:var(--space-6)}.error-icon{display:flex;flex-shrink:0}.error-body{flex:1}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-20) var(--space-8);text-align:center}.empty-icon{color:var(--text-tertiary);margin-bottom:var(--space-4)}.empty-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:var(--space-2)}.empty-description{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed);max-width:400px}.scoreboard-table-container{overflow:hidden;border-radius:var(--radius-xl);border:1px solid var(--border-subtle)}.scoreboard-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--bg-surface);font-size:var(--text-sm)}.scoreboard-table thead{background:var(--bg-inset)}.scoreboard-table th{padding:var(--space-4) var(--space-3);text-align:center;font-weight:var(--font-semibold);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.scoreboard-table th:first-child{padding-left:var(--space-6)}.scoreboard-table th:last-child{padding-right:var(--space-6)}.scoreboard-table tbody tr{transition:background var(--transition-fast);cursor:pointer}.scoreboard-table tbody tr:hover,.scoreboard-table tbody tr.expanded{background:var(--bg-hover)}.scoreboard-table tbody tr:not(:last-child) td{border-bottom:1px solid var(--border-subtle)}.scoreboard-table td{padding:var(--space-4) var(--space-3);vertical-align:middle;color:var(--text-primary);text-align:center}.scoreboard-table td:first-child{padding-left:var(--space-6)}.scoreboard-table td:last-child{padding-right:var(--space-6)}.rank-header{min-width:48px;width:48px}.rank-cell{font-weight:var(--font-bold);font-size:var(--text-base);color:var(--text-primary)}.team-cell .team-name{font-weight:var(--font-semibold);color:var(--text-primary);font-size:var(--text-base)}.score-cell .score-main{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--font-bold);font-size:var(--text-xl);color:var(--text-primary)}.power-cell,.temp-drop-cell,.time-cell,.temp-cell,.mass-cell,.rate-cell{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.power-cell{color:var(--success-text)}.temp-drop-cell{color:var(--temp-cold);font-weight:var(--font-semibold)}.temp--cold{color:var(--temp-cold)}.temp--cool{color:var(--temp-cool)}.temp--warm{color:var(--temp-warm)}.temp--hot{color:var(--temp-hot)}.details-row{background:var(--bg-inset);cursor:default}.details-row:hover{background:var(--bg-inset)}.details-cell{border-bottom:1px solid var(--border-subtle)}.score-details{display:flex;justify-content:space-around;align-items:center;padding:var(--space-4) var(--space-6);gap:var(--space-4);animation:fadeInUp .25s ease-out forwards}.detail-item{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1}.detail-label{font-size:var(--text-xs);color:var(--text-secondary);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.detail-value{font-size:var(--text-base);color:var(--text-primary);font-weight:var(--font-semibold);font-family:var(--font-mono);font-variant-numeric:tabular-nums}@keyframes fadeInUp{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.scoreboard-table th:nth-child(n+7),.scoreboard-table td:nth-child(n+7){display:none}}@media (max-width: 768px){.scoreboard-table th:nth-child(n+6),.scoreboard-table td:nth-child(n+6){display:none}}@media (max-width: 640px){.scoreboard-table th:nth-child(n+5),.scoreboard-table td:nth-child(n+5){display:none}.scoreboard-table th,.scoreboard-table td{padding:var(--space-3) var(--space-2)}.scoreboard-table th:first-child,.scoreboard-table td:first-child{padding-left:var(--space-4)}.scoreboard-table th:last-child,.scoreboard-table td:last-child{padding-right:var(--space-4)}.score-details{flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.detail-item{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.detail-label{margin-bottom:0;margin-right:var(--space-2)}}@media (min-width: 1440px){.scoreboard-table{font-size:var(--text-base)}.scoreboard-table td{padding:var(--space-5) var(--space-4)}.team-cell .team-name{font-size:var(--text-lg)}.score-cell .score-main{font-size:var(--text-2xl)}}.theme-switcher{position:relative;display:flex;align-items:center}.theme-switcher-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-secondary);background:transparent;transition:all var(--transition-base)}.theme-switcher-toggle:hover,.theme-switcher-toggle[aria-expanded=true]{color:var(--accent-text);border-color:var(--accent-border);background:var(--accent-subtle-bg)}.theme-switcher-popover{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:var(--z-dropdown);min-width:210px;padding:var(--space-2);background:var(--bg-surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-1)}.theme-switcher-group{display:flex;flex-direction:column;gap:var(--space-1)}.theme-switcher-group-divided{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.theme-switcher-heading{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.segmented-control{display:flex;gap:2px;margin:var(--space-1) var(--space-2);padding:2px;background:var(--bg-inset);border:1px solid var(--border-strong);border-radius:var(--radius-md)}.segmented-option{flex:1;padding:var(--space-1) var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);text-align:center;border-radius:calc(var(--radius-md) - 2px);transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap}.segmented-option:hover{color:var(--text-primary)}.segmented-option.selected{background:var(--accent-subtle-bg);color:var(--accent-text);font-weight:var(--font-medium)}.toggle-track{position:relative;width:36px;height:20px;border-radius:var(--radius-full);background:var(--bg-inset);border:1px solid var(--border-strong);transition:background var(--transition-base),border-color var(--transition-base);flex-shrink:0}.toggle-track.on{background:var(--accent);border-color:var(--accent)}.toggle-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:var(--radius-full);background:var(--text-secondary);transition:transform var(--transition-base),background var(--transition-base)}.toggle-track.on .toggle-thumb{transform:translate(16px);background:var(--text-on-accent)}.theme-option{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);text-align:left;transition:background var(--transition-fast)}.theme-option:hover{background:var(--bg-hover);color:var(--text-primary)}.theme-option.selected{color:var(--text-primary);background:var(--accent-subtle-bg)}.theme-option-label{flex:1}.theme-option-check{color:var(--accent-text)}.theme-swatch{width:18px;height:18px;border-radius:var(--radius-full);border:1px solid var(--border-strong);flex-shrink:0}.app-header{position:sticky;top:0;z-index:var(--z-sticky);background:var(--bg-header);border-bottom:1px solid var(--border-subtle);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.app-header.scrolled{border-bottom-color:var(--accent-border);box-shadow:var(--shadow-md)}.header-content{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);min-height:72px;gap:var(--space-4)}.brand{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--text-primary);transition:color var(--transition-base);min-width:0}.brand:hover{color:var(--accent-text)}.brand-icon{display:flex;align-items:center;font-size:2rem;color:var(--accent-text);flex-shrink:0;filter:drop-shadow(0 0 4px var(--accent))}.brand-text{display:flex;flex-direction:column;min-width:0}.brand-title{font-size:var(--text-xl);font-weight:var(--font-bold);letter-spacing:-.025em;line-height:var(--leading-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-subtitle{font-size:var(--text-sm);color:var(--text-tertiary);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.05em}.nav{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.nav-stats{display:flex;gap:var(--space-3)}.stat-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--text-sm)}.stat-item span:first-child{color:var(--text-tertiary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.stat-value{color:var(--accent-text);font-weight:var(--font-semibold);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.nav-actions{display:flex;align-items:center;gap:var(--space-3)}.user-info{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.username{color:var(--text-primary);font-weight:var(--font-medium);font-size:var(--text-sm)}.user-actions{display:flex;align-items:center;gap:var(--space-3)}@media (max-width: 968px){.user-info{gap:var(--space-3)}}@media (max-width: 768px){.header-content{padding:var(--space-3) var(--space-4);gap:var(--space-3)}.brand-title{font-size:var(--text-lg)}.brand-subtitle{font-size:var(--text-xs)}.nav-stats{display:none}.nav,.nav-actions{gap:var(--space-2)}.user-info{padding:var(--space-2) var(--space-3)}.username{display:none}}@media (max-width: 480px){.brand-text{display:none}.brand-icon{font-size:1.5rem}.user-info{background:transparent;border:none;padding:0}}.team-select{display:flex;flex-direction:column;gap:var(--space-5);max-width:440px;margin:0 auto;padding-top:var(--space-6)}.team-select-new{display:flex;flex-direction:column;gap:var(--space-4)}.team-select-divider{display:flex;align-items:center;gap:var(--space-3);color:var(--text-tertiary);font-size:var(--text-sm)}.team-select-divider:before,.team-select-divider:after{content:"";flex:1;border-top:1px solid var(--border-subtle)}.team-select-hint{text-align:center;color:var(--text-tertiary);font-size:var(--text-sm);padding:var(--space-2) 0 var(--space-4)}.team-select-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);max-height:320px;overflow-y:auto}.team-select-item{width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:left;transition:border-color var(--transition-fast),background var(--transition-fast)}.team-select-item:hover{border-color:var(--accent);background:var(--bg-hover)}.team-select-name{font-weight:var(--font-semibold);color:var(--text-primary)}.team-select-meta{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap}.trial-summary{display:flex;flex-direction:column;gap:var(--space-6)}.summary-header{text-align:center;padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.summary-header h2{color:var(--accent-text);margin:0 0 var(--space-3) 0;font-size:var(--text-2xl);font-weight:var(--font-semibold)}.summary-header p{color:var(--text-secondary);margin:0 0 var(--space-1) 0;line-height:var(--leading-normal)}.summary-header strong{color:var(--text-primary)}.trials-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.trial-card{background:var(--bg-surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);transition:border-color var(--transition-base)}.trial-card.best-trial{border:2px solid var(--rank-gold);background:linear-gradient(var(--rank-gold-bg),var(--rank-gold-bg)) var(--bg-surface-raised)}.trial-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-4)}.trial-card-header h3{color:var(--text-primary);margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold)}.best-badge{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--rank-gold);border:1px solid var(--rank-gold);padding:var(--space-1) var(--space-2);border-radius:var(--radius-base);font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.btn-small{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);min-height:32px;min-width:auto}.trial-measurements{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.measurement-item{display:flex;flex-direction:column;gap:var(--space-1)}.measurement-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-medium)}.measurement-value{color:var(--text-primary);font-weight:var(--font-medium);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.measurement-detail{font-size:var(--text-sm);color:var(--text-secondary)}.trial-score{padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.trial-score .score-main{display:flex;align-items:baseline;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-3)}.trial-score .score-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--accent-text);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.best-trial .score-value{color:var(--rank-gold)}.trial-score .score-label{font-size:var(--text-sm);color:var(--text-secondary)}.score-breakdown-compact{display:grid;gap:var(--space-1);grid-template-columns:1fr 1fr}.breakdown-row{font-size:var(--text-xs);color:var(--text-secondary);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.best-trial-summary{background:var(--bg-surface-raised);border:1px solid var(--accent-border);border-radius:var(--radius-lg);padding:var(--space-5)}.best-trial-summary h3{color:var(--accent-text);margin:0 0 var(--space-3) 0;font-size:var(--text-xl);text-align:center}.best-trial-summary p{color:var(--text-secondary);margin:0 0 var(--space-4) 0;text-align:center}.leaderboard-preview{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column}.preview-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle)}.preview-row:last-child{border-bottom:none}.preview-label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium)}.preview-value{color:var(--text-primary);font-weight:var(--font-semibold);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.summary-actions{display:flex;gap:var(--space-3);justify-content:flex-end;padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.summary-actions .btn{min-width:120px}.btn-large{padding:var(--space-4) var(--space-6);font-size:var(--text-base);min-width:180px}@media (max-width: 768px){.trial-card-header{flex-wrap:wrap}.score-breakdown-compact{grid-template-columns:1fr}.summary-actions{flex-direction:column-reverse}.summary-actions .btn{width:100%}.leaderboard-preview{padding:var(--space-3)}.preview-row{flex-direction:column;align-items:flex-start;gap:var(--space-1)}}@media (max-width: 480px){.trial-summary{gap:var(--space-4)}.trial-card{padding:var(--space-3)}.best-trial-summary{padding:var(--space-4)}.summary-header h2{font-size:var(--text-xl)}}.timer-overlay{position:fixed;inset:0;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-4)}.timer-modal{background:var(--bg-surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--space-8);width:min(92vw,520px);max-height:90vh;position:relative;display:flex;flex-direction:column;gap:var(--space-6)}.timer-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-4)}.timer-header h2{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0}.timer-close{background:none;border:none;font-size:var(--text-3xl);color:var(--text-secondary);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-base);transition:all var(--transition-fast);line-height:1}.timer-close:hover{background:var(--bg-hover);color:var(--text-primary)}.timer-display{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-4)}.timer-time{font-size:clamp(3rem,14vw,5.5rem);font-weight:var(--font-bold);font-family:var(--font-mono);font-variant-numeric:tabular-nums;line-height:var(--leading-none);transition:color var(--transition-base);text-align:center}.timer-status{font-size:var(--text-lg);font-weight:var(--font-medium);text-align:center;transition:color var(--transition-base)}.timer-display.ready .timer-time,.timer-display.ready .timer-status{color:var(--text-secondary)}.timer-display.running .timer-time{color:var(--accent)}.timer-display.running .timer-status{color:var(--accent-text)}.timer-display.stopped .timer-time,.timer-display.stopped .timer-status{color:var(--success-text)}.timer-controls{display:flex;justify-content:center;align-items:center;gap:var(--space-4)}.timer-stopped-controls{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.timer-actions{display:flex;gap:var(--space-4)}.timer-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);font-size:var(--text-lg);font-weight:var(--font-semibold);border:2px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);min-width:120px;min-height:52px;text-transform:uppercase;letter-spacing:.025em}.timer-btn:disabled{opacity:.5;cursor:not-allowed}.timer-btn-primary{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.timer-btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--glow-accent)}.timer-btn-primary.stop{background:var(--danger-text);border-color:var(--danger-text)}.timer-btn-primary.stop:hover:not(:disabled){background:var(--danger-text);border-color:var(--danger-text);filter:brightness(.9);box-shadow:none}.timer-btn-secondary{background:var(--bg-inset);color:var(--text-primary);border-color:var(--border-subtle)}.timer-btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.timer-btn-small{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);background:var(--bg-inset);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-base);cursor:pointer;transition:all var(--transition-fast)}.timer-btn-small:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong)}.timer-resume{margin-top:var(--space-2)}.timer-instructions{border-top:1px solid var(--border-subtle);padding-top:var(--space-4);display:flex;justify-content:center;gap:var(--space-6)}.instruction-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.instruction-key{background:var(--bg-inset);color:var(--text-primary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-base);border:1px solid var(--border-subtle);font-size:var(--text-xs);font-weight:var(--font-semibold);font-family:var(--font-mono);text-transform:uppercase}@media (max-width: 640px){.timer-modal{margin:var(--space-4);padding:var(--space-6)}.timer-btn{font-size:var(--text-lg);padding:var(--space-4) var(--space-6);min-width:140px;min-height:56px}.timer-actions{flex-direction:column;gap:var(--space-3)}.timer-instructions{display:none}}.trial-form{display:flex;flex-direction:column;gap:var(--space-6)}.trial-header{text-align:center;padding-bottom:var(--space-4)}.trial-header h2{color:var(--accent-text);margin:0 0 var(--space-2) 0;font-size:var(--text-2xl);font-weight:var(--font-semibold)}.trial-header p{color:var(--text-secondary);margin:0}.trial-form-content{display:flex;flex-direction:column;gap:var(--space-6)}.form-section{display:flex;flex-direction:column;gap:var(--space-4)}.section-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);padding-bottom:var(--space-2)}button.section-title.collapsible{display:flex;align-items:center;text-align:left;transition:color var(--transition-fast)}button.section-title.collapsible:hover{color:var(--accent-text)}.expand-icon{color:var(--text-secondary);transition:transform var(--transition-fast);margin-left:var(--space-2)}.expand-icon.expanded{transform:rotate(180deg)}.additional-info-content{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;max-height:0;padding-top:0;margin-top:0}to{opacity:1;max-height:200px;padding-top:var(--space-4);margin-top:var(--space-2)}}.form-group.full-width{width:100%}.form-row{display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}.form-row.triple{grid-template-columns:1fr 1fr 1fr}.trial-form .form-input,.trial-form .form-textarea{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.trial-form .form-input::placeholder,.trial-form .form-textarea::placeholder{font-family:var(--font-body)}.form-textarea{min-height:80px}.score-preview{background:var(--accent-subtle-bg);border:1px solid var(--accent-border);border-radius:var(--radius-lg);padding:var(--space-4);margin-top:var(--space-4)}.score-preview h3{color:var(--accent-text);margin:0 0 var(--space-3) 0;font-size:var(--text-lg);text-align:center}.score-preview .score-main{display:flex;align-items:baseline;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-4)}.score-preview .score-value{font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.score-preview .score-label{font-size:var(--text-base);color:var(--text-secondary)}.score-breakdown{display:grid;gap:var(--space-2);grid-template-columns:1fr 1fr}.breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3);background:var(--bg-inset);border-radius:var(--radius-base)}.breakdown-item span:first-child{color:var(--text-secondary);font-size:var(--text-sm)}.breakdown-item span:last-child{color:var(--text-primary);font-weight:var(--font-medium);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.error-list{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-4)}.error-item{color:var(--danger-text);margin-bottom:var(--space-1);font-size:var(--text-sm)}.error-item:last-child{margin-bottom:0}.form-actions{display:flex;gap:var(--space-3);justify-content:flex-end;padding-top:var(--space-4)}.form-actions .btn{min-width:120px}.form-input[type=number]{-moz-appearance:textfield;appearance:textfield}.form-input[type=number]::-webkit-outer-spin-button,.form-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-with-timer{display:flex;gap:var(--space-2);align-items:center}.input-with-timer .form-input{flex:1;min-width:0}.timer-launch-btn{display:flex;align-items:center;justify-content:center;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);min-width:48px;height:48px;flex-shrink:0}.timer-launch-btn:hover{color:var(--accent-text);border-color:var(--accent-border);background:var(--accent-subtle-bg)}@media (max-width: 768px){.form-row,.form-row.triple{grid-template-columns:1fr;gap:var(--space-3)}.score-breakdown{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}.score-preview .score-value{font-size:var(--text-3xl)}}@media (max-width: 480px){.trial-form,.trial-form-content{gap:var(--space-4)}.form-section{gap:var(--space-3)}.score-preview{padding:var(--space-3)}}.score-entry-container{padding:var(--space-8) var(--space-6) var(--space-6);display:flex;justify-content:center;align-items:flex-start}.score-entry-card{max-width:760px;width:100%;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.score-entry-card .card-header{padding:var(--space-6);border-bottom:1px solid var(--border-subtle);text-align:center}.score-entry-card .card-title{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 var(--space-2) 0}.score-entry-card .card-subtitle{color:var(--text-secondary);margin:0;font-size:var(--text-base)}.score-entry-card .card-content{padding:0 var(--space-6) var(--space-6)}.progress-indicator{display:flex;justify-content:center;margin:var(--space-6) 0;position:relative}.progress-indicator:before{content:"";position:absolute;top:20px;left:25%;right:25%;height:2px;background:var(--border-strong);z-index:1}.progress-step{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);flex:1;position:relative;z-index:2}.step-number{width:40px;height:40px;border-radius:var(--radius-full);background:var(--bg-surface-raised);border:2px solid var(--border-strong);display:flex;align-items:center;justify-content:center;font-weight:var(--font-semibold);color:var(--text-secondary);transition:all var(--transition-slow)}.progress-step.active .step-number{background:var(--accent);border-color:var(--accent-hover);color:var(--text-on-accent)}.progress-step.completed .step-number{background:var(--success-text);border-color:var(--success-border);color:var(--text-on-accent)}.step-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--font-medium)}.progress-step.active .step-label{color:var(--accent-text)}.progress-step.completed .step-label{color:var(--success-text)}.login-footer{margin-top:var(--space-6);text-align:center}.submitting-state,.complete-state{text-align:center;padding:var(--space-8)}.success-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto var(--space-4);border-radius:var(--radius-full);background:var(--success-bg);border:2px solid var(--success-border);color:var(--success-text)}.submitting-state h3,.complete-state h3{color:var(--text-primary);margin:0 0 var(--space-2) 0}.submitting-state p,.complete-state p{color:var(--text-secondary);margin:0 0 var(--space-6) 0}.complete-actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}@media (max-width: 768px){.score-entry-container{padding:var(--space-5) var(--space-4) var(--space-6)}.score-entry-card .card-header{padding:var(--space-4)}.score-entry-card .card-content{padding:var(--space-2) var(--space-4) var(--space-4)}.score-entry-card .card-title{font-size:var(--text-2xl)}.progress-indicator{margin:var(--space-4) 0}.step-number{width:32px;height:32px;font-size:var(--text-sm)}.step-label{font-size:var(--text-xs)}}@media (max-width: 480px){.score-entry-container{padding:var(--space-3) var(--space-2) var(--space-4)}}#root{min-height:100vh;background:var(--bg-page)}.app{min-height:100vh;display:flex;flex-direction:column;position:relative;background:transparent}.app-main{flex:1;display:flex;flex-direction:column;max-width:1280px;margin:0 auto;width:100%;padding:var(--space-8) var(--space-6);gap:var(--space-8)}.app-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8)}.app-footer{margin-top:auto;background:var(--bg-surface);border-top:1px solid var(--border-subtle);padding:var(--space-8) var(--space-6);text-align:center}.footer-content{max-width:1280px;margin:0 auto}.footer-text{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.scoring-formula-title{font-weight:var(--font-bold);color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;font-size:var(--text-xs);margin-bottom:var(--space-2)}.scoring-formula-equation{text-align:center;font-weight:var(--font-medium);font-family:var(--font-mono);color:var(--accent-text);margin-bottom:var(--space-2)}@media (max-width: 1024px){.app-main{padding:var(--space-6) var(--space-4);gap:var(--space-6)}}@media (max-width: 768px){.app-main{padding:var(--space-4);gap:var(--space-4)}}@media (max-width: 640px){.app-main{padding:var(--space-3)}}
