html,body,#root{min-height:100%}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg0:#0f1410;--bg1:#1a221c;--bg-glow-a:#2a3a2e;--bg-glow-b:#3a3220;--bg-deep:#0a0e0b;--ink:#e8efe6;--ink-soft:#c5d0c2;--ink-mid:#d4ddd1;--muted:#9aa89a;--accent:#c4a35a;--accent-ink:#1a1508;--line:#e8efe61f;--err:#e07a6a;--material-advantage:#72c991;--material-disadvantage:#f08a82;--chat-tutor-author:#67c7ff;--chat-player-author:#ff766f;--tutor:#243028;--user:#2a2420;--panel:#1a221ca6;--panel-soft:#1a221c8c;--shade:#0000002e;--form-bg:#00000047;--form-bg-strong:#0f1410b8;--surface:#00000024;--chat-bg:#00000026;--pre-bg:#00000038;--axis-track:#e8efe614;--awareness-bg:linear-gradient(180deg, #243028f2, #0f1410b3);--tile-bg:linear-gradient(160deg, #2a382eeb, #101611c7);--card-bg:linear-gradient(165deg, #1c2620d9, #0c100d73);--lesson-bg:#0c100d6b;--lesson-bg-hover:#1c26208c;--choice-picked:#c4a35a1f;--banner-bg:#2430288c}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg0:#f4f6f1;--bg1:#e8ece4;--bg-glow-a:#d5e0d4;--bg-glow-b:#e4dcc8;--bg-deep:#dfe5db;--ink:#1c241e;--ink-soft:#4a5a4c;--ink-mid:#3a4a3c;--muted:#5c6b5e;--accent:#8a6a20;--accent-ink:#fffdf6;--line:#1c241e2e;--err:#b54a3c;--material-advantage:#247a46;--material-disadvantage:#b53c36;--chat-tutor-author:#116f9f;--chat-player-author:#b42318;--tutor:#e2ebe2;--user:#f0e9e0;--panel:#fff;--panel-soft:#f7f9f5;--shade:#1c241e12;--form-bg:#fff;--form-bg-strong:#fff;--surface:#f0f3ed;--chat-bg:#f3f5f0;--pre-bg:#eef1eb;--axis-track:#1c241e1a;--awareness-bg:linear-gradient(180deg, #fff, #eef2ea);--tile-bg:linear-gradient(160deg, #fff, #e8eee6);--card-bg:linear-gradient(165deg, #fff, #eef2ea);--lesson-bg:#fff;--lesson-bg-hover:#f3f6f1;--choice-picked:#9a782824;--banner-bg:#e6ebe2}:root{color:var(--ink);background:radial-gradient(1200px 600px at 10% -10%, var(--bg-glow-a) 0%, transparent 55%), radial-gradient(900px 500px at 90% 0%, var(--bg-glow-b) 0%, transparent 50%), linear-gradient(160deg, var(--bg0), var(--bg1));font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Segoe UI,IBM Plex Sans,system-ui,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-height:100vh;margin:0}:is(html:has(.coach-shell),body:has(.coach-shell)){height:100%;overflow:hidden}a{color:inherit;text-decoration:none}code{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.9em}.shell{flex-direction:column;min-height:100vh;display:flex}.shell:has(.coach-shell){height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1.25rem;display:flex}.shell:has(.coach-shell) .topbar{padding:.5rem 1rem}.brand{letter-spacing:.02em;font-family:Libre Baskerville,Georgia,serif;font-size:1.35rem}.nav{flex-wrap:wrap;flex:1;gap:.75rem;display:flex}.auth-controls{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.auth-btn{padding:.35rem .75rem;font-size:.9rem}@media (width<=720px){.topbar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.65rem;padding:.7rem .75rem;display:grid}.shell:has(.coach-shell) .topbar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.65rem;padding:.7rem .75rem;display:grid}.brand{width:fit-content}.auth-controls{flex-wrap:wrap;justify-content:flex-start;min-width:0}.nav{scrollbar-width:thin;flex-wrap:nowrap;order:3;min-width:0;max-width:100%;padding-bottom:.25rem;overflow-x:auto}.nav-link{white-space:nowrap;flex:none}}.btn.ghost{border:1px solid var(--line);color:var(--ink);background:0 0}.theme-toggle{letter-spacing:.02em;min-width:4.75rem;color:var(--accent-ink);background:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 70%, var(--ink));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent);font-weight:600}.theme-toggle:hover{filter:brightness(1.08);background:color-mix(in srgb, var(--accent) 88%, var(--ink))}[data-theme=light] .theme-toggle{color:#fffdf6;background:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, #1c241e);box-shadow:0 1px 2px #1c241e2e}[data-theme=light] .theme-toggle:hover{background:color-mix(in srgb, var(--accent) 85%, #1c241e);filter:none}.auth-gate{border:1px solid var(--line);background:var(--panel);border-radius:8px;max-width:28rem;margin:3rem auto;padding:1.5rem}.auth-gate h1{margin:0 0 .75rem;font-family:Libre Baskerville,Georgia,serif;font-size:1.5rem}.auth-gate-actions{gap:.75rem;margin:1.25rem 0;display:flex}.nav-link{opacity:.7;padding:.35rem .6rem}.nav-link.active,.nav-link:hover{opacity:1;color:var(--accent)}.main{flex:1;width:100%;max-width:880px;margin:0 auto;padding:2rem 1.5rem 3rem}.main.main-wide{max-width:min(1680px,100%);padding:.65rem .75rem .75rem}.main.main-wide:has(.coach-shell){flex-direction:column;flex:1 1 0;max-width:none;min-height:0;max-height:100%;padding:.45rem .65rem .5rem;display:flex;overflow:hidden}.page h1{margin:.2rem 0 .75rem;font-family:Libre Baskerville,Georgia,serif;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:600}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0;font-size:.72rem}.lede{color:var(--ink-soft);max-width:42rem;margin:0 0 1.25rem}.training-page{max-width:1180px;margin:0 auto}.training-header{justify-content:space-between;align-items:flex-end;gap:1.25rem;padding:1rem 0 .85rem;display:flex}.training-header .lede{max-width:52rem;margin-bottom:0}.training-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:.35rem;padding:.35rem 0 .8rem;display:flex;overflow-x:auto}.training-tabs a{color:var(--muted);white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;padding:.52rem .78rem}.training-tabs a:hover,.training-tabs a.active{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--ink)}.training-home,.training-module{padding:1.25rem 0 2rem}.training-module>h2{margin:.25rem 0 .65rem;font-family:Libre Baskerville,Georgia,serif;font-size:clamp(1.45rem,3vw,2rem)}.training-cycle{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--panel));border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;margin-bottom:1.25rem;padding:.85rem 1rem;display:flex}.training-cycle span{font-weight:650}.training-cycle b{color:var(--accent)}.training-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.training-phase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.training-phase-card{border:1px solid var(--line);border-top:4px solid var(--accent);background:var(--card-bg);border-radius:10px;flex-direction:column;min-height:16rem;padding:1.25rem;transition:transform .14s,border-color .14s;display:flex}.training-phase-card:hover{border-color:var(--accent);transform:translateY(-2px)}.training-phase-card h2{margin:.5rem 0 .45rem;font-family:Libre Baskerville,Georgia,serif;font-size:1.65rem}.training-phase-card p{color:var(--ink-soft);margin:0 0 1rem}.training-phase-card>strong{color:var(--accent);margin-top:auto}.training-phase-intro{border-left:4px solid var(--accent);background:var(--panel-soft);margin-bottom:1rem;padding:1.15rem 1.2rem}.training-phase-intro h2{margin:.25rem 0 .45rem;font-family:Libre Baskerville,Georgia,serif;font-size:clamp(1.5rem,3vw,2rem)}.training-phase-intro p{max-width:54rem;color:var(--ink-soft)}.training-breadcrumb{color:var(--muted);align-items:center;gap:.6rem;padding-top:.8rem;font-size:.86rem;display:flex}.training-breadcrumb a{color:var(--accent)}.training-breadcrumb span:before{content:"·";margin-right:.6rem}.training-area-card{border:1px solid var(--line);background:var(--card-bg);border-radius:10px;flex-direction:column;align-items:flex-start;min-height:13rem;padding:1.15rem;transition:transform .14s,border-color .14s;display:flex}.training-area-card:hover{border-color:color-mix(in srgb, var(--accent) 60%, var(--line));transform:translateY(-2px)}.training-area-card h2{margin:.45rem 0 .35rem;font-family:Libre Baskerville,Georgia,serif;font-size:1.3rem}.training-area-card p{color:var(--ink-soft);margin:0 0 1rem}.training-area-card>strong{color:var(--accent);margin-top:auto}.training-library-callout{border-left:4px solid var(--accent);background:var(--panel-soft);justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1rem;padding:1.2rem;display:flex}.training-library-callout h2{margin:.2rem 0 .35rem;font-family:Libre Baskerville,Georgia,serif}.training-library-callout p:last-child{max-width:48rem;color:var(--ink-soft);margin-bottom:0}.training-exercise-summary{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.training-kind-list{flex-wrap:wrap;gap:.4rem;display:flex}.training-kind-list span,.training-exercise-kind{background:color-mix(in srgb, var(--accent) 14%, transparent);width:fit-content;color:var(--accent);border-radius:999px;padding:.18rem .48rem;font-size:.76rem;font-weight:700;display:inline-flex}.training-exercise-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.training-exercise-card{border:1px solid var(--line);background:var(--lesson-bg);border-radius:8px;flex-direction:column;gap:.45rem;height:100%;padding:.9rem;display:flex}.training-exercise-card:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:var(--lesson-bg-hover)}.training-exercise-card>span:not(.training-exercise-kind),.training-exercise-card small{color:var(--muted)}.training-exercise-card small{margin-top:auto}.repertoire-counter{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--panel));border-radius:8px;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;padding:.8rem 1rem;display:flex}.repertoire-counter span,.repertoire-panel p{color:var(--ink-soft)}.repertoire-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-bottom:1rem;display:grid}.repertoire-panel{border:1px solid var(--line);background:var(--card-bg);border-radius:9px;padding:1.1rem}.repertoire-panel h3,.sicilian-section h3{margin:.35rem 0 .4rem;font-family:Libre Baskerville,Georgia,serif}.repertoire-field{gap:.35rem;margin-top:.8rem;font-weight:650;display:grid}.repertoire-field select{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);font:inherit;border-radius:5px;padding:.68rem .7rem}.repertoire-defense-group{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:var(--panel-soft);border-radius:7px;margin-top:1rem;padding:.85rem}.repertoire-defense-group h4{margin:0 0 .2rem;font-family:Libre Baskerville,Georgia,serif;font-size:1.05rem}.repertoire-defense-group>small{color:var(--muted)}.repertoire-selection{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:0 0 1rem;display:grid}.repertoire-selection a{border:1px solid var(--line);background:var(--lesson-bg);border-radius:7px;flex-direction:column;gap:.3rem;padding:.75rem;display:flex}.repertoire-selection span{color:var(--muted);font-size:.78rem}.repertoire-success{color:#3d8b48;font-weight:650}.sicilian-section{margin-top:1.2rem}@media (width<=800px){.training-header,.training-library-callout{flex-direction:column;align-items:flex-start}.training-area-grid,.training-phase-grid,.training-exercise-list,.repertoire-grid,.repertoire-selection{grid-template-columns:1fr}.repertoire-counter{flex-direction:column;align-items:flex-start}}.svantaggio-layout{grid-template-columns:minmax(280px,460px) minmax(240px,1fr);align-items:start;gap:1.25rem;display:grid}.svantaggio-panel{flex-direction:column;gap:.75rem;display:flex}.svantaggio-plans{flex-wrap:wrap;gap:.5rem;display:flex}.svantaggio-plan{text-align:left}@media (width<=800px){.svantaggio-layout{grid-template-columns:1fr}}.cta-row{flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;display:flex}.btn{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:.65rem 1.1rem;display:inline-flex}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn:disabled{opacity:.5;cursor:not-allowed}.meta{color:var(--muted);font-size:.85rem}.err{color:var(--err)}.coach{gap:0}.coach-shell{flex-direction:column;flex:1 1 0;gap:.45rem;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.coach-setup{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex-shrink:0;padding:.35rem .7rem .4rem}.coach-setup-top{flex-wrap:nowrap;justify-content:flex-start;align-items:flex-end;gap:.55rem .85rem;display:flex}.coach-setup-head{flex:none;min-width:0}.coach-setup-head-row{flex-wrap:wrap;align-items:baseline;gap:.4rem .65rem;display:flex}.coach-setup-head h1{margin:.05rem 0 0;font-family:Libre Baskerville,Georgia,serif;font-size:1.2rem}.coach-setup-head-row .btn.compact{padding:.28rem .55rem;font-size:.78rem}.coach-setup-mid{flex-direction:column;flex:auto;justify-content:flex-end;align-items:flex-start;gap:.12rem;min-width:0;padding:0 .15rem;display:flex}.coach-setup .ct-banner-inline,.coach-setup .lab-note-inline{white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;border-radius:4px;width:auto;max-width:100%;margin:0;padding:.12rem .4rem;font-size:.72rem;line-height:1.25;display:inline-block;overflow:hidden}.coach-setup .lab-note-inline{color:var(--muted);background:0 0;border:1px solid #0000}.coach-setup-controls{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:.35rem .55rem;min-width:0;display:flex}.coach-setup .session-bar{flex:0 auto;justify-content:flex-end;align-items:flex-end;gap:.4rem .55rem;margin-bottom:0}.coach-setup .session-bar .field{min-width:0;margin:0}.coach-setup .session-bar .field span{font-size:.72rem}.coach-setup .session-bar select{min-width:7rem;padding:.35rem .5rem}.coach-setup .setup-actions{flex:0 auto;justify-content:flex-end;align-items:center;gap:.3rem .4rem;margin:0}.coach-setup .setup-actions .btn.compact,.coach-setup .session-bar .btn.compact{padding:.35rem .65rem;font-size:.82rem}.coach-setup-status{margin:.25rem 0 0;font-size:.78rem}.chessnut-toggle.connected{color:#d7f0dc;border-color:#6ea879;box-shadow:inset 0 0 0 1px #6ea87933}.chessnut-error{color:#d79a8f;margin:.18rem 0 0}.chessnut-board-status{color:#cfe7d3;border:1px solid #6ea8796b;border-radius:4px;margin:.35rem 0;padding:.35rem .55rem}.chessnut-board-status.is-out_of_sync,.chessnut-board-status.is-ambiguous{color:#e4c990;border-color:#c79b489e}@media (width<=900px){.coach-setup-top{flex-wrap:wrap;align-items:stretch}.coach-setup-mid{flex:100%;order:3}.coach-setup-controls{order:2}.coach-setup-controls,.coach-setup .session-bar,.coach-setup .setup-actions{justify-content:flex-start}}.coach-register-analysis{color:var(--muted,#9aa89a);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.coach-register-analysis input{accent-color:var(--accent)}.setup-actions,.lab-note{margin:.45rem 0 0}.coach-setup .lab-note{margin:0}.checkpoint-banner{border:1px solid var(--line);color:var(--ink);background:#d4af3714;border-radius:4px;margin:.55rem 0 0;padding:.45rem .65rem}.coach-arena{flex:1 1 0;grid-template-columns:minmax(160px,200px) minmax(300px,1.25fr) minmax(200px,.75fr) minmax(180px,240px);align-items:stretch;gap:.5rem;height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.coach-shell.focus-mode .coach-setup[hidden]{display:none!important}.coach-shell.focus-mode .coach-arena{grid-template-columns:minmax(360px,1.5fr) minmax(220px,.72fr) minmax(200px,280px)}.coach-shell.focus-mode .coach-board-zone .chessboard-wrap{width:min(100%,640px,100dvh - 16.5rem);max-height:min(100%,100dvh - 16.5rem)}.coach-shell.focus-mode .eval-bar{max-height:min(640px,100dvh - 16.5rem)}.board-head-row{flex-wrap:nowrap;justify-content:flex-start;align-items:flex-end;gap:.45rem .55rem;display:flex}.board-head-title{flex:0 26rem;min-width:14rem;max-width:min(32rem,42%)}.board-head-title h1{margin:.05rem 0 .1rem}.board-head-title .meta{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.board-head-actions{flex:none;align-items:center;gap:.35rem;padding-bottom:.1rem;display:flex}.coach-phase-rail,.board-head-phases{grid-template-columns:repeat(4,minmax(0,1fr));gap:.22rem;display:grid}.board-head-phases{flex:auto;align-self:center;min-width:0;margin:0;padding-top:.55rem}.coach-phase-step{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);min-width:0;color:var(--muted);opacity:.58;border-radius:4px;padding:.22rem .28rem}.coach-phase-step span,.coach-phase-step small{display:block}.coach-phase-step span{font-size:.62rem;font-weight:700;line-height:1.1}.coach-phase-step small{color:inherit;text-overflow:ellipsis;white-space:nowrap;margin-top:.08rem;font-size:.5rem;line-height:1.15;overflow:hidden}.coach-phase-step.completed{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));opacity:.8}.coach-phase-step.current{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent);opacity:1}@media (width<=1100px){.board-head-phases .coach-phase-step small{display:none}}@media (width<=900px){.board-head-row{flex-wrap:wrap}.board-head-phases{flex:100%;order:3;padding-top:.15rem}.board-head-actions{margin-left:auto}}.coach-sidebar,.coach-board-zone,.coach-chat-zone,.coach-data-zone{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex-direction:column;min-width:0;min-height:0;padding:.55rem .7rem;display:flex;overflow:hidden}.coach-sidebar{scrollbar-gutter:stable;overscroll-behavior:contain;overflow:hidden auto}.coach-board-zone{overscroll-behavior:none;overflow:hidden}.coach-chat-zone,.coach-data-zone{overscroll-behavior:contain;height:100%;min-height:0;max-height:100%;overflow:hidden}.coach-sidebar .sidebar-player{margin:.35rem 0 .75rem}.side-block{border-top:1px solid var(--line);padding:.55rem 0}.side-block summary{cursor:pointer;color:var(--accent);font-size:.85rem;font-weight:600}.side-title{margin:.4rem 0 .25rem;font-size:.95rem}.side-list{color:var(--muted);flex-direction:column;gap:.35rem;margin:.4rem 0 0;padding:0;font-size:.8rem;list-style:none;display:flex}.side-list .linkish.active{color:var(--ink);text-decoration:underline}.coach-center-head{flex-shrink:0}.coach-board-zone .coach-center-head h1{margin:.05rem 0 .1rem;font-size:1.15rem}.coach-board-zone .coach-center-head .meta{margin:0;font-size:.78rem}.board-zone-scroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.board-sticky{flex-direction:column;flex:auto;min-height:0;padding-bottom:.15rem;display:flex;overflow:hidden}.coach-board-zone .chessboard-wrap{flex:0 auto;width:min(100%,580px,100dvh - 22.75rem);max-height:min(100%,100dvh - 22.75rem);margin:0 auto;position:relative}.board-with-eval{flex:auto;grid-template-columns:22px minmax(0,1fr);align-items:stretch;gap:.35rem;min-height:0;display:grid;overflow:hidden}.board-with-eval.no-eval{grid-template-columns:minmax(0,1fr)}.coach-observed-note{color:var(--accent)}.coach-observer-panel{background:radial-gradient(circle at 85% 15%, #c4a35a29, transparent 38%), var(--shade);align-content:start;gap:.8rem;min-height:100%;padding:1rem;display:grid}.coach-observer-panel h2,.coach-observer-panel p{margin:0}.coach-observer-panel .btn{justify-self:start;margin-top:.4rem}.board-stage{grid-template-columns:minmax(7.8rem,8.8rem) minmax(0,1fr) minmax(7.8rem,8.8rem);align-items:stretch;gap:.45rem;min-width:0;min-height:0;display:grid;overflow:hidden}.board-center-col,.board-main-col{flex-direction:column;gap:.2rem;min-width:0;min-height:0;display:flex;overflow:hidden}.coach-board-nav{flex:none;grid-template-columns:auto auto minmax(5.5rem,1fr) auto auto auto;align-items:center;gap:.3rem;width:min(100%,580px);margin:.25rem auto 0;display:grid}.coach-board-nav .btn{min-width:2.2rem;min-height:2rem}.coach-board-nav-label{color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.75rem}.coach-board-nav-rotate{white-space:nowrap}.coach-board-review-note{width:min(100%,580px);color:var(--accent);text-align:center;flex:none;margin:.1rem auto 0;font-size:.68rem}@media (width<=620px){.coach-board-nav{grid-template-columns:auto auto minmax(5.5rem,1fr) auto auto}.coach-board-nav-rotate{grid-column:1/-1}}.capture-side{flex-direction:column;gap:.25rem;min-width:0;min-height:0;padding:.15rem .1rem;display:flex;overflow:hidden}.capture-side-title{color:var(--ink);margin:0;font-size:.68rem;font-weight:700;line-height:1.15}.capture-side-stack{scrollbar-gutter:stable;flex-direction:column;flex:auto;gap:.15rem;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.capture-side-item{justify-content:center;align-items:center;gap:.35rem;display:flex}.capture-side-item .material-glyph{flex:none;font-size:2.6rem;line-height:.9}.capture-side-count{color:var(--ink);font-variant-numeric:tabular-nums;flex:none;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:1.55rem;font-weight:800;line-height:1}.capture-side-empty{margin:0;font-size:.65rem}.capture-side-balance{font-variant-numeric:tabular-nums;margin-top:auto;margin-bottom:0;padding-top:.2rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:1.65rem;font-weight:800;line-height:1.1}.capture-side-balance.is-advantage{color:var(--material-advantage)}.capture-side-balance.is-disadvantage{color:var(--material-disadvantage)}.capture-side-balance.is-even{color:var(--muted)}@media (width<=900px){.board-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"board board""captures-left captures-right";gap:.4rem .65rem;overflow:visible}.board-center-col{grid-area:board}.capture-side-left{grid-area:captures-left}.capture-side-right{grid-area:captures-right}.capture-side-stack{flex-flow:wrap;align-content:flex-start;overflow:visible}.capture-side-title{font-size:.72rem}.capture-side-item .material-glyph{font-size:2.2rem}.capture-side-count{font-size:1.325rem}}.eval-bar{flex-direction:column;align-items:center;gap:.2rem;height:100%;min-height:0;max-height:min(580px,100dvh - 9.75rem);display:flex}.eval-track{border:1px solid var(--line);background:var(--form-bg);border-radius:3px;flex-direction:column;flex:1;width:16px;min-height:0;display:flex;overflow:hidden}.eval-black{background:#2a2e32}.eval-white{background:#d8d2c4}.eval-bar.unavailable .eval-track,.eval-bar.pending .eval-track,.eval-bar.loading .eval-track{justify-content:center;align-items:center;padding:.25rem}.eval-na{writing-mode:vertical-rl;color:var(--muted);letter-spacing:.04em;font-size:.68rem;transform:rotate(180deg)}.eval-caption{writing-mode:vertical-rl;max-height:10rem;font-size:.68rem;overflow:hidden;transform:rotate(180deg)}.material-tray{font-size:.8rem}.coach-board-zone .material-tray{display:none}.coach-board-zone .game-idea-panel{flex-shrink:0;max-height:5.2rem;padding-top:.25rem;overflow:hidden}.coach-board-zone .game-idea-panel .meta{margin:.1rem 0;font-size:.72rem}.coach-board-zone .moves{flex-shrink:0;max-height:2.4rem;margin:.15rem 0 .25rem;font-size:.78rem;overflow:hidden}.coach-board-zone .compose.inline{flex-shrink:0;gap:.35rem;margin:0}.coach-board-zone .compose.inline .field span{font-size:.7rem}.coach-board-zone .compose.inline input{padding:.4rem .55rem}.coach-board-zone .clocks{flex-shrink:0;margin:.05rem 0 .2rem}.coach-board-zone .clocks.clocks-inline{flex-wrap:nowrap;align-items:center;gap:.4rem .55rem;display:flex}.coach-board-zone .clocks-control{white-space:nowrap;flex:none;margin:0;font-size:.78rem}.clocks-control-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.clock-state{margin:0;font-weight:700}.clock-state.paused{color:var(--accent,#8a6516)}.coach-board-zone .clocks-inline .clock-pair{flex:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.3rem;min-width:0;display:grid}.coach-board-zone .clocks-inline .clock{gap:.35rem;min-width:0;padding:.18rem .4rem}.coach-board-zone .clocks-inline .clock span{font-size:.68rem}.coach-board-zone .clocks-inline .clock strong,.coach-board-zone .clock strong{font-size:.88rem}.material-tray-row{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.material-glyphs{flex-wrap:wrap;justify-content:flex-end;gap:.1rem;display:flex}.material-glyph{font-size:1.05rem;line-height:1}.material-balance{margin:.25rem 0 0}.game-idea-panel{border-top:1px solid var(--line);padding-top:.45rem}.idea-list{flex-direction:column;gap:.35rem;margin:.35rem 0 0;padding:0;font-size:.82rem;list-style:none;display:flex}.idea-list li{flex-direction:column;gap:.1rem;display:flex}.idea-list strong{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.promo-dialog{z-index:5;background:#0a0e0cc7;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;padding:1rem;display:flex;position:absolute;inset:0}.promo-choices{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.board-event-text{color:#fff;z-index:4;pointer-events:none;background:#b43228d9;border-radius:3px;margin:0;padding:.2rem .55rem;font-size:.8rem;position:absolute;bottom:.4rem;left:50%;transform:translate(-50%)}.mate-overlay{z-index:6;pointer-events:none;background:0 0;flex-direction:column;justify-content:flex-end;align-items:center;gap:.75rem;padding-bottom:.85rem;display:flex;position:absolute;inset:0}.mate-overlay-clear{background:0 0}.mate-banner{color:var(--accent);letter-spacing:.04em;text-shadow:0 1px #ffffff59,0 0 12px #00000040;background:color-mix(in srgb, var(--panel) 82%, transparent);border:1px solid var(--line);border-radius:4px;margin:0;padding:.25rem .75rem;font-family:Libre Baskerville,Georgia,serif;font-size:1.45rem}.mate-king-crack-layer{z-index:7;pointer-events:none;transform-origin:50% 58%;justify-content:center;align-items:center;animation:1.15s forwards ct-mate-king-tilt;display:flex;position:absolute}.mate-king-crack-layer.static{animation:none;transform:rotate(30deg)}.mate-king-crack{background:linear-gradient(90deg,#0000 0%,#3a1414 18%,#8a3030 48%,#2a0e0e 55%,#6a2828 72%,#0000 100%);border-radius:1px;width:78%;height:2px;margin-top:-.35rem;display:block;transform:rotate(-38deg);box-shadow:0 0 0 .5px #1408088c,0 1px 2px #00000059}@keyframes ct-check-pulse{0%,to{background-color:#e0504640}40%{background-color:#e05046b3}}@keyframes ct-mate-king-tilt{0%{transform:rotate(0)}to{transform:rotate(30deg)}}@media (prefers-reduced-motion:reduce){.mate-king-crack-layer,.board-event-text{animation:none!important}}.clocks{flex-shrink:0;margin:.25rem 0 .5rem}.clock-pair{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.clock{border:1px solid var(--line);background:var(--shade);font-variant-numeric:tabular-nums;border-radius:4px;justify-content:space-between;align-items:baseline;padding:.45rem .6rem;display:flex}.clock.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px #c4a35a59}.clock.low{background:#ff8c7833;border-color:#e89a8a}.clock.low.active{box-shadow:inset 0 0 0 1px #ff968273}.clock.low span{color:#f0b8ac}.clock.low strong{color:#ffc4b8}.clock.critical strong{letter-spacing:.02em}.clock span{color:var(--muted);font-size:.8rem}.clock strong{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:1.15rem}.coach-chat-zone .chat-head{flex-shrink:0;margin-bottom:.45rem}.coach-chat-zone .chat-scroll,.coach-chat-zone .chat.chat-scroll{scrollbar-gutter:stable;overscroll-behavior:contain;flex:1 1 0;height:auto;max-height:none;margin:0;padding:.55rem .45rem;overflow:hidden auto;min-height:0!important}.coach-chat-zone .chat-compose{border-top:1px solid var(--line);flex-shrink:0;margin-top:.55rem;padding-top:.55rem}.coach-teaching-tools{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--panel));border-radius:8px;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .55rem;padding:.45rem;display:flex}.coach-idea-board,.coach-teaching-board-shell{border:1px solid color-mix(in srgb, var(--accent) 58%, var(--line));background:color-mix(in srgb, var(--panel) 90%, var(--accent));border-radius:8px;width:100%;min-width:0;padding:.65rem;box-shadow:0 12px 34px #0003}.coach-idea-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.55rem;display:flex}.coach-idea-head h3{margin:.05rem 0 .2rem;font-family:Libre Baskerville,Georgia,serif}.coach-idea-head p{margin:0}.coach-idea-paused{border:1px solid color-mix(in srgb, #69a9dc 65%, var(--line));color:#86c7f3;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;flex:none;padding:.25rem .45rem;font-size:.72rem;font-weight:800}.coach-idea-layout{grid-template-columns:minmax(290px,1.1fr) minmax(230px,.9fr);align-items:start;gap:.75rem;display:grid}.coach-idea-board .chessboard-wrap,.coach-idea-board .chessboard-wrap.coach-idea-board-position,.coach-teaching-board-shell .tutor-board-pgn-row .chessboard-wrap,.coach-teaching-board-shell .tutor-board-pgn-row .chessboard-wrap.tutor-teaching-board-size{width:100%;max-width:none}.coach-idea-controls,.coach-idea-actions,.coach-teaching-board-actions{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.45rem;display:flex}.coach-idea-form{align-content:start;gap:.5rem;display:grid}.coach-idea-form .field{min-width:0}.coach-idea-form textarea{resize:vertical}.coach-idea-sequence{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--bg) 55%, transparent);min-height:2.3rem;margin:.5rem 0 0;padding:.45rem .55rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.82rem}.coach-teaching-board-shell .tutor-teaching-board{width:100%}.coach-teaching-board-actions{justify-content:space-between}@media (width<=1100px){.coach-idea-layout{grid-template-columns:1fr}}.coach-data-zone .data-head{flex-shrink:0;margin-bottom:.4rem}.coach-data-zone .data-scroll{scrollbar-gutter:stable;overscroll-behavior:contain;flex-direction:column;flex:1 1 0;gap:.85rem;min-height:0;display:flex;overflow:hidden auto}.data-block-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.data-block-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.data-block h2{margin:0;font-family:Libre Baskerville,Georgia,serif;font-size:.98rem;font-weight:600}.btn.compact{padding:.25rem .55rem;font-size:.75rem}.data-pre{border:1px solid var(--line);background:var(--pre-bg);color:var(--ink);white-space:pre-wrap;word-break:break-word;border-radius:4px;margin:0;padding:.55rem .65rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem}.data-pre.compact{max-height:5.5rem;margin-top:.45rem;overflow:auto}.data-pre.fen{font-size:.7rem}.data-hint{margin:0 0 .35rem;font-size:.72rem}.uci-list{flex-direction:column;gap:.2rem;margin:0;padding:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.78rem;list-style:none;display:flex}.uci-list li{grid-template-columns:2rem 1fr 1fr;align-items:baseline;gap:.35rem;display:grid}.uci-no{color:var(--muted)}.uci-list code{font:inherit;color:var(--ink)}.uci-move{min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:.12rem .2rem}.uci-move:disabled{opacity:1;cursor:default}.uci-move:not(:disabled):hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}.uci-move.active{background:color-mix(in srgb, var(--accent) 34%, transparent);box-shadow:inset 3px 0 0 var(--accent)}.coach-data-zone:not(.analisi-data-split) .pgn-move-table-wrap{max-height:min(21rem,42vh);overflow:auto}.coach-data-zone:not(.analisi-data-split) .uci-list{scrollbar-gutter:stable;max-height:min(12rem,24vh);overflow-y:auto}.field select{border:1px solid var(--line);background:var(--form-bg);color:var(--ink);font:inherit;border-radius:4px;padding:.55rem .65rem}@media (width<=1200px){.coach-arena{grid-template-columns:minmax(120px,150px) minmax(280px,1.3fr) minmax(180px,.75fr) minmax(150px,190px)}.coach-shell.focus-mode .coach-arena{grid-template-columns:minmax(280px,1.4fr) minmax(180px,.75fr) minmax(150px,200px)}.coach-board-zone .chessboard-wrap{width:min(100%,460px,100dvh - 15rem)}.coach-shell.focus-mode .coach-board-zone .chessboard-wrap{width:min(100%,560px,100dvh - 13rem)}.side-block summary{font-size:.78rem}}@media (width<=900px){:is(html:has(.coach-shell),body:has(.coach-shell)){height:auto;overflow:auto}.shell:has(.coach-shell){height:auto;max-height:none;overflow:auto}.main.main-wide:has(.coach-shell){height:auto;overflow:auto}.coach-shell{height:auto;max-height:none;overflow:visible}.coach-arena{grid-template-rows:auto auto minmax(280px,50vh) auto;grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.coach-board-zone{order:1}.coach-sidebar{order:2}.coach-chat-zone{order:3}.coach-data-zone{order:4}.coach-sidebar{max-height:11rem}.coach-chat-zone{min-height:240px}.coach-data-zone{max-height:40vh}.coach-board-zone{overflow:visible}.coach-board-zone .chessboard-wrap{width:min(100%,360px);max-height:none}.coach-shell:not(.focus-mode) .board-head-actions{z-index:6;background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:0 1px 6px color-mix(in srgb, var(--ink) 12%, transparent);border-radius:6px;margin-left:auto;padding:.2rem;position:sticky;top:.35rem}.coach-shell:not(.focus-mode) .board-head-actions .btn{padding:.45rem .85rem;font-weight:600}.coach-shell.focus-mode .coach-arena{grid-template-rows:auto minmax(320px,58vh) auto}.coach-shell.focus-mode .coach-board-zone .chessboard-wrap{width:min(100%,100vw - 1.5rem);max-height:min(70vh,100dvh - 7rem)}.coach-shell.focus-mode .eval-bar{max-height:min(70vh,100dvh - 7rem)}}.chat{border:1px solid var(--line);background:var(--chat-bg);min-height:240px;color:var(--ink);border-radius:6px;flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex}.bubble{border-radius:6px;max-width:92%;padding:.75rem .9rem}.bubble p{white-space:pre-wrap;margin:0}.markdown-text{overflow-wrap:anywhere;min-width:0}.markdown-text>:first-child{margin-top:0}.markdown-text>:last-child{margin-bottom:0}.markdown-text p,.markdown-text ul,.markdown-text ol,.markdown-text blockquote,.markdown-text pre{margin:0 0 .65rem}.markdown-text ul,.markdown-text ol{padding-left:1.35rem}.markdown-text li+li{margin-top:.25rem}.markdown-text h3,.markdown-text h4,.markdown-text h5{color:var(--ink);margin:.8rem 0 .35rem;line-height:1.3}.markdown-text h3{font-size:1.05rem}.markdown-text h4{font-size:1rem}.markdown-text h5{font-size:.95rem}.markdown-text blockquote{border-left:3px solid color-mix(in srgb, var(--accent) 65%, var(--line));color:var(--ink-soft);padding-left:.75rem}.markdown-text code,.markdown-inline code{background:color-mix(in srgb, var(--accent) 13%, transparent);border-radius:4px;padding:.08rem .3rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.88em}.markdown-text pre{border:1px solid var(--line);background:var(--pre-bg);white-space:pre-wrap;border-radius:6px;padding:.65rem;overflow-x:auto}.markdown-text pre code{background:0 0;padding:0}.markdown-text a,.markdown-inline a{color:var(--accent);text-underline-offset:.15em;text-decoration:underline}.bubble.user{background:var(--user);align-self:flex-end}.bubble.tutor{background:var(--tutor);align-self:flex-start}.chat-author{font-size:.78rem;font-weight:800;line-height:1.1;margin:0 0 .35rem!important}.chat-author.tutor{color:var(--chat-tutor-author);letter-spacing:.08em}.chat-author.user{color:var(--chat-player-author)}.caption{opacity:.7;font-size:.75rem;margin-top:.5rem!important}.empty{color:var(--muted);opacity:1;margin:auto}.compose{flex-direction:column;gap:.75rem;display:flex}.field{flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.field input,.field textarea{border:1px solid var(--line);background:var(--form-bg);width:100%;color:var(--ink);font:inherit;border-radius:4px;padding:.65rem .75rem}.profile-list{flex-direction:column;gap:.75rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.profile-list li{border-top:1px solid var(--line);gap:.25rem;padding-top:.75rem;display:grid}.profile-list span{color:var(--accent);font-size:.9rem}.session-bar{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.session-bar select{border:1px solid var(--line);background:var(--form-bg);color:var(--ink);font:inherit;border-radius:4px;padding:.55rem .65rem}.history ul{flex-direction:column;gap:.35rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.linkish{color:var(--accent);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.board-layout{margin-bottom:1rem}.board-panel{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin-bottom:1rem;padding:1rem}.chessboard-wrap{width:min(100%,420px);margin:.75rem 0 1rem}.chessboard-wrap [data-boardid],.chessboard-wrap>div{width:100%!important}.board-panel .moves{word-break:break-word;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.9rem}.board-panel .pgn{border:1px solid var(--line);background:var(--surface);white-space:pre-wrap;border-radius:4px;max-height:9rem;margin:.5rem 0 .75rem;padding:.65rem .75rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.78rem;overflow:auto}.compose.inline{flex-flow:wrap;align-items:flex-end}.compose.inline .grow{flex:1;min-width:12rem}.analisi-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1.25rem;display:flex}.analisi-index{grid-template-columns:1fr;gap:1.75rem;display:grid}.analisi-import{max-width:46rem}.analisi-platform-row{flex-wrap:wrap;align-items:flex-end;gap:.65rem .85rem;margin-top:.65rem;display:flex}.analisi-platform-row .field{flex:12rem;margin:0}.analisi-platform-row input[type=file]{color:var(--muted);font-size:.8rem}.analisi-posizione-layout{grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);align-items:start;gap:1.25rem;display:grid}@media (width<=900px){.analisi-posizione-layout{grid-template-columns:1fr}}.analisi-posizione-side{flex-direction:column;gap:.75rem;display:flex}.analisi-posizione-actions{flex-wrap:wrap;gap:.5rem;display:flex}.analisi-posizione-eval h2{margin:0 0 .35rem;font-size:1.05rem}.position-setup{flex-direction:column;gap:.75rem;display:flex}.position-setup-hint{max-width:36rem;margin:0}.position-setup-board{-webkit-user-select:none;user-select:none;max-width:28rem;position:relative}.position-piece-menu{z-index:40;border:1px solid var(--line);pointer-events:auto;background:#111711;min-width:14rem;padding:.45rem;position:fixed;transform:translate(-8px,-8px);box-shadow:0 10px 28px #00000073}.position-piece-menu-cols{grid-template-columns:1fr 1fr;gap:.35rem .55rem;display:grid}.position-piece-menu-col{flex-direction:column;gap:.2rem;display:flex}.position-piece-menu-head{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:.15rem .35rem .25rem;font-size:.72rem}.position-piece-menu-item,.position-piece-menu-trash{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;align-items:center;gap:.45rem;padding:.28rem .4rem;display:flex}.position-piece-menu-item>span:first-child{text-align:center;width:1.4rem;font-size:1.25rem;line-height:1}.position-piece-menu-item.armed,.position-piece-menu-trash.armed{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent)}.position-piece-menu-trash{border-top:1px solid var(--line);color:#e6c0c0;margin-top:.35rem;padding-top:.45rem;font-size:.85rem}.position-setup-actions{flex-wrap:wrap;align-items:flex-end;gap:.55rem;display:flex}.analisi-list-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.analisi-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem;display:flex}.analisi-list-block h2{letter-spacing:.01em;margin:0;font-size:1.15rem}.btn.danger{border-color:color-mix(in srgb, #b87a7a 55%, var(--line));color:#e6c0c0;background:#5a2d2d47}.btn.danger:hover:not(:disabled){background:#5a2d2d7a;border-color:#c98888}.analisi-game-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.analisi-game-item{grid-template-columns:minmax(0,1fr);gap:.45rem;display:grid}.analisi-game-item.managing{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.analisi-delete-btn{align-self:center}.analisi-game-row{color:inherit;border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:linear-gradient(120deg, color-mix(in srgb, var(--panel,#121812) 88%, #1a261c) 0%, color-mix(in srgb, var(--panel,#121812) 96%, transparent) 100%);grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:center;gap:.85rem 1.1rem;padding:.85rem 1rem;text-decoration:none;transition:border-color .15s,background .15s;display:grid}.analisi-game-row:hover{border-color:var(--accent);background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 12%, #121812) 0%, color-mix(in srgb, var(--panel,#121812) 96%, transparent) 100%)}.analisi-game-date{color:var(--muted);white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.82rem}.analisi-game-main{flex-direction:column;gap:.2rem;min-width:0;display:flex}.analisi-game-opponent{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:600;line-height:1.25;overflow:hidden}.analisi-game-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.analisi-outcome{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);text-align:center;justify-self:end;min-width:5.5rem;padding:.28rem .55rem;font-size:.78rem;font-weight:600}.analisi-outcome.tone-win{color:#c8e6c0;border-color:color-mix(in srgb, #7cb87a 55%, var(--line));background:#2d5a3259}.analisi-outcome.tone-draw{color:#d7d2b8;border-color:color-mix(in srgb, #b8a86a 45%, var(--line));background:#5a522847}.analisi-outcome.tone-loss{color:#e6c0c0;border-color:color-mix(in srgb, #b87a7a 55%, var(--line));background:#5a2d2d59}.analisi-outcome.tone-unknown{color:var(--muted)}@media (width<=640px){.analisi-game-row{grid-template-columns:1fr auto;grid-template-areas:"date outcome""main main"}.analisi-game-date{grid-area:date}.analisi-game-main{grid-area:main}.analisi-outcome{grid-area:outcome}}.analisi-report{border-bottom:1px solid var(--line);flex-direction:column;gap:.85rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.analisi-report-meta h2{margin:0 0 .35rem;font-size:1.25rem}.analisi-metrics-charts{grid-template-columns:minmax(16rem,22rem);align-items:stretch;gap:1rem;width:100%;display:grid}.analisi-metrics-charts.has-chart{grid-template-columns:minmax(15rem,22rem) minmax(0,1fr)}.analisi-metrics{min-width:0;font-size:.9rem}@media (width<=960px){.analisi-metrics-charts.has-chart{grid-template-columns:1fr}}.analisi-metrics em{color:var(--muted);font-style:normal}.analisi-metrics-head{align-items:center;gap:.45rem;margin-bottom:.35rem;display:flex}.analisi-report-actions{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.55rem;display:flex}.analisi-report-lc0{cursor:pointer;align-items:center;gap:.35rem;display:inline-flex}.analisi-persist-status{color:var(--accent);margin:.55rem 0 0;font-weight:600}.metrics-help-btn{border:1px solid var(--line);width:1.45rem;height:1.45rem;color:var(--accent);cursor:pointer;background:0 0;border-radius:999px;padding:0;font-size:.85rem;font-weight:700;line-height:1}.metrics-help-btn:hover{border-color:var(--accent)}.metrics-help-backdrop{z-index:80;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.metrics-help-dialog{background:var(--bg-deep);border:1px solid var(--line);border-radius:10px;width:min(760px,100%);max-height:min(80vh,720px);padding:1rem 1.1rem .85rem;overflow:auto;box-shadow:0 18px 48px #00000073}.metrics-help-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.metrics-help-header h2{margin:0;font-size:1.1rem}.metrics-guide{color:var(--ink-mid);font-size:.92rem;line-height:1.5}.metrics-guide h3,.metrics-guide h4,.metrics-guide h5{color:var(--ink);margin:1rem 0 .35rem;font-family:Libre Baskerville,Georgia,serif;line-height:1.25}.metrics-guide h3{margin-top:0;font-size:1.15rem}.metrics-guide h4{font-size:1.02rem}.metrics-guide h5{font-size:.95rem}.metrics-guide p,.metrics-guide ul{margin:.35rem 0 .7rem}.metrics-guide ul{padding-left:1.2rem}.metrics-guide li+li{margin-top:.25rem}.metrics-guide hr{border:0;border-top:1px solid var(--line);margin:.9rem 0}.metrics-guide code{background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:4px;padding:.05rem .28rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.84em}.metrics-guide-table-wrap{border:1px solid var(--line);border-radius:8px;margin:.4rem 0 .85rem;overflow-x:auto}.metrics-guide table{border-collapse:collapse;width:100%;font-size:.86rem}.metrics-guide th,.metrics-guide td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.45rem .6rem}.metrics-guide th{background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--ink);font-weight:650}.metrics-guide tr:last-child td{border-bottom:0}.game-report-charts{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;justify-content:center;min-width:0;margin:0;padding:.55rem .65rem .45rem;display:flex}.game-report-svg{cursor:crosshair;touch-action:none;width:100%;max-width:none;height:auto;min-height:220px;display:block}.analisi-static{margin:.4rem 0 .2rem}.analisi-static .eyebrow{margin-bottom:.2rem}.game-report-axis{stroke:var(--line);stroke-width:1px}.game-report-sf{stroke:var(--accent);stroke-width:2px}.game-report-lc0{stroke:#7eb6ff;stroke-width:1.75px;stroke-dasharray:4 3}.game-report-cursor{stroke:#e8efe673;stroke-width:1px}.game-report-label{fill:var(--muted);font-size:10px}.game-report-tick{stroke:var(--muted);stroke-width:1px;opacity:.7}.game-report-xlabel{fill:var(--ink-soft);font-size:10px}.game-report-xlabel-caption{fill:var(--muted);font-size:9px}.game-report-legend{flex-wrap:wrap;gap:.75rem;margin-top:.35rem;display:flex}.game-report-legend-sf:before,.game-report-legend-lc0:before{content:"";vertical-align:middle;background:var(--accent);width:.75rem;height:2px;margin-right:.3rem;display:inline-block}.game-report-legend-lc0:before{background:#7eb6ff}.game-report-summary p{margin:.2rem 0}.game-report-cats{flex-wrap:wrap;gap:.35rem;display:flex}.game-report-cat{border:1px solid var(--line);border-radius:4px;padding:.1rem .35rem;font-size:.78rem}.game-report-cat.cat-blunder{color:#f0b4b4;border-color:#c45c5c}.game-report-cat.cat-mistake{color:#f0d0b4;border-color:#c4845c}.game-report-cat.cat-inaccuracy{color:#f0e8b4;border-color:#c4b45c}.analisi-api-usage{border:1px solid var(--line);background:color-mix(in srgb, var(--panel,#111) 92%, transparent);border-radius:6px;margin:0 0 1rem;padding:.75rem .9rem}.analisi-api-usage h3{margin:0 0 .35rem;font-size:.95rem;font-weight:600}.analisi-api-usage ul{margin:.4rem 0 0;padding-left:1.1rem;font-size:.85rem;line-height:1.45}.analisi-api-usage li+li{margin-top:.25rem}.analysis-tutor{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));background:radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 34%), var(--panel);border-radius:18px;margin:1.25rem 0;padding:1.15rem;box-shadow:0 18px 45px #0000001f}.analysis-tutor-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.analysis-tutor-head h2{margin:0}.analysis-tutor-title-row{flex-wrap:wrap;align-items:center;gap:.45rem .75rem;margin:.1rem 0 .45rem;display:flex}.analysis-tutor-phases{flex-wrap:wrap;gap:.35rem;display:flex}.analysis-tutor-phase{appearance:none;border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 45%, transparent);color:var(--muted);letter-spacing:.01em;cursor:pointer;border-radius:999px;padding:.22rem .7rem;font-size:.78rem}.analysis-tutor-phase-mark{font-variant-numeric:tabular-nums;opacity:.82;margin-left:.35rem}.analysis-tutor-phase.is-present{color:var(--ink);border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.analysis-tutor-phase.is-current{background:color-mix(in srgb, var(--accent) 22%, transparent);border-color:var(--accent);color:var(--ink)}.analysis-tutor-phase.is-absent{opacity:.5;cursor:not-allowed;border-style:dashed}.analysis-tutor-phase:disabled:not(.is-absent){cursor:wait;opacity:.7}.analysis-tutor-phase:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.analysis-tutor-status{border:1px solid var(--line);color:var(--muted);border-radius:999px;flex:none;padding:.35rem .65rem;font-size:.78rem}.analysis-tutor-status.ready{border-color:color-mix(in srgb, #4caf75 65%, var(--line));color:#72c991}.analysis-tutor-prompts,.analysis-chat-refs{flex-wrap:wrap;gap:.5rem;display:flex}.analysis-tutor-prompts{margin:0 0 .65rem}.analysis-tutor-stage{grid-template-columns:minmax(0,50.78rem) minmax(22rem,1fr);align-items:stretch;gap:.85rem;margin-top:.85rem;display:grid}.tutor-teaching-materials{flex-direction:column;gap:.45rem;width:100%;min-width:0;height:max-content;display:flex}.tutor-board-pgn-row{align-items:stretch;gap:.28rem;display:flex}.tutor-teaching-lower{grid-template-columns:minmax(12rem,16rem) minmax(18rem,1fr);align-items:start;gap:.45rem;width:100%;display:grid}.tutor-teaching-pgn{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 40%, transparent);border-radius:12px;flex-direction:column;flex:0 0 15.5rem;width:15.5rem;min-width:0;min-height:0;padding:.4rem .45rem;display:flex;overflow:hidden}.tutor-teaching-pgn .pgn-move-table-wrap{flex:auto;height:0;min-height:0;max-height:none;overflow:auto}.tutor-teaching-pgn h3{margin:0 0 .45rem;font-family:Libre Baskerville,Georgia,serif;font-size:1.05rem}.tutor-teaching-nav{margin-top:.45rem}.tutor-teaching-lower .position-lab{min-width:0;margin:0}.tutor-teaching-eval{min-width:0}.tutor-teaching-eval .game-report-charts{padding:.3rem .4rem .25rem}.tutor-teaching-eval .game-report-svg{width:100%;height:128px;min-height:0}.tutor-teaching-eval .game-report-legend{margin-top:.15rem;font-size:.72rem}.analysis-tutor-pane{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 35%, transparent);border-radius:14px;flex-direction:column;min-width:0;height:0;min-height:100%;max-height:100%;padding:.75rem;display:flex;position:relative;overflow:hidden}.analysis-tutor-pane .analysis-tutor-prompts,.analysis-tutor-pane .analysis-tutor-compose{flex:none}.analysis-tutor-pane .analysis-chat-message{width:100%}.analysis-chat-message.is-teaching{outline:2px solid color-mix(in srgb, var(--accent) 75%, transparent);cursor:pointer}.analysis-tutor-pane .analysis-chat-message.assistant{cursor:pointer}.tutor-teaching-board h3{margin:0 0 .35rem;font-family:Libre Baskerville,Georgia,serif;font-size:1.05rem}.tutor-board-pgn-row .chessboard-wrap,.tutor-board-pgn-row .chessboard-wrap.tutor-teaching-board-size{flex:none;width:min(35rem,100%);margin:0}.tutor-teaching-legend{margin:.45rem 0}.analysis-tutor-scroll{scrollbar-gutter:stable;border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 55%, transparent);border-radius:12px;flex:auto;min-height:0;padding:.35rem;overflow:auto}.analysis-tutor-empty,.analysis-chat-thinking{border:1px dashed var(--line);color:var(--muted);border-radius:14px;padding:1rem}.analysis-tutor-empty p{margin-bottom:0}.analysis-chat-message{background:var(--tutor);border-radius:16px;width:min(88%,860px);margin:.75rem 0;padding:.9rem 1rem}.analysis-chat-message.user{background:color-mix(in srgb, var(--accent) 18%, var(--panel));margin-left:auto}.analysis-chat-meta{color:var(--muted);justify-content:space-between;gap:.75rem;font-size:.78rem;display:flex}.analysis-chat-edit{flex-wrap:wrap;gap:.3rem;margin:.35rem 0 .15rem;display:flex}.analysis-chat-message.is-editing{outline:2px dashed color-mix(in srgb, var(--accent) 70%, transparent)}.analysis-tutor-compose-actions{flex-direction:column;align-items:stretch;gap:.35rem;display:flex}.analysis-chat-message>p{white-space:pre-wrap}.analysis-chat-claims{gap:.5rem;padding:0;list-style:none;display:grid}.analysis-chat-claims li{border-left:2px solid var(--line);padding-left:.7rem}.claim-kind{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--muted);text-transform:uppercase;letter-spacing:.035em;border-radius:999px;margin-right:.5rem;padding:.1rem .42rem;font-size:.72rem;font-weight:700;display:inline-block}.claim-kind.kind-engine{color:#79bff2}.claim-kind.kind-inference{color:#e8bb6a}.claim-kind.kind-principle{color:#a8d58f}.analysis-chat-question,.analysis-chat-training{background:color-mix(in srgb, var(--panel) 68%, transparent);border-radius:10px;padding:.6rem .75rem}.analysis-chat-study-route{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--panel));border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .75rem;display:flex}.analysis-chat-study-route div{gap:.2rem;display:grid}.analysis-chat-study-route span{color:var(--muted);font-size:.86rem}.analysis-chat-policy{text-align:right;margin-bottom:0}.analysis-tutor-compose{grid-template-columns:1fr auto;gap:.7rem;margin-top:.65rem;display:grid}.analysis-tutor-compose textarea{resize:vertical;width:100%}@media (width<=1280px){.analysis-tutor-stage{grid-template-columns:1fr}.tutor-teaching-materials{width:100%;max-width:none}.analysis-tutor-pane{height:auto;min-height:0;max-height:none;position:static}.analysis-tutor-scroll{flex:none;height:26rem;max-height:26rem}}@media (width<=860px){.tutor-board-pgn-row{flex-direction:column}.tutor-teaching-pgn{flex:none;width:100%;height:22rem}.tutor-teaching-lower,.tutor-teaching-lower .position-lab-grid{grid-template-columns:1fr}}@media (width<=720px){.analysis-tutor-head,.analysis-chat-meta{flex-direction:column}.analysis-tutor-compose{grid-template-columns:1fr}.analysis-chat-message{width:100%}.analysis-tutor-scroll{height:20rem}}.analisi-arena{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:1.25rem;display:grid}.analisi-board-row{align-items:stretch;gap:.28rem;width:fit-content;max-width:100%;display:flex}.analisi-board-row .chessboard-wrap,.analisi-board-col .chessboard-wrap{width:min(100%,550px);margin:0}.analisi-arena.arena-layout{grid-template-columns:1fr;gap:0}.analisi-data-split{background:0 0;border:0;flex-direction:row;flex:28rem;align-items:stretch;gap:.4rem;min-width:0;min-height:0;max-height:none;margin:0;padding:0;display:flex;overflow:hidden}.analisi-formulario-col,.analisi-uci-col{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex-direction:column;min-width:0;min-height:0;padding:.45rem .55rem;display:flex;overflow:hidden}.analisi-formulario-col{flex:18rem}.analisi-uci-col{flex:0 0 12rem;width:12rem}.analisi-formulario-col .data-head{flex:none}.analisi-formulario-col .data-block,.analisi-uci-col .data-block{flex-direction:column;flex:auto;min-height:0;display:flex}.analisi-uci-col .data-block[data-testid=coach-fen]{flex:none}.analisi-formulario-col .pgn-move-table-wrap{flex:auto;height:0;min-height:0;max-height:none;overflow:auto}.analisi-uci-col .uci-list{flex:auto;min-height:0;overflow:auto}.analisi-uci-col .data-pre.compact{max-height:3.2rem;font-size:.68rem;overflow:auto}.analisi-uci-col .data-pre.fen{max-height:4.2rem;font-size:.68rem;overflow:auto}.analisi-board-row .chessboard-wrap.analisi-board-lg,.analisi-board-col .chessboard-wrap.analisi-board-lg{width:min(100%,775px)}.arena-player-bar{justify-content:space-between;align-items:baseline;gap:.75rem;max-width:820px;padding:.35rem .15rem;display:flex}.arena-player-bar.top{margin-bottom:.25rem}.arena-player-bar.bottom{margin-top:.35rem}.board-coords-frame{grid-template-rows:1.2rem minmax(0,1fr) 1.2rem;grid-template-columns:1.35rem minmax(0,1fr) 1.35rem;gap:0;width:100%;display:grid}.board-coords-board{min-width:0;min-height:0;position:relative}.board-coords-board .mate-overlay,.board-coords-board .promo-dialog{position:absolute;inset:0}.board-coords-files{letter-spacing:.02em;color:#000;text-transform:lowercase;grid-template-columns:repeat(8,1fr);place-items:center;font-size:.78rem;font-weight:600;display:grid}.board-coords-ranks{color:#000;grid-template-rows:repeat(8,1fr);place-items:center;font-size:.78rem;font-weight:600;display:grid}.board-coords-corner{min-width:0}.pgn-eval-hint{font-variant-numeric:tabular-nums;opacity:.85;font-size:.78rem}.formulario-ply-nav{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;margin-top:.75rem;padding-top:.65rem;display:flex}.formulario-ply-label{text-align:center;font-variant-numeric:tabular-nums;min-width:4.5rem}.game-report-zone-white{fill:#78b45a14}.game-report-zone-black{fill:#0000001f}.game-report-side-label{fill:var(--muted,#9aa89a);font-size:10px}.arena-report{flex-direction:column;gap:.75rem;display:flex}.arena-report-head{grid-template-columns:1fr auto 1fr;align-items:end;gap:.75rem;display:grid}.arena-report-side{flex-direction:column;gap:.1rem;display:flex}.arena-report-side.black{text-align:right}.arena-report-name{opacity:.9;font-size:.85rem}.arena-report-precision{color:var(--accent,#c8e06a);font-family:Libre Baskerville,Georgia,serif;font-size:2rem;line-height:1}.arena-report-result{text-transform:uppercase;letter-spacing:.06em;align-self:center;font-size:.72rem}.arena-report-table{border-collapse:collapse;width:100%;font-size:.9rem}.arena-report-table th,.arena-report-table td{border-bottom:1px solid var(--line);text-align:left;padding:.28rem .4rem}.arena-report-table th:nth-child(2),.arena-report-table th:nth-child(3),.arena-report-table td:nth-child(2),.arena-report-table td:nth-child(3){text-align:center;font-variant-numeric:tabular-nums;width:4.5rem}.arena-cat-dot{vertical-align:middle;border-radius:50%;width:.65rem;height:.65rem;margin-right:.4rem;display:inline-block}.arena-report-acpl td{font-weight:600}.arena-report-engine{margin:0}.analisi-ply-controls{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.75rem;display:flex}.analisi-import{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin-bottom:1.25rem;padding:.85rem 1rem}.analisi-import h2{margin:0 0 .35rem;font-family:Libre Baskerville,Georgia,serif;font-size:1.05rem}.analisi-import-form{flex-direction:column;gap:.65rem;margin-top:.65rem;display:flex}.analisi-import-form textarea{resize:vertical;border:1px solid var(--line);background:var(--form-bg);width:100%;min-height:6rem;color:var(--ink);border-radius:4px;padding:.55rem .65rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.75rem}.analisi-import-form input[type=file]{color:var(--muted);font-size:.8rem}.analisi-import-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.analisi-import-report{margin:.65rem 0 0}.analisi-report-progress{margin:.55rem 0 0}.analisi-report-progress:before{content:"";border:2px solid color-mix(in srgb, var(--muted) 45%, transparent);border-top-color:var(--accent);vertical-align:-.08rem;border-radius:50%;width:.65rem;height:.65rem;margin-right:.45rem;animation:.8s linear infinite analisi-spin;display:inline-block}@keyframes analisi-spin{to{transform:rotate(360deg)}}.analisi-moves-col{flex-direction:column;gap:.75rem;min-width:0;display:flex}.analisi-moves-col .coach-data-zone{max-height:min(70vh,42rem);overflow:hidden}.pgn-move-table-wrap{border:1px solid var(--line);background:var(--shade);border-radius:4px;max-height:min(32rem,58vh);overflow:auto}.coach-data-zone .pgn-move-table-wrap{max-height:none;overflow:visible}.pgn-move-table{table-layout:fixed;border-collapse:collapse;width:100%;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:1.05rem}.pgn-move-table thead th{z-index:1;background:var(--panel);color:var(--muted);text-align:left;border-bottom:1px solid var(--line);padding:.45rem .5rem;font-size:.85rem;font-weight:600;position:sticky;top:0}.pgn-move-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:.4rem .5rem}.pgn-move-table .pgn-col-no{width:2.6rem;color:var(--muted);text-align:right;padding-top:.55rem;font-size:.95rem}.pgn-move-table .pgn-col-side{width:calc(50% - 1.3rem)}.pgn-cell.is-selectable{cursor:pointer}.pgn-cell.is-selectable:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}.pgn-cell.active{background:color-mix(in srgb, var(--accent) 34%, transparent);box-shadow:inset 3px 0 0 var(--accent)}.pgn-move-cell{flex-direction:column;align-items:stretch;gap:.3rem;min-height:1.85rem;display:flex}.pgn-move-main{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.pgn-san{font:inherit;color:var(--ink);letter-spacing:.01em;font-size:1.12rem;font-weight:600}.pgn-eval-hint{font-variant-numeric:tabular-nums;font-size:.85rem}.pgn-clock{font-variant-numeric:tabular-nums;color:var(--muted);align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.pgn-clock.low{color:var(--err);font-weight:650}.pgn-clock-label{letter-spacing:.02em;text-transform:uppercase;font-size:.68rem}.pgn-move-comment-field{width:100%;display:block}.pgn-move-comment{box-sizing:border-box;border:1px solid var(--line);background:var(--form-bg);width:100%;color:var(--ink);font:inherit;border-radius:4px;padding:.28rem .45rem;font-size:.82rem}.pgn-move-comment::placeholder{color:var(--muted);opacity:.9}.pgn-move-cell.extreme .pgn-move-comment{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}button.pgn-san.linkish{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}button.pgn-san.linkish:hover{text-underline-offset:2px;text-decoration:underline}.pgn-glyph-field select{border:1px solid var(--line);background:var(--form-bg);max-width:7.5rem;color:var(--ink);border-radius:3px;padding:.15rem .25rem;font-size:.68rem}.mq-badge{--mq-color:#888;background:var(--mq-color);color:#111;vertical-align:middle;box-shadow:0 0 0 1.5px color-mix(in srgb, var(--ink) 35%, transparent), 0 1px 2px #00000047;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:700;line-height:1;display:inline-flex}.mq-badge .mq-mark{letter-spacing:-.04em;transform:translateY(.5px)}.mq-badge.mq-brilliant .mq-mark,.mq-badge.mq-inaccuracy .mq-mark,.mq-badge.mq-blunder .mq-mark{letter-spacing:-.08em}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.side-session-row{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;display:flex}.side-analisi-link{text-underline-offset:2px;text-decoration:underline}@media (width<=900px){.analisi-arena{grid-template-columns:1fr}.analisi-board-row{flex-wrap:wrap;width:100%}.analisi-data-split{flex:100%;width:100%;height:22rem}}.identity-page{max-width:1120px;margin:0 auto;padding-bottom:2.5rem}.home-auth-bar{justify-content:flex-end;margin:0 0 .75rem;display:flex}.home-logout-btn{padding:.35rem .85rem;font-size:.9rem}.home-mentors-hero{aspect-ratio:1672/941;border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line));background:var(--tutor);width:100%;box-shadow:0 1.25rem 3.5rem #0003, inset 0 0 0 1px color-mix(in srgb, var(--ink) 5%, transparent);border-radius:14px;margin:0 0 1.75rem;position:relative;overflow:hidden}.home-mentors-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000 70%,#080c0933);position:absolute;inset:0}.home-mentors-hero img{object-fit:cover;width:100%;height:100%;display:block}.identity-hero{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr minmax(200px,240px);align-items:start;gap:1.5rem 1.75rem;margin-bottom:1.75rem;padding-bottom:1.5rem;display:grid}.identity-photo-block{flex-direction:column;align-items:stretch;gap:.55rem;display:flex}.identity-photo{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 25%, transparent), transparent 55%), var(--tutor);border:1px solid var(--line);border-radius:6px;place-items:center;width:148px;height:148px;display:grid;overflow:hidden}.identity-photo img{object-fit:cover;width:100%;height:100%;display:block}.identity-initials{color:var(--accent);letter-spacing:.04em;font-family:Libre Baskerville,Georgia,serif;font-size:2.4rem}.identity-photo-upload{text-align:center;font-size:.85rem}.identity-hero-copy h1{margin-bottom:.4rem}.identity-lede{max-width:36rem}.identity-lede strong{color:var(--accent);font-weight:600}.identity-badges{flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;display:flex}.id-badge{border:1px solid var(--accent);color:var(--accent);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:.2rem .55rem;font-size:.72rem;display:inline-flex}.id-badge.soft{border-color:var(--line);color:var(--ink-soft)}.id-badge.muted{color:var(--muted);background:#e8efe60f;border-color:#0000}.awareness-panel{border:1px solid var(--line);background:var(--awareness-bg);color:var(--ink);padding:1rem 1.1rem}.awareness-score{color:var(--accent);margin:.35rem 0 .15rem;font-family:Libre Baskerville,Georgia,serif;font-size:3rem;line-height:1}.awareness-band{text-transform:capitalize;color:var(--ink-soft);margin:0 0 .85rem}.awareness-stats{color:var(--muted);gap:.35rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:grid}.awareness-stats span{color:var(--ink);font-variant-numeric:tabular-nums;margin-right:.35rem}.awareness-note{margin:.85rem 0 0;font-size:.78rem}.identity-error{margin:0 0 1rem}.identity-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.identity-panel{border:1px solid var(--line);background:var(--panel-soft);min-width:0;padding:1.1rem 1.2rem 1.25rem}.identity-panel.span-2{grid-column:1/-1}.identity-panel h2{margin:0 0 .35rem;font-family:Libre Baskerville,Georgia,serif;font-size:1.25rem;font-weight:600}.identity-panel h3.subhead,.identity-panel h4{color:var(--ink-soft);margin:1.1rem 0 .5rem;font-size:.95rem}.panel-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.panel-head h2{margin:0}.panel-lede{color:var(--muted);margin:0 0 .9rem;font-size:.9rem}.identity-dl{gap:.75rem;margin:0;display:grid}.identity-dl dt{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 .15rem;font-size:.7rem}.identity-dl dd{color:var(--ink-mid);margin:0}.identity-dl dd.commitment{white-space:pre-wrap}.axis-list{gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.axis-name{color:var(--ink-soft);margin-bottom:.2rem;font-size:.85rem;display:block}.axis-bar{background:var(--axis-track);border-radius:2px;height:4px;display:block;overflow:hidden}.axis-bar i{background:var(--accent);height:100%;display:block}.onboarding-locked{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.onboarding-locked .q,.onboarding-form .q{color:var(--ink-soft);margin:0 0 .35rem;font-size:.92rem}.onboarding-locked .a{color:var(--ink);margin:0;font-weight:600}.onboarding-form{gap:1rem;margin:0 0 1rem;padding-left:1.1rem;display:grid}.choice-row{flex-wrap:wrap;gap:.4rem;display:flex}.choice-row label{border:1px solid var(--line);background:var(--form-bg);cursor:pointer;color:var(--muted);align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.82rem;display:inline-flex}.choice-row label.picked{border-color:var(--accent);color:var(--ink);background:var(--choice-picked)}.fide-id-row{color:var(--muted);align-items:center;gap:.65rem;margin-bottom:.85rem;font-size:.85rem;display:flex}.fide-id-row input{background:var(--form-bg-strong);border:1px solid var(--line);max-width:14rem;color:var(--ink);font:inherit;flex:1;padding:.4rem .55rem}.fide-id-row input::placeholder,.field input::placeholder,.field textarea::placeholder,.rating-input::placeholder{color:var(--muted);opacity:.85}.ratings-table-wrap{overflow-x:auto}.ratings-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.88rem}.ratings-table th,.ratings-table td{border-bottom:1px solid var(--line);text-align:center;padding:.45rem .4rem}.ratings-table th:first-child,.ratings-table td:first-child,.ratings-table tbody th{text-align:left;color:var(--ink-soft);font-weight:500}.rating-input{background:var(--form-bg-strong);border:1px solid var(--line);width:3.6rem;color:var(--ink);text-align:center;font:inherit;padding:.25rem .3rem}.titles-grid{grid-template-columns:repeat(3,1fr);gap:.85rem;margin-bottom:1rem;display:grid}.titles-col h4{margin-top:0}.title-chips{flex-wrap:wrap;gap:.35rem;display:flex}.title-chip{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:0 0;padding:.25rem .45rem;font-size:.78rem}.title-chip.on{border-color:var(--accent);color:var(--accent)}.title-chip:disabled{cursor:default;opacity:.85}.games-strip{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.games-strip a,.games-strip li{border:1px solid var(--line);background:var(--panel-soft);padding:.65rem .75rem;display:block}.games-strip a:hover{border-color:var(--accent)}.g-title{margin-bottom:.2rem;font-size:.9rem;display:block}.g-meta{color:var(--muted);font-size:.78rem;display:block}.identity-foot{margin-top:1.5rem}@media (width<=960px){.identity-hero{grid-template-columns:auto 1fr}.awareness-panel{grid-column:1/-1}.identity-grid{grid-template-columns:1fr}.identity-panel.span-2{grid-column:auto}.titles-grid{grid-template-columns:1fr}}@media (width<=560px){.home-mentors-hero{aspect-ratio:4/3;border-radius:10px}.home-mentors-hero img{object-position:center}.identity-hero{grid-template-columns:1fr}.identity-photo{width:120px;height:120px}}.ct-banner{border:1px solid var(--line);background:var(--banner-bg);color:var(--ink);margin:.35rem 0 0;padding:.4rem .65rem}.ct-banner a{color:var(--accent);text-underline-offset:2px;font-weight:600;text-decoration:underline}.ct-banner-empty{border-color:color-mix(in srgb, var(--err) 45%, var(--line));color:var(--err)}.ct-home-warn{color:var(--err);margin:0 0 .75rem}.billing-page .billing-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.billing-list{color:var(--ink-soft);margin:0 0 1rem;padding-left:1.1rem}.billing-packs{gap:.55rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.billing-packs li{border:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.billing-packs li>div{gap:.15rem;min-width:0;display:grid}.billing-packs span{color:var(--muted);font-size:.85rem}.pack-actions{flex-wrap:wrap;flex-shrink:0;gap:.35rem;display:flex}.ct-balance-card{border:1px solid var(--line);background:var(--awareness-bg);margin:0 0 1.25rem;padding:.85rem 1.1rem;display:inline-block}.ct-balance-value{color:var(--accent);margin:.2rem 0;font-family:Libre Baskerville,Georgia,serif;font-size:2.2rem;line-height:1}@media (width<=900px){.billing-page .billing-grid{grid-template-columns:1fr}}.library-page{max-width:78rem}.library-study{border:1px solid var(--line);background:var(--panel-soft);grid-template-columns:minmax(18rem,27rem) minmax(20rem,1fr);gap:1.5rem;margin:1.35rem 0;padding:1rem;display:grid}.library-study-empty{display:block}.library-study-board{max-width:27rem}.library-study-board .chessboard-wrap{width:100%}.library-fen{overflow-wrap:anywhere;color:var(--muted);font-size:.75rem;display:block}.library-study-lines h2{margin-top:0}.library-study-lines h3{margin:1.1rem 0 .4rem;font-size:.98rem}.library-study-controls,.library-move-list{flex-wrap:wrap;gap:.35rem;display:flex}.library-study-controls button,.library-move-list button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#233026b8;padding:.35rem .55rem}.library-study-controls button:disabled{opacity:.4;cursor:default}.library-move-list button.active{border-color:var(--accent);color:var(--accent)}.library-move-comment{border-left:2px solid var(--accent);padding-left:.75rem}.library-sources{border-top:1px solid var(--line);margin-top:1rem;padding-top:.75rem}.library-sources summary{cursor:pointer;color:var(--accent);font-weight:600}@media (width<=850px){.library-study{grid-template-columns:1fr}}.tournament-page{gap:1rem;padding-bottom:3rem;display:grid}.tournament-hero,.tournament-import,.tournament-selector,.tournament-heading,.tournament-board-panel,.tournament-warnings,.tournament-pipeline article{border:1px solid var(--line);background:var(--panel);border-radius:.8rem}.tournament-hero{grid-template-columns:minmax(0,1.6fr) minmax(17rem,.8fr);gap:1.25rem;padding:1.25rem;display:grid}.tournament-hero h1,.tournament-heading h2,.tournament-import h2,.tournament-board-panel h2{margin:.1rem 0 .35rem;font-family:Libre Baskerville,Georgia,serif}.tournament-hero p,.tournament-heading p,.tournament-import p{margin:0}.tournament-boundary{border-left:3px solid var(--accent);background:var(--surface);flex-direction:column;justify-content:center;gap:.35rem;padding:1rem;display:flex}.tournament-boundary span{color:var(--ink-soft);font-size:.9rem}.tournament-import{grid-template-columns:minmax(15rem,1.4fr) minmax(12rem,1fr) minmax(12rem,1fr) auto;align-items:end;gap:1rem;padding:1rem;display:grid}.tournament-import .field,.tournament-selector .field{gap:.35rem;display:grid}.tournament-import input,.tournament-selector select,.tournament-board-panel input,.tournament-board-panel select{border:1px solid var(--line);background:var(--form-bg);width:100%;min-height:2.35rem;color:var(--ink);border-radius:.35rem;padding:.45rem .55rem}.tournament-board-panel td select+select{margin-top:.35rem}.tournament-selector{justify-content:space-between;align-items:end;gap:1rem;padding:.8rem 1rem;display:flex}.tournament-selector .field{min-width:min(32rem,100%)}.tournament-selector>span{color:var(--muted)}.tournament-heading{justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.tournament-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.tournament-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.tournament-metrics article{border:1px solid var(--line);background:var(--card-bg);border-radius:.7rem;gap:.25rem;padding:1rem;display:grid}.tournament-metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.78rem}.tournament-metrics strong{font-size:1.65rem}.tournament-warnings{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));padding:.9rem 1rem}.tournament-warnings ul{margin:.5rem 0 0}.tournament-board-panel{overflow:hidden}.tournament-board-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.tournament-table-wrap{overflow-x:auto}.tournament-board-panel table{border-collapse:collapse;width:100%;min-width:76rem}.tournament-board-panel th,.tournament-board-panel td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:.7rem}.tournament-board-panel th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.tournament-status{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.25rem .55rem;display:inline-flex}.tournament-status.configured{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}.tournament-status.finished{color:var(--material-advantage);border-color:color-mix(in srgb, var(--material-advantage) 50%, var(--line))}.tournament-pipeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.tournament-pipeline article{grid-template-columns:auto 1fr;gap:.25rem .65rem;padding:.9rem;display:grid}.tournament-pipeline article>span{background:var(--accent);width:2rem;height:2rem;color:var(--accent-ink);border-radius:50%;grid-row:1/span 2;place-items:center;font-weight:700;display:grid}.tournament-pipeline p{color:var(--ink-soft);margin:0;font-size:.85rem}.tournament-shell{min-height:100vh}.tournament-topbar{justify-content:space-between}.tournament-brand{gap:.1rem;display:grid}.tournament-brand strong{color:var(--text);font-size:1.05rem}.tournament-brand span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.tournament-main{padding-top:1.5rem}.tournament-local-hub{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 94%, var(--accent));border-radius:16px;margin-bottom:1.25rem;padding:1.25rem}.tournament-local-hub>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.tournament-hub-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.tournament-bluetooth-help,.tournament-bluetooth-message{color:var(--muted);margin:-.2rem 0 .85rem;font-size:.84rem}.tournament-bluetooth-message{color:var(--accent)}.tournament-local-hub h2{margin:.15rem 0}.tournament-bridge-offline{border:1px solid color-mix(in srgb, var(--err) 45%, var(--line));background:color-mix(in srgb, var(--err) 8%, transparent);border-radius:12px;gap:.25rem;padding:.9rem 1rem;display:grid}.tournament-device-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:.75rem;display:grid}.tournament-device-grid article{border:1px solid var(--line);background:var(--panel);opacity:.72;border-radius:12px;gap:.75rem;padding:.85rem;display:grid}.tournament-device-grid article.connected{border-color:color-mix(in srgb, var(--material-advantage) 50%, var(--line));opacity:1}.tournament-device-grid article>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:.15rem .6rem;display:grid}.tournament-device-grid small{color:var(--muted);grid-column:2}.tournament-device-number{background:var(--accent);width:2rem;height:2rem;color:var(--accent-ink);border-radius:50%;grid-row:1/span 2;place-items:center;font-weight:800;display:grid}.tournament-device-actions{justify-content:space-between;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.tournament-device-actions .btn{padding:.45rem .65rem;font-size:.78rem}.tournament-device-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.tournament-nav{align-items:center;gap:.25rem;margin-inline:auto;display:flex}.tournament-nav a{color:var(--muted);border-radius:.4rem;padding:.5rem .7rem;font-size:.86rem;text-decoration:none}.tournament-nav a.active{background:color-mix(in srgb, var(--accent) 13%, transparent);color:var(--accent)}.tournament-live-console{border:1px solid var(--line);background:var(--panel);border-radius:16px;gap:1rem;padding:1.25rem;display:grid}.tournament-live-console>header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.tournament-live-console h2,.tournament-live-detail h3{margin:.15rem 0 .35rem}.tournament-live-count{color:var(--material-advantage);font-size:.84rem}.tournament-live-layout{grid-template-columns:minmax(18rem,.75fr) minmax(36rem,1.6fr);align-items:start;gap:1rem;display:grid}.tournament-live-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.tournament-live-card{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);text-align:left;cursor:pointer;opacity:.7;border-radius:10px;gap:.55rem;padding:.65rem;display:grid}.tournament-live-card.connected{opacity:1}.tournament-live-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 16%, transparent)}.tournament-live-card-head,.tournament-live-card-foot{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tournament-live-card-head small{color:var(--material-advantage)}.tournament-live-card-foot{color:var(--muted)}.tournament-live-preview{pointer-events:none;display:block}.tournament-live-detail{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(22rem,1fr) minmax(17rem,.7fr);gap:1.25rem;padding:1rem;display:grid}.tournament-live-board,.tournament-live-data{min-width:0}.tournament-live-data>p{margin:0 0 .8rem}.tournament-live-data dl{gap:0;margin:1rem 0;display:grid}.tournament-live-data dl div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.2fr;gap:.75rem;padding:.55rem 0;display:grid}.tournament-live-data dt{color:var(--muted)}.tournament-live-data dd{text-align:right;overflow-wrap:anywhere;margin:0}.tournament-live-data details{color:var(--muted)}.tournament-live-data code{overflow-wrap:anywhere;color:var(--ink);margin-top:.5rem;display:block}.tournament-clock-inventory{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:10px;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem .95rem;display:flex}.tournament-clock-inventory>div{align-items:center;gap:.7rem;display:flex}.tournament-clock-inventory strong,.tournament-clock-inventory small{display:block}.tournament-clock-inventory small{color:var(--muted);margin-top:.15rem}.tournament-clock-inventory>span:not(.tournament-clock-inventory-icon){border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.35rem .55rem;font-size:.78rem}.tournament-clock-inventory>span.connected{color:#80c892;border-color:#4c9b64}.tournament-clock-inventory-icon{background:color-mix(in srgb, var(--accent) 18%, transparent);width:2rem;height:2rem;color:var(--accent);border-radius:50%;place-items:center;font-size:1.2rem;display:grid}.tournament-clock{color:#e8ece8;background:linear-gradient(145deg,#252a27,#101311 58%,#232824);border:1px solid #343a36;border-radius:14px 14px 8px 8px;margin-bottom:.75rem;padding:.65rem;box-shadow:0 8px 20px #00000047,inset 0 1px #ffffff0f}.tournament-clock.connected{border-color:#508b61}.tournament-clock-head{color:#aab2ab;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:0 .2rem;font-size:.72rem;display:flex}.tournament-clock-link{align-items:center;gap:.4rem;display:inline-flex}.tournament-clock-link i{background:#68706a;border-radius:50%;width:.55rem;height:.55rem;display:inline-block;box-shadow:0 0 0 3px #68706a1f}.tournament-clock-link.connected{color:#9cdda9}.tournament-clock-link.connected i{background:#5bc875;box-shadow:0 0 0 3px #5bc87524}.tournament-clock-body{grid-template-columns:minmax(0,1fr) 4.6rem minmax(0,1fr);align-items:stretch;gap:.5rem;display:grid}.tournament-clock-display{color:#172018;font-variant-numeric:tabular-nums;background:linear-gradient(160deg,#d5ddc4,#acb99e);border:2px solid #252b27;border-radius:6px;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) auto;min-width:0;min-height:5.4rem;padding:.55rem .75rem;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff73,inset 0 -8px 18px #2d3a2b17}.tournament-clock-display.active{border-color:#d1ad55;box-shadow:0 0 0 2px #d1ad5533,inset 0 0 0 1px #ffffff73}.tournament-clock-player{color:#344236;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:800;overflow:hidden}.tournament-clock-display strong{letter-spacing:.02em;grid-column:1/-1;align-self:end;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(1.65rem,4vw,2.6rem);line-height:1}.tournament-clock-flag{color:#425046;opacity:.25;font-size:1rem}.tournament-clock-display.flagged{background:linear-gradient(160deg,#ffd2c5,#e89a88);border-color:#d84f42;animation:.85s ease-in-out infinite alternate tournament-clock-alarm}.tournament-clock-display.flagged .tournament-clock-flag{color:#a10e08;opacity:1}.tournament-clock-centre{text-align:center;color:#d3b05c;background:linear-gradient(#242a26,#151917);border:1px solid #3d443f;border-radius:7px;place-content:center;display:grid}.tournament-clock-centre span{font-size:1.35rem}.tournament-clock-centre small{letter-spacing:.12em;margin-top:.15rem;font:700 .58rem/1 ui-monospace,monospace}.tournament-clock-controls{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;margin-top:.55rem;display:grid}.tournament-clock-controls button{color:#e8ece8;cursor:pointer;background:#202521;border:1px solid #49514b;border-radius:5px;min-height:2rem;padding:.3rem .4rem;font-size:.7rem}.tournament-clock-controls button:hover:not(:disabled){color:#f0d994;border-color:#d1ad55}.tournament-clock-controls button:disabled{cursor:not-allowed;opacity:.38}.tournament-clock-note{color:#929b94;margin:.45rem 0 0;font-size:.68rem}.tournament-clock-note.message{color:#e1c574}@keyframes tournament-clock-alarm{0%{box-shadow:0 0 0 1px #d84f424d}to{box-shadow:0 0 0 4px #d84f422e}}@media (width<=1050px){.tournament-hero,.tournament-import,.tournament-pipeline{grid-template-columns:1fr 1fr}.tournament-live-layout,.tournament-live-detail{grid-template-columns:1fr}.tournament-clock-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.tournament-local-hub>header{flex-direction:column;align-items:stretch}.tournament-hub-actions{justify-content:stretch}.tournament-hub-actions .btn{flex:100%}.tournament-clock-body{grid-template-columns:1fr 2.8rem 1fr;gap:.3rem}.tournament-clock-display{min-height:4.5rem;padding:.45rem}.tournament-clock-display strong{font-size:1.4rem}.tournament-clock-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-clock-head,.tournament-clock-inventory{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.tournament-clock-display.flagged{animation:none}}.eboard-page{width:100%;max-width:1640px;margin:0 auto;padding:.75rem 0 2rem}.eboard-catalog-hero{border:1px solid color-mix(in srgb, var(--accent) 36%, var(--line));background:radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--panel) 94%, var(--accent)), var(--panel));box-shadow:0 16px 42px color-mix(in srgb, var(--bg-deep) 22%, transparent);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;margin-bottom:1.5rem;padding:1.2rem;display:grid}.eboard-catalog-hero h1,.dgt-board-head h2{font-family:Libre Baskerville,Georgia,serif}.eboard-catalog-hero h1{margin:.15rem 0 .5rem;font-size:clamp(2rem,5vw,3.2rem)}.eboard-catalog-hero .lede{max-width:58rem;margin:0}.eboard-provider-nav{grid-template-columns:repeat(2,minmax(8rem,1fr));gap:.55rem;display:grid}.eboard-provider-nav a{border:1px solid var(--line);min-width:9rem;color:var(--ink);background:color-mix(in srgb, var(--panel-soft) 88%, transparent);border-radius:9px;padding:.7rem .8rem;text-decoration:none;display:grid}.eboard-provider-nav a:hover,.eboard-provider-nav a:focus-visible{border-color:var(--accent);transform:translateY(-1px)}.eboard-provider-nav a.is-ready{border-color:color-mix(in srgb, var(--material-advantage) 55%, var(--line))}.eboard-provider-nav span{font-weight:800}.eboard-provider-nav small{color:var(--muted);margin-top:.12rem}.eboard-hero{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1rem;display:flex}.eboard-hero h1,.eboard-live-panel h2,.eboard-test-panel h2,.eboard-connect-guide h2{font-family:Libre Baskerville,Georgia,serif}.eboard-hero h1{margin:.15rem 0 .55rem;font-size:clamp(1.8rem,4vw,2.65rem)}.eboard-hero .lede{max-width:52rem;margin-bottom:0}.eboard-actions{flex:none;gap:.55rem;display:flex}.eboard-error{border:1px solid color-mix(in srgb, var(--err) 65%, var(--line));color:var(--err);background:color-mix(in srgb, var(--err) 10%, var(--panel));border-radius:8px;margin:0 0 .9rem;padding:.7rem .85rem}.eboard-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:.75rem;display:grid}.eboard-summary article,.eboard-live-panel,.eboard-test-panel,.eboard-connect-guide article{border:1px solid var(--line);background:var(--panel);box-shadow:0 10px 30px color-mix(in srgb, var(--bg-deep) 18%, transparent);border-radius:10px}.eboard-summary article{min-width:0;padding:.7rem .8rem}.eboard-summary span,.eboard-summary strong{display:block}.eboard-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.eboard-summary strong{text-overflow:ellipsis;white-space:nowrap;margin-top:.18rem;overflow:hidden}.eboard-summary strong.ok,.eboard-support.ok{color:var(--material-advantage)}.eboard-hub-panel{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:minmax(14rem,.8fr) minmax(0,2fr);gap:1rem;margin:0 0 .9rem;padding:.9rem;display:grid}.eboard-hub-panel h2,.eboard-hub-panel p{margin:.2rem 0 0}.eboard-hub-panel p,.eboard-hub-boards small,.eboard-hub-empty{color:var(--muted)}.eboard-hub-boards{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.55rem;display:grid}.eboard-hub-boards article,.eboard-hub-empty{border:1px solid var(--line);border-radius:8px;flex-direction:column;justify-content:center;min-height:4.6rem;padding:.65rem;display:flex}.eboard-hub-boards strong{margin:.18rem 0}.eboard-power-state{border-left:4px solid var(--muted)!important}.eboard-power-state small{color:var(--muted);margin-top:.28rem;font-size:.76rem;line-height:1.35;display:block}.eboard-power-state.is-active{border-left-color:var(--material-advantage)!important}.eboard-power-state.is-active strong{color:var(--material-advantage)}.eboard-power-state.is-waiting{border-left-color:var(--accent)!important}.eboard-power-state.is-waiting strong,.eboard-live-dot.waiting{color:var(--accent)}.eboard-inline-action{color:var(--accent);cursor:pointer;background:0 0;border:0;margin-top:.2rem;padding:0}.eboard-charge-state{color:var(--muted);margin-top:.16rem;font-size:.76rem;font-style:normal;font-weight:700;display:block}.eboard-charge-state.charging{color:var(--material-advantage)}.eboard-workspace{grid-template-columns:minmax(38rem,1.25fr) minmax(28rem,.9fr);align-items:start;gap:.75rem;display:grid}.eboard-live-panel,.eboard-test-panel{padding:1rem}.eboard-live-panel .panel-head{align-items:center}.eboard-live-panel h2,.eboard-test-panel h2,.eboard-connect-guide h2{margin:.1rem 0 .5rem;font-size:1.3rem}.eboard-live-dot{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.72rem;display:inline-flex}.eboard-live-dot:before{background:var(--muted);content:"";border-radius:50%;width:.5rem;height:.5rem}.eboard-live-dot.connected{color:var(--material-advantage)}.eboard-live-dot.connected:before{background:var(--material-advantage);box-shadow:0 0 .5rem color-mix(in srgb, var(--material-advantage) 65%, transparent)}.eboard-live-dot.waiting:before{background:var(--accent)}.eboard-diagnostic-board{border:3px solid color-mix(in srgb, var(--accent) 35%, var(--bg-deep));aspect-ratio:1;border-radius:5px;grid-template-rows:repeat(8,minmax(0,1fr));grid-template-columns:repeat(8,1fr);width:min(100%,47rem);margin:.8rem auto;display:grid;overflow:hidden}.eboard-square{aspect-ratio:1;place-items:center;width:100%;min-width:0;min-height:0;display:grid;position:relative}.eboard-square.highlighted{box-shadow:inset 0 0 0 5px #e4b73d}.eboard-square.touched:after{content:"";border:4px solid #e0665c;border-radius:50%;position:absolute;inset:13%}.eboard-piece{pointer-events:none;width:100%;height:100%;display:block}.eboard-piece svg{display:block}.eboard-square small{color:#000000c7;font:700 .62rem/1 Segoe UI,sans-serif;position:absolute;bottom:.08rem;right:.18rem}.eboard-fen{min-width:0;color:var(--muted);gap:.2rem;margin:.7rem 0 0;font-size:.78rem;display:grid}.eboard-fen code{overflow-wrap:anywhere;color:var(--ink-soft)}.eboard-test-panel .panel-lede{margin-bottom:.8rem}.eboard-checks{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.eboard-check{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.58rem .65rem;display:grid}.eboard-check-mark{border:1px solid var(--line);width:1.75rem;height:1.75rem;color:var(--muted);border-radius:50%;place-items:center;font-weight:800;display:grid}.eboard-check.is-pass .eboard-check-mark{border-color:color-mix(in srgb, var(--material-advantage) 65%, var(--line));color:var(--material-advantage);background:color-mix(in srgb, var(--material-advantage) 12%, transparent)}.eboard-check.is-fail .eboard-check-mark{border-color:color-mix(in srgb, var(--err) 65%, var(--line));color:var(--err)}.eboard-check strong,.eboard-check small{display:block}.eboard-check small{color:var(--muted);margin-top:.1rem;line-height:1.35}.eboard-led-button{width:100%;margin-top:.8rem}.eboard-led-progress{color:var(--accent);text-align:center;margin:.5rem 0 0;font-size:.8rem}.eboard-led-confirm{border:1px solid color-mix(in srgb, var(--accent) 50%, var(--line));background:color-mix(in srgb, var(--accent) 9%, var(--panel));border-radius:8px;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.55rem;padding:.55rem;display:flex}.eboard-led-confirm span{margin-right:auto;font-weight:700}.eboard-led-tools{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:.6rem;margin-top:.75rem;padding:.75rem;display:grid}.eboard-led-tools h3,.eboard-led-tools p{margin:0}.eboard-led-tools p,.eboard-led-tools small{color:var(--muted);line-height:1.4}.eboard-led-tools p{margin-top:.15rem;font-size:.8rem}.eboard-led-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.eboard-led-controls .btn{white-space:normal;min-height:2.6rem}.eboard-led-controls .btn.is-active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--panel))}.eboard-led-controls .eboard-led-off{border-color:color-mix(in srgb, var(--err) 45%, var(--line))}@media (width<=620px){.eboard-led-controls{grid-template-columns:1fr}}.eboard-hardware-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:.75rem 0 0;display:grid}.eboard-hardware-details div{background:var(--panel-soft);border-radius:6px;min-width:0;padding:.45rem .55rem}.eboard-hardware-details dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}.eboard-hardware-details dd{text-overflow:ellipsis;margin:.12rem 0 0;font-weight:700;overflow:hidden}.eboard-connect-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.eboard-connect-guide article{padding:1rem}.eboard-connect-guide p:not(.eyebrow){color:var(--ink-soft)}.eboard-support{color:var(--err);font-size:.82rem;font-weight:700;display:inline-block}.eboard-command{background:var(--pre-bg);white-space:nowrap;border-radius:6px;padding:.65rem;display:block;overflow-x:auto}.dgt-board-section{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line));background:color-mix(in srgb, var(--panel) 96%, var(--accent));box-shadow:0 12px 34px color-mix(in srgb, var(--bg-deep) 18%, transparent);border-radius:12px;margin-top:1.35rem;padding:1.1rem;scroll-margin-top:5rem}.dgt-board-head{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.dgt-board-head h2{margin:.15rem 0 .45rem;font-size:clamp(1.55rem,3vw,2.15rem)}.dgt-board-head .lede{max-width:58rem;margin:0}.dgt-stage{border:1px solid color-mix(in srgb, var(--accent) 50%, var(--line));color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent);white-space:nowrap;border-radius:999px;flex:none;padding:.42rem .7rem;font-size:.75rem;font-weight:800}.dgt-planning-grid{grid-template-columns:minmax(0,1.15fr) minmax(23rem,.85fr);gap:.75rem;margin-top:1rem;display:grid}.dgt-flow-card,.dgt-readiness-card,.dgt-data-grid article{border:1px solid var(--line);background:var(--panel-soft);border-radius:10px;padding:.9rem}.dgt-hardware-flow{align-items:stretch;gap:.45rem;margin-top:.65rem;display:flex}.dgt-hardware-flow span{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:var(--panel);text-align:center;border-radius:8px;flex:1 1 0;align-content:center;min-width:0;padding:.75rem;display:grid}.dgt-hardware-flow small{color:var(--muted);margin-top:.18rem;line-height:1.3}.dgt-hardware-flow b{color:var(--accent);place-items:center;display:grid}.dgt-readiness-list{gap:.42rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.dgt-readiness-list li{grid-template-columns:1.65rem minmax(0,1fr);align-items:start;gap:.5rem;display:grid}.dgt-readiness-list li>span{border:1px solid var(--line);border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;font-weight:900;display:grid}.dgt-readiness-list li.is-ready>span{border-color:color-mix(in srgb, var(--material-advantage) 62%, var(--line));color:var(--material-advantage)}.dgt-readiness-list li.is-pending>span{color:var(--accent)}.dgt-readiness-list strong,.dgt-readiness-list small{display:block}.dgt-readiness-list small{color:var(--muted);margin-top:.08rem;line-height:1.35}.dgt-data-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:.75rem;display:grid}.dgt-data-grid h3{margin:.45rem 0 .2rem;font-size:1rem}.dgt-data-grid p{color:var(--muted);margin:0;font-size:.83rem;line-height:1.42}.dgt-data-icon{width:2.25rem;height:2.25rem;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--panel));border-radius:8px;place-items:center;font-size:.78rem;font-weight:900;display:grid}.dgt-integration-boundary{border:1px dashed color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 6%, var(--panel));border-radius:9px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding:.85rem;display:flex}.dgt-integration-boundary p{max-width:62rem;color:var(--ink-soft);margin:.2rem 0 0}.dgt-integration-boundary .btn{flex:none}@media (width<=1180px){.eboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.eboard-workspace,.eboard-connect-guide,.dgt-planning-grid,.eboard-hub-panel{grid-template-columns:1fr}.dgt-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eboard-diagnostic-board{width:min(100%,40rem)}}@media (width<=620px){.eboard-catalog-hero{grid-template-columns:1fr}.eboard-provider-nav{grid-template-columns:1fr 1fr}.eboard-hero{flex-direction:column;align-items:stretch}.eboard-actions,.eboard-actions .btn{width:100%}.eboard-summary{grid-template-columns:1fr}.dgt-board-head,.dgt-integration-boundary{flex-direction:column;align-items:stretch}.dgt-stage{align-self:flex-start}.dgt-hardware-flow{flex-direction:column}.dgt-hardware-flow b{min-height:1.2rem;transform:rotate(90deg)}.dgt-data-grid{grid-template-columns:1fr}.dgt-integration-boundary .btn{width:100%}}@media (width<=700px){.tournament-hero,.tournament-import,.tournament-metrics,.tournament-pipeline{grid-template-columns:1fr}.tournament-heading,.tournament-selector,.tournament-board-panel>header{flex-direction:column;align-items:stretch}.tournament-actions{justify-content:flex-start}.tournament-topbar,.tournament-live-console>header{flex-direction:column;align-items:stretch}.tournament-nav{width:100%;margin:0}.tournament-live-grid{grid-template-columns:1fr}}.fair-play-page{max-width:1180px;margin-inline:auto}.fair-play-boundary,.fair-play-warning{border:1px solid color-mix(in srgb, #c99a39 58%, var(--line));background:color-mix(in srgb, #c99a39 9%, var(--surface));border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;margin:1rem 0;padding:.9rem 1rem;display:grid}.fair-play-boundary span,.fair-play-warning p{color:var(--muted);line-height:1.5}.fair-play-warning p{margin:0 0 .35rem}.fair-play-controls{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:minmax(18rem,2fr) minmax(9rem,.7fr) minmax(10rem,.7fr);align-items:end;gap:.75rem;padding:1rem;display:grid}.fair-play-controls .field{margin:0}.fair-play-portfolio-controls{grid-template-columns:minmax(13rem,1.2fr) minmax(15rem,1.5fr) minmax(9rem,.7fr)}.fair-play-check{min-height:2.5rem;color:var(--ink-soft);align-items:center;gap:.5rem;display:flex}.fair-play-progress{color:var(--accent);margin:.9rem 0;font-family:IBM Plex Mono,ui-monospace,monospace}.fair-play-game-selection{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-top:.8rem;padding:1rem}.fair-play-game-selection>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.fair-play-game-selection h2,.fair-play-game-selection .eyebrow{margin:0}.fair-play-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;max-height:19rem;display:grid;overflow:auto}.fair-play-game-grid label{border:1px solid var(--line);cursor:pointer;border-radius:7px;align-items:flex-start;gap:.6rem;padding:.68rem;display:flex}.fair-play-game-grid label.selected{border-color:color-mix(in srgb, var(--accent) 70%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.fair-play-game-grid span,.fair-play-game-grid small{display:block}.fair-play-game-grid small{color:var(--muted);margin-top:.2rem}.fair-play-report{gap:1rem;margin-top:1.2rem;display:grid}.fair-play-report-actions{color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;font-size:.76rem;display:flex}.fair-play-triage{border:1px solid var(--line);background:var(--surface);border-left:5px solid #6f8f71;border-radius:9px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.fair-play-triage.deep_review{border-left-color:#c37935}.fair-play-triage.targeted_audit{border-left-color:#b14a3b}.fair-play-triage.research_control{border-left-color:#477da5}.fair-play-triage.insufficient_data{border-left-color:var(--muted)}.fair-play-triage h2,.fair-play-triage .eyebrow{margin:0}.fair-play-triage span{color:var(--muted);font-size:.82rem}.fair-play-metrics{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.7rem;display:grid}.fair-play-metrics article,.fair-play-markers,.fair-play-strategy,.fair-play-evidence,.fair-play-audits{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:.95rem}.fair-play-metrics article{gap:.2rem;display:grid}.fair-play-metrics article>span,.fair-play-metrics small{color:var(--muted);font-size:.72rem}.fair-play-metrics strong{color:var(--ink);font-size:1.65rem}.fair-play-markers h2,.fair-play-evidence h2,.fair-play-strategy h2,.fair-play-audits h2{margin:0 0 .75rem}.fair-play-markers article{border-top:1px solid var(--line);grid-template-columns:8.3rem minmax(0,1fr);gap:.75rem;padding:.68rem 0;display:grid}.fair-play-markers article:first-of-type{border-top:0}.fair-play-markers article>span{color:var(--muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.68rem}.fair-play-markers article.observed>span{color:#c37935;font-weight:700}.fair-play-markers p,.fair-play-strategy p{color:var(--muted);margin:.2rem 0 0;line-height:1.45}.fair-play-table-wrap{overflow-x:auto}.fair-play-evidence table{border-collapse:collapse;width:100%;font-size:.8rem}.fair-play-evidence th,.fair-play-evidence td{border-top:1px solid var(--line);text-align:left;padding:.58rem}.fair-play-evidence td small{color:var(--muted);font-family:IBM Plex Mono,ui-monospace,monospace;display:block}.fair-play-audits>p{color:var(--muted);line-height:1.5}.fair-play-audit-card{border-top:1px solid var(--line);grid-template-columns:minmax(15rem,22rem) minmax(0,1fr);gap:1rem;margin-top:1rem;padding-top:1rem;display:grid}.fair-play-audit-kind{color:#c37935;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;font-weight:700}.fair-play-audit-body h3{margin:.25rem 0 .65rem}.fair-play-audit-body li{margin-bottom:.35rem;line-height:1.4}.fair-play-audit-body textarea{resize:vertical;width:100%;margin:.4rem 0 .6rem}.fair-play-engine-reveal{background:color-mix(in srgb, #477da5 8%, var(--surface));border-left:4px solid #477da5;margin-top:.7rem;padding:.75rem}.fair-play-engine-reveal p{margin:.35rem 0 0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.76rem}@media (width<=900px){.fair-play-controls,.fair-play-metrics{grid-template-columns:1fr 1fr}.fair-play-game-field,.fair-play-controls .btn{grid-column:1/-1}.fair-play-game-grid{grid-template-columns:1fr}}@media (width<=620px){.fair-play-controls,.fair-play-metrics,.fair-play-boundary,.fair-play-warning,.fair-play-markers article{grid-template-columns:1fr}.fair-play-triage{flex-direction:column;align-items:flex-start}.fair-play-report-actions{flex-direction:column;align-items:stretch}.fair-play-game-selection>header,.fair-play-audit-card{grid-template-columns:1fr;align-items:stretch}.fair-play-game-selection>header{flex-direction:column}}.library-back{margin-bottom:.75rem;text-decoration:none;display:inline-block}.library-back:hover{color:var(--accent)}.library-shelf-grid{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.library-topic-sections{flex-direction:column;gap:1.75rem;margin-top:.35rem;display:flex}.library-topic-section{padding:0}.library-topic-head h2{letter-spacing:.02em;color:var(--ink-mid);border-bottom:1px solid var(--line);margin:0 0 .75rem;padding-bottom:.45rem;font-family:Libre Baskerville,Georgia,serif;font-size:1.15rem;font-weight:600}.library-topic-empty{opacity:.72;margin:0}.library-tile-matrix{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.library-tile{text-align:center;min-height:6.25rem;color:var(--ink);border:1px solid var(--line);background:var(--tile-bg);flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.9rem .85rem;text-decoration:none;transition:border-color .15s,transform .15s,background .15s;display:flex}.library-tile-source{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700}.library-tile:hover{border-color:var(--accent);transform:translateY(-1px)}.library-tile-title{font-family:Libre Baskerville,Georgia,serif;font-size:1.05rem;font-weight:600;line-height:1.25}.library-shelf-card{border:1px solid var(--line);background:var(--card-bg);color:inherit;padding:1rem 1.15rem;text-decoration:none;transition:border-color .15s,background .15s;display:block}.library-shelf-card:hover{border-color:var(--accent)}.library-shelf-card h2{margin:0 0 .4rem;font-family:Libre Baskerville,Georgia,serif;font-size:1.35rem;font-weight:600}.library-shelf-card-title{padding:.85rem 1.15rem}.library-shelf-card-title h2{margin:0}.library-shelf-card p{color:var(--ink-soft);margin:0 0 .55rem;font-size:.95rem;line-height:1.45}@media (width<=640px){.library-tile-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.library-tile{min-height:5.25rem}.library-tile-title{font-size:.95rem}}.library-sections{flex-direction:column;gap:1.5rem;margin-top:1.25rem;display:flex}.library-section h2{border-bottom:1px solid var(--line);margin:0 0 .55rem;padding-bottom:.35rem;font-family:Libre Baskerville,Georgia,serif;font-size:1.15rem;font-weight:600}.library-lesson-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.library-lesson-card{margin:0}.library-lesson-card-link{border:1px solid var(--line);background:var(--lesson-bg);color:inherit;grid-template-columns:12rem minmax(0,1fr);align-items:center;gap:1rem;padding:.85rem .95rem;text-decoration:none;transition:border-color .15s,background .15s;display:grid}.library-lesson-card-link:hover{border-color:var(--accent);background:var(--lesson-bg-hover)}.library-lesson-preview{aspect-ratio:1;flex:0 0 12rem;width:12rem}.library-lesson-preview .chessboard-wrap,.library-lesson-preview>div{width:100%!important;height:100%!important}.library-lesson-preview-empty{aspect-ratio:1;border:1px dashed var(--line);background:var(--surface);color:var(--muted);text-align:center;place-items:center;padding:.75rem;font-size:.78rem;display:grid}.library-lesson-status{color:var(--accent);margin:.25rem 0 .35rem;font-size:.76rem;font-weight:700;display:inline-block}.library-lesson-card-copy{min-width:0}.library-lesson-card-title{color:var(--ink);margin:0 0 .35rem;font-family:Libre Baskerville,Georgia,serif;font-size:1.05rem;font-weight:600}.library-lesson-card-blurb{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.4;display:-webkit-box;overflow:hidden}@media (width<=640px){.library-lesson-card-link{grid-template-columns:8.5rem minmax(0,1fr);gap:.75rem;padding:.7rem .75rem}.library-lesson-preview{width:8.5rem}.library-lesson-card-title{font-size:.98rem}}.library-flags{font-size:.78rem}.library-tabs{gap:.5rem;margin:1rem 0 .85rem;display:flex}.library-transcript,.library-pgn{border:1px solid var(--line);background:var(--panel-soft);max-height:min(70vh,40rem);padding:.85rem 1rem;overflow:auto}.library-transcript pre,.library-pgn pre,.library-cards pre{white-space:pre-wrap;word-break:break-word;color:var(--ink-mid);margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.86rem;line-height:1.5}.library-badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);align-items:center;padding:.2rem .45rem;font-size:.72rem;display:inline-flex}.library-badge.draft{color:#e0c07a;border-color:#b8893a}.library-badge.verified{color:#8fd4a8;border-color:#4a8f62}.library-badge.source,.library-badge.muted{border-color:var(--line);color:var(--muted);text-transform:none;letter-spacing:0;font-size:.78rem}.library-badge.original{color:#a9c4ee;border-color:#5b7fb8}.library-origin-note{max-width:46rem}.library-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1.5rem;display:grid}.library-history-grid h3{margin:.6rem 0 .25rem;font-size:.96rem}.library-history-grid p{margin:0 0 .6rem;line-height:1.5}.library-history-sources{margin-top:.7rem}.library-history-sources ul{overflow-wrap:anywhere}.library-course-concepts{max-width:70rem;padding-left:1.2rem}.library-course-concepts li{margin:0 0 .65rem;line-height:1.5}.library-course-branches{margin-top:1rem}.library-course-branches h3{margin:0 0 .4rem;font-size:1rem}.library-course-branch-picks{flex-wrap:wrap;gap:.4rem;margin:.6rem 0 1rem;display:flex}.library-course-branch-picks .btn{padding:.35rem .6rem;font-size:.75rem}.library-course-review{margin-top:.8rem}.library-course-review li{margin-bottom:.5rem}@media (width<=760px){.library-history-grid{grid-template-columns:1fr}}.library-original-grid{grid-template-columns:minmax(14rem,20rem) 1fr;align-items:start;gap:1rem 1.5rem;display:grid}.library-original-board .chessboard-wrap{width:100%}.library-original-board .library-fen{word-break:break-all;margin-top:.4rem;font-size:.72rem;display:block}.library-original-plans h3{margin:0 0 .4rem;font-size:.98rem}.library-original-plans ul{margin:0;padding-left:1.1rem}.library-original-plans li{margin-bottom:.35rem;line-height:1.45}.library-exercise-answer p{margin:0 0 .5rem}@media (width<=760px){.library-original-grid{grid-template-columns:1fr}}.library-block{margin:1.5rem 0 0}.library-block-head{flex-wrap:wrap;align-items:baseline;gap:.55rem .85rem;margin-bottom:.55rem;display:flex}.library-block-head h2{margin:0;font-family:Libre Baskerville,Georgia,serif;font-size:1.2rem;font-weight:600}.library-passages{border:1px solid var(--line);background:var(--panel-soft);flex-direction:column;gap:.65rem;max-height:min(55vh,28rem);margin:0;padding:.75rem .9rem;list-style:none;display:flex;overflow:auto}.library-passages li time{color:var(--accent);margin-bottom:.15rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.78rem;display:block}.library-passages li p{color:var(--ink-mid);margin:0;font-size:.92rem;line-height:1.45}.library-cards{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.library-cards li{border:1px solid var(--line);background:var(--panel-soft);padding:.75rem .9rem}.library-card-head{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin-bottom:.35rem;display:flex}.library-verify-banner{border:1px solid var(--line);background:#141812a6;margin-bottom:.65rem;padding:.65rem .85rem}.library-verify-banner p{color:var(--ink-mid);margin:0 0 .35rem;font-size:.92rem;line-height:1.45}.library-verify-banner p:last-child{margin-bottom:0}.library-verify-banner.state-speech_draft{border-color:#b8893a}.library-verify-banner.state-video_verified{border-color:#4a8f62}.library-verify-banner.state-absent{border-color:var(--line)}.library-tutor-block{margin-top:.25rem}.library-tutor-board{flex-direction:column;gap:.85rem;display:flex}.library-tutor-board-stage{width:min(100%,22rem);margin:0 auto}.library-tutor-board-stage .chessboard-wrap{width:100%}.library-tutor-nav,.library-tutor-orient{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.library-tutor-orient{padding:.35rem 0 .15rem}.library-tutor-nav{border-top:1px solid var(--line);padding-top:.5rem}.library-tutor-orient .meta{margin-right:.15rem}.library-tutor-orient .btn,.library-tutor-nav .btn{min-width:5.5rem}@media (width>=900px){.library-tutor-board-stage{width:min(100%,26rem)}}.cr-page{max-width:72rem}.cr-lobby-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.cr-lobby-panel{border:1px solid var(--line);background:var(--panel-soft);flex-direction:column;gap:.65rem;padding:1rem 1.1rem;display:flex}.cr-lobby-panel h2{margin:0;font-family:Libre Baskerville,Georgia,serif;font-size:1.15rem}.cr-lobby-panel label{color:var(--ink-soft);flex-direction:column;gap:.25rem;font-size:.88rem;display:flex}.cr-lobby-panel select,.cr-lobby-panel input,.cr-declare textarea{font:inherit;border:1px solid var(--line);background:var(--form-bg);color:var(--ink);padding:.45rem .55rem}.cr-layout{grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);align-items:start;gap:1.1rem;margin-top:1rem;display:grid}.cr-board-col{min-width:0}.cr-side{flex-direction:column;gap:1rem;display:flex}.cr-seats h2,.cr-daily h2,.cr-private h2,.cr-report h2{margin:0 0 .45rem;font-family:Libre Baskerville,Georgia,serif;font-size:1.1rem}.cr-daily-frame{border:1px solid var(--line);background:var(--bg-deep);width:100%;min-height:16rem}.cr-declare{flex-direction:column;gap:.45rem;margin-top:.85rem;display:flex}.cr-declare label{color:var(--ink-soft);flex-direction:column;gap:.25rem;font-size:.88rem;display:flex}.cr-report{margin-top:1.75rem}.cr-narrative{white-space:pre-wrap;border:1px solid var(--line);background:var(--panel-soft);color:var(--ink-mid);max-height:22rem;padding:.85rem 1rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.86rem;line-height:1.5;overflow:auto}.cr-summaries{grid-template-columns:1fr 1fr;gap:.85rem;margin:1rem 0;display:grid}.cr-summaries article{border:1px solid var(--line);background:var(--panel-soft);padding:.75rem .9rem}.cr-summaries h3{margin:0 0 .5rem;font-size:1rem}.cr-summaries p{color:var(--ink-mid);margin:0 0 .45rem;font-size:.9rem;line-height:1.4}@media (width<=900px){.cr-lobby-grid,.cr-layout,.cr-summaries{grid-template-columns:1fr}}[data-theme=light] .topbar{background:color-mix(in srgb, var(--bg1) 88%, #fff)}[data-theme=light] .btn.ghost:hover{background:var(--shade)}[data-theme=light] .btn:not(.primary):not(.theme-toggle){background:var(--form-bg);color:var(--ink);border-color:var(--line)}[data-theme=light] .btn:not(.primary):not(.theme-toggle):hover{border-color:var(--accent)}[data-theme=light] .field input,[data-theme=light] .field textarea,[data-theme=light] .field select,[data-theme=light] .session-bar select,[data-theme=light] .coach-setup .session-bar select,[data-theme=light] .coach-register-analysis input,[data-theme=light] .coach-board-zone .compose.inline input,[data-theme=light] .fide-id-row input,[data-theme=light] .rating-input,[data-theme=light] .analisi-import-form textarea,[data-theme=light] .pgn-glyph-field select,[data-theme=light] .cr-lobby-panel select,[data-theme=light] .cr-lobby-panel input,[data-theme=light] .cr-declare textarea{background:var(--form-bg);color:var(--ink);border-color:var(--line);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=light] .coach-sidebar,[data-theme=light] .coach-board-zone,[data-theme=light] .coach-chat-zone,[data-theme=light] .coach-data-zone,[data-theme=light] .coach-setup{background:var(--panel)}[data-theme=light] .awareness-stats,[data-theme=light] .awareness-band,[data-theme=light] .awareness-note{color:var(--muted)}[data-theme=light] .awareness-stats span{color:var(--ink)}[data-theme=light] .id-badge.muted{background:var(--shade)}[data-theme=light] .library-tile,[data-theme=light] .library-shelf-card{box-shadow:0 1px 2px #1c241e14}[data-theme=light] .title-chip{background:var(--form-bg)}[data-theme=light] .bubble.tutor,[data-theme=light] .bubble.user{color:var(--ink);border:1px solid var(--line)}[data-theme=light] .library-badge.draft{color:#6e5418;background:#8a6a2014;border-color:#8a6a20}[data-theme=light] .library-badge.verified{color:#245538;background:#2f6b4514;border-color:#2f6b45}[data-theme=light] .library-badge.original{color:#2f4a78;background:#3d5f9614;border-color:#3d5f96}.ai-check-page{max-width:1180px}.ai-check-intro{max-width:78ch;color:var(--ink-mid)}.ai-check-provider-head{border:1px solid var(--line);background:var(--panel-soft);justify-content:space-between;align-items:end;gap:1rem;margin-top:2rem;padding:1rem 1.1rem;display:flex}.ai-check-provider-head.qwen,.ai-check-provider-head.openai{margin-top:2.5rem}.ai-check-provider-head h2,.ai-check-provider-head p{margin:0}.ai-check-provider-head p{color:var(--ink-soft);margin-top:.3rem}.ai-check-provider-head label{color:var(--ink-soft);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.ai-check-provider-head select{border:1px solid var(--line);background:var(--form-bg);min-width:14rem;color:var(--ink);padding:.5rem .6rem}.ai-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.ai-check-panel{border:1px solid var(--line);background:var(--panel);min-width:0;padding:1rem}.ai-check-panel .panel-head{align-items:center}.ai-check-summary{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.55rem .8rem;margin:.8rem 0;font-size:.85rem;display:flex}.ai-check-badge{letter-spacing:.08em;border:1px solid;align-items:center;padding:.2rem .5rem;font-size:.72rem;font-weight:800;display:inline-flex}.ai-check-badge.pass{color:#58a874}.ai-check-badge.fail{color:#d16b65}.ai-check-tests{flex-direction:column;gap:.65rem;display:flex}.ai-check-test{border:1px solid var(--line);background:var(--panel-soft);border-left-width:3px;padding:.7rem}.ai-check-test.pass{border-left-color:#58a874}.ai-check-test.fail{border-left-color:#d16b65}.ai-check-test-head{flex-wrap:wrap;align-items:center;gap:.45rem .6rem;display:flex}.ai-check-meta{color:var(--muted);margin-left:auto;font:.75rem IBM Plex Mono,ui-monospace,monospace}.ai-check-preview{white-space:pre-wrap;color:var(--ink-mid);margin:.6rem 0 0}.ai-check-error{color:var(--ink-mid);background:#a93d361a;flex-direction:column;gap:.35rem;margin-top:.6rem;padding:.6rem;display:flex}.ai-check-error code{overflow-wrap:anywhere;white-space:pre-wrap;color:var(--muted)}.ai-check-request-error{background:#a93d361a;border:1px solid #a93d36;padding:.75rem}.ai-check-empty{color:var(--muted)}.ai-check-chains{border:1px solid var(--line);color:var(--ink-soft);grid-template-columns:max-content minmax(0,1fr);gap:.4rem .8rem;margin-top:.8rem;padding:.75rem 1rem;font-size:.85rem;display:grid}.position-lab-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.85rem;display:grid}.analysis-compute-choice{border:0;margin:.85rem 0 0;padding:0}.analysis-compute-choice legend{color:var(--ink);margin-bottom:.45rem;font-weight:700}.analysis-compute-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.analysis-compute-options label{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 80%, transparent);cursor:pointer;border-radius:8px;align-items:flex-start;gap:.55rem;min-width:0;padding:.65rem .7rem;display:flex}.analysis-compute-options label.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--bg))}.analysis-compute-options input{accent-color:var(--accent);flex:none;margin-top:.2rem}.analysis-compute-options span,.analysis-compute-options strong,.analysis-compute-options small{display:block}.analysis-compute-options small{color:var(--muted);margin-top:.2rem;line-height:1.35}.analysis-compute-choice:disabled label{cursor:wait;opacity:.7}.analysis-compute-note{color:var(--muted);margin:.5rem 0 0;font-size:.76rem;line-height:1.45}.position-lab-grid article{border:1px solid var(--line);border-radius:6px;padding:.75rem}.position-lab-grid h4{margin:0 0 .35rem}.position-lab-grid ol{margin:.4rem 0 0;padding-left:1.2rem}.position-lab-facts{margin:.85rem 0 0;padding-left:1.2rem}.engine-room{border:1px solid color-mix(in srgb, var(--accent) 52%, var(--line));background:radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--accent) 15%, transparent), transparent 38%), color-mix(in srgb, var(--bg) 72%, #111 28%);border-radius:10px;margin-top:.85rem;padding:.8rem;box-shadow:inset 0 0 2.5rem #0000002e}.engine-room-head{justify-content:space-between;align-items:start;gap:.75rem;margin-bottom:.7rem;display:flex}.engine-room-head .eyebrow{color:var(--accent);margin:0 0 .18rem}.engine-room-head h4{margin:0;font-family:Libre Baskerville,Georgia,serif;font-size:1rem}.engine-room-body{grid-template-columns:minmax(11.5rem,14rem) minmax(13rem,1fr);align-items:start;gap:.8rem;display:grid}.engine-room-board,.engine-room-board .chessboard-wrap.engine-room-board-inner{width:100%;min-width:0;margin:0}.engine-room-readout{gap:.45rem;min-width:0;display:grid}.engine-pulse{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 76%, transparent);border-radius:6px;grid-template-columns:.7rem minmax(0,1fr);align-items:start;gap:.5rem;padding:.52rem .6rem;display:grid}.engine-pulse p{color:var(--muted);margin:.16rem 0 0;font-size:.76rem;line-height:1.35}.engine-pulse .engine-pv{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft);font-family:IBM Plex Mono,ui-monospace,monospace;overflow:hidden}.engine-pulse-light{background:var(--muted);opacity:.5;border-radius:50%;width:.58rem;height:.58rem;margin-top:.22rem}.engine-pulse.live .engine-pulse-light{opacity:1;background:#72c991;animation:1.15s ease-in-out infinite engine-room-pulse;box-shadow:0 0 .7rem #72c991cc}.engine-pulse.done .engine-pulse-light{background:var(--accent);opacity:1;box-shadow:0 0 .55rem color-mix(in srgb, var(--accent) 70%, transparent)}.engine-room-truth{color:var(--muted);margin:.1rem 0 0;font-size:.7rem;line-height:1.4}@keyframes engine-room-pulse{50%{opacity:.55;transform:scale(.72)}}@media (prefers-reduced-motion:reduce){.engine-pulse.live .engine-pulse-light{animation:none}}@media (width<=800px){.analysis-compute-options,.position-lab-grid,.engine-room-body{grid-template-columns:1fr}.engine-room-board{width:min(100%,18rem);margin-inline:auto}}@media (width<=850px){.ai-check-grid{grid-template-columns:1fr}.ai-check-provider-head{flex-direction:column;align-items:stretch}.ai-check-meta{width:100%;margin-left:0}}.assisted-page{max-width:1600px;margin:auto}.assisted-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);gap:24px;margin-top:20px;display:grid}.assisted-layout>div,.assisted-layout>aside{min-width:0}.assisted-layout .chess-board-wrap{max-width:760px}.assisted-chat{max-height:560px;overflow:auto}.assisted-chat article{border:1px solid var(--border,#7775);border-radius:8px;margin-bottom:10px;padding:12px}.assisted-pgn{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=900px){.assisted-layout{grid-template-columns:1fr}}.access-pending{max-width:720px;margin:4rem auto}.access-alert{color:var(--accent,#d2ad57)}.access-review-page{max-width:1100px;margin:0 auto}.access-request-list{gap:.75rem;display:grid}.access-request-card{border:1px solid var(--border,#344238);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.access-request-card p{margin:.25rem 0}.access-request-actions{gap:.5rem;display:flex}.status-pill{border-radius:999px;padding:.25rem .65rem;font-size:.85rem}.status-pill.approved{color:#dff7e8;background:#1d5c38}.status-pill.rejected{color:#ffe3e3;background:#6b2d2d}@media (width<=700px){.access-request-card{flex-direction:column;align-items:flex-start}}
