@import "https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--canvas:#fff;--canvas-soft:#fafafa;--canvas-soft-2:#f4f4f4;--ink:#121212;--body:#5b5b5b;--mute:#8b8b8b;--hairline:#e6e6e6;--hairline-strong:#b0b0b0;--primary:#121212;--on-primary:#fff;--accent:#0070f3;--accent-soft:#0070f31f;--success:#0f9d58;--danger:#d93025;--shadow:0 1px 1px #0000000d, 0 10px 30px #0000000f;--shadow-strong:0 1px 1px #0000000d, 0 16px 36px #00000014;--font-sans:"Instrument Sans", "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;font-family:var(--font-sans);color:var(--ink);background:var(--canvas-soft);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{min-height:100%}body{min-width:320px;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 15% 10%,#007cf01f,#0000 28%),radial-gradient(circle at 85% 0,#ff008014,#0000 26%),linear-gradient(#fff 0%,#fafafa 55%,#f4f4f4 100%);margin:0}button,a,[role=button]{cursor:pointer}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:0}#root{min-height:100vh}::selection{background:#0070f333}.app-shell{width:min(1360px,100% - 32px);margin:0 auto;padding:24px 0 40px}.app-shell:before{content:"";pointer-events:none;filter:blur(48px);opacity:.7;z-index:-1;background:radial-gradient(circle at 12% 18%,#0070f329,#0000 28%),radial-gradient(circle at 82% 12%,#ff00801f,#0000 24%);height:380px;position:fixed;inset:-12% -10% auto}.topbar{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.topbar h1{letter-spacing:-.05em;margin:6px 0 8px;font-size:clamp(2.4rem,4vw,4.3rem);line-height:.96}.topbar-subtitle{max-width:60rem;color:var(--body);margin:0;font-size:1rem}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.panel,.hero-panel{border:1px solid var(--hairline);box-shadow:var(--shadow);background:#ffffffe6;border-radius:24px}.hero-panel{margin-bottom:18px;padding:24px;position:relative;overflow:hidden}.hero-panel:after{content:"";pointer-events:none;background:radial-gradient(circle,#0070f31f,#0000 68%);border-radius:999px;width:280px;height:280px;position:absolute;inset:auto -6% -22% auto}.hero-copy{max-width:60rem;margin-bottom:18px}.hero-copy p,.panel-message,.state-card p,.metric-card span,.filters-form span,.ranking-row span,.shortlist-card p,.shortlist-card span,.player-hero__summary p,.player-hero__score p,.analysis-note-card p,.evidence-card p,.alternative-card p,.alternative-card__meta span,.section-note{color:var(--body)}.eyebrow,.mono-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);align-items:center;gap:6px;font-size:.72rem;display:inline-flex}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.metric-card{background:var(--canvas);border:1px solid var(--hairline);border-radius:18px;padding:18px}.metric-card strong{letter-spacing:-.03em;margin:8px 0 6px;font-size:1.25rem;display:block}.workspace-grid{grid-template-columns:minmax(280px,320px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.content-stack{gap:20px;display:grid}.filters-panel,.board-panel,.shortlist-panel,.analysis-block,.player-hero{padding:22px}.filters-panel{position:sticky;top:20px}.section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.section-heading h2,.player-hero h2,.analysis-block h2{letter-spacing:-.04em;margin:4px 0 0;font-size:1.4rem}.section-note{white-space:nowrap;align-self:center;font-size:.88rem}.filters-form{gap:12px;display:grid}.filters-form label{gap:7px;display:grid}.filters-form select,.filters-form input{border:1px solid var(--hairline);background:var(--canvas);width:100%;min-height:44px;color:var(--ink);border-radius:14px;outline:none;padding:0 14px;transition:border-color .2s,box-shadow .2s,transform .2s}.filters-form select:focus,.filters-form input:focus{border-color:#0070f399;box-shadow:0 0 0 4px #0070f31a}.split-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.filter-actions{gap:10px;margin-top:2px;display:grid}.button-primary,.button-secondary,.ranking-row,.shortlist-card,.alternative-card,.toggle-chip{transition:transform .18s,box-shadow .18s,border-color .18s,background .18s}.button-primary,.button-secondary{border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.button-primary{background:var(--primary);color:var(--on-primary)}.button-secondary{border:1px solid var(--hairline);background:var(--canvas);color:var(--ink)}.button-primary--full,.button-secondary--full{width:100%}.button-primary:hover,.button-secondary:hover,.ranking-row:hover,.shortlist-card:hover,.alternative-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.button-primary:disabled,.button-secondary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.panel-message{margin:0;padding-top:12px;font-size:.95rem}.state-card{border:1px solid var(--hairline);background:#fffffff5;border-radius:18px;padding:16px}.state-card strong{margin-bottom:6px;display:block}.board-panel,.shortlist-panel,.analysis-block{gap:14px;display:grid}.board-columns{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);grid-template-columns:1.4fr 1fr .8fr .6fr;gap:16px;padding:0 16px;font-size:.72rem;display:grid}.rankings-list{gap:12px;display:grid}.ranking-row{border:1px solid var(--hairline);background:var(--canvas);text-align:left;border-radius:20px;grid-template-columns:1.4fr 1fr .8fr .6fr;align-items:center;gap:16px;padding:16px;display:grid}.ranking-row__identity,.ranking-row__club,.ranking-row__market,.ranking-row__score{gap:4px;display:grid}.ranking-row__identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.ranking-row__rank,.shortlist-card__rank{background:var(--accent-soft);min-width:38px;height:38px;color:var(--accent);font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:.8rem;display:inline-flex}.ranking-row strong,.shortlist-card strong,.alternative-card strong,.player-hero strong{letter-spacing:-.03em}.shortlist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.shortlist-card{border:1px solid var(--hairline);background:var(--canvas);text-align:left;border-radius:20px;gap:10px;padding:18px;display:grid}.shortlist-card__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.shortlist-card__name{font-size:1.1rem}.player-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;display:grid}.player-hero__summary h2{margin-top:4px;font-size:clamp(2rem,3vw,3rem)}.player-hero__summary p{margin:6px 0 0}.player-hero__score{text-align:right;justify-items:end;gap:4px;display:grid}.player-hero__score span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-size:.72rem}.player-hero__score strong{font-size:clamp(2.4rem,4vw,3.6rem);line-height:1}.analysis-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.analysis-stats-grid article,.analysis-note-card,.evidence-card,.score-summary-card{border:1px solid var(--hairline);background:var(--canvas);border-radius:18px;padding:16px}.analysis-stats-grid span,.evidence-card span,.score-summary-card span,.analysis-note-card strong,.component-row__top span,.component-row__numbers span,.alternative-card__meta span{color:var(--body);font-size:.84rem;display:block}.analysis-stats-grid strong,.score-summary-card strong{margin-top:8px;font-size:1.08rem;display:block}.analysis-columns{grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);gap:16px;display:grid}.analysis-stack{gap:12px;display:grid}.score-summary-card{gap:8px;display:grid}.score-summary-card strong{letter-spacing:-.05em;font-size:2rem}.score-summary-card p,.analysis-note-card p,.alternative-card p,.alternative-card__meta{margin:0}.component-row{border:1px solid var(--hairline);background:var(--canvas);border-radius:18px;gap:10px;padding:16px;display:grid}.component-row__top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.component-row__numbers{align-items:baseline;gap:10px;display:flex}.component-bar-track{background:#0000000f;border-radius:999px;height:8px;overflow:hidden}.component-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#0070f3,#50e3c2);height:100%}.analysis-side{gap:12px;display:grid}.analysis-note-card{gap:8px;display:grid}.evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.evidence-card{gap:6px;display:grid}.evidence-card strong{font-size:1.08rem}.evidence-card--active{border-color:#0070f347;box-shadow:0 0 0 4px #0070f314}.analysis-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.toggle-group{flex-wrap:wrap;gap:8px;display:inline-flex}.toggle-chip{border:1px solid var(--hairline);background:var(--canvas);min-height:36px;color:var(--body);border-radius:999px;padding:0 14px}.toggle-chip--active{color:var(--ink);background:#0070f314;border-color:#0070f33d}.alternatives-grid{gap:12px;display:grid}.alternative-card{border:1px solid var(--hairline);background:var(--canvas);text-align:left;border-radius:20px;gap:10px;padding:16px;display:grid}.alternative-card__top,.alternative-card__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.alternative-card__top span{font-family:var(--font-mono);color:var(--ink);font-size:.9rem}.alternative-card__meta{color:var(--body);font-size:.88rem}@media (width<=1180px){.workspace-grid,.analysis-columns{grid-template-columns:1fr}.filters-panel{position:static}}@media (width<=900px){.app-shell{width:min(100%,100% - 20px);padding-top:16px}.topbar,.player-hero,.section-heading,.analysis-toolbar{flex-direction:column;align-items:flex-start}.topbar-actions{justify-content:flex-start}.summary-grid,.analysis-stats-grid,.evidence-grid,.shortlist-grid,.board-columns,.ranking-row{grid-template-columns:1fr}.board-columns{display:none}.ranking-row{gap:12px}.ranking-row__identity{grid-template-columns:auto minmax(0,1fr)}}
