:root{--bg:#020711;--bg-2:#030712;--surface:#07101c;--surface-2:#050b14;--surface-3:#030609;--line:#102033;--line-strong:#1e3a5f;--text:#e5edf6;--muted:#64748b;--dim:#334155;--cyan:#38bdf8;--cyan-soft:#7dd3fc;--gold:#f59e0b;--green:#4ade80;--red:#f87171;--purple:#a78bfa;--font-ui:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-brand:Syne,Inter,ui-sans-serif,system-ui,sans-serif;--font-number:"Roboto Mono","SFMono-Regular",Consolas,monospace}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 72% 12%,#38bdf817,#0000 32rem),radial-gradient(circle at 28% 0,#f59e0b12,#0000 28rem),linear-gradient(135deg,#071526,#020711 42%,#030712);color:#e5edf6;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui);margin:0;min-width:320px}button,input,select{font:inherit}button{border:0}.app-shell{background:#020711b8;display:grid;grid-template-columns:320px minmax(0,1fr);min-height:100vh}.sidebar{background:linear-gradient(180deg,#030609,#050b14 58%,#020711);border-right:1px solid #0a1525;box-shadow:18px 0 46px #00000047;color:#e5edf6;color:var(--text);display:flex;flex-direction:column;gap:18px;min-height:100vh;padding:18px}.brand-lockup{align-items:center;background:linear-gradient(180deg,#07101c,#04080f);border:1px solid #0d1e32;border-radius:8px;box-shadow:inset 0 1px 0 #ffffff0a;display:flex;gap:11px;padding:12px}.brand-logo{border-radius:8px;box-shadow:0 0 0 1px #38bdf838,0 8px 22px #00000047;flex:0 0 auto;height:52px;object-fit:cover;width:52px}.brand-name{color:#f8fafc;font-family:Syne,Inter,ui-sans-serif,system-ui,sans-serif;font-family:var(--font-brand);font-size:20px;font-weight:900;line-height:1}.brand-subtitle{color:#38bdf8;color:var(--cyan);font-size:9px;font-weight:900;letter-spacing:.16em;margin-top:4px;text-transform:uppercase}.empty-state h2,.panel h2,.player-header h1,.sidebar h2{letter-spacing:0;margin:0}.sidebar h2{color:#cbd5e1;font-size:18px;font-weight:800}.eyebrow{color:#1e3a5f;font-size:10px;font-weight:900;letter-spacing:.13em;margin:0 0 5px;text-transform:uppercase}.eyebrow.gold{color:#f59e0b;color:var(--gold)}.search-input,input[type=date],select{background:#030712;border:1px solid #102033;border:1px solid var(--line);border-radius:6px;color:#dbeafe;outline:none;padding:10px 11px;width:100%}select{color-scheme:dark}.search-input::placeholder{color:#334155}.search-input:focus,input[type=date]:focus,select:focus{border-color:#38bdf8;border-color:var(--cyan);box-shadow:0 0 0 1px #38bdf838,0 0 24px #38bdf814}.player-list{display:flex;flex-direction:column;gap:7px;overflow-y:auto;padding-right:2px}.player-option{align-items:center;background:#0000;border:1px solid #0000;border-radius:7px;color:#94a3b8;cursor:pointer;display:flex;gap:10px;justify-content:space-between;min-height:42px;padding:9px 10px;text-align:left;width:100%}.player-option.active,.player-option:hover{background:#07101c;border-color:#1e3a5f;color:#e2e8f0}.player-option.active{box-shadow:inset 2px 0 0 #f59e0b;box-shadow:inset 2px 0 0 var(--gold)}.list-note,.player-option small{color:#4b647e;font-size:12px}.workspace{background:linear-gradient(180deg,#02071129,#030712e0);min-width:0;padding:18px}.landing-page{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 36px);padding:40px 18px}.landing-content{max-width:620px}.landing-content h1{color:#e5edf6;font-family:Syne,Inter,ui-sans-serif,system-ui,sans-serif;font-family:var(--font-brand);font-size:56px;letter-spacing:-.02em;line-height:1;margin:0}.landing-tagline{color:#64748b;color:var(--muted);font-size:17px;line-height:1.5;margin:12px 0 32px}.landing-prompt{align-items:center;border:1px solid #7dd3fc;border:1px solid var(--cyan-soft);border-radius:8px;color:#7dd3fc;color:var(--cyan-soft);display:inline-flex;font-size:14px;font-weight:600;gap:10px;margin-bottom:40px;padding:10px 20px}.landing-arrow{animation:nudge 1.5s ease-in-out infinite;font-size:20px}@keyframes nudge{0%,to{transform:translateX(0)}50%{transform:translateX(-6px)}}.landing-features{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.landing-feature{background:#03071299;border:1px solid #0a1525;border-radius:10px;padding:16px}.landing-feature strong{color:#7dd3fc;color:var(--cyan-soft);display:block;font-size:13px;font-weight:700;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.landing-feature span{font-size:13px;line-height:1.4}.landing-feature span,.note{color:#64748b;color:var(--muted)}.note{line-height:1.5}.player-header{background:linear-gradient(90deg,#030712,#071526);border:1px solid #0a1525;border-radius:8px;box-shadow:inset 0 1px 0 #ffffff0a;gap:18px;justify-content:space-between;margin-bottom:14px;padding:16px}.player-header,.profile-main{align-items:center;display:flex}.profile-main{gap:16px;min-width:0}.headshot-frame{background:linear-gradient(135deg,#38bdf82e,#f59e0b1f),#050b14;border:1px solid #17375b;border-radius:8px;flex:0 0 auto;height:96px;overflow:hidden;position:relative;width:112px}.headshot-frame:after{background:linear-gradient(90deg,#0000,#f59e0b,#38bdf8,#0000);background:linear-gradient(90deg,#0000,var(--gold),var(--cyan),#0000);content:"";height:2px;inset:auto 10px 8px;position:absolute}.headshot-frame span{color:#2d4b68;display:grid;font-family:Syne,Inter,ui-sans-serif,system-ui,sans-serif;font-family:var(--font-brand);font-size:28px;font-weight:900;inset:0;place-items:center;position:absolute}.headshot-frame.has-photo span{display:none}.player-headshot{height:calc(100% + 8px);inset:-8px 0 0;object-fit:cover;object-position:top center;position:absolute;width:100%;z-index:1}.player-header h1{color:#f8fafc;font-family:Syne,Inter,ui-sans-serif,system-ui,sans-serif;font-family:var(--font-brand);font-size:32px;font-weight:900;line-height:1.05}.meta-line{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.profile-details{color:#4b647e;display:flex;flex-wrap:wrap;font-size:12px;font-weight:800;gap:12px;margin-top:8px}.profile-details span{align-items:center;display:inline-flex}.profile-details span+span:before{background:#f59e0b;background:var(--gold);border-radius:999px;content:"";height:4px;margin-right:12px;width:4px}.badge,.meta-line span{align-items:center;background:#050b14;border:1px solid #102033;border-radius:6px;color:#64748b;display:inline-flex;font-size:12px;font-weight:800;min-height:25px;padding:4px 8px}.badge.warn{background:#1c1005;border-color:#f59e0b47;color:#fde68a}.header-stats,.stat-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(86px,1fr))}.stat-tile{background:#07101c;background:var(--surface);border:1px solid #102033;border:1px solid var(--line);border-radius:7px;box-shadow:inset 0 1px 0 #ffffff08;display:flex;flex-direction:column;justify-content:space-between;min-height:82px;min-width:0;padding:12px}.split-row small,.stat-tile small,.stat-tile span,.tendency small,.zone-row small{color:#4b647e;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.stat-tile strong{font-feature-settings:"tnum";color:#38bdf8;color:var(--cyan);font-family:Roboto Mono,SFMono-Regular,Consolas,monospace;font-family:var(--font-number);font-size:24px;font-variant-numeric:tabular-nums;line-height:1}.control-bar{grid-gap:10px;background:#04080f;border:1px solid #0a1525;border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:14px;padding:12px}.control-bar label{display:flex;flex-direction:column;gap:6px}.control-bar span{color:#1e3a5f;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.filter-chips{display:flex;flex-wrap:wrap;gap:7px;margin:-4px 0 14px}.filter-chips span{background:#04080f;border:1px solid #102033;border-radius:999px;color:#94a3b8;font-size:12px;font-weight:800;min-height:25px;padding:5px 8px;text-transform:capitalize}.dashboard-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.panel{background:linear-gradient(180deg,#07101c,#050b14);border:1px solid #102033;border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 34px #0000002e,inset 0 1px 0 #ffffff08;min-width:0;padding:14px}.panel-title{align-items:start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.panel h2{color:#e2e8f0;font-size:17px}.compare-panel,.game-context-panel,.playstyle-panel,.season-panel,.shot-panel,.table-panel,.team-ratings-panel,.trend-panel{grid-column:span 3}.context-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(120px,1fr))}.context-grid.compact{margin-top:12px}.style-tags{display:flex;flex-wrap:wrap;gap:8px}.style-tags span{background:#050b14;border:1px solid #38bdf833;border-radius:999px;color:#7dd3fc;color:var(--cyan-soft);font-size:12px;font-weight:800;min-height:25px;padding:5px 8px}.evidence-list{grid-gap:8px;display:grid;gap:8px;margin-top:12px}.evidence-list p{background:#050b14;border-left:3px solid #f59e0b;border-left:3px solid var(--gold);border-radius:0 6px 6px 0;color:#94a3b8;line-height:1.45;margin:0;padding:10px}.evidence-list .note-line{border-left-color:#f87171;border-left-color:var(--red)}.compare-search{margin-bottom:12px;max-width:380px;position:relative}.compare-options{background:#030712;border:1px solid #102033;border-radius:8px;box-shadow:0 20px 34px #00000059;left:0;max-height:280px;overflow-y:auto;padding:7px;position:absolute;right:0;top:calc(100% + 6px);z-index:6}.compare-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.compare-card{background:#050b14;border:1px solid #0f1f35;border-radius:8px;min-width:0;padding:12px}.compare-card>div:first-child{display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.compare-card strong{color:#e2e8f0}.compare-card span{color:#4b647e;font-size:12px;font-weight:800}.compare-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.context-notes{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.context-notes div{background:#050b14;border:1px solid #0f1f35;border-radius:7px;min-width:0;padding:10px}.context-notes span{color:#4b647e;display:block;font-size:10px;font-weight:900;letter-spacing:.08em;margin-bottom:5px;text-transform:uppercase}.context-notes strong{color:#cbd5e1;font-size:13px;line-height:1.35}.ratings-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.ratings-grid h3{color:#94a3b8;font-size:12px;font-weight:900;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.rating-list{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.rating-row{grid-gap:2px 7px;align-items:center;background:#050b14;border:1px solid #0f1f35;border-radius:7px;display:grid;gap:2px 7px;grid-template-columns:24px minmax(0,1fr);min-height:42px;padding:7px}.rating-row span{background:#64748b;border-radius:999px;color:#07101c;display:grid;font-size:11px;font-weight:900;grid-row:span 2;height:24px;place-items:center;width:24px}.rating-row span,.rating-row strong{font-family:Roboto Mono,SFMono-Regular,Consolas,monospace;font-family:var(--font-number)}.rating-row strong{color:#e2e8f0;line-height:1}.rating-row small{color:#4b647e;font-size:10px;font-weight:900;letter-spacing:.04em}.rating-row.better span{background:#4ade80;background:var(--green)}.rating-row.similar span{background:#f59e0b;background:var(--gold)}.rating-row.worse span{background:#f87171;background:var(--red)}.mini-bars{align-items:end;display:flex;gap:6px;height:150px;padding-top:16px}.bar-wrap{font-feature-settings:"tnum";align-items:center;color:#4b647e;display:flex;flex:1 1;flex-direction:column;font-family:Roboto Mono,SFMono-Regular,Consolas,monospace;font-family:var(--font-number);font-size:10px;font-variant-numeric:tabular-nums;gap:5px;height:100%;justify-content:end;min-width:16px}.bar{background:linear-gradient(180deg,#f59e0b,#d97706);background:linear-gradient(180deg,var(--gold),#d97706);border-radius:4px 4px 0 0;box-shadow:0 0 18px #f59e0b1f;width:100%}.split-grid{grid-gap:8px;display:grid;gap:8px}.split-row,.tendency,.trend-row,.zone-row{grid-gap:8px;align-items:center;background:#050b14;border:1px solid #0f1f35;border-radius:7px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;padding:10px}.split-row span,.tendency span,.trend-row span,.zone-row span{color:#cbd5e1;min-width:0;overflow-wrap:anywhere;text-transform:capitalize}.split-row strong,.trend-row strong,.zone-row strong{color:#f59e0b;color:var(--gold);font-family:Roboto Mono,SFMono-Regular,Consolas,monospace;font-family:var(--font-number);font-size:13px}.trend-list{grid-gap:8px;display:grid;gap:8px}.shot-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(280px,1.3fr) minmax(260px,.7fr)}.court{background:#030712;border:1px solid #1e3a5f;border-radius:8px;max-height:560px;width:100%}.court rect{fill:#030712}.court circle:not(.made):not(.missed),.court line,.court path{fill:none;stroke:#1e3a5f;stroke-width:3}.court .made{fill:#4ade80;fill:var(--green);opacity:.82}.court .missed{fill:#f87171;fill:var(--red);opacity:.55}.tendency-list,.zone-list{grid-gap:8px;display:grid;gap:8px}.tendency-list{margin-top:14px}.tendency{border-color:#38bdf82e}.tendency span{color:#7dd3fc;color:var(--cyan-soft)}.insights{grid-gap:9px;display:grid;gap:9px}.insights p{background:#050b14;border-left:3px solid #38bdf8;border-left:3px solid var(--cyan);border-radius:0 6px 6px 0;color:#94a3b8;line-height:1.45;margin:0;padding:10px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;font-size:13px;width:100%}td,th{font-feature-settings:"tnum";border-bottom:1px solid #0f1f35;font-variant-numeric:tabular-nums;padding:10px;text-align:left;white-space:nowrap}th{color:#4b647e;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}td{color:#cbd5e1;font-family:Roboto Mono,SFMono-Regular,Consolas,monospace;font-family:var(--font-number)}td:nth-child(2){color:#94a3b8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-ui)}.inline-error,.loading-strip{background:#1c0505;border:1px solid #f8717152;border-radius:7px;color:#fca5a5;line-height:1.4;margin-bottom:12px;padding:11px 12px}.loading-strip{background:#04080f;border-color:#38bdf852;color:#7dd3fc;color:var(--cyan-soft)}@media (max-width:1100px){.app-shell{grid-template-columns:280px minmax(0,1fr)}.control-bar,.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-panel,.game-context-panel,.playstyle-panel,.season-panel,.shot-panel,.table-panel,.team-ratings-panel,.trend-panel{grid-column:span 2}.player-header{align-items:stretch;flex-direction:column}}@media (max-width:760px){.app-shell{display:block}.sidebar{max-height:48vh;min-height:auto}.workspace{padding:12px}.compare-grid,.compare-stats,.context-grid,.context-notes,.control-bar,.dashboard-grid,.header-stats,.shot-layout,.stat-grid{grid-template-columns:1fr}.compare-panel,.game-context-panel,.playstyle-panel,.season-panel,.shot-panel,.table-panel,.team-ratings-panel,.trend-panel{grid-column:span 1}.profile-main,.ratings-grid{align-items:flex-start;grid-template-columns:1fr}.profile-main{flex-direction:column}.landing-content h1{font-size:36px}.landing-features{grid-template-columns:1fr}.landing-prompt .landing-arrow{display:none}}
/*# sourceMappingURL=main.71e854f7.css.map*/