:root{--bg-primary:#13181f;--bg-secondary:#1a2030;--hero-bg:#1e293b;--hero-border:#ffffff12;--bg-card:#202837;--bg-card-hover:#273040;--bg-card-content:#212c3a;--bg-input:#181f2a;--border:#2f3d52;--border-focus:#3b82f6;--text-primary:#eef2f7;--text-secondary:#a8bdd0;--text-muted:#758fa8;--accent:#4d8ef0;--accent-glow:#3b82f626;--accent-dim:#2563eb;--grade-a:#10b981;--grade-b:#3b82f6;--grade-c:#f59e0b;--grade-d:#f97316;--grade-f:#ef4444;--font-display:"Outfit",-apple-system,sans-serif;--font-mono:"JetBrains Mono","SF Mono",monospace;--radius:12px;--radius-sm:8px;--shadow:0 4px 24px #0000004d}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:18px}body{-webkit-font-smoothing:antialiased;background:#13181f;background:var(--bg-primary);color:#eef2f7;color:var(--text-primary);font-family:Outfit,-apple-system,sans-serif;font-family:var(--font-display);min-height:100dvh;overscroll-behavior-y:none}@supports (padding-top:env(safe-area-inset-top)){body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}}*{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}[contenteditable],input,textarea{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}.scrollable,[style*=overflow]{-webkit-overflow-scrolling:touch}[data-theme=light]{--bg-primary:#3d4e58;--bg-secondary:#d0d8df;--hero-bg:#2d3a44f7;--hero-border:#ffffff14;--bg-card:#e2e8ed;--bg-card-hover:#d8e0e7;--bg-card-content:#d0d8df;--bg-input:#d0d8df;--border:#0000001c;--border-focus:#1d4ed8;--text-primary:#0a1628;--text-secondary:#1e3a5f;--text-muted:#64748b;--accent:#1d4ed8;--accent-glow:#1d4ed817;--accent-dim:#1e40af;--shadow:0 2px 8px #0000001f;--overlay:#0f172a8c}[data-theme=light] .header{backdrop-filter:none;-webkit-backdrop-filter:none;background:#2d3a44!important}[data-theme=light] nav button[aria-label] svg,[data-theme=light] nav span,[data-theme=light] nav svg{color:#eef2f58c!important}[data-theme=light] .toggle-btn{background:#eef2f51f;border:1px solid #eef2f54d;color:#eef2f5a6}[data-theme=light] .toggle-btn.active,[data-theme=light] .toggle-btn.ga-active{background:#eef2f5e6;border:1.5px solid #eef2f5;color:#eef2f7;color:var(--text-primary)}[data-theme=light]{--plan-header-text:#eef2f5;--page-bg-title:#eef2f5;--page-bg-sub:#eef2f5a6;--nav-bg:#2d3a44f7;--nav-icon:#eef2f580;--nav-text:#eef2f5;--plan-header-sub:#eef2f5a6}.theme-toggle{align-items:center;background:#202837;background:var(--bg-card);border:1px solid #2f3d52;border:1px solid var(--border);border-radius:20px;cursor:pointer;display:flex;font-size:1.225rem;line-height:1;padding:4px 10px}.skills-section{margin-top:20px}.skills-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.skill-badge{align-items:center;background:#202837;background:var(--bg-card);border:1px solid #2f3d52;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);display:flex;font-size:.945rem;gap:6px;padding:8px 12px;white-space:nowrap}.skill-badge .skill-icon{font-size:1.125rem}.skill-badge .skill-name{color:#eef2f7;color:var(--text-primary);font-weight:600}.skill-badge .skill-value{color:#a8bdd0;color:var(--text-secondary);font-family:JetBrains Mono,SF Mono,monospace;font-family:var(--font-mono);font-size:.825rem}.app{display:flex;flex-direction:column;margin:0 auto;max-width:480px;min-height:100dvh}.header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0a0f1ad9;border-bottom:1px solid #2f3d52;border-bottom:1px solid var(--border);padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-title{align-items:center;color:#4d8ef0;color:var(--accent);display:flex;font-family:JetBrains Mono,SF Mono,monospace;font-family:var(--font-mono);font-size:.875rem;font-weight:600;gap:8px;letter-spacing:.12em;text-transform:none}.header-title .icon{font-size:1.125rem}.search-section{padding:16px}.search-bar{position:relative}.search-bar input{background:#181f2a;background:var(--bg-input);border:1.5px solid #2f3d52;border:1.5px solid var(--border);border-radius:12px;border-radius:var(--radius);color:#eef2f7;color:var(--text-primary);font-family:JetBrains Mono,SF Mono,monospace;font-family:var(--font-mono);font-size:1.025rem;outline:none;padding:14px 16px 14px 44px;transition:border-color .2s,box-shadow .2s;width:100%}.search-bar input::placeholder{color:#758fa8;color:var(--text-muted);font-family:Outfit,-apple-system,sans-serif;font-family:var(--font-display)}.search-bar input:focus{border-color:#3b82f6;border-color:var(--border-focus);box-shadow:0 0 0 3px #3b82f626;box-shadow:0 0 0 3px var(--accent-glow)}.search-bar .search-icon{color:#758fa8;color:var(--text-muted);font-size:1.225rem;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.filters{-webkit-overflow-scrolling:touch;display:flex;gap:8px;overflow-x:auto;padding:0 16px 12px;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.chip{background:#202837;background:var(--bg-card);border:1px solid #2f3d52;border:1px solid var(--border);border-radius:20px;color:#a8bdd0;color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-size:.925rem;font-weight:500;padding:6px 14px;transition:all .2s;white-space:nowrap}.chip.active,.chip:hover{background:#3b82f626;background:var(--accent-glow);border-color:#4d8ef0;border-color:var(--accent);color:#4d8ef0;color:var(--accent)}.stats-bar{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);padding:0 16px 16px}.stat-item{background:#202837;background:var(--bg-card);border:1px solid #2f3d52;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);padding:12px 8px;text-align:center}.stat-value{color:#eef2f7;color:var(--text-primary);font-family:JetBrains Mono,SF Mono,monospace;font-family:var(--font-mono);font-size:1.325rem;font-weight:700}.stat-label{color:#758fa8;color:var(--text-muted);font-size:.845rem;letter-spacing:.08em;margin-top:2px;text-transform:none}.results-list{display:flex;flex:1 1;flex-direction:column;gap:8px;padding:0 16px 24px}.score-card{align-items:center;background:#202837;background:var(--bg-card);border:1px solid #2f3d52;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);color:inherit;cursor:pointer;display:flex;gap:12px;padding:14px 16px;text-decoration:none;transition:all .2s}.score-card:active,.score-card:hover{background:#273040;background:var(--bg-card-hover);border-color:#3b82f64d;box-shadow:0 4px 24px #0000004d;box-shadow:var(--shadow);transform:translateY(-1px)}.grade-badge{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-family:JetBrains Mono,SF Mono,monospace;font-family:var(--font-mono);font-size:1.225rem;font-weight:700;height:44px;justify-content:center;width:44px}.grade-badge.grade-a{background:#bbf7e0;border-color:#10b981;color:#065f46}.grade-badge.grade-b{background:#bfdbfe;border-color:#3b82f6;color:#1e3a8a}.grade-badge.grade-c{background:#fef08a;border-color:#ca8a04;color:#713f12}.grade-badge.grade-d{background:#fed7aa;border-color:#ea580c;color:#7c2d12}.grade-badge.grade-f{background:#fecaca;border-color:#ef4444;color:#7f1d1d}.score-info{flex:1 1;min-width:0}.score-callsign{color:#eef2f7;color:var(--text-primary);font-family:JetBrains Mono,SF Mono,monospace;font-family:var(--font-mono);font-size:1.075rem;font-weight:600}.score-meta{align-items:center;color:#a8bdd0;color:var(--text-secondary);display:flex;flex-wrap:nowrap;font-size:.945rem;gap:8px;margin-top:2px}.score-meta .dot{background:#758fa8;background:var(--text-muted);border-radius:50%;height:3px;width:3px}.score-value{color:#eef2f7;color:var(--text-primary);flex-shrink:0;font-family:JetBrains Mono,SF Mono,monospace;font-family:var(--font-mono);font-size:1.425rem;font-weight:700}.detail-page{padding:0 16px 32px}.back-btn{align-items:center;background:#3b82f614;border:1px solid #3b82f633;border-radius:8px;color:#4d8ef0;color:var(--accent);cursor:pointer;display:inline-flex;font-family:Outfit,-apple-system,sans-serif;font-family:var(--font-display);font-size:1.025rem;font-weight:600;gap:6px;margin-bottom:12px;padding:8px 14px;transition:all .15s}.back-btn:active{background:#3b82f626}[data-theme=light] .back-btn{background:#eef2f51f;border:1px solid #eef2f54d;color:#eef2f5}[data-theme=light] .back-btn:active{background:#eef2f538}.detail-hero{background:#1e293b;background:var(--hero-bg);border:1px solid #ffffff12;border:1px solid var(--hero-border);border-radius:12px;border-radius:var(--radius);margin-bottom:12px;padding:16px;text-align:center}.detail-hero .big-grade{align-items:center;border-radius:16px;display:inline-flex;font-size:1.9rem;height:64px;justify-content:center;width:64px}.detail-hero .big-grade,.detail-hero .big-score{font-family:JetBrains Mono,SF Mono,monospace;font-family:var(--font-mono);font-weight:700;margin-bottom:6px}.detail-hero .big-score{font-size:2.4rem;line-height:1}.detail-hero .big-score span{color:#758fa8;color:var(--text-muted);font-size:1.1rem;font-weight:400}.detail-meta-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:0}.detail-meta-tag{background:#212c3a;background:var(--bg-card-content);border:1px solid #2f3d52;border:1px solid var(--border);border-radius:6px;color:#a8bdd0;color:var(--text-secondary);font-family:JetBrains Mono,SF Mono,monospace;font-family:var(--font-mono);font-size:.8rem;padding:3px 8px}.categories{display:flex;flex-direction:column;gap:10px;margin-top:20px}.category-card{background:#212c3a;background:var(--bg-card-content);border:1px solid #2f3d52;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);padding:14px 16px}.cat-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.cat-name{color:#eef2f7;color:var(--text-primary);font-size:.975rem;font-weight:600}.cat-score{font-family:JetBrains Mono,SF Mono,monospace;font-family:var(--font-mono);font-size:1.025rem;font-weight:700}.cat-bar{background:#181f2a;background:var(--bg-input);border-radius:3px;height:6px;overflow:hidden}.cat-bar-fill{border-radius:3px;height:100%;transition:width .6s ease}.deductions{border-top:1px solid #2f3d52;border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.deduction-item{align-items:flex-start;display:flex;font-size:.905rem;justify-content:space-between;padding:4px 0}.deduction-reason{color:#a8bdd0;color:var(--text-secondary);flex:1 1;padding-right:8px}.deduction-points{color:#ef4444;color:var(--grade-f);flex-shrink:0;font-family:JetBrains Mono,SF Mono,monospace;font-family:var(--font-mono);font-weight:600}.fleet-section{margin-top:20px}.section-title{color:#758fa8;color:var(--text-muted);font-size:.905rem;font-weight:600;letter-spacing:.1em;margin-bottom:10px;text-transform:none}.fleet-rank{background:#202837;background:var(--bg-card);border:1px solid #2f3d52;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);margin-bottom:10px;padding:16px;text-align:center}.fleet-rank .rank-num{color:#4d8ef0;color:var(--accent);font-family:JetBrains Mono,SF Mono,monospace;font-family:var(--font-mono);font-size:2rem;font-weight:700}.fleet-rank .rank-label{color:#a8bdd0;color:var(--text-secondary);font-size:.925rem;margin-top:2px}.fleet-list{display:flex;flex-direction:column;gap:4px}.fleet-item{align-items:center;background:#202837;background:var(--bg-card);border:1px solid #2f3d52;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);display:flex;font-size:.945rem;gap:10px;padding:10px 12px}.fleet-item.current{background:#3b82f626;background:var(--accent-glow);border-color:#4d8ef0;border-color:var(--accent)}.fleet-item .fleet-pos{color:#758fa8;color:var(--text-muted);font-weight:600;text-align:center;width:28px}.fleet-item .fleet-cs,.fleet-item .fleet-pos{font-family:JetBrains Mono,SF Mono,monospace;font-family:var(--font-mono)}.fleet-item .fleet-cs{flex:1 1;font-weight:500}.fleet-item .fleet-score{font-family:JetBrains Mono,SF Mono,monospace;font-family:var(--font-mono);font-weight:700}.loading{align-items:center;color:#758fa8;color:var(--text-muted);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:48px 16px}.spinner{animation:spin .8s linear infinite;border:3px solid #2f3d52;border-top-color:#4d8ef0;border:3px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:28px;width:28px}@keyframes spin{to{transform:rotate(1turn)}}.empty-state{color:#758fa8;color:var(--text-muted);padding:48px 16px;text-align:center}.empty-state .empty-icon{font-size:2rem;margin-bottom:8px}.empty-state p{font-size:1.025rem}.pagination{display:flex;gap:8px;justify-content:center;padding:16px 0}.pagination button{background:#202837;background:var(--bg-card);border:1px solid #2f3d52;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);color:#a8bdd0;color:var(--text-secondary);cursor:pointer;font-family:Outfit,-apple-system,sans-serif;font-family:var(--font-display);font-size:.945rem;font-weight:500;padding:8px 16px;transition:all .2s}.pagination button:hover:not(:disabled){background:#273040;background:var(--bg-card-hover);color:#eef2f7;color:var(--text-primary)}.pagination button:disabled{cursor:not-allowed;opacity:.3}.pagination .page-info{align-items:center;color:#758fa8;color:var(--text-muted);display:flex;font-family:JetBrains Mono,SF Mono,monospace;font-family:var(--font-mono);font-size:.925rem}.color-a{color:#10b981;color:var(--grade-a)}.color-b{color:#3b82f6;color:var(--grade-b)}.color-c{color:#f59e0b;color:var(--grade-c)}.color-d{color:#f97316;color:var(--grade-d)}.color-f{color:#ef4444;color:var(--grade-f)}.bg-a{background:#10b981;background:var(--grade-a)}.bg-b{background:#3b82f6;background:var(--grade-b)}.bg-c{background:#f59e0b;background:var(--grade-c)}.bg-d{background:#f97316;background:var(--grade-d)}.bg-f{background:#ef4444;background:var(--grade-f)}@supports (padding-top:env(safe-area-inset-top)){.header{padding-top:calc(12px + env(safe-area-inset-top))}.detail-page,.results-list{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}.filter-toggles{flex-wrap:wrap;gap:12px;padding:8px 16px}.filter-toggles,.toggle-group{align-items:center;display:flex}.toggle-group{gap:4px}.toggle-label{font-size:13px;letter-spacing:.5px;margin-right:4px;text-transform:none}.toggle-btn,.toggle-label{color:#758fa8;color:var(--text-muted)}.toggle-btn{-webkit-tap-highlight-color:transparent;background:#202837;background:var(--bg-card);border:1px solid #2f3d52;border:1px solid var(--border);border-radius:14px;cursor:pointer;font-family:JetBrains Mono,SF Mono,monospace;font-family:var(--font-mono);font-size:14px;padding:4px 12px;transition:all .15s ease}.toggle-btn:hover{border-color:#555;color:#aaa}.toggle-btn.active{background:#4d8ef01f;border-color:#4d8ef0;color:#93c5fd}.toggle-btn.ga-active{background:#22c55e14;border-color:#22c55e;color:#86efac}select{background-color:var(--bg-body);color:#eef2f7;color:var(--text-primary);color-scheme:light dark}select option{background-color:#1a1a2e;color:#e2e8f0}@media (prefers-color-scheme:light){:root:not([data-theme=dark]):not([data-theme=light]){--bg-primary:#3d4e58;--page-bg-title:#eef2f5;--page-bg-sub:#eef2f5a6;--nav-bg:#2d3a44f7;--nav-icon:#eef2f580;--nav-text:#eef2f5;--bg-secondary:#d0d8df;--bg-card:#e2e8ed;--bg-card-hover:#d8e0e7;--bg-card-content:#d0d8df;--bg-input:#d0d8df;--border:#cbd5e1;--border-focus:#3b82f6;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--accent:#2563eb;--accent-glow:#2563eb14;--accent-dim:#1d4ed8;--shadow:0 1px 3px #0000000f}}[data-theme=light] .detail-hero .detail-meta-tag{background:#ffffff1a;border-color:#ffffff1f;color:#eef2f5d9}
/*# sourceMappingURL=main.5d35c22b.css.map*/