:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1013;--surface-1:#14171c;--surface-2:#1a1e24;--surface-3:#20252d;--text-primary:#e9ebee;--text-secondary:#a2a9b3;--text-muted:#6d7480;--accent:#e3a44a;--accent-strong:#edb35f;--accent-soft:#e3a44a24;--accent-line:#e3a44a8c;--success:#74b98c;--success-soft:#74b98c24;--warning:#d9a94a;--warning-soft:#d9a94a24;--error:#d97a72;--error-soft:#d97a7224;--info:#86a8cf;--info-soft:#86a8cf24;--border:#262b33;--border-strong:#323945;--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--accent-line);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--font-body:"Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-display:"Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono:"Cascadia Mono", Consolas, "SF Mono", ui-monospace, monospace;--text-xs:11px;--text-sm:13px;--text-md:14px;--text-lg:17px;--text-xl:22px;--text-2xl:28px;--text-3xl:34px;--tracking-caps:.09em;--shadow-1:0 1px 2px #0006;--shadow-2:0 6px 24px #00000059;--ease-out:cubic-bezier(.2, .8, .3, 1);--duration-fast:.12s;--duration-med:.2s}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-med:0s}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}::selection{background:var(--accent-soft)}.eyebrow{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);font-weight:600}.display{font-family:var(--font-display);letter-spacing:-.01em;font-weight:600;line-height:1.2}.mono{font-family:var(--font-mono);font-size:var(--text-sm)}.tnum{font-variant-numeric:tabular-nums}.page{max-width:1020px;padding:var(--space-6) var(--space-5) var(--space-8);animation:page-enter var(--duration-med) var(--ease-out);margin:0 auto}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page-header{margin-bottom:var(--space-6);gap:var(--space-2);flex-direction:column;display:flex}.page-title{font-size:var(--text-2xl)}.page-lede{color:var(--text-secondary);max-width:56ch}.stack-lg{gap:var(--space-6);flex-direction:column;display:flex}.stack-md{gap:var(--space-4);flex-direction:column;display:flex}@media (width<=640px){.page{padding:var(--space-5) var(--space-4) var(--space-7)}.page-title{font-size:var(--text-xl)}}.wordmark{align-items:center;gap:var(--space-3);-webkit-user-select:none;user-select:none;display:inline-flex}.wordmark-text{font-size:var(--text-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--text-primary);font-weight:600}.wordmark-text em{color:var(--accent);font-style:normal}.wordmark-mark{flex:none;display:block}.shell{flex-direction:column;min-height:100%;display:flex}.nav{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;position:sticky;top:0}.nav-inner{max-width:1020px;padding:0 var(--space-5);align-items:center;gap:var(--space-6);height:60px;margin:0 auto;display:flex}.nav-links{align-items:center;gap:var(--space-2);flex:1;display:flex}.nav-link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);font-weight:500}.nav-link:hover{color:var(--text-primary);background:var(--surface-2)}.nav-link.active{color:var(--text-primary);position:relative}.nav-link.active:after{content:"";left:var(--space-3);right:var(--space-3);background:var(--accent);border-radius:1px;height:2px;position:absolute;bottom:-19px}.account-menu{position:relative}.account-button{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-1);transition:border-color var(--duration-fast) var(--ease-out);display:flex}.account-button:hover{border-color:var(--border-strong)}.account-avatar{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);font-size:var(--text-sm);border-radius:50%;place-items:center;font-weight:600;display:grid}.account-name{font-size:var(--text-sm);font-weight:500}.account-popover{right:0;top:calc(100% + var(--space-2));background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-2);padding:var(--space-3);gap:var(--space-3);animation:page-enter var(--duration-fast) var(--ease-out);flex-direction:column;display:flex;position:absolute}.account-popover-identity{padding:var(--space-1) var(--space-2);flex-direction:column;gap:2px;display:flex}.account-popover-name{font-weight:600}.account-popover-sub{font-size:var(--text-sm);color:var(--text-secondary)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:10px var(--space-5);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-md);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);display:inline-flex}.btn-primary{background:var(--accent);color:#191204}.btn-primary:hover{background:var(--accent-strong)}.btn-primary:disabled{background:var(--surface-3);color:var(--text-muted);cursor:not-allowed}.btn-ghost{border:1px solid var(--border);color:var(--text-secondary);background:0 0}.btn-ghost:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--surface-2)}.btn-block{width:100%}.field{gap:var(--space-2);flex-direction:column;display:flex}.field-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.field-input{font:inherit;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:10px var(--space-4);transition:border-color var(--duration-fast) var(--ease-out)}.field-input:hover{border-color:#3c4450}.field-input:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field-error{font-size:var(--text-sm);color:var(--error)}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.card-title{font-size:var(--text-lg);font-weight:600}.focus-hero{background:linear-gradient(180deg, var(--surface-2), var(--surface-1));border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-6);position:relative;overflow:hidden}.focus-hero:before{content:"";background:linear-gradient(180deg, var(--accent), #e3a44a26);width:3px;position:absolute;top:0;bottom:0;left:0}.focus-hero-head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.focus-headline{font-size:var(--text-2xl);max-width:24ch}.focus-detail{color:var(--text-secondary);max-width:58ch;margin-top:var(--space-3)}.focus-cue{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius-md);gap:var(--space-1);flex-direction:column;display:flex}.focus-cue-label{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent);font-weight:600}.focus-cue-text{font-size:var(--text-lg);font-weight:600}.focus-meta{margin-top:var(--space-5);gap:var(--space-3);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--space-2);padding:3px var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;font-weight:600;display:inline-flex}.chip-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.chip-accent{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.chip-success{color:var(--success);background:var(--success-soft)}.chip-warning{color:var(--warning);background:var(--warning-soft)}.chip-info{color:var(--info);background:var(--info-soft)}.chip-neutral{color:var(--text-secondary);background:var(--surface-3)}.currentness{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-5);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.currentness-state{align-items:center;gap:var(--space-2);font-weight:600;display:inline-flex}.currentness-state.ok{color:var(--success)}.currentness-state.stale{color:var(--warning)}.currentness-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.currentness-sep{color:var(--border-strong)}.currentness-detail{margin-left:auto}.currentness-detail summary{cursor:pointer;color:var(--text-muted);font-size:var(--text-xs);list-style:none}.currentness-detail summary::-webkit-details-marker{display:none}.currentness-detail[open] summary{color:var(--text-secondary)}.currentness-detail-body{right:var(--space-5);margin-top:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-2);font-size:var(--text-xs);color:var(--text-muted);gap:var(--space-1);z-index:5;flex-direction:column;display:flex;position:absolute}.match-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1);flex-direction:column;display:flex;overflow:hidden}.match-row{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5) var(--space-3) 0;border-bottom:1px solid var(--border);transition:background var(--duration-fast) var(--ease-out);grid-template-columns:4px minmax(110px,1fr) auto auto minmax(90px,auto);display:grid}.match-row:last-child{border-bottom:none}.match-row:hover{background:var(--surface-2)}.match-result-rule{align-self:stretch}.match-result-rule.win{background:var(--success);opacity:.7}.match-result-rule.loss{background:var(--error);opacity:.7}.match-result-rule.draw{background:var(--text-muted);opacity:.5}.match-map{font-weight:600}.match-date{color:var(--text-muted);font-size:var(--text-sm)}.match-score{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.match-result{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;text-align:center;width:42px;font-weight:700}.match-result.win{color:var(--success)}.match-result.loss{color:var(--error)}.match-result.draw{color:var(--text-muted)}.match-context{justify-self:end}@media (width<=640px){.match-row{padding-right:var(--space-4);grid-template-columns:4px 1fr auto;grid-template-areas:"rule main score""rule sub context";row-gap:2px}.match-result-rule{grid-area:rule}.match-map{grid-area:main}.match-date{grid-area:sub}.match-score{grid-area:score}.match-result{text-align:left;grid-area:sub;width:auto}.match-context{grid-area:context}}.dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-5);text-align:center;align-items:center;gap:var(--space-3);color:var(--text-secondary);background:radial-gradient(600px 220px at 50% -60px, var(--accent-soft), transparent);flex-direction:column;display:flex}.dropzone-title{font-size:var(--text-lg);color:var(--text-primary);font-weight:600}.dropzone-formats{font-size:var(--text-sm);color:var(--text-muted)}.dropzone-active{border-color:var(--accent);color:var(--text-primary)}.dropzone-busy{border-style:solid}.upload-choose{cursor:pointer}.visually-hidden-input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.upload-progress{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;width:min(420px,100%);height:6px;overflow:hidden}.upload-progress-fill{background:var(--accent);height:100%;transition:width .4s}.upload-empty{color:var(--text-muted);font-size:var(--text-sm)}.upload-jobs{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.upload-job{justify-content:space-between;align-items:flex-start;gap:var(--space-4);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);display:flex}.upload-job-main{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.upload-job-name{color:var(--text-primary);overflow-wrap:anywhere;font-weight:600}.upload-job-meta{font-size:var(--text-sm);color:var(--text-muted)}.upload-job-message{font-size:var(--text-sm);color:var(--text-secondary)}.upload-job-side{align-items:flex-end;gap:var(--space-2);flex-direction:column;flex-shrink:0;display:flex}@media (width<=560px){.upload-job{flex-direction:column}.upload-job-side{flex-direction:row;align-items:center}}.upload-stages{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.upload-stage{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.upload-stage-step{font-size:var(--text-xs);color:var(--accent);letter-spacing:var(--tracking-caps);font-weight:700}.upload-stage-name{font-weight:600}.upload-stage-desc{font-size:var(--text-sm);color:var(--text-secondary)}@media (width<=760px){.upload-stages{grid-template-columns:1fr 1fr}}.notice{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--info-soft);color:var(--text-secondary);border:1px solid #86a8cf59;align-items:flex-start;display:flex}.notice strong{color:var(--text-primary)}.login-scene{min-height:100%;padding:var(--space-5);background:radial-gradient(900px 500px at 50% -180px, #e3a44a12, transparent), var(--bg);place-items:center;display:grid}.login-card{background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:min(400px,100%);padding:var(--space-7) var(--space-6);gap:var(--space-5);box-shadow:var(--shadow-2);animation:page-enter var(--duration-med) var(--ease-out);flex-direction:column;display:flex}.login-head{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;display:flex}.login-sub{color:var(--text-secondary);font-size:var(--text-sm)}.state-panel{padding:var(--space-7) var(--space-5);text-align:center;align-items:center;gap:var(--space-3);color:var(--text-secondary);flex-direction:column;display:flex}.state-panel-title{color:var(--text-primary);font-weight:600;font-size:var(--text-lg)}.spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.section-title{font-size:var(--text-lg);font-weight:600}.section-aside{font-size:var(--text-sm);color:var(--text-muted)}@media (width<=640px){.nav-inner{padding:0 var(--space-4);gap:var(--space-4);height:56px}.wordmark-text,.account-name{display:none}.nav-link.active:after{bottom:-17px}}.coach-priority-statement{font-size:var(--text-lg);color:var(--text-primary);max-width:60ch}.coach-secondary{color:var(--text-secondary);max-width:65ch}.coach-meta-chips{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.coach-generating{align-items:flex-start;gap:var(--space-4);display:flex}.coach-findings{margin-top:var(--space-4)}.coach-findings-title{font-size:var(--text-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2)}.coach-findings ul,.coach-limitations{color:var(--text-secondary);margin:0;padding-left:1.2em}.coach-findings li,.coach-limitations li{margin-bottom:var(--space-2)}.coach-refs{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.coach-deep{margin-top:var(--space-4);color:var(--text-secondary);max-width:70ch}.coach-deep p{margin-bottom:var(--space-3)}.coach-source{color:var(--text-muted);font-size:var(--text-sm)}.card details>summary{cursor:pointer;list-style:none}.card details>summary::-webkit-details-marker{display:none}.card details>summary:after{content:" +";color:var(--accent)}.card details[open]>summary:after{content:" –"}
