@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-ext-wght-normal-d45eAU9y.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-vietnamese-wght-normal-Dg1JeJN0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#f4fff8;background:#080b0a;font-family:var(--font-body);font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility;--color-paper: #080b0a;--color-paper-2: #0d120f;--color-paper-3: #131c17;--color-ink: #f4fff8;--color-ink-2: #b2c3ba;--color-ink-3: color-mix(in srgb, var(--color-ink-2) 72%, var(--color-paper));--color-rule: rgba(161, 255, 191, .13);--color-rule-strong: rgba(161, 255, 191, .28);--color-accent: #8fffb6;--color-accent-ink: #07100c;--color-accent-soft: color-mix(in srgb, var(--color-accent) 10%, transparent);--color-focus: #86b7ff;--color-warning: #f1c96b;--color-warning-soft: color-mix(in srgb, var(--color-warning) 10%, transparent);--color-error: #ff776d;--color-error-soft: color-mix(in srgb, var(--color-error) 10%, transparent);--color-shadow: color-mix(in srgb, var(--color-paper) 76%, transparent);--font-display: "IBM Plex Sans Variable", "IBM Plex Sans", sans-serif;--font-body: "IBM Plex Sans Variable", "IBM Plex Sans", sans-serif;--font-mono: "IBM Plex Mono", monospace;--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4.5rem;--space-3xl: 7rem;--radius-control: 7px;--radius-panel: 10px;--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-micro: .15s;--duration-short: .18s;--bg: #080b0a;--surface: rgba(17, 23, 20, .78);--surface-muted: rgba(22, 31, 27, .82);--surface-raised: rgba(27, 37, 32, .9);--ink: #f4fff8;--muted: #a8bbb1;--line: rgba(161, 255, 191, .13);--line-strong: rgba(161, 255, 191, .28);--green: #8fffb6;--blue: #86b7ff;--brass: #f1c96b;--red: #ff776d;--graphite: #111714;--shadow: 0 24px 80px rgba(0, 0, 0, .34);--glass: blur(20px) saturate(140%);--engine-glow: 0 0 28px rgba(143, 255, 182, .24)}*{box-sizing:border-box}html,body{overflow-x:clip}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-paper)}button,input,select{font:inherit}button{cursor:pointer;white-space:nowrap}button,input,select,summary,a{outline:2px solid transparent;outline-offset:2px}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline-color:var(--color-focus)}.siteShell{min-height:100vh}.siteHeader{align-items:center;background:#f7f5efeb;border-bottom:1px solid var(--line);display:grid;gap:18px;grid-template-columns:180px minmax(0,1fr) 240px;left:0;padding:14px 28px;position:sticky;right:0;top:0;z-index:20}.wordmark{background:transparent;border:0;color:var(--ink);font-size:17px;font-weight:850;padding:0;text-align:left}.siteNav{display:flex;gap:4px;justify-content:center}.siteNav button{background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted);font-size:13px;font-weight:750;padding:8px 10px}.siteNav button.active{background:var(--surface);border-color:var(--line);color:var(--ink)}.headerActions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.headerActions span{color:var(--muted);font-size:12px;font-weight:700}.headerCta,.inlineCta{background:var(--ink);border:1px solid var(--ink);border-radius:6px;color:#fff;font-size:13px;font-weight:800;min-height:36px;padding:0 13px}.pageFrame{margin:0 auto;max-width:min(1360px,100%);overflow-x:hidden;padding:clamp(32px,5vw,64px) clamp(18px,4vw,52px) 78px;position:relative}.pageIntro{max-width:820px;margin-bottom:24px}.pageIntro h1,.contentPage h1{color:var(--ink);font-size:clamp(38px,6vw,74px);letter-spacing:0;line-height:.98;margin:0;overflow-wrap:anywhere}.pageIntro p:not(.eyebrow),.contentPage>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.55;margin:18px 0 0;max-width:700px}.homePage{max-width:1300px;padding-top:34px}.hero{background:#1f241f;border:1px solid #3b413a;border-radius:10px;color:#f7f5ef;overflow:hidden;padding:clamp(34px,7vw,86px);position:relative}.hero:after{background:linear-gradient(90deg,rgba(247,245,239,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(247,245,239,.07) 1px,transparent 1px);background-size:28px 28px;content:"";inset:0;opacity:.42;position:absolute}.hero>*{position:relative;z-index:1}.hero .eyebrow{color:#bdb8aa}.hero h1{color:#fff;font-size:clamp(48px,8vw,100px);letter-spacing:0;line-height:.94;margin:0;max-width:980px}.hero p:not(.eyebrow){color:#d5d0c4;font-size:18px;line-height:1.55;max-width:720px}.heroActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.heroActions button{border:1px solid #605f58;border-radius:6px;font-weight:800;min-height:42px;padding:0 16px}.heroActions button:first-child{background:#8fffb61f;border-color:#8fffb64d;color:var(--green)}.heroActions button:last-child{background:transparent;color:#f7f5ef}.productPreview{background:#252a25;border:1px solid #3b413a;border-radius:10px;box-shadow:0 24px 70px #1f241f2e;display:grid;grid-template-columns:250px minmax(0,1fr);margin:24px auto 34px;max-width:1060px;min-height:360px;overflow:hidden;position:relative;z-index:2}.previewSidebar{background:#1f241f;border-right:1px solid #3b413a;display:grid;align-content:start;gap:12px;padding:22px}.previewSidebar span,.previewTop span,.previewGrid span{color:#a9a498;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.previewSidebar strong{color:#fff;font-size:18px;margin-bottom:10px}.previewSidebar p{border:1px solid #3b413a;color:#d5d0c4;margin:0;padding:9px 10px}.previewMain{display:grid;gap:22px;padding:26px}.previewTop{display:flex;justify-content:space-between}.previewTitle h2{color:#fff;font-size:38px;line-height:1;margin:0 0 10px}.previewTitle p{color:#d5d0c4;font-size:16px;margin:0}.previewGrid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.previewGrid div{background:#2d332d;border:1px solid #3b413a;border-radius:8px;display:grid;gap:16px;padding:16px}.previewGrid strong{color:#fff;font-size:24px}.featureBand,.contentGrid,.roadmapGrid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.featureCard{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:18px}.featureCard span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.06em}.featureCard h3{color:var(--ink);font-size:20px;margin:18px 0 8px}.featureCard p{color:var(--muted);margin:0}.contentPage{display:grid;gap:28px}.roadmapGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.analyzeLayout{display:grid;gap:18px;grid-template-columns:340px minmax(0,1fr)}.settingsPanel{background:#ebe7dc;border:1px solid var(--line);border-radius:10px;padding:18px;align-self:start;position:sticky;top:84px}.analyzeWorkspace{min-width:0}.dashboardHeader{align-items:flex-end;border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;margin-bottom:20px;padding-bottom:20px}.dashboardHeader h1{color:var(--ink);font-size:clamp(34px,5vw,62px);letter-spacing:0;line-height:.98;margin:0}.appShell{display:grid;grid-template-columns:324px minmax(0,1fr);min-height:100vh}.sidebar{background:#ebe7dc;border-right:1px solid var(--line);padding:24px;position:sticky;top:0;height:100vh;overflow:auto}.brandBlock{border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:18px}.eyebrow{color:var(--muted);font-size:12px;font-weight:750;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.brandBlock h1,.topBar h2{color:var(--ink);font-size:34px;letter-spacing:0;line-height:1.08;margin:0}.topDeck{color:var(--muted);font-size:14px;margin:10px 0 0;max-width:650px}.brandBlock p:not(.eyebrow),.panelHeader p,.statePanel p,.hint{color:var(--muted)}.brandBlock p:not(.eyebrow){font-size:14px;margin:14px 0 0}.controlGroup{display:grid;gap:8px;margin-bottom:16px}.contextGrid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.controlGrid{display:grid;gap:12px;grid-template-columns:1fr 1fr}label{color:var(--ink);font-size:12px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}input,select{background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:6px;color:var(--ink);min-height:42px;outline:2px solid transparent;padding:9px 11px;width:100%}.setupPanel{background:#ffffff8a;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;margin-bottom:18px;padding:14px}.setupPanel strong{color:var(--ink);display:block;font-size:18px;line-height:1.15;margin-top:3px}.setupPanel p{color:var(--muted);font-size:12px;line-height:1.45;margin:0}.panelKicker{color:var(--muted);display:block;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.fileControl input[type=file]{background:transparent;border-style:dashed;color:transparent;max-width:100%;min-height:56px;overflow:hidden;padding-top:15px;text-overflow:ellipsis;width:100%}.fileControl input[type=file]::file-selector-button{background:var(--green);border:1px solid rgba(143,255,182,.5);color:#07100c;font-weight:850;margin-right:10px;min-height:30px;padding:0 10px}.presetGroup{background:#ded9cc;border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(3,1fr);padding:4px}.presetButton{background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted);font-size:12px;font-weight:800;min-height:34px}.presetButton.active{background:var(--surface);border-color:var(--line-strong);color:var(--ink);box-shadow:0 6px 16px #1f241f0f}.sourceSwitch{background:var(--graphite);border:1px solid rgba(31,36,31,.9);border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px}.sourceButton{background:transparent;border:1px solid transparent;border-radius:6px;color:#d6d1c6;font-size:12px;font-weight:850;min-height:36px}.sourceButton.active{background:#f4f1e8;border-color:#f4f1e8;color:var(--ink)}.hiddenControl{display:none}input:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 3px #51624f24}input[type=file]{color:var(--muted)}.hint{display:block;font-size:12px;line-height:1.4;min-width:0}.fileNameHint{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pgnQueueHeader{align-items:center;display:flex;gap:var(--space-sm);justify-content:space-between}.pgnQueueHeader button,.pgnFileQueue button{background:transparent;border:0;color:var(--color-warning);font-family:var(--font-mono);font-size:.72rem;min-height:44px;padding-inline:var(--space-xs);white-space:nowrap}.pgnFileQueue{border-top:1px solid var(--color-rule);display:grid;list-style:none;margin:0;max-height:13rem;overflow:auto;padding:0}.pgnFileQueue li{align-items:center;border-bottom:1px solid var(--color-rule);display:grid;gap:var(--space-xs);grid-template-columns:minmax(0,1fr) auto;min-height:48px}.pgnFileQueue li>span{overflow:hidden;padding-left:var(--space-xs);text-overflow:ellipsis;white-space:nowrap}.primaryButton{background:var(--ink);border:1px solid var(--ink);border-radius:6px;color:#fff;font-size:15px;font-weight:850;min-height:50px;padding:0 16px;width:100%}.primaryButton:hover:not(:disabled){background:var(--blue);border-color:var(--blue)}.primaryButton:disabled{cursor:wait;opacity:.72}.sidebarFooter{border-top:1px solid var(--line);display:grid;gap:4px;margin-top:20px;padding-top:16px}.sidebarFooter span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sidebarFooter strong{color:var(--ink);font-size:13px;font-weight:750}.workspace{padding:28px 30px 34px;min-width:0;overflow:hidden;position:relative}.signalBackdrop{display:grid;gap:10px;grid-template-columns:1fr .7fr .35fr;height:74px;opacity:.5;pointer-events:none;position:absolute;right:30px;top:22px;width:min(420px,42vw);z-index:0}.signalBackdrop div{background:linear-gradient(90deg,rgba(31,36,31,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(31,36,31,.08) 1px,transparent 1px);background-size:18px 18px;border:1px solid rgba(188,182,166,.7);transform:skew(-8deg)}.signalBackdrop div:nth-child(2){margin-top:14px}.signalBackdrop div:nth-child(3){margin-top:28px}.topBar,.metricGrid,.tabs,.panel,.statePanel,.profileSummary,.twoColumn,.stack{position:relative;z-index:1}.topBar{align-items:flex-end;border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;padding-bottom:20px}.statusCard{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:2px;min-width:220px;padding:14px 16px}.reportMeta{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.reportMeta span{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:700;padding:4px 9px}.statusCard span,.statusCard small,.metricCard span,.metricCard small{color:var(--muted);font-size:12px}.statusCard strong{color:var(--ink);font-size:15px}.metricGrid{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr));margin:22px 0 18px}.summaryGrid,.placeholderGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.metricCard{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;min-height:104px;padding:15px}.metricCard span{font-weight:750;letter-spacing:.04em;text-transform:uppercase}.metricCard strong{align-self:end;color:var(--ink);font-size:28px;letter-spacing:0;line-height:1;margin-top:14px;text-transform:capitalize}.placeholderCard{background:#ffffff9e}.placeholderCard strong{color:var(--line-strong)}.tabs{border-bottom:1px solid var(--line);display:flex;gap:6px;margin:4px 0 18px;overflow-x:auto;padding-bottom:0}.tabs button{background:transparent;border:1px solid transparent;border-bottom:2px solid transparent;color:var(--muted);font-size:14px;font-weight:750;padding:10px 12px;white-space:nowrap}.tabs button.active{background:var(--surface);border-color:var(--line);border-bottom-color:var(--green);color:var(--ink)}.twoColumn{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.stack{display:grid;gap:16px}.panel,.statePanel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:17px}.wide{grid-column:1 / -1}.panelHeader{align-items:baseline;border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;margin-bottom:15px;padding-bottom:12px}.panelHeader h3,.statePanel h3{color:var(--ink);font-size:17px;margin:0}.panelHeader p,.statePanel p{font-size:13px;margin:0;max-width:520px}.statePanel{margin-top:22px;max-width:760px;overflow:hidden;position:relative}.statePanel:after{background:linear-gradient(90deg,rgba(81,98,79,.18) 1px,transparent 1px),linear-gradient(0deg,rgba(81,98,79,.14) 1px,transparent 1px);background-size:20px 20px;border-left:1px solid var(--line);content:"";height:100%;opacity:.55;position:absolute;right:0;top:0;width:170px}.statePanel>*{max-width:520px;position:relative;z-index:1}.statePanel h3{margin-bottom:7px}.emptyDashboard,.dashboardSummary{display:grid;gap:18px;margin-top:22px;position:relative;z-index:1}.emptyHero{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:20px}.emptyHero h3{color:var(--ink);font-size:24px;line-height:1.15;margin:7px 0 16px}.stepGrid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.stepCard{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;display:grid;gap:7px;padding:14px}.stepCard span{align-items:center;background:var(--graphite);border-radius:999px;color:#f4f1e8;display:inline-flex;font-size:12px;font-weight:850;height:26px;justify-content:center;width:26px}.stepCard strong{color:var(--ink);font-size:15px}.stepCard p{color:var(--muted);font-size:13px;margin:0}.dashboardScaffold{display:grid;gap:16px}.dashboardGrid{display:grid;gap:16px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.skeletonBars{display:grid;gap:12px}.skeletonBars span,.skeletonTable span,.insightSkeleton span{background:#e5e0d4;border-radius:999px;display:block;height:14px}.skeletonBars span{height:22px}.skeletonTable,.insightSkeleton{display:grid;gap:10px}.skeletonTable span{height:28px;border-radius:6px}.progressPanel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:14px;margin-top:22px;padding:18px;position:relative;z-index:1}.progressTrack{background:var(--surface-muted);border:1px solid var(--line);height:18px;overflow:hidden}.progressTrack div{background:var(--green);height:100%;transition:width .42s ease}.progressMeta{color:var(--muted);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:13px;font-weight:700}.profileSummary{align-items:stretch;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:20px;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);padding:18px}.profileSummary h3{color:var(--ink);font-size:22px;line-height:1.1;margin:6px 0 8px;text-transform:capitalize}.profileSummary p{color:var(--muted);margin:0}.phaseStrip{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.phaseChip{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;padding:13px}.phaseChip span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.phaseChip strong{color:var(--ink);font-size:17px;line-height:1}.insightList{display:grid;gap:10px;list-style:none;margin:0;padding:0}.insightList li{align-items:flex-start;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:28px 1fr;padding:13px}.insightList span{align-items:center;border:1px solid var(--line-strong);border-radius:999px;color:var(--muted);display:inline-flex;font-weight:800;height:26px;justify-content:center;width:26px}.insightList span.evidence{background:#edf1ea;color:var(--green)}.insightList span.training{background:#f4ecd9;color:var(--brass)}.insightList p{color:var(--ink);margin:0}.insightCardGrid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.insightCardGrid.compact{grid-template-columns:1fr}.finalInsightCard{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;display:grid;gap:9px;padding:15px}.finalInsightCard h4{color:var(--ink);font-size:17px;line-height:1.16;margin:0}.finalInsightCard strong{color:var(--brass);font-size:14px;line-height:1.35}.finalInsightCard p{color:var(--ink);font-size:14px;margin:0}.finalInsightCard small{border-top:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.4;padding-top:9px}.barList{display:grid;gap:12px;margin-bottom:18px}.barRow{align-items:center;display:grid;gap:12px;grid-template-columns:128px 1fr 68px;min-height:34px}.barLabel{display:grid;gap:1px}.barLabel span,.barRow strong{color:var(--ink);font-size:13px;text-transform:capitalize}.barLabel small{color:var(--muted);font-size:11px}.barTrack{background:var(--surface-muted);border:1px solid var(--line);height:22px;overflow:hidden}.barFill{background:var(--green);height:100%}.barFill.middlegame,.barFill.twomin,.barFill.fivetenmin{background:var(--brass)}.barFill.endgame,.barFill.onetwomin,.barFill.min{background:var(--red)}.barFill.tenmin{background:var(--blue)}.tableWrap{border:1px solid var(--line);border-radius:8px;max-height:540px;overflow:auto}table{background:var(--surface);border-collapse:collapse;min-width:760px;width:100%}th,td{border-bottom:1px solid var(--line);color:var(--ink);font-size:13px;padding:9px 11px;text-align:left;vertical-align:top}th{background:#f3f0e8;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;position:sticky;text-transform:uppercase;top:0}td{max-width:240px;overflow-wrap:anywhere}tbody tr:nth-child(2n){background:#fbfaf7}tbody tr:hover{background:#f4f1e8}.qualityBadge,.phaseBadge,.riskBadge,.neutralBadge{border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;line-height:1;padding:5px 8px;text-transform:capitalize;white-space:nowrap}.qualityBadge.excellent,.qualityBadge.good,.neutralBadge{background:#edf1ea;color:var(--green)}.qualityBadge.inaccuracy,.qualityBadge.mistake{background:#f4ecd9;color:var(--brass)}.qualityBadge.blunder,.riskBadge{background:#f4e7e2;color:var(--red)}.phaseBadge{background:var(--surface-muted);color:var(--muted)}.replayLayout{display:grid;gap:18px;grid-template-columns:minmax(520px,1.1fr) minmax(360px,.72fr)}.replaySection{display:grid;gap:18px}.replayHeader{align-items:end;-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);background:radial-gradient(circle at 90% 0%,rgba(143,255,182,.12),transparent 26%),#111714bd;border:1px solid var(--line);box-shadow:var(--shadow);display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(280px,auto);padding:18px}.replayHeader h2{color:var(--ink);font-size:clamp(32px,5vw,56px);letter-spacing:-.07em;line-height:.95;margin:4px 0 8px}.replayHeader p{color:var(--muted);margin:0}.gameSelector{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.gameSelector button{background:#080b0a8f;border:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:850;min-height:36px;padding:0 12px}.gameSelector button.active,.gameSelector button:hover{background:#8fffb624;border-color:#8fffb661;color:var(--green)}.dropdownSelector{align-content:end;display:grid;gap:8px;justify-content:stretch;min-width:min(520px,42vw)}.dropdownSelector label{color:var(--green);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.dropdownSelector select{background:#080b0ac7;border:1px solid rgba(143,255,182,.22);border-radius:12px;color:var(--ink);font-size:14px;font-weight:760;min-height:48px;max-width:100%;padding:0 14px}.dropdownSelector span{color:var(--muted);font-size:12px;font-weight:750}.replayModeBar{align-items:center;-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);background:#111714ad;border:1px solid var(--line);border-radius:16px;display:flex;flex-wrap:wrap;gap:10px;padding:10px}.replayModeBar button{background:#080b0a7a;border:1px solid rgba(143,255,182,.12);border-radius:12px;color:var(--muted);font-size:13px;font-weight:850;min-height:40px;padding:0 14px}.replayModeBar button.active,.replayModeBar button:hover{background:#8fffb624;border-color:#8fffb657;color:var(--green)}.replayModeBar span{color:var(--muted);font-size:13px;font-weight:750}.boardShell{background:#242a24;border:1px solid #3b413a;border-radius:12px;box-shadow:0 24px 70px #1f241f2e;padding:18px}.chessBoard{aspect-ratio:1;border:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:repeat(8,1fr);overflow:hidden;position:relative;width:100%}.boardArrows{inset:0;pointer-events:none;position:absolute;z-index:4}.boardArrows marker#playedArrowHead path{fill:#8fffb6eb}.boardArrows marker#bestArrowHead path{fill:#f1c96beb}.playedArrow,.bestArrow{stroke-linecap:round;vector-effect:non-scaling-stroke}.playedArrow{filter:drop-shadow(0 0 8px rgba(143,255,182,.45));stroke:#8fffb6e6;stroke-width:4.2}.bestArrow{filter:drop-shadow(0 0 8px rgba(241,201,107,.42));stroke:#f1c96bdb;stroke-dasharray:4 3;stroke-width:3}.square{align-items:center;display:flex;justify-content:center;min-width:0;position:relative}.square.light{background:#e8e1cf}.square.dark{background:#6d7a64}.square.highlighted:after{border:3px solid rgba(143,255,182,.78);box-shadow:inset 0 0 22px #8fffb62e,0 0 16px #8fffb638;content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.coord{font-size:10px;font-weight:850;opacity:.5;position:absolute}.fileCoord{bottom:4px;right:5px;text-transform:uppercase}.rankCoord{left:5px;top:3px}.piece{filter:drop-shadow(0 8px 10px rgba(0,0,0,.24));font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,5vw,58px);line-height:1;transform:translateY(-1px);-webkit-user-select:none;user-select:none;z-index:2}.whitePiece{color:#fffaf0;text-shadow:0 1px 0 rgba(31,36,31,.3)}.blackPiece{color:#1f241f;text-shadow:0 1px 0 rgba(255,255,255,.15)}.replayControls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:14px}.replayControls button{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:13px;font-weight:800;min-height:34px;padding:0 12px}.replayControls button:disabled{cursor:default;opacity:.45}.replayControls span{color:var(--muted);font-size:13px;font-weight:800;padding:0 6px}.moveInspector{display:grid;gap:12px}.moveHeroCard,.engineMetric{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:15px}.moveHeroCard h3{color:var(--ink);font-size:30px;line-height:1;margin:7px 0 12px}.moveTags{display:flex;flex-wrap:wrap;gap:8px}.engineGrid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.engineEmptyState{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);color:var(--muted);font-size:14px;line-height:1.5;padding:16px}.engineMetric{display:grid;gap:9px}.engineMetric span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.engineMetric strong{color:var(--ink);font-size:16px;overflow-wrap:anywhere}.moveList{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;max-height:460px;overflow:auto;padding:8px}.moveList button{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;display:grid;gap:8px;grid-template-columns:38px 1fr 78px;min-height:38px;padding:7px 9px;text-align:left}.moveList button:hover,.moveList button.active{background:var(--surface-muted);border-color:var(--line)}.moveList button.active{box-shadow:inset 3px 0 0 var(--teal)}.moveList span,.moveList small{color:var(--muted);font-size:12px;font-weight:800}.moveList strong{color:var(--ink);font-size:14px}.emptyText{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;color:var(--muted);margin:0;padding:16px}@media(max-width:1120px){.appShell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.metricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.summaryGrid,.placeholderGrid,.dashboardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.replayLayout,.replayHeader{grid-template-columns:1fr}.gameSelector{justify-content:flex-start}}@media(max-width:760px){.workspace,.sidebar{padding:20px}.topBar,.panelHeader{align-items:stretch;flex-direction:column}.twoColumn,.profileSummary,.phaseStrip{grid-template-columns:1fr}.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.summaryGrid,.placeholderGrid,.dashboardGrid,.replayLayout,.stepGrid,.insightCardGrid{grid-template-columns:1fr}.barRow{grid-template-columns:92px 1fr 54px}}@media(max-width:520px){.metricGrid,.controlGrid{grid-template-columns:1fr}.brandBlock h1,.topBar h2{font-size:24px}}:root{--teal: #2f7f78;--rose: #b85c6e;--shadow-active: 0 18px 42px rgba(31, 36, 31, .14)}button{transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}button:hover{transform:translateY(-1px)}button:active{transform:translateY(0)}.siteNav button:hover{background:var(--surface);border-color:var(--line);color:var(--ink)}.headerCta:hover,.inlineCta:hover,.primaryButton:hover:not(:disabled){box-shadow:var(--shadow-active)}.heroActions button:hover{box-shadow:0 14px 40px #00000038}.productPreview,.featureCard,.panel,.metricCard,.stepCard,.finalInsightCard,.statusCard{transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.featureCard:hover,.panel:hover,.metricCard:hover,.stepCard:hover,.finalInsightCard:hover{border-color:var(--line-strong);box-shadow:var(--shadow-active);transform:translateY(-2px)}.featureCard{overflow:hidden;position:relative}.featureCard:before{background:var(--green);content:"";height:3px;left:0;position:absolute;right:0;top:0}.featureCard:nth-child(2):before{background:var(--brass)}.featureCard:nth-child(3):before{background:var(--teal)}.sourceButton:hover{background:#f4f1e824;color:#fff}.sourceButton.active:hover{background:#fff;color:var(--ink)}.presetButton:hover{background:#ffffff7a;color:var(--ink)}.validationRow{display:flex}.validationRow span{background:#f4ecd9;border:1px solid #d8c99d;border-radius:999px;color:var(--brass);font-size:11px;font-weight:850;padding:5px 8px}.validationRow span.valid{background:#e7f1ec;border-color:#b8d2c8;color:var(--teal)}.progressSteps{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.progressSteps span{background:var(--surface-muted);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:800;padding:8px 10px;text-align:center;transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease}.progressSteps span.complete{background:#edf6f2;border-color:#b8d2c8;color:var(--teal);transform:translateY(-1px)}.progressSteps span.active{background:#d9b45c2e;border-color:#d9b45c6b;color:var(--brass);transform:translateY(-1px)}.barFill{transition:width .42s ease}.finalInsightCard{overflow:hidden;position:relative}.finalInsightCard:before{background:var(--teal);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.finalInsightCard:nth-child(2):before{background:var(--brass)}.finalInsightCard:nth-child(3):before{background:var(--red)}.finalInsightCard:nth-child(4):before{background:var(--blue)}.methodCallout,.modelHero,.nextActionCard{background:radial-gradient(circle at 10% 0%,rgba(47,127,120,.16),transparent 32%),linear-gradient(135deg,#1f241f,#30382f);border:1px solid rgba(255,255,255,.12);box-shadow:0 22px 56px #1f241f2e;color:#fffaf0}.methodCallout{margin-top:18px;padding:26px}.methodCallout h3,.modelHero h3,.nextActionCard h3{color:#fffaf0;font-size:28px;letter-spacing:-.04em;margin:8px 0}.methodCallout p,.modelHero p,.nextActionCard p{color:#fffaf0b8;line-height:1.7;margin:0}.nextActionCard{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);margin-bottom:18px;overflow:hidden;padding:22px;position:relative}.nextActionCard:after{background:#d9b45c;bottom:0;content:"";height:4px;left:0;position:absolute;right:0}.actionEvidence{background:#ffffff14;border:1px solid rgba(255,255,255,.12);display:grid;gap:10px;padding:16px}.actionEvidence strong{color:#fff;font-size:18px}.actionEvidence span{color:#fffaf0b8;font-size:13px;line-height:1.55}.qualityGrid,.modelSignalGrid,.modelStatusGrid{display:grid;gap:12px}.qualityGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.qualityCard,.modelSignalCard,.modelStatus{background:#fffaf0;border:1px solid var(--line);padding:14px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.qualityCard:hover,.modelSignalCard:hover,.modelStatus:hover{border-color:var(--line-strong);box-shadow:var(--shadow-active);transform:translateY(-2px)}.qualityCard span,.modelStatus span,.modelSignalTop span{color:var(--muted);display:block;font-size:11px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.qualityCard strong{color:var(--ink);display:block;font-size:24px;margin:8px 0 10px}.qualityCard small{color:var(--muted);font-size:12px}.qualityTrack{background:var(--surface-muted);border:1px solid var(--line);height:9px;margin-bottom:10px;overflow:hidden}.qualityTrack div{background:var(--teal);height:100%;transition:width .52s ease}.qualityCard.good .qualityTrack div,.qualityCard.excellent .qualityTrack div{background:var(--green)}.qualityCard.inaccuracy .qualityTrack div{background:var(--brass)}.qualityCard.mistake .qualityTrack div{background:var(--rose)}.qualityCard.blunder .qualityTrack div{background:var(--red)}.modelHero{align-items:end;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);padding:24px}.modelStatusGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.modelStatus{background:#ffffff14;border-color:#ffffff24}.modelStatus strong{color:#fff;display:block;font-size:15px;margin-top:8px}.modelSignalGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.modelSignalCard{overflow:hidden;position:relative}.modelSignalCard:before{background:var(--teal);content:"";height:4px;left:0;position:absolute;right:0;top:0}.modelSignalCard:nth-child(2):before{background:var(--brass)}.modelSignalCard:nth-child(3):before{background:var(--rose)}.modelSignalCard:nth-child(4):before{background:var(--blue)}.modelSignalTop{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.modelSignalTop strong{background:#edf6f2;color:var(--teal);font-size:11px;font-weight:850;padding:5px 8px;text-transform:uppercase}.modelSignalCard h4{color:var(--ink);font-size:20px;letter-spacing:-.03em;margin:0 0 10px}.modelSignalCard p{color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 10px}.modelSignalCard .signalEvidence{color:var(--ink);font-weight:800}.modelSignalCard small{color:var(--green);display:block;font-size:13px;font-weight:750;line-height:1.5}@media(max-width:980px){.nextActionCard,.modelHero,.modelSignalGrid{grid-template-columns:1fr}.qualityGrid,.modelStatusGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.qualityGrid,.modelStatusGrid{grid-template-columns:1fr}.methodCallout h3,.modelHero h3,.nextActionCard h3{font-size:23px}}.compactSetup{margin-bottom:12px}.compactSetup strong{font-size:22px;letter-spacing:-.04em}.compactAdvanced{opacity:.86}.intelligenceReport{display:grid;gap:30px;margin-top:22px}.identityHero{background:radial-gradient(circle at 82% 10%,rgba(217,180,92,.18),transparent 30%),linear-gradient(135deg,#20251f,#313a31 58%,#1f241f);border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 80px #1f241f33;color:#fffaf0;display:grid;gap:24px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);min-height:430px;overflow:hidden;padding:34px;position:relative}.identityHero:after{background:linear-gradient(90deg,rgba(255,250,240,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(255,250,240,.07) 1px,transparent 1px);background-size:34px 34px;content:"";inset:0;opacity:.5;pointer-events:none;position:absolute}.identityHero>*{position:relative;z-index:1}.identityMain{align-content:center;display:grid}.identityMain h2{color:#fffaf0;font-size:clamp(44px,7vw,88px);letter-spacing:-.075em;line-height:.92;margin:10px 0 12px;max-width:940px;text-transform:uppercase}.playerProfileBadge{align-items:center;background:#8fffb61a;border:1px solid rgba(143,255,182,.22);color:#b7c7bf;display:inline-flex;gap:8px;margin:0 0 18px;max-width:min(100%,520px);min-width:0;padding:8px 11px;width:fit-content}.playerProfileBadge span{color:var(--green);flex:0 0 auto;font-size:11px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.playerProfileBadge strong{color:var(--ink);display:block;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:clamp(.95rem,1.3vw,1.1rem);font-weight:750;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.identityMain>strong{color:#d9b45c;font-size:clamp(24px,3vw,38px);letter-spacing:-.045em}.identityMain p{color:#fffaf0b8;font-size:18px;line-height:1.65;margin:14px 0 0;max-width:640px}.identityStats{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;max-width:760px}.identityStat,.skillList{background:#ffffff14;border:1px solid rgba(255,255,255,.14)}.identityStat{display:grid;gap:8px;min-height:104px;padding:15px}.identityStat span,.skillList span,.coachInsightCard span,.outlierCard span,.sectionHeading span{color:#fffaf0ad;font-size:11px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.identityStat strong{align-self:end;color:#fff;font-size:30px;line-height:1}.identitySide{align-content:end;display:grid;gap:14px}.skillList{display:grid;gap:10px;padding:18px}.skillList p{color:#fffaf0;font-size:16px;font-weight:750;margin:0}.skillList p:before{color:#d9b45c;content:"–";margin-right:8px}.skillList.weakness p:before{color:#d77a65}.reportSection{display:grid;gap:14px}.confidenceGrid,.humanContextGrid,.positionEvidenceGrid,.endgameLabGrid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.confidenceCard,.humanContextGrid article,.positionEvidenceCard,.endgameSummaryCard,.endgamePositionList article{background:#111714b3;border:1px solid rgba(143,255,182,.14);border-radius:18px;box-shadow:var(--shadow);padding:22px}.confidenceCard.wide{grid-column:span 1}.confidenceCard span,.humanContextGrid span,.positionEvidenceCard span,.endgameSummaryCard span{color:var(--green);display:block;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:12px;font-weight:850;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.confidenceCard strong,.positionEvidenceCard strong,.endgameSummaryCard strong{color:var(--ink);display:block;font-size:clamp(22px,3vw,34px);letter-spacing:-.05em;line-height:1;margin-bottom:10px}.confidenceCard p,.humanContextGrid p,.positionEvidenceCard p,.endgameSummaryCard p,.endgamePositionList p{color:var(--muted);margin:0 0 8px}.phaseReliabilityList{display:grid;gap:10px}.phaseReliabilityRow{align-items:center;border-bottom:1px solid rgba(143,255,182,.08);display:grid;gap:10px;grid-template-columns:1fr auto auto;padding:9px 0}.phaseReliabilityRow strong{font-size:16px;margin:0}.phaseReliabilityRow span,.phaseReliabilityRow small,.positionMoveLine small,.endgameLabGrid .identityStat span{color:var(--muted);font-family:IBM Plex Mono,SFMono-Regular,monospace}.positionEvidenceGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.positionMoveLine{display:grid;gap:6px;margin:14px 0}.endgameLabGrid{grid-template-columns:1.5fr repeat(5,minmax(120px,1fr))}.endgamePositionList{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.sectionHeading h2{color:var(--ink);font-size:clamp(28px,4vw,48px);letter-spacing:-.06em;line-height:.98;margin:5px 0 8px}.sectionHeading .panelKicker{color:var(--green)}.coachInsightGrid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.coachInsightCard{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);display:grid;gap:14px;min-height:330px;padding:22px;position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.coachInsightCard:before{background:var(--red);content:"";height:5px;left:0;position:absolute;right:0;top:0}.coachInsightCard:nth-child(2):before{background:var(--brass)}.coachInsightCard:nth-child(3):before{background:var(--blue)}.coachInsightCard:hover{border-color:var(--line-strong);box-shadow:var(--shadow-active);transform:translateY(-3px)}.coachInsightCard span,.outlierCard span{color:var(--muted)}.coachInsightCard h3{color:var(--ink);font-size:25px;letter-spacing:-.045em;line-height:1.02;margin:0}.coachInsightCard strong{color:var(--brass);font-size:17px;line-height:1.4}.coachInsightCard p{color:var(--ink);font-size:15px;line-height:1.6;margin:0}.coachInsightCard small{align-self:end;border-top:1px solid var(--line);color:var(--green);font-size:14px;font-weight:760;line-height:1.5;padding-top:13px}.traitAuditGrid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.traitAuditCard{background:linear-gradient(140deg,rgba(143,255,182,.08),transparent 44%),#111714c2;border:1px solid rgba(143,255,182,.14);box-shadow:var(--shadow);display:grid;gap:13px;min-width:0;padding:20px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.traitAuditCard:hover{border-color:#8fffb659;box-shadow:var(--shadow-active);transform:translateY(-2px)}.traitAuditHeader{align-items:start;display:flex;gap:12px;justify-content:space-between}.traitAuditHeader div{display:grid;gap:5px;min-width:0}.traitAuditHeader span,.traitAuditHeader small{color:var(--green);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.traitAuditHeader strong{color:var(--ink);font-size:clamp(28px,4vw,42px);letter-spacing:-.06em;line-height:.95}.traitAuditHeader small{color:var(--muted);text-align:right}.traitTheme,.traitMeasure,.traitSummary{color:var(--muted);font-size:14px;line-height:1.55;margin:0}.traitMeasure{color:var(--ink-soft)}.traitEvidenceList{display:grid;gap:9px}.traitEvidenceRow{background:#080b0a8a;border:1px solid rgba(143,255,182,.1);display:grid;gap:4px;min-width:0;padding:11px 12px}.traitEvidenceRow strong{color:var(--ink);font-size:15px}.traitEvidenceRow span,.traitEvidenceRow small{color:var(--muted);font-size:13px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fingerprintPanel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);display:grid;gap:24px;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);padding:22px}.radarCard{align-items:center;background:#20251f;display:flex;justify-content:center;min-height:420px;overflow:hidden;position:relative}.radarOuter{aspect-ratio:1;border:1px solid rgba(255,250,240,.16);border-radius:50%;position:relative;width:min(78%,330px)}.radarRing{border:1px solid rgba(255,250,240,.13);border-radius:50%;position:absolute}.ringOne{inset:16%}.ringTwo{inset:31%}.ringThree{inset:46%}.radarCore{align-content:center;background:#d9b45c;border-radius:50%;color:#1f241f;display:grid;height:104px;left:50%;place-items:center;position:absolute;top:50%;transform:translate(-50%,-50%);width:104px;z-index:2}.radarCore strong{font-size:28px;line-height:1}.radarCore span{font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.radarPoint{background:#fffaf01a;border:1px solid rgba(255,250,240,.16);color:#fffaf0;font-size:12px;font-weight:820;padding:6px 8px;position:absolute;transform:translate(-50%,-50%);white-space:nowrap}.point1{left:50%;top:calc(50% - var(--score) * .42)}.point2{left:calc(50% + var(--score) * .39);top:calc(50% - var(--score) * .13)}.point3{left:calc(50% + var(--score) * .24);top:calc(50% + var(--score) * .36)}.point4{left:calc(50% - var(--score) * .24);top:calc(50% + var(--score) * .36)}.point5{left:calc(50% - var(--score) * .39);top:calc(50% - var(--score) * .13)}.fingerprintBars{display:grid;gap:12px}.fingerprintRow{background:var(--surface-muted);border:1px solid var(--line);display:grid;gap:9px;padding:14px}.fingerprintRow>div:first-child{align-items:center;display:flex;justify-content:space-between}.fingerprintRow span{color:var(--ink);font-weight:820}.fingerprintRow strong{color:var(--brass)}.fingerprintTrack{background:#ded9ca;border:1px solid var(--line);height:12px;overflow:hidden}.fingerprintTrack div{background:var(--green);height:100%;transition:width .52s ease}.fingerprintRow p{color:var(--muted);font-size:13px;margin:0}.analyticsGrid{display:grid;gap:16px;grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(360px,1.2fr)}.phaseAccuracyList{display:grid;gap:14px}.phaseAccuracyRow{align-items:center;display:grid;gap:12px;grid-template-columns:106px 1fr 54px}.phaseAccuracyRow span{color:var(--ink);font-size:14px;font-weight:820;text-transform:capitalize}.phaseAccuracyTrack{background:var(--surface-muted);border:1px solid var(--line);height:24px;overflow:hidden}.phaseAccuracyTrack div{background:var(--green);height:100%}.phaseAccuracyRow strong{color:var(--ink);font-size:14px}.outlierGrid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.outlierCard{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);display:grid;gap:10px;min-height:200px;padding:18px}.outlierCard h3{color:var(--ink);font-size:22px;letter-spacing:-.04em;margin:0}.outlierCard strong{color:var(--red);font-size:18px}.outlierCard p{color:var(--muted);margin:0}.trainingPlanHero{background:radial-gradient(circle at 14% 0%,rgba(217,180,92,.16),transparent 28%),#20251f;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 70px #1f241f2e;color:#fffaf0;display:grid;gap:24px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding:28px}.trainingPlanHero h2{color:#fffaf0;font-size:clamp(34px,5vw,64px);letter-spacing:-.07em;line-height:.94;margin:8px 0 12px}.trainingPlanHero p{color:#fffaf0b3;margin:0}.trainingSteps{display:grid;gap:12px}.trainingSteps article{align-items:start;background:#ffffff14;border:1px solid rgba(255,255,255,.14);display:grid;gap:14px;grid-template-columns:38px 1fr;padding:16px}.trainingSteps span{align-items:center;background:#d9b45c;color:#1f241f;display:inline-flex;font-size:15px;font-weight:900;height:34px;justify-content:center;width:34px}.trainingSteps strong{color:#fff;display:block;font-size:18px;margin-bottom:4px}@media(max-width:1100px){.identityHero,.fingerprintPanel,.trainingPlanHero,.coachInsightGrid,.traitAuditGrid,.analyticsGrid,.outlierGrid{grid-template-columns:1fr}}@media(max-width:720px){.identityHero,.trainingPlanHero{padding:22px}.identityStats{grid-template-columns:1fr}.radarCard{min-height:320px}}.siteShell{background:linear-gradient(90deg,rgba(143,255,182,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(143,255,182,.028) 1px,transparent 1px);background-size:42px 42px}.siteHeader{-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);background:#080b0ac7;border-bottom-color:var(--line)}.wordmark,.siteNav button.active,.pageIntro h1,.contentPage h1,.panelHeader h3,.sectionHeading h2,.statusCard strong,.metricCard strong,.featureCard h3,.emptyHero h3{color:var(--ink)}.siteNav button,.headerActions span,.pageIntro p:not(.eyebrow),.contentPage>p:not(.eyebrow),.panelHeader p,.statePanel p,.hint{color:var(--muted)}.siteNav button.active,.siteNav button:hover,.panel,.statePanel,.settingsPanel,.emptyHero,.featureCard,.metricCard,.statusCard,.productPreview,.tableWrap,.profileSummary{-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);background:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}.headerCta,.inlineCta,.primaryButton{background:linear-gradient(135deg,#8fffb6fa,#86b7ffeb);border-color:#8fffb680;color:#07100c;box-shadow:var(--engine-glow)}.hero{background:radial-gradient(circle at 74% 24%,rgba(143,255,182,.18),transparent 30%),radial-gradient(circle at 22% 80%,rgba(134,183,255,.13),transparent 28%),#080b0a;border-color:var(--line-strong);box-shadow:0 38px 110px #00000075}.hero h1{letter-spacing:-.085em;max-width:900px}.hero .eyebrow,.panelKicker,.eyebrow{color:var(--green)}.hero p:not(.eyebrow){color:#b7c7bf}.liveAnalysisPreview{border:1px solid var(--line);display:grid;gap:8px;margin-top:28px;max-width:560px;padding:12px;background:#11171494}.scanLine{align-items:center;animation:scanPulse 2.6s ease-in-out infinite;background:#8fffb60b;border:1px solid rgba(143,255,182,.08);display:grid;gap:12px;grid-template-columns:34px 1fr;min-height:38px;padding:0 10px}.scanLine span{color:var(--blue);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:12px}.scanLine strong{color:var(--ink);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:13px;font-weight:650}@keyframes scanPulse{0%,to{opacity:.48;transform:translate(0)}45%{opacity:1;transform:translate(4px)}}.productPreview,.previewSidebar,.previewMain{background:#090d0bdb;border-color:var(--line)}.notationCloud{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.notationCloud span,.evalNotation span{border:1px solid rgba(143,255,182,.16);color:var(--green);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:12px;padding:5px 8px}.sourceSwitch,.presetGroup{background:#080b0ab8;border-color:var(--line)}input{background:#080b0abd;border-color:var(--line);color:var(--ink)}.sourceButton.active,.presetButton.active{background:var(--green);color:#07100c}.progressPanel{background:radial-gradient(circle at 80% 0%,rgba(143,255,182,.16),transparent 32%),#111714cc;border-color:var(--line-strong)}.progressPanel .panelHeader h3:before{content:"Building your chess fingerprint...";color:var(--green);display:block;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:12px;font-weight:650;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.progressSteps span{background:#8fffb60e;border-color:var(--line);color:var(--muted)}.progressSteps span.complete{background:#8fffb624;border-color:#8fffb657;color:var(--green)}.progressSteps span.complete:before{content:"✓ "}.progressSteps span.active{background:#d9b45c2e;border-color:#d9b45c6b;color:var(--brass)}.progressSteps span.active:before{content:"• "}.progressSteps span.failed{background:#d77a6524;border-color:#d77a6557;color:var(--red)}.identityHero{background:radial-gradient(circle at 82% 10%,rgba(241,201,107,.16),transparent 30%),radial-gradient(circle at 12% 82%,rgba(143,255,182,.16),transparent 32%),#080b0af0;border-color:var(--line-strong)}.wrappedSummary,.trainingPlanHero{-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);background:linear-gradient(135deg,#8fffb61f,#86b7ff14),#111714b8;border:1px solid var(--line);box-shadow:var(--shadow);display:grid;gap:22px;padding:26px}.completionPanel{-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);background:radial-gradient(circle at 86% 12%,rgba(143,255,182,.14),transparent 30%),#111714d1;border:1px solid var(--line-strong);box-shadow:var(--shadow-active);color:var(--ink);display:grid;gap:20px;margin-top:22px;overflow:hidden;padding:24px}.completionPanel h3{color:var(--ink);font-size:clamp(32px,5vw,58px);letter-spacing:-.07em;line-height:.95;margin:6px 0 10px;overflow-wrap:anywhere}.completionPanel p{color:#b7c7bf;margin:0}.completionStats{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.completionButton{justify-self:start;width:auto}.wrappedSummary h2{color:var(--ink);font-size:clamp(32px,5vw,58px);letter-spacing:-.07em;line-height:.95;margin:8px 0}.wrappedSummary p,.trainingPlanHero p{color:#b7c7bf}.wrappedColumns{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.wrappedColumns>div,.intelligenceCard,.coachInsightCard,.fingerprintPanel,.outlierCard{-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);background:#111714b8;border:1px solid var(--line);box-shadow:var(--shadow)}.wrappedColumns strong{color:var(--green);display:block;margin-bottom:10px}.wrappedColumns p{margin:7px 0}.wrappedColumns>div{padding:16px}.intelligenceCardGrid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.intelligenceCard{display:grid;gap:10px;min-height:220px;padding:18px;position:relative;overflow:hidden}.intelligenceCard:after{background:linear-gradient(90deg,var(--green),transparent);bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.intelligenceCard span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.intelligenceCard strong{color:var(--ink);font-size:52px;letter-spacing:-.07em;line-height:1}.intelligenceCard small{font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:12px}.trendDown{color:var(--red)}.trendUp{color:var(--green)}.trendNeutral{color:var(--brass)}.intelligenceCard p,.coachInsightCard p,.outlierCard p,.fingerprintRow p{color:#b7c7bf}.coachInsightCard{min-height:350px}.coachInsightMeta{align-items:center;display:flex;justify-content:space-between;gap:10px}.coachInsightMeta strong{border:1px solid currentColor;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:11px;padding:5px 8px;text-transform:uppercase}.severityHigh{color:var(--red)}.severityMedium{color:var(--brass)}.severityLow{color:var(--blue)}.insightEvidence{background:#8fffb60f;border:1px solid rgba(143,255,182,.14);display:grid;gap:7px;padding:12px}.insightEvidence span{color:var(--green)}.coachInsightCard em{color:var(--blue);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:12px;font-style:normal}.fingerprintPanel{border-color:var(--line-strong)}.radarCard{background:linear-gradient(90deg,rgba(143,255,182,.055) 1px,transparent 1px),linear-gradient(0deg,rgba(143,255,182,.045) 1px,transparent 1px),#080b0a;background-size:24px 24px}.chessDnaRadar{filter:drop-shadow(0 0 18px rgba(143,255,182,.24));max-width:430px;width:92%}.dnaRing,.dnaAxis{fill:none;stroke:#8fffb626;stroke-width:1}.dnaFill{animation:dnaReveal 1.1s ease forwards;fill:#8fffb633;stroke:none;transform-origin:150px 150px}.dnaLine{fill:none;stroke:var(--green);stroke-linejoin:round;stroke-width:2.2}.dnaLabel{fill:#b7c7bf;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dnaScore{fill:var(--green);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:11px}@keyframes dnaReveal{0%{opacity:0;transform:scale(.12)}to{opacity:1;transform:scale(1)}}.fingerprintTrack,.phaseAccuracyTrack,.barTrack{background:#080b0ac2;border-color:var(--line)}.fingerprintTrack div,.phaseAccuracyTrack div,.barFill,.progressTrack div{background:linear-gradient(90deg,var(--green),var(--blue));box-shadow:var(--engine-glow)}.evalCurve{border:1px solid var(--line);min-height:220px;padding:14px;position:relative;background:linear-gradient(90deg,rgba(143,255,182,.05) 1px,transparent 1px),linear-gradient(0deg,rgba(143,255,182,.04) 1px,transparent 1px);background-size:20px 20px}.evalCurve svg{height:150px;width:100%}.evalCurve polyline{fill:none;stroke:var(--green);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5;vector-effect:non-scaling-stroke}.evalNotation{display:flex;flex-wrap:wrap;gap:8px}table,th,tbody tr:nth-child(2n),tbody tr:hover{background:#080b0a94}.trainingPlanHero{grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);overflow:visible}.trainingPlanHero h2,.sectionHeading h2,.identityMain h2,.dashboardHeader h1{overflow-wrap:anywhere}.trainingSteps{grid-template-columns:repeat(2,minmax(0,1fr))}.trainingSteps article{gap:12px;grid-template-columns:34px 1fr;min-height:0;padding:14px}.trainingSteps strong{font-size:16px;margin-bottom:8px}.trainingTask,.trainingWhy{font-size:13px;line-height:1.45;margin:0 0 7px}.trainingSteps small{color:var(--green);display:block;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:11px;margin-top:8px}.panel,.statePanel,.settingsPanel,.emptyHero,.featureCard,.metricCard,.placeholderCard,.statusCard,.profileSummary,.phaseChip,.tableWrap,.stepCard,.qualityCard,.modelSignalCard,.modelHero,.nextActionCard,.moveHeroCard,.engineMetric,.engineEmptyState,.moveList,.wrappedColumns>div,.intelligenceCard,.coachInsightCard,.fingerprintPanel,.outlierCard,.completionStats .identityStat{-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);background:#111714bd;border-color:var(--line);box-shadow:var(--shadow)}.completionStats .identityStat{align-items:center;display:flex;flex-direction:column;gap:.75rem;justify-content:center;justify-items:center;min-width:0;text-align:center}.completionStats .identityStat strong{align-self:center}.completionStats .identityStat span{text-align:center}.identityStat{display:flex;flex-direction:column;gap:.75rem;justify-content:center;min-width:0}.identityStat .cardValue{align-self:auto;display:block;font-size:clamp(1.25rem,2vw,2.25rem);max-width:100%;min-width:0;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;word-break:break-word}.completionStats .identityStat .cardValue{font-size:clamp(1.1rem,1.65vw,1.9rem);line-height:1.05}.placeholderCard strong,.phaseChip strong,.metricCard strong,.statusCard strong{color:var(--ink)}.stepCard span{background:#8fffb629;color:var(--green)}.sourceSwitch,.presetGroup,input,select,.fileControl input[type=file]{background:#080b0abd;border-color:var(--line);color:var(--ink)}td,th{color:var(--ink);border-bottom-color:var(--line)}@media(max-width:1100px){.intelligenceCardGrid,.wrappedColumns{grid-template-columns:1fr}}select{background:#080b0abd;border:1px solid var(--line);color:var(--ink);min-height:42px;padding:0 12px}.gameTimeline{display:grid;gap:14px}.gameTimeline article{-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);background:#111714b8;border:1px solid var(--line);box-shadow:var(--shadow);display:grid;gap:12px;padding:18px}.gameTimeline article>div:first-child{align-items:center;display:flex;justify-content:space-between}.gameTimeline span{color:var(--ink);font-size:18px;font-weight:850}.gameTimeline strong{color:var(--green);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:13px;text-transform:uppercase}.timelineTrack{background:#080b0ac2;border:1px solid var(--line);height:26px;overflow:hidden}.timelineTrack div{background:linear-gradient(90deg,var(--green),var(--blue));box-shadow:var(--engine-glow);height:100%}.gameTimeline p{color:#b7c7bf;margin:0}.siteShell{background:radial-gradient(circle at 18% 0%,rgba(88,211,115,.12),transparent 28%),linear-gradient(90deg,rgba(143,255,182,.045) 1px,transparent 1px),linear-gradient(0deg,rgba(143,255,182,.035) 1px,transparent 1px),#080b0a;background-size:auto,40px 40px,40px 40px,auto}.siteHeader{grid-template-columns:minmax(160px,1fr) auto auto;padding:16px clamp(18px,3vw,42px)}.wordmark{align-items:center;display:inline-flex;gap:0}.wordmark span:last-child{letter-spacing:.015em}.platformBadge img{display:block;filter:saturate(1.1) contrast(1.08);height:100%;object-fit:cover;width:100%}.siteNav{background:#080b0a5c;border:1px solid rgba(143,255,182,.08);border-radius:999px;padding:4px}.siteNav button{align-items:center;border-radius:999px;display:inline-flex;gap:8px;min-height:40px;padding:0 14px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.siteNav button.active{background:#58d3732e;border-color:#8fffb642;box-shadow:0 0 26px #58d3732e;color:var(--green)}.siteNav button:hover{transform:translateY(-1px)}.navIcon{color:currentColor;font-size:15px;line-height:1}.headerCta,.inlineCta,.primaryButton,.primaryCta{transition:box-shadow .18s ease,filter .18s ease,transform .18s ease}.headerCta:hover,.inlineCta:hover,.primaryButton:hover:not(:disabled),.primaryCta:hover{box-shadow:0 0 34px #8fffb647;filter:brightness(1.04);transform:translateY(-2px)}.pageFrame,.baseHero{animation:pageFade .42s ease both}@keyframes pageFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.homePage{max-width:none;padding:0}.baseHero{align-items:center;display:grid;gap:clamp(32px,6vw,90px);grid-template-columns:minmax(0,1.1fr) minmax(360px,.72fr);min-height:calc(100vh - 76px);padding:clamp(54px,8vw,130px) clamp(22px,5vw,80px);position:relative}.baseHero:before{background:radial-gradient(circle at 20% 28%,rgba(88,211,115,.13),transparent 24%),linear-gradient(180deg,#080b0a0a,#080b0ad1);content:"";inset:0;pointer-events:none;position:absolute}.baseHero>*{position:relative;z-index:1}.baseHeroCopy{max-width:780px}.heroLogo{display:block;filter:drop-shadow(0 0 42px rgba(143,255,182,.2)) saturate(1.08) contrast(1.04);margin:0 0 22px -10px;max-width:min(420px,70vw);mix-blend-mode:screen;opacity:.94;width:100%}.platformBadge{align-items:center;color:var(--green);display:inline-flex;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:13px;font-weight:800;gap:10px;letter-spacing:.18em;margin:0 0 28px;text-transform:uppercase}.centeredIntro{align-items:center;display:flex;flex-direction:column}.centeredIntro .inlineCta{margin-top:22px}.platformBadge span{align-items:center;background:#58d37324;border:1px solid rgba(143,255,182,.28);border-radius:8px;display:inline-flex;height:32px;justify-content:center;width:32px}.platformBadge img{border-radius:8px;transform:scale(1.34)}.baseHero h1{color:var(--ink);font-size:clamp(74px,12vw,142px);letter-spacing:-.025em;line-height:.84;margin:0 0 26px}.baseHero h2{color:#aebcb5;font-size:clamp(34px,5vw,58px);font-weight:520;letter-spacing:-.055em;line-height:1.05;margin:0}.baseHero h2 span{color:#62d56f;font-weight:840}.baseHero p:not(.platformBadge){color:#9baa9f;font-size:clamp(17px,2vw,22px);line-height:1.55;margin:28px 0 0;max-width:650px}.primaryCta,.secondaryCta{align-items:center;border-radius:12px;display:inline-flex;font-size:16px;font-weight:850;gap:14px;justify-content:center;min-height:62px;padding:0 32px}.primaryCta{background:linear-gradient(135deg,#74e08a,#55bd63);border:1px solid rgba(143,255,182,.48);color:#06100b}.secondaryCta{background:#080b0a7a;border:1px solid rgba(143,255,182,.12);color:#b9c7bf}.secondaryCta:hover{border-color:#8fffb64d;color:var(--ink);transform:translateY(-2px)}.profilePreviewCard{background:radial-gradient(circle at 78% 90%,rgba(88,211,115,.14),transparent 32%),#0d120fe0;border:1px solid rgba(143,255,182,.2);border-radius:22px;box-shadow:0 34px 120px #00000070,0 0 60px #58d3731f;min-height:370px;padding:clamp(28px,4vw,42px)}.profilePreviewCard h2{color:var(--ink);font-size:clamp(27px,3vw,38px);letter-spacing:-.055em;margin:12px 0 30px}.brassText{color:var(--brass)}.previewColumns{display:grid;gap:26px;grid-template-columns:1fr}.previewColumns span{color:var(--muted);display:block;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:12px;font-weight:850;letter-spacing:.14em;margin-bottom:12px;text-transform:uppercase}.previewColumns p{color:#d6e0da;font-size:18px;font-weight:760;margin:10px 0}.featureIntro{margin:0 0 40px}.featureIntro h2{color:var(--ink);font-size:clamp(34px,5vw,54px);letter-spacing:-.07em;line-height:1;margin:0 0 12px}.featureIntro p{color:var(--muted);font-size:19px;margin:0}.featureGridSix{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.featureGridSix .featureCard{border-radius:18px;min-height:180px;padding:26px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.featureGridSix .featureCard:hover{border-color:#8fffb64d;box-shadow:0 24px 80px #0000005c,0 0 42px #58d37314;transform:translateY(-3px)}.featureCard>span{color:var(--green);font-size:28px}.homeQuote{color:#b9c7bf;font-size:clamp(24px,3vw,34px);font-weight:740;letter-spacing:-.045em;line-height:1.24;margin:clamp(70px,10vw,110px) auto 28px;max-width:760px;text-align:center}.decodeCta{margin:0 auto}.centeredIntro{margin-left:auto;margin-right:auto;max-width:760px;text-align:center}.centeredIntro .platformBadge{justify-content:center}.analyzeIntro h1{font-size:clamp(44px,6vw,72px)}.importShell{display:grid;gap:22px;margin:42px auto 0;max-width:840px}.importCard{-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);background:#0d120fd6;border:1px solid rgba(143,255,182,.18);border-radius:22px;box-shadow:var(--shadow),0 0 70px #58d37314;display:grid;gap:24px;padding:clamp(20px,4vw,38px)}.purposeSwitch,.roleSwitch{background:#080b0a80;border:1px solid rgba(143,255,182,.12);border-radius:14px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:7px}.purposeSwitch button,.roleSwitch button{background:transparent;border:1px solid transparent;border-radius:10px;color:var(--muted);display:grid;gap:4px;min-height:64px;padding:10px}.purposeSwitch button.active,.roleSwitch button.active{background:#58d37324;border-color:#8fffb642;color:var(--green)}.purposeSwitch small{color:var(--muted);font-size:11px}.roleSwitch{grid-template-columns:repeat(2,minmax(0,1fr))}.portalChoice{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.portalChoice button{background:#080b0a85;border:1px solid rgba(143,255,182,.12);border-radius:14px;color:var(--muted);display:grid;gap:5px;min-height:78px;padding:14px}.portalChoice button.active{background:#58d37321;border-color:#8fffb652;color:var(--green)}.portalChoice strong{color:currentColor;font-size:17px}.portalChoice small{color:var(--muted)}.importTabs{border-radius:16px;padding:6px}.importTabs .sourceButton{align-items:center;border-radius:12px;display:inline-flex;gap:9px;justify-content:center;min-height:44px}.importTabs .sourceButton.active{background:#58d3732e;border-color:#8fffb62e;color:var(--green)}.controlGroup label,.rangeGroup label{color:#a9b7af;display:block;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:12px;font-weight:850;letter-spacing:.14em;margin-bottom:10px;text-transform:uppercase}.rangeGroup{display:grid;gap:12px}.rangeGroup>div:first-child,.rangeLabels{align-items:center;color:var(--muted);display:flex;justify-content:space-between}.rangeGroup strong{color:var(--green);font-family:IBM Plex Mono,SFMono-Regular,monospace}.rangeGroup input[type=range]{accent-color:#62d56f;width:100%}.analysisModeGrid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.modeCard{background:#080b0a61;border:1px solid rgba(143,255,182,.1);border-radius:14px;color:var(--muted);display:grid;gap:4px;justify-items:center;min-height:102px;padding:16px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.modeCard:hover,.modeCard.active{border-color:#8fffb66b;box-shadow:0 0 32px #58d3731f;color:var(--green);transform:translateY(-2px)}.modeCard strong{color:currentColor}.modeCard small{color:var(--muted);font-family:IBM Plex Mono,SFMono-Regular,monospace}.importButton{border-radius:13px;min-height:62px}.analyzeWorkspace:empty{display:none}.decisionProfileGrid{display:grid;gap:26px;grid-template-columns:minmax(0,1.12fr) minmax(420px,.76fr)}.decisionProfileCard,.decisionFingerprintCard{-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);background:radial-gradient(circle at 10% 0%,rgba(88,211,115,.1),transparent 30%),#0d120fd6;border:1px solid rgba(143,255,182,.18);border-radius:20px;box-shadow:var(--shadow);min-width:0;padding:clamp(24px,4vw,40px)}.playerLine{align-items:baseline;color:var(--muted);display:flex;gap:10px;margin:28px 0 24px;min-width:0}.playerLine strong{color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decisionProfileCard h2{color:var(--ink);font-size:clamp(38px,5vw,72px);letter-spacing:-.085em;line-height:.95;margin:0 0 22px}.decisionProfileCard p{color:#aebcb5;font-size:clamp(17px,1.8vw,23px);line-height:1.55;margin:0;max-width:980px}.profileStatGrid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(34px,5vw,58px)}.profileStatGrid .identityStat{background:#111714b8;border:1px solid rgba(143,255,182,.1);border-radius:16px;min-height:128px;padding:18px}.decisionFingerprintCard{display:grid;gap:22px}.compactRadar{background:transparent;border:0;min-height:330px;padding:0}.fingerprintValueGrid{display:grid;gap:12px 34px;grid-template-columns:repeat(2,minmax(0,1fr))}.fingerprintValueGrid div{align-items:baseline;display:flex;justify-content:space-between;min-width:0}.fingerprintValueGrid span{color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fingerprintValueGrid strong{color:var(--green);font-family:IBM Plex Mono,SFMono-Regular,monospace}.outlierCard{border-radius:20px;min-height:250px;padding:30px}.outlierCard>span{color:var(--muted);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.outlierCard strong{font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:clamp(22px,3vw,34px);justify-self:end}.outlierCard.positive strong{color:var(--green)}.outlierCard.collapse strong{color:var(--red)}.outlierCard.comeback strong{color:var(--brass)}.outlierCard h3{font-size:clamp(24px,2.4vw,32px)}.replayPage{max-width:min(1500px,100%)}.boardShell{background:radial-gradient(circle at 50% 50%,rgba(143,255,182,.08),transparent 58%),#0d120feb;border-color:#8fffb62e;border-radius:18px}.chessBoard{border-color:#8fffb62e;border-radius:10px}.square.light{background:#d9d5c5}.square.dark{background:#65745f}.blackPiece{color:#121813}.whitePiece{color:#fffaf0}.revealSection,.featureCard,.decisionProfileCard,.decisionFingerprintCard,.reportSection,.trainingPlanHero,.outlierCard{animation:none}@media(max-width:1180px){.baseHero,.decisionProfileGrid,.replayLayout{grid-template-columns:1fr}.profilePreviewCard,.decisionFingerprintCard{max-width:none}.featureGridSix{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.siteHeader{grid-template-columns:1fr}.siteNav{border-radius:18px;justify-content:stretch;overflow-x:auto}.siteNav button{flex:0 0 auto}.headerActions{justify-content:start}.baseHero{min-height:auto;padding-top:46px}.analysisModeGrid,.featureGridSix,.profileStatGrid,.fingerprintValueGrid{grid-template-columns:1fr}.heroActions{align-items:stretch;flex-direction:column}.primaryCta,.secondaryCta{width:100%}}.siteHeader{gap:22px;grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr);min-height:86px}.wordmark{font-size:22px;justify-self:start}.siteNav{gap:8px;justify-self:center;padding:7px}.siteNav button{font-size:16px;min-height:54px;padding:0 22px}.navIcon{font-size:18px}.headerCta{border-radius:12px;font-size:15px;min-height:50px;padding:0 20px}.headerActions{justify-self:end}.profilePreviewCard.productPreview{display:flex;flex-direction:column;gap:22px;grid-template-columns:none;justify-content:center;margin:0;max-width:560px;min-height:440px;overflow:hidden}.profilePreviewCard h2{max-width:100%;overflow:visible}.profilePreviewCard .previewColumns p{line-height:1.28}.importTabs{gap:8px;padding:8px}.importTabs .sourceButton{font-size:16px;min-height:62px;padding:0 18px}.importTabs .sourceButton span{font-size:18px}.analysisModeGrid{gap:16px}.modeCard{font-size:16px;min-height:124px}.modeCard span{font-size:22px}.completionStats{grid-template-columns:repeat(4,minmax(0,1fr))}.completionStats .identityStat{overflow:hidden;padding:18px 16px}.identityStat .cardValue{max-width:100%;overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.completionStats .identityStat .cardValue{font-size:clamp(1.35rem,2.25vw,2.35rem);line-height:1.04;overflow:visible;text-overflow:clip;white-space:normal;word-break:normal}.completionStats .identityStat span{line-height:1.2}.completionPlayerLine{align-items:baseline;display:flex;gap:10px;max-width:100%;min-width:0}.completionPlayerLine strong{color:var(--ink);display:inline-block;max-width:min(620px,70vw);overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.decisionFingerprintCard{overflow:hidden}.compactRadar{min-height:300px;overflow:visible}.decisionFingerprintCard .chessDnaRadar{max-width:380px}.dnaLabel{font-size:8.5px;letter-spacing:.02em}.dnaScore{font-size:10px}.boardShell{margin:0 auto;max-width:min(100%,860px);width:100%}.chessBoard{aspect-ratio:1 / 1;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));height:auto;max-width:100%;width:100%}.square{aspect-ratio:1 / 1;min-height:0;min-width:0;overflow:hidden;place-items:center}.piece{align-items:center;display:inline-flex;font-family:Apple Symbols,Segoe UI Symbol,"Noto Sans Symbols 2",DejaVu Sans,serif;font-size:clamp(34px,min(5.8vw,5.8vh),72px);font-weight:400;height:100%;justify-content:center;line-height:1;transform:translateY(-1px);width:100%}.square.light{background:#eee7d2}.square.dark{background:#566b52}.whitePiece{color:#fffdf1;text-shadow:0 2px 0 rgba(10,18,12,.6),0 0 10px rgba(0,0,0,.26)}.blackPiece{color:#07100b;text-shadow:0 1px 0 rgba(255,255,255,.34),0 0 8px rgba(0,0,0,.2)}.accountChip,.ghostHeaderButton{background:#080b0a6b;border:1px solid rgba(143,255,182,.14);border-radius:12px;color:var(--muted);font-size:14px;font-weight:850;min-height:50px;max-width:180px;overflow:hidden;padding:0 16px;text-overflow:ellipsis;transition:border-color .18s ease,color .18s ease,transform .18s ease;white-space:nowrap}.accountChip{color:var(--green)}.accountChip:hover,.ghostHeaderButton:hover{border-color:#8fffb657;color:var(--ink);transform:translateY(-1px)}.saveHint{color:var(--muted);font-size:13px;line-height:1.45;margin:-8px 0 0;text-align:center}.authPage,.historyPage{max-width:min(1280px,100%)}.authCard{-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);background:radial-gradient(circle at 80% 0%,rgba(88,211,115,.12),transparent 30%),#0d120fdb;border:1px solid rgba(143,255,182,.18);border-radius:22px;box-shadow:var(--shadow);display:grid;gap:22px;margin:46px auto 0;max-width:720px;padding:clamp(30px,5vw,54px)}.authSwitch{background:#080b0a9e;border:1px solid rgba(143,255,182,.12);border-radius:16px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);padding:7px}.authSwitch button{background:transparent;border:1px solid transparent;border-radius:12px;color:var(--muted);font-weight:850;font-size:16px;min-height:58px}.authSwitch button.active{background:#58d3732e;border-color:#8fffb633;color:var(--green)}.authCard label{color:#a9b7af;display:grid;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:12px;font-weight:850;gap:11px;letter-spacing:.12em;text-transform:uppercase}.authCard input{font-size:17px;min-height:58px}.authOptionalField{overflow:hidden}.authCard .importButton{font-size:17px;min-height:64px}.guestAccessButton{background:#8fffb60f;border:1px solid rgba(143,255,182,.18);border-radius:6px;color:var(--green);font-size:16px;font-weight:850;min-height:54px;width:100%}.guestAccessButton:hover{background:#8fffb61a;border-color:#8fffb657}.authError{background:#ff776d1f;border:1px solid rgba(255,119,109,.28);color:var(--red);margin:0;padding:12px}.googleAuthBlock{align-items:center;display:grid;gap:var(--space-xs);justify-items:center;min-height:52px}.googleAuthBlock>span{color:var(--color-ink-2);font-family:var(--font-mono);font-size:.75rem}.googleButtonMount{display:flex;justify-content:center;min-height:44px;width:100%}.googleAuthUnavailable{background:var(--color-warning-soft);border-left:2px solid var(--color-warning);display:grid;gap:var(--space-3xs);padding:var(--space-sm)}.googleAuthUnavailable strong{color:var(--color-ink)}.googleAuthUnavailable span{color:var(--color-ink-2);font-size:.9rem}.authDivider{align-items:center;color:var(--color-ink-2);display:grid;font-family:var(--font-mono);font-size:.72rem;gap:var(--space-sm);grid-template-columns:1fr auto 1fr;text-transform:uppercase}.failureActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.failureActions span{background:#ff776d1a;border:1px solid rgba(255,119,109,.22);border-radius:999px;color:#ffb2aa;font-size:12px;font-weight:800;padding:7px 10px}.historySubcopy{color:var(--muted);margin:12px 0 0;max-width:720px}.historyGrid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.coachWorkspaceSummary{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px}.coachWorkspaceSummary div{background:#111714bd;border:1px solid var(--line);border-radius:16px;display:grid;gap:8px;padding:20px}.coachWorkspaceSummary span,.opponentPrepGrid>article>span{color:var(--muted);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.coachWorkspaceSummary strong{color:var(--ink);font-size:28px}.coachToolkit{background:#111714a8;border:1px solid var(--line);border-radius:18px;margin-top:18px;padding:22px}.coachToolkit h2{font-size:clamp(24px,3vw,34px);margin:8px 0 18px}.coachToolkitGrid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.coachToolkitGrid article{background:#080b0a59;border:1px solid rgba(143,255,182,.1);border-radius:13px;padding:16px}.coachToolkitGrid strong{color:var(--ink)}.coachToolkitGrid p{color:var(--muted);line-height:1.5;margin:8px 0 0}.resourceGrid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.resourceCard{background:#111714c7;border:1px solid var(--line);border-radius:18px;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr);padding:22px}.resourceIndex{color:var(--green);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:12px;font-weight:850}.resourceCard h3,.puzzleCard h3{color:var(--ink);font-size:21px;margin:0 0 9px}.resourceCard p,.puzzleCard p,.opponentPrepGrid p{color:var(--muted);line-height:1.55;margin:8px 0}.resourceGoal{color:var(--ink)!important}.topicList{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.topicList span{background:#8fffb612;border:1px solid rgba(143,255,182,.12);border-radius:999px;color:#b9c8bf;font-size:11px;padding:6px 9px}.bookRecommendations{display:grid;gap:9px;margin-top:18px}.bookRecommendations>span{color:var(--brass);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.bookRecommendations a{background:#f1c96b0b;border:1px solid rgba(241,201,107,.14);border-radius:12px;display:grid;gap:3px;padding:12px;text-decoration:none}.bookRecommendations a:hover{border-color:#f1c96b57}.bookRecommendations strong{color:var(--ink)}.bookRecommendations small{color:var(--brass)}.bookRecommendations p{font-size:13px;margin:5px 0 0}.resourceFooter{align-items:center;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;margin-top:18px;padding-top:14px}.resourceFooter small,.puzzleCard small{color:var(--muted)}.resourceFooter a,.puzzleCard a{color:var(--green);font-weight:850;text-decoration:none}.puzzleGrid,.opponentPrepGrid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.puzzleCard,.opponentPrepGrid>article{background:#111714b8;border:1px solid var(--line);border-radius:16px;padding:20px}.puzzleCard>span{color:var(--brass);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:11px;font-weight:850;text-transform:uppercase}.puzzleCard a{display:inline-block;margin-top:16px}.opponentPrepGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.opponentPrepGrid .wide{grid-column:1 / -1}.historyCard{-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);background:#111714bd;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);display:grid;gap:14px;min-width:0;padding:22px}.historyCard>span{color:var(--green);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:12px}.historyCard h3{color:var(--ink);font-size:28px;letter-spacing:-.05em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.historyStats{display:flex;flex-wrap:wrap;gap:8px}.historyStats small{background:#8fffb614;border:1px solid rgba(143,255,182,.12);color:var(--muted);padding:6px 8px}.historyCard p{color:#b7c7bf;margin:0}.replayEvalGraph{background:linear-gradient(90deg,rgba(143,255,182,.04) 1px,transparent 1px),linear-gradient(0deg,rgba(143,255,182,.035) 1px,transparent 1px),#080b0aa8;background-size:22px 22px;border:1px solid rgba(143,255,182,.14);border-radius:14px;margin-top:14px;padding:12px}.replayGraphTop{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.replayGraphTop span{color:var(--muted);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.replayGraphTop strong{color:var(--green);font-family:IBM Plex Mono,SFMono-Regular,monospace}.replayEvalGraph svg{display:block;height:120px;width:100%}.replayEvalGraph polyline{fill:none;stroke:var(--green);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4;vector-effect:non-scaling-stroke}.evalZero{stroke:#ffffff24;stroke-width:1;vector-effect:non-scaling-stroke}.evalCursor{stroke:var(--brass);stroke-dasharray:3 3;stroke-width:1.8;vector-effect:non-scaling-stroke}.evalGraphTicks{display:flex;gap:3px;margin-top:8px;overflow:hidden}.evalGraphTicks button{background:#8fffb62e;border:0;border-radius:999px;flex:1;height:8px;min-width:3px;padding:0}.evalGraphTicks button.active{background:var(--brass)}.replayGraphEmpty{margin-top:12px}.openingFocusGrid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.openingFocusCard{-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);background:#111714bd;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);display:grid;gap:10px;padding:20px}.openingFocusCard span{color:var(--green);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:12px;font-weight:850}.openingFocusCard h3{color:var(--ink);font-size:22px;letter-spacing:-.04em;margin:0}.openingFocusCard strong{color:var(--brass)}.openingFocusCard p,.openingFocusCard small{color:#b7c7bf;margin:0}.openingRepertoireGrid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.repertoirePanel{-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);background:radial-gradient(circle at 88% 0%,rgba(143,255,182,.08),transparent 32%),#111714bd;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);display:grid;gap:12px;min-width:0;padding:20px}.repertoirePanel.wide{grid-column:span 1}.repertoirePanel>span{color:var(--green);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.openingMiniList{display:grid;gap:10px}.repertoireRow{background:#080b0a6b;border:1px solid rgba(143,255,182,.1);border-radius:14px;display:grid;gap:5px;padding:14px}.repertoireRow.warning{border-color:#f1c96b3d}.repertoireRow.danger{border-color:#ff776d3d}.repertoireRow strong{color:var(--ink);font-size:16px;line-height:1.25}.repertoireRow p{color:#b7c7bf;font-size:13px;margin:0}.feedbackLink{align-items:center;display:inline-flex;justify-content:center;text-decoration:none}.timeClassGrid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.timeClassButton{background:#080b0a6b;border:1px solid rgba(143,255,182,.12);border-radius:12px;color:var(--muted);font-size:14px;font-weight:850;min-height:48px;transition:border-color .18s ease,color .18s ease,transform .18s ease}.timeClassButton.active,.timeClassButton:hover{background:#58d37329;border-color:#8fffb657;color:var(--green);transform:translateY(-1px)}.analysisLimits{background:#8fffb60e;border:1px solid rgba(143,255,182,.12);border-radius:14px;padding:14px}.analysisLimits span{color:var(--green);display:block;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:12px;font-weight:850;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.analysisLimits p,.saveHint{color:var(--muted);margin:0}.dashboardActions{align-items:center;display:flex;flex-wrap:nowrap;gap:10px;justify-content:flex-end}.dashboardPlayer{color:var(--muted);font-size:16px;margin:10px 0 0}.dashboardHeader h1{font-size:clamp(36px,4vw,54px);letter-spacing:-.06em}.intelligenceReport+.tabs{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080b0ae6;border:1px solid var(--line);border-radius:14px;margin:26px 0 24px;padding:6px;position:sticky;top:88px;z-index:15}.stack .sectionHeading h2{font-size:clamp(27px,3vw,40px);letter-spacing:-.05em}.stack .reportSection{gap:12px}.insightDetails{border-top:1px solid var(--line);color:var(--muted);padding-top:10px}.insightDetails summary{color:var(--muted);cursor:pointer;font-size:13px;font-weight:800}.insightDetails p{margin-top:10px}.insightDetails em{display:block;margin-top:8px}.coachInsightCard{min-height:0}.exportButton,.secondaryInline{background:#080b0a80;border:1px solid rgba(143,255,182,.18);border-radius:12px;color:var(--muted);font-size:13px;font-weight:850;min-height:42px;padding:0 14px;transition:border-color .18s ease,color .18s ease,transform .18s ease}.exportButton:hover,.secondaryInline:hover{border-color:#8fffb666;color:var(--green);transform:translateY(-1px)}.confidencePill{border:1px solid rgba(143,255,182,.18);border-radius:999px;color:var(--muted);display:inline-flex;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:12px;font-weight:850;letter-spacing:.08em;margin:-8px 0 18px;padding:7px 10px;text-transform:uppercase}.confidencePill.high,.confidencePill.strong,.confidencePill.reliable{background:#8fffb624;color:var(--green)}.confidencePill.medium,.confidencePill.early{background:#f1c96b1f;color:var(--brass)}.confidencePill.low,.confidencePill.demo{background:#ff776d1a;color:var(--red)}@media(max-width:1000px){.historyGrid,.resourceGrid,.puzzleGrid,.opponentPrepGrid,.coachToolkitGrid{grid-template-columns:1fr}.opponentPrepGrid .wide{grid-column:auto}.timeClassGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.openingFocusGrid,.openingRepertoireGrid,.confidenceGrid,.humanContextGrid,.positionEvidenceGrid,.endgameLabGrid,.endgamePositionList{grid-template-columns:1fr}}@media(max-width:1400px)and (min-width:981px){.siteHeader{gap:12px;grid-template-columns:minmax(120px,.8fr) auto minmax(220px,.8fr);padding-left:20px;padding-right:20px}.siteNav{gap:2px;padding:4px}.siteNav button{font-size:13px;min-height:44px;padding:0 11px}.navIcon{font-size:14px}.headerActions{gap:6px}.accountChip,.ghostHeaderButton,.headerCta{font-size:13px;min-height:44px;padding:0 11px}}@media(max-width:980px){.siteHeader{min-height:auto}.siteNav button{font-size:15px;min-height:48px;padding:0 16px}.completionStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.completionStats,.analysisModeGrid,.importTabs,.contextGrid,.purposeSwitch,.coachWorkspaceSummary,.portalChoice{grid-template-columns:1fr}.dashboardActions{flex-wrap:wrap;justify-content:flex-start}.intelligenceReport+.tabs{top:72px}}.dashboardHeader{align-items:end;border-bottom:1px solid rgba(143,255,182,.13);gap:28px;margin-bottom:24px;padding-bottom:22px}.dashboardHeader h1{font-size:clamp(2.15rem,4.2vw,3.55rem);letter-spacing:-.065em;line-height:.96;margin:6px 0 0}.dashboardPlayer{font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.82rem;letter-spacing:.01em}.reportMeta{gap:7px;margin-top:14px}.reportMeta span,.exportButton{border-radius:6px}.decisionProfileGrid{gap:14px;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr)}.decisionProfileCard,.decisionFingerprintCard{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0c120ff5;border:1px solid rgba(143,255,182,.16);border-radius:10px;box-shadow:none;padding:clamp(22px,3vw,34px)}.decisionProfileCard{background-image:linear-gradient(90deg,rgba(143,255,182,.055) 1px,transparent 1px),linear-gradient(0deg,rgba(143,255,182,.04) 1px,transparent 1px);background-size:32px 32px}.playerLine{margin:18px 0}.decisionProfileCard h2{font-size:clamp(2.15rem,4vw,4rem);letter-spacing:-.07em;margin-bottom:15px}.decisionProfileCard p{font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.6;max-width:660px}.coachFocus{border-left:3px solid var(--brass);display:grid;gap:5px;margin-top:24px;padding:3px 0 3px 14px}.coachFocus span,.fingerprintCaption,.sectionLead{color:var(--muted);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.76rem;line-height:1.5}.fingerprintPending{align-content:center;background:#8fffb609;border:1px dashed rgba(143,255,182,.22);display:grid;min-height:250px;padding:28px}.fingerprintPending strong{color:var(--ink);font-size:1.35rem}.fingerprintPending p{max-width:46ch}.lessonSetSection,.comparisonSection{border-top:1px solid rgba(143,255,182,.16);padding-top:26px}.lessonSetIntro,.comparisonHeader{align-items:end;display:flex;gap:24px;justify-content:space-between}.lessonSetIntro p{margin:0;max-width:72ch}.lessonSetIntro span,.lessonSetNotice,.comparisonCaveat{color:var(--muted);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.75rem}.lessonSetNotice{border-left:2px solid var(--brass);padding:8px 12px}.lessonPositionLedger{border:1px solid rgba(143,255,182,.15);display:grid}.lessonPositionRow{align-items:center;background:#0c120fe6;border:0;border-bottom:1px solid rgba(143,255,182,.11);color:var(--muted);cursor:default;display:grid;font:inherit;gap:16px;grid-template-columns:42px minmax(150px,.8fr) minmax(170px,1fr) minmax(240px,1.5fr) auto;min-height:64px;padding:12px 16px;text-align:left;transition:background .16s ease,border-color .16s ease;width:100%}.analysisFilterGrid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.reportFilterScope{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.reportFilterScope b,.reportFilterScope span{font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.7rem}.reportFilterScope b{color:var(--muted)}.reportFilterScope span{background:#8fffb60e;border:1px solid rgba(143,255,182,.14);color:var(--ink);padding:5px 7px}.analysisFilterGrid .controlGroup{min-width:0}.insightAuditStrip{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.insightAuditStrip span{border-left:1px solid rgba(143,255,182,.2);color:var(--muted);display:grid;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.68rem;gap:2px;padding-left:8px}.insightAuditStrip b{color:var(--ink)}.insightEvidenceLedger{border-top:1px solid rgba(143,255,182,.14);margin-top:14px;padding-top:10px}.insightEvidenceLedger summary,.findingQualificationLedger>summary{color:var(--green);cursor:pointer;font-size:.78rem;font-weight:800;min-height:44px;padding:12px 0}.insightEvidenceLedger>div{display:grid;gap:6px}.insightEvidenceLedger button{align-items:center;background:#070c09b8;border:1px solid rgba(143,255,182,.13);color:var(--ink);display:grid;gap:2px 12px;grid-template-columns:minmax(0,1fr) auto;min-height:52px;padding:9px 11px;text-align:left;width:100%}.insightEvidenceLedger button:hover{background:#8fffb612;border-color:#8fffb64d}.insightEvidenceLedger button span{font-weight:800}.insightEvidenceLedger button small{color:var(--muted);grid-column:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insightEvidenceLedger button b{color:var(--green);grid-column:2;grid-row:1 / 3}.findingQualificationLedger{background:#0a100cc2;border:1px solid rgba(143,255,182,.14);padding:0 18px}.findingQualificationBody{border-top:1px solid rgba(143,255,182,.12)}.findingQualificationBody article{align-items:center;border-bottom:1px solid rgba(143,255,182,.1);display:grid;gap:10px;grid-template-columns:minmax(220px,1.25fr) minmax(80px,.35fr) minmax(110px,.45fr) minmax(240px,1.2fr);min-height:64px;padding:10px 0}.findingQualificationBody article:last-child{border-bottom:0}.findingQualificationBody article>span:first-child{display:grid;gap:3px}.findingQualificationBody article small,.findingQualificationBody article>span:not(:first-child),.findingQualificationBody article p{color:var(--muted);font-size:.72rem;margin:0}.findingQualificationBody article.qualified small{color:var(--green)}.findingQualificationBody article.withheld small{color:var(--brass)}.findingQualificationBody article>span:not(:first-child){font-family:IBM Plex Mono,SFMono-Regular,monospace}.findingQualificationBody article>span:not(:first-child) b{color:var(--ink)}.scoreSuppressed{color:var(--brass)!important}.traitConfidenceLine{display:flex;flex-wrap:wrap;gap:8px}.traitConfidenceLine span{background:#8fffb60f;color:var(--muted);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.7rem;padding:6px 8px}.lessonPositionSelect{align-items:center;color:var(--green);display:flex;font-family:IBM Plex Mono,SFMono-Regular,monospace;gap:7px}.lessonPositionSelect input{accent-color:var(--green);min-height:18px;width:18px}.lessonReplayButton{background:transparent;border:1px solid rgba(143,255,182,.22);color:var(--green);min-height:40px;padding:0 10px;white-space:nowrap}.lessonReplayButton:hover{background:#8fffb614}.lessonPromptEditor{align-items:end;display:grid;gap:8px;grid-column:2 / -1;grid-template-columns:minmax(0,1fr) auto}.lessonPromptEditor>label{color:var(--muted);font-size:.7rem;grid-column:1 / -1;text-transform:uppercase}.lessonPromptEditor input{min-height:42px;width:100%}.lessonPromptEditor div{display:flex;gap:6px}.lessonPromptEditor button{background:transparent;border:1px solid rgba(143,255,182,.16);color:var(--muted);min-height:42px;padding:0 10px}.lessonPromptEditor button:disabled{opacity:.35}.lessonSessionBar{align-items:end;background:#0c120feb;border:1px solid rgba(143,255,182,.16);display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;padding:16px}.lessonSessionBar label{color:var(--muted);display:grid;font-size:.72rem;gap:6px}.lessonSessionBar input,.lessonSessionBar select{min-height:44px;width:100%}.lessonSaveHint,.lessonSaveStatus{color:var(--muted);font-size:.82rem;margin:0}.lessonSaveStatus{color:var(--green)}.lessonPositionRow:last-child{border-bottom:0}.lessonPositionRow:hover,.lessonPositionRow:focus-visible{background:#8fffb613}.lessonPositionIndex{color:var(--green);font-family:IBM Plex Mono,SFMono-Regular,monospace}.lessonPositionRow strong{color:var(--ink);display:block}.lessonPositionRow small{display:block;margin-top:3px}.lessonMovePair{color:var(--ink);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.78rem}.lessonQuestion{line-height:1.45}.lessonPositionRow em{color:var(--green);font-size:.75rem;font-style:normal;font-weight:800;white-space:nowrap}.comparisonHeader label{color:var(--muted);display:grid;font-size:.75rem;gap:6px;min-width:230px}.comparisonHeader select{background:#0c120ff2;border:1px solid rgba(143,255,182,.2);color:var(--ink);min-height:44px;padding:0 12px}.comparisonGrid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.comparisonMetric{background:#0c120fe6;border:1px solid rgba(143,255,182,.14);display:grid;gap:7px;min-height:126px;padding:16px}.comparisonMetric span{color:var(--muted);font-size:.75rem;text-transform:uppercase}.comparisonMetric strong{color:var(--ink);font-size:1.65rem}.comparisonMetric small{color:var(--muted);line-height:1.4}.comparisonMetric.improved{border-top-color:var(--green)}.comparisonMetric.declined{border-top-color:var(--danger)}.comparisonMetric.steady{border-top-color:var(--brass)}.comparisonCaveat{margin:0}@media(max-width:900px){.analysisFilterGrid,.insightAuditStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.findingQualificationBody article{grid-template-columns:1fr 1fr}.findingQualificationBody article>span:first-child,.findingQualificationBody article p{grid-column:1 / -1}.lessonPositionRow{grid-template-columns:34px 1fr auto}.lessonMovePair,.lessonQuestion{grid-column:2 / -1}.comparisonGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.lessonSessionBar{grid-template-columns:1fr 1fr}.lessonSessionBar .primaryButton{grid-column:1 / -1}}@media(max-width:600px){.analysisFilterGrid,.insightAuditStrip{grid-template-columns:1fr}.findingQualificationBody article{grid-template-columns:1fr;padding:14px 0}.findingQualificationBody article>span:first-child,.findingQualificationBody article p{grid-column:1}.insightEvidenceLedger button{grid-template-columns:1fr}.insightEvidenceLedger button b{grid-column:1;grid-row:auto;margin-top:4px}.lessonSetIntro,.comparisonHeader{align-items:stretch;flex-direction:column}.comparisonHeader label{min-width:0}.lessonPositionRow{grid-template-columns:28px 1fr;padding:12px}.lessonPositionRow em{grid-column:2}.comparisonGrid,.lessonPromptEditor,.lessonSessionBar{grid-template-columns:1fr}.lessonPromptEditor div,.lessonSessionBar .primaryButton{grid-column:1}}.coachFocus span{color:var(--brass);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.coachFocus strong{color:var(--ink);font-size:1.15rem}.coachFocus p{color:var(--muted);font-size:.92rem;margin:0}.profileStatGrid{gap:8px;margin-top:26px}.profileStatGrid .identityStat{background:#080c0a8a;border-color:#8fffb61a;border-radius:6px;min-height:84px;padding:13px}.profileStatGrid .identityStat strong{font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:1.65rem}.fingerprintCaption{margin:-8px 0 0}.compactRadar{min-height:282px}.fingerprintValueGrid{border-top:1px solid rgba(143,255,182,.12);column-gap:32px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:10px;row-gap:0}.fingerprintValueGrid div,.fingerprintScoreLink{align-items:center;background:transparent;border-bottom:1px solid rgba(143,255,182,.08);border-left:0;border-radius:0;border-right:0;border-top:0;color:inherit;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;min-height:44px;padding:8px 0;text-align:left;width:100%}.fingerprintValueGrid strong,.fingerprintScoreLink strong{flex:0 0 auto}.fingerprintScoreLink small{color:var(--color-ink-3);font-family:var(--font-mono);font-size:.72rem}.fingerprintScoreLink:disabled{cursor:default;opacity:1}.stack{gap:32px}.stack .reportSection{gap:10px}.sectionHeading h2{font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.055em}.sectionLead{margin:-3px 0 4px;max-width:780px}.coachInsightGrid{gap:10px}.coachInsightCard{background:#0c120ff0;border-radius:8px;box-shadow:none;gap:12px;padding:18px}.coachInsightCard:before{height:3px}.coachInsightCard h3{font-size:1.25rem}.insightEvidence{background:#8fffb60b;border-radius:4px;padding:10px}.traitAuditLedger{border:1px solid rgba(143,255,182,.15);border-radius:8px;overflow:hidden}.traitAuditRow{background:#0c120fe6;border-bottom:1px solid rgba(143,255,182,.11)}.traitAuditRow:last-child{border-bottom:0}.traitAuditRow summary{align-items:center;cursor:pointer;display:grid;gap:16px;grid-template-columns:minmax(132px,.75fr) 80px minmax(0,1.7fr) auto 18px;list-style:none;padding:15px 18px}.traitAuditRow summary::-webkit-details-marker{display:none}.traitAuditRow summary:after{color:var(--green);content:"+";font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:1.1rem;grid-column:5;grid-row:1}.traitAuditRow[open] summary:after{content:"−"}.traitAuditName{color:var(--ink);font-weight:800}.traitAuditRow summary>strong{color:var(--green);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:1.1rem}.traitAuditRow summary>strong small{color:var(--muted);font-size:.72rem}.traitAuditTheme,.traitAuditCount{color:var(--muted);font-size:.84rem;line-height:1.4}.traitAuditCount{color:var(--green);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.7rem;text-align:right;text-transform:uppercase}.traitAuditBody{border-top:1px solid rgba(143,255,182,.1);display:grid;gap:12px;padding:16px 18px 18px}.traitMeasure,.traitSummary{font-size:.88rem;margin:0}.traitEvidenceList{gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.traitEvidenceRow{background:#070a08b8;border-radius:4px;padding:10px}.traitEvidenceRow strong{color:var(--ink);font-size:.84rem}.reportAppendix{border-top:1px solid rgba(143,255,182,.16);padding-top:16px}.reportAppendix>summary{color:var(--muted);cursor:pointer;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.reportAppendixBody{display:grid;gap:28px;margin-top:22px}@media(max-width:860px){.decisionProfileGrid{grid-template-columns:1fr}.traitAuditRow summary{gap:8px;grid-template-columns:minmax(112px,1fr) 70px auto 18px}.traitAuditTheme{display:none}.traitAuditCount{grid-column:3}.traitEvidenceList{grid-template-columns:1fr}}@media(max-width:560px){.dashboardHeader{align-items:start}.profileStatGrid,.fingerprintValueGrid{grid-template-columns:1fr}.traitAuditRow summary{grid-template-columns:1fr auto 16px}.traitAuditCount{display:none}}.siteHeader{min-height:104px}.wordmark{font-size:1.7rem;letter-spacing:-.045em}.siteNav button{font-size:1.18rem;min-height:76px}.headerCta,.ghostHeaderButton,.accountChip{font-size:1rem;min-height:58px}@media(max-width:1400px)and (min-width:861px){.siteHeader{min-height:96px}.siteNav button{font-size:1.05rem;min-height:68px}.wordmark{font-size:1.45rem}}@media(max-width:860px){.siteHeader{min-height:auto}.siteNav button{font-size:1rem;min-height:60px}}.pageIntro h1,.contentPage h1,.analyzeIntro h1{font-size:clamp(3rem,6vw,5.4rem);letter-spacing:-.07em}.dashboardHeader h1{font-size:clamp(3rem,5.6vw,5.1rem);letter-spacing:-.075em}.decisionProfileCard h2{font-size:clamp(2.7rem,4.8vw,4.8rem)}.sectionHeading h2,.stack .sectionHeading h2{font-size:clamp(2.15rem,3.65vw,3.3rem);letter-spacing:-.065em}.panelHeader h3,.statePanel h3,.completionPanel h3{font-size:clamp(1.75rem,2.6vw,2.45rem);letter-spacing:-.055em}.coachInsightCard h3,.outlierCard h3,.puzzleCard h3,.resourceCard h3{font-size:clamp(1.35rem,2vw,1.75rem)}.trainingPlanHero h2{font-size:clamp(3rem,5.6vw,5.25rem)}@media(max-width:560px){.pageIntro h1,.contentPage h1,.analyzeIntro h1,.dashboardHeader h1{font-size:clamp(2.65rem,13vw,3.45rem)}.sectionHeading h2,.stack .sectionHeading h2{font-size:clamp(2rem,10vw,2.7rem)}}.siteHeader{gap:34px;grid-template-columns:minmax(180px,1fr) minmax(520px,760px) minmax(180px,1fr);min-height:88px;padding:0 clamp(28px,5vw,84px)}.siteNav{background:transparent;border:0;border-radius:0;display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;width:100%}.siteNav button{border:0;border-bottom:2px solid transparent;border-radius:0;color:#91a59b;font-size:.94rem;font-weight:780;justify-content:center;min-height:64px;padding:0 18px}.siteNav button.active{background:#8fffb60d;border-color:var(--green);box-shadow:none;color:var(--ink)}.siteNav button:hover{background:#8fffb609;color:var(--ink);transform:none}.headerActions{gap:10px}.headerCta,.inlineCta,.primaryButton,.primaryCta,.ghostHeaderButton,.accountChip{border-radius:7px;font-size:.94rem;min-height:52px;padding:0 20px}.headerCta{min-width:146px}.pageFrame{max-width:min(1680px,100%);padding:clamp(38px,5vw,72px) clamp(28px,5.5vw,88px) 92px}.analyzeIntro{margin-bottom:38px}.analyzeIntro h1{font-size:clamp(2.6rem,5vw,4.5rem)}.importCard .sourceButton{font-size:1rem;min-height:60px}.analysisModeGrid .modeCard{min-height:124px}.analysisModeGrid .modeCard strong{font-size:1.05rem}.timeClassButton{font-size:.94rem;min-height:54px}.dashboardHeader{margin-bottom:30px;padding-bottom:26px}.dashboardHeader h1{font-size:clamp(2.4rem,4.8vw,4.2rem)}.dashboardPlayer{color:var(--green);font-size:.9rem;margin-top:12px}@media(max-width:1180px){.siteHeader{gap:18px;grid-template-columns:minmax(130px,1fr) minmax(420px,620px) minmax(130px,1fr);padding:0 28px}.siteNav button{font-size:.86rem;min-height:58px;padding:0 12px}.headerCta,.ghostHeaderButton,.accountChip{min-height:48px;padding:0 14px}}@media(max-width:1400px)and (min-width:1181px){.siteHeader{gap:14px;grid-template-columns:minmax(140px,1fr) minmax(480px,620px) minmax(150px,1fr);padding-left:32px;padding-right:32px}.siteNav button{font-size:.88rem;min-height:58px;padding:0 12px}.headerCta,.ghostHeaderButton,.accountChip{min-height:48px;padding:0 14px}}@media(max-width:860px){.siteHeader{display:flex;flex-wrap:wrap;padding:14px 22px}.siteNav{order:3}.headerActions{margin-left:auto}.pageFrame{padding-left:24px;padding-right:24px}}@media(max-width:560px){.siteHeader{gap:12px}.siteNav{overflow-x:auto}.siteNav button{min-width:108px}.headerCta{min-width:0}}.siteShell{background:linear-gradient(90deg,color-mix(in srgb,var(--color-accent) 3.5%,transparent) 1px,transparent 1px),linear-gradient(0deg,color-mix(in srgb,var(--color-accent) 2.8%,transparent) 1px,transparent 1px),var(--color-paper);background-size:42px 42px}.siteHeader{background:color-mix(in srgb,var(--color-paper) 94%,transparent);border-bottom:1px solid var(--color-rule);display:grid;gap:var(--space-lg);grid-template-columns:auto minmax(0,1fr) auto;min-height:82px;padding:0 clamp(var(--space-md),4vw,var(--space-2xl))}.wordmark{color:var(--color-ink);font-family:var(--font-display);font-size:1.55rem;font-weight:700;letter-spacing:-.04em}.siteNav{background:transparent;border:0;display:grid;gap:0;grid-template-columns:repeat(4,minmax(7.25rem,1fr));justify-self:start;max-width:42rem;padding:0;width:min(100%,42rem)}.siteNav button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--color-ink-2);font-size:1rem;font-weight:600;min-height:64px;padding:0 var(--space-md);transition:background-color var(--duration-short) var(--ease-out),border-color var(--duration-short) var(--ease-out),color var(--duration-short) var(--ease-out)}.siteNav button.active,.siteNav button[aria-current=page]{background:color-mix(in srgb,var(--color-accent) 5%,transparent);border-bottom-color:var(--color-accent);color:var(--color-ink)}.headerCta,.primaryButton,.primaryCta,.inlineCta{background:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-control);box-shadow:none;color:var(--color-accent-ink);font-weight:700;min-height:52px}.ghostHeaderButton,.accountChip,.secondaryCta,.exportButton,.secondaryInline{background:var(--color-paper-2);border:1px solid var(--color-rule-strong);border-radius:var(--radius-control);box-shadow:none;color:var(--color-ink-2);min-height:48px}.pageFrame{margin-inline:auto;max-width:min(1960px,100%);overflow-x:visible;padding:clamp(var(--space-lg),5vw,var(--space-2xl)) clamp(var(--space-md),2.4vw,3rem) var(--space-3xl)}.baseHero{align-items:center;min-height:min(760px,80svh)}.liveAnalysisPreview .scanLine{animation:none}.homeProof{border-block:1px solid var(--color-rule);display:grid;gap:clamp(var(--space-xl),5vw,var(--space-3xl));grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin-top:var(--space-xl);padding-block:clamp(var(--space-xl),6vw,var(--space-3xl))}.homeProofLead{align-self:start;max-width:34rem;position:sticky;top:8rem}.homeProofLead>span,.workflowLabel{color:var(--color-accent);font-family:var(--font-mono);font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.homeProofLead h3{color:var(--color-ink);font-size:clamp(2.1rem,4vw,4.1rem);letter-spacing:-.065em;line-height:.98;margin:var(--space-sm) 0 var(--space-md)}.homeProofLead p,.featureLine p{color:var(--color-ink-2);line-height:1.65}.featureLedger{border-top:1px solid var(--color-rule)}.featureLine{align-items:start;border-bottom:1px solid var(--color-rule);display:grid;gap:var(--space-lg);grid-template-columns:3rem minmax(0,1fr);padding:var(--space-lg) 0}.featureLine>span{color:var(--color-accent);font-family:var(--font-mono);font-size:.8rem}.featureLine h3{color:var(--color-ink);font-size:clamp(1.35rem,2.2vw,2rem);margin:0}.featureLine p{margin:var(--space-2xs) 0 0}.homeStatement{color:var(--color-ink);font-size:clamp(1.9rem,4vw,3.8rem);font-weight:650;letter-spacing:-.06em;line-height:1.05;margin:clamp(var(--space-2xl),9vw,var(--space-3xl)) 0 var(--space-lg);max-width:52rem;text-align:left}.decodeCta{margin:0}.methodLink{background:transparent;border:0;color:var(--color-ink-2);display:block;font-weight:600;margin-top:var(--space-md);min-height:44px;padding:0;text-decoration:underline;text-decoration-color:var(--color-rule-strong);text-underline-offset:.35em}.profilePreviewCard,.importCard,.authCard{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.analyzeIntro{margin:0 0 var(--space-xl);max-width:70rem;text-align:left}.analyzeIntro h1{margin-top:var(--space-xs)}.analyzeIntro>p{color:var(--color-ink-2);font-size:1.1rem;max-width:48rem}.workflowMap{border-top:1px solid var(--color-rule);display:grid;gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-lg);padding-top:var(--space-sm)}.workflowMap span{color:var(--color-ink-2);font-family:var(--font-mono);font-size:.78rem}.importShell{margin:0;max-width:72rem}.importCard{background:transparent;border:0;display:grid;gap:var(--space-md);padding:0}.workflowBlock{background:color-mix(in srgb,var(--color-paper-2) 94%,transparent);border:1px solid var(--color-rule);border-radius:var(--radius-panel);display:grid;gap:var(--space-md);padding:clamp(var(--space-md),3vw,var(--space-lg))}.playerSourceBlock{scroll-margin-top:7rem;transition:border-color var(--duration-short) var(--ease-out),box-shadow var(--duration-short) var(--ease-out)}.playerSourceBlock.isGuided{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft)}.playerGuidancePrompt{background:var(--color-accent-soft);border-left:3px solid var(--color-accent);color:var(--color-ink);font-size:.92rem;line-height:1.5;margin:0;padding:var(--space-xs) var(--space-sm)}.workflowBlockHeader{align-items:start;border-bottom:1px solid var(--color-rule);display:grid;gap:var(--space-md);grid-template-columns:2.5rem minmax(0,1fr);padding-bottom:var(--space-md)}.workflowBlockHeader>span{color:var(--color-accent);font-family:var(--font-mono);font-size:.8rem;padding-top:.35rem}.workflowBlockHeader h2{color:var(--color-ink);font-size:clamp(1.35rem,2vw,1.8rem);margin:0}.workflowBlockHeader p{color:var(--color-ink-2);margin:var(--space-3xs) 0 0}.purposeSwitch,.sourceSwitch,.analysisModeGrid,.timeClassGrid{background:transparent;border:0;gap:var(--space-2xs);padding:0}.purposeSwitch button,.sourceSwitch button,.modeCard,.timeClassButton{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-control);box-shadow:none;color:var(--color-ink-2);min-height:54px}.purposeSwitch button.active,.sourceSwitch button.active,.modeCard.active,.timeClassButton.active,.purposeSwitch button[aria-pressed=true],.sourceSwitch button[aria-pressed=true],.modeCard[aria-pressed=true],.timeClassButton[aria-pressed=true]{background:var(--color-paper-3);border-color:var(--color-accent);box-shadow:inset 3px 0 0 var(--color-accent);color:var(--color-ink)}.analysisModeGrid .modeCard{min-height:104px}.modeCard>span{align-items:center;border:1px solid var(--color-rule-strong);color:var(--color-accent);display:inline-flex;font-family:var(--font-mono);font-size:.8rem;height:1.75rem;justify-content:center;width:1.75rem}.analysisLimits{background:transparent;border:0;border-left:2px solid var(--color-warning);border-radius:0;padding:var(--space-2xs) 0 var(--space-2xs) var(--space-sm)}.importButton{font-size:1rem;min-height:58px}.dashboardHeader,.replayHeader{background:transparent;border:0;border-bottom:1px solid var(--color-rule);box-shadow:none;padding-inline:0}.decisionProfileCard,.decisionFingerprintCard,.coachInsightCard,.positionEvidenceCard,.outlierCard,.resourceCard,.puzzleCard,.repertoirePanel{background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-panel);box-shadow:none}.decisionProfileCard{background-image:none}.coachFocus{border-bottom:1px solid var(--color-rule);border-left:0;border-top:1px solid var(--color-rule);padding:var(--space-sm) 0}.profileStatGrid .identityStat{background:transparent;border:0;border-top:1px solid var(--color-rule);border-radius:0;min-height:78px;padding-inline:0}.sectionHeading:before{color:var(--color-accent);content:attr(data-section);display:block;font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.08em;margin-bottom:var(--space-2xs);text-transform:uppercase}.stack>.reportSection:nth-child(n+3) .sectionHeading:before{content:"";display:none}.coachInsightGrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr)}.coachInsightCard:first-child{grid-row:span 2}.traitEvidenceRow{background:var(--color-paper);border:1px solid transparent;border-radius:4px;color:var(--color-ink-2);cursor:pointer;display:grid;gap:var(--space-3xs);min-height:96px;padding:var(--space-xs);text-align:left;width:100%}.traitEvidenceRow em{color:var(--color-accent);font-family:var(--font-mono);font-size:.7rem;font-style:normal;margin-top:var(--space-3xs)}.evidenceLink{background:transparent;border:0;border-bottom:1px solid var(--color-rule-strong);color:var(--color-accent);font-family:var(--font-mono);font-size:.78rem;justify-self:start;min-height:44px;padding:0}.tabs{scrollbar-width:thin}.tabs button[aria-selected=true]{border-bottom-color:var(--color-accent);color:var(--color-ink)}.replayLayout{align-items:start}.boardShell{background:var(--color-paper-2);border-color:var(--color-rule-strong);border-radius:var(--radius-panel);box-shadow:none}.replayModeBar{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border:0;border-bottom:1px solid var(--color-rule);border-radius:0;padding-inline:0}.replayControls button,.moveList button{min-height:44px}.evalGraphScrubber{display:grid;gap:var(--space-2xs);margin-top:var(--space-xs)}.evalGraphScrubber>span{color:var(--color-ink-2);font-family:var(--font-mono);font-size:.72rem}.evalGraphScrubber input{accent-color:var(--color-accent);background:transparent;min-height:44px;padding:0}.engineMetric,.moveHeroCard,.moveList,.engineEmptyState{background:var(--color-paper-2);border-color:var(--color-rule);box-shadow:none}.progressPanel[aria-busy=true]{border-color:var(--color-rule-strong)}.progressSteps span{min-height:44px}.metricCard strong,.identityStat strong,.fingerprintValueGrid strong,.engineMetric strong,.progressMeta,.reportMeta,.qualityCard strong{font-variant-numeric:tabular-nums}@media(hover:hover)and (pointer:fine){.siteNav button:hover,.ghostHeaderButton:hover,.accountChip:hover,.secondaryCta:hover,.exportButton:hover,.traitEvidenceRow:hover,.evidenceLink:hover,.methodLink:hover{border-color:var(--color-accent);color:var(--color-ink)}.headerCta:hover,.primaryButton:hover:not(:disabled),.primaryCta:hover,.inlineCta:hover{box-shadow:none;filter:brightness(1.04);transform:translateY(-1px)}}button:active:not(:disabled),a:active{transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:74rem){.siteHeader{gap:var(--space-sm);padding-inline:var(--space-md)}.siteNav{max-width:34rem}.siteNav button{font-size:.9rem;padding-inline:var(--space-xs)}.headerCta{display:none}.homeProof,.decisionProfileGrid,.replayLayout{grid-template-columns:1fr}.homeProofLead{position:static}}@media(max-width:54rem){.siteHeader{grid-template-columns:minmax(0,1fr) auto;padding-block:var(--space-xs)}.siteNav{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;order:3;overflow:visible;width:100%}.siteNav button{min-width:0}.workflowMap,.coachInsightGrid{grid-template-columns:1fr}.coachInsightCard:first-child{grid-row:auto}}@media(max-width:40rem){.siteHeader{position:static;padding-inline:var(--space-sm)}.siteNav{grid-template-columns:repeat(2,minmax(0,1fr))}.siteNav button{min-height:48px}.headerActions .ghostHeaderButton,.headerActions .accountChip{max-width:9rem}.pageFrame{padding-inline:var(--space-sm)}.pageFrame,.analyzePage,.importShell,.importCard,.workflowBlock,.workflowBlockHeader,.controlGroup,.rangeGroup,.fileControl,.fileControl input,.fingerprintValueGrid,.decisionFingerprintCard{max-width:100%;min-width:0}.fileControl input,.rangeGroup input{width:100%}.purposeSwitch,.sourceSwitch,.analysisModeGrid,.timeClassGrid,.workflowMap,.engineGrid{grid-template-columns:1fr}.workflowBlockHeader,.featureLine{grid-template-columns:2rem minmax(0,1fr)}.tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.tabs button{min-height:48px;padding-inline:var(--space-2xs)}.replayHeader{grid-template-columns:1fr}.dropdownSelector{min-width:0}.replayControls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.replayControls span{grid-column:1 / -1;grid-row:1;text-align:center}.traitAuditRow summary{grid-template-columns:minmax(0,1fr) auto 1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.siteMain{min-width:0}.wordmark,.siteNav a,.headerCta{align-items:center;text-decoration:none;white-space:nowrap}.wordmark{display:inline-flex;min-height:44px}.siteNav a{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--color-ink-2);display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;min-height:64px;min-width:0;padding:0 var(--space-md);transition:background-color var(--duration-short) var(--ease-out),border-color var(--duration-short) var(--ease-out),color var(--duration-short) var(--ease-out)}.siteNav a:hover{color:var(--color-ink)}.siteNav a.active,.siteNav a[aria-current=page]{background:var(--color-accent-soft);border-bottom-color:var(--color-accent);color:var(--color-ink)}.headerCta{display:inline-flex;justify-content:center;padding-inline:var(--space-md)}.workspaceCta{align-items:center;display:inline-flex;justify-content:center;justify-self:start;padding-inline:var(--space-md)}.baseHero{gap:clamp(var(--space-lg),5vw,var(--space-3xl));grid-template-columns:minmax(0,1.05fr) minmax(22rem,.75fr);min-height:min(44rem,calc(100svh - 82px));padding-block:clamp(var(--space-lg),5vh,var(--space-xl))}.heroLogo{filter:none;margin:0 0 var(--space-sm);max-height:9rem;max-width:min(26rem,72vw);mix-blend-mode:normal;object-fit:contain;object-position:left center}.baseHero .platformBadge{margin-bottom:var(--space-sm)}.baseHero h1{font-size:clamp(4.5rem,9vw,7.5rem);line-height:.88;margin-bottom:var(--space-sm)}.baseHero h2{color:var(--color-ink-2);font-size:clamp(2rem,4vw,3.5rem)}.baseHero h2 span{color:var(--color-accent)}.baseHero p:not(.platformBadge){color:var(--color-ink-2);font-size:clamp(1rem,1.5vw,1.2rem);margin-top:var(--space-md)}.heroActions,.liveAnalysisPreview{margin-top:var(--space-md)}.profilePreviewCard{background:var(--color-paper-2);border-color:var(--color-rule-strong);border-radius:var(--radius-panel);min-height:0;padding:clamp(var(--space-md),3vw,var(--space-lg))}.profilePreviewCard h2{font-size:clamp(1.7rem,3vw,2.4rem);margin-block:var(--space-xs) var(--space-md)}.previewColumns{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.previewColumns p{color:var(--color-ink);font-size:1rem;margin-block:var(--space-2xs)}.previewEvidence{border-top:1px solid var(--color-rule);display:grid;gap:var(--space-3xs);margin-top:var(--space-md);padding-top:var(--space-sm)}.previewEvidence span,.previewEvidence small{color:var(--color-ink-2);font-family:var(--font-mono);font-size:.72rem}.previewEvidence strong{color:var(--color-accent);font-size:.95rem}.analysisRunBar{align-items:center;background:var(--color-paper-2);border:1px solid var(--color-rule-strong);border-radius:var(--radius-panel);display:grid;gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto;margin-top:var(--space-md);padding:var(--space-md)}.analysisRunBar>div{display:grid;gap:var(--space-3xs);min-width:0}.analysisRunBar span,.analysisRunBar small{color:var(--color-ink-2);font-family:var(--font-mono);font-size:.75rem}.analysisRunBar strong{color:var(--color-ink);font-size:1.05rem}.analysisRunBar .primaryButton{min-width:11rem;padding-inline:var(--space-md)}.analysisRunBar .primaryButton:disabled{cursor:not-allowed}.analysisRunBar .primaryButton[aria-busy=true]{cursor:wait}.workflowDisclosure{display:block;padding:0}.workflowDisclosure>summary{border-bottom:0;cursor:pointer;list-style:none;padding:var(--space-md)}.workflowDisclosure>summary::-webkit-details-marker{display:none}.workflowDisclosure>summary:after{color:var(--color-accent);content:"+";font-family:var(--font-mono);font-size:1.25rem;grid-column:4}.workflowDisclosure[open]>summary{border-bottom:1px solid var(--color-rule)}.workflowDisclosure[open]>summary:after{content:"−"}.workflowDisclosure .workflowBlockHeader{align-items:center;grid-template-columns:2.5rem minmax(0,1fr) auto 1.5rem}.workflowDisclosure .workflowBlockHeader>small{color:var(--color-accent);font-family:var(--font-mono);font-size:.75rem;white-space:nowrap}.workflowBlockBody{display:grid;gap:var(--space-md);padding:var(--space-md)}.purposeSwitch.purposeCount1{grid-template-columns:minmax(0,1fr);max-width:34rem}.purposeSwitch.purposeCount2{grid-template-columns:repeat(2,minmax(0,1fr))}.purposeGroup>label{text-align:center;width:100%}.localProfileNotice{border-left:2px solid var(--color-accent);display:grid;gap:var(--space-3xs);padding-left:var(--space-sm)}.localProfileNotice strong{color:var(--color-ink)}.localProfileNotice p{color:var(--color-ink-2);margin:0}.methodologyPage{display:grid;gap:var(--space-2xl);grid-template-columns:minmax(18rem,.65fr) minmax(0,1.35fr)}.methodologyIntro{align-self:start;position:sticky;top:7rem}.methodologyIntro h1{font-size:clamp(2.7rem,5vw,5.4rem);line-height:.96;margin-block:var(--space-sm) var(--space-md);overflow-wrap:anywhere}.methodologyIntro>p:last-child{color:var(--color-ink-2);font-size:1.1rem;max-width:36rem}.methodLedger{border-top:1px solid var(--color-rule-strong);list-style:none;margin:0;padding:0}.methodLedger li{align-items:start;border-bottom:1px solid var(--color-rule);display:grid;gap:var(--space-md);grid-template-columns:3rem minmax(0,1fr) minmax(10rem,auto);padding-block:var(--space-lg)}.methodLedger li>span,.methodLedger li>small{color:var(--color-accent);font-family:var(--font-mono);font-size:.75rem}.methodLedger li>small{color:var(--color-ink-2);text-align:right}.methodLedger h2{font-size:clamp(1.5rem,2.4vw,2.2rem);margin:0}.methodLedger p{color:var(--color-ink-2);margin:var(--space-2xs) 0 0}.coachFocus button{background:transparent;border:0;border-bottom:1px solid var(--color-rule-strong);color:var(--color-accent);font-family:var(--font-mono);font-size:.75rem;justify-self:start;min-height:44px;padding:0}.fingerprintScoreLink{grid-template-columns:minmax(0,1fr) auto minmax(5.5rem,auto)}.fingerprintScoreLink span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fingerprintScoreLink small{color:var(--color-ink-2);text-align:right;white-space:nowrap}.reportTabPanel:focus{outline:0}.dropdownSelector select{max-width:100%;overflow:hidden;text-overflow:ellipsis}.replayLayout .panelHeader{min-width:0}.replayLayout .panelHeader h3,.replayLayout .panelHeader p{max-width:100%;overflow-wrap:anywhere}@media(max-width:64rem){.baseHero{grid-template-columns:1fr;min-height:auto}.productPreview{max-width:42rem}.methodologyPage{grid-template-columns:1fr}.methodologyIntro{position:static}}@media(max-width:54rem){.siteNav a{font-size:.9rem;min-height:48px;padding-inline:var(--space-xs)}.methodLedger li{grid-template-columns:2.5rem minmax(0,1fr)}.methodLedger li>small{grid-column:2;text-align:left}}@media(max-width:40rem){.siteHeader{gap:var(--space-2xs);padding-block:var(--space-2xs)}.siteNav{grid-template-columns:repeat(4,minmax(0,1fr))}.siteNav a{font-size:.78rem;min-height:44px;padding-inline:var(--space-3xs)}.analysisRunBar{align-items:stretch;grid-template-columns:1fr}.analysisRunBar .primaryButton{width:100%}.workflowDisclosure .workflowBlockHeader{grid-template-columns:2rem minmax(0,1fr) 1.25rem}.workflowDisclosure .workflowBlockHeader>small{display:none}.workflowDisclosure>summary:after{grid-column:3}.previewColumns{grid-template-columns:1fr}.intelligenceReport+.tabs{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--color-paper);display:flex;gap:0;margin-block:var(--space-md);overflow-x:auto;padding:0;position:static}.tabs button{flex:0 0 auto;min-height:44px;padding-inline:var(--space-sm);white-space:nowrap}.methodologyPage{gap:var(--space-xl)}.methodologyIntro h1{font-size:clamp(2.5rem,14vw,4rem)}.methodLedger li{gap:var(--space-sm);grid-template-columns:2rem minmax(0,1fr);padding-block:var(--space-md)}.replayHeader h2{font-size:clamp(2.3rem,14vw,3.5rem)}}.workspaceNotice,.legacyReportNotice{background:var(--color-warning-soft);border:1px solid color-mix(in srgb,var(--color-warning) 34%,transparent);color:var(--color-ink);font-size:.92rem;line-height:1.55;padding:var(--space-sm) var(--space-md)}.dashboardStorageNotice{margin-bottom:var(--space-lg)}.studentsPage,.studentDetailPage{padding-block:var(--space-xl) var(--space-3xl)}.studentsHeader,.studentProfileHeader,.studentSectionHeader{align-items:end;display:flex;gap:var(--space-lg);justify-content:space-between}.studentsHeader{border-bottom:1px solid var(--color-rule);padding-bottom:var(--space-lg)}.studentsHeaderActions{align-items:center;display:flex;flex:0 0 auto;gap:var(--space-sm)}.studentsHeader h1,.studentProfileHeader h1{font-size:clamp(3.5rem,7vw,6.5rem);letter-spacing:-.07em;line-height:.9;margin:var(--space-xs) 0}.studentsHeader p,.studentProfileHeader p{color:var(--color-ink-2);font-size:1.05rem;margin:0}.localWorkspaceFlag{border:1px solid var(--color-rule);color:var(--color-ink-2);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;padding:var(--space-xs) var(--space-sm);text-transform:uppercase}.studentWorkspaceLayout{margin-top:var(--space-xl)}.addStudentPanel,.studentRoster,.studentFirstReport,.studentPriority,.studentFindings,.studentReportHistory{background:color-mix(in srgb,var(--color-paper-2) 91%,transparent);border:1px solid var(--color-rule)}.addStudentPanel{display:grid;gap:var(--space-md);padding:clamp(1.25rem,3vw,2.25rem)}.studentModalBackdrop{align-items:center;background:color-mix(in srgb,#000 72%,transparent);display:flex;inset:0;justify-content:center;padding:var(--space-lg);position:fixed;z-index:90}.studentModal{box-shadow:0 2rem 6rem color-mix(in srgb,#000 72%,transparent);max-height:min(90vh,54rem);max-width:40rem;overflow:auto;width:100%}.addStudentHeading{align-items:start;display:flex;gap:var(--space-md);justify-content:space-between}.studentModalClose{align-items:center;background:transparent;border:1px solid var(--color-rule);color:var(--color-ink-2);display:inline-flex;flex:0 0 auto;font-size:1.65rem;height:44px;justify-content:center;line-height:1;padding:0;width:44px}.studentModalClose:hover{border-color:var(--color-rule-strong);color:var(--color-ink)}.addStudentPanel h2,.studentRoster h2,.studentSectionHeader h2{font-size:clamp(1.55rem,2.5vw,2.25rem);letter-spacing:-.035em;line-height:1.05;margin:var(--space-2xs) 0}.addStudentPanel p{color:var(--color-ink-2);margin:0}.addStudentPanel>label{color:var(--color-ink-2);display:grid;font-family:var(--font-mono);font-size:.76rem;gap:var(--space-2xs);letter-spacing:.06em;text-transform:uppercase}.studentFieldLabel{color:var(--color-ink-2);display:block;font-family:var(--font-mono);font-size:.76rem;letter-spacing:.06em;margin-bottom:var(--space-2xs);text-transform:uppercase}.addStudentPanel input{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-control);color:var(--color-ink);min-height:48px;padding:0 var(--space-sm);text-transform:none}.addStudentPanel input[aria-invalid=true]{border-color:var(--color-error)}.fieldError{color:var(--color-error);font-family:var(--font-body);font-size:.8rem;letter-spacing:0;text-transform:none}.studentSourceChoice{display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr))}.studentSourceChoice button{background:var(--color-paper);border:1px solid var(--color-rule);color:var(--color-ink-2);min-height:46px}.studentSourceChoice button.active{background:var(--color-accent-soft);border-color:var(--color-rule-strong);color:var(--color-accent)}.studentTimeControls{border:0;display:grid;gap:var(--space-2xs);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0}.studentTimeControls legend{color:var(--color-ink-2);font-family:var(--font-mono);font-size:.76rem;letter-spacing:.06em;margin-bottom:var(--space-xs);text-transform:uppercase}.studentTimeControls label{align-items:center;color:var(--color-ink-2);display:flex;font-size:.85rem;gap:var(--space-2xs)}.studentTimeControls input{min-height:auto}.studentAdditionalDetails{border-bottom:1px solid var(--color-rule);border-top:1px solid var(--color-rule)}.studentAdditionalDetails summary{align-items:center;color:var(--color-ink);cursor:pointer;display:flex;font-weight:700;justify-content:space-between;min-height:52px;padding-block:var(--space-xs)}.studentAdditionalDetails summary span{color:var(--color-ink-3);font-family:var(--font-mono);font-size:.7rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase}.studentAdditionalDetails>div{display:grid;gap:var(--space-md);padding:var(--space-xs) 0 var(--space-md)}.studentAdditionalDetails>div>label{color:var(--color-ink-2);display:grid;font-family:var(--font-mono);font-size:.76rem;gap:var(--space-2xs);letter-spacing:.06em;text-transform:uppercase}.addStudentActions{display:flex;gap:var(--space-xs);justify-content:flex-end}.addStudentActions button{min-height:48px;min-width:9rem}.studentRoster{min-width:0}.studentRosterHeader,.studentSectionHeader{border-bottom:1px solid var(--color-rule);padding:var(--space-lg)}.studentRosterHeader{align-items:center;display:flex;justify-content:space-between}.studentRosterHeader>strong,.studentSectionHeader>strong{color:var(--color-accent);font-family:var(--font-mono);font-size:1.5rem}.studentLedgerLabels,.studentLedgerRow{display:grid;gap:var(--space-md);grid-template-columns:minmax(12rem,1.25fr) minmax(13rem,1.35fr) 5rem minmax(9rem,.85fr) minmax(10rem,auto)}.studentLedgerLabels{border-bottom:1px solid var(--color-rule);color:var(--color-ink-3);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;padding:var(--space-xs) var(--space-lg);text-transform:uppercase}.studentLedgerRow{align-items:center;border-bottom:1px solid var(--color-rule);min-height:7.25rem;padding:var(--space-md) var(--space-lg);transition:background var(--duration-short) var(--ease-out)}.studentLedgerRow:last-child{border-bottom:0}.studentLedgerRow:hover{background:var(--color-accent-soft)}.studentLedgerRow>div,.studentIdentityButton{min-width:0}.studentLedgerRow strong,.studentLedgerRow small{display:block;overflow:hidden;text-overflow:ellipsis}.studentLedgerRow small{color:var(--color-ink-2);margin-top:var(--space-3xs)}.studentIdentityButton{background:transparent;border:0;color:var(--color-ink);min-height:44px;padding:0;text-align:left}.studentIdentityButton strong{font-size:1.18rem}.studentRowActions{display:flex;gap:var(--space-2xs);justify-content:flex-end}.studentRowActions button,.studentSectionHeader button,.studentReportLedger button,.insightEvidenceButton{min-height:44px}.mobileLedgerLabel{color:var(--color-ink-3);display:none;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}.studentRosterEmpty{padding:var(--space-xl)}.studentRosterEmpty h3{font-size:1.4rem;margin:0 0 var(--space-xs)}.studentRosterEmpty p{color:var(--color-ink-2);margin:0;max-width:42rem}.unassignedReports{border:1px solid var(--color-rule);margin-top:var(--space-lg)}.unassignedReports summary{color:var(--color-ink-2);cursor:pointer;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;min-height:50px;padding:var(--space-sm) var(--space-md);text-transform:uppercase}.unassignedReports>div{border-top:1px solid var(--color-rule);display:grid}.unassignedReports button{align-items:center;background:var(--color-paper-2);border:0;border-bottom:1px solid var(--color-rule);color:var(--color-ink);display:grid;gap:var(--space-sm);grid-template-columns:1fr 1fr auto;min-height:62px;padding:var(--space-sm) var(--space-md);text-align:left}.unassignedReports button:last-child{border-bottom:0}.unassignedReports span,.unassignedReports small{color:var(--color-ink-2)}.studentAnalysisContext{align-items:center;background:var(--color-accent-soft);border:1px solid var(--color-rule-strong);display:grid;gap:var(--space-md);grid-template-columns:1fr 1fr auto;margin-bottom:var(--space-md);padding:var(--space-md)}.studentAnalysisContext span,.studentAnalysisContext strong{display:block}.studentAnalysisContext span{color:var(--color-ink-2);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.07em;text-transform:uppercase}.studentAnalysisContext button{background:transparent;border:1px solid var(--color-rule-strong);color:var(--color-accent);min-height:44px;padding:0 var(--space-sm)}.studentBreadcrumb{align-items:center;color:var(--color-ink-3);display:flex;font-family:var(--font-mono);font-size:.78rem;gap:var(--space-xs);margin-bottom:var(--space-xl)}.studentBreadcrumb button{background:transparent;border:0;color:var(--color-accent);min-height:44px;padding:0}.studentProfileHeader{border-bottom:1px solid var(--color-rule);padding-bottom:var(--space-xl)}.studentProfileHeader .primaryButton{min-width:13rem;width:auto}.studentIdentityMeta{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.studentIdentityMeta span{border:1px solid var(--color-rule);color:var(--color-ink-2);font-family:var(--font-mono);font-size:.72rem;padding:var(--space-2xs) var(--space-xs)}.studentFirstReport,.studentPriority,.studentFindings,.studentReportHistory{margin-top:var(--space-xl)}.studentFirstReport{padding:var(--space-xl)}.studentFirstReport h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.05em;margin:var(--space-xs) 0}.studentFirstReport p{color:var(--color-ink-2);max-width:42rem}.studentPriority{display:grid;gap:var(--space-xl);grid-template-columns:minmax(0,1.25fr) minmax(22rem,.75fr);padding:var(--space-xl)}.studentPriority h2{font-size:clamp(2.25rem,5vw,4.75rem);letter-spacing:-.06em;line-height:.98;margin:var(--space-xs) 0 var(--space-sm)}.studentPriority p{color:var(--color-ink-2);font-size:1.08rem;max-width:48rem}.studentPriority dl{border-left:1px solid var(--color-rule);display:grid;grid-template-columns:1fr 1fr;margin:0;padding-left:var(--space-lg)}.studentPriority dl>div{border-bottom:1px solid var(--color-rule);padding:var(--space-sm)}.studentPriority dt{color:var(--color-ink-3);font-family:var(--font-mono);font-size:.67rem;letter-spacing:.06em;text-transform:uppercase}.studentPriority dd{color:var(--color-ink);font-weight:700;margin:var(--space-2xs) 0 0}.legacyReportNotice{margin-top:var(--space-md)}.studentFindingLedger>article{display:grid;gap:var(--space-lg);grid-template-columns:3rem minmax(18rem,.85fr) minmax(24rem,1.15fr);padding:var(--space-lg)}.studentFindingLedger>article+article{border-top:1px solid var(--color-rule)}.studentFindingIndex{color:var(--color-accent);font-family:var(--font-mono);font-size:.8rem}.studentFindingCopy>span{color:var(--color-ink-3);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.studentFindingCopy h3{font-size:1.55rem;letter-spacing:-.035em;margin:var(--space-2xs) 0}.studentFindingCopy p{color:var(--color-ink-2)}.studentFindingCopy>strong,.studentFindingCopy>small{display:block;line-height:1.5}.studentFindingCopy>small{border-top:1px solid var(--color-rule);color:var(--color-ink-2);margin-top:var(--space-sm);padding-top:var(--space-sm)}.studentEvidenceQueue{display:grid;gap:1px}.studentEvidenceQueue button{background:var(--color-paper);border:1px solid var(--color-rule);color:var(--color-ink);display:grid;gap:var(--space-3xs);min-height:76px;padding:var(--space-sm);text-align:left}.studentEvidenceQueue button:not(:disabled):hover{background:var(--color-accent-soft);border-color:var(--color-rule-strong)}.studentEvidenceQueue button:disabled{cursor:not-allowed;opacity:.58}.studentEvidenceQueue span,.studentEvidenceQueue small{color:var(--color-ink-2);overflow:hidden;text-overflow:ellipsis}.studentEvidenceQueue>p{border:1px solid var(--color-rule);color:var(--color-ink-2);margin:0;padding:var(--space-md)}.studentReportLedger>article{align-items:center;border-bottom:1px solid var(--color-rule);display:grid;gap:var(--space-md);grid-template-columns:1.2fr .6fr .6fr 1fr auto;min-height:78px;padding:var(--space-sm) var(--space-lg)}.studentReportLedger>article:last-child{border-bottom:0}.studentReportLedger span,.studentReportLedger small{color:var(--color-ink-2);display:block;font-size:.78rem}.studentReportLedger>article>div:last-child{align-items:end;display:flex;flex-direction:column;gap:var(--space-2xs)}.legacyLabel{color:var(--color-warning)!important;font-family:var(--font-mono)}.insightEvidenceButton{background:transparent;border:1px solid var(--color-rule-strong);color:var(--color-accent);margin-top:var(--space-sm);padding:0 var(--space-sm);width:fit-content}@media(max-width:76rem){.studentWorkspaceLayout{grid-template-columns:1fr}.addStudentPanel{position:static}.studentLedgerLabels{display:none}.studentLedgerRow{align-items:start;grid-template-columns:1.2fr 1.2fr .55fr .9fr}.studentRowActions{grid-column:1 / -1;justify-content:flex-start}.mobileLedgerLabel{display:block}.studentFindingLedger>article{grid-template-columns:2rem minmax(0,1fr)}.studentEvidenceQueue{grid-column:2}}@media(max-width:58rem){.studentsHeader,.studentProfileHeader,.studentSectionHeader{align-items:flex-start;flex-direction:column}.studentAnalysisContext,.studentPriority{grid-template-columns:1fr}.studentProfileHeader .primaryButton{width:100%}.studentPriority dl{border-left:0;border-top:1px solid var(--color-rule);padding-left:0;padding-top:var(--space-md)}.studentLedgerRow,.studentReportLedger>article{grid-template-columns:1fr 1fr}.studentIdentityButton,.studentRowActions,.studentReportLedger>article>div:first-child,.studentReportLedger>article>div:last-child{grid-column:1 / -1}.studentReportLedger>article>div:last-child{align-items:flex-start}.unassignedReports button{align-items:start;grid-template-columns:1fr}}@media(max-width:40rem){.studentsPage,.studentDetailPage{padding-top:var(--space-lg)}.studentsHeader h1,.studentProfileHeader h1{font-size:clamp(3.25rem,20vw,5rem)}.studentsHeaderActions{align-items:stretch;flex-direction:column-reverse;width:100%}.studentsHeaderActions .primaryButton{width:100%}.studentModalBackdrop{align-items:end;padding:0}.studentModal{max-height:94dvh;max-width:none;width:100%}.addStudentPanel{border-bottom:0;border-left:0;border-right:0;padding:var(--space-md)}.addStudentActions{display:grid;grid-template-columns:1fr 1fr}.addStudentActions button{min-width:0}.addStudentPanel,.studentRosterHeader,.studentSectionHeader,.studentFindingLedger>article,.studentPriority,.studentFirstReport{padding:var(--space-md)}.studentLedgerRow,.studentReportLedger>article{grid-template-columns:1fr;padding:var(--space-md)}.studentLedgerRow>*,.studentReportLedger>article>*{grid-column:1}.studentFindingLedger>article{grid-template-columns:1fr}.studentEvidenceQueue{grid-column:1}.studentPriority dl{grid-template-columns:1fr}}.emptyReportState{background:var(--color-paper-2);border:1px solid var(--color-rule);display:grid;gap:var(--space-sm);margin-top:var(--space-lg);max-width:64rem;padding:clamp(var(--space-md),4vw,var(--space-xl))}.emptyReportState h3{font-size:clamp(1.75rem,4vw,3rem);margin:0}.emptyReportState>p{color:var(--color-ink-2);margin:0;max-width:48rem}.emptyReportSequence{border-top:1px solid var(--color-rule);display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-sm)}.emptyReportSequence span{align-items:center;border-right:1px solid var(--color-rule);color:var(--color-ink-2);display:flex;gap:var(--space-xs);min-height:64px;padding:var(--space-xs) var(--space-sm)}.emptyReportSequence span:last-child{border-right:0}.emptyReportSequence strong{color:var(--color-accent);font-family:var(--font-mono);font-size:.75rem}.errorStatePanel{border-color:color-mix(in srgb,var(--color-error) 48%,transparent);box-shadow:inset 3px 0 0 var(--color-error)}.progressTrack{overflow:hidden;position:relative}.progressTrack .indeterminateProgress{animation:analysis-scan 1.6s var(--ease-out) infinite;background:var(--color-accent);inset:0 auto 0 0;position:absolute;width:34%}@keyframes analysis-scan{0%{transform:translate(-110%)}to{transform:translate(395%)}}.dashboardHeader+.tabs{margin-block:var(--space-lg)}.fingerprintValueGrid{grid-template-columns:minmax(0,1fr)}.fingerprintScoreLink{grid-template-columns:minmax(0,1fr) auto minmax(6.5rem,auto)}.fingerprintScoreLink span{overflow:visible;text-overflow:clip;white-space:normal}.reportTabPanel:focus{outline:2px solid var(--color-focus);outline-offset:var(--space-3xs)}.reportTabPanel:focus:not(:focus-visible){outline:2px solid transparent}.heroActions .primaryCta,.heroActions .secondaryCta,input:not([type=checkbox]):not([type=radio]),select,.replayModeBar button,.insightDetails summary,.reportAppendix>summary{min-height:44px}.insightDetails summary,.reportAppendix>summary{align-items:center;display:flex}@media(prefers-reduced-motion:reduce){.progressTrack .indeterminateProgress{animation:none;inset-inline:0;opacity:.72;width:100%}}@media(max-width:40rem){.siteHeader{grid-template-columns:minmax(0,1fr) auto}.wordmark{min-width:0;overflow:visible}.headerActions{justify-self:end;max-width:100%;min-width:0}.headerActions .accountChip,.headerActions .headerCta{display:none}.siteNav{display:flex;grid-column:1 / -1;width:100%}.siteNav a{flex:1 1 0;min-width:0}.dashboardHeader+.tabs{border-bottom:1px solid var(--color-rule);border-top:1px solid var(--color-rule);display:flex;margin-inline:calc(var(--space-sm) * -1);overflow-x:auto;padding-inline:var(--space-sm);scrollbar-color:var(--color-rule-strong) transparent;scrollbar-width:thin}.dashboardHeader{align-items:stretch;grid-template-columns:minmax(0,1fr)}.dashboardHeader h1{font-size:clamp(2rem,12vw,3.25rem);overflow-wrap:anywhere}.dashboardActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;width:100%}.dashboardActions button{min-width:0;width:100%}.emptyReportSequence{grid-template-columns:1fr}.emptyReportSequence span{border-bottom:1px solid var(--color-rule);border-right:0}.emptyReportSequence span:last-child{border-bottom:0}.fingerprintScoreLink{grid-template-columns:minmax(0,1fr) auto}.fingerprintScoreLink small{grid-column:1 / -1;text-align:left}}.reviewPathPreview{border-bottom:1px solid var(--color-rule);border-top:1px solid var(--color-rule);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-lg)}.reviewPathStep{align-items:start;border-right:1px solid var(--color-rule);display:grid;gap:var(--space-xs);grid-template-columns:auto minmax(0,1fr);padding:var(--space-sm)}.reviewPathStep:last-child{border-right:0}.reviewPathStep>span{color:var(--color-accent);font-family:var(--font-mono);font-size:.7rem;padding-top:var(--space-3xs)}.reviewPathStep>div{display:grid;gap:var(--space-3xs);min-width:0}.reviewPathStep strong{color:var(--color-ink);font-size:.9rem}.reviewPathStep small{color:var(--color-ink-2);line-height:1.45}.coachDeskPreview{align-self:center;background:var(--color-paper-2);border:1px solid var(--color-rule-strong);border-radius:var(--radius-panel);display:grid;grid-template-columns:minmax(0,1fr);max-width:38rem;min-width:0;overflow:clip;padding:0;width:100%}.coachDeskPreview>*{grid-column:1}.coachDeskHeader{display:grid;gap:var(--space-2xs);padding:var(--space-md)}.coachDeskHeader p{color:var(--color-ink-2);margin:0;max-width:32rem}.coachDeskScene{background:linear-gradient(90deg,color-mix(in srgb,var(--color-accent) 4%,transparent) 1px,transparent 1px),linear-gradient(0deg,color-mix(in srgb,var(--color-accent) 3%,transparent) 1px,transparent 1px),var(--color-paper);background-size:32px 32px;border-bottom:1px solid var(--color-rule);display:grid;min-height:0;overflow:hidden;position:relative}.kibitzerGuide{display:block;height:auto;margin-inline:auto;max-width:26rem;width:100%}.guideEye,.guideIrisHalo,.guideIris,.guidePupil,.guideSignal,.guideRoute,.guidePawn circle,.guidePawn path,.guideNode{fill:none;stroke:var(--color-rule-strong);stroke-linecap:round;stroke-linejoin:round;stroke-width:2;vector-effect:non-scaling-stroke}.guideObject{animation:guide-react .42s var(--ease-out);transform-box:fill-box;transform-origin:center}.guideEyeOuter{stroke:var(--color-ink-2);stroke-width:2.5}.guideEyeLid{stroke:var(--color-rule);stroke-width:1.25}.guideEyeLidLower{opacity:.68}.guideIrisHalo{animation:guide-orbit 18s linear infinite;fill:var(--color-accent-soft);stroke:var(--color-rule-strong);stroke-dasharray:2 10;transform-box:fill-box;transform-origin:center}.guideIris{fill:var(--color-paper-2);stroke:var(--color-rule-strong);stroke-width:1.5}.guidePupil{fill:var(--color-paper);stroke:var(--color-accent);stroke-width:1.5;transform-box:fill-box;transform-origin:center;transition:transform .36s var(--ease-out)}.guideSignal{opacity:.28;stroke:var(--color-accent);stroke-dasharray:7 11;stroke-width:1.25}.guideRoute{opacity:.14;stroke:var(--color-accent);stroke-dasharray:5 7;transition:opacity var(--duration-short) var(--ease-out)}.guideObject.cue-0 .guideRouteNotice,.guideObject.cue-1 .guideRouteCheck,.guideObject.cue-2 .guideRouteTrain{animation:guide-scan 1.8s linear infinite;opacity:1}.guidePawn{transform-box:fill-box;transform-origin:center;transition:transform .36s var(--ease-out)}.guidePawn circle,.guidePawn path{fill:var(--color-accent);stroke:var(--color-accent)}.guideObject.cue-0 .guidePupil,.guideObject.cue-0 .guidePawn{transform:translate(calc(var(--space-3xs) * -1))}.guideObject.cue-1 .guidePupil,.guideObject.cue-1 .guidePawn{transform:translateY(calc(var(--space-3xs) * -1))}.guideObject.cue-2 .guidePupil,.guideObject.cue-2 .guidePawn{transform:translate(var(--space-3xs))}.guideNode{fill:var(--color-paper);transform-box:fill-box;transform-origin:center;transition:fill var(--duration-short) var(--ease-out),stroke var(--duration-short) var(--ease-out)}.guideNode.active{animation:guide-node .62s var(--ease-out);fill:var(--color-accent);stroke:var(--color-accent)}@keyframes guide-react{0%{opacity:.72;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes guide-scan{to{stroke-dashoffset:-44}}@keyframes guide-orbit{to{transform:rotate(360deg)}}@keyframes guide-node{0%{opacity:.4;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.coachObservation{animation:coach-note-in var(--duration-short) var(--ease-out);background:var(--color-paper-2);border-top:1px solid var(--color-rule);display:grid;gap:var(--space-2xs);max-width:none;padding:var(--space-md);position:relative}.coachObservation>span{color:var(--color-accent);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.coachConversation{align-items:stretch;display:grid;gap:var(--space-xs);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.coachConversation>div{background:var(--color-paper);border:1px solid var(--color-rule);display:grid;gap:var(--space-2xs);min-width:0;padding:var(--space-sm)}.coachConversation>span{align-self:center;color:var(--color-accent);font-family:var(--font-mono)}.coachConversation small,.coachQuestion small{color:var(--color-ink-3);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.coachConversation strong{color:var(--color-ink);font-size:.92rem;line-height:1.4}.coachQuestion{background:var(--color-accent-soft);border-left:3px solid var(--color-accent);display:grid;gap:var(--space-2xs);padding:var(--space-sm)}.coachQuestion p{color:var(--color-ink);font-size:1rem;font-weight:600;line-height:1.45;margin:0}@keyframes coach-note-in{0%{opacity:0;transform:translateY(var(--space-2xs))}to{opacity:1;transform:translateY(0)}}.coachCueTabs{border-top:1px solid var(--color-rule);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.coachCueTabs button{align-items:center;background:var(--color-paper-2);border:0;border-bottom:1px solid var(--color-rule);border-right:1px solid var(--color-rule);color:var(--color-ink-2);display:flex;gap:var(--space-2xs);justify-content:center;min-height:48px;padding-inline:var(--space-xs)}.coachCueTabs button:last-child{border-right:0}.coachCueTabs button:hover,.coachCueTabs button.active{background:var(--color-accent-soft);color:var(--color-ink);transform:translateY(-1px)}.coachCueTabs button.active{box-shadow:inset 0 -2px 0 var(--color-accent)}.coachCueTabs button>span{color:var(--color-accent);font-family:var(--font-mono);font-size:.68rem}.coachEvidenceCta{align-items:center;background:var(--color-paper-2);border:0;color:var(--color-accent);display:flex;font-weight:700;justify-content:space-between;min-height:52px;padding-inline:var(--space-md);width:100%}.coachEvidenceCta:hover{background:var(--color-paper-3)}.coachEvidenceCta span{transition:transform var(--duration-short) var(--ease-out)}.coachEvidenceCta:hover span{transform:translate(var(--space-3xs))}.featureLine{transition:background-color var(--duration-short) var(--ease-out),padding-inline var(--duration-short) var(--ease-out)}.featureLine:hover{background:var(--color-accent-soft);padding-inline:var(--space-sm)}.coachInsightCard{transition:border-color var(--duration-short) var(--ease-out),transform var(--duration-short) var(--ease-out)}.coachInsightCard:hover{border-color:var(--color-rule-strong);transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.coachObservation,.guideObject,.guideIrisHalo,.guideRoute,.guideNode.active{animation:none}.coachEvidenceCta span{transition:none}}@media(max-width:64rem){.coachDeskPreview{max-width:46rem}}@media(max-width:40rem){.reviewPathPreview{grid-template-columns:1fr}.reviewPathStep{border-bottom:1px solid var(--color-rule);border-right:0}.reviewPathStep:last-child{border-bottom:0}.coachObservation{border-top:1px solid var(--color-rule);margin:0;max-width:none;position:relative}.coachConversation{grid-template-columns:1fr}.coachConversation>span{justify-self:center;transform:rotate(90deg)}.coachCueTabs button{gap:var(--space-3xs);padding-inline:var(--space-3xs)}.coachCueTabs button>span{display:none}.featureLine:hover{padding-inline:0}}.siteGuide{align-items:flex-end;bottom:calc(var(--space-md) + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--space-xs);pointer-events:none;position:fixed;right:var(--space-md);z-index:30}.siteGuide>*{pointer-events:auto}.siteGuideHint{animation:site-guide-hint-in var(--duration-short) var(--ease-out);background:var(--color-paper-2);border:1px solid var(--color-rule-strong);border-radius:var(--radius-control);box-shadow:0 14px 40px var(--color-shadow);color:var(--color-ink-2);font-size:.82rem;font-weight:650;max-width:min(15rem,calc(100vw - 2rem));padding:var(--space-xs) var(--space-sm);position:relative}.siteGuideHint:after{background:var(--color-paper-2);border-bottom:1px solid var(--color-rule-strong);border-right:1px solid var(--color-rule-strong);bottom:-.35rem;content:"";height:.65rem;position:absolute;right:1.75rem;transform:rotate(45deg);width:.65rem}.siteGuideButton{align-items:center;background:var(--color-paper-2);border:1px solid var(--color-rule-strong);border-radius:var(--radius-panel);box-shadow:0 14px 40px var(--color-shadow);color:var(--color-ink-2);display:grid;grid-template-columns:3.15rem;justify-content:center;min-height:60px;padding:var(--space-3xs) var(--space-2xs);position:relative;transition:background-color var(--duration-short) var(--ease-out),border-color var(--duration-short) var(--ease-out),box-shadow var(--duration-short) var(--ease-out),color var(--duration-short) var(--ease-out),transform var(--duration-short) var(--ease-out);width:4.25rem}.siteGuideButton:hover{background:var(--color-paper-3);border-color:var(--color-accent);color:var(--color-ink);transform:translateY(calc(var(--space-3xs) * -1))}.siteGuideButton:active{transform:translateY(1px)}.siteGuideButton:disabled{cursor:not-allowed;opacity:.48;transform:none}.siteGuideButton svg{height:auto;overflow:visible;width:3.15rem}.siteGuideEye,.siteGuideLid,.siteGuideSignal,.siteGuideIris,.siteGuidePawnMark circle,.siteGuidePawnMark path{fill:none;stroke-linecap:round;stroke-linejoin:round}.siteGuideEye{stroke:var(--color-ink-2);stroke-width:1.7;transition:stroke var(--duration-short) var(--ease-out)}.siteGuideLid{opacity:.58;stroke:var(--color-rule-strong);stroke-width:1.15}.siteGuideIris{fill:var(--color-paper-3);stroke:var(--color-accent);stroke-width:1.5;transition:fill var(--duration-short) var(--ease-out),stroke var(--duration-short) var(--ease-out)}.siteGuideSignal{stroke:var(--color-accent);stroke-dasharray:4 3;stroke-width:1.35}.siteGuidePawnMark{transform-box:fill-box;transform-origin:center;transition:fill var(--duration-short) var(--ease-out),transform var(--duration-short) var(--ease-out)}.siteGuidePawnMark circle,.siteGuidePawnMark path{fill:var(--color-accent);stroke:var(--color-accent);stroke-width:1.15;transition:fill var(--duration-short) var(--ease-out),stroke var(--duration-short) var(--ease-out)}.siteGuideButton:hover .siteGuidePawnMark{transform:scale(1.12)}.siteGuideButton>span{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.siteGuideButton>i{background:var(--color-warning);border:1px solid var(--color-paper-2);border-radius:50%;height:.5rem;position:absolute;right:.35rem;top:.35rem;width:.5rem}.siteGuidePanel{animation:site-guide-panel-in var(--duration-short) var(--ease-out);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);background:var(--surface-raised);border:1px solid var(--color-rule-strong);border-radius:var(--radius-panel);box-shadow:0 20px 60px var(--color-shadow);display:grid;gap:var(--space-sm);max-height:min(36rem,calc(100vh - 7rem));max-width:calc(100vw - 2rem);overflow-y:auto;padding:var(--space-md);width:22rem}.siteGuidePanelHeader{align-items:center;display:flex;gap:var(--space-sm);justify-content:space-between}.siteGuidePanelHeader>span{color:var(--color-accent);font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.08em;overflow-wrap:anywhere;text-transform:uppercase}.siteGuidePanelHeader button{background:transparent;border:1px solid transparent;border-radius:var(--radius-control);color:var(--color-ink-2);font-size:.78rem;min-height:44px;padding-inline:var(--space-xs)}.siteGuidePanelHeader button:hover{background:var(--color-paper-3);border-color:var(--color-rule);color:var(--color-ink)}.siteGuidePanel h2{color:var(--color-ink);font-size:clamp(1.25rem,4vw,1.5rem);font-style:normal;line-height:1.12;margin:0;min-width:0;overflow-wrap:anywhere}.siteGuidePanel p{color:var(--color-ink-2);line-height:1.58;margin:0}.siteGuidePanel>small{border-top:1px solid var(--color-rule);color:var(--color-ink-3);font-size:.72rem;line-height:1.45;padding-top:var(--space-sm)}.siteGuideAction{align-items:center;background:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-control);color:var(--color-accent-ink);display:flex;font-weight:750;justify-content:space-between;min-height:48px;padding-inline:var(--space-sm);transition:box-shadow var(--duration-short) var(--ease-out),transform var(--duration-short) var(--ease-out);width:100%}.siteGuideAction:hover{box-shadow:var(--engine-glow);transform:translateY(-1px)}.siteGuideAction:active{transform:translateY(1px)}.siteGuide[data-state=attention] .siteGuideButton,.siteGuide[data-state=discovery] .siteGuideButton{border-color:var(--color-warning)}.siteGuide[data-state=attention] .siteGuideIris,.siteGuide[data-state=discovery] .siteGuideIris{stroke:var(--color-warning)}.siteGuide[data-state=attention] .siteGuidePawnMark circle,.siteGuide[data-state=attention] .siteGuidePawnMark path,.siteGuide[data-state=discovery] .siteGuidePawnMark circle,.siteGuide[data-state=discovery] .siteGuidePawnMark path{fill:var(--color-warning);stroke:var(--color-warning)}.siteGuide[data-state=attention] .siteGuidePanelHeader>span,.siteGuide[data-state=discovery] .siteGuidePanelHeader>span{color:var(--color-warning)}.siteGuide[data-state=working] .siteGuideSignal{animation:site-guide-scan 1.1s linear infinite}.siteGuide[data-state=working] .siteGuidePawnMark{animation:site-guide-pulse .9s var(--ease-out) infinite alternate}.siteGuide[data-state=success] .siteGuideButton{border-color:var(--color-accent);box-shadow:var(--engine-glow)}.siteGuide[data-state=error] .siteGuideButton,.siteGuide[data-state=error] .siteGuidePanel{border-color:var(--color-error)}.siteGuide[data-state=error] .siteGuideIris{stroke:var(--color-error)}.siteGuide[data-state=error] .siteGuidePawnMark circle,.siteGuide[data-state=error] .siteGuidePawnMark path{fill:var(--color-error);stroke:var(--color-error)}.siteGuide[data-state=error] .siteGuidePanelHeader>span{color:var(--color-error)}.siteGuide[data-state=error] .siteGuideButton{animation:site-guide-error .32s var(--ease-out) 1}@keyframes site-guide-panel-in{0%{opacity:0;transform:translateY(var(--space-xs))}to{opacity:1;transform:translateY(0)}}@keyframes site-guide-hint-in{0%{opacity:0;transform:translateY(var(--space-2xs))}to{opacity:1;transform:translateY(0)}}@keyframes site-guide-scan{to{stroke-dashoffset:-28}}@keyframes site-guide-pulse{to{transform:scale(1.22)}}@keyframes site-guide-error{25%{transform:translate(calc(var(--space-3xs) * -1))}75%{transform:translate(var(--space-3xs))}}@media(max-width:40rem){.siteGuide{bottom:calc(var(--space-xs) + env(safe-area-inset-bottom));right:var(--space-xs)}.siteGuidePanel{max-height:calc(100vh - 6.5rem);max-width:none;padding:var(--space-sm);width:calc(100vw - 1.5rem)}.siteGuideButton{grid-template-columns:2.8rem;min-height:56px;width:3.75rem}.siteGuideButton svg{width:2.8rem}}.siteShell{background:linear-gradient(90deg,color-mix(in srgb,var(--color-accent) 1.5%,transparent) 1px,transparent 1px),linear-gradient(0deg,color-mix(in srgb,var(--color-accent) 1.1%,transparent) 1px,transparent 1px),var(--color-paper);background-size:42px 42px}.pageTransition{animation:page-crossfade .24s var(--ease-out) both;min-width:0}.pageTransition[data-page=dashboard]{animation-name:page-enter-report}.pageTransition[data-page=replay]{animation-name:page-enter-replay}.pageTransition[data-page=dashboard] .pageFrame,.pageTransition[data-page=replay] .pageFrame,.pageTransition[data-page=student] .pageFrame{background:color-mix(in srgb,var(--color-paper) 97%,transparent)}@keyframes page-crossfade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes page-enter-report{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes page-enter-replay{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.pageIntro h1,.dashboardHeader h1,.studentsHeader h1,.studentDetailHeader h1{font-size:clamp(2.75rem,6vw,5.6rem);letter-spacing:-.055em;line-height:.96;max-width:14ch;text-wrap:balance}.sectionHeading h2,.stack .sectionHeading h2{font-size:clamp(2rem,4vw,3.45rem);letter-spacing:-.045em;line-height:1.02;max-width:18ch;text-wrap:balance}.pageIntro>p:not(.eyebrow),.studentsHeader>div>p:not(.eyebrow),.dashboardHeader>div>p,.sectionLead,.statePanel p,.guidedEmptyCopy>p,.coachInsightCard>p,.coachInsightCard>small,.positionEvidenceCard p{color:var(--color-ink-2);line-height:1.65;max-width:68ch}.pageIntro>p:not(.eyebrow),.studentsHeader>div>p:not(.eyebrow),.guidedEmptyCopy>p{font-size:clamp(1rem,1.3vw,1.18rem)}.eyebrow,.panelKicker,.sectionHeading:before,.coachInsightMeta span,.confidenceCard>span,.humanContextGrid>article>span,.fingerprintCaption,.siteGuidePanelHeader>span,.siteGuideContext{color:var(--color-ink-2);font-family:var(--font-body);letter-spacing:.08em}.reportMeta,.positionMoveLine,.evidenceNotebookMeta code,.insightAuditStrip,.tableWrap td,.tableWrap th{font-family:var(--font-mono)}.positionEvidenceGrid{display:grid;gap:var(--space-sm);grid-template-columns:1fr}.positionEvidenceCard{align-items:center;background:color-mix(in srgb,var(--color-paper-2) 94%,transparent);border-left:3px solid var(--color-warning);display:grid;gap:var(--space-md);grid-template-columns:8.5rem minmax(0,1fr) auto;min-height:10rem;padding:var(--space-md)}.positionEvidenceCard.evidence-critical{border-left-color:var(--color-error)}.positionEvidenceCard.evidence-verified{border-left-color:var(--color-accent)}.evidenceBoardThumbnail{aspect-ratio:1;border:1px solid var(--color-rule-strong);display:grid;grid-template-columns:repeat(8,1fr);overflow:hidden;width:100%}.evidenceBoardThumbnail>span{align-items:center;aspect-ratio:1;display:flex;justify-content:center;min-width:0}.evidenceBoardThumbnail>span.light{background:color-mix(in srgb,var(--color-ink-2) 38%,var(--color-paper-3))}.evidenceBoardThumbnail>span.dark{background:color-mix(in srgb,var(--color-accent) 12%,var(--color-paper-3))}.evidenceBoardThumbnail b{font-family:Georgia,serif;font-size:clamp(.55rem,1.1vw,1rem);font-weight:400;line-height:1;text-shadow:0 1px 1px var(--color-shadow)}.evidenceBoardThumbnail .whitePiece{color:var(--color-ink)}.evidenceBoardThumbnail .blackPiece{color:var(--color-paper)}.evidenceNotebookBody{display:grid;gap:var(--space-xs);min-width:0}.evidenceNotebookMeta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm)}.evidenceNotebookMeta>span{color:var(--color-warning);font-family:var(--font-body);font-size:.75rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.evidence-critical .evidenceNotebookMeta>span{color:var(--color-error)}.evidence-verified .evidenceNotebookMeta>span{color:var(--color-accent)}.evidenceNotebookMeta code{color:var(--color-ink-2);font-size:.78rem}.evidenceNotebookBody h3{color:var(--color-ink);font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.25;margin:0;max-width:38ch}.evidenceNotebookBody p,.positionMoveLine{margin:0}.positionMoveLine{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-md)}.evidenceLink{align-items:center;background:transparent;border:1px solid var(--color-warning);color:var(--color-warning);display:inline-flex;font-weight:700;justify-content:center;min-height:48px;padding:0 var(--space-sm)}.evidenceLink:hover{background:var(--color-warning-soft);transform:translateY(-1px)}.evidence-critical .evidenceLink{border-color:var(--color-error);color:var(--color-error)}.evidence-verified .evidenceLink{border-color:var(--color-accent);color:var(--color-accent)}.coachInsightCard{border-top:3px solid var(--color-warning)}.coachInsightCard.priorityCritical{border-top-color:var(--color-error)}.coachInsightCard.priorityVerified{border-top-color:var(--color-accent)}.coachInsightCard.priorityReview{border-top-color:var(--color-warning)}.insightEvidenceLedger button{align-items:center;grid-template-columns:4.5rem minmax(0,1fr) auto}.insightEvidenceLedger .evidenceBoardThumbnail{grid-column:1;grid-row:1;width:4.5rem}.insightEvidenceLedgerCopy{display:grid;gap:var(--space-3xs);min-width:0;text-align:left}.insightEvidenceLedgerCopy>span,.insightEvidenceLedgerCopy>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insightEvidenceLedger button>b{color:var(--color-warning);grid-column:3;grid-row:1}.guidedEmptyState{align-items:stretch;background:color-mix(in srgb,var(--color-paper-2) 96%,transparent);border:1px solid var(--color-rule);display:grid;gap:0;grid-template-columns:minmax(0,1fr);margin-block:clamp(var(--space-lg),6vw,var(--space-3xl));min-height:22rem}.guidedEmptyCopy{align-content:center;display:grid;gap:var(--space-md);padding:clamp(var(--space-lg),5vw,var(--space-2xl))}.guidedEmptyCopy h2{font-size:clamp(2.2rem,5vw,4.4rem);letter-spacing:-.05em;line-height:.98;margin:0;max-width:13ch}.guidedEmptyCopy .inlineCta{justify-self:start}.guidedEmptyIris{align-content:center;background:var(--color-paper-3);border-left:1px solid var(--color-rule);display:grid;gap:var(--space-md);justify-items:start;padding:clamp(var(--space-md),4vw,var(--space-xl))}.guidedEmptyIris .irisIcon{height:auto;width:6rem}.guidedEmptyIris strong{color:var(--color-warning)}.guidedEmptyIris p{color:var(--color-ink-2);line-height:1.55;margin-bottom:0;max-width:30ch}.guidedEmptyState.warning{border-color:var(--color-error)}.siteGuideStatusRing{fill:none;opacity:.7;stroke:var(--color-rule-strong);stroke-dasharray:2 4;stroke-width:1;transform-box:fill-box;transform-origin:center}.siteGuideState{align-items:center;display:inline-flex;gap:var(--space-2xs)}.siteGuideState>i{background:var(--color-ink-2);border-radius:50%;height:.45rem;width:.45rem}.siteGuideContext{border-top:0!important;padding-top:0!important}.siteGuide[data-state=guiding] .siteGuideButton,.siteGuide[data-state=discovery] .siteGuideButton{border-color:var(--color-warning)}.siteGuide[data-state=guiding] .siteGuideIris,.siteGuide[data-state=discovery] .siteGuideIris,.siteGuide[data-state=guiding] .siteGuideStatusRing,.siteGuide[data-state=discovery] .siteGuideStatusRing{stroke:var(--color-warning)}.siteGuide[data-state=guiding] .siteGuidePawnMark circle,.siteGuide[data-state=guiding] .siteGuidePawnMark path,.siteGuide[data-state=discovery] .siteGuidePawnMark circle,.siteGuide[data-state=discovery] .siteGuidePawnMark path{fill:var(--color-warning);stroke:var(--color-warning)}.siteGuide[data-state=guiding] .siteGuideState,.siteGuide[data-state=discovery] .siteGuideState,.siteGuide[data-state=guiding] .siteGuideAction,.siteGuide[data-state=discovery] .siteGuideAction{color:var(--color-warning)}.siteGuide[data-state=guiding] .siteGuideAction,.siteGuide[data-state=discovery] .siteGuideAction{border-color:var(--color-warning)}.siteGuide[data-state=guiding] .siteGuideState>i,.siteGuide[data-state=discovery] .siteGuideState>i{background:var(--color-warning)}.siteGuide[data-state=analyzing] .siteGuideButton,.siteGuide[data-state=analyzing] .siteGuidePanel{border-color:var(--color-focus)}.siteGuide[data-state=analyzing] .siteGuideIris,.siteGuide[data-state=analyzing] .siteGuideStatusRing{stroke:var(--color-focus)}.siteGuide[data-state=analyzing] .siteGuideSignal{animation:site-guide-scan 1.3s linear infinite;stroke:var(--color-focus)}.siteGuide[data-state=analyzing] .siteGuideStatusRing{animation:iris-status-turn 3s linear infinite}.siteGuide[data-state=warning] .siteGuideButton,.siteGuide[data-state=warning] .siteGuidePanel{border-color:var(--color-error)}.siteGuide[data-state=warning] .siteGuideIris,.siteGuide[data-state=warning] .siteGuideStatusRing{stroke:var(--color-error)}.siteGuide[data-state=warning] .siteGuidePawnMark circle,.siteGuide[data-state=warning] .siteGuidePawnMark path{fill:var(--color-error);stroke:var(--color-error)}.siteGuide[data-state=complete] .siteGuideButton{border-color:var(--color-accent)}.siteGuide[data-state=complete] .siteGuideIris,.siteGuide[data-state=complete] .siteGuideStatusRing{stroke:var(--color-accent)}.siteGuide[data-state=complete] .siteGuideState,.siteGuide[data-state=complete] .siteGuideAction{color:var(--color-accent)}.siteGuide[data-state=complete] .siteGuideAction{border-color:var(--color-accent)}.siteGuide[data-state=complete] .siteGuideState>i{background:var(--color-accent)}.siteGuideAction{background:transparent;color:var(--color-ink)}.siteGuide[data-state=warning] .siteGuideAction{border-color:var(--color-error);color:var(--color-error)}.siteGuide[data-state=analyzing] .siteGuideAction{border-color:var(--color-focus);color:var(--color-focus)}@keyframes iris-status-turn{to{transform:rotate(360deg)}}@media(max-width:48rem){.positionEvidenceCard{align-items:start;grid-template-columns:6.5rem minmax(0,1fr)}.positionEvidenceCard .evidenceLink{grid-column:1 / -1;width:100%}.guidedEmptyState{grid-template-columns:1fr}.guidedEmptyIris{border-left:0;border-top:1px solid var(--color-rule);grid-template-columns:auto 1fr}}@media(max-width:30rem){.siteGuideHint{display:none}.positionEvidenceCard{grid-template-columns:1fr}.evidenceBoardThumbnail{width:min(100%,12rem)}.insightEvidenceLedger button{align-items:start;grid-template-columns:3.75rem minmax(0,1fr)}.insightEvidenceLedger .evidenceBoardThumbnail{width:3.75rem}.insightEvidenceLedger button>b{grid-column:2;grid-row:2;justify-self:start}}@media(prefers-reduced-motion:reduce){.pageTransition,.siteGuide[data-state=analyzing] .siteGuideSignal,.siteGuide[data-state=analyzing] .siteGuideStatusRing{animation:none}}.homeFocusHero{align-items:start;display:grid;gap:clamp(var(--space-xl),6vw,var(--space-3xl));grid-template-columns:minmax(0,.92fr) minmax(28rem,.78fr);min-height:0;padding-block:clamp(var(--space-xl),6vh,var(--space-2xl))}.homeFocusHero .baseHeroCopy{gap:var(--space-sm);max-width:43rem;padding-top:var(--space-xl)}.homeFocusHero .heroLogo{margin-bottom:var(--space-sm);width:min(13rem,42vw)}.homeFocusHero .baseHeroCopy h1{font-size:clamp(4rem,8vw,6.25rem);line-height:.88;margin-block:var(--space-2xs)}.homeFocusHero .baseHeroCopy h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.02;margin-block:var(--space-2xs)}.homeFocusHero .baseHeroCopy>p:not(.platformBadge){max-width:38rem}.homeFocusHero .heroActions{grid-template-columns:minmax(13rem,18rem);max-width:18rem}.homeReportPreview{background:color-mix(in srgb,var(--color-paper-2) 94%,transparent);border:1px solid var(--color-rule-strong);box-shadow:0 30px 80px var(--color-shadow);display:grid;gap:0;min-width:0;text-align:left}.homeReportPreview>header,.homeReportPreview>footer{align-items:center;display:flex;gap:var(--space-sm);justify-content:space-between;padding:var(--space-md)}.homeReportPreview>header{border-bottom:1px solid var(--color-rule)}.homeReportPreview>header>div{display:grid;gap:var(--space-3xs);min-width:0}.homeReportPreview>header span,.homePreviewIdentity>span,.homePreviewFinding>span{color:var(--color-ink-2);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.homeReportPreview>header strong{color:var(--color-ink);font-size:1.05rem}.homeReportPreview>header small{color:var(--color-warning);font-family:var(--font-mono)}.homePreviewIdentity,.homePreviewFinding{display:grid;gap:var(--space-xs);padding:clamp(var(--space-md),3vw,var(--space-lg))}.homePreviewIdentity h3{color:var(--color-ink);font-size:clamp(1.85rem,3.5vw,3rem);letter-spacing:-.045em;line-height:1;margin:0;max-width:13ch}.homePreviewIdentity p,.homePreviewFinding p{color:var(--color-ink-2);line-height:1.55;margin:0;max-width:46ch}.homePreviewFinding{background:var(--color-warning-soft);border-left:3px solid var(--color-warning);margin-inline:var(--space-md);padding:var(--space-sm)}.homePreviewFinding strong{color:var(--color-ink);font-size:1.12rem}.homeReportPreview>footer{border-top:1px solid var(--color-rule);flex-wrap:wrap}.homeReportPreview>footer>span{color:var(--color-ink-2);font-family:var(--font-mono);font-size:clamp(.82rem,1.15vw,.95rem)}.homeReportPreview>footer>span b{color:var(--color-ink);font-size:clamp(1.05rem,1.7vw,1.35rem);margin-right:var(--space-3xs)}.homeReportPreview>footer button{background:transparent;border:0;color:var(--color-accent);font-weight:750;min-height:44px;padding-inline:var(--space-xs)}.homeReportPreview>footer button:hover{color:var(--color-ink);transform:translate(var(--space-3xs))}.homeHandoff{align-items:center;border-block:1px solid var(--color-rule);display:grid;gap:clamp(var(--space-md),4vw,var(--space-xl));grid-template-columns:minmax(14rem,.42fr) minmax(0,1fr);padding-block:var(--space-lg)}.homeHandoff>div:first-child{display:grid;gap:var(--space-xs)}.homeHandoff>div:first-child>strong{color:var(--color-ink);font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.2;max-width:27ch}.homeHandoff .reviewPathPreview{border-block:0;margin-top:0}.homeHandoff .reviewPathStep{transition:background-color var(--duration-short) var(--ease-out),border-color var(--duration-short) var(--ease-out),transform var(--duration-short) var(--ease-out)}.homeHandoff .reviewPathStep:hover{background:var(--color-paper-2);transform:translateY(-2px)}.homeIrisSection{border-top:1px solid var(--color-rule);display:grid;gap:var(--space-xl);grid-template-columns:minmax(15rem,.38fr) minmax(0,.62fr);padding-block:var(--space-3xl)}.compactFeatureIntro{align-self:start;position:sticky;top:7rem}.compactFeatureIntro h2{font-size:clamp(2.2rem,4vw,4rem);max-width:12ch}.homeIrisSection .coachDeskPreview{margin:0;max-width:none}.pageTransition[data-page=dashboard]{background:var(--color-paper)}.reportWorkbench{align-items:start;display:grid;gap:clamp(var(--space-lg),4vw,var(--space-2xl));grid-template-columns:minmax(0,58rem) minmax(20rem,24rem);justify-content:space-between;margin-inline:auto;max-width:94rem;padding-top:var(--space-xl)}.reportReadingColumn{min-width:0}.reportReadingColumn .decisionProfileGrid{grid-template-columns:1fr}.reportReadingColumn .decisionProfileCard,.reportReadingColumn .decisionFingerprintCard,.reportReadingColumn .reportSection,.reportReadingColumn .panel,.reportReadingColumn .outlierCard,.reportReadingColumn .repertoirePanel{border-left:0;border-right:0;box-shadow:none}.reportReadingColumn .decisionProfileCard,.reportReadingColumn .decisionFingerprintCard{background:color-mix(in srgb,var(--color-paper-2) 72%,transparent)}.reportReadingColumn .stack,.reportReadingColumn .reportTabPanel{gap:clamp(var(--space-xl),6vw,var(--space-3xl))}.reportEvidenceRail{background:var(--color-paper-2);border-top:3px solid var(--color-warning);display:grid;gap:0;max-height:calc(100vh - 9rem);overflow:auto;position:sticky;top:7rem}.reportEvidenceRail>header{display:grid;gap:var(--space-xs);padding:var(--space-md)}.reportEvidenceRail>header>span{color:var(--color-warning);font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.reportEvidenceRail>header>strong{color:var(--color-ink);font-size:1.25rem;line-height:1.2}.reportEvidenceRail>header>p{color:var(--color-ink-2);line-height:1.55;margin:0}.reportEvidenceQueue{border-top:1px solid var(--color-rule);display:grid}.reportEvidenceQueue>button{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--color-rule);color:var(--color-ink);display:grid;gap:var(--space-xs);grid-template-columns:4.5rem minmax(0,1fr);min-height:7rem;padding:var(--space-sm);text-align:left}.reportEvidenceQueue>button:hover{background:var(--color-warning-soft)}.reportEvidenceQueue .evidenceBoardThumbnail{grid-row:1 / 3;width:4.5rem}.reportEvidenceQueue>button>span{display:grid;gap:var(--space-3xs);min-width:0}.reportEvidenceQueue>button>span strong,.reportEvidenceQueue>button>span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reportEvidenceQueue>button>span small{color:var(--color-ink-2)}.reportEvidenceQueue>button>b{color:var(--color-warning);font-size:.78rem;grid-column:2}.reportReplayLink{background:transparent;border:0;color:var(--color-ink-2);font-weight:700;min-height:52px;padding-inline:var(--space-md);text-align:left}.reportReplayLink:hover{background:var(--color-paper-3);color:var(--color-ink)}.coachInsightGrid{grid-template-columns:1fr}.coachInsightDisclosure{background:color-mix(in srgb,var(--color-paper-2) 76%,transparent);border-top:1px solid var(--color-rule)}.coachInsightDisclosure>summary{align-items:center;display:grid;gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr) auto;min-height:72px;padding:var(--space-sm) var(--space-md)}.coachInsightDisclosure>summary:hover{background:var(--color-paper-3)}.coachInsightDisclosure>summary>span,.coachInsightDisclosure>summary>small{color:var(--color-ink-2);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.coachInsightDisclosure>summary>strong{color:var(--color-ink);font-size:1.08rem}.coachInsightDisclosure>.coachInsightCard{border-bottom:0;border-left:0;border-right:0;margin:0}.coachFindingHeader{align-items:end;display:flex;gap:var(--space-lg);justify-content:space-between}.coachFindingHeader .secondaryButton{flex:0 0 auto;margin-bottom:var(--space-sm)}.coachValidationNotice{color:var(--color-ink-2);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.78rem;margin:0 0 var(--space-sm)}.coachValidationPanel{background:color-mix(in srgb,var(--color-paper-3) 82%,transparent);border-top:1px solid var(--color-rule);display:grid;gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-md)}.coachValidationPanel>span,.coachValidationPanel label>span{color:var(--color-ink-2);display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin-bottom:var(--space-xs);text-transform:uppercase}.coachValidationChoices{display:grid;gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr))}.coachValidationChoices button{background:transparent;border:1px solid var(--color-rule);color:var(--color-ink-2);min-height:44px;padding:var(--space-xs) var(--space-sm)}.coachValidationChoices button:hover{border-color:var(--color-warning);color:var(--color-ink)}.coachValidationChoices button.active{background:var(--color-warning-soft);border-color:var(--color-warning);color:var(--color-ink)}.coachValidationPanel textarea{background:var(--color-paper-1);border:1px solid var(--color-rule);color:var(--color-ink);min-height:76px;padding:var(--space-sm);resize:vertical;width:100%}.coachValidationPanel textarea:focus-visible,.coachValidationChoices button:focus-visible{border-color:var(--color-accent);outline:2px solid color-mix(in srgb,var(--color-accent) 36%,transparent);outline-offset:2px}@media(max-width:720px){.coachFindingHeader{align-items:stretch;flex-direction:column}.coachFindingHeader .secondaryButton{margin-bottom:0}.coachValidationChoices{grid-template-columns:1fr}}.analyzePage{max-width:62rem}.analyzeIntro{border-bottom:0;margin-inline:auto;max-width:48rem;min-height:0;padding:var(--space-2xl) 0 var(--space-xl);text-align:center}.analyzeIntro h1{margin-inline:auto;max-width:15ch}.analyzeIntro>p{margin-inline:auto;max-width:42rem}.importShell{display:block;margin-inline:auto;max-width:52rem}.importCard{background:color-mix(in srgb,var(--color-paper-2) 82%,transparent);border:0;box-shadow:0 24px 70px var(--color-shadow)}.workflowBlock{background:transparent;border:0;border-bottom:1px solid var(--color-rule);border-radius:0}.workflowBlock:last-of-type{border-bottom:0}.workflowBlockHeader{padding-inline:clamp(var(--space-sm),3vw,var(--space-lg))}.playerSourceBlock{padding:clamp(var(--space-sm),3vw,var(--space-lg))}.playerSourceBlock .workflowBlockHeader{padding-inline:0}.purposeSwitch button{min-height:58px;padding-block:var(--space-2xs)}.purposeSwitch button small{display:none}.analysisSubmitBar{background:var(--color-paper-3);border:0;border-top:1px solid var(--color-rule-strong);margin:0;padding:var(--space-md)}.analysisSubmitBar>div{max-width:34rem}.analysisSubmitBar>div>span{color:var(--color-accent)}.analysisSubmitBar .primaryButton{min-width:10rem}.evidenceBoardThumbnail b{font-family:var(--font-display)}@media(max-width:68rem){.homeFocusHero{grid-template-columns:minmax(0,1fr) minmax(24rem,.8fr)}.reportWorkbench{grid-template-columns:minmax(0,1fr)}.reportEvidenceRail{max-height:none;position:static}.reportEvidenceQueue{grid-template-columns:repeat(3,minmax(0,1fr))}.reportEvidenceQueue>button{border-right:1px solid var(--color-rule);grid-template-columns:4rem minmax(0,1fr)}}@media(max-width:52rem){.homeFocusHero,.homeIrisSection,.homeHandoff{grid-template-columns:minmax(0,1fr)}.homeFocusHero{align-items:stretch;min-height:auto}.homeFocusHero .baseHeroCopy{padding-top:0}.compactFeatureIntro{position:static}.reportEvidenceQueue{grid-template-columns:1fr}.reportEvidenceQueue>button{border-right:0}}@media(max-width:35rem){.siteNav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.siteNav a{font-size:clamp(.68rem,3vw,.78rem);min-width:0;padding-inline:var(--space-3xs)}.homeFocusHero .baseHeroCopy h2{font-size:clamp(1.65rem,8vw,2.1rem)}.homeReportPreview>footer{align-items:flex-start}.homeReportPreview>footer button{flex-basis:100%;padding-inline:0;text-align:left}.coachInsightDisclosure>summary{align-items:start;grid-template-columns:1fr}.analysisSubmitBar{align-items:stretch;grid-template-columns:1fr}.analysisSubmitBar .primaryButton{width:100%}.siteGuide{bottom:calc(var(--space-xs) + env(safe-area-inset-bottom));right:var(--space-xs)}.siteGuideButton{min-height:52px;width:3.75rem}.replaySection,.playerSourceBlock{padding-bottom:5.5rem}}.progressSteps .queued{color:var(--color-ink-2);opacity:.72}.reportEvidenceQueue>button:disabled{cursor:not-allowed;opacity:.62}.reportEvidenceQueue>button:disabled:hover{background:transparent}.completionPanel{background:color-mix(in srgb,var(--color-paper-2) 92%,transparent);border:1px solid var(--color-rule-strong);box-shadow:none;gap:clamp(var(--space-lg),4vw,var(--space-2xl));padding:clamp(var(--space-lg),4vw,var(--space-2xl))}.completionCopy{display:grid;gap:var(--space-xs);max-width:62rem}.completionPanel .completionCopy h3{font-size:clamp(2.6rem,5vw,4.8rem);letter-spacing:-.065em;line-height:.98;margin:0}.completionPlayerLine{color:var(--color-ink-2);display:block;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.5}.completionPlayerLine strong{color:var(--color-ink);display:inline;max-width:none;overflow:visible;text-overflow:clip;white-space:normal}.completionFooter{align-items:center;border-top:1px solid var(--color-rule);display:flex;gap:var(--space-lg);justify-content:space-between;padding-top:var(--space-md)}.completionMeta{align-items:center;color:var(--color-ink-2);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:1rem;gap:var(--space-md)}.completionMeta span+span{border-left:1px solid var(--color-rule-strong);padding-left:var(--space-md)}.completionMeta strong{color:var(--color-ink);font-size:1.25rem}.completionButton{align-items:center;display:inline-flex;gap:var(--space-sm);justify-content:center;min-width:11rem}.fingerprintScoreLink{align-items:center;grid-template-columns:minmax(12rem,1fr) 24rem}.fingerprintScoreStatus{align-items:center;display:grid;gap:0 1.25rem;grid-template-columns:3.5rem minmax(15rem,1fr);justify-self:stretch;min-width:0}.fingerprintScoreStatus>strong{font-family:var(--font-mono);font-size:1.35rem;justify-self:end;line-height:1;text-align:right;width:3.5rem}.fingerprintScoreStatus>small{grid-column:2;justify-self:end;min-width:15rem;text-align:right}.evidenceBoardThumbnail{aspect-ratio:1 / 1;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));height:auto;isolation:isolate;container-type:inline-size}.evidenceBoardThumbnail>span{align-items:center;aspect-ratio:auto;display:grid;height:100%;justify-items:center;min-height:0;overflow:hidden;width:100%}.evidenceBoardThumbnail b{align-items:center;display:flex;font-family:Arial Unicode MS,DejaVu Sans,Georgia,serif;font-size:.65rem;font-size:8cqi;height:100%;justify-content:center;line-height:1;padding:0;transform:translateY(-1%);width:100%}.trainingPlanHero.trainingRoadmapWide{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);padding:clamp(var(--space-lg),3vw,var(--space-2xl));width:100%}.trainingRoadmapHeader{align-items:end;border-bottom:1px solid var(--color-rule-strong);display:grid;gap:var(--space-sm) var(--space-xl);grid-template-columns:auto minmax(18rem,1fr);padding-bottom:var(--space-lg)}.trainingRoadmapHeader .panelKicker{grid-column:1 / -1}.trainingRoadmapHeader h2{font-size:clamp(3rem,5vw,5rem);margin:0;white-space:nowrap}.trainingRoadmapHeader p{align-self:center;font-size:1.05rem;line-height:1.6;max-width:38rem}.trainingRoadmapWide .trainingSteps{grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr))}.trainingRoadmapWide .trainingSteps article{align-content:start;min-height:100%;padding:var(--space-md)}@media(max-width:48rem){.trainingRoadmapHeader{align-items:start;grid-template-columns:minmax(0,1fr)}.trainingRoadmapHeader .panelKicker{grid-column:auto}.trainingRoadmapHeader h2{white-space:normal}}.fingerprintScoreLink{align-items:start;grid-template-columns:minmax(0,1fr) minmax(18rem,auto);padding-block:var(--space-sm)}.fingerprintScoreStatus{align-items:end;display:grid;gap:var(--space-3xs);grid-template-columns:auto minmax(9rem,auto);justify-self:end;min-width:18rem}.fingerprintScoreStatus>strong{grid-row:1}.fingerprintScoreStatus>small{grid-column:2;text-align:right}.fingerprintScoreStatus .scoreSuppressed{grid-column:1 / -1;max-width:30rem;white-space:normal}.reportWorkbench{grid-template-columns:minmax(0,1fr) minmax(25rem,28rem);max-width:104rem}.reportEvidenceRail{background:color-mix(in srgb,var(--color-paper-2) 86%,transparent);border:1px solid var(--color-rule);border-top:3px solid var(--color-warning)}.reportEvidenceRail>header{gap:var(--space-sm);padding:var(--space-lg)}.reportEvidenceRail>header>strong{font-size:clamp(1.45rem,2vw,1.8rem)}.reportEvidenceRail>header>p{max-width:31ch}.reportEvidenceQueue>button{align-items:start;gap:var(--space-md);grid-template-columns:6.5rem minmax(0,1fr);min-height:9.5rem;padding:var(--space-md)}.reportEvidenceQueue .evidenceBoardThumbnail{grid-row:auto;width:6.5rem}.reportEvidenceCopy{align-content:start;display:grid;gap:var(--space-3xs);min-width:0}.reportEvidenceQueue>button>.reportEvidenceCopy>strong,.reportEvidenceQueue>button>.reportEvidenceCopy>small{overflow:visible;text-overflow:clip;white-space:normal}.reportEvidenceIndex{color:var(--color-warning)!important;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.reportEvidenceMove{color:var(--color-ink-2);font-family:var(--font-mono);font-size:.72rem;line-height:1.45;margin-top:var(--space-3xs)}.reportEvidenceQueue>button>.reportEvidenceCopy>b{color:var(--color-warning);font-size:.78rem;grid-column:auto;margin-top:var(--space-xs)}.reportReplayLink{align-items:center;border-top:1px solid var(--color-rule);color:var(--color-ink);display:flex;justify-content:space-between;min-height:60px;padding-inline:var(--space-lg)}@media(max-width:68rem){.reportWorkbench{grid-template-columns:minmax(0,1fr)}.reportEvidenceQueue>button{grid-template-columns:5.5rem minmax(0,1fr)}.reportEvidenceQueue .evidenceBoardThumbnail{width:5.5rem}}@media(max-width:44rem){.fingerprintScoreLink{gap:var(--space-xs);grid-template-columns:minmax(0,1fr)}.fingerprintScoreStatus{justify-self:stretch;min-width:0;width:100%}.fingerprintScoreStatus>small{white-space:normal}}:root{--color-void: #000000;--color-paper-deep: color-mix(in srgb, var(--color-paper) 86%, var(--color-void));--color-glass-panel: color-mix(in srgb, var(--color-paper-2) 82%, transparent);--color-glass-panel-strong: color-mix(in srgb, var(--color-paper-3) 90%, transparent);--color-analysis-accent: color-mix(in srgb, var(--color-accent) 70%, var(--color-focus));--shadow-float: 0 1px 0 var(--color-rule), 0 28px 90px var(--color-shadow)}body{background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--color-accent) 9%,transparent),transparent 42rem),radial-gradient(ellipse at 86% 20%,color-mix(in srgb,var(--color-focus) 8%,transparent),transparent 38rem),var(--color-paper-deep)}.siteShell{background:linear-gradient(90deg,color-mix(in srgb,var(--color-accent) 4%,transparent) 1px,transparent 1px),linear-gradient(0deg,color-mix(in srgb,var(--color-accent) 3%,transparent) 1px,transparent 1px),linear-gradient(180deg,color-mix(in srgb,var(--color-paper-2) 38%,transparent),transparent 42rem);background-size:4rem 4rem,4rem 4rem,auto}.siteHeader{-webkit-backdrop-filter:blur(28px) saturate(150%);backdrop-filter:blur(28px) saturate(150%);background:var(--color-paper-deep);border:1px solid color-mix(in srgb,var(--color-ink) 11%,transparent);border-radius:calc(var(--radius-panel) + 10px);box-shadow:var(--shadow-float);grid-template-columns:minmax(9rem,14rem) minmax(0,1fr) minmax(14rem,20rem);margin:var(--space-sm) auto 0;max-width:min(90rem,calc(100vw - (var(--space-md) * 2)));padding:var(--space-xs);top:var(--space-sm)}.wordmark{align-items:center;border-radius:var(--radius-control);display:inline-flex;min-height:2.75rem;padding-inline:var(--space-xs)}.wordmark:before{background:linear-gradient(135deg,var(--color-accent),var(--color-focus));border-radius:999px;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-ink) 20%,transparent);content:"";height:.72rem;margin-right:var(--space-xs);width:.72rem}.siteNav{background:color-mix(in srgb,var(--color-paper) 60%,transparent);border:1px solid var(--color-rule);border-radius:var(--radius-panel);justify-self:center;padding:var(--space-3xs)}.siteNav a{border-radius:var(--radius-control);color:var(--color-ink-3);min-height:2.35rem;padding:0 var(--space-xs);transition:background-color var(--duration-short) var(--ease-out),color var(--duration-short) var(--ease-out),transform var(--duration-short) var(--ease-out)}.siteNav a:hover,.siteNav a.active{background:var(--color-glass-panel-strong);color:var(--color-ink)}.siteNav a:hover{transform:translateY(-1px)}.headerActions{gap:var(--space-2xs)}.accountChip,.ghostHeaderButton,.headerCta{border-radius:var(--radius-panel);min-height:2.75rem}.ghostHeaderButton{background:transparent;color:var(--color-ink-2)}.headerCta{background:var(--color-ink);border-color:color-mix(in srgb,var(--color-ink) 86%,transparent);box-shadow:0 14px 34px color-mix(in srgb,var(--color-ink) 8%,transparent);color:var(--color-accent-ink);padding-inline:var(--space-md)}.pageFrame{max-width:min(90rem,calc(100vw - (var(--space-lg) * 2)))}.homePage{padding-top:var(--space-lg)}.baseHero.homeFocusHero{background:linear-gradient(115deg,color-mix(in srgb,var(--color-paper) 94%,transparent) 0 35%,color-mix(in srgb,var(--color-paper-2) 78%,transparent) 70%),var(--color-paper);border:1px solid color-mix(in srgb,var(--color-ink) 10%,transparent);border-radius:calc(var(--radius-panel) + 16px);box-shadow:var(--shadow-float);grid-template-columns:minmax(0,.84fr) minmax(28rem,.92fr);min-height:min(48rem,calc(100vh - 8rem));overflow:hidden;padding:clamp(var(--space-lg),5vw,var(--space-3xl));position:relative}.baseHero.homeFocusHero:before{background:linear-gradient(126deg,transparent 0 48%,color-mix(in srgb,var(--color-analysis-accent) 20%,transparent) 48% 50%,transparent 50% 100%),linear-gradient(126deg,transparent 0 58%,color-mix(in srgb,var(--color-accent) 16%,transparent) 58% 59%,transparent 59% 100%);content:"";inset:0;opacity:.48;pointer-events:none;position:absolute}.baseHero.homeFocusHero:after{background:radial-gradient(ellipse at 50% 100%,color-mix(in srgb,var(--color-paper) 8%,transparent),var(--color-paper) 72%);content:"";inset:auto 0 0;height:14rem;pointer-events:none;position:absolute}.homeFocusHero .baseHeroCopy,.homeFocusHero .homeReportPreview{position:relative;z-index:1}.homeFocusHero .baseHeroCopy{align-self:center;gap:var(--space-md);padding-top:0}.homeFocusHero .heroLogo{filter:drop-shadow(0 12px 28px var(--color-shadow));opacity:.96}.platformBadge,.panelKicker,.homeReportPreview>header span,.homePreviewIdentity>span,.homePreviewFinding>span{letter-spacing:.11em}.homeFocusHero .baseHeroCopy h1{color:var(--color-ink);font-size:clamp(4.8rem,10vw,9rem);letter-spacing:0;line-height:.82}.homeFocusHero .baseHeroCopy h2{color:var(--color-ink);font-size:clamp(2rem,4.6vw,5.35rem);letter-spacing:0;line-height:.96;max-width:11ch}.homeFocusHero .baseHeroCopy>p:not(.platformBadge){color:var(--color-ink-2);font-size:clamp(1rem,1.45vw,1.22rem);max-width:38rem}.primaryCta,.decodeCta,.primaryButton{background:var(--color-ink);border-color:var(--color-ink);border-radius:var(--radius-panel);box-shadow:0 16px 42px color-mix(in srgb,var(--color-ink) 9%,transparent);color:var(--color-accent-ink);transition:background-color var(--duration-short) var(--ease-out),border-color var(--duration-short) var(--ease-out),box-shadow var(--duration-short) var(--ease-out),transform var(--duration-short) var(--ease-out)}.primaryCta:hover,.decodeCta:hover,.primaryButton:hover:not(:disabled){background:var(--color-accent);border-color:var(--color-accent);box-shadow:var(--engine-glow);transform:translateY(-1px)}.homeReportPreview{align-self:end;-webkit-backdrop-filter:blur(30px) saturate(150%);backdrop-filter:blur(30px) saturate(150%);background:linear-gradient(180deg,color-mix(in srgb,var(--color-ink) 5%,transparent),transparent 30%),color-mix(in srgb,var(--color-paper-2) 72%,transparent);border-color:color-mix(in srgb,var(--color-ink) 13%,transparent);border-radius:calc(var(--radius-panel) + 12px);box-shadow:0 34px 110px var(--color-shadow);overflow:hidden}.homePreviewIdentity{min-height:18rem;position:relative}.homePreviewIdentity:after{background:linear-gradient(90deg,transparent 0 46%,color-mix(in srgb,var(--color-accent) 30%,transparent) 46% 47%,transparent 47% 100%),linear-gradient(0deg,transparent 0 46%,color-mix(in srgb,var(--color-warning) 28%,transparent) 46% 47%,transparent 47% 100%);border:1px solid var(--color-rule);border-radius:var(--radius-panel);bottom:var(--space-lg);content:"";height:8.5rem;opacity:.84;position:absolute;right:var(--space-lg);width:8.5rem}.homePreviewFinding{background:color-mix(in srgb,var(--color-warning) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-warning) 34%,transparent);border-radius:var(--radius-panel)}.homeHandoff,.homeIrisSection,.revealSection{border-color:color-mix(in srgb,var(--color-ink) 9%,transparent)}.reviewPathStep,.featureLedger .featureLine,.historyCard,.studentLedgerRow,.reportSection,.panel,.statePanel,.productPreview,.authCard,.studentsHeader,.dashboardHeader{-webkit-backdrop-filter:blur(22px) saturate(130%);backdrop-filter:blur(22px) saturate(130%);background:var(--color-glass-panel);border-color:color-mix(in srgb,var(--color-ink) 10%,transparent);box-shadow:0 18px 54px color-mix(in srgb,var(--color-paper) 62%,transparent)}.reviewPathStep:hover,.historyCard:hover,.studentLedgerRow:hover{background:var(--color-glass-panel-strong);border-color:color-mix(in srgb,var(--color-accent) 28%,transparent);transform:translateY(-2px)}.coachDeskPreview{border-radius:calc(var(--radius-panel) + 12px);overflow:hidden}.coachDeskScene{background:linear-gradient(135deg,color-mix(in srgb,var(--color-analysis-accent) 12%,transparent),transparent 42%),radial-gradient(ellipse at 70% 45%,color-mix(in srgb,var(--color-accent) 10%,transparent),transparent 26rem),var(--color-paper)}.coachCueTabs button{border-radius:var(--radius-panel)}.authPage .centeredIntro{margin-top:clamp(var(--space-lg),5vh,var(--space-2xl))}.authCard{align-items:stretch;background:radial-gradient(ellipse at 50% -8%,color-mix(in srgb,var(--color-accent) 9%,transparent),transparent 24rem),transparent;border-color:transparent;border-radius:0;box-shadow:none;gap:var(--space-sm);margin-inline:auto;max-width:32rem;padding:clamp(var(--space-md),3vw,var(--space-xl)) 0;text-align:center}.authCardChoice,.authCardLogin{min-height:min(34rem,calc(100vh - 13rem));place-content:start center;padding-top:clamp(var(--space-md),8vh,var(--space-2xl))}.authTitleBlock{display:grid;gap:var(--space-xs);justify-items:center;margin-bottom:var(--space-sm)}.authTitleBlock .platformBadge{justify-content:center;margin:0}.authTitleBlock h2{color:var(--color-ink);font-size:clamp(1.85rem,4vw,2.45rem);font-weight:760;letter-spacing:0;line-height:1.05;margin:0}.authTitleBlock p{color:var(--color-muted);font-size:.98rem;line-height:1.55;margin:0;max-width:25rem}.authOptionStack{display:grid;gap:var(--space-sm);margin-top:var(--space-md)}.authIntentSwitch{align-self:center;background:color-mix(in srgb,var(--color-paper) 72%,transparent);border:1px solid color-mix(in srgb,var(--color-ink) 9%,transparent);border-radius:999px;display:grid;grid-template-columns:repeat(2,minmax(7.5rem,1fr));padding:.35rem;width:min(100%,19rem)}.authIntentSwitch button{background:transparent;border:1px solid transparent;border-radius:999px;color:var(--color-muted);cursor:pointer;font-weight:760;min-height:2.55rem;padding:0 var(--space-md);position:relative;transition:background .18s ease,border-color .18s ease,color .18s ease;z-index:1}.authIntentSwitch button:hover{color:var(--color-ink)}.authIntentSwitch button.active{background:transparent;border-color:transparent;color:var(--color-ink)}.authIntentIndicator{background:color-mix(in srgb,var(--color-ink) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-ink) 14%,transparent);border-radius:999px;box-shadow:inset 0 1px color-mix(in srgb,var(--color-ink) 7%,transparent);inset:0;position:absolute;z-index:-1}.authOption{align-items:center;background:color-mix(in srgb,var(--color-paper-3) 84%,transparent);border:1px solid color-mix(in srgb,var(--color-ink) 10%,transparent);border-radius:999px;color:var(--color-ink);cursor:pointer;display:grid;gap:.25rem;min-height:4.65rem;padding:.78rem clamp(var(--space-md),4vw,var(--space-lg));text-align:center;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.authOption:hover{background:color-mix(in srgb,var(--color-paper-3) 96%,var(--color-accent));border-color:color-mix(in srgb,var(--color-accent) 36%,transparent);box-shadow:0 16px 48px color-mix(in srgb,var(--color-paper) 72%,transparent);transform:translateY(-1px)}.authOption strong{font-size:1rem;font-weight:760}.authOption span{color:var(--color-muted);font-size:.86rem}.primaryAuthOption{background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 74%,var(--color-focus)),var(--color-accent));border-color:color-mix(in srgb,var(--color-accent) 60%,transparent);color:var(--color-paper)}.primaryAuthOption span{color:color-mix(in srgb,var(--color-paper) 84%,transparent)}.guestAuthOption{background:color-mix(in srgb,var(--color-paper) 52%,transparent)}.authBackButton{color:var(--color-muted);font-size:var(--type-small)}.authBackButton{align-self:center;background:transparent;border:0;cursor:pointer;font-weight:700;margin-bottom:var(--space-xs);padding:var(--space-xs)}.authBackButton:hover{color:var(--color-ink)}.authMethodBlock{align-items:center;background:color-mix(in srgb,var(--color-paper-3) 78%,transparent);border:1px solid color-mix(in srgb,var(--color-ink) 10%,transparent);border-radius:999px;display:grid;gap:var(--space-xs);min-height:4.85rem;padding:.72rem var(--space-md)}.authMethodBlock>span{color:var(--color-ink);font-weight:760}.authMethodBlock .googleAuthBlock{background:transparent;border:0;padding:0}.authSwitch{background:color-mix(in srgb,var(--color-paper) 72%,transparent);border-radius:999px;padding:.35rem}.authSwitch button{border-radius:999px}.authSwitch button.active{background:color-mix(in srgb,var(--color-ink) 8%,transparent);border-color:color-mix(in srgb,var(--color-ink) 14%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--color-ink) 7%,transparent)}.googleAuthBlock{background:color-mix(in srgb,var(--color-paper) 42%,transparent);border:1px solid var(--color-rule);border-radius:999px;padding:var(--space-sm)}.guestAccessButton{background:color-mix(in srgb,var(--color-paper) 40%,transparent)}.accountChip{align-items:center;display:inline-flex;gap:var(--space-2xs);justify-content:flex-start;max-width:10.5rem;min-width:0;overflow:hidden;padding-inline:var(--space-xs)}.accountAvatar{align-items:center;background:color-mix(in srgb,var(--color-focus) 72%,var(--color-paper));border-radius:999px;color:var(--color-paper);display:inline-flex;flex:0 0 1.65rem;font-size:.78rem;font-weight:800;height:1.65rem;justify-content:center;width:1.65rem}.accountName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studentsHeader,.dashboardHeader{border-radius:calc(var(--radius-panel) + 10px)}.studentRoster,.studentLedgerRow,.historyCard{border-radius:var(--radius-panel)}@media(max-width:68rem){.siteHeader{grid-template-columns:1fr;max-width:calc(100vw - (var(--space-sm) * 2))}.siteNav{justify-self:stretch}.headerActions{justify-content:stretch}.headerActions>*{flex:1 1 0}.baseHero.homeFocusHero{grid-template-columns:minmax(0,1fr);min-height:auto}.homePreviewIdentity:after{opacity:.44}}@media(max-width:35rem){.pageFrame{max-width:calc(100vw - (var(--space-sm) * 2))}.homeFocusHero .baseHeroCopy h1{font-size:clamp(3.6rem,18vw,4.8rem)}.homeFocusHero .baseHeroCopy h2{font-size:clamp(2rem,12vw,3rem);max-width:12ch}.homePreviewIdentity:after{display:none}}.siteHeader{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--color-paper);border:0;border-bottom:1px solid var(--color-rule);border-radius:0;box-shadow:none;gap:clamp(var(--space-md),3vw,var(--space-xl));grid-template-columns:auto minmax(0,1fr) auto;margin:0;max-width:none;min-height:4.25rem;padding:0 max(var(--space-md),calc((100vw - 90rem)/2));position:sticky;top:0;width:100%;z-index:40}.wordmark{font-size:1.35rem;font-weight:650;letter-spacing:0;min-height:2.75rem;padding:0}.wordmark:before{box-shadow:none;height:.58rem;margin-right:var(--space-2xs);width:.58rem}.siteNav{align-items:stretch;background:transparent;border:0;border-radius:0;display:flex;gap:clamp(var(--space-sm),2.2vw,var(--space-lg));justify-self:center;padding:0;width:auto}.siteNav a{background:transparent;border:0;border-bottom:1px solid transparent;border-radius:0;color:var(--color-ink-3);font-size:.9rem;font-weight:520;min-height:4.25rem;padding:0;transition:border-color var(--duration-micro) var(--ease-out),color var(--duration-micro) var(--ease-out),opacity var(--duration-micro) var(--ease-out)}.siteNav a:hover{background:transparent;color:var(--color-ink);transform:none}.siteNav a.active,.siteNav a[aria-current=page]{background:transparent;border-bottom-color:color-mix(in srgb,var(--color-accent) 72%,transparent);color:var(--color-ink)}.headerActions{gap:var(--space-2xs);justify-self:end}.headerActions .accountChip,.headerActions .ghostHeaderButton,.headerActions .headerCta{border-radius:var(--radius-control);box-shadow:none;font-size:.86rem;min-height:2.5rem;padding-inline:var(--space-xs)}.headerActions .accountChip,.headerActions .ghostHeaderButton{background:transparent;border-color:transparent;color:var(--color-ink-2)}.headerActions .accountChip:hover,.headerActions .ghostHeaderButton:hover{background:var(--color-paper-2);border-color:var(--color-rule);color:var(--color-ink);transform:none}.headerActions .headerCta{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-accent-ink);min-width:0}.headerActions .headerCta:hover{background:color-mix(in srgb,var(--color-ink) 90%,var(--color-accent));border-color:color-mix(in srgb,var(--color-ink) 90%,var(--color-accent));box-shadow:none;transform:translateY(-1px)}.accountAvatar{background:color-mix(in srgb,var(--color-accent) 18%,var(--color-paper-2));color:var(--color-accent);flex-basis:1.5rem;height:1.5rem;width:1.5rem}.authShell{background:var(--color-paper);color:var(--color-ink);min-height:100svh;overflow:hidden;position:relative}.authShell:before{background:radial-gradient(circle,color-mix(in srgb,var(--color-accent) 4%,transparent),transparent 68%);content:"";height:34rem;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-52%);width:34rem}.authMain,.authMain>.pageTransition{min-height:100svh}.dedicatedAuthPage{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-inline:auto;min-height:100svh;padding:var(--space-xl) var(--space-md);position:relative;width:min(100%,28rem)}.authBrand{align-items:center;background:transparent;border:0;color:var(--color-ink);display:inline-flex;font-size:1.02rem;font-weight:650;gap:var(--space-2xs);letter-spacing:0;margin-bottom:var(--space-xl);min-height:2.75rem;padding:0 var(--space-xs)}.authBrand>span{background:var(--color-accent);border-radius:999px;height:.5rem;width:.5rem}.authCard{background:transparent;border:0;border-radius:0;box-shadow:none;margin:0;max-width:25rem;padding:0;text-align:left;width:100%}.authStage{display:grid;gap:var(--space-sm);width:100%}.authTitleBlock{gap:var(--space-2xs);justify-items:start;margin:0 0 var(--space-sm);text-align:left}.authTitleBlock h1{color:var(--color-ink);font-size:clamp(1.75rem,5vw,2rem);font-weight:620;letter-spacing:0;line-height:1.18;margin:0;min-width:0;overflow-wrap:anywhere}.authTitleBlock p{color:var(--color-ink-3);font-size:.9rem;line-height:1.55;margin:0;max-width:24rem}.authMethodList,.authRoleGrid,.authEmailFields{display:grid;gap:var(--space-xs)}.authProviderButton,.authGuestButton,.authSubmitButton,.authRoleCard{border-radius:var(--radius-control);font-family:var(--font-body);transition:background-color var(--duration-micro) var(--ease-out),border-color var(--duration-micro) var(--ease-out),color var(--duration-micro) var(--ease-out),transform var(--duration-micro) var(--ease-out)}.authProviderButton,.authSubmitButton{align-items:center;background:color-mix(in srgb,var(--color-ink) 5%,transparent);border:1px solid color-mix(in srgb,var(--color-ink) 9%,transparent);color:var(--color-ink);display:grid;font-size:.9rem;font-weight:560;grid-template-columns:1.25rem 1fr 1.25rem;min-height:2.875rem;padding:0 var(--space-sm);text-align:center}.authProviderButton:after{content:""}.authProviderButton:hover,.authSubmitButton:hover{background:color-mix(in srgb,var(--color-ink) 8%,transparent);border-color:color-mix(in srgb,var(--color-ink) 14%,transparent);transform:translateY(-1px)}.authProviderIcon{color:var(--color-ink-2);font-size:.92rem;font-weight:650}.authEmailIcon{font-family:var(--font-mono);font-size:.78rem}.authDivider{align-items:center;color:var(--color-ink-3);display:grid;font-size:.72rem;gap:var(--space-xs);grid-template-columns:1fr auto 1fr;margin:var(--space-2xs) 0;text-transform:none}.authDivider:before,.authDivider:after{background:var(--color-rule);content:"";height:1px}.authGuestButton{background:transparent;border:1px solid transparent;color:var(--color-ink-2);font-size:.88rem;min-height:2.75rem;padding:0 var(--space-sm)}.authGuestButton:hover{background:color-mix(in srgb,var(--color-ink) 4%,transparent);color:var(--color-ink)}.authModePrompt{color:var(--color-ink-3);font-size:.82rem;margin:var(--space-sm) 0 0;text-align:center}.authModePrompt button,.authBackButton{background:transparent;border:0;color:var(--color-ink-2);min-height:2.75rem;padding:0 var(--space-2xs)}.authModePrompt button:hover,.authBackButton:hover{color:var(--color-accent)}.authBackButton{justify-self:start;margin:0 0 var(--space-2xs) calc(var(--space-2xs) * -1)}.authRoleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.authRoleCard{background:color-mix(in srgb,var(--color-ink) 3.5%,transparent);border:1px solid color-mix(in srgb,var(--color-ink) 8%,transparent);color:var(--color-ink);display:grid;gap:var(--space-2xs);min-height:8.5rem;padding:var(--space-md);text-align:left;white-space:normal}.authRoleCard:hover{background:color-mix(in srgb,var(--color-ink) 6%,transparent);border-color:color-mix(in srgb,var(--color-accent) 38%,var(--color-rule));transform:translateY(-1px)}.authProviderButton:active,.authGuestButton:active,.authSubmitButton:active,.authRoleCard:active,.authModePrompt button:active,.authBackButton:active{transform:translateY(1px)}.authProviderButton:disabled,.authGuestButton:disabled,.authSubmitButton:disabled,.authRoleCard:disabled,.authModePrompt button:disabled,.authBackButton:disabled{cursor:not-allowed;opacity:.55}.authRoleCard strong{align-self:end;font-size:1rem;font-weight:620}.authRoleCard span{color:var(--color-ink-3);font-size:.8rem;line-height:1.45}.authRoleLabel{color:var(--color-accent);font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:0}.authProviderStage .googleAuthBlock{background:transparent;border:0;border-radius:0;padding:0}.authProviderStage .googleButtonMount,.authProviderStage .googleButtonMount>div,.authProviderStage .googleButtonMount iframe{max-width:100%;width:100%!important}.authEmailFields label{color:var(--color-ink-2);display:grid;font-size:.78rem;gap:var(--space-2xs)}.authEmailFields input{background:color-mix(in srgb,var(--color-ink) 4%,transparent);border:1px solid color-mix(in srgb,var(--color-ink) 9%,transparent);border-radius:var(--radius-control);color:var(--color-ink);min-height:2.875rem;padding:0 var(--space-sm)}.authSubmitButton{grid-template-columns:1fr;margin-top:var(--space-2xs)}.authError{background:color-mix(in srgb,var(--color-error) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-error) 30%,transparent);border-radius:var(--radius-control);color:var(--color-error);font-size:.8rem;margin:var(--space-2xs) 0 0;padding:var(--space-xs);text-align:left}@media(max-width:58rem){.siteHeader{gap:var(--space-sm);grid-template-columns:auto 1fr;min-height:3.75rem;padding-inline:var(--space-sm)}.siteNav{display:none}.headerActions{justify-content:flex-end;justify-self:end}.headerActions>*{flex:0 0 auto}.wordmark{font-size:1.15rem}}@media(max-width:35rem){.siteHeader{padding-inline:var(--space-xs)}.headerActions .accountChip{display:none}.headerActions .ghostHeaderButton,.headerActions .headerCta{font-size:.78rem;min-height:2.35rem;padding-inline:var(--space-2xs)}.dedicatedAuthPage{justify-content:flex-start;padding:max(3.5rem,10vh) var(--space-md) var(--space-xl)}.authBrand{margin-bottom:var(--space-lg)}.authRoleGrid{grid-template-columns:minmax(0,1fr)}.authRoleCard{min-height:6.75rem}}
