.trap-atlas-door{margin:0 auto 24px}.trap-atlas-door-card{width:100%;border:1px solid rgba(107,225,184,.32);border-radius:22px;padding:24px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;color:var(--ink, #f4f4ee);text-align:left;background:radial-gradient(circle at 8% 20%,rgba(103,227,184,.14),transparent 32%),linear-gradient(135deg,#11261ff7,#0e1412fa);box-shadow:0 18px 50px #0003;cursor:pointer}.trap-atlas-door-card:hover{border-color:#6be1b8a3;transform:translateY(-1px)}.trap-atlas-door-icon{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;color:#78e7c1;background:#66e2b81f;border:1px solid rgba(102,226,184,.25)}.trap-atlas-door-copy{display:grid;gap:5px}.trap-atlas-door-copy small,.trap-atlas-kicker{color:#78e7c1;font-size:11px;font-weight:800;letter-spacing:.14em}.trap-atlas-door-copy strong{font-size:clamp(20px,2vw,29px);line-height:1.05}.trap-atlas-door-copy p{margin:0;max-width:850px;color:#eff2ebb8;line-height:1.55}.trap-atlas-door-action{display:inline-flex;align-items:center;gap:8px;color:#dffcf1;white-space:nowrap;font-weight:750}.trap-atlas-page{--trap-color: var(--mint);width:min(100%,1500px);box-sizing:border-box;margin:0 auto 72px;padding:20px clamp(22px,3vw,46px) 70px;color:var(--text)}.trap-atlas-back{border:0;background:none;color:var(--faint);display:inline-flex;gap:7px;align-items:center;padding:8px 0;cursor:pointer;font-size:10px;font-weight:650}.trap-atlas-back:hover{color:#8eecc9}.trap-atlas-primary{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--trap-color);border-radius:9px;background:var(--trap-color);color:#102219;padding:0 14px;font-size:9px;font-weight:750;cursor:pointer}.trap-atlas-kicker{color:var(--trap-color);font-family:var(--font-data);font-size:8px;font-weight:700;letter-spacing:.1em}.trap-atlas-step-progress{height:3px;overflow:hidden;border-radius:9px;background:#ffffff12}.trap-atlas-step-progress i{display:block;height:100%;border-radius:inherit;background:var(--trap-color);transition:width .2s ease}.trap-atlas-library{padding-top:0}.trap-atlas-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.trap-atlas-search{display:flex;width:300px;height:39px;flex:0 0 auto;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--faint);background:#ffffff06}.trap-atlas-search input{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:none;font-size:9px}.trap-atlas-search input::placeholder{color:#66736d}.trap-atlas-filters{display:flex;width:fit-content;gap:4px;margin:0;padding:4px;border:1px solid var(--line);border-radius:10px;background:#ffffff05}.trap-atlas-filters button{display:flex;height:30px;align-items:center;gap:7px;padding:0 11px;border:0;border-radius:7px;color:var(--faint);background:transparent;cursor:pointer;font-size:8px}.trap-atlas-filters button span{display:grid;min-width:16px;height:16px;padding:0 3px;place-items:center;border-radius:99px;background:#ffffff0f;font-family:var(--font-data);font-size:6px}.trap-atlas-filters button.is-active{color:#102219;background:var(--trap-color)}.trap-atlas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.trap-atlas-card{width:100%;min-height:270px;color:var(--text);text-align:left;font:inherit}.trap-atlas-card:focus-visible{outline:0;box-shadow:inset 0 0 0 2px var(--course-color)}.trap-atlas-card .course-card-icon{font-style:normal}.trap-atlas-card-opening{margin-top:auto;overflow:hidden;color:var(--faint);font-family:var(--font-data);font-size:7px;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.trap-atlas-card-foot{width:100%}.trap-atlas-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:10px;color:#ffffff8c}.trap-atlas-lesson-head{min-height:68px;display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid rgba(255,255,255,.09)}.trap-atlas-lesson-nav{display:flex;align-items:center;gap:7px}.trap-atlas-lesson-nav button,.trap-atlas-controls button{border:1px solid rgba(255,255,255,.12);border-radius:9px;display:grid;place-items:center;color:#f0f4f0c7;background:#ffffff0a;cursor:pointer}.trap-atlas-lesson-nav button{width:35px;height:35px}.trap-atlas-lesson-nav button:disabled,.trap-atlas-controls button:disabled{opacity:.27;cursor:default}.trap-atlas-lesson-nav select{max-width:min(46vw,440px);border:1px solid rgba(255,255,255,.12);border-radius:9px;padding:8px 12px;color:#f0f4f0cc;background:#111b17}.trap-atlas-lesson-title{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:30px 0 24px}.trap-atlas-lesson-title h1{margin:7px 0 8px;max-width:950px;font-family:var(--font-display);font-size:clamp(29px,3vw,36px);line-height:1.04;font-weight:400}.trap-atlas-lesson-title p{max-width:900px;margin:0;color:var(--muted);font-size:11.5px;line-height:1.6}.trap-atlas-tags{display:flex;flex-direction:column;gap:7px;min-width:220px}.trap-atlas-tags span{display:flex;align-items:center;gap:7px;color:var(--faint);font-size:9px}.trap-atlas-tags span.is-complete{color:#78e7c1}.trap-atlas-workspace{display:grid;grid-template-columns:minmax(360px,620px) minmax(0,1fr);gap:22px;align-items:start}.trap-atlas-board-column{position:sticky;top:12px;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:13px;background:#0c1512}.trap-atlas-board-toolbar{min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#f0f4f094;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.trap-atlas-board-toolbar button{border:0;display:inline-flex;align-items:center;gap:6px;color:#78e7c1;background:none;cursor:pointer}.trap-atlas-board-shell{width:100%;aspect-ratio:1}.trap-atlas-board-shell>*{width:100%;height:100%}.trap-atlas-controls{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;padding-top:12px}.trap-atlas-controls button{min-height:40px}.trap-atlas-controls button:hover:not(:disabled){border-color:#78e7c180;color:#9af1d2}.trap-atlas-controls .trap-atlas-play{color:#092019;background:#78e7c1;border-color:#78e7c1}.trap-atlas-control-note{margin:10px 5px 2px;color:#eef2ee8c;font-size:12px;line-height:1.45;text-align:center}.trap-atlas-control-note strong{color:#9af1d2}.trap-atlas-story-column{min-width:0;display:grid;gap:13px}.trap-atlas-step-card{min-height:178px;border:1px solid rgba(120,231,193,.22);border-radius:18px;padding:clamp(20px,3vw,31px);background:linear-gradient(135deg,#17251df5,#0e1612f5)}.trap-atlas-step-meta{display:grid;grid-template-columns:auto minmax(70px,1fr) auto;align-items:center;gap:18px;color:#78e7c1;font-size:10px;font-weight:850;letter-spacing:.12em}.trap-atlas-step-nav{display:flex;align-items:center;gap:7px}.trap-atlas-step-nav button{display:inline-flex;min-width:36px;min-height:36px;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(120,231,193,.24);border-radius:9px;padding:0 10px;color:#f0f4f0c7;background:#78e7c10e;cursor:pointer;font:inherit;letter-spacing:.04em;text-transform:uppercase;transition:border-color .15s ease,color .15s ease,background .15s ease}.trap-atlas-step-nav button:hover:not(:disabled){border-color:#78e7c194;color:#a4f2d7;background:#78e7c11f}.trap-atlas-step-nav button:focus-visible{outline:2px solid rgba(120,231,193,.72);outline-offset:2px}.trap-atlas-step-nav button:disabled{opacity:.28;cursor:default}.trap-atlas-step-nav .trap-atlas-step-next{min-width:78px;color:#102219;border-color:#78e7c1;background:#78e7c1}.trap-atlas-step-nav .trap-atlas-step-next:hover:not(:disabled){color:#07130f;border-color:#9af1d2;background:#9af1d2}.trap-atlas-step-card h2{margin:16px 0 7px;font-family:var(--font-display);font-size:23px;font-weight:400;line-height:1.05}.trap-atlas-step-card p{margin:0;color:var(--muted);font-size:11.5px;line-height:1.62}.trap-atlas-timeline{padding:10px;display:flex;gap:6px;overflow-x:auto;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#060c0999}.trap-atlas-timeline button{flex:0 0 auto;border:1px solid rgba(255,255,255,.09);border-radius:8px;padding:7px 9px;display:flex;align-items:center;gap:6px;color:#f0f4f080;background:#ffffff08;cursor:pointer;font-size:11px}.trap-atlas-timeline button span{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#ffffff12;font-size:9px}.trap-atlas-timeline button.is-seen{color:#f0f4f0c7;border-color:#78e7c133}.trap-atlas-timeline button.is-current{color:#0b211a;border-color:#78e7c1;background:#78e7c1}.trap-atlas-reading-stack{display:grid;gap:11px}.trap-atlas-reading-card{border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:20px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;background:#0d1512c7}.trap-atlas-reading-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#78e7c1;background:#78e7c11a}.trap-atlas-reading-card>div>span{color:#78e7c1;font-size:9px;font-weight:850;letter-spacing:.12em}.trap-atlas-reading-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:5px 0 9px}.trap-atlas-reading-head .trap-atlas-jump{margin-left:0;flex:0 0 auto}.trap-atlas-reading-card h3{margin:5px 0 9px;font-family:var(--font-display);font-size:18px;font-weight:400;line-height:1.08}.trap-atlas-reading-head h3{margin:0}.trap-atlas-reading-card p,.trap-atlas-reading-card li{color:var(--muted);font-size:11.5px;line-height:1.58}.trap-atlas-reading-card p{margin:0}.trap-atlas-reading-card ul{margin:12px 0 0;padding-left:18px;display:grid;gap:7px}.trap-atlas-story-column .chess-ref{font-size:11.5px}.trap-atlas-lens-hint{margin:8px 5px 0;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--faint);font-size:10px;line-height:1.4}.trap-atlas-lens-hint svg{flex:0 0 auto;color:#78e7c1;opacity:.75}.trap-atlas-lede{color:#eef3eee0;font-size:12px;line-height:1.6}.trap-atlas-reading-card p.trap-atlas-lede{color:#eef3eee0;font-size:12px}.trap-atlas-jump{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:4px 9px;border:1px solid rgba(120,231,193,.3);border-radius:99px;color:#8eecc9;background:#78e7c112;cursor:pointer;font-family:var(--font-data);font-size:8px;font-weight:650;letter-spacing:.03em;white-space:nowrap}.trap-atlas-jump:hover{border-color:#78e7c1a6;background:#78e7c124}.trap-atlas-chip-row{display:flex;flex-wrap:wrap;gap:6px}.trap-atlas-chip{display:inline-flex;align-items:baseline;gap:5px;padding:5px 9px;border-radius:7px;color:var(--muted);background:#ffffff0d;font-family:var(--font-data);font-size:9px;font-weight:600;line-height:1.3}.trap-atlas-chip small{color:var(--faint);font-size:7.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.trap-atlas-chip em{font-style:normal}.trap-atlas-chip.is-figure{color:#f0f4f0e6}.trap-atlas-chip.is-played em{color:var(--coral)}.trap-atlas-chip.is-best em{color:#8eecc9}.trap-atlas-chip.is-grade{text-transform:uppercase;letter-spacing:.08em;font-size:8px;cursor:help}.trap-atlas-chip.is-decisive{color:#ffb09c;background:#ff78541f}.trap-atlas-chip.is-mistake{color:#ffc0a8;background:#ff8c641a}.trap-atlas-chip.is-inaccuracy{color:#e8cf8e;background:#d9b9661f}.trap-atlas-chip.is-sound{color:#8eecc9;background:#78e7c11a}.trap-atlas-chip.is-rank,.trap-atlas-chip.is-role{color:var(--faint)}.trap-atlas-measure{margin-top:12px;display:grid;gap:9px;padding:12px 13px;border:1px solid rgba(120,231,193,.18);border-radius:12px;background:#78e7c10b}.trap-atlas-measure-head{display:flex;align-items:center;gap:10px}.trap-atlas-measure-head>span{color:#78e7c1;font-size:8px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.trap-atlas-reading-card p.trap-atlas-fine{color:var(--faint);font-size:10.5px;line-height:1.55}.trap-atlas-fine .chess-ref{font-size:10.5px}.trap-atlas-claims{margin:14px 0 0;padding:0;display:grid;gap:11px;list-style:none}.trap-atlas-claims li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px}.trap-atlas-claims li>i{width:20px;height:20px;margin-top:1px;display:grid;place-items:center;border:1px solid rgba(120,231,193,.3);border-radius:50%;color:#8eecc9;font-family:var(--font-data);font-size:8px;font-style:normal;font-weight:700}.trap-atlas-claims li>span{color:var(--muted);font-size:11.5px;line-height:1.6}.trap-atlas-errors,.trap-atlas-defences{margin-top:12px;display:grid;gap:9px}.trap-atlas-error,.trap-atlas-defence{display:grid;gap:8px;padding:12px 13px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff06}.trap-atlas-error>header,.trap-atlas-defence>header{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.trap-atlas-error>header>b,.trap-atlas-defence>header>b{margin-right:2px;color:var(--text);font-family:var(--font-data);font-size:12.5px;font-weight:700}.trap-atlas-funnel{margin-top:12px;display:grid;gap:10px;padding:12px 13px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff06}.trap-atlas-funnel-top{display:flex;align-items:baseline;gap:8px}.trap-atlas-funnel-top>span{flex:1;color:#f0f4f0b8;font-size:8.5px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.trap-atlas-funnel-top>b{color:var(--text);font-family:var(--font-data);font-size:13px;font-weight:700}.trap-atlas-funnel-top>em{color:#8eecc9;font-family:var(--font-data);font-size:10px;font-style:normal;font-weight:650}.trap-atlas-funnel-row{display:grid;gap:4px}.trap-atlas-funnel-bar{height:5px;overflow:hidden;border-radius:9px;background:#ffffff0f}.trap-atlas-funnel-bar i{display:block;height:100%;border-radius:inherit;background:#78e7c1bf}.trap-atlas-funnel-bar.is-base i{background:#78e7c147}.trap-atlas-funnel-row small,.trap-atlas-wdl small{color:var(--faint);font-size:9.5px;line-height:1.45}.trap-atlas-wdl{margin-top:10px;display:grid;gap:6px;padding:12px 13px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff06}.trap-atlas-wdl-bar{display:flex;height:7px;overflow:hidden;border-radius:9px;background:#ffffff0f}.trap-atlas-wdl-bar i{display:block;min-width:2px}.trap-atlas-wdl-bar .is-win{background:#78e7c1cc}.trap-atlas-wdl-bar .is-draw{background:#d9b966a6}.trap-atlas-wdl-bar .is-loss{background:#ff7854b3}.trap-atlas-replies{margin-top:10px;display:grid;gap:7px}.trap-atlas-replies>span{color:#f0f4f0b8;font-size:8.5px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.trap-atlas-replies>div{display:flex;flex-wrap:wrap;gap:6px}.trap-atlas-replies em{padding:4px 9px;border-radius:7px;color:var(--muted);background:#ffffff0d;font-family:var(--font-data);font-size:9px;font-style:normal;font-weight:600}.trap-atlas-reading-card small.trap-atlas-cohort{display:block;margin-top:10px;color:var(--faint);font-size:9.5px;line-height:1.5}.trap-atlas-timeline button.role-losing-move:not(.is-current){border-color:#ff78546b}.trap-atlas-timeline button.role-losing-move:not(.is-current) span{color:#ffb09c;background:#ff78541f}.trap-atlas-timeline button.role-punishment:not(.is-current){border-color:#d9b9666b}.trap-atlas-timeline button.role-punishment:not(.is-current) span{color:#e8cf8e;background:#d9b9661f}.trap-atlas-timeline button.role-finish:not(.is-current){border-color:#78e7c161}.trap-atlas-timeline button.role-finish:not(.is-current) span{color:#8eecc9;background:#78e7c11f}.trap-atlas-next-door{margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.09);display:flex;justify-content:space-between;gap:14px}.trap-atlas-next-door>button:not(.trap-atlas-primary){border:0;color:#f0f4f09e;background:none;display:inline-flex;align-items:center;gap:7px;cursor:pointer}@media(max-width:1280px){.trap-atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1050px){.trap-atlas-workspace{grid-template-columns:minmax(320px,48%) minmax(0,1fr)}}@media(max-width:780px){.trap-atlas-door-card{grid-template-columns:auto minmax(0,1fr)}.trap-atlas-door-action{grid-column:1 / -1}.trap-atlas-page{width:min(100%,680px);padding:16px 10px 70px}.trap-atlas-tools,.trap-atlas-lesson-title{align-items:stretch;flex-direction:column}.trap-atlas-tools{flex-direction:column-reverse}.trap-atlas-search{min-width:0;width:100%;box-sizing:border-box}.trap-atlas-filters{width:100%;overflow-x:auto}.trap-atlas-filters button{flex:1 0 auto}.trap-atlas-grid{grid-template-columns:1fr}.trap-atlas-lesson-head{align-items:stretch;flex-direction:column;padding:10px 0}.trap-atlas-lesson-nav{width:100%}.trap-atlas-lesson-nav label{flex:1}.trap-atlas-lesson-nav select{width:100%;max-width:none}.trap-atlas-workspace{display:block}.trap-atlas-board-column{position:relative;top:auto;margin-bottom:13px}.trap-atlas-tags{min-width:0}.trap-atlas-step-meta{grid-template-columns:auto 1fr;gap:12px}.trap-atlas-step-nav{grid-column:1 / -1;justify-content:flex-end}.trap-atlas-next-door{flex-direction:column}.trap-atlas-measure-head,.trap-atlas-reading-head{flex-wrap:wrap}.trap-atlas-error>header .trap-atlas-jump,.trap-atlas-defence>header .trap-atlas-jump,.trap-atlas-measure-head .trap-atlas-jump{margin-left:0}}:root{--canvas: #0a0e0d;--surface: #121815;--surface-raised: #18201d;--surface-soft: #202a26;--text: #f5f2ea;--muted: #9ca8a2;--faint: #84918b;--line: #2a3631;--coral: #ff7854;--coral-deep: #d95739;--mint: #86d8b4;--mint-dark: #183e30;--gold: #d9b966;--violet: #a99ae8;--plum: #c783d9;--blue: #81aede;--atlas: #63b7b2;--danger: #f26a6a;--square-light: #e8dfcd;--square-dark: #53665e;--font-display: "Iowan Old Style", Baskerville, "Times New Roman", serif;--font-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-data: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;color:var(--text);background:var(--canvas);font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizeLegibility}html[data-board-palette=walnut]{--square-light: #e5cfaa;--square-dark: #875f45}html[data-board-palette=slate]{--square-light: #dce2e4;--square-dark: #657888}html[data-board-palette=contrast]{--square-light: #f4ecd5;--square-dark: #35584b}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{background:var(--canvas);scroll-behavior:smooth;scrollbar-gutter:stable}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:radial-gradient(circle at 76% 0%,rgba(53,91,72,.17),transparent 32%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),var(--canvas);background-size:auto,34px 34px,34px 34px,auto}button,textarea,input{font:inherit}button{color:inherit}button:focus-visible,textarea:focus-visible{outline:2px solid var(--mint);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.48}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;display:flex;width:232px;transition:width .18s ease;flex-direction:column;padding:24px 16px 18px;border-right:1px solid var(--line);background:#0d1210f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-row{display:flex;align-items:center;gap:11px;padding:0 8px 28px}.brand-home{display:flex;min-width:0;flex:1;align-items:center;gap:11px;margin:-7px;padding:7px;border:1px solid transparent;border-radius:12px;color:inherit;background:transparent;cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.brand-home:hover,.brand-home:focus-visible{border-color:#86d8b447;background:#86d8b40b}.brand-home:hover{transform:translateY(-1px)}.brand-home.active{border-color:#86d8b49e;background:#86d8b40e;box-shadow:inset 0 0 0 1px #86d8b40f}.brand-mark{position:relative;display:grid;width:39px;height:39px;flex:0 0 39px;place-items:center;overflow:hidden;border:1px solid rgba(134,216,180,.32);border-radius:11px;color:#0e1713;background:var(--mint);box-shadow:0 7px 24px #39946c26}.brand-mark:after{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid rgba(8,24,17,.18);border-radius:8px;content:""}.brand-mark span{margin-top:-1px;font-size:25px}.brand-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.brand-copy strong{overflow:hidden;font-size:14px;letter-spacing:-.01em;white-space:nowrap}.brand-copy span{color:var(--faint);font-family:var(--font-display);font-size:12px;font-style:italic}.sidebar-close{display:none;margin-left:auto;border:0;color:var(--muted);background:transparent}.side-label{padding:0 12px 9px;color:#65716c;font-family:var(--font-data);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.side-nav{display:flex;flex-direction:column;gap:3px}.side-nav button{position:relative;display:flex;width:100%;height:43px;align-items:center;gap:12px;padding:0 12px;border:1px solid transparent;border-radius:10px;color:#89968f;background:transparent;cursor:pointer;font-size:13px;font-weight:550;text-align:left;transition:color .18s ease,background .18s ease,transform .18s ease}.side-nav button svg{flex:0 0 auto;stroke-width:1.7}.side-nav button:hover{color:var(--text);background:#ffffff09;transform:translate(2px)}.side-nav button.active{border-color:#86d8b41f;color:#eaf7f1;background:linear-gradient(90deg,#326b5247,#203b301c)}.side-nav button.active:before{position:absolute;left:-1px;width:2px;height:19px;border-radius:4px;background:var(--mint);content:""}.side-nav button.active svg{color:var(--mint)}.nav-dot{width:5px;height:5px;margin-left:auto;border-radius:50%;background:var(--coral);box-shadow:0 0 0 3px #ff78541a}.sidebar-grow{flex:1;min-height:22px}.streak-card{margin:0 0 14px;padding:13px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#ffffff0a,#ffffff03)}.streak-card>div:nth-child(2){display:flex;flex-direction:column;padding-left:33px;margin-top:-26px}.streak-card strong{font-size:11px}.streak-card>div:nth-child(2) span{margin-top:2px;color:var(--faint);font-size:9px}.streak-icon{display:grid;width:25px;height:25px;place-items:center;border-radius:8px;color:var(--coral);background:#ff78541a}.streak-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:13px}.streak-days span{display:grid;height:20px;place-items:center;border-radius:6px;color:#626f69;background:#ffffff09;font-family:var(--font-data);font-size:7px}.streak-days span.done{color:#0d2118;background:#86d8b4c7}.streak-days span.today{border:1px solid var(--coral);color:var(--coral)}.profile-row{display:flex;width:100%;align-items:center;gap:9px;padding:12px 7px 0;border:0;border-top:1px solid var(--line);border-radius:0;color:inherit;background:transparent;cursor:pointer;font:inherit;text-align:left}.profile-row:hover strong{color:var(--mint)}.profile-row:hover>svg{color:var(--mint);transform:translate(2px)}.profile-row>svg{transition:transform .15s ease;color:var(--faint)}.profile-row .avatar,.top-avatar{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border:1px solid #46534d;border-radius:50%;color:#e9ddd0;background:linear-gradient(145deg,#6c5047,#322d28);font-family:var(--font-data);font-size:9px;font-weight:700}.top-avatar{padding:0;cursor:pointer}.top-avatar:hover,.top-avatar:focus-visible,.top-avatar.active{border-color:#86d8b49e;color:var(--mint);outline:0;box-shadow:0 0 0 3px #86d8b41a}.profile-row>div:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column}.profile-row strong{font-size:10px}.profile-row span{overflow:hidden;margin-top:2px;color:var(--faint);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.profile-row svg{color:var(--faint)}.main-area{min-height:100vh;margin-left:232px;transition:margin-left .18s ease}.topbar{position:sticky;top:0;z-index:20;display:flex;height:66px;align-items:center;justify-content:space-between;padding:0 clamp(22px,3vw,46px);border-bottom:1px solid rgba(42,54,49,.72);background:#0a0e0dcc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-left,.top-actions{display:flex;align-items:center}.topbar-left{gap:12px}.topbar-back{display:inline-flex;min-height:32px;align-items:center;gap:7px;padding:0 11px;border:1px solid rgba(134,216,180,.2);border-radius:9px;color:var(--muted);background:#121b17b3;cursor:pointer;font-family:var(--font-data);font-size:9px;font-weight:700;letter-spacing:.035em;text-transform:uppercase;transition:color .16s ease,border-color .16s ease,background .16s ease}.topbar-back:hover:not(:disabled),.topbar-back:focus-visible{border-color:#86d8b47a;color:var(--mint);background:#13261edb}.topbar-back:focus-visible{outline:2px solid rgba(134,216,180,.5);outline-offset:2px}.topbar-back:disabled{border-color:#ffffff0f;color:#9faea657;cursor:default;background:#12181559}.today-date{display:flex;align-items:center;gap:8px;color:var(--muted);font-family:var(--font-data);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.status-pulse{width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px #86d8b41a}.top-actions{gap:9px}.icon-button,.mobile-menu{position:relative;display:grid;width:32px;height:32px;place-items:center;border:1px solid transparent;border-radius:9px;color:var(--muted);background:transparent;cursor:pointer;transition:background .16s ease,color .16s ease}.icon-button:hover,.mobile-menu:hover{color:var(--text);background:#ffffff0d}.icon-button.active{border-color:#86d8b44d;color:var(--mint);background:#86d8b414}.notification span{position:absolute;top:6px;right:6px;width:5px;height:5px;border:1px solid var(--canvas);border-radius:50%;background:var(--coral)}.mobile-menu,.mobile-brand{display:none}.mobile-brand{padding:0;border:0;color:var(--text);background:transparent;cursor:pointer}.page-content{width:min(100%,1500px);margin:0 auto;padding:33px clamp(22px,3vw,46px) 70px}.forge-home{width:min(100%,1240px);padding-top:clamp(28px,4vh,48px);padding-right:clamp(22px,3vw,46px);padding-left:clamp(44px,5vw,67px)}html[data-text-size=large] .page-content{width:min(94.34%,1415px);zoom:1.06}html[data-text-size=large] .page-content.forge-home{width:min(94.34%,1170px)}html[data-text-size=extra-large] .page-content{width:min(89.29%,1340px);zoom:1.12}html[data-text-size=extra-large] .page-content.forge-home{width:min(89.29%,1108px)}html[data-density=compact] .topbar{height:58px}html[data-density=compact] .page-content{padding-top:22px;padding-bottom:48px}html[data-density=compact] .forge-page{gap:12px}html[data-density=compact] .section-tabs{margin-bottom:10px}html[data-density=compact] .sidebar{padding-top:18px;padding-bottom:13px}html[data-motion=reduced]{scroll-behavior:auto}html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}html[data-motion=none]{scroll-behavior:auto}html[data-motion=none] *,html[data-motion=none] *:before,html[data-motion=none] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.forge-home-hero{margin-bottom:28px}.forge-home-hero h1{max-width:760px;margin:0 0 10px;font-family:var(--font-display);font-size:clamp(37px,3.45vw,48px);font-weight:400;letter-spacing:-.04em;line-height:.98}.forge-home-hero p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}.forge-home-resume{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.home-resume-row{display:grid;min-height:108px;grid-template-columns:82px minmax(260px,1fr) auto auto;align-items:center;gap:20px;padding:10px 18px 10px 10px;border:1px solid var(--line);border-radius:13px;background:#111815b3}.home-board-preview,.home-resume-icon{width:82px;height:82px}.home-board-preview .trainer-board{border-width:3px;border-radius:7px;box-shadow:none;pointer-events:none}.home-board-preview .trainer-rank,.home-board-preview .trainer-file{display:none}.home-resume-icon{display:grid;place-items:center;border:1px solid rgba(134,216,180,.22);border-radius:11px;color:var(--mint);background:#86d8b40b}.home-resume-icon.coral{border-color:#ff785440;color:var(--coral);background:#ff78540d}.home-resume-icon.gold{border-color:#d9b96640;color:var(--gold);background:#d9b9660d}.home-resume-copy>span{color:var(--coral);font-family:var(--font-data);font-size:8.5px;font-weight:700;letter-spacing:.1em}.home-resume-copy h2{margin:6px 0 4px;font-family:var(--font-display);font-size:28px;font-weight:400;line-height:1}.home-resume-copy p{max-width:620px;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.home-resume-state{display:flex;min-width:150px;flex-direction:column;gap:7px;padding:4px 20px;border-left:1px solid var(--line)}.home-resume-state strong{color:var(--violet);font-family:var(--font-data);font-size:8px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.home-resume-state span{color:#c3cec8;font-size:11px}.home-resume-action{display:inline-flex;min-width:130px;height:46px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(134,216,180,.72);border-radius:9px;color:var(--mint);background:#86d8b406;cursor:pointer;font-size:12px;font-weight:650;transition:color .16s ease,background .16s ease,transform .16s ease}.home-resume-action:hover{color:#102019;background:var(--mint);transform:translateY(-1px)}.home-geometry-lab-entry{display:grid;width:100%;min-height:112px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 18px;padding:20px 24px;border:1px solid rgba(134,216,180,.36);border-radius:13px;color:inherit;background:radial-gradient(circle at 85% 20%,rgba(134,216,180,.12),transparent 30%),linear-gradient(105deg,#12261ef0,#0f1815eb);box-shadow:inset 3px 0 #86d8b4b8;cursor:pointer;text-align:left;transition:border-color .17s ease,background .17s ease,transform .17s ease}.home-geometry-lab-entry:hover{border-color:#86d8b4b8;background:radial-gradient(circle at 85% 20%,rgba(134,216,180,.18),transparent 32%),linear-gradient(105deg,#142d23fa,#101b17f7);transform:translateY(-2px)}.home-geometry-lab-icon{display:grid;width:56px;height:56px;place-items:center;border:1px solid rgba(134,216,180,.42);border-radius:11px;color:var(--mint);background:#86d8b412}.home-geometry-lab-copy{display:flex;min-width:0;flex-direction:column;gap:5px}.home-geometry-lab-copy small,.home-geometry-lab-meta small{color:var(--mint);font-family:var(--font-data);font-size:8px;font-weight:700;letter-spacing:.11em}.home-geometry-lab-copy strong{font-family:var(--font-display);font-size:27px;font-weight:400;line-height:1}.home-geometry-lab-copy>span{color:#b9c6bf;font-size:11.5px;line-height:1.5}.home-geometry-lab-meta{display:flex;min-width:195px;flex-direction:column;align-items:flex-end;gap:10px;padding-left:22px;border-left:1px solid rgba(134,216,180,.18)}.home-geometry-lab-meta strong{display:inline-flex;align-items:center;gap:8px;color:var(--mint);font-size:12px;font-weight:650}.home-door-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.home-door{display:grid;min-height:218px;grid-template-columns:62px minmax(0,1fr);grid-template-rows:1fr auto;gap:0 18px;padding:27px;border:1px solid var(--line);border-radius:13px;color:inherit;background:linear-gradient(145deg,#18201dc2,#0f1512db);cursor:pointer;text-align:left;transition:border-color .17s ease,background .17s ease,transform .17s ease}.home-door:hover{border-color:#86d8b45c;background:linear-gradient(145deg,#1b2621e6,#101714f5);transform:translateY(-2px)}.home-door.coral:hover{border-color:#ff785461}.home-door.gold:hover{border-color:#d9b9666b}.home-door-icon{display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(134,216,180,.3);border-radius:11px;color:var(--mint);background:#86d8b409}.home-door.coral .home-door-icon{border-color:#ff785452;color:var(--coral);background:#ff78540a}.home-door.gold .home-door-icon{border-color:#d9b96652;color:var(--gold);background:#d9b9660a}.home-door-heading{display:flex;flex-direction:column;gap:8px;padding-top:4px}.home-door-heading>strong{font-family:var(--font-display);font-size:28px;font-weight:400;line-height:1}.home-door-heading>small{max-width:360px;color:#aeb9b3;font-size:12px;line-height:1.55}.home-door-foot{display:flex;grid-column:1 / -1;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.home-door-foot>span{display:flex;min-width:0;flex-direction:column;gap:7px}.home-door-foot em{color:var(--mint);font-family:var(--font-data);font-size:8px;font-style:normal;font-weight:700;letter-spacing:.1em}.home-door.coral .home-door-foot em,.home-door.coral .home-door-foot>strong{color:var(--coral)}.home-door.gold .home-door-foot em,.home-door.gold .home-door-foot>strong{color:var(--gold)}.home-door-foot small{overflow:hidden;color:#c4cec8;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.home-door-foot>strong{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;color:var(--mint);font-size:12px;font-weight:600}.welcome-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.eyebrow,.mini-eyebrow{display:flex;align-items:center;gap:9px;color:var(--mint);font-family:var(--font-data);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.eyebrow>span{width:19px;height:1px;background:currentColor}.welcome-row h1,.page-hero h1,.session-complete h1{margin:9px 0 7px;font-family:var(--font-display);font-size:clamp(31px,3.1vw,46px);font-weight:400;letter-spacing:-.035em;line-height:1.02}.welcome-row h1 em{color:#c8d4ce;font-weight:400}.welcome-row p,.page-hero p{max-width:660px;margin:0;color:var(--muted);font-size:12px;line-height:1.65}.session-time{display:flex;height:42px;flex:0 0 auto;align-items:center;gap:9px;padding:0 14px;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:#ffffff06;cursor:default}.session-time svg{color:var(--coral)}.session-time span{display:flex;flex-direction:column;font-size:8px;text-align:left;text-transform:uppercase}.session-time strong{color:var(--text);font-family:var(--font-data);font-size:10px;letter-spacing:.02em;text-transform:none}.session-path{display:flex;height:64px;align-items:center;margin-bottom:19px;padding:0 18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(90deg,#ffffff09,#ffffff03)}.focus-path{display:flex;min-height:58px;align-items:center;gap:10px;margin-bottom:19px;padding:0 18px;border:1px solid rgba(169,154,232,.23);border-radius:14px;color:var(--violet);background:linear-gradient(90deg,#a99ae814,#ffffff03)}.focus-path span{font-family:var(--font-data);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.focus-path strong{color:var(--text);font-family:var(--font-display);font-size:15px;font-weight:400}.focus-path small{margin-left:auto;color:var(--muted);font-size:10px}.path-step{display:flex;min-width:108px;align-items:center;gap:9px;opacity:.38}.path-step>span{display:grid;width:25px;height:25px;flex:0 0 auto;place-items:center;border:1px solid #58645f;border-radius:50%;font-family:var(--font-data);font-size:8px}.path-step>div{display:flex;flex-direction:column;gap:2px}.path-step strong{font-size:10px;font-weight:600}.path-step small{color:var(--faint);font-size:8px}.path-step.active,.path-step.done{opacity:1}.path-step.active>span{border-color:var(--coral);color:var(--coral);box-shadow:0 0 0 5px #ff785412}.path-step.done>span{border-color:var(--mint);color:#0d2118;background:var(--mint)}.path-connector{height:1px;flex:1;margin:0 12px;background:var(--line)}.path-connector.done{background:#86d8b47a}.training-grid{display:grid;grid-template-columns:minmax(500px,1fr) minmax(285px,330px);gap:18px;align-items:stretch}.board-stage,.coach-panel,.surface-card,.drill-card,.skill-overview,.pgn-card,.clinic-result{border:1px solid var(--line);border-radius:16px;background:linear-gradient(150deg,#19211efa,#101613fa);box-shadow:0 18px 50px #00000029}.board-stage{position:relative;overflow:hidden;padding:20px}.board-stage:before{position:absolute;top:-140px;left:50%;width:440px;height:240px;border-radius:50%;background:#638c7911;filter:blur(24px);content:"";transform:translate(-50%);pointer-events:none}.board-stage.solved:after{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(134,216,180,.35);border-radius:inherit;box-shadow:inset 0 0 70px #86d8b40a;content:"";pointer-events:none}.stage-head{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.motif-row{display:flex;align-items:center;gap:7px;margin-bottom:8px}.stage-number{color:var(--coral);font-family:var(--font-data);font-size:9px;font-weight:700}.motif-pill,.rating-pill{padding:4px 7px;border:1px solid var(--line);border-radius:99px;color:var(--muted);background:#ffffff06;font-family:var(--font-data);font-size:7px;letter-spacing:.07em;text-transform:uppercase}.rating-pill{color:var(--gold)}.stage-head h2{margin:0 0 3px;font-family:var(--font-display);font-size:24px;font-weight:400;letter-spacing:-.02em}.stage-head p{margin:0;color:var(--muted);font-size:11px}.board-tools{display:flex;align-items:center;gap:7px}.board-tools button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:#ffffff06;cursor:pointer}.timer{display:flex;align-items:center;gap:6px;color:var(--muted);font-family:var(--font-data);font-size:9px}.timer-dot{width:5px;height:5px;border-radius:50%;background:var(--coral)}.board-wrap{position:relative;z-index:2;display:flex;justify-content:center}.chessboard{position:relative;display:grid;width:min(100%,610px);aspect-ratio:1;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);overflow:hidden;border:6px solid #29332f;border-radius:10px;background:var(--square-dark);box-shadow:0 25px 55px #00000061,0 0 0 1px #ffffff12;transition:box-shadow .25s ease}.chessboard.board-correct{box-shadow:0 25px 55px #00000061,0 0 0 2px #86d8b499,0 0 34px #86d8b41a}.square{position:relative;display:grid;min-width:0;padding:0;place-items:center;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.square.light{color:#59675f;background:var(--square-light)}.square.dark{color:#d7dece;background:var(--square-dark)}.square:after{position:absolute;top:0;right:0;bottom:0;left:0;border:0 solid transparent;content:"";pointer-events:none;transition:background .15s ease,box-shadow .15s ease}.square:hover:after{background:#ffffff12}.square.selected:after{background:#ffc24a6b;box-shadow:inset 0 0 0 3px #ffd06fb8}.square.wrong-square:after{animation:error-flash .7s ease;background:#f26a6a85;box-shadow:inset 0 0 0 3px #f26a6acc}.square.last-move:after{background:#86d8b452;box-shadow:inset 0 0 0 2px #86d8b46b}.square.hint-source:after{background:#d9b9663d;box-shadow:inset 0 0 0 2px #d9b9668c}.square.hint-target:after{background:#ff78542e}.piece{position:relative;z-index:2;display:block;font-family:Arial Unicode MS,"Noto Sans Symbols 2",serif;font-size:clamp(31px,4.25vw,60px);line-height:1;transform:translateY(-1px);transition:transform .15s ease,filter .15s ease;-webkit-user-select:none;user-select:none}.square:hover .piece{transform:translateY(-3px)}.white-piece{color:#f8f3e7;filter:drop-shadow(0 2px 0 #26312d) drop-shadow(0 3px 3px rgba(0,0,0,.32))}.black-piece{color:#17221e;filter:drop-shadow(0 1px 0 rgba(255,255,255,.18)) drop-shadow(0 3px 2px rgba(0,0,0,.18))}.rank-label,.file-label{position:absolute;z-index:4;font-family:var(--font-data);font-size:clamp(6px,.6vw,9px);font-weight:700;opacity:.78;pointer-events:none}.rank-label{top:3px;left:4px}.file-label{right:4px;bottom:3px}.target-ring{position:absolute;z-index:4;width:27%;aspect-ratio:1;border:3px solid var(--coral);border-radius:50%;box-shadow:0 0 0 4px #ff785421;pointer-events:none}.move-spark{position:absolute;z-index:5;top:5px;right:5px;display:grid;width:18px;height:18px;place-items:center;border-radius:50%;color:#123023;background:var(--mint);box-shadow:0 3px 8px #0000003d}.hint-caption{position:absolute;z-index:8;right:8px;bottom:7px;padding:4px 7px;border-radius:5px;color:#fff5ed;background:#191c19b8;font-family:var(--font-data);font-size:7px;letter-spacing:.09em;text-transform:uppercase;pointer-events:none}.move-status{position:relative;z-index:2;display:flex;min-height:38px;align-items:center;gap:8px;width:min(100%,610px);margin:14px auto 0;color:var(--muted);font-size:10px}.status-icon{display:grid;width:23px;height:23px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--faint)}.move-status.correct{color:#bfe9d6}.move-status.correct .status-icon{border-color:var(--mint);color:#112a20;background:var(--mint)}.move-status.wrong{color:#e5aba4}.move-status.wrong .status-icon{border-color:var(--danger);color:var(--danger)}.turn-label{margin-left:auto;color:var(--faint);font-family:var(--font-data);font-size:7px;letter-spacing:.11em}.coach-panel{position:relative;overflow:hidden;padding:22px}.coach-panel:before{position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--coral),var(--gold),transparent 78%);content:""}.coach-head{display:flex;align-items:center;gap:10px}.coach-avatar{display:grid;width:35px;height:35px;place-items:center;border:1px solid rgba(255,120,84,.24);border-radius:11px;color:var(--coral);background:#ff785417}.coach-head>div:last-child{display:flex;flex-direction:column;gap:3px}.coach-head span{color:var(--coral);font-family:var(--font-data);font-size:7px;font-weight:700;letter-spacing:.12em}.coach-head strong{font-family:var(--font-display);font-size:18px;font-weight:400}.coach-panel blockquote{margin:20px 0 21px;padding:0 0 0 13px;border-left:1px solid rgba(217,185,102,.55);color:#d7d3c9;font-family:var(--font-display);font-size:15px;font-style:italic;line-height:1.43}.scan-order{padding:14px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:#0000001f}.scan-step{display:flex;align-items:center;gap:10px;opacity:.44}.scan-step>span{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border:1px solid #5a6660;border-radius:50%;font-family:var(--font-data);font-size:7px}.scan-step>div{display:flex;flex-direction:column;gap:1px}.scan-step strong{font-size:9px}.scan-step small{color:var(--faint);font-size:8px}.scan-step.active{opacity:1}.scan-step.active>span{border-color:var(--coral);color:#151b18;background:var(--coral)}.scan-line{width:1px;height:11px;margin:2px 0 2px 10px;background:var(--line)}.confidence-block{margin-top:18px}.confidence-block label{display:block;margin-bottom:8px;color:var(--muted);font-size:9px;font-weight:600}.confidence-options{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.confidence-options button{height:31px;padding:0 4px;border:1px solid var(--line);border-radius:8px;color:var(--faint);background:#ffffff06;cursor:pointer;font-size:8px}.confidence-options button.active{border-color:#86d8b48c;color:#dff5eb;background:#86d8b414}.hint-box{margin-top:18px;padding:13px;border:1px solid rgba(217,185,102,.18);border-radius:12px;background:#d9b9660b}.hint-top{display:flex;align-items:center;gap:7px;color:var(--gold)}.hint-top strong{color:#ded8c7;font-size:9px}.hint-top span{margin-left:auto;font-family:var(--font-data);font-size:7px}.hint-box p{margin:10px 0 0;color:#b8b4a8;font-size:9px;line-height:1.55}.hint-box button{display:flex;width:100%;align-items:center;justify-content:space-between;margin-top:10px;padding:0;border:0;color:var(--gold);background:transparent;cursor:pointer;font-size:9px;font-weight:600}.why-card{display:flex;gap:9px;margin-top:17px;padding-top:16px;border-top:1px solid var(--line)}.why-card svg{flex:0 0 auto;color:var(--mint)}.why-card strong{display:block;margin-bottom:4px;font-size:9px}.why-card p{margin:0;color:var(--faint);font-size:8px;line-height:1.55}.solved-coach{display:flex;height:100%;flex-direction:column}.pattern-stamp{display:inline-flex;width:fit-content;align-items:center;gap:7px;padding:6px 9px;border:1px solid rgba(134,216,180,.35);border-radius:7px;color:var(--mint);background:#86d8b412;font-family:var(--font-data);font-size:7px;font-weight:700;letter-spacing:.11em}.solution-line{display:flex;align-items:center;justify-content:space-between;margin:24px 0 13px}.solution-line span{color:var(--mint);font-family:var(--font-data);font-size:22px;font-weight:700}.solution-line strong{color:var(--gold);font-family:var(--font-data);font-size:8px}.solved-coach h3{margin:0 0 8px;font-family:var(--font-display);font-size:23px;font-weight:400}.solved-coach>p{margin:0;color:var(--muted);font-size:10px;line-height:1.65}.takeaway-card{margin:20px 0 15px;padding:13px;border:1px solid rgba(217,185,102,.2);border-radius:11px;background:#d9b9660d}.takeaway-card div{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:var(--gold);font-family:var(--font-data);font-size:7px;letter-spacing:.07em;text-transform:uppercase}.takeaway-card strong{color:#ddd7c9;font-family:var(--font-display);font-size:14px;font-weight:400;line-height:1.4}.mastery-proof{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.mastery-proof span{display:flex;align-items:center;gap:7px;color:var(--mint);font-size:8px}.mastery-proof span.pending{color:var(--faint)}.primary-button,.secondary-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:0 15px;border-radius:10px;cursor:pointer;font-size:10px;font-weight:700;transition:transform .16s ease,filter .16s ease}.primary-button{border:1px solid var(--coral);color:#211712;background:var(--coral);box-shadow:0 8px 20px #ff78541f}.secondary-button{border:1px solid var(--line);color:var(--text);background:#ffffff09}.primary-button:hover,.secondary-button:hover{filter:brightness(1.06);transform:translateY(-1px)}.calibration-note{margin-top:9px;color:var(--faint);font-size:7px;text-align:center}.dashboard-lower{display:grid;grid-template-columns:1.1fr 1fr .8fr;gap:18px;margin-top:18px}.surface-card{min-height:272px;padding:19px}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mini-eyebrow{font-size:7px}.card-heading h3,.insight-card h3{margin:6px 0 0;font-family:var(--font-display);font-size:18px;font-weight:400}.card-heading>button,.review-card .card-heading button{display:flex;min-width:30px;height:30px;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:transparent;cursor:pointer;font-size:8px}.orbit-visual{position:relative;width:min(100%,315px);height:188px;margin:2px auto -4px}.orbit-ring{position:absolute;top:50%;left:50%;border:1px solid rgba(134,216,180,.13);border-radius:50%;transform:translate(-50%,-50%)}.ring-one{width:116px;height:116px}.ring-two{width:234px;height:160px}.orbit-center{position:absolute;top:50%;left:50%;display:grid;width:60px;height:60px;place-items:center;border:1px solid rgba(255,120,84,.36);border-radius:50%;background:radial-gradient(circle,#ff78541f,#ff785408);box-shadow:0 0 0 8px #ff785406;transform:translate(-50%,-50%)}.orbit-center span{margin-top:9px;color:var(--coral);font-family:var(--font-display);font-size:19px}.orbit-center small{margin-top:-13px;color:var(--faint);font-family:var(--font-data);font-size:5px}.orbit-node{position:absolute;display:flex;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:1px;border:1px solid currentColor;border-radius:50%;background:#17201c;box-shadow:0 4px 12px #0003}.orbit-node span{font-family:var(--font-data);font-size:9px}.orbit-node small{max-width:48px;color:var(--muted);font-size:6px;transform:translateY(21px);white-space:nowrap}.orbit-node.mint{color:var(--mint)}.orbit-node.coral{color:var(--coral)}.orbit-node.violet{color:var(--violet)}.orbit-node.gold{color:var(--gold)}.orbit-node.blue{color:var(--blue)}.node-0{top:10px;left:calc(50% - 22px)}.node-1{top:37px;right:12px}.node-2{right:29px;bottom:9px}.node-3{bottom:9px;left:29px}.node-4{top:37px;left:12px}.node-5{bottom:8px;left:calc(50% - 22px)}.review-card .card-heading button{width:auto;white-space:nowrap}.review-list{display:flex;flex-direction:column;margin-top:16px}.review-list>div{display:flex;min-height:56px;align-items:center;gap:10px;border-top:1px solid rgba(255,255,255,.045)}.review-list>div:first-child{border-top:0}.review-symbol{display:grid;width:29px;height:29px;flex:0 0 auto;place-items:center;border-radius:8px;background:#ffffff0a;font-size:18px}.review-symbol.coral{color:var(--coral)}.review-symbol.mint{color:var(--mint)}.review-symbol.violet{color:var(--violet)}.review-list>div>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.review-list strong{font-size:9px}.review-list small,.review-list>div>span:last-child{color:var(--faint);font-size:7px}.review-list .due-now{color:var(--coral)!important;font-family:var(--font-data);font-weight:700}.insight-card{position:relative;overflow:hidden}.insight-card:after{position:absolute;right:-40px;bottom:-70px;width:180px;height:180px;border:1px solid rgba(134,216,180,.08);border-radius:50%;content:""}.insight-icon{display:grid;width:31px;height:31px;margin-bottom:14px;place-items:center;border-radius:9px;color:var(--mint);background:#86d8b414}.insight-card h3{margin-top:8px;line-height:1.18}.insight-card p{position:relative;z-index:2;margin:10px 0 13px;color:var(--muted);font-size:8px;line-height:1.55}.insight-card p strong{color:var(--mint)}.insight-chart{display:flex;height:54px;align-items:end;gap:5px}.insight-chart span{width:100%;border-radius:3px 3px 1px 1px;background:#86d8b433}.insight-chart span.peak{background:var(--mint);box-shadow:0 0 16px #86d8b429}.session-complete{position:relative;overflow:hidden;min-height:520px;padding:58px 24px 48px;border:1px solid rgba(134,216,180,.22);border-radius:18px;background:radial-gradient(circle at 50% 20%,rgba(134,216,180,.1),transparent 28%),linear-gradient(145deg,#19211efa,#0d1210fa);text-align:center}.session-complete:before,.session-complete:after{position:absolute;width:390px;height:390px;border:1px solid rgba(134,216,180,.07);border-radius:50%;content:""}.session-complete:before{top:-250px;left:-130px}.session-complete:after{right:-170px;bottom:-280px}.completion-orbit{position:relative;display:grid;width:96px;height:96px;margin:0 auto 28px;place-items:center;border:1px solid rgba(134,216,180,.2);border-radius:50%;box-shadow:0 0 0 12px #86d8b406,0 0 0 24px #86d8b404}.completion-orbit:before{position:absolute;top:5px;left:7px;width:6px;height:6px;border-radius:50%;background:var(--coral);box-shadow:71px 66px 0 var(--gold);content:""}.completion-orbit>div{display:flex;color:var(--mint);flex-direction:column;gap:4px}.completion-orbit span{font-family:var(--font-data);font-size:6px;font-weight:700;letter-spacing:.13em}.session-complete>.mini-eyebrow{justify-content:center}.session-complete h1{max-width:690px;margin:13px auto}.session-complete>p{max-width:620px;margin:0 auto;color:var(--muted);font-size:11px;line-height:1.65}.completion-stats{display:flex;width:min(100%,520px);margin:31px auto 26px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.completion-stats>div{display:flex;flex:1;flex-direction:column;gap:4px;border-left:1px solid var(--line)}.completion-stats>div:first-child{border-left:0}.completion-stats strong{color:var(--mint);font-family:var(--font-data);font-size:17px}.completion-stats span{color:var(--faint);font-size:8px}.completion-actions{display:flex;justify-content:center;gap:9px}.academy-page{--academy-accent: var(--mint)}.academy-hero{position:relative;display:grid;min-height:410px;grid-template-columns:1fr 390px;gap:30px;overflow:hidden;padding:42px 42px 90px;border:1px solid rgba(134,216,180,.2);border-radius:19px;background:radial-gradient(circle at 78% 32%,rgba(134,216,180,.09),transparent 26%),linear-gradient(145deg,#19211efa,#0c120ffa)}.academy-hero:before{position:absolute;top:-210px;left:-120px;width:460px;height:460px;border:1px solid rgba(134,216,180,.06);border-radius:50%;content:""}.academy-hero-copy{position:relative;z-index:2;align-self:center}.academy-hero-copy h1{max-width:690px;margin:14px 0 12px;font-family:var(--font-display);font-size:clamp(40px,4.2vw,62px);font-weight:400;letter-spacing:-.045em;line-height:.98}.academy-hero-copy h1 em{color:#c9d8d1;font-weight:400}.academy-hero-copy>p{max-width:670px;margin:0;color:var(--muted);font-size:12px;line-height:1.75}.academy-hero-actions{display:flex;align-items:center;gap:14px;margin-top:24px}.academy-hero-actions>span{color:var(--muted);font-family:var(--font-data);font-size:9px}.academy-hero-map{position:relative;align-self:center;height:255px}.map-center{position:absolute;z-index:3;top:50%;left:50%;display:flex;width:108px;height:108px;align-items:center;justify-content:center;flex-direction:column;gap:4px;border:1px solid rgba(255,120,84,.42);border-radius:50%;color:var(--coral);background:radial-gradient(circle,#ff78541c,#0f1612f2 68%);box-shadow:0 0 0 13px #ff785406,0 0 45px #ff785414;transform:translate(-50%,-50%)}.map-center strong{font-family:var(--font-data);font-size:8px;letter-spacing:.14em}.map-center small{color:var(--faint);font-family:var(--font-data);font-size:6px}.map-orbit{position:absolute;top:50%;left:50%;border:1px solid rgba(134,216,180,.13);border-radius:50%;transform:translate(-50%,-50%)}.map-orbit.orbit-a{width:250px;height:165px}.map-orbit.orbit-b{width:350px;height:225px}.map-node{position:absolute;z-index:2;padding:6px 8px;border:1px solid rgba(134,216,180,.22);border-radius:99px;color:#b6c7be;background:#14201b;font-family:var(--font-data);font-size:6px;letter-spacing:.08em}.map-node:before{display:inline-block;width:4px;height:4px;margin-right:5px;border-radius:50%;background:var(--mint);content:""}.map-node.n1{top:9px;left:47px}.map-node.n2{top:20px;right:33px}.map-node.n3{top:107px;right:-3px}.map-node.n4{right:42px;bottom:8px}.map-node.n5{bottom:12px;left:23px}.map-node.n6{top:107px;left:-2px}.academy-stats{position:absolute;right:0;bottom:0;left:0;display:grid;height:70px;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);background:#050a0836}.academy-stats>div{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;border-left:1px solid var(--line)}.academy-stats>div:first-child{border-left:0}.academy-stats strong{color:var(--mint);font-family:var(--font-data);font-size:16px}.academy-stats span{color:var(--faint);font-size:8px}.academy-catalog-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;scroll-margin-top:78px}.academy-search{display:flex;width:300px;height:39px;flex:0 0 auto;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--faint);background:#ffffff06}.academy-search input{width:100%;border:0;outline:0;color:var(--text);background:transparent;font-size:9px}.academy-search input::placeholder{color:#66736d}.academy-tier-tabs{display:flex;width:fit-content;gap:4px;margin:0;padding:4px;border:1px solid var(--line);border-radius:10px;background:#ffffff05}.academy-tier-tabs button{display:flex;height:30px;align-items:center;gap:7px;padding:0 11px;border:0;border-radius:7px;color:var(--faint);background:transparent;cursor:pointer;font-size:8px}.academy-tier-tabs button span{display:grid;min-width:16px;height:16px;padding:0 3px;place-items:center;border-radius:99px;background:#ffffff0f;font-family:var(--font-data);font-size:6px}.academy-tier-tabs button.active{color:#102219;background:var(--mint)}.academy-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.academy-course-card{--course-color: var(--mint);position:relative;display:flex;min-height:270px;overflow:hidden;flex-direction:column;padding:20px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(150deg,#19211efa,#101613fa);cursor:pointer;transition:border-color .18s ease,transform .18s ease}.academy-course-card:before{position:absolute;top:0;right:0;left:0;height:2px;background:linear-gradient(90deg,var(--course-color),transparent 70%);content:""}.academy-course-card:after{position:absolute;top:-65px;right:-65px;width:160px;height:160px;border:1px solid color-mix(in srgb,var(--course-color) 16%,transparent);border-radius:50%;content:""}.academy-course-card:hover{border-color:#43534b;transform:translateY(-3px)}.course-card-hit{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;border:0;border-radius:inherit;outline:0;background:transparent;cursor:pointer}.course-card-hit:focus-visible{box-shadow:inset 0 0 0 2px var(--course-color)}.academy-course-card.coral{--course-color: var(--coral)}.academy-course-card.violet{--course-color: var(--violet)}.academy-course-card.plum{--course-color: var(--plum)}.academy-course-card.blue{--course-color: var(--blue)}.academy-course-card.gold{--course-color: var(--gold)}.academy-course-card.mint{--course-color: var(--mint)}.academy-course-card.atlas{--course-color: var(--atlas)}.course-card-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between}.course-card-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid color-mix(in srgb,var(--course-color) 26%,transparent);border-radius:12px;color:var(--course-color);background:color-mix(in srgb,var(--course-color) 8%,transparent)}.course-card-top>span{color:#46534d;font-family:var(--font-display);font-size:27px}.course-card-meta{display:flex;align-items:center;gap:6px;margin:18px 0 8px;color:var(--course-color);font-family:var(--font-data);font-size:7px;letter-spacing:.06em;text-transform:uppercase}.course-card-meta i{width:3px;height:3px;border-radius:50%;background:#52605a}.academy-course-card h3{margin:0;font-family:var(--font-display);font-size:23px;font-weight:400;line-height:1.05}.academy-course-card h4{margin:5px 0 11px;color:var(--course-color);font-size:9px;font-weight:500}.course-card-progress{display:flex;align-items:center;gap:9px;margin-top:auto}.course-card-progress>div{height:3px;flex:1;overflow:hidden;border-radius:99px;background:#ffffff0f}.course-card-progress i{display:block;height:100%;border-radius:inherit;background:var(--course-color)}.course-card-progress>span{color:var(--faint);font-family:var(--font-data);font-size:7px}.course-card-progress.dual{align-items:stretch;flex-direction:column;gap:7px}.course-card-progress.dual>.course-progress-row{height:auto;flex:none;overflow:visible;border-radius:0;background:transparent}.course-progress-row{display:grid;grid-template-columns:42px minmax(0,1fr) 30px;gap:8px;align-items:center}.course-progress-row>span,.course-progress-row>strong{color:var(--faint);font-family:var(--font-data);font-size:7px;font-weight:500}.course-progress-row>strong{text-align:right}.course-progress-row>div{height:3px;overflow:hidden;border-radius:99px;background:#ffffff0f}.course-progress-row>div i{display:block;height:100%;border-radius:inherit;background:var(--course-color)}.course-progress-row.practice>div i{background:var(--violet)}.course-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.055)}.course-card-foot>span{color:var(--faint);font-size:8px}.course-card-foot em{display:flex;height:30px;align-items:center;gap:6px;padding:0 10px;border:1px solid color-mix(in srgb,var(--course-color) 32%,transparent);border-radius:8px;color:var(--course-color);background:color-mix(in srgb,var(--course-color) 6%,transparent);font-size:8px;font-style:normal}.academy-method-note{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:17px;padding:25px;border:1px solid rgba(169,154,232,.2);border-radius:16px;background:linear-gradient(105deg,#a99ae814,#121815f5 48%)}.method-mark{display:grid;width:46px;height:46px;place-items:center;border-radius:13px;color:var(--violet);background:#a99ae817}.academy-method-note h2{margin:7px 0 4px;font-family:var(--font-display);font-size:22px;font-weight:400}.academy-method-note p{max-width:690px;margin:0;color:var(--muted);font-size:9px;line-height:1.55}.method-metrics{display:flex;gap:18px}.method-metrics>div{display:flex;min-width:77px;flex-direction:column;gap:3px;padding-left:15px;border-left:1px solid var(--line)}.method-metrics strong{color:var(--violet);font-family:var(--font-data);font-size:13px}.method-metrics span{color:var(--faint);font-size:7px}.academy-back{display:flex;align-items:center;gap:7px;margin:1px 0 15px;padding:0;border:0;color:var(--muted);background:transparent;cursor:pointer;font-size:9px}.academy-course-head{--course-color: var(--mint);position:relative;display:grid;grid-template-columns:65px minmax(0,1fr) auto;gap:17px;align-items:center;overflow:hidden;padding:27px;border:1px solid color-mix(in srgb,var(--course-color) 25%,var(--line));border-radius:16px;background:linear-gradient(120deg,color-mix(in srgb,var(--course-color) 8%,#17201c),#101613 66%);scroll-margin-top:85px}.academy-course-head.coral{--course-color: var(--coral)}.academy-course-head.violet{--course-color: var(--violet)}.academy-course-head.plum{--course-color: var(--plum)}.academy-course-head.blue{--course-color: var(--blue)}.academy-course-head.gold{--course-color: var(--gold)}.academy-course-head.mint{--course-color: var(--mint)}.academy-course-head.atlas{--course-color: var(--atlas)}.academy-course-head:after{position:absolute;right:-65px;width:210px;height:210px;border:1px solid color-mix(in srgb,var(--course-color) 12%,transparent);border-radius:50%;content:""}.academy-course-symbol{position:relative;z-index:2;display:grid;width:58px;height:58px;place-items:center;border:1px solid color-mix(in srgb,var(--course-color) 32%,transparent);border-radius:15px;color:var(--course-color);background:color-mix(in srgb,var(--course-color) 8%,transparent)}.academy-course-intro{position:relative;z-index:2}.academy-course-intro .eyebrow{color:var(--course-color)}.academy-course-intro h1{margin:7px 0 0;font-family:var(--font-display);font-size:31px;font-weight:400}.academy-course-facts{position:relative;z-index:2;display:flex}.academy-course-facts>div{display:flex;min-width:82px;align-items:center;flex-direction:column;gap:3px;padding:4px 12px;border-left:1px solid color-mix(in srgb,var(--course-color) 18%,var(--line))}.academy-course-facts strong{color:var(--course-color);font-family:var(--font-data);font-size:16px}.academy-course-facts span{color:var(--faint);font-size:9px}.academy-evidence-panel{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.35fr);gap:20px;align-items:center;margin-top:13px;padding:18px 20px;border:1px solid rgba(169,154,232,.2);border-radius:14px;background:linear-gradient(105deg,#a99ae813,#121815f7 50%)}.academy-evidence-intro{display:flex;flex-direction:column;gap:6px}.academy-evidence-intro>strong{color:#d8dedb;font-family:var(--font-display);font-size:18px;font-weight:400}.academy-evidence-intro p{margin:0;color:var(--muted);font-size:9px;line-height:1.55}.academy-evidence-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.academy-evidence-facts>div{display:grid;min-height:76px;grid-template-columns:20px 1fr;align-content:center;gap:3px 6px;padding:0 12px;border-left:1px solid var(--line)}.academy-evidence-facts svg{grid-row:1 / 4;color:var(--violet)}.academy-evidence-facts span{color:var(--faint);font-family:var(--font-data);font-size:7px;letter-spacing:.08em}.academy-evidence-facts strong{color:#d9d7ec;font-family:var(--font-data);font-size:11px}.academy-evidence-facts small{color:var(--faint);font-size:7px;line-height:1.35}.academy-reader-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:17px;align-items:start;margin-top:17px}.academy-outline{position:sticky;top:83px;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:linear-gradient(150deg,#19211efa,#101613fa)}.outline-head{padding:17px;border-bottom:1px solid var(--line)}.outline-head>div:first-child{display:flex;align-items:center;gap:10px}.outline-head>div:first-child strong{margin-left:auto}.outline-head strong{color:var(--muted);font-family:var(--font-data);font-size:9px;font-weight:500}.outline-progress{height:3px;margin-top:11px;overflow:hidden;border-radius:99px;background:#ffffff0f}.outline-progress i{display:block;height:100%;border-radius:inherit;background:var(--mint)}.outline-lessons{display:flex;flex-direction:column;padding:7px}.outline-lessons button{display:flex;min-height:76px;align-items:center;gap:9px;padding:7px 8px;border:1px solid transparent;border-radius:9px;color:var(--muted);background:transparent;cursor:pointer;text-align:left}.outline-lessons button:hover{background:#ffffff06}.outline-lessons button.active{border-color:#ff785430;color:var(--text);background:#ff78540f}.outline-lessons button>span{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:7px;font-family:var(--font-data);font-size:8px}.outline-lessons button.complete>span{border-color:#86d8b44d;color:#102219;background:var(--mint)}.outline-lessons button>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.outline-lessons button strong{overflow:hidden;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.outline-lessons button small{color:var(--faint);font-size:8px}.outline-lessons button em{color:#7f8c85;font-family:var(--font-data);font-size:7px;font-style:normal}.outline-lessons button.practice-passed em{color:var(--violet)}.outline-lessons button>svg{color:var(--faint)}.outline-lessons button.compact{min-height:54px}.outline-lessons button.compact small{color:#75827b}.outline-lessons button.compact.practice-passed small{color:var(--violet)}.course-prerequisite{display:flex;gap:8px;padding:14px 15px;border-top:1px solid var(--line);color:var(--gold)}.course-prerequisite>div{display:flex;flex-direction:column;gap:3px}.course-prerequisite span{color:var(--faint);font-family:var(--font-data);font-size:8px;letter-spacing:.08em}.course-prerequisite strong{color:#c4c9c5;font-size:10px;font-weight:500}.theory-reader{padding:clamp(23px,3.1vw,44px);border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#19211efa,#0f1512fc)}.theory-reader-head{max-width:790px;padding-bottom:25px;border-bottom:1px solid var(--line)}.theory-reader-head>div{display:flex;align-items:center;gap:12px}.lesson-index{color:var(--coral);font-family:var(--font-data);font-size:10px;font-weight:700;letter-spacing:.1em}.lesson-time{display:flex;align-items:center;gap:5px;color:var(--faint);font-size:10px}.theory-reader-head h2{margin:11px 0 0;font-family:var(--font-display);font-size:clamp(30px,3vw,42px);font-weight:400;letter-spacing:-.035em}.academy-locked-lesson-card{display:grid;justify-items:start;width:min(100%,760px);margin:22px auto 0;padding:clamp(28px,4.5vw,52px);border:1px solid rgba(226,213,168,.3);border-radius:18px;background:radial-gradient(circle at 88% 10%,rgba(226,213,168,.09),transparent 31%),linear-gradient(145deg,#19211efc,#0e1411fc);box-shadow:0 24px 70px #0003}.academy-locked-lesson-mark{display:grid;width:48px;height:48px;margin-bottom:20px;place-items:center;border:1px solid rgba(226,213,168,.28);border-radius:13px;color:var(--parchment, #e2d5a8);background:#e2d5a814}.academy-locked-lesson-card>.mini-eyebrow{color:var(--parchment, #e2d5a8)}.academy-locked-lesson-card>small{margin-top:10px;color:var(--faint);font-family:var(--font-data);font-size:10px;letter-spacing:.04em}.academy-locked-lesson-card h2{max-width:650px;margin:10px 0 14px;font-family:var(--font-display);font-size:clamp(34px,4vw,50px);font-weight:400;letter-spacing:-.04em;line-height:1.02}.academy-locked-lesson-card>p{max-width:620px;margin:0;color:var(--muted);font-size:13px;line-height:1.7}.academy-locked-lesson-card>p strong{color:var(--text);font-weight:600}.academy-locked-lesson-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.academy-locked-lesson-actions button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:10px 15px;border-radius:10px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.academy-locked-review-return,.academy-locked-free-lesson{border:1px solid rgba(226,213,168,.48);color:var(--parchment, #e2d5a8);background:#e2d5a814}.academy-locked-plans{border:1px solid transparent;color:#0d1c16;background:var(--mint)}.academy-locked-lesson-actions button:hover,.academy-locked-lesson-actions button:focus-visible{filter:brightness(1.08);outline:2px solid rgba(226,213,168,.48);outline-offset:2px}.theory-section-label{display:flex;align-items:center;gap:7px;color:var(--mint);font-family:var(--font-data);font-size:10px;font-weight:700;letter-spacing:.1em}.core-idea-block{max-width:820px;padding:29px 0 24px}.core-idea-block p{margin:12px 0 0;color:#d4d8d5;font-family:var(--font-display);font-size:18px;line-height:1.6}.decision-rule-card{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;max-width:850px;padding:16px;border:1px solid rgba(255,120,84,.22);border-radius:12px;background:#ff78540e}.rule-mark{display:grid;width:37px;height:37px;place-items:center;border-radius:10px;color:var(--coral);background:#ff78541a}.decision-rule-card>div:last-child{display:flex;flex-direction:column;gap:5px}.decision-rule-card span{color:var(--coral);font-family:var(--font-data);font-size:9px;letter-spacing:.1em}.decision-rule-card strong{color:#eee6df;font-size:14px;font-weight:600;line-height:1.5}.worked-example-card{max-width:850px;margin-top:18px;overflow:hidden;border:1px solid rgba(169,154,232,.24);border-radius:14px;background:linear-gradient(145deg,#a99ae813,#080e0c3d),#0a110eb8}.worked-example-card>header{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:18px 19px 16px;border-bottom:1px solid rgba(169,154,232,.14)}.worked-example-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(169,154,232,.22);border-radius:10px;color:var(--violet);background:#a99ae814}.worked-example-card>header span,.post-trade-ledger-head span{color:var(--violet);font-family:var(--font-data);font-size:8px;font-weight:700;letter-spacing:.1em}.worked-example-card>header h3{margin:5px 0 4px;color:#eeeef5;font-family:var(--font-display);font-size:22px;font-weight:400}.worked-example-card>header p{margin:0;color:#aeb9b3;font-size:11px;line-height:1.55}.worked-example-steps{display:flex;flex-direction:column;padding:7px 11px}.worked-example-body.has-board{display:grid;grid-template-columns:minmax(240px,.84fr) minmax(0,1.16fr);gap:12px;padding:12px}.worked-example-body.has-board .worked-example-steps{padding:0}.worked-example-board{min-width:0;align-self:start}.worked-example-board .trainer-board{width:100%}.worked-example-board-caption{display:block;margin-top:7px;color:var(--faint);font-family:var(--font-data);font-size:7px;letter-spacing:.08em;text-align:center;text-transform:uppercase}.worked-example-step{display:grid;grid-template-columns:29px minmax(0,1fr) minmax(128px,auto);gap:10px;align-items:center;min-height:66px;padding:9px 8px;border-bottom:1px solid rgba(255,255,255,.055)}.worked-example-step:last-child{border-bottom:0}.worked-example-step>i{display:grid;width:27px;height:27px;place-items:center;border:1px solid rgba(169,154,232,.2);border-radius:50%;color:var(--violet);font-family:var(--font-data);font-size:7px;font-style:normal}.worked-example-step>div{min-width:0}.worked-example-step strong{color:#ece7df;font-family:var(--font-data);font-size:11px}.worked-example-step p{margin:3px 0 0;color:#aeb8b2;font-size:10px;line-height:1.5}.worked-example-step>em{justify-self:end;padding:5px 7px;border:1px solid rgba(134,216,180,.15);border-radius:7px;color:var(--mint);background:#86d8b40a;font-family:var(--font-data);font-size:8px;font-style:normal;line-height:1.35;text-align:right}.post-trade-ledger{margin:3px 18px 17px;border:1px solid rgba(217,185,102,.19);border-radius:10px;background:#d9b96609}.post-trade-ledger-head{display:flex;align-items:center;gap:7px;padding:10px 12px;border-bottom:1px solid rgba(217,185,102,.14);color:var(--gold)}.post-trade-ledger-head span{color:var(--gold)}.post-trade-ledger>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.post-trade-ledger>div:last-child>div{display:flex;min-height:59px;flex-direction:column;gap:4px;padding:10px 12px;border-right:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.post-trade-ledger>div:last-child>div:nth-child(2n){border-right:0}.post-trade-ledger>div:last-child>div:last-child{grid-column:1 / -1;border-right:0;border-bottom:0}.post-trade-ledger strong{color:var(--gold);font-family:var(--font-data);font-size:8px;letter-spacing:.05em;text-transform:uppercase}.post-trade-ledger span{color:#aeb8b2;font-size:9px;line-height:1.45}.worked-example-card>footer{display:flex;gap:8px;align-items:flex-start;padding:13px 18px;border-top:1px solid rgba(134,216,180,.13);color:var(--mint);background:#86d8b409}.worked-example-card>footer svg{flex:0 0 auto;margin-top:1px}.worked-example-card>footer span{color:#c6d0ca;font-size:10px;line-height:1.5}.position-studio{margin-top:28px;overflow:hidden;border:1px solid rgba(134,216,180,.18);border-radius:16px;background:linear-gradient(145deg,#070d0bad,#0f1713e0);box-shadow:0 22px 50px #00000029}.position-studio-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:21px 22px 18px;border-bottom:1px solid var(--line)}.studio-scope{display:block;max-width:720px;margin:9px 0 0}.studio-scope strong{display:block;color:#c8b98a;font-family:var(--font-data);font-size:8.5px;font-weight:700;letter-spacing:.085em;text-transform:uppercase}.studio-scope em{display:block;margin-top:3px;color:var(--muted);font-size:11.5px;font-style:normal;line-height:1.5}.position-studio-head h3{margin:9px 0 5px;font-family:var(--font-display);font-size:28px;font-weight:400;letter-spacing:-.02em}.position-studio-head p{max-width:640px;margin:0;color:#b9c4be;font-size:13px;line-height:1.65}.studio-core-status{display:flex;min-width:118px;align-items:center;gap:9px;padding:10px 12px;border:1px solid rgba(217,185,102,.2);border-radius:11px;color:var(--gold);background:#d9b9660d}.studio-core-status.complete{border-color:#86d8b442;color:var(--mint);background:#86d8b40f}.studio-core-status>div{display:flex;flex-direction:column;gap:2px}.studio-core-status strong{font-family:var(--font-data);font-size:14px}.studio-core-status span{color:var(--faint);font-size:9px;white-space:nowrap}.studio-core-status.process{min-width:180px}.studio-core-status.process strong{font-size:11px}.studio-progress{display:grid;grid-template-columns:repeat(12,minmax(20px,1fr));gap:5px;padding:10px 22px;border-bottom:1px solid var(--line);background:#00000021}.studio-progress button{position:relative;display:grid;height:30px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.055);border-radius:6px;color:#68766f;background:#ffffff05;cursor:pointer;font-family:var(--font-data);font-size:8px}.studio-progress button:hover{border-color:#86d8b433;color:var(--muted)}.studio-progress button.reviewed{border-color:#86d8b43b;color:var(--mint);background:#86d8b412}.studio-progress button.reviewed:after{position:absolute;right:3px;bottom:3px;width:3px;height:3px;border-radius:50%;background:var(--mint);content:""}.studio-progress button.active{border-color:#ff785480;color:#f6b09e;box-shadow:inset 0 0 0 1px #ff785433}.studio-progress button.thinking-committed{box-shadow:inset 0 0 0 1px #a99ae824}.studio-progress button.thinking-committed:before{position:absolute;top:3px;left:3px;width:4px;height:4px;border:1px solid var(--violet);border-radius:50%;content:""}.studio-progress button.thinking-verified:before{background:var(--violet);box-shadow:0 0 0 2px #a99ae81c}.position-studio-body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;padding:22px}.studio-board-column,.academy-board-dock{min-width:0}.studio-board-tools{display:flex;min-height:40px;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 8px;padding:4px 0}.studio-board-tools>span{color:var(--coral);font-family:var(--font-data);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pit-session .studio-board-tools>span{flex:1 1 0;min-width:0}.pit-session .studio-board-tools{min-height:48px}.studio-board-tools button{display:flex;align-items:center;gap:5px;padding:0;border:0;color:var(--faint);background:transparent;cursor:pointer;font-size:9px}.studio-board-tools button:hover{color:var(--mint)}.board-nav{display:flex;gap:5px}.board-nav button{display:grid;width:34px;height:31px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:var(--muted);background:#ffffff08;cursor:pointer}.board-nav button:hover:not(:disabled){border-color:#86d8b452;color:var(--mint);background:#86d8b40d}.board-nav button:disabled{opacity:.28;cursor:default}.studio-method{display:flex;align-items:center;gap:7px;margin:10px 0 0;color:var(--gold);font-size:12.5px}.studio-method svg{flex:0 0 auto}.trainer-board{position:relative;display:grid;width:100%;aspect-ratio:1;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);overflow:hidden;border:5px solid #2c3833;border-radius:10px;background:var(--square-dark);box-shadow:0 18px 35px #00000052,0 0 0 1px #ffffff0f;touch-action:none}.trainer-square{position:relative;display:block;min-width:0;min-height:0;padding:0;border:0;border-radius:0;cursor:default;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}.trainer-square.light{background:var(--square-light)}.trainer-square.dark{background:var(--square-dark)}.trainer-square.own{cursor:grab}.trainer-square.own:active{cursor:grabbing}.trainer-square.last:before{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:#d9b9664d;content:""}.trainer-square.sel:before{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:#ffc24a61;box-shadow:inset 0 0 0 3px #ffd06fcc;content:""}.trainer-square.hint:before,.trainer-square.hint-to:before{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;animation:hint-pulse 1.2s ease infinite;background:#86d8b459;box-shadow:inset 0 0 0 3px #86d8b4b3;content:""}.trainer-square.wrong:before{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;animation:error-flash .7s ease;background:#f26a6a80;box-shadow:inset 0 0 0 3px #f26a6acc;content:""}.trainer-square.check:after{position:absolute;top:5%;right:5%;bottom:5%;left:5%;border-radius:50%;background:radial-gradient(circle,rgba(242,106,106,.72) 0%,rgba(242,106,106,.26) 55%,transparent 74%);content:""}.trainer-pieces{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;pointer-events:none}.trainer-pulses{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;pointer-events:none}.board-pulse{position:absolute;top:0;left:0;width:12.5%;height:12.5%;color:var(--violet)}.board-pulse.reject{color:var(--coral)}.board-pulse.agree{color:#4ade80}.board-pulse.differ{color:var(--gold)}.board-pulse>i{display:block;width:100%;height:100%;border-radius:50%;box-shadow:inset 0 0 0 3px currentColor,0 0 12px -2px currentColor;animation:board-pulse-flash .9s cubic-bezier(.2,.7,.3,1) forwards}.board-pulse.reject>i{animation-name:board-pulse-refuse;animation-duration:.62s}.board-pulse.agree>i,.board-pulse.differ>i{animation-duration:1.25s}@keyframes board-pulse-flash{0%{opacity:0;transform:scale(.6)}25%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}@keyframes board-pulse-refuse{0%,to{opacity:0;transform:none}20%{opacity:1;transform:translate(-6%)}45%{opacity:1;transform:translate(6%)}70%{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.board-pulse>i{animation:board-pulse-steady .9s linear forwards!important}}@keyframes board-pulse-steady{0%,70%{opacity:1}to{opacity:0}}.board-piece{position:absolute;top:0;left:0;width:12.5%;height:12.5%;padding:.5%;will-change:transform}.board-piece svg{display:block;width:100%;height:100%}.board-piece.moving{z-index:2}.board-piece.captured{opacity:0}.board-piece.drag-src{opacity:.35}.trainer-dot{position:absolute;z-index:4;top:50%;left:50%;width:27%;height:27%;border-radius:50%;background:#141b1861;transform:translate(-50%,-50%);pointer-events:none}.trainer-ring{position:absolute;z-index:4;top:5%;right:5%;bottom:5%;left:5%;border:4px solid rgba(20,27,24,.42);border-radius:50%;pointer-events:none}.trainer-rank,.trainer-file{position:absolute;z-index:4;font-family:var(--font-data);font-size:10px;font-weight:700;opacity:.82;pointer-events:none}.trainer-rank{top:3px;left:4px}.trainer-file{right:4px;bottom:2px}.trainer-square.light .trainer-rank,.trainer-square.light .trainer-file{color:#5a6860}.trainer-square.dark .trainer-rank,.trainer-square.dark .trainer-file{color:#d7dece}.trainer-ghost{position:absolute;z-index:9;top:0;left:0;display:none;width:12.5%;height:12.5%;filter:drop-shadow(0 7px 11px rgba(0,0,0,.5));opacity:.93;pointer-events:none}.trainer-ghost svg{display:block;width:100%;height:100%}@keyframes hint-pulse{0%,to{opacity:1}50%{opacity:.45}}.puzzle-status{display:flex;min-height:54px;align-items:center;gap:10px;margin:2px 0 12px;padding:12px 14px;border:1px solid rgba(134,216,180,.18);border-radius:10px;color:#cfdad4;background:#86d8b40a;font-size:14.5px;line-height:1.55}.puzzle-status svg{flex:0 0 auto;color:var(--mint)}.puzzle-status.wrong{border-color:#f26a6a52;background:#f26a6a0d}.puzzle-status.wrong svg{color:var(--danger)}.puzzle-status.solved{border-color:#86d8b46b;background:#86d8b416}.puzzle-status.viewing{border-color:#a99ae852;background:#a99ae80d}.puzzle-status.viewing svg{color:var(--violet)}.puzzle-hint-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.puzzle-hint-row button{display:flex;min-height:40px;align-items:center;gap:7px;padding:0 14px;border:1px solid rgba(217,185,102,.26);border-radius:8px;color:var(--gold);background:#d9b9660d;cursor:pointer;font-size:12.5px}.puzzle-hint-row button:hover:not(:disabled){border-color:#d9b96680;background:#d9b9661a}.puzzle-hint-row button:disabled{opacity:.38;cursor:default}.puzzle-hint-row button:last-child{border-color:#81aede42;color:var(--blue);background:#81aede0d}.puzzle-hint-row button:last-child:hover:not(:disabled){border-color:#81aede80;background:#81aede1a}.puzzle-solved-card{margin-bottom:12px;overflow:hidden;border:1px solid rgba(134,216,180,.24);border-radius:12px;background:#86d8b40b}.puzzle-solved-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:12px 15px;border-bottom:1px solid rgba(134,216,180,.15)}.puzzle-grade{display:flex;align-items:center;gap:8px;color:var(--mint)}.puzzle-grade strong{font-size:13.5px}.puzzle-grade.assisted{color:var(--gold)}.puzzle-alt{color:var(--violet);font-size:11.5px}.puzzle-takeaways{display:grid;gap:11px;padding:14px 15px 0}@media(min-width:801px){.academy-practice-studio{overflow:visible}.academy-practice-studio .position-studio-head{border-radius:16px 16px 0 0}.academy-practice-studio .studio-board-column{align-self:stretch}.academy-practice-studio .academy-board-dock{position:sticky;z-index:8;top:76px;padding:0 0 7px;border-radius:0 0 11px 11px;background:linear-gradient(180deg,#090f0dfe,#090f0dfb 88%,#090f0de6);box-shadow:0 16px 25px #00000038}}.puzzle-result-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.78fr);align-items:stretch;gap:12px;padding:12px;border:1px solid rgba(217,185,102,.25);border-radius:10px;background:#d9b9660e}.puzzle-takeaways.mate .puzzle-result-summary{border-color:#86d8b452;background:#86d8b411}.puzzle-takeaways.draw .puzzle-result-summary{border-color:#81aede4d;background:#81aede0e}.puzzle-takeaways.material .puzzle-result-summary{border-color:#ff78544d;background:#ff78540e}.puzzle-result-copy{display:grid;align-content:center;gap:5px;min-width:0}.puzzle-takeaway-label{display:inline-flex;align-items:center;gap:6px;color:var(--gold);font-family:var(--font-data);font-size:8.5px;font-weight:700;letter-spacing:.085em}.puzzle-takeaways.mate .puzzle-result-copy .puzzle-takeaway-label{color:var(--mint)}.puzzle-takeaways.draw .puzzle-result-copy .puzzle-takeaway-label{color:var(--blue)}.puzzle-takeaways.material .puzzle-result-copy .puzzle-takeaway-label{color:var(--coral)}.puzzle-result-copy>strong{color:#f1f5f2;font-family:var(--font-display);font-size:20px;font-weight:400;line-height:1.18}.puzzle-result-copy>p{margin:0;color:#aebbb5;font-size:11.5px;line-height:1.55}.puzzle-result-verifying{display:inline-flex;align-items:center;gap:6px;margin-top:2px;color:#8f9e97;font-size:9.5px}.puzzle-result-verifying svg{color:var(--blue);animation:engine-spin 1s linear infinite}.puzzle-result-trigger{align-self:stretch;margin:0}.puzzle-motif-summary{display:grid;gap:8px;padding:1px 2px 2px}.puzzle-motif-heading{display:grid;min-height:39px;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:start;gap:4px}.puzzle-motif-summary .puzzle-takeaway-label{position:relative;z-index:0;width:fit-content;color:var(--violet);font-size:10.25px;line-height:1.25}.puzzle-motif-heading small{display:inline-flex;min-height:13px;align-items:center;gap:5px;color:#84958e;font-size:9.5px;line-height:1.35;transition:color .14s ease}.puzzle-motif-heading small.active{color:#c8bdf0}.motif-halo-once{animation:motif-heading-glow 1.15s ease-out .12s 1 both}.motif-halo-once:after{content:"";position:absolute;z-index:-1;top:-6px;right:-9px;bottom:-6px;left:-9px;border:1px solid rgba(169,154,232,.64);border-radius:10px;opacity:0;pointer-events:none;animation:motif-heading-halo 1.15s ease-out .12s 1 both}@keyframes motif-heading-glow{0%,to{text-shadow:none}34%{text-shadow:0 0 12px rgba(169,154,232,.72)}}@keyframes motif-heading-halo{0%{opacity:0;transform:scale(.96);box-shadow:0 0 #a99ae800}28%{opacity:.95;box-shadow:0 0 18px #a99ae857}to{opacity:0;transform:scale(1.08);box-shadow:0 0 24px #a99ae800}}.puzzle-motif-list{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.puzzle-motif-list>li{margin:0}.puzzle-motif-list>li>button,.puzzle-motif-list>li>span{display:inline-flex;min-height:31px;align-items:center;gap:6px;padding:5px 9px;border:1px solid rgba(169,154,232,.28);border-radius:7px;color:#c8bdf0;background:#a99ae813;font:inherit;font-size:11.25px;line-height:1.2}.puzzle-motif-list>li>button{cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.puzzle-motif-list>li>button>svg{flex:0 0 auto;color:#9f91da}.puzzle-motif-list>li>button:hover:not(:disabled),.puzzle-motif-list>li>button:focus-visible,.puzzle-motif-list>li>button.is-active{border-color:#a99ae8b8;color:#eeeaff;background:#a99ae826;box-shadow:0 0 15px #a99ae81f;transform:translateY(-1px)}.puzzle-motif-list>li>button.is-pinned,.puzzle-motif-list>li>button[aria-pressed=true]{border-color:#86d8b4ad;color:#dff7eb;background:#86d8b424;box-shadow:0 0 16px #86d8b41f}.puzzle-motif-list>li>button.is-pinned>svg{color:var(--mint)}.puzzle-motif-list>li>button:disabled{cursor:not-allowed;opacity:.48}.tactical-chain-list{align-items:center;gap:6px}.tactical-chain-list>li{display:inline-flex;align-items:center;gap:6px}.tactical-chain-list>li>button{min-height:35px;border-color:#86d8b44d;color:#dff7eb;background:#86d8b413}.tactical-chain-number{display:grid;width:18px;height:18px;flex:0 0 auto;place-items:center;border:1px solid rgba(134,216,180,.32);border-radius:999px;color:var(--mint);background:#00000029;font-family:var(--font-data);font-size:8.5px;font-weight:700}.tactical-chain-san{margin-left:2px;padding-left:7px;border-left:1px solid rgba(134,216,180,.18);color:#93a89f;font-family:var(--font-data);font-size:8.5px;font-style:normal;letter-spacing:.015em}.tactical-chain-list>li>button:hover .tactical-chain-san,.tactical-chain-list>li>button:focus-visible .tactical-chain-san,.tactical-chain-list>li>button.is-active .tactical-chain-san{color:#d6e9df}.tactical-chain-arrow{flex:0 0 auto;color:#86d8b48c}.tactical-chain-incidental{display:flex;align-items:baseline;gap:9px;color:#84958e}.tactical-chain-incidental>span{color:#9a8fd0;font-family:var(--font-data);font-size:8px;font-weight:700;letter-spacing:.075em}.tactical-chain-incidental>p{margin:0;color:#84958e;font-size:9.75px;line-height:1.4}.motif-replay-explanation{display:grid;min-height:68px;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:3px 9px;width:100%;padding:9px 10px;border:1px solid rgba(169,154,232,.14);border-radius:8px;background:#a99ae806}.motif-replay-explanation.active{border-color:#a99ae842;background:#a99ae80d}.motif-replay-explanation>span{grid-row:1 / 3;align-self:start;padding:3px 6px;border:1px solid rgba(134,216,180,.25);border-radius:999px;color:var(--mint);background:#86d8b40e;font-family:var(--font-data);font-size:8px;line-height:1.2;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}.motif-replay-explanation>strong{color:#e7e2fb;font-size:11.5px;line-height:1.25}.motif-replay-explanation>p{margin:0;color:#9eaaa4;font-size:10.5px;line-height:1.5}.puzzle-motif-summary>p{margin:0;color:var(--faint);font-size:10.5px}.puzzle-expl{margin:0;padding:13px 15px;color:#c9d4ce;font-size:14px;line-height:1.68}.puzzle-line{display:flex;align-items:baseline;gap:10px;margin:0 15px 12px;padding:11px 13px;border-radius:8px;background:#0000003d}.puzzle-line span{flex:0 0 auto;color:var(--faint);font-family:var(--font-data);font-size:9px;letter-spacing:.08em}.puzzle-line strong{color:#eef3f0;font-family:var(--font-data);font-size:13px;font-weight:600;line-height:1.65}.puzzle-chips{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:0 15px 14px}.puzzle-chips span{padding:5px 9px;border:1px solid rgba(169,154,232,.22);border-radius:6px;color:var(--violet);background:#a99ae80f;font-size:11px}.puzzle-chips a{margin-left:auto;color:var(--blue);font-size:12px;text-decoration:none}.puzzle-chips a:hover{text-decoration:underline}.puzzle-source-row{justify-content:flex-end}@media(max-width:760px){.puzzle-result-summary{grid-template-columns:1fr}.puzzle-result-trigger{min-height:54px}.puzzle-motif-heading small{min-height:26px;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.motif-halo-once,.motif-halo-once:after{animation:none}.puzzle-motif-list>li>button{transform:none!important}}.studio-progress button.clean{border-color:#d9b9666b;color:var(--gold);background:#d9b96617}.engine-coach{margin-top:10px;overflow:hidden;border:1px solid rgba(129,174,222,.22);border-radius:11px;background:linear-gradient(145deg,#10191af5,#0b1211f5);box-shadow:0 14px 28px #00000024}.engine-coach>header{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid rgba(129,174,222,.14)}.engine-coach>header>span{display:flex;align-items:center;gap:7px;color:var(--blue);font-family:var(--font-data);font-size:9px;font-weight:700;letter-spacing:.065em}.engine-coach>header small{color:#82938c;font-size:9px}.engine-locked{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;color:#708d9f;background:#81aede06}.engine-locked>svg{flex:0 0 auto;margin-top:1px}.engine-locked strong{display:block;color:#8eafc5;font-family:var(--font-data);font-size:9px;letter-spacing:.06em}.engine-locked p{margin:5px 0 0;color:#9aa9a2;font-size:11px;line-height:1.55}.engine-loading{display:flex;min-height:74px;align-items:center;gap:11px;padding:13px}.engine-loading>svg{color:var(--blue);animation:engine-spin 1s linear infinite}.engine-loading strong{color:#d7e5e2;font-size:12px}.engine-loading p{margin:4px 0 0;color:var(--faint);font-size:10px}.engine-error{display:flex;align-items:center;gap:9px;padding:13px;color:#eca098;font-size:11px;line-height:1.5}.engine-verdict{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#81aede1f}.engine-eval,.engine-grade{display:grid;min-height:76px;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;column-gap:7px;align-content:center;padding:10px 11px;background:#111a18}.engine-eval>svg,.engine-grade>svg{grid-row:1 / 4;align-self:center;color:var(--blue)}.engine-eval span,.engine-grade span{color:#7892a1;font-family:var(--font-data);font-size:7px;font-weight:700;letter-spacing:.08em}.engine-eval strong,.engine-grade strong{margin:2px 0;color:#edf5f2;font-size:12px;font-weight:650}.engine-eval small,.engine-grade small{color:#899891;font-size:9px}.engine-grade.excellent>svg,.engine-grade.excellent strong,.engine-grade.good>svg,.engine-grade.good strong{color:var(--mint)}.engine-grade.inaccuracy>svg,.engine-grade.inaccuracy strong{color:var(--gold)}.engine-grade.mistake>svg,.engine-grade.mistake strong,.engine-grade.blunder>svg,.engine-grade.blunder strong{color:#ed8b80}.engine-explanation{display:flex;align-items:flex-start;gap:8px;margin:0;padding:12px;border-bottom:1px solid rgba(129,174,222,.11);color:#becbc5;font-size:11px;line-height:1.6}.engine-explanation>svg{flex:0 0 auto;margin-top:2px;color:var(--violet)}.engine-explanation>span{min-width:0}.engine-move-ref{display:inline-flex;align-items:center;gap:3px;margin:0 2px;padding:1px 4px;border:0;border-radius:4px;color:#aeeed8;background:#60d3b214;font:inherit;font-family:var(--font-data);line-height:1.35;cursor:pointer;vertical-align:baseline}.engine-move-ref svg{flex:0 0 auto}.engine-move-ref:hover,.engine-move-ref:focus-visible{color:#ecfff8;background:#60d3b238;outline:1px solid rgba(96,211,178,.46);outline-offset:1px}.engine-move-ref.lit{color:#102019;background:var(--mint);outline:1px solid rgba(238,255,249,.7)}.engine-candidates{display:grid;gap:1px;background:#81aede1a}.engine-candidates>div{display:grid;min-height:55px;grid-template-columns:22px 54px 1fr;grid-template-rows:auto auto;gap:2px 7px;align-items:center;padding:8px 11px;background:#101816}.engine-candidates>div>span{grid-row:1 / 3;display:grid;width:20px;height:20px;place-items:center;border:1px solid #354943;border-radius:50%;color:var(--faint);font-family:var(--font-data);font-size:8px}.engine-candidates strong,.engine-candidate-move{color:#eff5f2;font-family:var(--font-data);font-size:11px;font-weight:700}.engine-candidate-move{justify-self:start;margin:0}.engine-candidates em{justify-self:end;color:var(--blue);font-size:9px;font-style:normal}.engine-candidates p{grid-column:2 / 4;margin:0;overflow:hidden;color:#98a8a0;font-family:var(--font-data);font-size:9px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.engine-line-move{margin:0 4px 0 0;padding:0 3px;color:#a9b9b1;font-size:9px}@keyframes engine-spin{to{transform:rotate(360deg)}}.studio-challenge{display:flex;min-width:0;flex-direction:column}.studio-example-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--coral);font-family:var(--font-data);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.studio-example-meta span:last-child{padding:4px 6px;border:1px solid rgba(169,154,232,.15);border-radius:5px;color:var(--violet);background:#a99ae80b;letter-spacing:.04em}.studio-depth-badges{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px}.studio-depth-badges>span{padding:4px 6px;border:1px solid rgba(169,154,232,.18);border-radius:5px;color:var(--violet);background:#a99ae80d;font-size:7px;letter-spacing:.04em}.studio-depth-badges>span:nth-child(2){border-color:#d9b96633;color:var(--gold);background:#d9b9660b}.studio-challenge h4{margin:13px 0 7px;font-family:var(--font-display);font-size:28px;font-weight:400;line-height:1.15}.studio-puzzle-title-row{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;margin:9px 0 3px}.studio-puzzle-title-row h4{margin:0}.studio-puzzle-title-row.blind h4{color:#e9f1ed}.motif-context-badge{display:inline-flex;max-width:360px;align-items:center;padding:5px 8px;border:1px solid rgba(167,139,250,.25);border-radius:6px;color:#bda9f4;background:#a78bfa0d;font-family:var(--font-data);font-size:7.5px;font-weight:750;line-height:1.35;letter-spacing:.055em;text-align:right}.reveal-puzzle-type{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(217,185,102,.3);border-radius:8px;color:var(--gold);background:#d9b9660e;cursor:pointer;font-size:10px;font-weight:650}.reveal-puzzle-type:hover,.reveal-puzzle-type:focus-visible{border-color:#d9b9669e;color:#f3d98d;background:#d9b9661a;outline:none}.reveal-puzzle-type em{padding:2px 4px;border:1px solid rgba(217,185,102,.32);border-radius:4px;font-family:var(--font-data);font-size:7px;font-style:normal;letter-spacing:.06em;text-transform:uppercase}.puzzle-type-revealed{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;padding:5px 7px;border:1px solid rgba(134,216,180,.22);border-radius:6px;color:var(--mint);background:#86d8b40a;font-family:var(--font-data);font-size:7.5px;font-weight:700;letter-spacing:.06em}.studio-depth-badges>.blind-detail-badge{display:inline-flex;align-items:center;gap:5px;border-color:#d9b96640;color:var(--gold);background:#d9b9660b}.session-mini-title{overflow:hidden;margin:7px 0 9px;color:#dfe7e2;font-family:var(--font-display);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.session-mini-title span{color:var(--muted);font-family:var(--font-body);font-size:12.5px}.pit-session .session-mini-title{line-height:1.38;text-overflow:clip;white-space:normal}.prove-session .puzzle-status{min-height:0;margin:0 0 10px;padding:8px 11px;font-size:12.5px}.studio-prompt{margin:0 0 14px;color:#d3dbd6;font-size:15px;line-height:1.6}.studio-actions{display:flex;min-height:40px;align-items:flex-end;justify-content:space-between;gap:9px;margin-top:auto;padding-top:12px}.studio-actions button{display:flex;height:39px;align-items:center;gap:6px;padding:0 12px;border-radius:8px;cursor:pointer;font-size:10px}.studio-actions button:disabled{opacity:.35;cursor:default}.studio-prev{border:1px solid var(--line);color:var(--muted);background:#ffffff05}.studio-next{border:1px solid rgba(255,120,84,.32);color:#fff1eb;background:#ff785424}.studio-instruction{max-width:240px;color:var(--muted);font-size:11px;line-height:1.5;text-align:right}.studio-mark{display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:320px}.studio-mark-commit{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.studio-mark-commit:disabled{opacity:.55;cursor:not-allowed}.studio-summary{display:flex;min-height:68px;align-items:center;gap:17px;padding:13px 22px;border-top:1px solid var(--line);background:#0000001f}.studio-summary>div{display:flex;align-items:baseline;gap:5px}.studio-summary>div strong{color:var(--mint);font-family:var(--font-data);font-size:14px}.studio-summary>div span{color:var(--faint);font-size:9px;white-space:nowrap}.studio-summary p{flex:1;margin:0;color:var(--muted);font-size:11.5px;line-height:1.55}.studio-summary button{display:flex;align-items:center;gap:5px;padding:0;border:0;color:var(--faint);background:transparent;cursor:pointer;font-size:9px;white-space:nowrap}.studio-summary button:hover{color:var(--coral)}.board-checklist{max-width:850px;padding:27px 0 23px}.board-checklist>div:last-child{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.board-checklist>div>span{display:flex;min-height:46px;align-items:center;gap:10px;padding:8px 12px;border:1px solid rgba(255,255,255,.06);border-radius:9px;color:#c0cac4;background:#0000001c;font-size:11px}.board-checklist i{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:1px solid #46534d;border-radius:50%;color:var(--faint);font-family:var(--font-data);font-size:9px;font-style:normal}.contrast-block{display:flex;max-width:850px;gap:11px;padding:14px;border:1px solid rgba(242,106,106,.16);border-radius:11px;background:#f26a6a09}.contrast-icon{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border-radius:8px;color:var(--danger);background:#f26a6a17}.contrast-block>div:last-child{display:flex;flex-direction:column;gap:5px}.contrast-block span{color:#e0877e;font-family:var(--font-data);font-size:9px;letter-spacing:.09em}.contrast-block p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.coach-question{max-width:850px;margin-top:23px;padding:17px;border:1px solid rgba(169,154,232,.18);border-radius:13px;background:linear-gradient(120deg,#a99ae812,#00000014)}.coach-question-top{display:flex;align-items:center;gap:10px}.coach-question-top>div:last-child{display:flex;flex-direction:column;gap:5px}.coach-question-top span{color:var(--violet);font-family:var(--font-data);font-size:9px;letter-spacing:.1em}.coach-question-top strong{font-family:var(--font-display);font-size:18px;font-weight:400;line-height:1.4}.coach-question>button{display:flex;align-items:center;gap:7px;margin:13px 0 0 45px;padding:0;border:0;color:var(--violet);background:transparent;cursor:pointer;font-size:10px;font-weight:650}.coach-answer{display:flex;gap:9px;margin:13px 0 0 45px;padding-top:12px;border-top:1px solid rgba(169,154,232,.14);color:var(--mint)}.coach-answer svg{flex:0 0 auto}.coach-answer p{margin:0;color:#bdc6c1;font-size:9px;line-height:1.6}.lesson-practice{display:grid;max-width:850px;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;margin-top:13px;padding:14px;border:1px solid rgba(217,185,102,.18);border-radius:11px;background:#d9b96609}.practice-symbol{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:var(--gold);background:#d9b96614}.lesson-practice>div:nth-child(2){display:flex;flex-direction:column;gap:4px}.lesson-practice span{color:var(--gold);font-family:var(--font-data);font-size:9px;letter-spacing:.09em}.lesson-practice strong{color:#d0d0c5;font-size:11px;font-weight:500;line-height:1.5}.lesson-practice button{display:flex;height:36px;align-items:center;gap:6px;padding:0 12px;border:1px solid rgba(217,185,102,.26);border-radius:8px;color:var(--gold);background:#d9b9660d;cursor:pointer;font-size:10px}.theory-reader-foot{display:flex;max-width:850px;align-items:center;gap:8px;margin-top:27px;padding-top:19px;border-top:1px solid var(--line)}.theory-reader-foot .primary-button{margin-left:auto}.lesson-complete-toggle{display:flex;min-height:39px;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:#ffffff06;cursor:pointer;font-size:9px}.lesson-complete-toggle.done{border-color:#86d8b447;color:var(--mint);background:#86d8b40e}.page-hero{margin-bottom:34px;padding:18px 0 12px}.page-hero.compact{max-width:780px}.library-toolbar,.mastery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.library-toolbar h2,.mastery-heading h2{margin:0 0 4px;font-family:var(--font-display);font-size:23px;font-weight:400}.library-toolbar>div:first-child span{color:var(--faint);font-size:9px}.filter-pills{display:flex;gap:5px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#ffffff05}.filter-pills button{height:28px;padding:0 10px;border:0;border-radius:7px;color:var(--faint);background:transparent;cursor:pointer;font-size:8px}.filter-pills button.active{color:#102219;background:var(--mint)}.drill-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.drill-card{position:relative;display:flex;min-height:258px;flex-direction:column;padding:18px;transition:border-color .18s ease,transform .18s ease}.drill-card:hover{border-color:#405049;transform:translateY(-3px)}.drill-icon{display:grid;width:39px;height:39px;place-items:center;border-radius:11px}.drill-icon.mint{color:var(--mint);background:#86d8b417}.drill-icon.coral{color:var(--coral);background:#ff785417}.drill-icon.violet{color:var(--violet);background:#a99ae817}.drill-icon.gold{color:var(--gold);background:#d9b96617}.drill-icon.blue{color:var(--blue);background:#81aede17}.drill-meta{display:flex;gap:5px;margin:17px 0 6px;color:var(--faint);font-family:var(--font-data);font-size:7px;letter-spacing:.04em;text-transform:uppercase}.drill-card h3{margin:0;font-family:var(--font-display);font-size:20px;font-weight:400}.drill-card>p{margin:7px 0 15px;color:var(--muted);font-size:9px;line-height:1.55}.drill-mastery{margin-top:auto}.drill-mastery>span{display:block;height:3px;overflow:hidden;border-radius:99px;background:#ffffff12}.drill-mastery i{display:block;height:100%;border-radius:inherit;background:var(--mint)}.drill-mastery small{display:block;margin-top:6px;color:var(--faint);font-size:7px}.drill-foot{display:flex;align-items:center;justify-content:space-between;margin-top:13px;padding-top:11px;border-top:1px solid rgba(255,255,255,.05)}.drill-foot>span{display:flex;align-items:center;gap:5px;color:var(--faint);font-size:8px}.drill-foot button{display:flex;height:28px;align-items:center;gap:6px;padding:0 10px;border:1px solid rgba(255,120,84,.28);border-radius:8px;color:var(--coral);background:#ff78540f;cursor:pointer;font-size:8px}.drill-foot button.roadmap-button{border-color:var(--line);color:var(--muted);background:#ffffff06}.empty-filter{display:flex;min-height:260px;grid-column:1 / -1;align-items:center;justify-content:center;flex-direction:column;border:1px dashed var(--line);border-radius:14px;color:var(--faint);text-align:center}.empty-filter h3{margin:12px 0 5px;color:var(--text);font-family:var(--font-display);font-size:20px;font-weight:400}.empty-filter p{margin:0;font-size:9px}.mode-banner{position:relative;overflow:hidden;margin-top:18px;padding:27px;border:1px solid rgba(169,154,232,.21);border-radius:16px;background:linear-gradient(100deg,#a99ae81a,#ff78540e,#121815f5)}.mode-banner:after{position:absolute;top:-90px;right:7%;width:240px;height:240px;border:1px solid rgba(169,154,232,.1);border-radius:50%;content:""}.mode-banner>div{display:flex;align-items:center;gap:8px;color:var(--violet);font-family:var(--font-data);font-size:7px;font-weight:700;letter-spacing:.12em}.mode-banner h2{margin:10px 0 5px;font-family:var(--font-display);font-size:23px;font-weight:400}.mode-banner p{margin:0;color:var(--muted);font-size:9px}.mode-banner button{position:absolute;z-index:2;right:27px;bottom:27px;display:flex;height:37px;align-items:center;gap:7px;padding:0 13px;border:1px solid var(--violet);border-radius:9px;color:#151220;background:var(--violet);cursor:pointer;font-size:9px;font-weight:700}.skill-overview{display:grid;grid-template-columns:250px 1fr;gap:34px;margin-bottom:35px;padding:24px}.level-seal{display:flex;align-items:center;justify-content:center;flex-direction:column;border-right:1px solid var(--line);text-align:center}.level-seal>div{display:flex;width:78px;height:78px;align-items:center;justify-content:center;flex-direction:column;border:1px solid rgba(255,120,84,.35);border-radius:50%;color:var(--coral);background:#ff78540d;box-shadow:0 0 0 8px #ff785405}.level-seal>div span{font-family:var(--font-display);font-size:31px;line-height:1}.level-seal>div small{font-family:var(--font-data);font-size:6px}.level-seal>strong{margin-top:13px;font-family:var(--font-display);font-size:17px;font-weight:400}.level-seal>p{margin:4px 0 0;color:var(--faint);font-size:7px}.skill-bars{display:flex;flex-direction:column;gap:13px;padding:2px 0}.skill-bar-row{display:grid;grid-template-columns:102px 1fr 28px;align-items:center;gap:12px}.skill-bar-row>div:first-child{display:flex;justify-content:space-between;font-size:9px}.skill-bar-row>div:first-child span{font-family:var(--font-data);font-size:7px}.skill-bar-row>strong{color:var(--muted);font-family:var(--font-data);font-size:8px;text-align:right}.skill-bar-row .mint{color:var(--mint)}.skill-bar-row .coral{color:var(--coral)}.skill-bar-row .violet{color:var(--violet)}.skill-bar-row .gold{color:var(--gold)}.skill-bar-row .blue{color:var(--blue)}.wide-bar{position:relative;height:5px;border-radius:99px;background:#ffffff0f}.wide-bar i{display:block;height:100%;border-radius:inherit;background:currentColor}.wide-bar i.mint{background:var(--mint)}.wide-bar i.coral{background:var(--coral)}.wide-bar i.violet{background:var(--violet)}.wide-bar i.gold{background:var(--gold)}.wide-bar i.blue{background:var(--blue)}.wide-bar>span{position:absolute;top:50%;width:8px;height:8px;border:2px solid var(--surface);border-radius:50%;background:var(--text);transform:translate(-50%,-50%)}.ring-key{display:flex;gap:13px;color:var(--faint);font-size:7px}.ring-key span{display:flex;align-items:center;gap:5px}.ring-key i{width:8px;height:8px;border:1px solid var(--faint);border-radius:50%}.ring-key i.solid{border-color:var(--mint);background:var(--mint)}.mastery-path{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.mastery-path:before{position:absolute;top:82px;right:7%;left:7%;height:1px;background:linear-gradient(90deg,var(--mint) 22%,var(--coral) 35%,var(--line) 42%);content:""}.mastery-node{position:relative;z-index:2;min-height:230px;padding:13px 10px 15px;border:1px solid var(--line);border-radius:13px;background:#121815e8;text-align:center;opacity:.48}.mastery-node.unlocked,.mastery-node.current{opacity:1}.mastery-node.current{border-color:#ff78545e;box-shadow:inset 0 0 35px #ff785409}.node-number{display:block;color:var(--faint);font-family:var(--font-data);font-size:7px;text-align:left}.mastery-rings{position:relative;display:grid;width:78px;height:78px;margin:3px auto 12px;place-items:center}.mastery-rings i{position:absolute;border:1px solid #4a5650;border-radius:50%}.mastery-rings i:nth-child(1){width:74px;height:74px}.mastery-rings i:nth-child(2){width:62px;height:62px}.mastery-rings i:nth-child(3){width:50px;height:50px}.mastery-rings i:nth-child(4){width:38px;height:38px}.mastery-rings i:nth-child(5){width:27px;height:27px}.mastery-rings i.filled{border-color:var(--mint);box-shadow:0 0 8px #86d8b414}.mastery-node.current .mastery-rings i.filled{border-color:var(--coral)}.mastery-rings>span{position:relative;z-index:2;display:grid;width:24px;height:24px;place-items:center;color:var(--faint)}.mastery-node.unlocked .mastery-rings>span{color:var(--mint)}.mastery-node.current .mastery-rings>span{color:var(--coral)}.mastery-node h3{margin:0 0 5px;font-family:var(--font-display);font-size:16px;font-weight:400}.mastery-node p{min-height:30px;margin:0;color:var(--faint);font-size:7px;line-height:1.45}.node-status{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:15px;color:var(--faint);font-family:var(--font-data);font-size:6px;letter-spacing:.06em}.mastery-node.unlocked .node-status{color:var(--mint)}.mastery-node.current .node-status{color:var(--coral)}.clinic-grid{display:grid;grid-template-columns:minmax(420px,1fr) minmax(320px,.8fr);gap:18px}.pgn-card,.clinic-result{min-height:480px;padding:23px}.pgn-head{display:flex;align-items:center;gap:12px;margin-bottom:17px}.pgn-head h2{margin:0;font-family:var(--font-display);font-size:22px;font-weight:400}.pgn-head p{margin:3px 0 0;color:var(--faint);font-size:8px}.pgn-card textarea{width:100%;height:320px;padding:16px;resize:vertical;border:1px solid var(--line);border-radius:12px;outline:0;color:#d6ddd8;background:#05080761;font-family:var(--font-data);font-size:10px;line-height:1.7}.pgn-card textarea::placeholder{color:#55605b}.pgn-error{display:flex;align-items:center;gap:7px;margin-top:9px;padding:9px 11px;border:1px solid rgba(242,106,106,.28);border-radius:9px;color:#f0aaa1;background:#f26a6a0f;font-size:10px;line-height:1.4}.pgn-error svg{flex:0 0 auto}.pgn-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.clinic-result{position:relative;overflow:hidden}.empty-clinic{display:flex;height:100%;align-items:center;justify-content:center;flex-direction:column;text-align:center}.radar-rings{position:relative;display:grid;width:90px;height:90px;place-items:center;border:1px solid rgba(134,216,180,.18);border-radius:50%;color:var(--mint);box-shadow:0 0 0 15px #86d8b406,0 0 0 30px #86d8b403}.empty-clinic h3{margin:30px 0 7px;font-family:var(--font-display);font-size:20px;font-weight:400}.empty-clinic p{max-width:310px;margin:0;color:var(--faint);font-size:9px;line-height:1.6}.analysis-success{display:flex;width:fit-content;align-items:center;gap:7px;padding:6px 8px;border:1px solid rgba(134,216,180,.25);border-radius:7px;color:var(--mint);background:#86d8b40f;font-family:var(--font-data);font-size:7px}.analysis-result h2{margin:20px 0 8px;font-family:var(--font-display);font-size:25px;font-weight:400;line-height:1.12}.analysis-note{margin:0 0 20px;color:var(--faint);font-size:8px}.decision-findings{display:flex;flex-direction:column;margin-bottom:20px}.decision-findings>div{display:flex;min-height:70px;align-items:center;gap:11px;border-top:1px solid var(--line)}.finding-num{font-family:var(--font-data);font-size:9px}.finding-num.coral{color:var(--coral)}.finding-num.gold{color:var(--gold)}.finding-num.mint{color:var(--mint)}.decision-findings>div>div{flex:1}.decision-findings strong{font-size:9px}.decision-findings p{margin:3px 0 0;color:var(--faint);font-size:8px}.decision-findings>div>span:last-child{color:var(--muted);font-family:var(--font-data);font-size:7px}.mobile-nav,.sidebar-scrim{display:none}.side-label,.motif-pill,.rating-pill,.mini-eyebrow,.coach-head span,.hint-top span,.calibration-note,.drill-meta,.drill-mastery small,.node-status,.mastery-node p,.ring-key,.review-list small,.review-list>div>span:last-child,.mode-banner>div,.orbit-node small,.orbit-center small{font-size:9px}@keyframes error-flash{0%,to{opacity:1}35%{opacity:.35}65%{opacity:1}}@media(max-width:1280px){.training-grid{grid-template-columns:minmax(450px,1fr) 295px}.coach-panel{padding:18px}.chessboard,.move-status{width:min(100%,540px)}.dashboard-lower{grid-template-columns:1fr 1fr}.insight-card{grid-column:1 / -1;min-height:210px}.insight-chart{max-width:410px}.drill-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.academy-hero{grid-template-columns:1fr 320px}.academy-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-course-card{min-height:270px}.academy-evidence-panel{grid-template-columns:1fr}.academy-evidence-facts>div:first-child{border-left:0}.academy-reader-layout{grid-template-columns:270px minmax(0,1fr)}}.nav-badge{display:grid;min-width:19px;height:19px;margin-left:auto;padding:0 5px;place-items:center;border-radius:10px;color:#10231b;background:var(--coral);font-family:var(--font-data);font-size:9px;font-weight:700}.side-nav button.active .nav-badge{margin-right:2px}.review-page{display:flex;flex-direction:column;gap:4px}.review-hero{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:18px;align-items:center;padding:26px 28px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(150deg,#ff785414,#0f1512f2 55%)}.review-hero-icon{display:grid;width:56px;height:56px;place-items:center;border:1px solid rgba(255,120,84,.3);border-radius:14px;color:var(--coral);background:#ff785414}.review-hero h1{margin:7px 0 8px;font-family:var(--font-display);font-size:32px;font-weight:400;letter-spacing:-.02em}.review-hero p{max-width:640px;margin:0;color:#b9c4be;font-size:13.5px;line-height:1.65}.review-hero-stats{display:flex;gap:20px}.review-hero-stats>div{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 18px;border:1px solid var(--line);border-radius:12px;background:#0000002e}.review-hero-stats strong{color:var(--coral);font-family:var(--font-data);font-size:20px}.review-hero-stats span{color:var(--faint);font-size:10px;white-space:nowrap}.review-empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:18px;padding:30px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#19211efa,#0f1512fc)}.review-empty>svg{color:var(--mint)}.review-empty h2{margin:2px 0 0;font-family:var(--font-display);font-size:24px;font-weight:400}.review-empty p{max-width:560px;margin:0 0 6px;color:#b3beb8;font-size:13.5px;line-height:1.65}.review-upcoming{display:flex;flex-direction:column;gap:7px;width:100%;max-width:640px;margin-top:10px}.review-upcoming>div{display:flex;align-items:baseline;gap:10px;padding:10px 13px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:#00000029}.review-upcoming strong{flex:1;overflow:hidden;color:#ccd6d0;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.review-upcoming em{color:var(--faint);font-size:11px;font-style:normal}.review-upcoming span{color:var(--gold);font-family:var(--font-data);font-size:10px;white-space:nowrap}.review-footnote{margin:14px 2px 0;color:var(--faint);font-size:12px}.review-footnote button{padding:0;border:0;color:var(--blue);background:none;cursor:pointer;font-size:12px;text-decoration:underline}.origin-badge{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-collapse{display:none;align-items:center;gap:8px;margin:6px 0 2px;padding:9px 12px;border:1px solid transparent;border-radius:9px;color:var(--faint);background:transparent;cursor:pointer;font-size:11px}.sidebar-collapse:hover{border-color:var(--line);color:var(--muted);background:#ffffff08}.academy-top-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.outline-head{position:relative}.outline-collapse{display:grid;width:29px;height:27px;flex:none;place-items:center;padding:0;border:1px solid var(--line);border-radius:7px;color:var(--faint);background:#ffffff05;cursor:pointer}.outline-collapse:hover{border-color:#86d8b452;color:var(--mint)}.academy-reader-layout.outline-hidden{grid-template-columns:minmax(0,1fr)}@media(min-width:1081px)and (max-width:1450px){.academy-reader-layout.mate-course{grid-template-columns:1fr}.academy-reader-layout.mate-course .academy-outline{position:static}.academy-reader-layout.mate-course .outline-lessons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:800px){.worked-example-body.has-board{grid-template-columns:1fr}}@media(min-width:1081px){.sidebar-collapse{display:flex}.app-shell.nav-rail .sidebar{width:76px;padding-right:10px;padding-left:10px}.app-shell.nav-rail .brand-row{justify-content:center;padding-right:0;padding-left:0}.app-shell.nav-rail .brand-copy,.app-shell.nav-rail .side-label,.app-shell.nav-rail .side-nav button span,.app-shell.nav-rail .streak-card,.app-shell.nav-rail .profile-row>div:nth-child(2),.app-shell.nav-rail .profile-row>svg{display:none}.app-shell.nav-rail .brand-home{justify-content:center}.app-shell.nav-rail .side-nav button{justify-content:center;padding:0}.app-shell.nav-rail .side-nav button.active:before{left:-10px}.app-shell.nav-rail .profile-row{justify-content:center;padding:14px 0 0}.app-shell.nav-rail .main-area{margin-left:76px}.app-shell.nav-rail .sidebar-collapse{justify-content:center;padding:9px 0}.app-shell.nav-rail .sidebar-collapse span{display:none}}.forge-page{display:flex;flex-direction:column;gap:18px}.forge-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 28px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(150deg,#19211efa,#0f1512fc)}.forge-head h1{margin:10px 0 8px;font-family:var(--font-display);font-size:clamp(26px,3.4vw,38px);font-weight:400;letter-spacing:-.02em}.forge-head h1 small{color:var(--faint);font-size:.5em}.forge-head p{max-width:640px;margin:0;color:#b9c4be;font-size:13.5px;line-height:1.65}.forge-head-stats{display:flex;flex:0 0 auto;gap:18px}.forge-head-stats>div{display:flex;min-width:84px;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#00000029;text-align:center}.forge-head-stats strong{color:var(--mint);font-family:var(--font-data);font-size:20px}.forge-head-stats span{color:var(--faint);font-size:10px}.placement-hero{max-width:760px;padding:40px 34px;border:1px solid rgba(134,216,180,.2);border-radius:18px;background:linear-gradient(150deg,#19211efa,#0f1512fc)}.placement-hero h1{margin:12px 0 10px;font-family:var(--font-display);font-size:clamp(30px,4vw,44px);font-weight:400;letter-spacing:-.02em}.placement-hero p{max-width:600px;margin:0 0 20px;color:#b9c4be;font-size:14.5px;line-height:1.7}.placement-hero.rating-setup{width:min(100%,980px);max-width:980px}.rating-setup .rating-setup-lead{max-width:720px;margin-bottom:24px;font-size:15px}.rating-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rating-source-card{position:relative;display:grid;min-height:112px;grid-template-columns:36px minmax(0,1fr);align-content:start;gap:12px;padding:16px 15px;border:1px solid var(--line);border-radius:13px;color:inherit;background:#ffffff05;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.rating-source-card:hover{border-color:#86d8b461;background:#86d8b40a;transform:translateY(-1px)}.rating-source-card:focus-visible{outline:2px solid rgba(134,216,180,.8);outline-offset:3px}.rating-source-card.selected{border-color:#86d8b494;background:#86d8b413;box-shadow:inset 0 0 0 1px #86d8b41a}.rating-source-icon{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(134,216,180,.22);border-radius:10px;color:var(--mint);background:#86d8b40b}.rating-source-copy{display:grid;gap:5px;padding-top:1px}.rating-source-copy strong{color:#edf3ef;font-size:13.5px}.rating-source-copy small{color:#91a199;font-size:10.5px;line-height:1.45}.rating-source-card em{position:absolute;top:11px;right:11px;padding:3px 6px;border:1px solid rgba(217,185,102,.32);border-radius:999px;color:var(--gold);background:#d9b9660f;font-family:var(--font-data);font-size:7.5px;font-style:normal;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.rating-entry-panel{display:grid;grid-template-columns:minmax(190px,1fr) minmax(150px,.6fr) auto;gap:12px;align-items:center;margin-top:14px;padding:16px;border:1px solid rgba(134,216,180,.3);border-radius:13px;background:linear-gradient(145deg,#86d8b40f,#ffffff04)}.rating-entry-panel>div{display:grid;gap:4px}.rating-entry-panel strong{color:#edf3ef;font-size:13.5px}.rating-entry-panel label,.rating-entry-panel span{color:#aebbb5;font-size:11.5px;line-height:1.5}.rating-entry-panel input{width:100%;min-width:0;height:42px;padding:0 12px;border:1px solid rgba(134,216,180,.28);border-radius:9px;outline:none;color:#eef4f0;background:#050a0894;font-family:var(--font-data);font-size:14px}.rating-entry-panel input:focus{border-color:var(--mint);box-shadow:0 0 0 3px #86d8b417}.rating-entry-panel .primary-button{min-height:42px;white-space:nowrap}.rating-entry-panel .rating-entry-note{grid-column:1 / -1;max-width:none;margin:0;color:#82928a;font-size:10.5px;line-height:1.5}.rating-entry-panel .forge-error{grid-column:1 / -1;max-width:none;margin:0}.placement-hero .rating-privacy-note{display:flex;max-width:none;align-items:center;gap:7px;margin:16px 0 0;color:#82928a;font-size:10.5px;line-height:1.5}.rating-privacy-note svg{flex:0 0 auto;color:var(--mint)}.placement-progress{display:flex;flex-direction:column;gap:8px}.placement-progress>span{color:var(--coral);font-family:var(--font-data);font-size:10px;font-weight:700;letter-spacing:.09em}.forge-error{margin:10px 0 0;color:var(--danger);font-size:12.5px}.forge-blocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.forge-block{display:flex;align-items:center;gap:12px;padding:16px 15px;border:1px solid var(--line);border-radius:14px;background:#ffffff05;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.forge-block:hover:not(:disabled){border-color:#86d8b44d;background:#86d8b40a}.forge-block:disabled{opacity:.6;cursor:default}.forge-block.done{border-color:#86d8b452;background:#86d8b40d}.forge-block.active{border-color:#ff785466}.forge-block-icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--mint);background:#0000002e}.forge-block>div:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.forge-block strong{color:#e7ede9;font-size:13.5px}.forge-block span{color:var(--faint);font-size:11px;line-height:1.45}.forge-block>svg:last-child{flex:0 0 auto;color:var(--faint)}.forge-block.done>svg:last-child{color:var(--mint)}.spin{animation:forge-spin 1s linear infinite}@keyframes forge-spin{to{transform:rotate(360deg)}}.puzzle-index-page{gap:22px}.puzzle-index-head{padding:4px 2px 8px}.puzzle-index-head h1,.puzzle-category-head h1{margin:9px 0 0;font-family:var(--font-display);font-size:clamp(30px,3.5vw,43px);font-weight:400;letter-spacing:-.025em}.drillhub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.drillhub-card{display:flex;min-height:142px;flex-direction:column;gap:8px;padding:19px 18px 16px;border:1px solid var(--line);border-radius:15px;color:inherit;background:linear-gradient(145deg,#ffffff06,#ffffff03);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.drillhub-card:hover:not(:disabled){border-color:#86d8b461;background:#86d8b40b;transform:translateY(-2px)}.drillhub-card:focus-visible,.puzzle-pattern-card:focus-visible,.puzzle-back-button:focus-visible{outline:2px solid rgba(134,216,180,.8);outline-offset:3px}.drillhub-card:disabled,.puzzle-pattern-card:disabled{opacity:.58;cursor:wait}.drillhub-card.mixed{border-style:dashed}.drillhub-card-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.drillhub-card-title strong{color:#edf3ef;font-size:16px}.drillhub-card-title b{color:var(--mint);font-family:var(--font-data);font-size:10.5px;font-weight:650;white-space:nowrap}.drillhub-card>span:not(.drillhub-card-action){color:var(--faint);font-size:11.5px;line-height:1.45}.drillhub-card em{color:#9fb2aa;font-family:var(--font-data);font-size:10.5px;font-style:normal}.drillhub-card-action{display:inline-flex;align-items:center;gap:6px;margin-top:auto;color:var(--mint);font-size:10.5px;font-weight:650}.drillhub-card-action svg{transition:transform .15s ease}.drillhub-card:hover .drillhub-card-action svg{transform:translate(3px)}.puzzle-category-page{gap:24px}.puzzle-category-head{display:grid;gap:0;padding:2px 2px 18px;border-bottom:1px solid var(--line)}.puzzle-back-button{display:inline-flex;width:fit-content;align-items:center;gap:7px;margin-bottom:24px;padding:8px 11px;border:1px solid var(--line);border-radius:9px;color:#b8c8c0;background:#ffffff05;cursor:pointer;font-size:11px}.puzzle-back-button:hover{border-color:#86d8b461;color:var(--mint);background:#86d8b40a}.puzzle-category-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.puzzle-category-stats span{padding:5px 9px;border:1px solid var(--line);border-radius:7px;color:var(--faint);background:#ffffff05;font-family:var(--font-data);font-size:9.5px}.puzzle-category-stats strong{color:var(--mint);font-weight:650}.mixed-difficulty-head>p{max-width:760px;margin:11px 0 0;color:#aebbb5;font-size:13px;line-height:1.65}.mixed-difficulty-head .puzzle-category-stats span{display:inline-flex;align-items:center;gap:6px}.mixed-difficulty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mixed-difficulty-card{min-height:205px}.mixed-difficulty-card.recommended{border-color:#86d8b46b;background:linear-gradient(145deg,#86d8b413,#151e1af5)}.mixed-difficulty-title{display:flex;align-items:center;gap:11px}.mixed-difficulty-title>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid rgba(134,216,180,.24);border-radius:10px;color:var(--mint);background:#86d8b40e}.mixed-difficulty-title strong{color:#eef5f1;font-size:18px}.mixed-difficulty-card.easy .mixed-difficulty-title>span{border-color:#81aede47;color:var(--blue);background:#81aede0f}.mixed-difficulty-card.moderate .mixed-difficulty-title>span{border-color:#d9b96647;color:var(--gold);background:#d9b9660f}.mixed-difficulty-card.hard .mixed-difficulty-title>span{border-color:#ff785447;color:var(--coral);background:#ff78540f}.layered-level-head>p{max-width:830px;margin:11px 0 0;color:#aebbb5;font-size:13px;line-height:1.68}.layered-level-head .puzzle-category-stats span{display:inline-flex;align-items:center;gap:6px}.layered-difficulty-picker{display:grid;grid-template-columns:minmax(260px,1fr) minmax(360px,1.15fr);gap:14px 24px;align-items:center;padding:17px 18px;border:1px solid rgba(134,216,180,.18);border-radius:14px;background:linear-gradient(145deg,#86d8b40b,#ffffff03)}.layered-difficulty-picker>div:first-child{display:grid;gap:5px}.layered-difficulty-picker>div:first-child>strong{color:#edf4f0;font-size:14px;line-height:1.35}.layered-difficulty-picker p{margin:0;color:#91a199;font-size:10.75px;line-height:1.5}.layered-difficulty-picker>small{grid-column:2;color:#82938b;font-family:var(--font-data);font-size:8.75px;letter-spacing:.025em}.layered-difficulty-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:5px;border:1px solid var(--line);border-radius:10px;background:#00000029}.layered-difficulty-options button{min-height:36px;padding:7px 8px;border:1px solid transparent;border-radius:7px;color:#8fa098;background:transparent;cursor:pointer;font-size:10.5px;transition:color .14s ease,border-color .14s ease,background .14s ease}.layered-difficulty-options button:hover,.layered-difficulty-options button:focus-visible{border-color:#86d8b447;color:#d9e7e0;outline:none}.layered-difficulty-options button.active{border-color:#86d8b475;color:#eaf7f0;background:#86d8b41c;box-shadow:0 0 13px #86d8b40f}.layered-level-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.layered-level-card{min-height:218px}.layered-level-card.recommended{border-color:#86d8b46b;background:linear-gradient(145deg,#86d8b413,#151e1af5)}.layered-level-card.showcase{grid-column:1 / -1;min-height:185px;border-color:#d9b96652;background:linear-gradient(145deg,#d9b9660f,#191812f5)}.layered-level-card.showcase .pattern-card-kicker,.layered-level-card.showcase .mixed-difficulty-title>span{color:var(--gold)}.layered-level-card.showcase .mixed-difficulty-title>span{border-color:#d9b96652;background:#d9b96611}.layered-error{margin:-7px 0 0;padding:12px 14px;border:1px solid rgba(242,106,106,.26);border-radius:10px;background:#f26a6a0b}.layered-integrity-note{display:flex;align-items:flex-start;gap:8px;margin:-6px 0 0;color:#7f9088;font-size:10px;line-height:1.55}.layered-integrity-note svg{flex:0 0 auto;margin-top:1px;color:var(--mint)}.puzzle-pattern-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.puzzle-pattern-card{display:flex;min-height:168px;flex-direction:column;gap:10px;padding:20px;border:1px solid var(--line);border-radius:15px;color:inherit;background:linear-gradient(148deg,#19211ee6,#0f1512f0);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.puzzle-pattern-card:hover:not(:disabled){border-color:#86d8b46b;background:linear-gradient(148deg,#1f2d27f2,#111b17f5);transform:translateY(-2px)}.puzzle-pattern-card.all-patterns{border-color:#ff785452;background:linear-gradient(145deg,#ff785411,#86d8b406)}.puzzle-pattern-card.layered-tactics-card{grid-column:span 2;min-height:188px;border-color:#86d8b466;background:linear-gradient(135deg,#86d8b418,#1f1a3085 62%,#0f1512f5);box-shadow:inset 0 1px #ffffff06}.layered-card-title{display:flex;align-items:center;gap:12px}.layered-card-title>span{display:grid;width:43px;height:43px;flex:0 0 auto;place-items:center;border:1px solid rgba(134,216,180,.3);border-radius:11px;color:var(--mint);background:#86d8b414}.layered-card-title>div{display:grid;gap:3px}.layered-card-title strong{color:#eff7f3;font-size:18px;line-height:1.2}.layered-card-title b{color:var(--mint);font-family:var(--font-data);font-size:9.25px;font-weight:650}.layered-card-counts{display:flex;flex-wrap:wrap;gap:6px}.layered-card-counts span{padding:4px 7px;border:1px solid rgba(134,216,180,.16);border-radius:6px;color:#8fa098;background:#0000001f;font-family:var(--font-data);font-size:8.5px}.layered-card-counts strong{color:#d8eee3;font-weight:700}.pattern-section-divider{display:grid;grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:center;margin:5px 0 0;padding:14px 2px 3px;border-top:1px solid var(--line)}.pattern-section-divider span{color:#8f9f97;font-family:var(--font-data);font-size:8.5px;font-weight:700;letter-spacing:.095em;white-space:nowrap}.pattern-section-divider p{color:#708078;font-size:9.75px}.puzzle-pattern-card.started{border-color:#86d8b440}.pattern-card-kicker{color:var(--coral);font-family:var(--font-data);font-size:8.5px;font-weight:700;letter-spacing:.09em}.pattern-card-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pattern-card-title strong{color:#eef4f0;font-size:15px;line-height:1.25}.pattern-card-title b{color:var(--mint);font-family:var(--font-data);font-size:10px;font-weight:650;white-space:nowrap}.puzzle-pattern-card p{margin:0;color:#9eada6;font-size:11.5px;line-height:1.55}.pattern-card-meta,.pattern-card-action{display:flex;align-items:center;gap:10px;margin-top:auto;color:#879991;font-family:var(--font-data);font-size:9.5px}.pattern-card-meta span+span{margin-left:auto}.pattern-card-meta strong{color:var(--mint);font-weight:650}.pattern-card-meta>svg{color:var(--mint)}.pattern-card-action{color:var(--mint);font-family:inherit;font-size:10.5px;font-weight:650}.puzzle-session-page{padding-top:14px}.drillhub-more{display:flex;justify-content:center;padding:4px 0 8px}.progress-page .forge-head h1{font-size:clamp(28px,3.6vw,42px)}.progress-card{display:flex;flex-direction:column;gap:12px;padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(150deg,#19211efa,#0f1512fc)}.rating-sparkline{position:relative;color:var(--mint)}.rating-sparkline svg{display:block;width:100%;height:auto}.rating-sparkline-scale{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:space-between;color:var(--faint);font-family:var(--font-data);font-size:10px}.belt-progress{display:flex;max-width:460px;flex-direction:column;gap:6px;margin-top:14px}.belt-progress span{color:var(--faint);font-family:var(--font-data);font-size:10px}.skill-bars{display:flex;flex-direction:column;gap:10px}.skill-bar-row{display:grid;grid-template-columns:210px minmax(0,1fr) 52px;gap:12px;align-items:center}.skill-bar-meta{display:flex;flex-direction:column;gap:2px}.skill-bar-meta strong{color:#dfe6e1;font-size:12.5px}.skill-bar-meta span{color:var(--faint);font-size:10px}.skill-bar-track{height:9px;overflow:hidden;border-radius:5px;background:#ffffff0f}.skill-bar-track i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,rgba(134,216,180,.5),var(--mint))}.skill-bar-row em{color:var(--mint);font-family:var(--font-data);font-size:13px;font-style:normal;text-align:right}.belt-row{display:flex;flex-wrap:wrap;gap:10px}.belt-step{display:flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid var(--line);border-radius:10px;color:var(--faint);background:#ffffff05;font-size:12px}.belt-step strong{color:#cdd6d0;font-size:12px;font-weight:600}.belt-step span{font-family:var(--font-data);font-size:10px}.belt-step.reached{border-color:#86d8b457;color:var(--mint);background:#86d8b40d}.belt-step.reached strong{color:var(--mint)}.belt-dot{width:7px;height:7px;border:1px solid var(--faint);border-radius:50%}.clinic-placeholder{padding-top:40px}@media(max-width:900px){.forge-blocks,.drillhub-grid,.puzzle-pattern-grid,.mixed-difficulty-grid,.layered-level-grid{grid-template-columns:1fr}.forge-head{flex-direction:column}.skill-bar-row{grid-template-columns:130px minmax(0,1fr) 46px}.rating-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rating-entry-panel{grid-template-columns:1fr auto}.rating-entry-panel>div{grid-column:1 / -1}.puzzle-pattern-card.layered-tactics-card,.layered-level-card.showcase{grid-column:1}.layered-difficulty-picker{grid-template-columns:1fr}.layered-difficulty-picker>small{grid-column:1}}@media(max-width:560px){.placement-hero{padding:28px 20px}.rating-source-grid,.rating-entry-panel{grid-template-columns:1fr}.rating-entry-panel>*,.rating-entry-panel>div{grid-column:1}.rating-entry-panel .primary-button{width:100%;justify-content:center}.rating-source-card{min-height:94px}.layered-difficulty-picker{padding:15px}.layered-difficulty-options{grid-template-columns:repeat(2,minmax(0,1fr))}.pattern-section-divider{grid-template-columns:1fr;gap:5px}.tactical-chain-arrow{transform:rotate(90deg)}}.pit-side-lens{display:grid;gap:12px;margin:0 0 13px;padding:15px;border:1px solid rgba(134,216,180,.3);border-radius:14px;background:linear-gradient(145deg,#091b16f5,#0a1213fa);box-shadow:0 15px 35px #0000002b;container-name:pit-side-lens;container-type:inline-size}.pit-side-lens-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.pit-side-lens-header>div{display:grid;gap:5px}.pit-side-lens-header .mini-eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--mint)}.pit-side-lens-header strong{color:#f0f7f3;font-family:var(--font-display);font-size:20px;font-weight:520;line-height:1.25}.pit-side-lens-header p,.pit-side-lens-disclosure,.pit-side-lens-neutral-callout p{margin:0;color:#9eafa7;font-size:12.5px;line-height:1.55}.pit-side-lens-elo{flex:0 0 auto;padding:5px 7px;border:1px solid rgba(134,216,180,.24);border-radius:6px;color:#b9e7d2;font-family:var(--font-data);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase}.pit-side-lens-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pit-side-lens-control{display:grid;gap:5px}.pit-side-lens-control>span{color:#789087;font-family:var(--font-data);font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.pit-coach-tally{margin:-4px 0 0;color:#789087;font-family:var(--font-data);font-size:10.5px;letter-spacing:.02em}.worth-weather.pit-endgame{border-color:#81aede52;background:#81aede0f}.worth-weather.pit-endgame p{color:#cfe0f2}.worth-weather.pit-endgame p+p{margin-top:5px}.worth-weather.pit-endgame .worth-tag{color:var(--blue)}.pit-side-lens-segments.is-two{grid-template-columns:repeat(2,1fr)}.pit-side-lens-seat{align-content:start}.pit-side-lens-seat strong{display:inline-flex;align-items:center;padding:7px 9px;border:1px solid rgba(134,216,180,.45);border-radius:9px;color:#e9fff5;background:#86d8b41f;font-size:12px;font-weight:600}.pit-side-lens-segments{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#00000026}.pit-side-lens-segments button{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:5px;padding:7px 6px;border:1px solid transparent;border-radius:6px;color:#82968d;background:transparent;cursor:pointer;font-size:11px}.pit-side-lens-segments button:hover:not(:disabled),.pit-side-lens-segments button:focus-visible{color:#d9e9e1;border-color:#86d8b440;outline:none}.pit-side-lens-segments button.is-active{color:#e9fff5;border-color:#86d8b473;background:#86d8b41f}.pit-side-lens-disclosure{display:flex;align-items:flex-start;gap:7px;padding:8px 10px;border-left:2px solid rgba(129,174,222,.5);background:#81aede0b}.pit-side-lens-disclosure svg{flex:0 0 auto;margin-top:2px;color:var(--blue)}.pit-side-lens-plan{display:grid;gap:7px;padding:12px 13px;border:1px solid rgba(217,185,102,.35);border-radius:11px;background:linear-gradient(120deg,#d9b96617,#d9b96606)}.pit-side-lens-plan.is-neutral{border-color:#94a3b82e;background:#94a3b809}.pit-side-lens-plan-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pit-side-lens-plan-head>span{display:inline-flex;align-items:center;gap:6px;color:var(--gold);font-family:var(--font-data);font-size:10px;font-weight:800;letter-spacing:.09em}.pit-side-lens-plan-head small{color:#9b8960;font-family:var(--font-data);font-size:9px;letter-spacing:.05em;text-transform:uppercase}.pit-side-lens-plan>strong{color:#fff5da;font-size:14px;line-height:1.4}.pit-side-lens-plan>p,.pit-side-lens-plan-text{margin:0;color:#d5d8ca;font-size:13.5px;line-height:1.55}.pit-side-lens-plan-context{display:grid;gap:3px;margin-top:2px;padding:7px 8px;border-left:2px solid rgba(217,185,102,.28);color:#a9ad9f;background:#0000001c}.pit-side-lens-plan-context small{color:#9b8960;font-family:var(--font-data);font-size:8px;letter-spacing:.07em;text-transform:uppercase}.pit-side-lens-plan-context strong{color:#dcd5bd;font-size:11.5px}.pit-side-lens-plan-context span{font-size:10.5px;line-height:1.45}.pit-side-lens-focus{display:inline;padding:1px 3px;border:0;border-bottom:1px dotted rgba(134,216,180,.6);color:inherit;background:transparent;font:inherit;text-align:left;cursor:crosshair}.pit-side-lens-focus:hover,.pit-side-lens-focus:focus-visible{color:#edfff7;background:#86d8b41a;outline:1px solid rgba(134,216,180,.35);border-radius:4px}.pit-side-lens-neutral-callout{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px dashed rgba(134,216,180,.24);border-radius:10px;color:var(--mint)}.pit-side-lens-neutral-callout div{display:grid;gap:4px}.pit-side-lens-neutral-callout strong{color:#e5f2ec;font-size:13.5px}.pit-side-lens-progress{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);gap:8px}.pit-side-lens-stepper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.pit-side-lens-step{display:grid;min-width:0;min-height:50px;grid-template-columns:21px minmax(0,1fr);gap:3px 5px;align-items:center;padding:6px;border:1px solid rgba(255,255,255,.075);border-radius:8px;color:#82968d;background:#0000001c;cursor:pointer;text-align:left}.pit-side-lens-step>svg{color:#6f857b}.pit-side-lens-step>span:nth-of-type(2){grid-column:1 / -1;overflow:hidden;font-size:9px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.pit-side-lens-step small{grid-column:2;grid-row:1;justify-self:end;color:var(--gold);font-family:var(--font-data);font-size:7px;letter-spacing:.07em}.pit-side-lens-step:hover:not(:disabled),.pit-side-lens-step:focus-visible{border-color:#86d8b44d;color:#d8e8e0;outline:none}.pit-side-lens-step.is-complete{border-color:#86d8b426}.pit-side-lens-step.is-active{border-color:#86d8b466;color:#dff8ec;background:#86d8b40b}.pit-side-lens-step.is-selected{box-shadow:inset 0 0 0 1px #86d8b43d}.pit-side-lens-step:disabled{cursor:default;opacity:.42}.pit-side-lens-stage-number{display:grid;width:21px;height:21px;place-items:center;border:1px solid rgba(134,216,180,.25);border-radius:50%;color:var(--mint);font-family:var(--font-data);font-size:9px}.pit-side-lens-now{min-height:0;padding:11px 12px 13px;border:1px solid rgba(134,216,180,.4);border-radius:11px;background:#86d8b40b;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.pit-side-lens-now.is-reviewing{border-color:#81aede52;background:#81aede0a}.pit-side-lens-now-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.pit-side-lens-now-head>div{display:grid;gap:2px}.pit-side-lens-now-head span{color:var(--mint);font-family:var(--font-data);font-size:8px;font-weight:800;letter-spacing:.09em}.pit-side-lens-now-head strong{color:#edf7f2;font-size:13.5px}.pit-side-lens-now-head small{color:var(--gold);font-family:var(--font-data);font-size:8px;letter-spacing:.08em}.pit-side-lens-now-head button{padding:5px 7px;border:1px solid rgba(129,174,222,.28);border-radius:6px;color:#a9c8df;background:#81aede0f;cursor:pointer;font-size:9.5px}.pit-side-lens-stage-body{display:grid;gap:8px;padding:0}.pit-side-lens-stage-body>strong{color:#edf5f1;font-size:14.5px;line-height:1.4}.pit-side-lens-stage-body>p,.pit-side-lens-empty{margin:0;color:#b3c1ba;font-size:13px;line-height:1.55}.pit-side-lens-stage-focus{margin:-1px -3px}.pit-side-lens-stage-focus-help{display:inline-flex;align-items:center;gap:5px;width:fit-content;color:#86b9a3;font-family:var(--font-data);font-size:8.5px;letter-spacing:.035em}.pit-side-lens-empty{padding:0 12px 12px 55px}.pit-side-lens-provenance{display:flex;flex-wrap:wrap;gap:5px}.pit-side-lens-provenance>span{display:inline-flex;align-items:center;gap:4px;padding:3px 5px;border:1px solid rgba(129,174,222,.19);border-radius:5px;color:#83a8c7;font-family:var(--font-data);font-size:8.5px;letter-spacing:.035em;text-transform:uppercase}.pit-side-lens-provenance .provenance-board{color:#a4d8c1;border-color:#86d8b438}.pit-side-lens-provenance .provenance-coach{color:#c6b9ef;border-color:#a99ae840}.pit-side-lens-facts{display:grid;gap:6px;margin:0;padding:0;list-style:none}.pit-side-lens-facts li{display:grid;gap:4px;padding:8px 9px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:#ffffff05}.pit-side-lens-facts li>small{color:#80968c;font-family:var(--font-data);font-size:8.5px;letter-spacing:.07em;text-transform:uppercase}.pit-side-lens-fact-text{color:#d7e2dc;font-size:12.5px;line-height:1.5}.pit-side-lens-candidates{display:grid;gap:7px}.pit-side-lens-candidate{display:grid;gap:7px;padding:10px;border:1px solid rgba(129,174,222,.2);border-radius:9px;color:#d7e5df;background:#81aede09;cursor:pointer;text-align:left}.pit-side-lens-candidate:hover:not(:disabled),.pit-side-lens-candidate:focus-visible,.pit-side-lens-candidate.is-pinned{border-color:#81aede94;background:#81aede1a;outline:none}.pit-side-lens-candidate.is-preferred{border-color:#86d8b45c}.pit-side-lens-candidate-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pit-side-lens-candidate-head strong{display:inline-flex;align-items:center;gap:5px;color:#edf7f2;font-family:var(--font-data);font-size:12px}.pit-side-lens-candidate-head small{color:var(--mint);font-family:var(--font-data);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.pit-side-lens-candidate-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pit-side-lens-candidate-body>span{display:grid;gap:2px;color:#b7c6bf;font-size:11.5px;line-height:1.4}.pit-side-lens-candidate-body small{color:#748b80;font-family:var(--font-data);font-size:8px;letter-spacing:.06em}.pit-side-lens-candidate-motifs{display:flex;flex-wrap:wrap;gap:5px}.pit-side-lens-candidate-motifs small{padding:3px 6px;border:1px solid rgba(169,154,232,.3);border-radius:999px;color:#c8bdf1;background:#a99ae812;font-family:var(--font-data);font-size:8px;letter-spacing:.05em;text-transform:uppercase}.pit-side-lens-candidate-help{display:flex;align-items:center;gap:5px;color:#79988a;font-size:9.5px}.pit-side-lens-stage-action{display:inline-flex;justify-self:start;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(134,216,180,.3);border-radius:7px;color:#c8eadb;background:#86d8b40f;cursor:pointer}.pit-side-lens-actions{display:flex;justify-content:flex-end;gap:7px}.pit-side-lens-actions button{padding:8px 10px;border:1px solid rgba(255,255,255,.11);border-radius:8px;color:#adbbb4;background:#0000001f;cursor:pointer;font-size:11.5px}.pit-side-lens-actions .primary-button{color:#0c1713;background:var(--mint)}.pit-side-lens-config{grid-column:span 2}.pit-side-lens-config .pit-side-lens-segments{margin-top:2px}.pit-side-lens-pause{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px!important;color:#acbbb4!important;font-family:var(--font-body)!important;font-size:12px!important;letter-spacing:0!important;text-transform:none!important}.pit-side-lens-pause input{accent-color:var(--mint)}@media(prefers-reduced-motion:reduce){.pit-side-lens-now.is-arriving{animation:none}}@media(min-width:801px){.pit-session{overflow:clip}.pit-side-lens.has-live-decision{height:min(800px,calc(100vh - 92px));grid-template-rows:auto auto auto auto minmax(0,1fr) auto;gap:9px;padding:13px;overflow:hidden}.pit-side-lens.has-live-decision .pit-side-lens-header{gap:10px}.pit-side-lens.has-live-decision .pit-side-lens-header>div{gap:3px}.pit-side-lens.has-live-decision .pit-side-lens-header strong{display:block;overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.pit-side-lens.has-live-decision .pit-side-lens-header p{display:none}.pit-side-lens.has-live-decision .pit-side-lens-control{gap:3px}.pit-side-lens.has-live-decision .pit-side-lens-segments button{padding-top:5px;padding-bottom:5px}.pit-side-lens.has-live-decision .pit-side-lens-disclosure{min-width:0;max-height:29px;align-items:center;padding:5px 8px;overflow:hidden;font-size:10.5px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.pit-side-lens.has-live-decision .pit-side-lens-disclosure svg{margin-top:0}.pit-side-lens.has-live-decision .pit-side-lens-plan{gap:4px;padding:9px 10px}.pit-side-lens.has-live-decision .pit-side-lens-plan>strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.pit-side-lens.has-live-decision .pit-side-lens-plan-text{display:block;overflow:hidden;font-size:11.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.pit-side-lens.has-live-decision .pit-side-lens-plan .pit-side-lens-provenance{display:none}.pit-side-lens.has-live-decision .pit-side-lens-plan-context{grid-template-columns:auto minmax(0,1fr);align-items:center;padding-top:5px;padding-bottom:5px}.pit-side-lens.has-live-decision .pit-side-lens-plan-context strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pit-side-lens.has-live-decision .pit-side-lens-plan-context span{display:none}.pit-side-lens.has-live-decision .pit-side-lens-progress{min-height:150px}.pit-side-lens.has-live-decision .pit-side-lens-actions{padding-top:1px}.pit-side-lens-now.is-arriving{animation:pit-side-lens-arrival .75s ease-out 1}}@media(min-width:801px)and (min-height:760px){.pit-session .studio-board-column.prove-board-column{position:sticky;top:78px;align-self:start}}@media(max-width:920px){.pit-side-lens-toolbar{grid-template-columns:1fr}.pit-side-lens-config{grid-column:auto}}@media(max-width:800px){.pit-side-lens-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.pit-side-lens-now{overflow:visible}}@media(max-width:560px){.pit-side-lens{padding:12px}.pit-side-lens-header{display:grid}.pit-side-lens-elo{justify-self:start}.pit-side-lens-stage-body,.pit-side-lens-empty{padding-left:12px}.pit-side-lens-candidate-body{grid-template-columns:1fr}}@container pit-side-lens (min-width: 600px){.pit-side-lens-candidates{grid-template-columns:repeat(2,minmax(0,1fr))}.pit-side-lens-candidate-body{grid-template-columns:1fr}}@container pit-side-lens (min-width: 760px){.pit-side-lens-candidates{grid-template-columns:repeat(3,minmax(0,1fr))}}@keyframes pit-side-lens-arrival{0%{border-color:#86d8b4d1;box-shadow:0 0 0 1px #86d8b43d,0 0 24px #86d8b433}to{border-color:#86d8b466;box-shadow:none}}.pit-move-reasons{display:grid;min-height:0;gap:10px}.pit-opponent-move{display:grid;overflow:hidden;border:1px solid rgba(129,174,222,.28);border-radius:11px;background:linear-gradient(125deg,#81aede13,#81aede05)}.pit-opponent-move.has-referee-warning{border-color:#ff7e5b75;background:linear-gradient(125deg,#ff7e5b14,#81aede05)}.pit-opponent-move-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:start;padding:11px 12px}.pit-opponent-move-head>div{display:grid;min-width:0;gap:3px}.pit-opponent-move-head>div>span,.pit-opponent-fact>span{color:#92b9d5;font-family:var(--font-data);font-size:9px;font-weight:800;letter-spacing:.08em}.pit-opponent-move-head strong{color:#edf5f1;font-size:17px;line-height:1.3}.pit-opponent-move-head p{margin:0;color:#9fb0a8;font-size:11.5px;line-height:1.45}.pit-opponent-move-head .pit-reason-pin{width:31px;min-height:31px;margin:0}.pit-opponent-verdict-badge{align-self:start;padding:5px 7px;border:1px solid rgba(255,126,91,.48);border-radius:6px;color:#ffc1ad;background:#ff7e5b17;font-family:var(--font-data);font-size:8.5px;font-weight:850;letter-spacing:.08em}.pit-opponent-fact{display:grid;gap:4px;padding:10px 12px;border:0;border-top:1px solid rgba(129,174,222,.13);color:#d9e5df;background:#0000000f;cursor:pointer;text-align:left}.pit-opponent-fact:hover,.pit-opponent-fact:focus-visible,.pit-opponent-fact[aria-pressed=true]{background:#81aede17;outline:none}.pit-opponent-fact>span{display:inline-flex;align-items:center;gap:6px}.pit-opponent-fact>strong{color:#dfe9e4;font-size:13px;font-weight:560;line-height:1.48}.pit-opponent-fact>p{margin:0;color:#b5c2bc;font-size:12px;line-height:1.45}.pit-opponent-fact>small{display:inline-flex;align-items:center;gap:5px;color:#719483;font-size:9px}.pit-opponent-main-job{background:linear-gradient(90deg,#81aede11,#00000006)}.pit-opponent-main-job>span{color:#a6c9df}.pit-opponent-main-job>strong{color:#eef5f2;font-size:13.5px;font-weight:680}.pit-opponent-quality{border-top-color:#ff7e5b33;background:#ff7e5b09}.pit-opponent-quality>span{color:#ffad92}.pit-opponent-quality:hover,.pit-opponent-quality:focus-visible,.pit-opponent-quality[aria-pressed=true]{background:#ff7e5b16}.pit-opponent-marker-note{display:flex;align-items:flex-start;gap:7px;margin:0;padding:8px 12px;border-top:1px solid rgba(255,126,91,.16);color:#b69f98;background:#ff7e5b06;font-size:10.5px;line-height:1.42}.pit-opponent-marker-note>span{flex:0 0 auto;width:10px;height:10px;margin-top:2px;border:1px solid rgba(255,126,91,.82);border-radius:2px;background:#ff7e5b47;box-shadow:0 0 8px #ff7e5b2e}.pit-move-reasons-head{display:flex;align-items:flex-start;justify-content:space-between;gap:13px;padding:13px 14px;border:1px solid rgba(217,185,102,.34);border-radius:11px;background:linear-gradient(125deg,#d9b96618,#d9b96606)}.pit-move-reasons-head>div{display:grid;min-width:0;gap:4px}.pit-move-reasons-head>div>span{color:var(--gold);font-family:var(--font-data);font-size:10px;font-weight:800;letter-spacing:.09em}.pit-move-reasons-head strong{color:#fff5d9;font-size:17px;line-height:1.3}.pit-move-reasons-head p{margin:0;color:#d7d8c8;font-size:13.5px;line-height:1.52}.pit-primary-actions{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto}.pit-primary-actions .pit-reason-pin{min-width:30px;min-height:30px}.pit-primary-category{flex:0 0 auto;padding:5px 7px;border:1px solid rgba(217,185,102,.35);border-radius:6px;color:#f0d98f;background:#d9b96614;font-family:var(--font-data);font-size:9px;font-weight:800;letter-spacing:.07em}.pit-primary-category.category-defence{color:#b9d9f3;border-color:#81aede61;background:#81aede14}.pit-primary-category.category-tactic{color:#d0c4f5;border-color:#a99ae861;background:#a99ae814}.pit-primary-category.category-attack,.pit-primary-category.category-forced,.pit-primary-category.category-error,.pit-primary-category.category-material{color:#ffc3ae;border-color:#ff7e5b61;background:#ff7e5b14}.pit-primary-category.category-opening,.pit-primary-category.category-structure,.pit-primary-category.category-development{color:#b9ead4;border-color:#86d8b461;background:#86d8b414}.pit-reason-boundary{display:flex;align-items:flex-start;gap:7px;margin:0;padding:7px 9px;border-left:2px solid rgba(129,174,222,.52);color:#9fb5aa;background:#81aede0b;font-size:11.5px;line-height:1.45}.pit-reason-boundary svg{flex:0 0 auto;margin-top:1px;color:var(--blue)}.pit-reason-list{display:grid;min-height:0;gap:6px}.pit-reason-row{border:1px solid rgba(255,255,255,.085);border-radius:9px;background:#ffffff05;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.pit-reason-row:hover,.pit-reason-row:focus-within{border-color:#86d8b457;background:#86d8b409}.pit-reason-row.is-expanded{border-color:#86d8b440}.pit-reason-row.is-pinned{border-color:#d9b96685;box-shadow:inset 0 0 0 1px #d9b96629}.pit-reason-row.category-defence{border-left:2px solid rgba(129,174,222,.48)}.pit-reason-row.category-attack,.pit-reason-row.category-forced,.pit-reason-row.category-error,.pit-reason-row.category-material{border-left:2px solid rgba(255,126,91,.48)}.pit-reason-row.category-tactic{border-left:2px solid rgba(169,154,232,.48)}.pit-reason-row.category-opening,.pit-reason-row.category-structure,.pit-reason-row.category-development{border-left:2px solid rgba(134,216,180,.48)}.pit-reason-row-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.pit-reason-summary{display:grid;min-width:0;grid-template-columns:auto auto minmax(0,1fr);gap:8px;align-items:center;padding:9px 10px;border:0;color:#dce8e2;background:transparent;cursor:pointer;text-align:left}.pit-reason-summary:hover,.pit-reason-summary:focus-visible{color:#f4fff9;outline:none}.pit-reason-summary>svg:first-child{color:#6f8b7e}.pit-reason-summary>svg:nth-child(2){color:var(--mint)}.pit-reason-summary>span{display:grid;min-width:0;gap:2px}.pit-reason-summary small{color:#81988d;font-family:var(--font-data);font-size:9px;font-weight:750;letter-spacing:.07em}.pit-reason-summary strong{overflow:hidden;color:inherit;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.pit-reason-pin{display:grid;width:38px;min-height:38px;margin:4px;place-items:center;border:1px solid rgba(255,255,255,.075);border-radius:7px;color:#80978c;background:#0000001f;cursor:pointer}.pit-reason-pin:hover,.pit-reason-pin:focus-visible,.pit-reason-pin[aria-pressed=true]{color:#f0d98f;border-color:#d9b9666b;background:#d9b96614;outline:none}.pit-reason-detail{display:grid;gap:7px;padding:2px 12px 11px 41px}.pit-reason-detail>p{margin:0;color:#d2ddd7;font-size:13.5px;line-height:1.55}.pit-reason-detail>small{color:#97a69f;font-size:11.5px;line-height:1.5}.pit-reason-detail-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px}.pit-reason-detail-foot>span:last-child{display:inline-flex;align-items:center;gap:4px;color:#78998a;font-size:9.5px}.pit-candidate-disclosure{border:1px solid rgba(129,174,222,.17);border-radius:9px;background:#81aede06}.pit-candidate-disclosure>summary{display:flex;align-items:center;gap:7px;padding:9px 10px;color:#b9c9c1;cursor:pointer;font-size:12px;list-style:none}.pit-candidate-disclosure>summary::-webkit-details-marker{display:none}.pit-candidate-disclosure>summary svg{color:var(--blue)}.pit-candidate-disclosure>summary small{margin-left:auto;color:#72857c;font-family:var(--font-data);font-size:8.5px;letter-spacing:.05em;text-transform:uppercase}.pit-candidate-list{display:grid;gap:5px;padding:0 7px 7px}.pit-candidate-list>button{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 9px;border:1px solid rgba(255,255,255,.07);border-radius:7px;color:#b8c7c0;background:#00000017;cursor:pointer;text-align:left}.pit-candidate-list>button:hover,.pit-candidate-list>button:focus-visible,.pit-candidate-list>button.is-selected{border-color:#81aede6e;background:#81aede12;outline:none}.pit-candidate-move{display:flex;align-items:baseline;gap:5px}.pit-candidate-move strong{color:#edf6f1;font-family:var(--font-data);font-size:12.5px}.pit-candidate-move small{color:var(--blue);font-family:var(--font-data);font-size:8px}.pit-candidate-reason{display:grid;min-width:0;gap:2px}.pit-candidate-reason small{color:#82998e;font-family:var(--font-data);font-size:8px;letter-spacing:.05em}.pit-candidate-reason>span{overflow:hidden;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.pit-candidate-eval{color:#90b7d4;font-family:var(--font-data);font-size:9px;white-space:nowrap}.pit-move-reasons-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:2px}.pit-move-reasons-foot>span{color:#7f9389;font-size:10.5px;line-height:1.4}.pit-reason-main-action{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:9px 13px;border:1px solid rgba(134,216,180,.5);border-radius:9px;color:#102219;background:var(--mint);cursor:pointer;font-size:12px;font-weight:750}.pit-reason-main-action:hover,.pit-reason-main-action:focus-visible{filter:brightness(1.08);outline:2px solid rgba(134,216,180,.25);outline-offset:2px}.pit-reason-main-action:disabled{cursor:wait;opacity:.55}.pit-reason-loading,.pit-reason-empty{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px dashed rgba(134,216,180,.25);border-radius:10px;color:var(--mint)}.pit-reason-loading>div{display:grid;gap:4px}.pit-reason-loading strong{color:#e5f2ec;font-size:13.5px}.pit-reason-loading p,.pit-reason-empty p{margin:0;color:#9eafa7;font-size:12px;line-height:1.5}@media(min-width:801px){.pit-side-lens.has-live-decision{height:auto;min-height:min(650px,calc(100vh - 110px));grid-template-rows:auto auto auto minmax(0,1fr);overflow:visible}.pit-side-lens.has-live-decision .pit-side-lens-disclosure{max-height:none;overflow:visible;text-overflow:clip;white-space:normal}.pit-side-lens.has-live-decision .pit-move-reasons{align-content:start}.pit-side-lens.has-live-decision .pit-reason-list{max-height:390px;padding-right:3px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}}@media(max-width:800px){.pit-move-reasons-foot{align-items:stretch;flex-direction:column}.pit-reason-main-action{width:100%}.pit-reason-list{max-height:none;overflow:visible}}@media(max-width:560px){.pit-opponent-move-head{grid-template-columns:minmax(0,1fr) auto}.pit-opponent-move-head .pit-reason-pin{grid-column:2}.pit-move-reasons-head{display:grid}.pit-primary-category{justify-self:start}.pit-reason-detail{padding-left:12px}.pit-candidate-list>button{grid-template-columns:60px minmax(0,1fr)}.pit-candidate-eval{grid-column:2}}@media(min-width:901px)and (max-width:1240px){.puzzle-pattern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.prove-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:11px}.prove-card{display:flex;flex-direction:column;gap:7px;padding:15px 15px 13px;border:1px solid var(--line);border-radius:13px;background:#ffffff05;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.prove-card:hover{border-color:#86d8b452;background:#86d8b40a}.prove-card.proven{border-color:#d9b9665c}.prove-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.prove-card-top strong{color:#e7ede9;font-size:13.5px}.prove-card-top em{color:var(--violet);font-family:var(--font-data);font-size:9px;font-style:normal;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.prove-card>span{color:var(--faint);font-size:11px;line-height:1.5}.prove-card-foot{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:auto;padding-top:6px}.prove-card-foot em{color:var(--coral);font-family:var(--font-data);font-size:9.5px;font-style:normal;letter-spacing:.05em}.prove-card-foot span{color:var(--mint);font-family:var(--font-data);font-size:10px}.prove-deal-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.prove-deal-copy{margin:0 0 4px;color:#b9c4be;font-size:12.5px;line-height:1.6}.prove-deal-row .primary-button{align-self:flex-start}.prove-session{margin-top:4px}.prove-banner{display:flex;align-items:center;gap:10px;margin:2px 0 12px;padding:12px 14px;border:1px solid rgba(217,185,102,.4);border-radius:10px;color:#efe3c0;background:#d9b96612;font-size:13px;line-height:1.5}.prove-banner svg{flex:0 0 auto;color:var(--gold)}.prove-banner-actions{display:flex;flex:0 0 auto;gap:7px;margin-left:auto}.prove-banner-actions button{padding:7px 11px;border:1px solid rgba(217,185,102,.4);border-radius:7px;color:var(--gold);background:#d9b96614;cursor:pointer;font-size:11.5px;white-space:nowrap}.prove-banner-actions button:hover{background:#d9b96626}.prove-verdict{display:flex;gap:11px;margin:2px 0 12px;padding:14px 15px;border-radius:12px;font-size:13px}.prove-verdict.won{border:1px solid rgba(134,216,180,.4);color:#d8e7df;background:#86d8b414}.prove-verdict.lost{border:1px solid rgba(242,106,106,.35);color:#e8c8c2;background:#f26a6a0f}.prove-verdict svg{flex:0 0 auto;margin-top:2px}.prove-verdict.won svg{color:var(--mint)}.prove-verdict.lost svg{color:var(--danger)}.prove-verdict strong{display:block;margin-bottom:4px;font-size:15px}.prove-verdict p{margin:0 0 4px;line-height:1.55}.prove-verdict-line{color:var(--faint);font-size:11px}.prove-moves strong{max-height:130px;overflow-y:auto}@media(max-width:900px){.prove-deal-row{grid-template-columns:1fr}}.clinic-input-row{display:flex;flex-wrap:wrap;gap:9px}.clinic-input-row input[type=text]{min-width:240px;flex:1;padding:11px 13px;border:1px solid var(--line);border-radius:9px;color:#e7ede9;background:#00000038;font-size:13.5px}.clinic-input-row input[type=text]:focus{border-color:#86d8b473;outline:none}.clinic-input-row select{padding:11px 12px;border:1px solid var(--line);border-radius:9px;color:#cfd8d2;background:#00000038;font-size:12.5px}.clinic-paste-toggle{align-self:flex-start;padding:2px 0;border:0;color:var(--faint);background:transparent;cursor:pointer;font-size:11.5px;text-decoration:underline;text-underline-offset:3px}.clinic-demo-game{display:flex;align-items:center;gap:11px;width:100%;margin-top:12px;padding:13px 15px;border:1px solid rgba(226,213,168,.28);border-radius:11px;background:#e2d5a80d;color:inherit;cursor:pointer;text-align:left}.clinic-demo-game:hover,.clinic-demo-game:focus-visible{border-color:#e2d5a88c;background:#e2d5a817;outline:none}.clinic-demo-game>svg:first-child{flex:0 0 auto;color:#e2d5a8}.clinic-demo-game>svg:last-child{flex:0 0 auto;margin-left:auto;color:var(--faint)}.clinic-demo-game span{display:grid;gap:3px;min-width:0}.clinic-demo-game strong{color:#eff5ef;font-size:13.5px;font-weight:560}.clinic-demo-game small{color:var(--faint);font-size:11.5px;line-height:1.55}.clinic-paste-toggle:hover{color:var(--mint)}.clinic-paste textarea{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:9px;color:#dfe6e1;background:#00000038;font-family:var(--font-data);font-size:11.5px;line-height:1.5;resize:vertical}.clinic-paste-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px}.clinic-paste-row>span{color:var(--faint);font-size:12px}.clinic-paste-row button:not(.primary-button){padding:8px 13px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#ffffff05;cursor:pointer;font-size:12px}.clinic-paste-row button.active{border-color:#86d8b466;color:var(--mint);background:#86d8b40f}.clinic-progress{display:flex;flex-direction:column;gap:8px;margin-top:4px}.clinic-progress-line{display:flex;align-items:center;gap:9px;color:#cfd8d2;font-size:12.5px}.clinic-progress-line svg{color:var(--mint)}.clinic-progress-line button{margin-left:auto;padding:5px 10px;border:1px solid var(--line);border-radius:7px;color:var(--faint);background:transparent;cursor:pointer;font-size:11px}.clinic-results-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.clinic-games{display:flex;flex-direction:column;gap:12px}.clinic-game{padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:#ffffff04}.clinic-game-meta{display:flex;align-items:baseline;gap:10px}.clinic-game-meta strong{color:#e2e9e4;font-size:13px}.clinic-game-meta a{margin-left:auto;color:var(--blue);font-size:11px;text-decoration:none}.clinic-result{font-family:var(--font-data);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.clinic-result.won{color:var(--mint)}.clinic-result.unfinished{color:#8fa3b8}.clinic-result.lost{color:var(--danger)}.clinic-result.drew{color:var(--gold)}.clinic-clean{margin:8px 0 0;color:var(--faint);font-size:12px}.clinic-mistakes{display:flex;flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none}.clinic-mistakes li{display:flex;align-items:baseline;gap:9px;font-size:12.5px;color:#c6d1cb}.clinic-mistakes em{flex:0 0 auto;min-width:64px;font-family:var(--font-data);font-size:9.5px;font-style:normal;letter-spacing:.07em;text-transform:uppercase}.clinic-mistakes em.blunder{color:var(--danger)}.clinic-mistakes em.mistake{color:var(--gold)}.clinic-mistakes small{margin-left:auto;color:var(--faint);font-family:var(--font-data);font-size:10.5px;white-space:nowrap}.clinic-footnote{margin:4px 0 0;color:var(--faint);font-size:11.5px;line-height:1.55}.clinic-recurrence{margin:0 0 10px;color:#c7d6cf;font-size:13px;line-height:1.5}.clinic-review-intro{display:grid;gap:6px;margin-bottom:5px}.clinic-review-intro h2{max-width:850px;margin:0;color:#edf5f0;font-family:var(--font-display);font-size:clamp(20px,2vw,27px);font-weight:520;line-height:1.25}.clinic-review-intro p{max-width:900px;margin:0 0 5px;color:#aebbb4;font-size:13px;line-height:1.55}.clinic-review-library{display:grid;gap:11px;margin-top:8px;padding-top:15px;border-top:1px solid rgba(134,216,180,.18);scroll-margin-top:74px}.clinic-review-library-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.clinic-review-library-head>div{display:grid;gap:5px}.clinic-review-library-head strong{color:#edf5f0;font-size:15px}.clinic-scan-all{padding:7px 10px;border:1px solid var(--line);border-radius:8px;color:var(--faint);background:#ffffff05;cursor:pointer;font-size:11px}.clinic-scan-all:hover:not(:disabled){border-color:#d9b96659;color:var(--gold)}.clinic-archive{margin-bottom:14px}.clinic-archive .clinic-review-intro p{max-width:720px;margin:2px 0 0;color:var(--faint);font-size:12.5px;line-height:1.6}.clinic-archive .clinic-review-game-index span{color:var(--mint)}.clinic-review-games{display:grid;gap:7px}.clinic-review-game{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#ffffff04}.clinic-review-game.latest{border-color:#86d8b447;background:linear-gradient(100deg,#86d8b40e,#ffffff03)}.clinic-review-game-index{display:grid;place-items:center;align-self:stretch;border-right:1px solid var(--line)}.clinic-review-game-index span{color:var(--faint);font-family:var(--font-data);font-size:9px;font-weight:800;letter-spacing:.08em}.clinic-review-game.latest .clinic-review-game-index span{color:var(--mint)}.clinic-review-game-main{display:grid;min-width:0;gap:6px}.clinic-review-game-main>strong{overflow:hidden;color:#e8f0eb;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.clinic-review-game-main>strong span{margin:0 4px;color:var(--faint);font-size:11px;font-weight:500}.clinic-review-game-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;color:var(--faint);font-size:10.5px}.clinic-reviewed{color:var(--mint);font-family:var(--font-data);font-size:9px;letter-spacing:.05em;text-transform:uppercase}.clinic-review-start{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 13px;border:1px solid rgba(134,216,180,.42);border-radius:9px;color:#11231c;background:var(--mint);cursor:pointer;font-size:12px;font-weight:800;white-space:nowrap}.clinic-review-start:hover{filter:brightness(1.06)}.belt-step.examable{border-color:#ff78546b;color:#f6b09e;cursor:pointer}.belt-step.examable:hover{background:#ff785414}.belt-step.examable em{color:var(--coral);font-family:var(--font-data);font-size:9px;font-style:normal;letter-spacing:.06em;text-transform:uppercase}.belt-step:disabled{cursor:default}.belt-note{margin:2px 0 0;color:var(--faint);font-size:11.5px;line-height:1.55}.calibration-choices{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}.calibration-choice{display:flex;align-items:baseline;gap:10px;padding:11px 14px;border:1px solid var(--line);border-radius:10px;color:#cfd8d2;background:#ffffff05;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.calibration-choice:hover:not(:disabled){border-color:#86d8b452;background:#86d8b40a}.calibration-choice strong{font-size:13px}.calibration-choice span{color:var(--faint);font-family:var(--font-data);font-size:10.5px}.calibration-choice svg{margin-left:auto;color:var(--mint)}.calibration-choice.picked{border-color:#ffd06f80}.calibration-choice.truth{border-color:#86d8b48c;background:#86d8b412}.calibration-choice:disabled{cursor:default;opacity:.85}.classics-strip{margin-top:4px}.classic-card-lesson{color:#d9e3de;font-size:12px;font-weight:650;line-height:1.42}.classic-session .position-studio-body{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}.classic-lesson-brief{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px;padding:17px 22px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#a99ae80e,#86d8b409)}.classic-lesson-promise{display:grid;align-content:start;gap:5px}.classic-lesson-promise>span,.classic-track-list>span{display:inline-flex;align-items:center;gap:6px;color:var(--violet);font-family:var(--font-data);font-size:8.5px;font-weight:750;letter-spacing:.08em}.classic-lesson-promise strong{color:#edf2ef;font-family:var(--font-display);font-size:21px;font-weight:400;line-height:1.25}.classic-lesson-promise p{max-width:720px;margin:0;color:#aebbb4;font-size:12px;line-height:1.55}.classic-track-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.classic-track-list>span{grid-column:1 / -1;color:var(--mint)}.classic-track-list>div{display:grid;min-width:0;grid-template-columns:21px minmax(0,1fr);gap:7px;align-items:start;padding:8px;border:1px solid rgba(134,216,180,.13);border-radius:8px;background:#0000001a}.classic-track-list i{display:grid;width:20px;height:20px;place-items:center;border:1px solid rgba(134,216,180,.28);border-radius:50%;color:var(--mint);font-family:var(--font-data);font-size:8px;font-style:normal}.classic-track-list p{margin:1px 0 0;color:#9daea5;font-size:9.5px;line-height:1.4}.classic-checkpoint-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:5px;padding:9px 22px;border-bottom:1px solid var(--line);background:#00000021}.classic-checkpoint-strip>div{display:grid;min-height:34px;grid-template-columns:22px minmax(0,1fr);gap:7px;align-items:center;padding:5px 7px;border:1px solid rgba(255,255,255,.055);border-radius:7px;color:#66756e;background:#ffffff04}.classic-checkpoint-strip i{display:grid;width:20px;height:20px;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:50%;font-family:var(--font-data);font-size:8px;font-style:normal}.classic-checkpoint-strip span{overflow:hidden;font-family:var(--font-data);font-size:7.5px;letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.classic-checkpoint-strip>div.active{border-color:#d9b96666;color:#ead99f;background:#d9b96611}.classic-checkpoint-strip>div.active i{border-color:#d9b96675;color:var(--gold)}.classic-checkpoint-strip>div.complete{border-color:#86d8b43b;color:var(--mint);background:#86d8b40b}.classic-checkpoint-strip>div.complete i{border-color:#86d8b459;color:var(--mint)}.classic-decision-prompt,.classic-checkpoint-lesson,.classic-final-rule{display:grid;gap:10px;padding:16px;border:1px solid rgba(217,185,102,.28);border-radius:12px;background:linear-gradient(145deg,#1f1c12a8,#0b1411e0)}.classic-decision-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.classic-decision-meta span,.classic-decision-meta em,.classic-lesson-result>span,.classic-lesson-contrast span,.classic-final-rule>span{color:var(--gold);font-family:var(--font-data);font-size:8.5px;font-style:normal;font-weight:750;letter-spacing:.075em;text-transform:uppercase}.classic-decision-meta em{color:var(--mint)}.classic-decision-prompt h4{margin:0;color:#f2ede1;font-family:var(--font-display);font-size:24px;font-weight:400;line-height:1.3}.classic-decision-prompt>p{display:flex;align-items:flex-start;gap:7px;margin:0;padding-top:9px;border-top:1px solid rgba(217,185,102,.15);color:#bdb291;font-size:12px;line-height:1.5}.classic-decision-prompt>p svg{flex:0 0 auto;margin-top:1px;color:var(--gold)}.classic-checkpoint-lesson{border-color:#86d8b44f;background:linear-gradient(145deg,#0d1e18cc,#0a1311f0)}.classic-lesson-result{display:grid;gap:5px}.classic-lesson-result>span{display:flex;align-items:center;gap:6px;color:var(--mint)}.classic-lesson-result h4{margin:0;color:#edf6f1;font-family:var(--font-display);font-size:24px;font-weight:400;line-height:1.25}.classic-lesson-result p{margin:0;color:#c8d5ce;font-size:13px;line-height:1.65}.classic-lesson-contrast{display:grid;grid-template-columns:1fr 1fr;gap:8px}.classic-lesson-contrast>div,.classic-lesson-contrast>button{padding:11px;border:1px solid rgba(255,255,255,.065);border-radius:9px;color:inherit;text-align:left;background:#0000001c}.classic-lesson-contrast>:first-child{border-color:#f26a6a26}.classic-lesson-contrast span{color:#bcae87}.classic-lesson-contrast>:first-child span{color:#d59a8c}.classic-lesson-contrast p{margin:5px 0 0;color:#9eafa6;font-size:11px;line-height:1.55}.classic-contrast-focus{display:grid;gap:2px;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.classic-contrast-focus:hover,.classic-contrast-focus:focus-visible,.classic-contrast-focus.active{border-color:#42d3b98f;outline:none;background:#42d3b913;box-shadow:0 0 0 1px #42d3b91a,0 0 20px #42d3b914}.classic-contrast-focus:hover{transform:translateY(-1px)}.classic-contrast-focus small{display:flex;align-items:center;gap:5px;margin-top:7px;color:#67cdb9;font-family:var(--font-data);font-size:7.5px;letter-spacing:.035em}.classic-contrast-focus.active small{color:#8ce0ce}.classic-continue{justify-self:end}.classic-continue.review-return{border-color:#a99ae861;color:#eeeafd;background:#a99ae81c}.classic-history-tools{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:7px 9px 7px 11px;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:#040a08b8}.classic-history-tools.reviewing{border-color:#a99ae85c;background:#a99ae80f}.classic-history-tools>div:first-child{display:grid;min-width:0;gap:2px}.classic-history-tools>div:first-child span{color:var(--faint);font-family:var(--font-data);font-size:7px;font-weight:750;letter-spacing:.075em}.classic-history-tools.reviewing>div:first-child span{color:var(--violet)}.classic-history-tools>div:first-child strong{overflow:hidden;color:#cbd7d1;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.classic-history-tools>div:first-child small{display:flex;align-items:center;gap:3px;color:#65736c;font-size:7.5px}.classic-history-tools kbd{display:inline-grid;min-width:15px;height:14px;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:3px;color:#96a59d;background:#ffffff06;font-family:var(--font-data);font-size:7px}.classic-history-buttons{display:flex;align-items:center;gap:4px}.classic-history-buttons button{display:inline-flex;min-width:31px;height:31px;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:1px solid rgba(255,255,255,.09);border-radius:7px;color:#aebcb5;background:#ffffff06;cursor:pointer}.classic-history-buttons button:hover:not(:disabled){border-color:#86d8b459;color:var(--mint);background:#86d8b40e}.classic-history-buttons button:disabled{cursor:default;opacity:.27}.classic-history-buttons .classic-playback-action{margin-left:3px;border-color:#a99ae845;color:#c9c1ef;white-space:nowrap}.classic-history-buttons .classic-playback-action span{font-size:9px;font-weight:700}.classic-playback-intro{display:grid;justify-items:start;gap:10px;padding:18px;border:1px solid rgba(169,154,232,.3);border-radius:12px;background:linear-gradient(145deg,#1b162e94,#0a1311e6)}.classic-playback-intro>span{display:inline-flex;align-items:center;gap:6px;color:var(--violet);font-family:var(--font-data);font-size:8.5px;font-weight:750;letter-spacing:.075em}.classic-playback-intro h4{margin:0;color:#eeeafd;font-family:var(--font-display);font-size:24px;font-weight:400;line-height:1.3}.classic-playback-intro p{max-width:580px;margin:0;color:#aaa6bd;font-size:12px;line-height:1.6}.classic-playback-intro.paused{border-color:#d9b96647;background:#1f1c1257}.classic-playback-intro.paused>span{color:var(--gold)}.classic-final-rule{margin-top:2px;border-color:#a99ae84d;background:#a99ae80e}.classic-final-rule>span{color:var(--violet)}.classic-final-rule strong{color:#eeeafd;font-family:var(--font-display);font-size:22px;font-weight:400;line-height:1.4}.classic-final-rule p{display:flex;align-items:flex-start;gap:7px;margin:0;color:#aaa3cb;font-size:12px;line-height:1.55}.classic-final-rule p svg{flex:0 0 auto;margin-top:2px}.classic-transfer-practice{display:grid;gap:9px;padding:16px;border:1px solid rgba(134,216,180,.28);border-radius:12px;background:linear-gradient(145deg,#122b226b,#0a1310d6)}.classic-transfer-practice>span{display:inline-flex;align-items:center;gap:7px;color:var(--mint);font-family:var(--font-data);font-size:8.5px;font-weight:750;letter-spacing:.075em}.classic-transfer-practice h4{margin:0;color:#edf8f1;font-family:var(--font-display);font-size:22px;font-weight:400;line-height:1.35}.classic-transfer-practice p{max-width:620px;margin:0;color:#a8bbb1;font-size:12px;line-height:1.58}.classic-transfer-practice .primary-button{justify-self:start;margin-top:2px}.classic-transfer-practice small{color:var(--orange);font-size:11px;line-height:1.45}@media(max-width:800px){.classic-lesson-brief{grid-template-columns:1fr}.classic-track-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.repertoire-tabs{display:flex;gap:8px}.repertoire-tabs button{padding:10px 16px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:#ffffff05;cursor:pointer;font-size:12.5px}.repertoire-tabs button.active{border-color:#86d8b466;color:var(--mint);background:#86d8b40f}.repertoire-builder{padding:0}.repertoire-color-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.repertoire-color-row>span{color:var(--faint);font-size:12px}.repertoire-color-row button{padding:8px 14px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#ffffff05;cursor:pointer;font-size:12px}.repertoire-color-row button.active{border-color:#86d8b466;color:var(--mint);background:#86d8b40f}.repertoire-explorer{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.explorer-row{display:grid;grid-template-columns:58px 44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:#ffffff05;cursor:pointer;text-align:left}.explorer-row:hover{border-color:#86d8b452;background:#86d8b40a}.explorer-row strong{color:#e7ede9;font-family:var(--font-data);font-size:13px}.explorer-share{color:var(--muted);font-family:var(--font-data);font-size:11px;text-align:right}.explorer-bar{display:block;height:8px;overflow:hidden;border-radius:4px;background:#141b18b3}.explorer-bar i{display:block;height:100%;background:#e8e4d8}.explorer-row em{color:var(--faint);font-family:var(--font-data);font-size:10px;font-style:normal;white-space:nowrap}.repertoire-lines{display:flex;flex-direction:column;gap:8px}.repertoire-line{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--line);border-radius:11px;background:#ffffff04}.repertoire-line.due{border-color:#ff785459}.repertoire-line strong{color:#e2e9e4;font-size:13px}.repertoire-line>span{color:var(--faint);font-size:11px}.repertoire-line em{margin-left:auto;color:var(--coral);font-family:var(--font-data);font-size:10px;font-style:normal}.repertoire-line button{display:grid;width:30px;height:28px;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--faint);background:transparent;cursor:pointer}.repertoire-line button:hover{border-color:#86d8b459;color:var(--mint)}.repertoire-line .rep-line-action{display:inline-flex;width:auto;min-width:66px;height:30px;align-items:center;justify-content:center;gap:6px;padding:0 9px;font-size:10.5px}.repertoire-line .rep-line-action.danger:hover{border-color:#f26a6a61;color:var(--danger)}.repertoire-summary{margin-top:4px}.opening-trainer-brief{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:2px}.opening-trainer-brief>div{min-width:0;padding:11px 12px;border:1px solid rgba(134,216,180,.18);border-radius:10px;background:#86d8b409}.opening-trainer-brief span{color:var(--mint);font-family:var(--font-data);font-size:8.5px;font-weight:700;letter-spacing:.08em}.opening-trainer-brief p{margin:6px 0 0;color:#bdc9c3;font-size:11px;line-height:1.5}.opening-move-coach{padding:14px 15px;border:1px solid rgba(134,216,180,.3);border-radius:12px;background:linear-gradient(145deg,#86d8b411,#ffffff05)}.opening-move-coach.quiet{border-color:var(--line);background:#ffffff05;opacity:.8}.opening-move-coach-head{display:flex;align-items:center;gap:9px}.opening-move-coach-head span{color:var(--mint);font-family:var(--font-data);font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.opening-move-coach-head strong{margin-left:auto;padding:3px 8px;border:1px solid rgba(134,216,180,.26);border-radius:7px;color:#e8f1ec;font-family:var(--font-data);font-size:12px}.opening-move-coach p{margin:9px 0 6px;color:#d4ddd8;font-size:13px;line-height:1.55}.opening-move-coach small{color:var(--faint);font-size:10px}@media(max-width:900px){.opening-trainer-brief{grid-template-columns:1fr}.repertoire-line{flex-wrap:wrap}}.prove-board-column{position:relative}.promotion-picker{position:absolute;z-index:20;top:12%;left:50%;display:flex;gap:6px;padding:10px;border:1px solid rgba(134,216,180,.4);border-radius:12px;background:#0d1210f7;box-shadow:0 18px 40px #00000080;transform:translate(-50%)}.promotion-picker button{display:grid;width:54px;height:54px;place-items:center;padding:4px;border:1px solid var(--line);border-radius:9px;background:#ffffff08;cursor:pointer}.promotion-picker button:hover{border-color:#86d8b480;background:#86d8b414}.promotion-picker button svg{width:100%;height:100%}.promotion-picker .promotion-cancel{width:30px;height:54px;color:var(--faint)}.personality-card.coach-pick{border-color:#ffd06f6b;box-shadow:inset 0 0 0 1px #ffd06f1f}.pick-chip{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 7px;border:1px solid rgba(255,208,111,.45);border-radius:999px;color:var(--gold);background:#ffd06f17;font-family:var(--font-data);font-size:8.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;vertical-align:1px}.position-studio{scroll-margin-top:74px}@media(min-width:801px)and (min-height:660px){.position-studio.solve-studio{overflow:visible}.position-studio.solve-studio .studio-board-column{position:sticky;top:78px;align-self:start}}.coach-card-muted{opacity:.35;pointer-events:none;transition:opacity .15s ease}.pattern-primer-door{display:flex;align-items:center;gap:10px;margin:10px 0 2px;padding:10px 13px;border:1px solid rgba(147,167,238,.34);border-radius:10px;color:inherit;background:#93a7ee12;text-decoration:none}.pattern-primer-door:hover{border-color:#93a7ee9e;background:#93a7ee1f}.pattern-primer-door>svg{color:#93a7ee;flex:none}.pattern-primer-door span{display:grid;gap:2px;min-width:0}.pattern-primer-door strong{color:#dde4f8;font-size:11.5px}.pattern-primer-door small{color:#8b96b8;font-size:9.5px}.r7-preview-ordinal{display:inline-flex;align-items:center;justify-content:center;min-width:15px;color:#a9b6f0;font-family:var(--font-data);font-size:10.5px;font-weight:600;letter-spacing:.04em}.clinic-finding{display:grid;gap:5px;margin:10px 0 0;padding:12px 14px;border:1px solid rgba(232,193,105,.28);border-left-width:3px;border-radius:10px;background:#e8c1690d}.clinic-finding .mini-eyebrow{color:#e8c169}.clinic-finding strong{color:#f2ead8;font-size:13.5px;line-height:1.4}.clinic-finding p{margin:0;color:#c7d6cf;font-size:12.5px;line-height:1.55}.clinic-finding-scan{display:flex;align-items:baseline;gap:6px;color:#9aada4!important;font-size:11.5px!important}.clinic-finding-scan svg{flex:none;color:#e8c169}.clinic-motif-door{margin-top:10px}.personality-buttons{margin-top:4px}.personality-buttons button{flex:1}@media(max-width:1080px){.sidebar{width:76px;padding-right:10px;padding-left:10px}.brand-row{justify-content:center;padding-right:0;padding-left:0}.brand-home{justify-content:center}.brand-copy,.side-label,.side-nav button span,.streak-card,.profile-row>div:nth-child(2),.profile-row>svg{display:none}.side-nav button{justify-content:center;padding:0}.side-nav button.active:before{left:-10px}.profile-row{justify-content:center;padding:14px 0 0}.main-area{margin-left:76px}.training-grid{grid-template-columns:1fr}.chessboard,.move-status{width:min(100%,620px)}.coach-panel{min-height:auto}.coach-panel:not(:has(.solved-coach)){display:grid;grid-template-columns:1fr 1fr;gap:16px 25px}.coach-panel blockquote{grid-column:1;margin-bottom:0}.scan-order{grid-column:1}.confidence-block{grid-column:2;grid-row:1;margin-top:0;padding-top:8px}.hint-box{grid-column:2;grid-row:2;margin-top:0}.why-card{grid-column:2;margin-top:0}.solved-coach .primary-button{max-width:340px}.skill-overview{grid-template-columns:210px 1fr}.mastery-path{grid-template-columns:repeat(3,1fr)}.mastery-path:before{display:none}.clinic-grid{grid-template-columns:1fr}.academy-hero{grid-template-columns:1fr 290px;padding-right:28px;padding-left:28px}.academy-method-note{grid-template-columns:46px 1fr}.method-metrics{grid-column:2;margin-top:5px}.academy-reader-layout{grid-template-columns:240px minmax(0,1fr)}.academy-course-facts>div{min-width:67px;padding-right:7px;padding-left:7px}.position-studio-body{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:16px;padding:17px}.forge-home{width:min(100%,980px)}.home-resume-row{grid-template-columns:86px minmax(220px,1fr) auto;gap:16px}.home-board-preview,.home-resume-icon{width:86px;height:86px}.home-resume-state{display:none}}@media(max-width:800px){body{padding-bottom:68px;background-size:auto,28px 28px,28px 28px,auto}.sidebar{width:min(82vw,300px);padding:22px 16px;visibility:hidden;pointer-events:none;transform:translate(-105%);transition:transform .22s ease,visibility 0s linear .22s}.sidebar.open{visibility:visible;pointer-events:auto;transform:translate(0);transition-delay:0s}.brand-row,.brand-home{justify-content:flex-start}.brand-copy,.side-label,.side-nav button span,.streak-card,.profile-row>div:nth-child(2),.profile-row>svg{display:flex}.brand-copy{display:flex}.side-label{display:block}.side-nav button{justify-content:flex-start;padding:0 12px}.profile-row{justify-content:flex-start;padding-right:7px;padding-left:7px}.sidebar-close{display:grid;width:32px;height:32px;place-items:center}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;display:block;visibility:hidden;border:0;background:#00000094;opacity:0;pointer-events:none;transition:opacity .2s ease,visibility 0s linear .2s}.sidebar-scrim.visible{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.main-area{margin-left:0}.topbar{height:58px;padding:0 14px}.topbar-left{gap:8px}.topbar-back{width:34px;min-height:32px;justify-content:center;padding:0}.topbar-back span{display:none}.mobile-menu{display:grid}.mobile-brand{display:flex;align-items:center;gap:7px;margin-left:8px;font-size:11px;font-weight:700}.mobile-brand span{color:var(--mint);font-size:18px}.today-date,.icon-button.notification{display:none}.page-content{padding:26px 12px 38px}.forge-home{padding-top:34px}.forge-home-hero{margin-bottom:28px}.forge-home-hero h1{font-size:clamp(35px,11vw,46px)}.forge-home-hero p{font-size:13px}.home-resume-row{min-height:0;grid-template-columns:76px minmax(0,1fr);gap:14px;padding:12px}.home-board-preview,.home-resume-icon{width:76px;height:76px}.home-resume-copy h2{margin-top:4px;font-size:23px}.home-resume-copy p{display:-webkit-box;overflow:hidden;font-size:11px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-resume-action{grid-column:1 / -1;width:100%;min-width:0;height:43px}.home-geometry-lab-entry{grid-template-columns:50px minmax(0,1fr);gap:14px;padding:18px}.home-geometry-lab-icon{width:48px;height:48px}.home-geometry-lab-copy strong{font-size:23px}.home-geometry-lab-meta{grid-column:1 / -1;min-width:0;align-items:flex-start;padding:13px 0 0;border-top:1px solid rgba(134,216,180,.18);border-left:0}.home-door-grid{grid-template-columns:1fr;gap:12px}.home-door{min-height:186px;grid-template-columns:52px minmax(0,1fr);gap:0 14px;padding:21px}.home-door-icon{width:50px;height:50px}.home-door-heading>strong{font-size:25px}.home-door-foot{margin-top:20px;padding-top:15px}.welcome-row{align-items:flex-start;margin-bottom:18px}.welcome-row h1{font-size:31px}.session-time{display:none}.session-path{height:56px;margin-bottom:13px;padding:0 9px}.path-step{min-width:0;flex:1;justify-content:center;gap:0}.path-step>div{display:none}.path-connector{margin:0 3px}.training-grid{gap:12px}.board-stage{padding:12px;border-radius:13px}.stage-head{margin-bottom:12px}.stage-head h2{font-size:21px}.stage-head p{font-size:9px}.rating-pill,.board-tools .timer{display:none}.chessboard{width:100%;border-width:4px;border-radius:7px}.piece{font-size:clamp(31px,10.4vw,58px)}.move-status{width:100%;margin-top:9px;font-size:8px}.turn-label{display:none}.coach-panel{padding:18px;border-radius:13px}.coach-panel:not(:has(.solved-coach)){display:block}.coach-panel blockquote{margin:17px 0}.confidence-block,.hint-box,.why-card{margin-top:16px}.dashboard-lower{grid-template-columns:1fr;gap:12px;margin-top:12px}.surface-card{min-height:auto}.insight-card{grid-column:auto}.drill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-toolbar{align-items:flex-start;flex-direction:column}.filter-pills{width:100%;overflow-x:auto}.filter-pills button{flex:0 0 auto}.mode-banner button{position:relative;right:auto;bottom:auto;margin-top:18px}.skill-overview{grid-template-columns:1fr}.level-seal{padding-bottom:22px;border-right:0;border-bottom:1px solid var(--line)}.mastery-path{grid-template-columns:repeat(2,1fr)}.mobile-nav{position:fixed;z-index:25;right:0;bottom:0;left:0;display:grid;height:64px;grid-template-columns:repeat(4,minmax(0,1fr));padding:5px 6px max(5px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#0c110ff5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-nav button{display:flex;width:100%;min-width:0;align-items:center;justify-content:center;flex-direction:column;gap:4px;border:0;border-radius:8px;color:var(--faint);background:transparent;font-size:9px}.mobile-nav button.active{color:var(--mint);background:#86d8b40f}.academy-hero{display:block;min-height:585px;padding:30px 20px 84px}.academy-hero-copy h1{font-size:39px}.academy-hero-map{height:235px;margin-top:24px}.academy-stats{height:66px}.academy-stats strong{font-size:13px}.academy-stats span{font-size:7px;text-align:center}.academy-catalog-tools{align-items:stretch;flex-direction:column-reverse}.academy-search{width:100%}.academy-tier-tabs{width:100%;overflow-x:auto}.academy-tier-tabs button{flex:1 0 auto}.academy-course-grid{grid-template-columns:1fr}.academy-course-card{min-height:250px}.academy-evidence-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-evidence-facts>div{border-top:1px solid var(--line)}.academy-evidence-facts>div:nth-child(odd){border-left:0}.academy-evidence-facts>div:nth-child(-n+2){border-top:0}.academy-method-note{grid-template-columns:42px 1fr;padding:19px}.method-metrics{grid-column:1 / -1;gap:0;justify-content:space-between}.method-metrics>div{min-width:0;flex:1}.academy-course-head{grid-template-columns:49px 1fr;padding:19px}.academy-course-symbol{width:46px;height:46px;border-radius:12px}.academy-course-intro h1{font-size:26px}.academy-course-facts{grid-column:1 / -1;margin-top:5px;padding-top:14px;border-top:1px solid var(--line)}.academy-course-facts>div{flex:1}.academy-reader-layout{grid-template-columns:1fr}.academy-outline{position:static}.outline-lessons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.theory-reader{padding:23px 18px}.core-idea-block p{font-size:16px}.position-studio-body{grid-template-columns:1fr}.studio-board-column{width:100%;max-width:470px;margin:0 auto}.theory-reader-foot{flex-wrap:wrap}.theory-reader-foot .primary-button{margin-left:0}}@media(max-width:520px){.studio-puzzle-title-row{align-items:flex-start;flex-direction:column}.welcome-row p{max-width:94%;font-size:10px}.welcome-row h1{max-width:340px}.stage-head{gap:8px}.stage-head h2{font-size:19px}.board-tools button{width:30px;height:30px}.drill-grid{grid-template-columns:1fr}.drill-card{min-height:245px}.skill-bar-row{grid-template-columns:86px 1fr 24px;gap:8px}.mastery-path{grid-template-columns:1fr 1fr;gap:7px}.mastery-node{min-height:215px;padding-right:7px;padding-left:7px}.pgn-card,.clinic-result{min-height:450px;padding:16px}.pgn-card textarea{height:280px}.pgn-actions{align-items:stretch;flex-direction:column}.completion-stats{width:100%}.completion-actions{align-items:stretch;flex-direction:column}.completion-actions button{width:100%}.academy-hero{min-height:610px}.academy-hero-copy h1{font-size:35px}.academy-hero-actions{align-items:flex-start;flex-direction:column}.academy-hero-map{transform:scale(.88)}.academy-stats>div{padding:0 4px}.academy-stats span{font-size:6px}.academy-course-card{padding:17px}.academy-course-grid{gap:10px}.academy-evidence-panel{padding:16px}.academy-evidence-facts{grid-template-columns:1fr}.academy-evidence-facts>div{min-height:62px;border-top:1px solid var(--line);border-left:0}.academy-evidence-facts>div:first-child{border-top:0}.outline-lessons{display:flex}.worked-example-step{grid-template-columns:28px minmax(0,1fr)}.worked-example-step>em{grid-column:2;justify-self:start;text-align:left}.post-trade-ledger>div:last-child{grid-template-columns:1fr}.post-trade-ledger>div:last-child>div,.post-trade-ledger>div:last-child>div:nth-child(2n),.post-trade-ledger>div:last-child>div:last-child{grid-column:auto;border-right:0}.position-studio-head{align-items:stretch;flex-direction:column;padding:18px}.classic-lesson-brief{grid-template-columns:1fr;padding:15px 18px}.classic-track-list{grid-template-columns:1fr}.classic-checkpoint-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:9px 18px}.classic-lesson-contrast{grid-template-columns:1fr}.classic-continue{width:100%;justify-content:center;justify-self:stretch}.classic-history-tools{align-items:stretch;flex-direction:column}.classic-history-buttons{flex-wrap:wrap}.classic-history-buttons .classic-playback-action{margin-left:0}.studio-core-status{width:fit-content}.studio-progress{grid-template-columns:repeat(6,1fr);padding:10px 18px}.position-studio-body{grid-template-columns:1fr;padding:18px}.studio-board-column{width:100%;max-width:430px;margin:0 auto}.studio-challenge{min-height:440px}.studio-depth-badges{justify-content:flex-start}.studio-summary{align-items:flex-start;flex-wrap:wrap;gap:9px 15px;padding:14px 18px}.studio-summary p{order:3;min-width:100%}.studio-summary button{margin-left:auto}.academy-think{padding:12px}.academy-think-head{grid-template-columns:28px minmax(0,1fr)}.academy-think-head>em{grid-column:2;justify-self:start}.academy-think-actions{align-items:stretch;flex-direction:column}.academy-think-actions .primary-button,.academy-think-skip{width:100%;min-height:44px}.academy-think-skip{text-align:center}.board-checklist>div:last-child{grid-template-columns:1fr}.lesson-practice{grid-template-columns:34px 1fr}.lesson-practice button{grid-column:1 / -1;justify-content:center}.theory-reader-foot{align-items:stretch;flex-direction:column}.theory-reader-foot button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.board-arrows{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.coach-card{display:grid;gap:8px;margin-top:10px;padding:12px 14px;border:1px solid rgba(45,212,191,.22);border-radius:11px;background:linear-gradient(145deg,#0d1a18f5,#0a1312f5);box-shadow:0 14px 28px #00000024}.coach-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.coach-eyebrow{display:flex;align-items:center;gap:6px;color:#5eead4;font-family:var(--font-data);font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.coach-san{padding:2px 8px;border:1px solid rgba(94,234,212,.3);border-radius:6px;color:#eef6f2;background:#5eead414;font-family:var(--font-data);font-size:15px;font-weight:700}.coach-san-ref{display:inline-flex;align-items:center;gap:5px;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.coach-san-ref:hover,.coach-san-ref:focus-visible{border-color:#5eead4b8;background:#5eead429;outline:none}.coach-san-ref.lit{border-color:#5eead4;color:#0d1a15;background:#5eead4}.coach-tag{padding:3px 7px;border:1px solid rgba(251,191,36,.3);border-radius:5px;color:#fcd34d;background:#fbbf2412;font-family:var(--font-data);font-size:9px;letter-spacing:.05em;text-transform:uppercase}.coach-text{margin:0;color:#d5e2dc;font-size:14px;line-height:1.65}.coach-note{margin:0;padding:8px 10px;border-left:2px solid rgba(96,165,250,.55);border-radius:0 7px 7px 0;color:#b7cfe4;background:#60a5fa12;font-size:13px;line-height:1.6}.coach-legend{display:flex;flex-wrap:wrap;gap:5px 12px}.coach-legend span{display:flex;align-items:center;gap:5px;color:var(--faint);font-family:var(--font-data);font-size:9px;letter-spacing:.04em}.coach-legend i{display:inline-block;width:14px;height:3px;border-radius:2px}.coach-hint{margin:0;color:#7d8f88;font-size:10.5px}.coach-hover-help{display:inline-flex;align-items:center;gap:5px;width:fit-content;color:#78938a;font-size:10.5px;line-height:1.35}.forced-result-trigger{display:grid;width:100%;min-height:48px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;border:1px solid rgba(217,185,102,.34);border-radius:9px;color:#e7d69f;background:linear-gradient(135deg,#d9b96617,#5eead40b);cursor:pointer;text-align:left;transition:border-color .14s ease,background .14s ease,transform .14s ease}.forced-result-trigger:hover,.forced-result-trigger:focus-visible{border-color:#d9b966b8;background:linear-gradient(135deg,#d9b96626,#5eead413);outline:none;transform:translateY(-1px)}.forced-result-trigger>svg:first-child{color:var(--gold)}.forced-result-trigger>svg:last-child{color:#817a65}.forced-result-trigger>span{display:grid;min-width:0;gap:2px}.forced-result-trigger strong{color:#f1e4b8;font-size:11.5px;font-weight:700}.forced-result-trigger small{color:#948c72;font-size:9.5px;line-height:1.35}.engine-forced-result{margin:0;border-width:0 0 1px;border-radius:0;padding:10px 12px}.forced-outcome-demo{display:grid;gap:10px;margin:0 0 12px;padding:13px 14px;border:1px solid rgba(217,185,102,.34);border-radius:12px;background:linear-gradient(145deg,#1c1b13fa,#0c1715fa);box-shadow:0 15px 34px #0003}.forced-outcome-demo:focus{outline:2px solid rgba(94,234,212,.72);outline-offset:2px}.forced-outcome-demo.draw{border-color:#81aede61;background:linear-gradient(145deg,#10191ffa,#0c1715fa)}.forced-outcome-demo.material{border-color:#ff785457;background:linear-gradient(145deg,#1d1512fa,#0c1715fa)}.forced-outcome-demo>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.forced-outcome-demo>header>span{display:inline-flex;align-items:center;gap:6px;color:var(--gold);font-family:var(--font-data);font-size:8.5px;font-weight:700;letter-spacing:.075em}.forced-outcome-demo.draw>header>span{color:var(--blue)}.forced-outcome-demo.material>header>span{color:var(--coral)}.forced-outcome-demo>header>button{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(255,255,255,.09);border-radius:7px;color:#8d9993;background:transparent;cursor:pointer}.forced-outcome-demo>header>button:hover,.forced-outcome-demo>header>button:focus-visible{border-color:#ffffff38;color:#e2e9e5;outline:none}.forced-outcome-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.forced-outcome-intro>div{display:grid;gap:4px}.forced-outcome-intro strong{color:#eef3f0;font-family:var(--font-display);font-size:20px;font-weight:400}.forced-outcome-intro p{margin:0;color:#aab7b0;font-size:11.5px;line-height:1.55}.forced-outcome-intro>span{flex:0 0 auto;padding:3px 6px;border:1px solid rgba(217,185,102,.22);border-radius:5px;color:var(--gold);font-family:var(--font-data);font-size:8px;text-transform:uppercase}.forced-outcome-status{display:flex;min-height:35px;align-items:center;gap:7px;margin:0;padding:8px 10px;border:1px solid rgba(255,255,255,.075);border-radius:8px;color:#b5c1bb;background:#00000029;font-size:10.5px}.forced-outcome-status svg{color:var(--gold)}.forced-outcome-status.reached{border-color:#5eead440;color:#cce8de;background:#5eead40e}.forced-outcome-status.reached svg{color:var(--mint)}.forced-outcome-line{margin:0}.forced-outcome-line .cont-chips button.manual{border-color:#a99ae861;color:var(--violet)}.forced-outcome-controls{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.forced-outcome-controls>button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:#aebbb5;background:#0000001f;cursor:pointer;font-size:9.5px}.forced-outcome-controls>button:hover,.forced-outcome-controls>button:focus-visible{border-color:#5eead45c;color:#e0ebe5;outline:none}.forced-outcome-controls>button:disabled{opacity:.3;cursor:default}.forced-outcome-controls .forced-play-toggle{min-width:72px;border-color:#d9b96657;color:#ead99f;background:#d9b96612}.forced-outcome-controls .forced-return-line{border-color:#a99ae847;color:var(--violet)}.forced-outcome-controls .forced-return-live{margin-left:auto;border-color:#5eead447;color:var(--mint)}.forced-outcome-continue{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:9px 10px;border:1px solid rgba(94,234,212,.22);border-radius:8px;background:#5eead40b}.forced-outcome-continue>button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid rgba(94,234,212,.34);border-radius:7px;color:var(--mint);background:#5eead412;cursor:pointer;font-size:9.5px;font-weight:600}.forced-outcome-continue>button:hover,.forced-outcome-continue>button:focus-visible{border-color:#5eead499;color:#d8f6ee;background:#5eead421;outline:none}.forced-outcome-continue .forced-continue-retake{border-color:#d9b96666;color:#ead99f;background:#d9b96614}.forced-outcome-continue .forced-continue-retake:hover,.forced-outcome-continue .forced-continue-retake:focus-visible{border-color:#d9b966a8;color:#f6ead0;background:#d9b96624}.forced-outcome-continue>small{flex:1 1 100%;color:#85978f;font-size:9.5px;line-height:1.5}.forced-outcome-help{margin:0;color:#75867e;font-size:9.5px;line-height:1.5}.forced-outcome-keys{display:block;margin-top:4px;color:#a8b9b1;font-family:var(--font-data);letter-spacing:.035em}.forced-outcome-demo>.coach-card{margin-top:0}.studio-challenge>.forced-outcome-demo~*{display:none!important}@media(max-width:560px){.forced-outcome-intro{flex-direction:column}.forced-outcome-controls .forced-return-live{width:100%;margin-left:0}.forced-outcome-continue>button{flex:1 1 100%}.forced-result-trigger{min-height:54px}}.next-ready{position:fixed;right:22px;bottom:22px;z-index:25;display:flex;align-items:center;gap:8px;padding:12px 18px;border:1px solid rgba(134,216,180,.5);border-radius:999px;color:#0d1a15;background:linear-gradient(135deg,#86d8b4,#5eead4);box-shadow:0 12px 30px #00000073,0 0 0 1px #86d8b433;cursor:pointer;font-size:13px;font-weight:700;animation:next-ready-in .28s cubic-bezier(.2,.9,.3,1.2)}.next-ready:hover{filter:brightness(1.06)}.next-ready kbd{padding:1px 6px;border:1px solid rgba(13,26,21,.35);border-radius:5px;background:#ffffff40;font-family:var(--font-data);font-size:11px}@keyframes next-ready-in{0%{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:none}}@media(max-width:700px){.next-ready{right:12px;bottom:12px;padding:11px 15px}}.motif-library{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(150deg,#19211efa,#101613fa)}.motif-library-head p{max-width:720px;margin:7px 0 0;color:var(--faint);font-size:12.5px;line-height:1.6}.motif-group{display:grid;gap:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.05)}.motif-group>strong{color:var(--coral);font-family:var(--font-data);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.motif-chips{display:flex;flex-wrap:wrap;gap:7px}.motif-chip{display:inline-flex;align-items:baseline;gap:7px;padding:7px 11px;border:1px solid rgba(134,216,180,.22);border-radius:999px;color:#dbe6e0;background:#86d8b40a;cursor:pointer;font-size:12px;transition:border-color .12s ease,background .12s ease,transform .12s ease}.motif-chip:hover{border-color:#86d8b480;background:#86d8b417;transform:translateY(-1px)}.motif-chip.active{border-color:var(--mint);color:#eef6f1;background:#86d8b424}.motif-chip:disabled{opacity:.55;cursor:wait}.motif-chip em{color:var(--mint);font-family:var(--font-data);font-size:10px;font-style:normal}.coach-ladder{display:grid;gap:9px;margin:0 0 12px;padding:12px 14px;border:1px solid rgba(94,234,212,.2);border-radius:11px;background:#2dd4bf09}.coach-ladder-head{display:flex;align-items:center;gap:9px;color:#5eead4}.coach-ladder-head strong{display:block;font-size:12px}.coach-ladder-head span{display:block;color:var(--faint);font-size:10.5px}.coach-ladder-steps{display:flex;flex-wrap:wrap;gap:6px}.coach-ladder-steps button{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid rgba(94,234,212,.25);border-radius:8px;color:#cfe5db;background:transparent;cursor:pointer;font-size:11px;transition:border-color .12s ease,background .12s ease}.coach-ladder-steps button:hover{border-color:#5eead48c}.coach-ladder-steps button.open{border-color:var(--mint);color:#eef6f1;background:#86d8b41f}.coach-ladder-steps button em{padding:1px 5px;border:1px solid rgba(251,191,36,.35);border-radius:4px;color:#fcd34d;font-size:8.5px;font-style:normal;letter-spacing:.05em;text-transform:uppercase}.coach-ladder.conversation-open{border-color:#86d8b46b;background:linear-gradient(145deg,#2dd4bf13,#2dd4bf06);box-shadow:0 0 28px #2dd4bf0b}.coach-entry-choices{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:8px}.coach-entry-choices>button{display:flex;min-height:58px;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(94,234,212,.23);border-radius:10px;color:#d8e7e0;background:#050f0d3d;cursor:pointer;text-align:left;transition:border-color .14s ease,background .14s ease,transform .14s ease}.coach-entry-choices>button:hover,.coach-entry-choices>button:focus-visible{border-color:#5eead499;background:#2dd4bf13;transform:translateY(-1px)}.coach-entry-choices .coach-conversation-button{border-color:#86d8b470;background:#86d8b413}.coach-entry-choices>button>svg:first-child{flex:0 0 auto;color:var(--mint)}.coach-entry-choices>button>svg:last-child{flex:0 0 auto;margin-left:auto;color:#82968d}.coach-entry-choices>button span{display:grid;min-width:0;gap:2px}.coach-entry-choices>button strong{color:#e5f2ec;font-size:11.5px;line-height:1.25}.coach-entry-choices>button small{color:var(--faint);font-size:9.75px;line-height:1.35}.thought-trace{display:grid;gap:9px;padding-top:2px}.thought-trace-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.thought-trace-top>span{display:inline-flex;align-items:center;gap:6px;color:var(--mint);font-family:var(--font-data);font-size:8.5px;font-weight:700;letter-spacing:.075em}.thought-trace-top>button{display:inline-grid;width:28px;height:28px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--faint);background:transparent;cursor:pointer}.thought-trace>strong{color:#f0f5f2;font-family:var(--font-serif);font-size:18px;font-weight:500;line-height:1.25}.thought-trace>p{margin:0;color:#d3ddd8;font-size:14px;line-height:1.6}.thought-trace-instruction,.wrong-reply-help{display:flex;align-items:flex-start;gap:7px;color:#93a59d;font-size:10.5px;line-height:1.45}.thought-trace-instruction svg,.wrong-reply-help svg{flex:0 0 auto;margin-top:1px;color:var(--mint)}.thought-nudge{display:flex;align-items:flex-start;gap:7px;padding:8px 9px;border:1px solid rgba(251,191,36,.2);border-radius:8px;color:#d9c68d!important;background:#fbbf240b}.thought-nudge svg{flex:0 0 auto;margin-top:2px;color:#fcd34d}.thought-feedback{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid rgba(255,120,84,.27);border-radius:9px;color:#e2c4b8;background:#ff78540e;font-size:13px;line-height:1.58}.thought-feedback svg{flex:0 0 auto;margin-top:1px}.thought-feedback.exact,.thought-feedback.revealed{border-color:#86d8b457;color:#cdeadd;background:#86d8b412;animation:thought-feedback-arrival 1.35s ease-out 1}.thought-feedback.partial{border-color:#fbbf244d;color:#dfcd99;background:#fbbf240e}.coach-annotated-text{min-width:0}.coach-notation{display:inline;margin:0 1px;padding:1px 4px;border:1px solid rgba(94,234,212,.24);border-radius:5px;color:#9debd2;background:#2dd4bf0e;font:inherit;font-family:var(--font-data);font-weight:700;line-height:inherit;cursor:crosshair;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:color .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.coach-notation:hover,.coach-notation:focus-visible{border-color:#5eead4d1;color:#e7fff7;background:#2dd4bf2b;box-shadow:0 0 0 2px #2dd4bf1f,0 0 14px #2dd4bf33;outline:none}@keyframes thought-feedback-arrival{0%{border-color:#86d8b457;box-shadow:0 0 #2dd4bf00}34%{border-color:#86d8b4e6;box-shadow:0 0 0 3px #2dd4bf29,0 0 26px #2dd4bf42}to{border-color:#86d8b457;box-shadow:0 0 #2dd4bf00}}@media(prefers-reduced-motion:reduce){.thought-feedback.exact,.thought-feedback.revealed{animation:none}}.thought-actions{display:flex;flex-wrap:wrap;gap:7px}.thought-actions>button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:1px solid rgba(94,234,212,.2);border-radius:8px;color:#c7d9d1;background:#050f0d2e;cursor:pointer;font-size:10.5px}.thought-actions>button:disabled{cursor:not-allowed;opacity:.42}.thought-actions>button.primary-button{border-color:#86d8b48a;color:#10231d;background:var(--mint);font-weight:700}.trainer-square.answer-marked{box-shadow:inset 0 0 0 4px #5eead4c2,inset 0 0 24px #5eead438}.wrong-reply-prompt{display:grid;gap:9px;padding:13px 14px;border:1px solid rgba(169,154,232,.35);border-radius:11px;background:linear-gradient(145deg,#a99ae813,#a99ae806)}.wrong-reply-kicker{display:flex;align-items:center;gap:7px;color:#b8a9ef;font-family:var(--font-data);font-size:8.5px;font-weight:700;letter-spacing:.075em}.wrong-reply-prompt>strong{color:#f1eefc;font-family:var(--font-serif);font-size:16px;font-weight:500}.wrong-reply-prompt>p{margin:0;color:#bdc7c2;font-size:11.5px;line-height:1.55}.wrong-reply-prompt>button{width:fit-content;padding:7px 10px;border:1px solid rgba(169,154,232,.32);border-radius:8px;color:#d4ccf0;background:#a99ae80e;cursor:pointer;font-size:10.5px}.wrong-move-diagnosis{display:grid;gap:8px;margin-bottom:10px;padding:12px 13px;border:1px solid rgba(255,120,84,.28);border-radius:10px;background:#ff78540b}.wrong-move-diagnosis>p{margin:0;color:#e0d6d1;font-size:11.5px;line-height:1.55}.reply-comparison{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:#9faca6;font-size:10.5px}.reply-comparison span{padding:5px 7px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#0000001f}.reply-comparison strong{color:#f1ddd6}.wrong-move-diagnosis .search-reset{display:flex;align-items:flex-start;gap:7px;padding-top:7px;border-top:1px solid rgba(255,255,255,.07);color:#bdd7cb}.search-reset svg{flex:0 0 auto;margin-top:2px;color:var(--mint)}.wrong-engine-retry{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:9px;padding:11px 12px;border:1px solid rgba(255,120,84,.28);border-radius:9px;background:#ff78540b}.wrong-engine-retry p{margin:0;color:#d9c7c0;font-size:11px}.wrong-engine-retry button{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid rgba(255,120,84,.32);border-radius:7px;color:#efc7b8;background:transparent;cursor:pointer;font-size:10px}.transfer-practice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;margin:2px 15px 10px;padding:13px 14px;border:1px solid rgba(134,216,180,.3);border-radius:11px;background:linear-gradient(145deg,#86d8b413,#86d8b406)}.studio-challenge>.transfer-practice{margin:0 0 12px;border-color:#86d8b475;background:linear-gradient(145deg,#86d8b41f,#86d8b409);animation:thought-feedback-arrival 1.35s ease-out 1}.transfer-practice>div{display:grid;gap:4px}.transfer-practice .mini-eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--mint)}.transfer-practice strong{color:#e7f1ec;font-family:var(--font-serif);font-size:15px;font-weight:500}.transfer-practice p{margin:0;max-width:650px;color:#aab8b1;font-size:10.5px;line-height:1.48}.transfer-practice small{color:#7f9189;font-size:9.5px}.transfer-practice small.transfer-message{color:#ddbe8b}.transfer-practice>button{display:inline-flex;min-height:38px;align-items:center;gap:7px;white-space:nowrap}@media(max-width:720px){.coach-entry-choices,.transfer-practice{grid-template-columns:1fr}.transfer-practice{margin-inline:10px}.transfer-practice>button{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.studio-challenge>.transfer-practice{animation:none}}.academy-think{display:grid;gap:10px;margin:0 0 12px;padding:12px 14px;border:1px solid rgba(169,154,232,.26);border-radius:11px;background:#a99ae80b}.academy-think-head{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px}.academy-think-icon{display:grid;width:27px;height:27px;place-items:center;border:1px solid rgba(169,154,232,.3);border-radius:8px;color:var(--violet);background:#a99ae812}.academy-think-head>div{display:grid;min-width:0;gap:2px}.academy-think-head>div>span{color:var(--violet);font-family:var(--font-data);font-size:8px;font-weight:700;letter-spacing:.08em}.academy-think-head strong{color:#e1e0eb;font-size:12px}.academy-think-head em{padding:3px 6px;border:1px solid rgba(169,154,232,.2);border-radius:5px;color:#9b94ba;font-family:var(--font-data);font-size:7.5px;font-style:normal;letter-spacing:.04em;white-space:nowrap}.academy-think-body{display:grid;gap:7px}.academy-puzzle-label{display:block;margin:2px 0 -3px;color:#7b8b84;font-family:var(--font-data);font-size:8px;font-weight:700;letter-spacing:.075em}.academy-puzzle-label.lesson-linked{width:fit-content;margin:0 0 9px;padding:5px 7px;border:1px solid rgba(217,185,102,.25);border-radius:6px;color:var(--gold);background:#d9b9660b}.academy-practice-support{display:grid;gap:13px;margin-top:24px;padding-top:22px;border-top:1px solid rgba(134,216,180,.16)}.academy-practice-support:before{color:var(--mint);content:"KEEP THE BOARD BESIDE YOU · RECAP AND TRANSFER";font-family:var(--font-data);font-size:8px;font-weight:800;letter-spacing:.09em}.academy-practice-support .board-checklist,.academy-practice-support .contrast-block,.academy-practice-support .coach-question,.academy-practice-support .lesson-practice,.academy-practice-support .theory-reader-foot{width:100%;max-width:none;margin:0}.academy-practice-support .board-checklist{padding:0}.academy-practice-support .board-checklist>div:last-child{grid-template-columns:1fr}.academy-practice-support .theory-reader-foot{flex-wrap:wrap}.academy-think-mode{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;padding:7px 9px;border:1px solid rgba(169,154,232,.2);border-radius:8px;background:#a99ae80a}.academy-think-mode span,.academy-think-locked.move-ready em{color:var(--violet);font-family:var(--font-data);font-size:8px;font-style:normal;font-weight:700;letter-spacing:.07em}.academy-think-mode strong{color:#ddd9ed;font-size:10.5px}.academy-think-mode em{margin-left:auto;color:#8e88a5;font-size:8.5px;font-style:normal}.academy-think-prompt{margin:0;color:#d8dfdb;font-size:13.5px;font-weight:600;line-height:1.55}.academy-think-instruction,.academy-reflection-truth{margin:0;color:#7f8f88;font-size:10.5px;line-height:1.55}.academy-reflection-truth{padding:8px 10px;border-left:2px solid rgba(217,185,102,.45);color:#a99f83;background:#d9b96609}.academy-think-selection{display:flex;min-height:33px;align-items:center;gap:7px;padding:7px 9px;border:1px dashed rgba(169,154,232,.24);border-radius:8px;color:#b9b2da;font-family:var(--font-data);font-size:10px}.academy-candidate-list{display:flex;min-height:36px;align-items:center;flex-wrap:wrap;gap:6px}.academy-promotion-choice{display:grid;gap:8px;padding:9px;border:1px solid rgba(217,185,102,.26);border-radius:9px;background:#d9b9660b}.academy-promotion-choice>div:first-child{display:grid;gap:2px}.academy-promotion-choice>div:first-child strong{color:#e1d5ae;font-size:11px}.academy-promotion-choice>div:first-child span{color:#8f876e;font-size:9.5px}.academy-promotion-choice>div:last-child{display:flex;flex-wrap:wrap;gap:6px}.academy-promotion-choice button{display:grid;min-height:38px;gap:1px;padding:6px 9px;border:1px solid rgba(217,185,102,.24);border-radius:7px;color:#e6d9b5;background:#0000001a;cursor:pointer;text-align:left}.academy-promotion-choice button:hover,.academy-promotion-choice button:focus-visible{border-color:#d9b96694;background:#d9b96617;outline:none}.academy-promotion-choice button strong{font-family:var(--font-data);font-size:10.5px}.academy-promotion-choice button span{color:#867d64;font-size:8px}.academy-promotion-choice button.promotion-cancel{display:inline-flex;align-items:center;gap:5px;color:#8d958f}.academy-candidate-list>span{display:inline-flex;align-items:center;gap:7px;color:#808b86;font-size:10.5px}.academy-candidate-list>button{display:inline-grid;min-height:34px;grid-template-columns:19px auto 14px;align-items:center;gap:6px;padding:5px 8px 5px 5px;border:1px solid rgba(169,154,232,.3);border-radius:8px;color:#d9d5ec;background:#a99ae814;cursor:pointer}.academy-candidate-list>button:hover,.academy-candidate-list>button:focus-visible{border-color:#a99ae8a6;outline:none}.academy-candidate-list>button>span{display:grid;width:19px;height:19px;place-items:center;border-radius:5px;color:#161820;background:var(--violet);font-family:var(--font-data);font-size:8px}.academy-candidate-list strong{font-family:var(--font-data);font-size:11px}.academy-candidate-list svg{color:#817a9d}.academy-board-clues{padding-top:7px;border-top:1px solid rgba(255,255,255,.055)}.academy-board-plan{gap:10px}.academy-board-plan-step{display:grid;gap:7px;padding:9px 10px;border:1px solid rgba(255,255,255,.075);border-radius:9px;background:#00000017;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.academy-board-plan-step.active{border-color:#5eead46b;background:#5eead40b;box-shadow:inset 3px 0 #5eead473}.academy-board-plan-step.done:not(.active){border-color:#86d8b433;background:#86d8b406}.academy-board-plan-step>header{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px}.academy-board-plan-step>header>b{display:grid;width:22px;height:22px;place-items:center;border:1px solid rgba(94,234,212,.34);border-radius:50%;color:#87ddca;font-family:var(--font-data);font-size:8px}.academy-board-plan-step>header>div{display:grid;gap:2px}.academy-board-plan-step>header strong{color:#e1e9e5;font-size:11px}.academy-board-plan-step>header span{color:#7f9188;font-size:9px;line-height:1.4}.academy-board-plan-step>header button{min-height:30px;padding:5px 8px;border:1px solid rgba(94,234,212,.22);border-radius:7px;color:#9bcfc1;background:#5eead409;cursor:pointer;font-size:8.5px}.academy-board-plan-step>header button:hover,.academy-board-plan-step>header button:focus-visible{border-color:#5eead49e;color:#dcfff5;outline:none}.academy-board-plan-step>header button:disabled{cursor:not-allowed;opacity:.38}.academy-board-plan-step>header>em{color:#7f9188;font-family:var(--font-data);font-size:8px;font-style:normal;letter-spacing:.06em}.academy-board-plan-step.optional{border-style:dashed}.academy-board-plan-step.optional>header>b{border-color:#ffffff29;color:#8b9a94}.academy-board-plan-step.optional.active{border-style:solid;border-color:#a99ae866;background:#a99ae80b;box-shadow:inset 3px 0 #a99ae873}.academy-tap-note{display:flex;align-items:center;gap:6px;margin:0;color:var(--coral);font-size:10px;line-height:1.45}.academy-tap-note svg{flex:0 0 auto}.academy-plan-replay{justify-self:start;margin-top:6px;display:inline-flex;min-height:30px;align-items:center;gap:6px;padding:5px 9px;border:1px solid rgba(94,234,212,.24);border-radius:7px;color:#9bcfc1;background:#5eead409;cursor:pointer;font-size:9px}.academy-plan-replay:hover,.academy-plan-replay:focus-visible{border-color:#5eead49e;color:#dcfff5;outline:none}.academy-think.optional{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px}.academy-think.optional>div{display:grid;gap:2px}.academy-think.optional strong{color:#cfd8d3;font-size:11px}.academy-think.optional span{color:#7f8f88;font-size:9.5px;line-height:1.45}.academy-think-optional-actions{display:grid;justify-items:stretch;gap:5px}.academy-think.optional>button,.academy-think-optional-actions>button{min-height:32px;padding:6px 10px;border:1px solid rgba(169,154,232,.28);border-radius:7px;color:#c3bce0;background:#a99ae80d;cursor:pointer;font-size:9px}.academy-think-optional-actions>.academy-think-prefs{min-height:0;padding:2px 0;border:0;color:#7f8f88;background:transparent;text-align:center}.academy-think-optional-actions>.academy-think-prefs:hover,.academy-think-optional-actions>.academy-think-prefs:focus-visible{color:#c5cec9;outline:none;text-decoration:underline}.academy-think.optional>button:hover,.academy-think.optional>button:focus-visible,.academy-think-optional-actions>button:not(.academy-think-prefs):hover,.academy-think-optional-actions>button:not(.academy-think-prefs):focus-visible{border-color:#a99ae8a6;color:#ece9f8;outline:none}.academy-think-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.academy-think-actions .primary-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:0 12px;font-size:10px}.academy-think-actions .primary-button:disabled{opacity:.35;cursor:default}.academy-think-skip{padding:6px 0;border:0;color:#717e78;background:transparent;cursor:pointer;font-size:9.5px}.academy-think-skip:hover,.academy-think-skip:focus-visible{color:#c5cec9;outline:none;text-decoration:underline}.academy-think-replay{display:flex;align-items:flex-start;gap:7px;margin:0;padding:7px 9px;border:1px solid rgba(217,185,102,.16);border-radius:7px;color:#aaa080;background:#d9b96609;font-size:9.5px;line-height:1.45}.academy-think-replay svg{flex:0 0 auto;margin-top:1px}.academy-think-locked,.academy-think-result{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;color:var(--violet)}.academy-think-locked>div,.academy-think-result>div{display:grid;gap:2px}.academy-think-locked strong,.academy-think-result strong{color:#dcdbe8;font-size:11px}.academy-think-locked span,.academy-think-result span{color:#87958e;font-size:9.5px;line-height:1.48}.academy-think-locked.move-ready{margin:-2px;padding:10px 11px;border:1px solid rgba(94,234,212,.3);border-radius:9px;color:var(--mint);background:#5eead40e}.academy-think-locked.move-ready>div{gap:3px}.academy-think-locked.move-ready em{color:#75d9c1}.academy-think-locked.move-ready strong{color:#e1f0ea;font-size:12px}.academy-think-locked.move-ready span{color:#9cafa6;font-size:10px}.academy-think-locked.skipped{color:#77837e}.academy-think-result{padding-top:2px}.academy-think-result.verified{color:var(--mint)}.academy-think-result.partial,.academy-think-result.reflection{color:var(--gold)}.academy-think-result.missed{color:var(--coral)}.academy-think-result small{margin-top:4px;color:currentColor;font-family:var(--font-data);font-size:8px;letter-spacing:.025em}.academy-think-result b{color:#c8c2e3;font-size:9.5px;font-weight:650}.studio-board-tools>.academy-tool-lock{display:inline-flex;flex:1 1 190px;align-items:center;gap:6px;color:#8e88a5;font-family:var(--font-body);font-size:9px;font-weight:500;letter-spacing:0;line-height:1.35;text-transform:none}.trainer-board.move-ready{box-shadow:0 0 0 2px #5eead43d,0 15px 35px #00000042}.studio-board-tools>span.academy-move-turn{display:inline-flex;align-items:center;gap:5px;color:var(--mint)}.studio-summary>.studio-process-total strong{color:var(--violet)}@media(max-width:520px){.academy-think-head{grid-template-columns:28px minmax(0,1fr)}.academy-think-head>em{grid-column:2;justify-self:start}.academy-board-plan-step>header{grid-template-columns:22px minmax(0,1fr)}.academy-board-plan-step>header button{grid-column:2;justify-self:start;min-height:36px}.academy-think-actions{align-items:stretch;flex-direction:column}.academy-think-actions .primary-button,.academy-think-skip{width:100%;min-height:44px}.academy-think-skip{text-align:center}}.ladder-text{margin:0;color:#d5e2dc;font-size:14px;line-height:1.68}.ladder-text em{margin-right:7px;color:#5eead4;font-family:var(--font-data);font-size:9px;font-style:normal;font-weight:700;letter-spacing:.07em}.chess-ref{display:inline;margin:0 1px;padding:0 3px 1px;border:0;border-bottom:1px dotted rgba(94,234,212,.65);border-radius:3px;color:#7ef0d4;background:transparent;cursor:pointer;font-family:var(--font-data);font-size:13px;font-weight:600;line-height:inherit}.chess-ref:hover{background:#5eead424}.chess-ref.lit{border-bottom:1px solid transparent;color:#0d1a15;background:#5eead4}.ladder-tap-hint{margin:0;color:#6d7f78;font-size:11px}.bite-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px}.bite-counter{display:inline-flex;align-items:center;gap:6px;color:#5eead4;font-family:var(--font-data);font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.bite-counter em,.coach-ladder-steps button em{padding:1px 5px;border:1px solid rgba(251,191,36,.35);border-radius:4px;color:#fcd34d;font-size:8.5px;font-style:normal;letter-spacing:.05em;text-transform:uppercase}.board-tools-drawer{margin:-3px 0 12px}.board-tools-trigger{display:grid;width:100%;min-height:46px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:8px 12px;border:1px solid rgba(129,174,222,.24);border-radius:10px;color:#a9cbe1;background:#81aede0b;cursor:pointer;text-align:left}.board-tools-trigger:hover,.board-tools-trigger:focus-visible,.board-tools-drawer.open .board-tools-trigger{border-color:#81aede7a;background:#81aede16;outline:none}.board-tools-trigger>span{display:grid;min-width:0;gap:2px}.board-tools-trigger strong{color:#d9e8ef;font-size:12px;font-weight:650}.board-tools-trigger small{overflow:hidden;color:#7f949e;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.board-tools-trigger em{padding:1px 5px;border:1px solid rgba(251,191,36,.3);border-radius:4px;color:#e9c65f;font-family:var(--font-data);font-size:8px;font-style:normal;letter-spacing:.05em;text-transform:uppercase}.board-tools-trigger>svg:last-child{transition:transform .15s ease}.board-tools-drawer.open .board-tools-trigger>svg:last-child{transform:rotate(180deg)}.board-tools-panel{max-height:390px;margin-top:6px;overflow:auto;padding:11px;border:1px solid rgba(129,174,222,.2);border-radius:10px;background:#101816;box-shadow:0 14px 28px #00000029}.board-tools-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px;padding-bottom:9px;border-bottom:1px solid rgba(129,174,222,.12)}.board-tools-intro>div{display:grid;gap:2px}.board-tools-intro strong{color:#dce9e4;font-size:11.5px}.board-tools-intro span{color:#81928b;font-size:9.5px;line-height:1.45}.board-tools-intro>button{flex:0 0 auto;padding:5px 8px;border:1px solid rgba(129,174,222,.24);border-radius:6px;color:#a9cbe1;background:transparent;cursor:pointer;font-size:9px}.board-tools-intro>button:hover:not(:disabled){border-color:#81aede85;background:#81aede14}.board-tools-intro>button:disabled{opacity:.35;cursor:default}.board-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.board-tool-group{min-width:0;padding:8px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:#ffffff05}.board-tool-group.pinned{border-color:#5eead45c;background:#5eead40b}.board-tool-group-head{display:grid;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:6px}.board-tool-group-head input{width:14px;height:14px;margin:0;accent-color:var(--mint);cursor:pointer}.board-tool-group-head input:disabled{opacity:.28;cursor:default}.board-tool-group-head>button{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:0;border:0;color:#adc5ba;background:transparent;cursor:pointer;text-align:left}.board-tool-group-head>button:hover:not(:disabled),.board-tool-group-head>button:focus-visible{color:#e8f7f1;outline:none}.board-tool-group-head>button:disabled{opacity:.45;cursor:default}.board-tool-group-head>button>span{display:grid;min-width:0;gap:2px}.board-tool-group-head strong{overflow:hidden;color:inherit;font-size:10.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.board-tool-group-head small{overflow:hidden;color:#71827a;font-size:8.5px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.board-tool-group-head em{display:grid;width:19px;height:19px;place-items:center;border:1px solid rgba(129,174,222,.17);border-radius:50%;color:#8da9b9;font-family:var(--font-data);font-size:7.5px;font-style:normal}.board-tool-findings{display:grid;gap:3px;margin:7px 0 0 23px}.board-tool-findings>button{display:grid;min-width:0;gap:1px;padding:5px 6px;border:0;border-radius:5px;color:#aab9b2;background:#ffffff06;cursor:pointer;text-align:left}.board-tool-findings>button:hover,.board-tool-findings>button:focus-visible{color:#e8f7f1;background:#5eead418;outline:1px solid rgba(94,234,212,.25)}.board-tool-findings strong{overflow:hidden;font-family:var(--font-data);font-size:9px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.board-tool-findings span{overflow:hidden;color:#6f8179;font-size:8.2px;text-overflow:ellipsis;white-space:nowrap}.board-tool-more{margin:2px 0 0 5px;color:#71827a;font-size:8px}.board-tool-group>p{margin:7px 0 0 23px;color:#64736d;font-size:8.5px}.board-tools-footnote{margin:9px 0 0;color:#657a70;font-size:8.5px;text-align:center}@media(max-width:820px){.board-tools-grid{grid-template-columns:1fr}}.build-stamp{padding:6px 2px 0;color:#55635d;font-family:var(--font-data);font-size:8.5px;letter-spacing:.05em;text-transform:uppercase}.cont-strip{display:grid;gap:7px;margin:0 15px 12px;padding:11px 13px;border:1px solid rgba(45,212,191,.2);border-radius:8px;background:#2dd4bf0a}.cont-strip>span{color:#5eead4;font-family:var(--font-data);font-size:9px;font-weight:700;letter-spacing:.07em}.cont-chips{display:flex;flex-wrap:wrap;gap:6px}.cont-chips button{padding:6px 11px;border:1px solid rgba(94,234,212,.3);border-radius:7px;color:#cfeee2;background:transparent;cursor:pointer;font-family:var(--font-data);font-size:13px;font-weight:600}.cont-chips button:hover{border-color:#5eead499;background:#5eead414}.cont-chips button.active{border-color:var(--mint);color:#0d1a15;background:#5eead4}.cont-chips .cont-reset{display:inline-flex;align-items:center;gap:5px;color:var(--faint);font-family:inherit;font-size:11px;font-weight:400}.board-quick-actions{display:flex;gap:8px;margin-top:10px}.board-quick-actions button{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:7px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:#ffffff05;cursor:pointer;font-size:12.5px}.board-quick-actions button:hover{border-color:#86d8b466;color:var(--mint)}.board-quick-actions button.primary-button{border:0;color:#10201a;background:var(--mint);font-weight:700}.board-quick-actions button.primary-button:hover{color:#10201a;filter:brightness(1.06)}.board-quick-actions button:disabled{opacity:.5;cursor:default}.studio-redo:hover{border-color:#86d8b473;color:var(--mint)}.redo-badge{border-color:#2dd4bf66!important;color:#5eead4!important;background:#2dd4bf12!important}.refute-lead{display:flex;align-items:baseline;gap:7px;margin:0 0 9px;color:#f2b8a4;font-size:13.5px;line-height:1.6}.refute-lead .spin{flex:0 0 auto;align-self:center;animation:engine-spin 1s linear infinite}.opening-recall-correction{display:grid;gap:11px;margin-top:12px;border:1px solid rgba(242,140,140,.28);border-radius:12px;padding:14px;background:#802b2b14}.opening-recall-correction-copy{display:grid;gap:5px}.opening-recall-correction-copy strong{color:#f3c4b8;font-size:13.5px;line-height:1.45}.opening-recall-correction-copy p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.55}.opening-engine-comparison{border-top:1px solid rgba(255,255,255,.08);padding-top:10px}.opening-engine-comparison>summary{width:fit-content;color:#8eb9aa;cursor:pointer;font-size:11.5px}.opening-engine-comparison>summary:hover,.opening-engine-comparison>summary:focus-visible{color:var(--mint)}.opening-engine-comparison-body{display:grid;gap:9px;margin-top:11px}.session-head-side{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.session-back{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid var(--line);border-radius:8px;color:var(--faint);background:#ffffff05;cursor:pointer;font-size:11px;white-space:nowrap}.session-back:hover{border-color:#86d8b466;color:var(--mint)}.check-report{display:grid;gap:8px;margin-top:10px}.check-chips{display:flex;flex-wrap:wrap;gap:6px}.check-chip{padding:5px 9px;border:1px solid var(--line);border-radius:7px;font-family:var(--font-data);font-size:10.5px}.check-chip.sound{border-color:#86d8b466;color:#9fe6c9;background:#86d8b40f}.check-chip.playable{border-color:#d9b96666;color:#e6cf8f;background:#d9b9660f}.check-chip.mistake{border-color:#f26a6a73;color:#f2a1a1;background:#f26a6a12}.starter-pack .prove-card-foot{margin-top:2px}.repertoire-steps{display:grid;gap:7px;margin:0 0 14px;padding:12px 14px;border:1px solid rgba(134,216,180,.18);border-radius:11px;background:#86d8b409;list-style:none}.repertoire-steps li{display:flex;align-items:baseline;gap:9px;color:#c9d6d0;font-size:12px;line-height:1.55}.repertoire-steps li strong{flex:0 0 auto;display:grid;place-items:center;width:18px;height:18px;border:1px solid rgba(134,216,180,.4);border-radius:50%;color:var(--mint);font-family:var(--font-data);font-size:9.5px}.coach-hide{display:grid;place-items:center;width:22px;height:22px;margin-left:auto;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:var(--faint);background:transparent;cursor:pointer}.coach-hide:hover{border-color:#f26a6a80;color:#f28c8c}.coach-restore{display:inline-flex;align-items:center;gap:7px;margin:0 0 12px;padding:8px 12px;border:1px dashed rgba(94,234,212,.35);border-radius:9px;color:#7ccdbb;background:#2dd4bf0a;cursor:pointer;font-size:11px}.coach-restore:hover{border-style:solid;color:#a9e8da}.sidebar-links{display:flex;align-items:center;gap:6px;padding:3px 2px 0;color:#55635d;font-family:var(--font-data);font-size:8.5px;letter-spacing:.05em;text-transform:uppercase}.sidebar-links a,.sidebar-links button{padding:0;border:0;color:#6d7d76;background:none;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;text-decoration:none}.sidebar-links a:hover,.sidebar-links button:hover{color:var(--mint);text-decoration:underline}.about-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:18px;background:#0000009e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.about-dialog{width:min(520px,100%);max-height:min(80vh,640px);overflow-y:auto;padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:#101614;box-shadow:0 24px 60px #00000080}.about-dialog header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.about-dialog h3{margin:0;font-size:17px}.about-dialog header button{display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:7px;color:var(--faint);background:transparent;cursor:pointer}.about-dialog header button:hover{color:#f28c8c;border-color:#f26a6a80}.about-dialog p{margin:0 0 10px;color:#c3cfc9;font-size:13px;line-height:1.55}.about-dialog h4{margin:14px 0 6px;color:#9fb2aa;font-family:var(--font-data);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.about-dialog ul{margin:0;padding-left:18px;color:#b7c4be;font-size:12.5px;line-height:1.6}.about-dialog a{color:var(--mint);text-decoration:none}.about-dialog a:hover{text-decoration:underline}.about-foot{margin-top:14px!important;padding-top:10px;border-top:1px solid var(--line);color:var(--faint)!important;font-size:12px!important}.welcome-what{padding:12px 14px;border:1px solid rgba(134,216,180,.25);border-radius:10px;background:#86d8b40d}.welcome-beta{color:var(--faint);font-size:12.5px}.welcome-beta a{color:var(--mint)}.side-nav button{position:relative}.nav-tip{position:absolute;top:50%;left:calc(100% + 14px);z-index:45;display:grid;width:236px;padding:10px 13px;border:1px solid var(--line);border-radius:10px;background:#101614;box-shadow:0 14px 34px #00000080;color:#b7c4be;font-size:12px;font-weight:400;line-height:1.5;text-align:left;white-space:normal;gap:3px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-50%) translate(-4px);transition:opacity .12s ease .08s,transform .12s ease .08s,visibility 0s linear .2s}.nav-tip strong{color:#e6efe9;font-size:12px;font-weight:700}.nav-tip:before{content:"";position:absolute;top:50%;left:-5px;width:8px;height:8px;border-bottom:1px solid var(--line);border-left:1px solid var(--line);background:#101614;transform:translateY(-50%) rotate(45deg)}.side-nav button:hover .nav-tip,.side-nav button:focus-visible .nav-tip{opacity:1;visibility:visible;transform:translateY(-50%) translate(0)}.chess-ref{position:relative}.ref-tip{position:absolute;bottom:calc(100% + 9px);left:50%;z-index:46;width:max-content;max-width:230px;padding:8px 11px;border:1px solid rgba(94,234,212,.28);border-radius:9px;background:#0f1917;box-shadow:0 12px 30px #00000080;color:#cfe9df;font-family:var(--font-body, inherit);font-size:12px;font-weight:400;line-height:1.45;text-align:left;text-transform:none;letter-spacing:normal;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%) translateY(3px);transition:opacity .12s ease .06s,transform .12s ease .06s,visibility 0s linear .18s}.ref-tip:after{content:"";position:absolute;top:100%;left:50%;border:5px solid transparent;border-top-color:#5eead447;transform:translate(-50%)}.chess-ref:hover .ref-tip,.chess-ref:focus-visible .ref-tip,.chess-ref.lit .ref-tip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.tb-truth{border-left:3px solid var(--mint);padding-left:10px;color:#b9e5d2!important}.pack-color-row{margin:16px 0 10px}.pack-color-row:first-of-type{margin-top:14px}.color-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-family:var(--font-data);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.color-chip.white{border:1px solid rgba(255,255,255,.35);color:#eef4f1;background:#ffffff12}.color-chip.black{border:1px solid rgba(0,0,0,.55);color:#c7d2cc;background:#00000059}.builder-toggle{display:flex;align-items:center;gap:9px;width:100%;padding:4px 2px;border:0;color:#9fb2aa;background:none;cursor:pointer;font-size:13px;text-align:left}.builder-toggle:hover{color:var(--mint)}.builder-toggle svg{flex:none;transition:transform .15s ease}.builder-toggle svg.open{transform:rotate(90deg)}.rep-families{display:grid;gap:14px}.rep-family{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#ffffff04}.rep-family.has-due{border-color:#d9b96666}.rep-family>header{display:flex;align-items:center;gap:11px;padding:12px 14px;border-bottom:1px solid var(--line)}.rep-family>header strong{font-size:14.5px}.rep-family>header em{margin-right:auto;color:var(--faint);font-size:11.5px;font-style:normal}.rep-family>header button{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:transparent;cursor:pointer;font-size:12px}.rep-family>header button.primary-button{border-color:transparent}.rep-family-lines{display:grid}.rep-family-lines .repertoire-line{border-radius:0;border-left:0;border-right:0;border-bottom:0}.playout-status{border-color:#5eead447!important;background:#2dd4bf0d!important}.playout-live{animation:playout-swap .3s cubic-bezier(.2,.9,.3,1.05)}@keyframes playout-swap{0%{opacity:0;transform:translateY(-10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.swing-block{margin:0 15px 12px;padding:11px 13px 12px;border:1px solid rgba(217,185,102,.22);border-radius:10px;background:#d9b9660a}.swing-block .mini-eyebrow{color:var(--gold)}.swing-headline{margin:7px 0 0;color:#e6cf8f;font-family:var(--font-data);font-size:13px;line-height:1.5}.swing-reading{margin:5px 0 0;color:var(--faint);font-family:var(--font-data);font-size:11px;line-height:1.5}.swing-facts-label{display:block;margin:11px 0 7px;color:var(--faint)!important}.probe-deepen{width:100%;margin:11px 0 0}.swing-block ul{display:grid;margin:0;padding:0 0 0 16px;gap:7px;color:#c8d3cd;font-size:13px;line-height:1.5}.swing-block li::marker{color:#d9b96699}.swing-block .chess-ref{font-size:12.5px}.probe-cta{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:calc(100% - 30px);margin:0 15px 12px;padding:9px 12px 10px;border:1px dashed rgba(147,197,253,.3);border-radius:10px;color:#bfdbfe;background:#60a5fa0d;cursor:pointer;font-family:var(--font-data);font-size:12px;letter-spacing:.03em;text-align:left}.probe-cta svg{vertical-align:-2px;margin-right:5px}.probe-cta span{color:var(--faint);font-family:var(--font-body);font-size:11.5px;letter-spacing:0}.probe-cta:hover:not(:disabled){border-color:#93c5fd99;background:#60a5fa1a}.probe-cta:disabled{opacity:.45;cursor:default}.probe-running{margin:0 15px 12px;padding:9px 12px 11px;border:1px solid rgba(96,165,250,.22);border-radius:10px;background:#60a5fa0d;color:#bfdbfe;font-family:var(--font-data);font-size:12px}.probe-running .spin{vertical-align:-2px;margin-right:5px;animation:engine-spin 1s linear infinite}.probe-bar{height:3px;margin-top:8px;border-radius:2px;background:#60a5fa26;overflow:hidden}.probe-bar i{display:block;height:100%;background:#60a5fa;transition:width .12s linear}.worth-block{margin:0 15px 12px;padding:11px 13px 12px;border:1px solid rgba(96,165,250,.22);border-radius:10px;background:#60a5fa0b}.worth-block .mini-eyebrow{color:#93c5fd}.worth-block .swing-headline{color:#bfdbfe}.worth-notes{display:grid;margin:0 0 11px;padding:0 0 0 16px;gap:6px;color:#c8d3cd;font-size:13px;line-height:1.5}.worth-notes li::marker{color:#93c5fd99}.worth-notes .chess-ref,.worth-advice .chess-ref,.worth-weather .chess-ref{display:block;width:100%;padding:1px 4px 2px;border-bottom:0;border-radius:5px;color:#cfe3ff;font-family:var(--font-body);font-size:13px;font-weight:400;line-height:1.5;text-align:left}.worth-weather{margin:10px 0 0;padding:8px 10px 9px;border:1px solid rgba(248,113,113,.3);border-radius:8px;background:#f871710f}.worth-weather p{margin:0;color:#fecaca;font-size:13px;line-height:1.5}.worth-weather .chess-ref{color:#fecaca}.worth-weather .chess-ref:hover{background:#f871711f}.worth-weather .chess-ref.lit{color:#2a0b0b;background:#fca5a5}.worth-advice{margin:10px 0 0;padding:8px 10px 9px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#94a3b80d}.worth-tag{display:block;margin-bottom:3px;font-family:var(--font-data);font-size:9px;letter-spacing:.09em}.worth-tag.alarm{color:#f87171}.worth-tag.ray{color:var(--gold)}.worth-tag.attack{color:#f0a8a2}.worth-tag.gaps{margin:12px 0 6px;color:#7ef0d4}.worth-tag.first{color:#93c5fd}.pit-config{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:12px}.pit-config-card{display:grid;gap:9px;align-content:start;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:#94a3b80a}.pit-config-card label{display:grid;gap:4px;color:var(--faint);font-family:var(--font-data);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase}.pit-config-card select{padding:7px 9px;border:1px solid var(--line);border-radius:8px;color:#e7ede9;background:#131b17;font-family:var(--font-body);font-size:13.5px}.pit-config-card>*{min-width:0}.pit-config-card select{width:100%;min-width:0}.pit-config-actions{display:flex;grid-column:1 / -1;justify-content:flex-end}.pit-offer-notes{display:grid;grid-column:1 / -1;gap:5px}.pit-offer-notes .gym-line{color:var(--faint);font-size:12.5px}.pit-start{margin-top:0}.pit-blunder{margin:0 0 12px}.pit-blunder-row{margin-top:9px}.pit-session .swing-block{margin:12px 0}.swing-stakes-line{margin:6px 0 0;color:#c8d3cd;font-size:12.5px;line-height:1.5}.pit-controls button{white-space:nowrap}.worth-notes .chess-ref:hover{background:#60a5fa24}.worth-notes .chess-ref.lit{color:#0b1220;background:#93c5fd}.worth-columns{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px}.worth-column{display:grid;align-content:start;gap:1px}.worth-column .mini-eyebrow{margin-bottom:4px;color:var(--faint)}.worth-row{display:grid;grid-template-columns:15px 22px 1fr 30px;align-items:center;gap:6px;width:100%;padding:2px 4px;border:1px solid transparent;border-radius:5px;background:transparent;cursor:pointer;text-align:left}.worth-row:hover{border-color:#93c5fd59;background:#60a5fa14}.worth-row.lit{border-color:#93c5fd;background:#93c5fd29}.worth-glyph{font-size:14px;line-height:1}.worth-glyph.light{color:#f2f6f4;text-shadow:0 0 1px #0b1220,0 0 2px #0b1220}.worth-glyph.dark{color:#16202b;text-shadow:0 0 1px rgba(226,232,240,.85)}.worth-square{color:var(--faint);font-family:var(--font-data);font-size:10.5px}.worth-bar{display:block;height:4px;border-radius:2px;background:#94a3b821;overflow:hidden}.worth-bar i{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,#60a5fa8c,#93c5fd)}.worth-bar i.neg{background:linear-gradient(90deg,#f871718c,#f87171)}.worth-row strong{color:#dbe7f5;font-family:var(--font-data);font-size:11.5px;text-align:right}.worth-foot{margin:11px 0 0;color:var(--faint);font-size:11.5px;line-height:1.5}@media(max-width:720px){.worth-columns{grid-template-columns:1fr;gap:10px}}.whynot-cta{border-color:#c4b5fd52;color:#ddd6fe;background:#a78bfa0d}.whynot-cta:hover:not(:disabled){border-color:#c4b5fd99;background:#a78bfa1a}.whynot-running{border-color:#a78bfa38;background:#a78bfa0d;color:#ddd6fe}.whynot-block{margin:0 15px 12px;padding:11px 13px 12px;border:1px solid rgba(167,139,250,.22);border-radius:10px;background:#a78bfa0b}.whynot-block .mini-eyebrow{color:#c4b5fd}.whynot-head{display:flex;align-items:center;gap:10px;margin-top:8px}.whynot-head p{margin:0;color:var(--faint);font-size:11.5px;line-height:1.45}.whynot-decided{margin:9px 0 0;color:#ddd6fe;font-size:12.5px}.whynot-summary{margin:10px 0 0;color:#c8d3cd;font-size:13px;line-height:1.5}.whynot-move{display:inline-flex;align-items:baseline;gap:7px;padding:4px 9px;border:1px solid transparent;border-radius:7px;background:#94a3b81a;cursor:pointer}.whynot-move strong{color:#f2f6f4;font-family:var(--font-data);font-size:13px}.whynot-move span{color:var(--faint);font-family:var(--font-data);font-size:11px}.whynot-move:hover{border-color:#c4b5fd73}.whynot-move.lit{border-color:#c4b5fd;background:#c4b5fd2e}.whynot-move.best{border-color:#5eead466;background:#5eead41a}.whynot-move.best strong{color:#7ef0d4}.whynot-alts{display:grid;margin:11px 0 0;padding:0;gap:11px;list-style:none}.whynot-alts>li{padding-top:10px;border-top:1px solid rgba(148,163,184,.12)}.whynot-alts p{margin:7px 0 0;color:#c8d3cd;font-size:13px;line-height:1.5}.whynot-alt-head{display:flex;align-items:center;gap:9px}.whynot-tag{font-family:var(--font-data);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase}.whynot-tag.level{color:var(--mint)}.whynot-tag.slightly{color:var(--gold)}.whynot-tag.clearly{color:#f87171}.whynot-block .worth-foot{margin-top:12px}.coach-toggle-row{display:flex;justify-content:flex-end;margin:0 15px 8px}.coach-toggle-row button{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;color:var(--faint);background:transparent;cursor:pointer;font-family:var(--font-data);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.coach-toggle-row button:hover{border-color:#86d8b466;color:var(--mint)}.coach-toggle-row button[aria-pressed=false]{border-color:#d9b96659;color:var(--gold)}.playout-strip{border-color:#5eead433}.playout-strip .cont-chips button.active{border-color:var(--mint);color:#0d1a15;background:#5eead4}@media(prefers-reduced-motion:reduce){.playout-live{animation:none}}.playout-cta{position:relative;animation:playout-glow 1.6s ease-out .2s 1}.playout-cta:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:0;border:2px solid rgba(94,234,212,.7);border-radius:9px;opacity:0;pointer-events:none;animation:playout-halo 1.6s ease-out .2s 1}.playout-cta:hover,.playout-cta:hover:after,.playout-cta:focus-visible,.playout-cta:focus-visible:after{animation:none}.board-nav .playout-cta{border-color:#5eead473;color:var(--mint)}.board-nav .playout-cta:after{border-radius:8px}@keyframes playout-glow{0%,to{box-shadow:none}30%{box-shadow:0 0 16px #2dd4bf61}}@keyframes playout-halo{0%{opacity:.85;transform:scale(1)}70%{opacity:.12;transform:scale(1.16)}to{opacity:0;transform:scale(1.22)}}@media(prefers-reduced-motion:reduce){.playout-cta,.playout-cta:after{animation:none}.playout-cta{border-color:#5eead48c}}.pit-blunder{animation:pit-blood-halo 1.5s ease-out 4}@keyframes pit-blood-halo{0%{box-shadow:0 0 #f26a6a8c}70%{box-shadow:0 0 0 14px #f26a6a00}to{box-shadow:0 0 #f26a6a00}}.pit-session .trainer-square.wrong:before{animation:pit-blood-square 1.1s ease-in-out 5}@keyframes pit-blood-square{0%,to{opacity:1}50%{opacity:.25}}.pit-pause{display:grid;gap:10px;margin:12px 0 4px;animation:pit-pause-arrive .45s cubic-bezier(.22,.8,.32,1)}@keyframes pit-pause-arrive{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.pit-pause>.worth-weather.pit-blunder{margin:0;padding:12px 14px 13px;border-radius:11px;border-color:#f8717161;border-left:3px solid #f87171;background:linear-gradient(180deg,#f8717121,#f871710a 72%)}.pit-blunder .worth-tag.alarm{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:9.5px;letter-spacing:.12em}.pit-blunder .worth-tag.alarm svg{flex:none;opacity:.85}.pit-blunder .pit-blunder-finding{color:#fee2e2;font-size:13.5px;line-height:1.55}.pit-blunder .pit-blunder-next{margin-top:7px;color:#fecacab8;font-size:12.5px}.pit-blunder .pit-blunder-consequence{margin-top:9px;padding:8px 10px;border:1px solid rgba(248,113,113,.16);border-radius:8px;background:#0c080857}.pit-pause .pit-blunder-row{margin-top:12px}.pit-pause>.coach-card{border-left:3px solid rgba(248,113,113,.3)}@media(prefers-reduced-motion:reduce){.pit-pause,.pit-blunder,.pit-session .trainer-square.wrong:before{animation:none}}.why-stack{margin:2px 0 4px;padding:0;list-style:none;display:grid;gap:6px}.why-bullet{display:flex;gap:8px;align-items:baseline;border-radius:8px;padding:3px 5px;margin:0 -5px}.why-bullet.has-geo{cursor:default}.why-bullet.has-geo:hover{background:#e8c16914}.why-num{flex:0 0 auto;width:17px;height:17px;border-radius:50%;background:#e8c169;color:#141712;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;transform:translateY(2px)}.why-text{flex:1;min-width:0;font-size:13.5px;line-height:1.5}.find-stack{margin:9px 0 3px;padding:8px 10px 9px;border-left:2px solid rgba(232,193,105,.55);background:#e8c1690d;border-radius:0 9px 9px 0;display:grid;gap:5px}.find-eyebrow{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;font-weight:700;color:#e8c169;opacity:.95}.find-step{font-size:12.5px;line-height:1.45;opacity:.92;border-radius:6px;padding:1px 4px;margin:0 -4px}.find-step:hover{background:#e8c16917}.find-cands{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:6px;vertical-align:baseline}.find-cands em,.find-candidate{display:inline-flex;align-items:center;gap:3px;border:0;color:inherit;font-style:normal;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;padding:1px 6px;border-radius:5px;background:#ffffff12}.find-candidate{cursor:pointer}.find-candidate:hover,.find-candidate:focus-visible{color:#f7dfa1;background:#e8c16933;outline:none}.find-cands em.hit,.find-candidate.hit{background:#e8c1694d;font-weight:700}.find-candidate.lit{color:#141712;background:#e8c169}.find-cands em.more{opacity:.6}.gym-card p{margin:8px 0 10px;font-size:13.5px;line-height:1.55;opacity:.92}.gym-question{margin:4px 0 10px;padding:10px 12px;border-radius:10px;background:#7aa2f712;border:1px solid rgba(122,162,247,.18)}.gym-question p{margin:6px 0 0;font-size:14px;line-height:1.5}.gym-picked{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px!important;opacity:.75}.gym-summary{display:grid;gap:8px;margin:10px 0 14px}.gym-line{margin:0;font-size:13.5px}.gym-diagnosis{margin:6px 0 0;padding:10px 12px;border-left:2px solid #e8c169;background:#e8c16912;border-radius:0 9px 9px 0;font-size:14px}.gym-pools-eyebrow{display:block;margin:14px 0 8px}.section-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:6px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);width:fit-content}.section-tabs button{border:0;background:transparent;color:inherit;opacity:.72;font-size:13px;font-weight:600;padding:7px 13px;border-radius:9px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.section-tabs button:hover{opacity:1;background:#ffffff0d}.section-tabs button.active{opacity:1;background:#e8c16924;color:#e8c169}.section-tabs button em{font-style:normal;font-size:10.5px;font-weight:700;background:#f26a6a40;border-radius:8px;padding:1px 6px}.lab-input-row{display:flex;gap:8px;margin:10px 0 4px;flex-wrap:wrap}.lab-input-row input{flex:1;min-width:260px;background:#00000040;border:1px solid rgba(255,255,255,.12);border-radius:9px;padding:9px 12px;color:inherit;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.lab-input-row input:focus{outline:none;border-color:#e8c16980}.position-lab,.assess-session{display:grid;gap:14px}.assess-board-row{display:flex;align-items:stretch;gap:8px}.assess-board-row .trainer-board{flex:1 1 auto}.assess-eval-bar{position:relative;display:flex;width:12px;flex:0 0 auto;flex-direction:column;justify-content:flex-end;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#23282a}.assess-eval-bar>i{display:block;width:100%;background:linear-gradient(180deg,#f2f5f1,#cfd8d2);transition:height .4s ease}.assess-eval-bar.flipped{flex-direction:column-reverse}.assess-eval-bar.unscored{opacity:.32}@media(prefers-reduced-motion:reduce){.assess-eval-bar>i{transition:none}}.assess-eval-text{color:var(--faint);font-family:var(--font-data);font-size:10.5px}.review-move-comparison{display:flex;flex-wrap:wrap;flex:1 1 100%;align-items:center;gap:6px 14px;min-width:0;padding:0;border:0;background:none}.review-arrow-key{min-width:0;display:inline-flex;align-items:center;gap:7px;color:#d5dfdb;font-family:var(--font-data);font-size:9.5px;font-weight:750;letter-spacing:.055em;white-space:nowrap}.review-arrow-key i{position:relative;display:inline-block;width:26px;height:0;border-top:3px solid #60a5fa}.review-arrow-key i:after{position:absolute;top:-5px;right:-1px;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:7px solid #60a5fa;content:""}.review-arrow-key.engine i{border-top:3px dashed #4ade80}.review-arrow-key.engine i:after{border-left-color:#4ade80}.review-move-comparison>button{margin-left:auto;padding:4px 7px;border:1px solid rgba(255,255,255,.11);border-radius:6px;color:#afbfca;background:#ffffff09;font-size:9.5px;white-space:nowrap}.review-move-comparison>button:hover,.review-move-comparison>button:focus-visible{border-color:#60a5fa66;color:#dcebfa;outline:none}.review-move-comparison>.review-compare-again{margin-left:0}@media(max-width:720px){.review-move-comparison{align-items:flex-start;flex-direction:column}.review-move-comparison>button{margin-left:0}}.assess-performance{border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#00000024;animation:assess-performance-arrival-glow 4.8s ease-out 1}@keyframes assess-performance-arrival-glow{0%{border-color:#ffffff14;box-shadow:0 0 #86d8b400,0 0 #86d8b400}12%{border-color:#86d8b4b8;box-shadow:0 0 0 3px #86d8b42e,0 0 28px #86d8b44d}24%{border-color:#86d8b438;box-shadow:0 0 0 1px #86d8b40d,0 0 10px #86d8b414}38%{border-color:#86d8b49e;box-shadow:0 0 0 3px #86d8b424,0 0 24px #86d8b43d}54%{border-color:#86d8b461;box-shadow:0 0 0 2px #86d8b414,0 0 18px #86d8b424}74%{border-color:#86d8b433;box-shadow:0 0 0 1px #86d8b408,0 0 10px #86d8b40f}to{border-color:#ffffff14;box-shadow:0 0 #86d8b400,0 0 #86d8b400}}@media(prefers-reduced-motion:reduce){.assess-performance{animation:none}}.assess-performance summary{display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:pointer;list-style:none}.assess-performance summary::-webkit-details-marker{display:none}.assess-performance summary em{margin-left:auto;color:var(--faint);font-size:11px;font-style:normal}.assess-performance summary svg{flex:0 0 auto;color:var(--faint);transition:transform .16s ease}.assess-performance[open] summary svg{transform:rotate(180deg)}.assess-performance-grid{display:grid;gap:7px;padding:0 12px 10px}.assess-performance-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 10px;margin:0;color:#b9c6bf;font-size:12.5px}.assess-performance-row strong{color:#e2eae5}.assess-performance-row span.best{color:var(--mint)}.assess-performance-row span.inaccuracy{color:var(--gold)}.assess-performance-row span.mistake,.assess-performance-row span.blunder{color:#f5a49a}.assess-performance-note{margin:0;padding:0 12px 11px;color:#73877e;font-size:10.5px;line-height:1.45}.clinic-assess{margin-left:auto;border:1px solid rgba(232,193,105,.4);background:#e8c16914;color:#e8c169;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer}.clinic-assess:hover{background:#e8c16929}.assess-verdict{display:flex;align-items:center;flex-wrap:wrap;column-gap:18px;row-gap:8px;width:100%;min-height:58px;padding:10px 14px;border-radius:9px;font-size:13px;line-height:1.35;margin:2px 0 12px;background:#ffffff0d}.assess-verdict>strong{flex:0 0 auto;white-space:nowrap;letter-spacing:1px;font-size:12px}.assess-verdict>span{min-width:0}.assess-verdict .assess-missed-opportunity,.assess-verdict .assess-mate-clock,.assess-verdict .assess-found-badge{white-space:nowrap}.assess-verdict>button{flex:0 0 auto;white-space:nowrap}.assess-verdict>button:first-of-type{margin-left:auto}.assess-verdict.best strong,.assess-verdict.book strong{color:#7fd88f}.assess-verdict.found{background:#5eead417;animation:found-verdict-glow 1.1s ease-out 1}.assess-verdict.found .assess-found-badge{color:var(--mint);font-weight:600}.assess-verdict.found .assess-found-badge svg{margin:0 2px -1px 0;vertical-align:baseline}@keyframes found-verdict-glow{0%{box-shadow:0 0 #5eead400}30%{box-shadow:0 0 0 4px #5eead438,0 0 26px #5eead44d}to{box-shadow:0 0 #5eead400}}@media(prefers-reduced-motion:reduce){.assess-verdict.found{animation:none}}.assess-verdict .assess-prove-why{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:3px 9px;border:1px solid rgba(134,216,180,.35);border-radius:7px;background:#86d8b414;color:var(--mint, #86d8b4);font:inherit;font-size:11px;letter-spacing:.4px;cursor:pointer}.assess-verdict .assess-prove-why:hover,.assess-verdict .assess-prove-why:focus-visible{background:#86d8b429;border-color:#86d8b499;outline:none}.causal-jump-anchor{scroll-margin-top:96px}.assess-verdict .assess-deepen{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:3px 9px;border:1px solid rgba(185,201,222,.35);border-radius:7px;background:#b9c9de14;color:#b9c9de;font:inherit;font-size:11px;letter-spacing:.4px;cursor:pointer}.assess-verdict .assess-deepen:hover,.assess-verdict .assess-deepen:focus-visible{background:#b9c9de29;border-color:#b9c9de99}.assess-verdict .assess-deepen:disabled{opacity:.6;cursor:default}.assess-verdict .assess-deep-badge{margin-left:8px;color:#b9c9de;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.4px}.review-deepen-note{margin:-4px 0 10px;color:#8ea198;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.review-quiet-line{margin:2px 0 10px;color:var(--faint, #70847b);font-size:12.5px}.review-story{margin:4px 0 12px;padding:11px 13px;border-left:2px solid rgba(129,174,222,.45);background:#81aede0d;border-radius:0 9px 9px 0;color:#d5e3dd;font-size:13.5px;line-height:1.62}.review-consequence-clue{display:grid;gap:4px;margin:2px 0 12px;padding:10px 13px;border-left:2px solid rgba(232,193,105,.72);border-radius:0 9px 9px 0;background:#e8c16911}.review-consequence-clue>span{color:#d7bd78;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9.5px;font-weight:800;letter-spacing:.11em}.review-consequence-clue strong{color:#f0e8d4;font-size:13.5px;line-height:1.45}.review-consequence-clue p{margin:0;color:#b9c8c0;font-size:12.5px;line-height:1.55}.review-consequence-clue+.review-story-demo{margin-top:-4px}.review-takeaway-line{display:grid;gap:4px;margin:2px 0 12px;padding:11px 13px;border:1px solid rgba(126,217,168,.22);border-radius:10px;background:#7ed9a80d}.review-takeaway-line strong{color:#cfe9d9;font-size:13px}.review-takeaway-line p{margin:0;color:#a8bcb1;font-size:12.5px;line-height:1.55}.review-takeaway-line .assess-practice{justify-self:start;margin-top:4px}.review-story-demo{margin:-4px 0 12px}.review-story-demo+.review-clock-line,.review-proof-open+.review-clock-line{margin-top:4px}.review-move-list{display:grid;grid-template-columns:26px minmax(86px,max-content) minmax(86px,max-content);justify-content:start;gap:1px 4px;margin-top:10px;max-height:268px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;font-family:var(--font-data);font-size:11.5px;scrollbar-width:thin}.review-move-number{color:var(--faint, #70847b);padding:3px 2px 3px 0;text-align:right}.review-move-cell{display:flex;gap:4px;align-items:center;padding:3px 6px;border:0;background:none;color:#c8d6d0;border-radius:6px;cursor:pointer;font:inherit;text-align:left}.review-move-cell:hover{background:#81aede1a}.review-move-cell.current{background:#7ed9a829;color:#eafff3}.review-move-cell.opp{opacity:.78}.review-move-cell i{font-style:normal;font-weight:700}.review-clock-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:-4px 0 10px;color:#8ea198;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.review-clock-line svg{align-self:center;opacity:.75}.review-clock-line em{font-style:normal;font-family:inherit;color:#d9b966}.review-clock-line.clock-pressure em{color:#a8c7fa}.review-clock-line.clock-long-think em{color:#b9c9de}.review-decision-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:-4px 0 10px;color:#86d8b4;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.review-decision-line svg{align-self:center;opacity:.8}.review-payoff-line{display:flex;align-items:flex-start;gap:8px;margin:-2px 0 10px;padding:9px 11px;border:1px solid rgba(134,216,180,.26);border-radius:10px;background:#86d8b40f;color:#a9c4b4;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.review-payoff-line svg{margin-top:2px;flex:none;color:#86d8b4;opacity:.9}.review-payoff-line>div{display:grid;gap:3px}.review-payoff-line strong{color:#d9f2e4;font-size:12px;letter-spacing:.02em}.review-candidate-line{display:flex;align-items:flex-start;gap:8px;margin:-4px 0 10px;color:#9fb0a6;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.review-candidate-line svg{margin-top:2px;flex:none;opacity:.8}.review-candidate-line>div{display:grid;gap:3px}.review-candidate-line strong{color:#d7e2da;font-size:11.5px;letter-spacing:.02em}.review-candidate-line span{line-height:1.5}.review-handoff-card{display:grid;gap:7px;margin:0 0 12px;padding:12px 14px;border:1px solid rgba(232,207,77,.28);border-radius:11px;background:#e8cf4d0d}.review-handoff-card .mini-eyebrow{color:#e8cf4d}.review-handoff-card strong{font-size:13px;line-height:1.45}.review-handoff-card p{margin:0;color:#c2cdc4;font-size:12px;line-height:1.5}.review-handoff-card .review-handoff-open{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid rgba(232,207,77,.4);border-radius:8px;background:#e8cf4d1a;color:#ecdf9a;font:inherit;font-size:12px;cursor:pointer}.review-handoff-card .review-handoff-open:hover,.review-handoff-card .review-handoff-open:focus-visible{background:#e8cf4d2e;outline:none}.review-structure-card{border-color:#b9c8744d;background:#b9c8740d}.review-structure-card .mini-eyebrow{color:#b9c874}.review-structure-card .review-handoff-open{border-color:#b9c8746b;background:#b9c8741a;color:#d5dea6}.review-structure-card .review-handoff-open:hover,.review-structure-card .review-handoff-open:focus-visible{background:#b9c8742e}.review-trap-card{border-color:#e27a7452;background:#e27a740f}.review-trap-card .mini-eyebrow{color:#e27a74}.review-trap-card .review-handoff-open{border-color:#e27a7470;background:#e27a741c;color:#f0aaa4}.review-trap-card .review-handoff-open:hover,.review-trap-card .review-handoff-open:focus-visible{background:#e27a7430}.review-endgame-card{border-color:#7eb3d34d;background:#7eb3d30d}.review-endgame-card .mini-eyebrow{color:#7eb3d3}.review-endgame-card .review-handoff-open{border-color:#7eb3d36b;background:#7eb3d31a;color:#aed2e7}.review-endgame-card .review-handoff-open:hover,.review-endgame-card .review-handoff-open:focus-visible{background:#7eb3d32e}.assess-performance-note button{margin-left:8px;padding:2px 9px;border:1px solid rgba(134,216,180,.3);border-radius:7px;background:#86d8b412;color:var(--mint, #86d8b4);font:inherit;font-size:10.5px;cursor:pointer}.assess-performance-note button:hover,.assess-performance-note button:focus-visible{background:#86d8b426;outline:none}.assess-phase-rows{display:grid;gap:4px;margin-top:6px}.assess-phase-rows p{margin:0;color:#a9b7ae;font-size:11.5px;line-height:1.5}.assess-phase-rows em{color:#82978d;font-style:normal}.assess-phase-rows small{color:#70847b;font-size:10px}.assess-turning-point{margin:8px 0 0;color:#c7d6cf;font-size:12px;line-height:1.5}.assess-turning-point button,.review-takeaway-card button{margin-left:8px;padding:3px 10px;border:1px solid rgba(134,216,180,.35);border-radius:7px;background:#86d8b414;color:var(--mint, #86d8b4);font:inherit;font-size:11px;cursor:pointer}.assess-turning-point button:hover,.review-takeaway-card button:hover{background:#86d8b429}.review-takeaway-card{display:grid;gap:8px;margin:0 0 12px;padding:14px 16px;border:1px solid rgba(134,216,180,.22);border-radius:12px;background:#86d8b40b}.review-debrief-card{scroll-margin-top:78px;padding:16px 18px 18px;border-radius:14px;border-color:#86d8b44d;background:linear-gradient(180deg,#86d8b414,#86d8b407 140px,#86d8b407);gap:12px}.review-debrief-card:focus{outline:none}.review-debrief-card>.mini-eyebrow{color:#b9e2cf;letter-spacing:.13em}.review-debrief-strip{display:flex;align-items:stretch;gap:3px;height:40px;margin:1px 0}.review-debrief-strip-cell,.review-takeaway-card button.review-debrief-strip-cell{position:relative;display:block;flex:1 1 6px;min-width:3px;max-width:14px;margin:0;padding:0;border:0;border-radius:0;background:transparent}.review-takeaway-card button.review-debrief-strip-cell:hover,.review-takeaway-card button.review-debrief-strip-cell:focus-visible{background:transparent}button.review-debrief-strip-cell{cursor:pointer}.review-debrief-strip-cell:after{content:"";position:absolute;left:0;right:-3px;top:calc(50% - .5px);height:1px;background:#f5f2ea29;pointer-events:none}.review-debrief-strip-cell:last-child:after{right:0}.review-debrief-strip-cell>i{position:absolute;z-index:1;left:0;right:0;display:block;background:var(--cell, #5f6f68)}.strip-best>i{bottom:50%;height:13px;border-radius:3px 3px 0 0}.strip-fine>i{bottom:50%;height:5px;border-radius:3px 3px 0 0;opacity:.8}.strip-inaccuracy>i{top:50%;height:7px;border-radius:0 0 3px 3px}.strip-mistake>i{top:50%;height:12px;border-radius:0 0 3px 3px}.strip-blunder>i{top:50%;height:17px;border-radius:0 0 3px 3px}.strip-book>i{left:25%;right:25%;top:calc(50% - 1px);height:3px;border-radius:2px;opacity:.45}.strip-pending>i{left:25%;right:25%;top:calc(50% - 1px);height:3px;border-radius:2px;background:#f5f2ea29}button.review-debrief-strip-cell:hover>i,button.review-debrief-strip-cell:focus-visible>i{filter:brightness(1.35)}.review-debrief-card .notation-ref-action{padding:2px 8px;border:1px solid rgba(134,216,180,.42);border-radius:7px;background:#86d8b414;color:var(--mint, #86d8b4);cursor:pointer}.review-debrief-card .notation-ref-action:hover,.review-debrief-card .notation-ref-action:focus-visible{border-color:#86d8b4c7;background:#86d8b42b;outline:none}.review-takeaway-card p{margin:0;color:#c7d6cf;font-size:12.5px;line-height:1.55}.review-debrief-block{display:grid;gap:7px}.review-debrief-block>strong{color:#eff8f3;font-family:var(--font-data);font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.review-debrief-block>strong:before{content:"";display:inline-block;width:14px;height:2px;margin-right:8px;border-radius:2px;vertical-align:3px;background:currentColor;opacity:.9}.review-debrief-card>.review-debrief-block{border-top:1px solid rgba(245,242,234,.07);padding-top:13px}.review-debrief-card>.mini-eyebrow+.review-debrief-block,.review-debrief-card>.review-debrief-strip+.review-debrief-block,.review-debrief-card>.review-debrief-provisional+.review-debrief-block{border-top:0;padding-top:2px}.review-debrief-block ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.review-debrief-block li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;color:#c7d6cf;font-size:12.5px;line-height:1.55}.review-debrief-held>strong{color:var(--mint, #86d8b4)}.review-debrief-gave-way>strong{color:#e8c169}.review-debrief-carried>strong{color:var(--parchment, #e2d5a8)}.review-debrief-practice>strong{color:var(--mint, #86d8b4)}.review-debrief-held li{display:grid;grid-template-columns:56px 1fr;column-gap:12px;align-items:start}.review-debrief-figure{color:#f2f8f5;font-family:var(--font-data);font-size:15px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:.01em;line-height:1.3;padding-top:1px}.review-debrief-figure:after{content:"";display:block;width:16px;height:2px;margin-top:4px;border-radius:2px;background:#86d8b4a6}.review-debrief-figure-check{color:var(--mint, #86d8b4);font-size:13px}.review-debrief-held-main{display:grid;gap:5px;min-width:0}.review-debrief-theirs{color:#9aada4}.review-debrief-clock{color:#9aada4!important;font-size:12px!important}.review-debrief-caveat{color:var(--faint, #70847b)!important;font-family:var(--font-data);font-size:10.5px!important;letter-spacing:.02em}.review-debrief-provisional{display:grid;gap:6px}.review-debrief-provisional-bar{height:5px;border-radius:999px;background:#ffffff12;overflow:hidden}.review-debrief-provisional-bar>i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#e8c16980,#e8c169);transition:width .35s ease}.review-debrief-provisional p{margin:0;color:#c7b489;font-family:var(--font-data);font-size:11px;letter-spacing:.02em}@media(prefers-reduced-motion:reduce){.review-debrief-provisional-bar>i{transition:none}}.studio-example-meta>span.review-owner-mine{color:var(--mint, #86d8b4)}.studio-example-meta>span.review-owner-theirs{color:#8fa39a}.assess-mate-clock{display:inline-flex;align-items:baseline;gap:5px;margin-left:10px;padding:2px 9px;border:1px solid rgba(199,214,207,.34);border-radius:999px;color:#dfe9e4;font-family:var(--font-data);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.assess-mate-clock.mine{border-color:#86d8b48c;background:#86d8b41f;color:var(--mint, #86d8b4)}.assess-mate-clock.theirs{border-color:#f26a6a80;background:#f26a6a1a;color:#f26a6a}.review-next-row .review-highlight-skip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid rgba(143,163,154,.34);border-radius:8px;background:transparent;color:#9aada4;font:inherit;font-size:11.5px;cursor:pointer}.review-next-row .review-highlight-skip:hover{border-color:#8fa39a99;color:#c7d6cf}.review-debrief-next li{display:grid;gap:2px}.review-debrief-next em{color:#eff8f3;font-style:normal;font-weight:520}.review-debrief-next small{color:#8fa39a;font-family:var(--font-data);font-size:10.5px;letter-spacing:.02em}.review-debrief-doors{display:grid;gap:8px}.review-takeaway-card .review-debrief-door{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-left:0;padding:9px 12px;border-left:3px solid rgba(134,216,180,.55);border-radius:8px;font-size:11.5px;text-align:left}.review-takeaway-card .review-debrief-door svg{flex-shrink:0}.review-takeaway-card .review-debrief-door-trap{border-color:#e27a7457;border-left-color:#e27a74;background:#e27a740d;color:#eec2be}.review-takeaway-card .review-debrief-door-trap:hover,.review-takeaway-card .review-debrief-door-trap:focus-visible{background:#e27a7421}.review-takeaway-card .review-debrief-door-endgame{border-color:#7eb3d357;border-left-color:#7eb3d3;background:#7eb3d30d;color:#bcd8ea}.review-takeaway-card .review-debrief-door-endgame:hover,.review-takeaway-card .review-debrief-door-endgame:focus-visible{background:#7eb3d321}.review-takeaway-card .review-debrief-door-opening,.review-takeaway-card .review-debrief-door-structure,.review-takeaway-card .review-debrief-door-lesson,.review-takeaway-card .review-debrief-door-canon,.review-takeaway-card .review-debrief-door-rehearse{border-color:#e2d5a857;border-left-color:var(--parchment, #e2d5a8);background:#e2d5a80d;color:var(--parchment, #e2d5a8)}.review-takeaway-card .review-debrief-door-opening:hover,.review-takeaway-card .review-debrief-door-structure:hover,.review-takeaway-card .review-debrief-door-lesson:hover,.review-takeaway-card .review-debrief-door-canon:hover,.review-takeaway-card .review-debrief-door-rehearse:hover{background:#e2d5a81f}.review-takeaway-card .review-debrief-door-bin{border-color:var(--mint, #86d8b4);border-left-color:var(--mint, #86d8b4);background:var(--mint, #86d8b4);color:#0c150e;font-weight:650}.review-takeaway-card .review-debrief-door-bin:hover,.review-takeaway-card .review-debrief-door-bin:focus-visible{border-color:#9fe3c4;background:#9fe3c4;color:#0c150e}@media(max-width:680px){.review-debrief-doors{display:grid}.review-takeaway-card .review-debrief-door{width:100%;justify-content:space-between}}.review-debrief-export{display:inline-flex;align-items:center;gap:7px;justify-self:start;margin-top:4px;padding:9px 14px;border:1px solid rgba(94,234,212,.34);border-radius:8px;background:#5eead412;color:var(--mint);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.review-debrief-export:hover,.review-debrief-export:focus-visible{border-color:#5eead499;color:#d8f6ee;background:#5eead421;outline:none}.review-debrief-export-note{color:#85978f;font-size:10.5px;line-height:1.5}@media(hover:none)and (pointer:coarse){.review-debrief-export{min-height:44px}}.pricing-page{max-width:1060px;margin:0 auto}.pricing-hero{max-width:790px;margin:26px auto 38px;text-align:center}.pricing-hero h1{margin:11px 0 15px;font-family:var(--font-display);font-size:clamp(36px,5vw,64px);font-weight:500;line-height:.98;letter-spacing:-.035em}.pricing-hero p{max-width:680px;margin:0 auto;color:var(--muted);font-size:15px;line-height:1.65}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pricing-card{position:relative;padding:28px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#ffffff0b,#ffffff03)}.pricing-card.featured{border-color:#86d8b457;box-shadow:0 22px 65px #00000038}.pricing-card-icon{display:grid;width:42px;height:42px;margin-bottom:22px;place-items:center;border-radius:12px;color:var(--mint);background:#86d8b41c}.pricing-card h2{margin:8px 0;font-family:var(--font-display);font-size:46px;font-weight:500}.pricing-price-row{display:flex;align-items:baseline;gap:8px}.pricing-price-row span{color:var(--muted);font-size:14px}.pricing-saving{margin:-5px 0 10px;color:var(--mint);font-size:11px;font-weight:700}.pricing-card-intro{min-height:45px;color:var(--muted);font-size:13px;line-height:1.55}.pricing-card ul,.upgrade-sheet ul{display:grid;gap:12px;margin:25px 0;padding:0;list-style:none}.pricing-card li,.upgrade-sheet li{display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:12px;line-height:1.45}.pricing-card li svg,.upgrade-sheet li svg{flex:0 0 auto;margin-top:1px;color:var(--mint)}.pricing-primary,.pricing-secondary,.upgrade-sheet-primary{display:inline-flex;width:100%;min-height:45px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;font:inherit;font-size:12px;font-weight:750}.pricing-secondary{border-color:var(--line);color:var(--text);background:transparent;cursor:pointer}.pricing-primary,.upgrade-sheet-primary{color:#0d1c16;background:var(--mint)}.pricing-primary[disabled]{color:var(--muted);background:#ffffff14;cursor:not-allowed}.pricing-card>small{display:block;margin-top:9px;color:var(--faint);text-align:center;font-size:9px}.pricing-founder{display:flex;align-items:center;gap:25px;margin-top:18px;padding:23px 28px;border:1px solid rgba(239,183,94,.22);border-radius:16px;background:#efb75e0e}.pricing-founder>div{flex:1}.pricing-founder h2{margin:6px 0;font-family:var(--font-display);font-size:27px;font-weight:500}.pricing-founder p{max-width:680px;margin:0;color:var(--muted);font-size:11px;line-height:1.55}.pricing-founder button{min-width:130px;min-height:40px;border:1px solid var(--line);border-radius:9px;color:var(--faint);background:transparent}.pricing-company{margin:19px 0 0;color:var(--faint);font-size:9px;text-align:center}.coach-upgrade-preview{display:flex;align-items:flex-start;gap:13px;margin:16px 0;padding:17px;border:1px solid rgba(134,216,180,.24);border-radius:14px;background:linear-gradient(135deg,#86d8b416,#ffffff05)}.coach-upgrade-preview.compact{padding:14px}.coach-upgrade-preview-icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:10px;color:var(--mint);background:#86d8b41f}.coach-upgrade-preview>div{display:grid;gap:5px}.coach-upgrade-preview strong{font-family:var(--font-display);font-size:17px;font-weight:500;line-height:1.2}.coach-upgrade-preview p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.coach-upgrade-preview button{display:inline-flex;width:fit-content;align-items:center;gap:5px;margin-top:4px;padding:0;border:0;color:var(--mint);background:transparent;cursor:pointer;font:inherit;font-size:10px;font-weight:750}.upgrade-sheet-scrim{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;align-items:end;justify-items:center;padding:20px;background:#050907bf;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.upgrade-sheet{position:relative;width:min(100%,560px);padding:30px;border:1px solid rgba(134,216,180,.3);border-radius:20px;background:#151d19;box-shadow:0 30px 90px #0000008c}.upgrade-sheet-close{position:absolute;top:14px;right:14px;display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);background:transparent;cursor:pointer}.upgrade-sheet-mark{display:grid;width:46px;height:46px;margin-bottom:18px;place-items:center;border-radius:13px;color:var(--mint);background:#86d8b41f}.upgrade-sheet h2{max-width:470px;margin:9px 0 12px;font-family:var(--font-display);font-size:31px;font-weight:500;line-height:1.05}.upgrade-sheet>p{color:var(--muted);font-size:12px;line-height:1.55}.upgrade-sheet .upgrade-sheet-reset{padding:10px 12px;border-radius:9px;color:var(--text);background:#ffffff0a}.upgrade-sheet-primary{border:0;cursor:pointer}.upgrade-sheet>small{display:block;margin-top:10px;color:var(--faint);font-size:9px;text-align:center}@media(max-width:800px){.pricing-hero{margin-top:9px}.pricing-hero h1{font-size:39px}.pricing-grid{grid-template-columns:1fr}.pricing-card{padding:22px 19px}.pricing-founder{align-items:stretch;flex-direction:column}.upgrade-sheet-scrim{padding:0}.upgrade-sheet{padding:26px 20px max(24px,env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:20px 20px 0 0}.upgrade-sheet h2{padding-right:24px;font-size:28px}}.assess-verdict.fine strong{color:#a8c7fa}.assess-verdict.inaccuracy strong{color:#e8c169}.assess-verdict.mistake strong{color:#f2916a}.assess-verdict.blunder strong{color:#f26a6a}.assess-verdict.award{background:#c4a2ff1a}.assess-verdict.award-real strong{color:#c4a2ff}.assess-verdict.award-sham{background:#ffd1661a}.assess-verdict.award-sham strong{color:#ffd166}.assess-verdict .assess-award-surprise{color:#e2e8f0b8;font-size:12px}.review-award-note{margin:-4px 0 10px;padding:8px 12px;border-left:2px solid #c4a2ff;border-radius:0 8px 8px 0;background:#c4a2ff12;font-size:13px;line-height:1.5;color:#e2e8f0eb}.review-award-note.award-sham{border-left-color:#ffd166;background:#ffd16612}.assess-verdict .assess-playable-sacrifice{white-space:nowrap;color:#d9b878;font-size:11.5px;font-weight:600;letter-spacing:.6px}.assess-verdict .assess-playable-sacrifice svg{margin:0 2px -1px 0;vertical-align:baseline}.review-playable-sacrifice-note{margin:-4px 0 10px;padding:8px 12px;border-left:2px solid rgba(217,184,120,.7);border-radius:0 8px 8px 0;background:#d9b8780f;font-size:13px;line-height:1.5;color:#e2e8f0eb}.assess-verdict.award{--award-halo: rgba(255, 209, 102, .28);animation:award-verdict-glow 1.1s ease-out 1}.assess-verdict.award-real{--award-halo: rgba(196, 162, 255, .3)}@keyframes award-verdict-glow{0%{box-shadow:0 0 0 0 transparent}30%{box-shadow:0 0 0 4px var(--award-halo),0 0 26px var(--award-halo)}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.assess-verdict.award{animation:none}}.assess-missed-line{margin:4px 0 8px;font-size:13.5px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.assess-background-status{margin:8px 0 0;color:var(--faint);font-family:var(--font-data);font-size:10.5px;letter-spacing:.025em}.studio-board-tools .review-exit{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:4px 10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:transparent;color:#9aada4;font:inherit;font-size:11.5px;cursor:pointer}.studio-board-tools .review-exit:hover{border-color:#ffffff42;color:#dfe9e4}.review-opening-card{display:grid;gap:12px;padding:18px;border:1px solid rgba(134,216,180,.3);border-radius:13px;background:linear-gradient(145deg,#86d8b413,#0b161266)}.review-opening-card>strong{color:#eff8f3;font-family:var(--font-display);font-size:19px;font-weight:520;line-height:1.3}.review-opening-progress{height:7px;border-radius:999px;background:#ffffff12;overflow:hidden}.review-opening-progress>i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(134,216,180,.65),var(--mint, #86d8b4));transition:width .35s ease}.review-opening-progress-line{margin:0;color:#9aada4;font-size:12px}.review-opening-progress-line em{color:var(--mint, #86d8b4);font-family:var(--font-data);font-style:normal;font-size:14px;font-weight:600}.review-opening-ready{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:2px;padding-top:14px;border-top:1px solid rgba(134,216,180,.15)}.review-opening-ready>div{display:grid;gap:4px;min-width:0}.review-opening-ready>div>span{color:var(--mint, #86d8b4);font-family:var(--font-data);font-size:9px;font-weight:750;letter-spacing:.11em}.review-opening-ready p{margin:0;color:#aebdb6;font-size:12px;line-height:1.5}.review-opening-ready-message{animation:review-opening-ready-message-glow 4.2s ease-out 1}@keyframes review-opening-ready-message-glow{0%{color:#aebdb6;text-shadow:0 0 0 rgba(232,193,105,0)}16%{color:#f1d58f;text-shadow:0 0 7px rgba(232,193,105,.58),0 0 17px rgba(232,193,105,.32)}42%{color:#ddce9f;text-shadow:0 0 5px rgba(232,193,105,.22),0 0 12px rgba(232,193,105,.12)}to{color:#aebdb6;text-shadow:0 0 0 rgba(232,193,105,0)}}@media(prefers-reduced-motion:reduce){.review-opening-ready-message{animation:none}}.review-opening-ready>.primary-button{flex:0 0 auto;white-space:nowrap}.review-opening-headline{margin:0;color:#eff8f3;font-family:var(--font-display);font-size:15px;font-weight:520;line-height:1.5}.review-opening-headline .review-headline-scope{color:var(--faint);font-family:var(--font-ui);font-size:12.5px;font-weight:400}.review-scoreboard{display:grid;gap:2px}.review-scoreboard-head,.review-scoreboard-row{display:grid;grid-template-columns:minmax(0,1fr) 74px 74px;align-items:center;gap:8px;padding:6px 8px;border-radius:7px}.review-scoreboard-head{color:var(--faint, #70847b);font-family:var(--font-data);font-size:10px;letter-spacing:.07em;text-transform:uppercase}.review-scoreboard-head>span:not(:first-child),.review-scoreboard-row>span:not(:first-child){text-align:center}.review-scoreboard-head .mine{color:var(--mint, #86d8b4)}.review-scoreboard-row{background:#ffffff06;color:#c7d6cf;font-size:12.5px}.review-scoreboard-row>span:not(:first-child){font-family:var(--font-data);font-size:13px;font-weight:600;color:#eff8f3}.review-scoreboard-row .mine{color:var(--mint, #86d8b4)}.review-scoreboard-row.inaccuracy>span:first-child{color:#e8c169}.review-scoreboard-row.mistake>span:first-child{color:#f2916a}.review-scoreboard-row.blunder>span:first-child{color:#f26a6a}.review-opening-warning{margin:0;padding:8px 11px;border:1px solid rgba(232,193,105,.3);border-radius:8px;background:#e8c16912;color:#e8c169;font-size:11.5px;line-height:1.5}.review-opening-note{margin:0;color:var(--faint, #70847b);font-size:11px;line-height:1.5}.review-opening-turning-point{display:grid;gap:5px;padding:12px 14px;border-left:3px solid var(--amber, #e8c169);border-radius:0 9px 9px 0;background:#e8c16911}.review-opening-turning-point>strong{color:#e7eee9;font-size:13px;font-weight:560;line-height:1.5}.review-unverified-note{margin:0 0 10px;padding:0 0 0 9px;border-left:2px solid rgba(232,193,105,.42);color:#c9ad72;font-size:11.5px;line-height:1.5}.review-opening-hint{margin:0;color:#8fa39a;font-size:11.5px;text-align:center}.review-opening-hint kbd{padding:1px 6px;border:1px solid rgba(255,255,255,.16);border-radius:5px;font-family:var(--font-data);font-size:11px}.review-call-first{display:flex;align-items:flex-start;justify-content:center;gap:9px;max-width:460px;margin:4px auto 0;padding:9px 12px;border:1px solid rgba(134,216,180,.16);border-radius:10px;color:#8fa39a;cursor:pointer;font-size:11.5px;line-height:1.5;text-align:left}.review-call-first input[type=checkbox]{margin-top:2px;accent-color:#86d8b4}.review-call-first strong{display:block;color:#cfe0d8;font-size:12px}@media(max-width:680px){.review-scoreboard-head,.review-scoreboard-row{grid-template-columns:minmax(0,1fr) 58px 58px}.review-opening-ready{align-items:stretch;flex-direction:column}.review-opening-ready>.primary-button{justify-content:center}}.review-start-card{display:grid;gap:9px;padding:17px;border:1px solid rgba(134,216,180,.3);border-radius:13px;background:linear-gradient(145deg,#86d8b413,#0b161266)}.review-start-card>strong{color:#eff8f3;font-family:var(--font-display);font-size:20px;font-weight:520;line-height:1.3}.review-start-card>p{margin:0;color:#aebbb4;font-size:13.5px;line-height:1.55}.review-start-card>button{justify-self:start;margin-top:2px}.review-panel-loading{display:flex;align-items:center;gap:8px;margin:8px 0;color:var(--faint);font-size:12px}.review-panel-loading svg{color:var(--blue)}.game-review-pending{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid rgba(129,174,222,.28);border-radius:11px;background:#81aede0b}.game-review-pending>svg{flex:0 0 auto;margin-top:2px;color:var(--blue)}.game-review-pending>div{display:grid;gap:5px}.game-review-pending strong{color:#dcebf7;font-size:14px}.game-review-pending p{margin:0;color:var(--faint);font-size:12px;line-height:1.5}.review-next-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;padding-top:10px;border-top:1px solid var(--line)}.review-next-row>span{color:var(--faint);font-family:var(--font-data);font-size:10px}.review-next-row.complete{color:#dce8e1}.review-next-row.complete button{padding:8px 11px;border:1px solid var(--line);border-radius:8px;color:var(--mint);background:transparent;cursor:pointer}@media(max-width:760px){.clinic-review-library-head{align-items:stretch;flex-direction:column}.clinic-scan-all{align-self:flex-start}.clinic-review-game{grid-template-columns:42px minmax(0,1fr)}.clinic-review-start{grid-column:1 / -1}.review-next-row{align-items:stretch;flex-direction:column}.review-next-row .primary-button{justify-content:center}}.game-review-coach{display:grid;gap:11px;margin:2px 0 10px}.r7-preview{display:grid;gap:10px;margin:2px 0 10px;padding:13px;border:1px solid rgba(143,119,220,.3);border-radius:12px;background:radial-gradient(circle at 88% 0%,rgba(143,119,220,.09),transparent 38%),linear-gradient(145deg,#12161ef5,#091211fa)}.r7-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.r7-preview-head>div{display:grid;gap:4px;min-width:0}.r7-preview-head>div>span,.r7-preview-label{display:inline-flex;align-items:center;gap:6px;color:#b9a8f1;font-family:var(--font-data);font-size:9.5px;font-weight:800;letter-spacing:.085em}.r7-preview-head strong{color:#f0edf9;font-family:var(--font-display);font-size:18px;font-weight:520;line-height:1.3}.r7-preview-head>em{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:5px 7px;border:1px solid rgba(217,185,102,.35);border-radius:6px;color:var(--gold);background:#d9b96611;font-family:var(--font-data);font-size:8px;font-style:normal;font-weight:800;letter-spacing:.07em}.r7-preview-intro{margin:0;color:#c7d6cf;font-size:12.5px;line-height:1.55}.r7-preview-section{display:grid;gap:7px}.r7-preview-section.lesson+.r7-preview-section.lesson{padding-top:10px;border-top:1px solid rgba(255,255,255,.07)}.r7-preview-section-note{margin:-1px 0 1px;color:#82978d;font-size:10.5px;line-height:1.45}.r7-preview-list{display:grid;gap:6px}.r7-preview-row{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:4px 7px;padding:9px 36px 9px 9px;border:1px solid rgba(255,255,255,.075);border-radius:9px;background:#0000001f}.r7-preview-row.has-focus{cursor:pointer}.r7-preview-row.has-focus:hover,.r7-preview-row.has-focus:focus-within,.r7-preview-row.is-pinned{border-color:#86d8b473;background:#86d8b40b}.r7-preview-row>span:first-child{display:flex;align-items:center;justify-content:center;min-height:18px;color:var(--mint)}.r7-preview-row.possible>span:first-child{color:#b9a8f1}.r7-preview-tick{font-size:12px;font-weight:800;line-height:1}.r7-preview-copy{display:grid;gap:2px}.r7-preview-copy strong{color:#edf5f1;font-size:12.5px;font-weight:730;line-height:1.35}.r7-preview-copy p{margin:0;color:#dce8e2;font-size:13px;line-height:1.48}.r7-preview-row>small{grid-column:2;display:inline-flex;align-items:center;gap:5px;color:#708d80;font-size:9.5px}.r7-preview-demonstrate{grid-column:2;display:grid;width:min(100%,420px);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:5px;padding:8px 10px;border:1px solid rgba(217,185,102,.38);border-radius:8px;color:#ead99f;background:linear-gradient(135deg,#d9b9661b,#5eead40b);cursor:pointer;text-align:left}.r7-preview-demonstrate:hover,.r7-preview-demonstrate:focus-visible,.r7-preview-demonstrate[aria-expanded=true]{border-color:#d9b966b8;color:#fff1bf;background:linear-gradient(135deg,#d9b9662b,#5eead412);outline:none}.r7-preview-demonstrate>svg{color:var(--gold)}.r7-preview-demonstrate>span{display:grid;min-width:0;gap:2px}.r7-preview-demonstrate strong{color:inherit;font-size:11.5px;line-height:1.3}.r7-preview-demonstrate small{color:#958d73;font-size:9.5px;line-height:1.35}.r7-preview-pin{position:absolute;top:7px;right:7px;display:grid;width:25px;height:25px;place-items:center;border:1px solid rgba(134,216,180,.18);border-radius:7px;color:#78958a;background:#00000029;cursor:pointer}.r7-preview-pin:hover,.r7-preview-pin[aria-pressed=true]{border-color:#86d8b480;color:var(--mint);background:#86d8b413}.r7-preview-more,.r7-preview-possible,.r7-preview-method{border-top:1px solid rgba(255,255,255,.07)}.r7-preview-more summary,.r7-preview-possible summary,.r7-preview-method summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:9px;color:#91a59b;cursor:pointer;font-size:11px;list-style:none}.r7-preview-more summary::-webkit-details-marker,.r7-preview-possible summary::-webkit-details-marker,.r7-preview-method summary::-webkit-details-marker{display:none}.r7-preview-more summary svg,.r7-preview-possible summary>svg,.r7-preview-method summary svg{transition:transform .16s ease}.r7-preview-more[open] summary svg,.r7-preview-possible[open] summary>svg,.r7-preview-method[open] summary svg{transform:rotate(180deg)}.r7-preview-more .r7-preview-list,.r7-preview-possible .r7-preview-list{padding-top:8px}.r7-preview-possible summary>span{display:inline-flex;align-items:center;gap:6px;color:#b9a8f1;font-family:var(--font-data);font-size:9.5px;font-weight:800;letter-spacing:.045em}.r7-preview-possible>p,.r7-preview-method>p,.r7-preview-empty{margin:7px 0 0;color:#84968e;font-size:11px;line-height:1.5}.r7-preview-empty{margin:0;padding:9px 10px;border:1px dashed rgba(255,255,255,.09);border-radius:9px}@media(max-width:620px){.r7-preview-head{align-items:stretch;flex-direction:column}.r7-preview-head>em{align-self:flex-start}}.game-review-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid rgba(134,216,180,.28);border-radius:12px;background:linear-gradient(145deg,#0a1c16eb,#0a1212f7)}.game-review-title>div{display:grid;gap:4px}.game-review-title>div>span,.game-review-section-label{display:inline-flex;align-items:center;gap:6px;color:var(--mint);font-family:var(--font-data);font-size:9.5px;font-weight:800;letter-spacing:.085em}.game-review-title>div>strong{color:#eef6f2;font-family:var(--font-display);font-size:18px;font-weight:520;line-height:1.3}.game-review-verdict{flex:0 0 auto;padding:5px 7px;border:1px solid rgba(129,174,222,.3);border-radius:6px;color:#cfe2f4;background:#81aede12;font-family:var(--font-data);font-size:8.5px;font-weight:800;letter-spacing:.07em}.game-review-verdict.verdict-best{border-color:#86d8b459;color:var(--mint);background:#86d8b412}.game-review-verdict.verdict-inaccuracy{border-color:#d9b96661;color:var(--gold);background:#d9b96612}.game-review-verdict.verdict-mistake,.game-review-verdict.verdict-blunder{border-color:#f26a6a66;color:#f5a49a;background:#f26a6a13}.game-review-previous,.game-review-receipt{display:grid;gap:8px;padding:12px 13px;border:1px solid rgba(129,174,222,.23);border-radius:11px;background:#81aede09}.game-review-previous-main,.game-review-receipt-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:11px}.game-review-previous-main>div,.game-review-receipt-head>div{display:grid;min-width:0;gap:4px}.game-review-previous-main strong{color:#dce9e3;font-size:14px;line-height:1.35}.game-review-previous-main p,.game-review-receipt-head p{margin:0;color:#aabbb3;font-size:13px;line-height:1.52}.game-review-receipt{border-color:#d9b96647;background:linear-gradient(140deg,#d9b96611,#d9b96605)}.game-review-receipt+.game-review-receipt{border-color:#86d8b44d;background:linear-gradient(140deg,#86d8b412,#86d8b405)}.game-review-receipt-head>div>span{color:var(--gold);font-family:var(--font-data);font-size:9.5px;font-weight:800;letter-spacing:.08em}.game-review-receipt+.game-review-receipt .game-review-receipt-head>div>span{color:var(--mint)}.game-review-receipt-head>div>strong{color:#fff5dc;font-size:16px;line-height:1.35}.game-review-receipt+.game-review-receipt .game-review-receipt-head>div>strong{color:#eafff5}.game-review-category{flex:0 0 auto;padding:4px 6px;border:1px solid rgba(217,185,102,.3);border-radius:5px;color:var(--gold);font-family:var(--font-data);font-size:8px;font-weight:800;letter-spacing:.07em}.game-review-category.category-defence{border-color:#81aede59;color:var(--blue)}.game-review-category.category-attack,.game-review-category.category-forced,.game-review-category.category-error{border-color:#ff78545c;color:var(--coral)}.game-review-category.category-development,.game-review-category.category-structure,.game-review-category.category-opening,.game-review-category.category-endgame{border-color:#86d8b457;color:var(--mint)}.game-review-verdict-copy{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border-left:2px solid rgba(129,174,222,.55);background:#81aede0a}.game-review-verdict-copy>svg{flex:0 0 auto;margin-top:2px;color:var(--blue)}.verdict-inaccuracy .game-review-verdict-copy{border-left-color:#d9b966a6;background:#d9b9660a}.verdict-inaccuracy .game-review-verdict-copy>svg{color:var(--gold)}.verdict-mistake .game-review-verdict-copy,.verdict-blunder .game-review-verdict-copy{border-left-color:#f26a6aa8;background:#f26a6a0b}.verdict-mistake .game-review-verdict-copy>svg,.verdict-blunder .game-review-verdict-copy>svg{color:#f28a7d}.game-review-verdict-copy>div{display:grid;gap:3px}.game-review-verdict-copy strong{color:#e7efeb;font-size:13px}.game-review-verdict-copy p{margin:0;color:#a9b7b0;font-size:12.5px;line-height:1.5}.game-review-verdict-copy small{color:#73877e;font-size:10.5px;line-height:1.45}.game-review-comparison{display:flex;align-items:flex-start;gap:7px;margin:0;padding:8px 9px;border:1px solid rgba(134,216,180,.16);border-radius:8px;color:#a9cbbd;background:#86d8b409;font-size:11.5px;line-height:1.45}.game-review-comparison svg{flex:0 0 auto;margin-top:1px;color:var(--mint)}.game-review-comparison-text{min-width:0}.game-review-more{border-top:1px solid rgba(255,255,255,.07)}.game-review-more summary{display:flex;align-items:center;gap:6px;padding-top:9px;color:#8ea198;cursor:pointer;font-size:11px;list-style:none}.game-review-more summary::-webkit-details-marker{display:none}.game-review-more summary svg{margin-left:auto;transition:transform .16s ease}.game-review-more[open] summary svg{transform:rotate(180deg)}.game-review-reason-list,.game-review-change-list{display:grid;gap:7px;padding-top:8px}.game-review-reason,.game-review-change-list>div{position:relative;display:grid;gap:4px;padding:9px 36px 9px 10px;border:1px solid rgba(255,255,255,.085);border-radius:9px;color:inherit;background:#0000001f;cursor:pointer;text-align:left}.game-review-reason:hover,.game-review-reason:focus-visible,.game-review-change-list>div:hover,.game-review-change-list>div:focus-visible{border-color:#86d8b466;background:#86d8b40d;outline:none}.game-review-reason.is-pinned,.game-review-change-list>div.is-pinned{border-color:#86d8b494;box-shadow:inset 0 0 0 1px #86d8b41f}.game-review-hint-touch{display:none}@media(hover:none){.game-review-hint-pointer{display:none}.game-review-hint-touch{display:inline}}.game-review-reason-category{color:#81968c;font-family:var(--font-data);font-size:8px;font-weight:800;letter-spacing:.07em}.game-review-reason strong,.game-review-change-list strong{color:#dce7e2;font-size:12.5px;line-height:1.4}.game-review-reason p{margin:0;color:#a2b1aa;font-size:11.5px;line-height:1.48}.game-review-reason small,.game-review-change-list small{color:#80928a;font-size:10.5px;line-height:1.45}.game-review-reason em,.game-review-change-list small{display:inline-flex;align-items:center;gap:5px;margin-top:2px;color:#708d80;font-size:9.5px;font-style:normal}.causal-proof{display:grid;gap:11px;margin:2px 0 11px;padding:14px;border:1px solid rgba(143,121,218,.3);border-radius:13px;background:radial-gradient(circle at 88% 4%,rgba(143,121,218,.1),transparent 34%),linear-gradient(145deg,#11111bf5,#091212f7)}.causal-proof.accepted{border-color:#86d8b46e;box-shadow:inset 0 0 0 1px #86d8b40b,0 12px 34px #00000024}.causal-proof.unresolved{border-color:#d9b9664d}.causal-proof.resource-only{border-color:#81aede59;background:radial-gradient(circle at 88% 4%,rgba(129,174,222,.09),transparent 34%),linear-gradient(145deg,#0c1219f7,#091212f7)}.causal-proof-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.causal-proof-head>div{display:grid;min-width:0;gap:4px}.causal-proof-head>div>span{display:inline-flex;align-items:center;gap:6px;color:#a99be0;font-family:var(--font-data);font-size:9.5px;font-weight:850;letter-spacing:.09em}.causal-proof.accepted .causal-proof-head>div>span{color:var(--mint)}.causal-proof.unresolved .causal-proof-head>div>span{color:var(--gold)}.causal-proof.resource-only .causal-proof-head>div>span{color:var(--blue)}.causal-proof-head>div>strong{color:#f0eef9;font-family:var(--font-display);font-size:18px;font-weight:540;line-height:1.3}.causal-proof-status{flex:0 0 auto;padding:5px 7px;border:1px solid rgba(143,121,218,.34);border-radius:6px;color:#c2b7eb;background:#8f79da12;font-family:var(--font-data);font-size:8px;font-weight:850;letter-spacing:.07em}.causal-proof.accepted .causal-proof-status{border-color:#86d8b45c;color:var(--mint);background:#86d8b412}.causal-proof.unresolved .causal-proof-status{border-color:#d9b96657;color:var(--gold);background:#d9b96612}.causal-proof.resource-only .causal-proof-status{border-color:#81aede57;color:var(--blue);background:#81aede12}.causal-proof>p,.causal-proof-intro{margin:0;color:#a9b7b1;font-size:12.5px;line-height:1.55}.causal-proof>small{color:#70847b;font-size:10px;line-height:1.45}.causal-mechanical-fact{padding:9px 10px;border-left:2px solid rgba(143,121,218,.58);background:#8f79da0b}.causal-mechanical-fact strong{color:#d7cff4}.causal-proof.unresolved .causal-mechanical-fact{border-left-color:#d9b96694;background:#d9b9660a}.causal-proof.unresolved .causal-mechanical-fact strong{color:#ead8a7}.causal-phase2-clues{display:grid;gap:7px}.causal-phase2-clues .causal-mechanical-fact{margin:0;color:#a9b7b1;font-size:12px;line-height:1.5;cursor:pointer}.causal-phase2-clues .causal-mechanical-fact:hover,.causal-phase2-clues .causal-mechanical-fact.is-pinned{border-left-color:var(--mint);background:#86d8b40e}.causal-proof-disclosure{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border:1px solid rgba(217,185,102,.28);border-radius:9px;color:#c9b77f;background:#d9b9660b}.causal-proof-disclosure>svg{flex:0 0 auto;margin-top:1px;color:var(--gold)}.causal-proof-disclosure>div{display:grid;gap:3px}.causal-proof-disclosure strong{color:#ead8a7;font-size:12px;line-height:1.4}.causal-proof-disclosure span{color:#aa9b72;font-size:11px;line-height:1.5}.causal-proof-progress{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid rgba(129,174,222,.18);border-radius:9px;color:#a9c2d6;background:#81aede09;font-size:11.5px;line-height:1.45}.causal-proof-progress svg{flex:0 0 auto;margin-top:1px;color:var(--blue)}.causal-investigate{display:inline-flex;align-items:center;justify-content:center;justify-self:start;gap:7px;min-height:38px;padding:9px 13px;border-color:#8f79da70!important;color:#d8cff5!important;background:#8f79da13!important}.causal-investigate:hover:not(:disabled){background:#8f79da21!important}.causal-proof-cards{display:grid;gap:8px}.causal-proof-card{position:relative;display:grid;grid-template-columns:25px minmax(0,1fr);gap:9px;padding:11px 39px 11px 10px;border:1px solid rgba(255,255,255,.085);border-radius:10px;background:#00000024;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.causal-proof-card:hover,.causal-proof-card:focus-within{border-color:#86d8b46b;background:#86d8b40b}.causal-proof-card.is-pinned{border-color:#86d8b49e;box-shadow:inset 0 0 0 1px #86d8b41f}.causal-proof-number{display:grid;place-items:center;width:23px;height:23px;border:1px solid rgba(134,216,180,.31);border-radius:50%;color:var(--mint);background:#86d8b40f;font-family:var(--font-data);font-size:9px;font-weight:850}.causal-proof-card>div{display:grid;gap:4px;min-width:0}.causal-proof-card>div>span{color:#78978a;font-family:var(--font-data);font-size:8px;font-weight:850;letter-spacing:.08em}.causal-proof-card>div>strong{color:#e6f2ec;font-size:14px;line-height:1.35}.causal-proof-card p{margin:0;color:#a9bbb2;font-size:12px;line-height:1.5}.causal-proof-card small{color:#81968c;font-size:10.5px;line-height:1.45}.causal-proof-card em{display:inline-flex;align-items:center;gap:5px;margin-top:2px;color:#708d80;font-size:9.5px;font-style:normal}.causal-claim-pin{position:absolute;top:9px;right:9px;display:grid;place-items:center;width:28px;min-width:28px;height:28px;padding:0;border-color:#86d8b42b!important;color:#85a799!important;background:#0000001f!important}.causal-claim-pin[aria-pressed=true]{border-color:#86d8b47a!important;color:var(--mint)!important}.causal-proof-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.07)}.causal-proof-footer>span{color:#71877d;font-family:var(--font-data);font-size:8.5px;line-height:1.45;letter-spacing:.035em}.causal-proof-footer button{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:8px 10px;border-color:#86d8b452!important;color:var(--mint)!important;background:#86d8b40e!important;font-size:10.5px}@media(max-width:760px){.causal-proof-head,.causal-proof-footer{align-items:stretch;flex-direction:column}.causal-proof-status{align-self:flex-start}.causal-proof-footer button{justify-content:center}.causal-proof-card{padding-right:36px}}.game-review-pin{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:#799087;background:#0000001f;cursor:pointer}.game-review-pin:hover,.game-review-pin:focus-visible,.game-review-pin[aria-pressed=true]{border-color:#86d8b473;color:var(--mint);outline:none}.game-review-reason>.game-review-pin,.game-review-change-list>div>.game-review-pin{position:absolute;top:8px;right:8px}@media(max-width:560px){.game-review-title,.game-review-receipt-head{display:grid}.game-review-verdict,.game-review-category{width:fit-content}}.assess-practice{border:1px solid rgba(232,193,105,.45);background:#e8c1691a;color:#e8c169;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer}.assess-practice:hover{background:#e8c16933}.assess-cue{display:inline-flex;align-items:center;gap:6px;margin-right:10px}.assess-cue button{border:0;background:#e8c16924;color:#e8c169;border-radius:7px;padding:2px 8px;font-size:11px;font-weight:700;cursor:pointer}.structure-book{display:grid;gap:18px;scroll-margin-top:78px}.structure-card .structure-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.structure-card .structure-head strong{font-size:17px}.structure-blurb{margin:6px 0 10px;opacity:.85;font-size:13.5px;line-height:1.5}.structure-break.up strong{color:#7fd88f}.structure-break.down strong{color:#e8c169}.structure-block{border-left:2px solid rgba(127,216,143,.5)}.structure-book-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;padding:24px 26px;border:1px solid rgba(134,216,180,.2);border-radius:16px;background:linear-gradient(140deg,#0f1c17f5,#0a110ff5)}.structure-book-intro h2,.structure-lesson-head h2,.structure-model-games h3,.structure-research-card h3{margin:8px 0 7px;font-family:var(--font-display);font-size:clamp(25px,2.5vw,36px);font-weight:400;line-height:1.06;letter-spacing:-.025em}.structure-book-intro p,.structure-lesson-head p{max-width:760px;margin:0;color:var(--muted);font-size:14px;line-height:1.65}.structure-method-stats{display:grid;grid-template-columns:repeat(3,minmax(82px,1fr));min-width:300px;border:1px solid var(--line);border-radius:12px;background:#00000029}.structure-method-stats>div{display:grid;gap:3px;padding:13px 14px;border-right:1px solid var(--line)}.structure-method-stats>div:last-child{border-right:0}.structure-method-stats strong{color:var(--mint);font-family:var(--font-data);font-size:13px}.structure-method-stats span{color:var(--faint);font-size:10px;line-height:1.3}.structure-architecture-atlas{display:grid;gap:17px;padding:22px 24px;border:1px solid rgba(122,162,247,.18);border-radius:15px;background:radial-gradient(circle at 88% 0,rgba(122,162,247,.075),transparent 34%),#0a110fc7}.structure-atlas-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px}.structure-atlas-head h3,.structure-opening-architecture h3{margin:7px 0 6px;font-family:var(--font-display);font-size:clamp(22px,2.2vw,31px);font-weight:400;line-height:1.08}.structure-atlas-head p,.structure-opening-architecture p{max-width:760px;margin:0;color:var(--muted);font-size:11.5px;line-height:1.58}.structure-atlas-rule{max-width:245px;padding:10px 12px;border:1px solid rgba(122,162,247,.24);border-radius:9px;color:#a8c7fa;background:#7aa2f70e;font-family:var(--font-data);font-size:8.5px;letter-spacing:.06em;line-height:1.55;text-transform:uppercase}.structure-architecture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.structure-architecture-grid button{display:grid;min-height:152px;align-content:start;gap:7px;padding:15px;border:1px solid rgba(255,255,255,.075);border-radius:11px;color:inherit;background:#ffffff05;cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.structure-architecture-grid button:hover,.structure-architecture-grid button:focus-visible{border-color:#7aa2f76b;outline:none;background:#7aa2f70e;transform:translateY(-1px)}.structure-architecture-grid strong{font-family:var(--font-display);font-size:18px;font-weight:400}.structure-architecture-grid span{color:#a8c7fa;font-family:var(--font-data);font-size:8px;line-height:1.5;text-transform:uppercase}.structure-architecture-grid em{color:var(--muted);font-size:10px;font-style:normal;line-height:1.45}.structure-architecture-grid small{display:inline-flex;align-items:center;gap:5px;margin-top:auto;color:var(--mint);font-size:9px;font-weight:650}.structure-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.structure-library-card{position:relative;display:flex;min-height:245px;align-items:flex-start;flex-direction:column;gap:9px;padding:23px 23px 20px;overflow:hidden;border:1px solid var(--line);border-radius:15px;color:inherit;background:linear-gradient(145deg,#101815e0,#0b110ff0);cursor:pointer;text-align:left;transition:border-color .16s ease,transform .16s ease,background .16s ease}.structure-library-card:after{position:absolute;right:-45px;bottom:-58px;width:170px;height:170px;border:1px solid rgba(134,216,180,.08);border-radius:50%;box-shadow:0 0 0 26px #86d8b405,0 0 0 52px #86d8b403;content:"";pointer-events:none}.structure-library-card:hover{border-color:#86d8b46b;background:linear-gradient(145deg,#12221cf0,#0b1310f5);transform:translateY(-2px)}.structure-card-number{position:absolute;top:17px;right:19px;color:#86d8b440;font-family:var(--font-data);font-size:24px;font-weight:700}.structure-library-card>.mini-eyebrow{max-width:calc(100% - 50px);color:var(--gold)}.structure-opening-architecture{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.structure-opening-architecture>div{display:grid;align-content:start;gap:7px;min-height:180px;padding:19px 20px;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:#ffffff05}.structure-opening-architecture>div:first-child{border-color:#7aa2f730;background:linear-gradient(145deg,#7aa2f70d,#ffffff03)}.structure-origin-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.structure-origin-chips span{padding:6px 8px;border:1px solid rgba(122,162,247,.22);border-radius:999px;color:#a8c7fa;background:#7aa2f70b;font-family:var(--font-data);font-size:8px;letter-spacing:.04em}.structure-opening-architecture ul{display:grid;gap:7px;margin:4px 0 0;padding:0;list-style:none}.structure-opening-architecture li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;color:var(--muted);font-size:10.5px;line-height:1.5}.structure-opening-architecture li svg{margin-top:2px;color:var(--gold)}.structure-library-card>strong{max-width:calc(100% - 30px);font-family:var(--font-display);font-size:25px;font-weight:400;line-height:1.1}.structure-card-promise{max-width:91%;color:var(--muted);font-size:13px;line-height:1.55}.structure-card-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}.structure-card-meta em{padding:3px 7px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:var(--faint);background:#ffffff06;font-family:var(--font-data);font-size:8.5px;font-style:normal;letter-spacing:.04em;text-transform:uppercase}.structure-card-open{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;margin-top:3px;color:var(--mint);font-family:var(--font-data);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.structure-library-card:hover .structure-card-open svg{transform:translate(3px)}.structure-card-open svg{transition:transform .16s ease}.structure-evidence-note{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:13px 15px;border:1px solid rgba(134,216,180,.14);border-radius:11px;color:var(--muted);background:#86d8b409}.structure-evidence-note svg{margin-top:2px;color:var(--mint)}.structure-evidence-note div{display:grid;gap:2px}.structure-evidence-note strong{color:#dce8e1;font-size:12.5px}.structure-evidence-note span{font-size:11.5px;line-height:1.5}.structure-lesson-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:start;padding:22px 24px;border:1px solid rgba(134,216,180,.2);border-radius:16px;background:linear-gradient(140deg,#111f1af5,#0a110ff5)}.structure-lesson-head>.lab-back{margin-top:1px}.structure-lesson-head h2{font-size:clamp(30px,3vw,42px)}.structure-lesson-counts{display:grid;grid-template-columns:auto auto;gap:3px 10px;min-width:130px;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:#00000026}.structure-lesson-counts strong{color:var(--mint);font-family:var(--font-data);font-size:14px;text-align:right}.structure-lesson-counts span{color:var(--faint);font-size:10px;white-space:nowrap}.structure-introduction{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;gap:15px;align-items:start;padding:20px 22px;border:1px solid rgba(217,185,102,.24);border-radius:15px;color:inherit;background:radial-gradient(circle at 90% 10%,rgba(217,185,102,.075),transparent 32%),linear-gradient(145deg,#181c15f5,#0a110ff5);cursor:pointer;text-align:left}.structure-introduction:hover,.structure-introduction.pinned{border-color:#d9b96680;background:radial-gradient(circle at 90% 10%,rgba(217,185,102,.12),transparent 36%),linear-gradient(145deg,#1b2017fa,#0a120ffa);box-shadow:0 12px 34px #0000002e,inset 3px 0 0 var(--gold)}.structure-introduction-index{padding:5px 8px;border:1px solid rgba(217,185,102,.26);border-radius:999px;color:var(--gold);font-family:var(--font-data);font-size:8px;font-weight:700;letter-spacing:.08em;white-space:nowrap}.structure-introduction-copy{display:grid;gap:8px}.structure-introduction-copy>strong{margin:1px 0 2px;font-family:var(--font-display);font-size:clamp(23px,2.3vw,31px);font-weight:400;line-height:1.1}.structure-introduction-copy>span:not(.mini-eyebrow){max-width:940px;color:var(--muted);font-size:12.5px;line-height:1.65}.structure-introduction-copy>em{margin-top:3px;padding:8px 10px;border-left:2px solid var(--gold);color:#e2dccb;background:#d9b9660e;font-family:var(--font-display);font-size:14px;font-style:normal;line-height:1.45}.structure-introduction-action{display:inline-flex;gap:6px;align-items:center;padding-top:3px;color:var(--faint);font-family:var(--font-data);font-size:8.5px;letter-spacing:.05em;white-space:nowrap;text-transform:uppercase}.structure-introduction:hover .structure-introduction-action,.structure-introduction.pinned .structure-introduction-action{color:var(--gold)}.structure-lesson-grid{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr);gap:16px;align-items:start}.structure-board-panel{position:sticky;top:74px;display:grid;gap:10px;padding:15px;border:1px solid var(--line);border-radius:15px;background:#0a110ff2}.structure-board-head{display:flex;align-items:end;justify-content:space-between;gap:10px}.structure-board-head>div{display:grid;gap:3px}.structure-board-head strong{color:var(--muted);font-size:12px;font-weight:600}.structure-board-actions{display:flex!important;grid-auto-flow:column;gap:5px!important;justify-content:end}.structure-board-head button{padding:5px 8px;border:1px solid var(--line);border-radius:7px;color:var(--faint);background:transparent;cursor:pointer;font-family:var(--font-data);font-size:8.5px;text-transform:uppercase}.structure-board-head button:hover{border-color:#86d8b459;color:var(--mint)}.structure-board-head button.decision-jump{border-color:#d9b96647;color:var(--gold);background:#d9b9660b}.structure-board-head button.decision-jump:hover{border-color:#d9b9668c;color:#f1d991;background:#d9b96616}.structure-board-legend{display:flex;flex-wrap:wrap;gap:7px 11px;color:var(--faint);font-size:9px}.structure-board-legend span{display:inline-flex;align-items:center;gap:5px}.structure-board-legend i{width:15px;height:3px;border-radius:3px}.structure-board-legend .legend-move{background:#4ade80}.structure-board-legend .legend-idea{background:#2dd4bf}.structure-board-legend .legend-target{border:1px solid #fbbf24;background:transparent}.structure-hover-note{display:flex;gap:6px;align-items:center;margin:0;color:var(--faint);font-size:10px;line-height:1.4}.structure-hover-note svg{flex:0 0 auto;color:var(--mint)}.structure-board-panel blockquote{margin:1px 0 0;padding:10px 12px;border-left:2px solid var(--gold);border-radius:0 8px 8px 0;color:#e4dfcf;background:#d9b9660e;font-family:var(--font-display);font-size:15px;line-height:1.4}.structure-lesson-body{display:grid;gap:14px}.structure-chapter{padding:18px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#0f1714eb,#0a100eeb)}.structure-chapter-title{display:flex;gap:10px;align-items:center;margin-bottom:13px}.structure-chapter-title>span{display:grid;width:29px;height:29px;flex:0 0 auto;place-items:center;border:1px solid rgba(134,216,180,.3);border-radius:50%;color:var(--mint);background:#86d8b40f;font-family:var(--font-data);font-size:11px;font-weight:700}.structure-chapter-title>div{display:grid;gap:2px}.structure-chapter-title strong{font-size:15px}.structure-chapter-title small{color:var(--faint);font-size:10.5px}.structure-recognition-list{display:grid;gap:6px}.structure-recognition-list button,.structure-landmarks button{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 11px;border:1px solid rgba(255,255,255,.07);border-radius:9px;color:inherit;background:#ffffff05;cursor:pointer;text-align:left}.structure-recognition-list button:hover,.structure-recognition-list button.pinned,.structure-landmarks button:hover,.structure-landmarks button.pinned{border-color:#86d8b459;background:#86d8b40e}.structure-recognition-list button>span{display:grid;width:21px;height:21px;place-items:center;border-radius:50%;color:#102219;background:var(--mint);font-family:var(--font-data);font-size:9px;font-weight:700}.structure-recognition-list button>div{display:grid;gap:3px}.structure-recognition-list button strong{font-size:12px}.structure-recognition-list button small{color:var(--muted);font-size:11px;line-height:1.5}.structure-recognition-list button>svg,.structure-landmarks button>svg{margin-top:2px;color:var(--faint)}.structure-recognition-list button:hover>svg,.structure-recognition-list button.pinned>svg,.structure-landmarks button:hover>svg,.structure-landmarks button.pinned>svg{color:var(--mint)}.structure-scope{display:flex;gap:7px;align-items:flex-start;margin:10px 1px 0;padding-top:10px;border-top:1px dashed rgba(255,255,255,.09);color:var(--faint);font-size:10.5px;line-height:1.5}.structure-scope svg{flex:0 0 auto;margin-top:2px;color:var(--gold)}.structure-scope strong{color:#d5ddd8}.structure-plan-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:10px}.structure-plan-tabs button{display:grid;gap:2px;min-height:69px;padding:9px 10px;border:1px solid rgba(255,255,255,.075);border-radius:9px;color:inherit;background:#ffffff05;cursor:pointer;text-align:left}.structure-plan-tabs button:hover{border-color:#86d8b44d}.structure-plan-tabs button.active{border-color:#86d8b46b;background:#86d8b413;box-shadow:inset 2px 0 0 var(--mint)}.structure-plan-tabs button>span{color:var(--gold);font-family:var(--font-data);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.structure-plan-tabs button>strong{font-size:11.5px}.structure-plan-tabs button>small{color:var(--faint);font-size:9.5px}.structure-plan-panel{padding:14px;border:1px solid rgba(134,216,180,.18);border-radius:11px;background:#080f0d9e}.structure-plan-heading{display:flex;justify-content:space-between;gap:12px;align-items:start}.structure-plan-heading>div{display:grid;gap:2px}.structure-plan-heading span{color:var(--mint);font-family:var(--font-data);font-size:8.5px;letter-spacing:.06em;text-transform:uppercase}.structure-plan-heading h3{margin:0;font-family:var(--font-display);font-size:24px;font-weight:400}.structure-plan-heading em{padding:3px 7px;border:1px solid rgba(217,185,102,.22);border-radius:999px;color:var(--gold);font-family:var(--font-data);font-size:8px;font-style:normal;white-space:nowrap}.structure-plan-summary{margin:9px 0 11px;color:#d6dfda;font-size:12.5px;line-height:1.58}.structure-plan-conditions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px}.structure-plan-conditions p{display:grid;grid-template-columns:auto 1fr;gap:7px;margin:0;padding:9px;border-radius:8px;color:var(--muted);background:#ffffff06;font-size:10.5px;line-height:1.45}.structure-plan-conditions p:first-child svg{color:var(--mint)}.structure-plan-conditions p:last-child svg{color:var(--gold)}.structure-plan-conditions svg{margin-top:2px}.structure-plan-conditions span{display:grid;gap:3px}.structure-plan-conditions strong{color:#e0e7e3;font-size:9px;letter-spacing:.04em;text-transform:uppercase}.structure-landmark-label{display:block;margin:1px 0 6px;color:var(--faint)}.structure-landmarks{display:grid;gap:5px}.structure-landmarks button>strong{min-width:58px;color:var(--mint);font-family:var(--font-data);font-size:11px}.structure-landmarks button>span{display:grid;gap:3px;color:var(--muted);font-size:10.5px;line-height:1.45}.structure-landmarks button b{color:#dde6e1;font-size:11px}.structure-decision-grid{display:grid;grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);gap:14px}.structure-decision-card,.structure-quiz-card,.structure-model-games,.structure-research-card{padding:20px}.structure-decision-card{scroll-margin-top:112px;border-color:#d9b96638;background:radial-gradient(circle at 94% 5%,rgba(217,185,102,.065),transparent 28%),linear-gradient(145deg,#151913f5,#0a110ff5);box-shadow:inset 3px 0 #d9b96652}.structure-decision-card h3,.structure-quiz-card h3{margin:7px 0 11px;font-family:var(--font-display);font-size:22px;font-weight:400;line-height:1.25}.structure-decision-help{display:flex;gap:6px;align-items:center;margin:-4px 0 11px;color:var(--faint);font-size:9.5px;line-height:1.4}.structure-decision-help svg{flex:0 0 auto;color:var(--gold)}.structure-decision-card ol{display:grid;gap:7px;margin:0;padding:0;counter-reset:decision;list-style:none}.structure-decision-card li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:7px;align-items:start;color:var(--muted);font-size:11.5px;line-height:1.45}.structure-decision-card li:before{display:grid;width:19px;height:19px;margin-top:9px;place-items:center;border:1px solid rgba(217,185,102,.26);border-radius:50%;color:var(--gold);content:counter(decision);counter-increment:decision;font-family:var(--font-data);font-size:8px}.structure-decision-card li:not(.interactive):before{margin-top:0}.structure-decision-card li>button{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 9px;border:1px solid rgba(255,255,255,.07);border-radius:8px;color:inherit;background:#ffffff05;cursor:pointer;text-align:left}.structure-decision-card li>button:hover,.structure-decision-card li>button.pinned{border-color:#d9b96661;background:#d9b9660e}.structure-decision-card li>button>svg{color:var(--faint)}.structure-decision-card li>button:hover>svg,.structure-decision-card li>button.pinned>svg{color:var(--gold)}.structure-decision-copy{display:grid;gap:3px}.structure-decision-copy strong{color:#dfe7e2;font-size:11.5px;font-weight:600}.structure-decision-copy small{color:var(--faint);font-size:9.5px;line-height:1.45}.structure-decision-callouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:5px}.structure-decision-callout{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:start;padding:6px 7px;border:1px solid rgba(255,255,255,.065);border-radius:7px;background:#00000024}.structure-decision-callout>b{display:grid;width:19px;height:19px;place-items:center;border-radius:50%;color:#111712;background:#2dd4bf;box-shadow:0 0 0 2px #2dd4bf1f;font-family:var(--font-data);font-size:9px}.structure-decision-callout[data-kind=move]>b{background:#4ade80;box-shadow:0 0 0 2px #4ade801f}.structure-decision-callout[data-kind=attack]>b{background:#f87171;box-shadow:0 0 0 2px #f871711f}.structure-decision-callout[data-kind=guard]>b{background:#60a5fa;box-shadow:0 0 0 2px #60a5fa1f}.structure-decision-callout>span{display:grid;min-width:0;gap:1px}.structure-decision-callout em{overflow:hidden;color:#e3eae6;font-size:9.5px;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.structure-decision-callout code{color:var(--mint);font-family:var(--font-data);font-size:8.5px;white-space:normal}.structure-decision-callout small{color:var(--faint);font-size:8.5px;line-height:1.35}.structure-quiz-options{display:grid;gap:6px}.structure-quiz-options button{padding:9px 11px;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--muted);background:#ffffff05;cursor:pointer;font-size:11px;line-height:1.4;text-align:left}.structure-quiz-options button:hover,.structure-quiz-options button.selected{border-color:#86d8b45c;color:#e1e9e4;background:#86d8b40e}.structure-quiz-feedback{display:grid;gap:3px;margin:8px 0 0;padding:9px 11px;border-left:2px solid var(--gold);border-radius:0 8px 8px 0;color:var(--muted);background:#d9b9660d;font-size:10.5px;line-height:1.45}.structure-quiz-feedback.correct{border-left-color:var(--mint);background:#86d8b40d}.structure-quiz-feedback strong{color:#e2e9e5;font-size:11px}.structure-model-games{display:grid;gap:15px}.structure-model-games h3,.structure-research-card h3{font-size:25px}.structure-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.structure-model-grid button{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:4px 8px;padding:12px;border:1px solid var(--line);border-radius:9px;color:inherit;background:#ffffff05;cursor:pointer;text-align:left}.structure-model-grid button:hover,.structure-model-grid button:focus-visible{border-color:#86d8b457;background:#86d8b40a;outline:none}.structure-model-grid button:disabled{cursor:not-allowed;opacity:.5}.structure-model-grid button>span{display:grid;width:20px;height:20px;grid-row:1 / 4;place-items:center;border-radius:50%;color:#102219;background:var(--mint);font-family:var(--font-data);font-size:8px}.structure-model-grid button>strong{font-size:11.5px}.structure-model-grid button>small{grid-column:2 / 4;color:var(--faint);font-size:9.5px;line-height:1.45}.structure-model-grid button>em{display:inline-flex;grid-column:2 / 3;gap:5px;align-items:center;color:var(--mint);font-family:var(--font-data);font-size:8px;font-style:normal;letter-spacing:.05em;text-transform:uppercase}.structure-model-grid button>svg{grid-column:3;grid-row:1;color:var(--mint)}.structure-research-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:17px}.structure-research-copy>p{margin:8px 0 12px;color:var(--muted);font-size:11.5px;line-height:1.55}.structure-source-links{display:flex;flex-wrap:wrap;gap:6px}.structure-source-links a{display:inline-flex;gap:6px;align-items:center;padding:6px 8px;border:1px solid rgba(134,216,180,.18);border-radius:7px;color:var(--mint);background:#86d8b409;font-family:var(--font-data);font-size:8.5px;text-decoration:none}.structure-source-links a:hover{border-color:#86d8b473}.structure-sample-card{display:grid;align-content:start;gap:5px;padding:14px;border:1px solid rgba(122,162,247,.18);border-radius:10px;background:#7aa2f709}.structure-sample-card.rebuilding{border-color:#d9b96640;background:#d9b9660b}.structure-sample-card>span{color:#a8c7fa;font-family:var(--font-data);font-size:8px;letter-spacing:.07em;text-transform:uppercase}.structure-sample-card.rebuilding>span{color:var(--gold)}.structure-sample-card>strong{font-family:var(--font-display);font-size:20px;font-weight:400}.structure-sample-card p{margin:0;color:var(--muted);font-size:10.5px;line-height:1.5}.structure-sample-card small{padding-top:5px;border-top:1px solid rgba(255,255,255,.06);color:var(--faint);font-size:9.5px;line-height:1.4}.structure-lab-bridge{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:13px 15px;border:1px dashed rgba(255,255,255,.13);border-radius:11px}.structure-lab-bridge>div{display:grid;gap:2px}.structure-lab-bridge strong{font-size:12px}.structure-lab-bridge span{color:var(--faint);font-size:10px}.structure-lab-bridge button{display:inline-flex;gap:6px;align-items:center;padding:7px 10px;border:1px solid rgba(134,216,180,.28);border-radius:8px;color:var(--mint);background:#86d8b40a;cursor:pointer;font-family:var(--font-data);font-size:9px;white-space:nowrap}@media(max-width:1120px){.structure-book-intro{grid-template-columns:1fr}.structure-method-stats{min-width:0;width:min(100%,430px)}.structure-architecture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.structure-lesson-grid{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)}.structure-plan-conditions,.structure-model-grid{grid-template-columns:1fr}.structure-model-grid button>small{grid-column:2 / 3}}@media(max-width:900px){.structure-library-grid,.structure-opening-architecture,.structure-lesson-grid,.structure-decision-grid,.structure-research-card,.structure-atlas-head{grid-template-columns:1fr}.structure-atlas-rule{max-width:none}.structure-board-panel{position:static;width:min(100%,570px);margin:0 auto}.structure-lesson-head{grid-template-columns:auto 1fr}.structure-lesson-counts{display:none}}@media(max-width:600px){.structure-book-intro,.structure-lesson-head{padding:18px}.structure-introduction{grid-template-columns:1fr;padding:17px}.structure-introduction-index,.structure-introduction-action{width:fit-content}.structure-method-stats{grid-template-columns:1fr}.structure-method-stats>div{grid-template-columns:auto 1fr;align-items:center;border-right:0;border-bottom:1px solid var(--line)}.structure-method-stats>div:last-child{border-bottom:0}.structure-library-card{min-height:225px;padding:19px}.structure-architecture-atlas{padding:17px}.structure-architecture-grid{grid-template-columns:1fr}.structure-lesson-head{display:flex;flex-direction:column}.structure-plan-tabs{grid-template-columns:1fr}.structure-board-head{align-items:start;flex-direction:column}.structure-board-actions{width:100%;justify-content:stretch}.structure-board-actions button{flex:1}.structure-decision-callouts{grid-template-columns:1fr}.structure-chapter,.structure-decision-card,.structure-quiz-card,.structure-model-games,.structure-research-card{padding:15px}.structure-plan-heading{flex-direction:column}.structure-plan-conditions{grid-template-columns:1fr}.structure-lab-bridge{align-items:stretch;flex-direction:column}.structure-lab-bridge button{justify-content:center}}.consider-ideas{margin-top:7px;border-top:1px dashed rgba(232,193,105,.25);padding-top:6px}.consider-ideas summary{cursor:pointer;font-size:11px;letter-spacing:.8px;text-transform:uppercase;font-weight:700;color:#e8c169;opacity:.85}.consider-ideas summary:hover{opacity:1}.consider-ideas .consider-line{margin:7px 0 0;font-size:12.5px;line-height:1.45;opacity:.92}.deep-autopsy{margin:8px 0 2px}.autopsy-report{border-left:2px solid rgba(122,162,247,.5);background:#7aa2f70d;border-radius:0 9px 9px 0;padding:9px 11px;display:grid;gap:6px}.autopsy-line{margin:0;font-size:12.5px;line-height:1.5;font-family:JetBrains Mono,ui-monospace,monospace}.autopsy-line strong{font-family:inherit;color:#a8c7fa}.autopsy-verdict{margin:2px 0 0;font-size:13.5px;font-weight:600}.autopsy-footnote{margin:0;font-size:11px;opacity:.6}.lab-input-row textarea{flex:1;min-width:260px;background:#00000040;border:1px solid rgba(255,255,255,.12);border-radius:9px;padding:9px 12px;color:inherit;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;resize:vertical}.lab-input-row textarea:focus{outline:none;border-color:#e8c16980}.any-games{display:flex;flex-direction:column;gap:6px;margin:10px 0 2px}.any-game-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border:1px solid var(--line, rgba(255, 255, 255, .08));border-radius:10px;font-size:.85rem}.any-game-players{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.any-game-dim{opacity:.55;font-size:.78rem}.any-game-row .clinic-assess{margin-left:auto}.any-games-or{margin:12px 0 4px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;opacity:.45}.any-game-result{font-family:var(--font-data);font-size:10px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.any-game-result.won{color:var(--mint)}.any-game-result.lost{color:var(--danger)}.any-game-result.drew{color:var(--gold)}.any-game-result.unfinished{color:#8fa3b8}section[hidden]{display:none!important}.practice-pattern{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 12px;border:1px solid var(--gold, #c9a84c);border-radius:9px;background:transparent;color:var(--gold, #c9a84c);font-family:var(--font-data);font-size:11px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.practice-pattern:hover{background:#c9a84c1f}.classics-shelf{padding-top:0}.theory-head-page{padding-bottom:6px}.theory-entry-page{max-width:1180px;padding-top:34px}.theory-entry-head{max-width:760px;margin-bottom:28px}.theory-entry-head h1,.theory-section-intro h1{max-width:850px}.theory-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.theory-choice-card{position:relative;display:flex;min-height:310px;align-items:flex-start;flex-direction:column;gap:13px;padding:31px;overflow:hidden;border:1px solid var(--line);border-radius:18px;color:var(--text);text-align:left;background:linear-gradient(150deg,#19211efa,#0e1411fa);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.theory-choice-card:after{position:absolute;top:-80px;right:-75px;width:230px;height:230px;border:1px solid rgba(124,224,184,.11);border-radius:50%;content:""}.theory-choice-card:hover{border-color:#7ce0b89e;box-shadow:0 20px 55px #0000003d;transform:translateY(-3px)}.theory-choice-card.canon{border-top-color:#d9b966a6}.theory-choice-card.canon:after{border-color:#d9b96626}.theory-choice-card.canon:hover{border-color:#d9b96699}.theory-choice-card.openings{border-top-color:#81aede8c}.theory-choice-card.traps{border-top-color:#ec8f7e94}.theory-choice-card.skills{border-top-color:#7ce0b899}.theory-choice-card.geometry{display:grid;min-height:180px;grid-column:1 / -1;grid-template-columns:54px minmax(0,1fr) auto;grid-template-rows:auto auto auto;align-items:center;column-gap:22px;row-gap:6px;border-top-color:#b79ae69e}.theory-choice-icon{display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(124,224,184,.32);border-radius:14px;color:var(--mint);background:#7ce0b814}.theory-choice-card.canon .theory-choice-icon{border-color:#d9b9666b;color:var(--gold);background:#d9b9661a;box-shadow:0 0 24px #d9b96629}.theory-choice-card.canon>strong{color:var(--gold)}.theory-choice-card.canon em,.theory-section-intro.canon .mini-eyebrow{color:var(--gold)}.theory-choice-card.openings .theory-choice-icon{border-color:#81aede57;color:var(--blue);background:#81aede14}.theory-choice-card.traps .theory-choice-icon{border-color:#ec8f7e61;color:var(--coral);background:#ec8f7e17}.theory-choice-card.traps>strong,.theory-choice-card.traps em{color:var(--coral)}.theory-choice-card.geometry:after{border-color:#b79ae629}.theory-choice-card.geometry:hover{border-color:#b79ae69e}.theory-choice-card.geometry .theory-choice-icon{border-color:#b79ae666;color:var(--violet);background:#b79ae617}.theory-choice-card.geometry>strong,.theory-choice-card.geometry em{color:var(--violet)}.theory-choice-card.geometry .theory-choice-icon{grid-row:1 / -1}.theory-choice-card.geometry>strong{max-width:none;grid-column:2;grid-row:1;align-self:end}.theory-choice-card.geometry .theory-choice-subtitle{grid-column:2;grid-row:2}.theory-choice-card.geometry p{max-width:760px;grid-column:2;grid-row:3;align-self:start}.theory-choice-card.geometry em{grid-column:3;grid-row:1 / -1;align-self:center;margin-top:0;white-space:nowrap}.theory-choice-card>strong{max-width:500px;font-family:var(--font-display);font-size:clamp(24px,2.1vw,32px);font-weight:400;line-height:1.03}.theory-choice-card.skills>strong{color:var(--mint)}.theory-choice-card.openings>strong{color:var(--blue)}.theory-choice-subtitle{max-width:520px;color:#c5d0ca;font-family:var(--font-display);font-size:clamp(16px,1.3vw,20px);font-weight:400;line-height:1.2}.theory-choice-card p{max-width:560px;margin:0;color:var(--muted);font-size:13px;line-height:1.7}.theory-choice-card em{display:flex;align-items:center;gap:8px;margin-top:auto;color:var(--mint);font-family:var(--font-data);font-size:10px;font-style:normal;letter-spacing:.07em;text-transform:uppercase}.theory-entry-note{display:flex;align-items:center;gap:11px;margin-top:18px;padding:16px 18px;border:1px solid rgba(201,168,76,.25);border-radius:12px;color:var(--muted);background:#c9a84c0b;font-size:11px}.theory-entry-note svg{flex:0 0 auto;color:var(--gold)}.theory-section-intro{display:grid;max-width:1180px;grid-template-columns:auto 1fr auto;align-items:end;gap:22px;padding-top:34px;padding-bottom:14px}.theory-section-intro h1{margin:7px 0 6px;font-family:var(--font-display);font-size:clamp(30px,4vw,52px);font-weight:400}.theory-section-intro p{max-width:790px;margin:0;color:var(--muted);line-height:1.65}.theory-section-back,.theory-geometry-shortcut,.theory-structure-shortcut{display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:#ffffff06;cursor:pointer;font-family:var(--font-data);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.theory-section-back:hover,.theory-geometry-shortcut:hover,.theory-structure-shortcut:hover{border-color:var(--mint);color:var(--mint)}.theory-geometry-shortcut{color:var(--mint)}.theory-skill-shortcuts{display:grid;min-width:min(100%,310px);gap:8px}.theory-skill-shortcuts button{justify-content:space-between}.theory-structure-shortcut{color:var(--gold);border-color:#c9a84c40}.structure-section-intro{align-items:center}.structure-book-page{max-width:1600px;padding-top:8px}.ow-catalog-first{padding-top:10px}.ow-catalog-first .ow-courses{margin-top:0}.theory-shelves{display:flex;flex-wrap:wrap;gap:8px}.theory-shelves button{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid var(--line, rgba(255, 255, 255, .12));border-radius:10px;background:transparent;color:inherit;font-family:var(--font-data);font-size:11px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.theory-shelves button:hover{border-color:var(--mint, #7ce0b8);color:var(--mint, #7ce0b8)}.theory-shelf-label{padding-top:26px;padding-bottom:0}.theory-shelf-label .mini-eyebrow{opacity:.85}.structure-shelf{padding-top:8px}@media(max-width:1080px){.theory-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.theory-choice-grid{grid-template-columns:1fr}.theory-choice-card{min-height:260px}.theory-choice-card.geometry{display:flex;min-height:240px;grid-column:auto;align-items:flex-start}.theory-choice-card.geometry .theory-choice-icon,.theory-choice-card.geometry>strong,.theory-choice-card.geometry .theory-choice-subtitle,.theory-choice-card.geometry p,.theory-choice-card.geometry em{grid-column:auto;grid-row:auto;align-self:auto}.theory-choice-card.geometry em{margin-top:auto;white-space:normal}.theory-section-intro{grid-template-columns:1fr;align-items:start}.theory-section-back,.theory-geometry-shortcut{width:fit-content}}@media(max-width:560px){.theory-entry-page{padding-top:26px}.theory-choice-card{min-height:240px;padding:23px}.theory-choice-card>strong{font-size:29px}}.annals-shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;padding-top:10px}.annals-card{display:flex;flex-direction:column;gap:8px}.annals-head{display:flex;align-items:baseline;gap:10px}.annals-era{font-family:var(--font-data);font-size:10px;letter-spacing:.08em;padding:3px 8px;border:1px solid var(--gold, #c9a84c);border-radius:999px;color:var(--gold, #c9a84c);white-space:nowrap}.annals-card p{margin:0;line-height:1.55}.annals-source{opacity:.5;font-size:.72rem}.annals-replay summary{cursor:pointer;font-family:var(--font-data);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--mint, #7ce0b8)}.annals-board{margin-top:10px;max-width:420px}.annals-counter{font-family:var(--font-data);font-size:11px;opacity:.7}.annals-lesson{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:6px 12px;border:1px solid var(--mint, #7ce0b8);border-radius:9px;background:transparent;color:var(--mint, #7ce0b8);font-family:var(--font-data);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.annals-lesson:hover{background:#7ce0b81a}.lab-back{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:1px solid var(--line, rgba(255, 255, 255, .14));border-radius:9px;background:transparent;color:inherit;font-family:var(--font-data);font-size:11px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.lab-back:hover{border-color:var(--mint, #7ce0b8);color:var(--mint, #7ce0b8)}@keyframes prove-pulse{0%,to{box-shadow:0 0 #c9a84c8c}50%{box-shadow:0 0 0 10px #c9a84c00}}.danger-prove-flash{animation:prove-pulse 1.5s ease-out infinite}.prove-cues{display:flex;flex-direction:column;gap:7px;padding:12px 14px;border:1px solid var(--gold, #c9a84c);border-radius:12px;margin-top:6px}.prove-cue-line{margin:0;font-size:.9rem;line-height:1.5}.prove-cue-note{margin:0;color:var(--danger, #e07a7a);font-size:.85rem}.atlas-page{padding-top:4px;display:flex;flex-direction:column;gap:12px}.atlas-opening>summary{display:flex;align-items:baseline;gap:12px;cursor:pointer;flex-wrap:wrap}.atlas-opening>summary strong{font-size:1.05rem}.atlas-sum-line{font-family:var(--font-data);font-size:11px;opacity:.55}.atlas-opening>summary em,.atlas-variation>summary em{margin-left:auto;font-family:var(--font-data);font-size:11px;color:var(--gold, #c9a84c);white-space:nowrap}.atlas-prose{margin:10px 0 6px;line-height:1.55}.atlas-variation{margin:10px 0 0 14px;padding:10px 14px;border:1px solid var(--line, rgba(255, 255, 255, .09));border-radius:11px}.atlas-variation>summary{display:flex;gap:10px;align-items:baseline;cursor:pointer}.atlas-measures{display:flex;flex-direction:column;gap:6px;margin-top:8px}.atlas-eval{margin:0;font-size:.9rem}.atlas-wdl{display:flex;height:10px;border-radius:6px;overflow:hidden;border:1px solid var(--line, rgba(255, 255, 255, .12))}.atlas-wdl .wdl-w{background:#e8e6df}.atlas-wdl .wdl-d{background:#8a8f86}.atlas-wdl .wdl-b{background:#2f3331}.atlas-book-line,.atlas-top-line{margin:0;font-size:.82rem;opacity:.8}.atlas-top-line{font-family:var(--font-data);font-size:11px}.atlas-learned{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;color:var(--mint, #7ce0b8)}.gym-note{margin:6px 0 0;font-size:.85rem;color:var(--gold, #c9a84c);line-height:1.5}.prove-cands{display:inline-flex;gap:5px;margin-left:8px;vertical-align:baseline}.prove-cands em{font-style:normal;font-family:var(--font-data);font-size:11px;padding:1px 7px;border:1px solid var(--line, rgba(255, 255, 255, .16));border-radius:7px;color:var(--mint, #7ce0b8)}.reveal-san{font-style:normal;font-family:var(--font-data);color:var(--mint, #7ce0b8);border-bottom:1px dotted var(--mint, #7ce0b8);cursor:help}.studio-depth-badges .depth-live{border-color:var(--gold, #c9a84c);color:var(--gold, #c9a84c)}.prove-strength-note{margin:2px 0 10px;font-size:.82rem;opacity:.7;line-height:1.5}.motif-submenu{margin-top:14px}.motif-submenu p{margin:6px 0 12px;font-size:.86rem;opacity:.75;line-height:1.55}.motif-submenu .motif-chip em:first-of-type{color:var(--gold, #c9a84c);font-style:normal;font-family:var(--font-data);font-size:10px}.motif-blurb{margin-top:10px!important;color:var(--mint, #7ce0b8);opacity:.9!important}.studio-board-tools .tool-active{color:var(--mint);border-color:#86d8b473;background:#86d8b414}.coach-off .swing-block,.coach-off .prove-cues,.coach-off .consider-ideas,.coach-off .refute-lead,.coach-off .position-delta-card,.coach-off .causal-chain-card,.coach-off .mastery-axes,.coach-off .thinking-fingerprint,.coach-off .pit-prediction{display:none}.review-coach-always-on{display:inline-flex;align-items:center;gap:5px;color:var(--mint);font-size:11px;font-weight:700;white-space:nowrap}.coach-evolution-focus{display:inline;margin:0;padding:0;border:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:crosshair}.coach-evolution-focus:hover,.coach-evolution-focus:focus-visible{color:#eafff6;text-decoration:underline;text-decoration-color:#5eead4a8;text-decoration-thickness:2px;text-underline-offset:3px;outline:none}.position-delta-card,.causal-chain-card,.thinking-fingerprint,.mastery-axes,.pit-prediction{border:1px solid rgba(129,174,222,.25);border-radius:12px;background:linear-gradient(145deg,#0e181cf5,#091213f5);box-shadow:0 14px 30px #00000021}.position-delta-card{display:grid;gap:10px;margin:0 0 12px;padding:13px 14px}.position-delta-card.revealed{border-color:#81aede73;animation:coach-evolution-arrival 1.25s ease-out 1}.position-delta-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.position-delta-head>span,.causal-chain-head>span,.mastery-axis-heading>span,.pit-prediction-head>span,.thinking-fingerprint summary>span{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-family:var(--font-data);font-size:10px;font-weight:750;letter-spacing:.085em;text-transform:uppercase}.position-delta-head>button{display:grid;width:25px;height:25px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:var(--faint);background:transparent;cursor:pointer}.position-delta-card>strong{color:#edf4f1;font-family:var(--font-display);font-size:18px;font-weight:500;line-height:1.35}.position-delta-prompt{display:flex;align-items:center;justify-content:space-between;gap:13px}.position-delta-prompt p{margin:0;color:#a7b7b0;font-size:13px;line-height:1.55}.position-delta-prompt button{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;padding:8px 11px;border:1px solid rgba(129,174,222,.4);border-radius:8px;color:#cfe2f4;background:#81aede12;cursor:pointer;font-size:12px}.position-delta-prompt em{padding:1px 4px;border:1px solid rgba(217,185,102,.35);border-radius:4px;color:var(--gold);font-family:var(--font-data);font-size:8px;font-style:normal;text-transform:uppercase}.position-delta-count{margin:0;color:#d3dfda;font-size:12.5px;line-height:1.45}.position-delta-facts{display:grid;gap:7px;margin:0;padding:0;list-style:none}.position-delta-facts li{display:grid;grid-template-columns:25px minmax(0,1fr);gap:9px;align-items:start;padding:8px 9px;border:1px solid rgba(129,174,222,.13);border-radius:9px;background:#81aede09}.position-delta-facts li>span{display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(129,174,222,.38);border-radius:50%;color:#c4def6;font-family:var(--font-data);font-size:9px}.position-delta-facts li>div{display:grid;gap:3px}.position-delta-facts small{color:#7398b8;font-family:var(--font-data);font-size:9px;font-weight:700;letter-spacing:.075em;text-transform:uppercase}.position-delta-facts .coach-evolution-focus,.position-delta-facts li>div>span{color:#d9e3de;font-size:13.5px;line-height:1.5}.position-delta-next{display:flex;align-items:flex-start;gap:7px;margin:0;color:#8fa79d;font-size:12px;line-height:1.5}.position-delta-next svg{flex:0 0 auto;margin-top:1px;color:var(--blue)}.causal-chain-card{display:grid;gap:12px;margin:12px 0 0;padding:14px;border-color:#a99ae845;background:linear-gradient(145deg,#15121fe0,#0a1111f5)}.causal-chain-head{display:grid;gap:4px}.causal-chain-head>span{color:var(--violet)}.causal-chain-head>strong{color:#f0edf8;font-family:var(--font-display);font-size:18px;font-weight:500}.causal-chain-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}.causal-chain-strip li{position:relative;display:grid;min-width:0;gap:5px;align-content:start;padding:10px 9px;border:1px solid rgba(169,154,232,.18);border-radius:9px;background:#a99ae80a}.causal-chain-strip li.unverified{opacity:.62}.causal-chain-number{display:grid;width:21px;height:21px;place-items:center;border:1px solid rgba(169,154,232,.4);border-radius:50%;color:#d5ccfa;font-family:var(--font-data);font-size:8px}.causal-chain-strip small{color:#9184ca;font-family:var(--font-data);font-size:9px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.causal-chain-value{color:#efeafa!important;font-family:var(--font-data)!important;font-size:12.5px!important;font-weight:750!important;line-height:1.35!important}.causal-chain-strip p{margin:0;color:#aab3af;font-size:11px;line-height:1.48}.causal-chain-arrow{position:absolute;z-index:2;top:50%;right:-11px;padding:2px;color:#a99ae8b8;background:#101719;transform:translateY(-50%)}.coach-trust-receipt{border-top:1px solid rgba(169,154,232,.13)}.coach-trust-receipt summary{display:flex;align-items:center;gap:6px;padding-top:10px;color:#b7addf;cursor:pointer;font-size:11.5px;list-style:none}.coach-trust-receipt summary::-webkit-details-marker{display:none}.coach-trust-receipt summary svg:last-child{margin-left:auto;transition:transform .16s ease}.coach-trust-receipt[open] summary svg:last-child{transform:rotate(180deg)}.coach-trust-receipt p{margin:8px 0 0;color:#99a7a0;font-size:11.5px;line-height:1.55}.mastery-axes{display:grid;gap:10px;margin-top:12px;padding:13px 14px;border-color:#86d8b440;background:#86d8b409}.mastery-axis-heading{display:grid;gap:4px}.mastery-axis-heading>span{color:var(--mint)}.mastery-axis-heading>strong{color:#e7f2ed;font-size:13.5px}.mastery-axis-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mastery-axis-grid>div{display:flex;gap:9px;align-items:center;padding:9px 10px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#0000001f}.mastery-axis-grid>div.proved{border-color:#86d8b45c;background:#86d8b40f}.mastery-axis-grid>div>svg{flex:0 0 auto;color:var(--gold)}.mastery-axis-grid>div.proved>svg{color:var(--mint)}.mastery-axis-grid span{display:grid;gap:2px}.mastery-axis-grid small{color:var(--faint);font-family:var(--font-data);font-size:9px;letter-spacing:.075em}.mastery-axis-grid strong{color:#dce7e2;font-size:12px;line-height:1.35}.mastery-axes>p{display:flex;align-items:flex-start;gap:6px;margin:0;color:#98aaa2;font-size:11.5px;line-height:1.5}.thinking-fingerprint{margin:10px 0 12px;border-color:#86d8b438;background:#081612b3;overflow:hidden}.thinking-fingerprint summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:center;padding:11px 13px;cursor:pointer;list-style:none}.thinking-fingerprint summary::-webkit-details-marker{display:none}.thinking-fingerprint summary>span{grid-column:1;color:var(--mint)}.thinking-fingerprint summary>strong{grid-column:1;color:#dce9e3;font-size:12.5px;font-weight:550;line-height:1.4}.thinking-fingerprint summary>svg{grid-column:2;grid-row:1 / span 2;color:#799087;transition:transform .16s ease}.thinking-fingerprint[open] summary>svg{transform:rotate(180deg)}.thinking-fingerprint-body{display:grid;gap:10px;padding:0 13px 12px;border-top:1px solid rgba(134,216,180,.11)}.thinking-fingerprint-body ul{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.thinking-fingerprint-body li{display:flex;align-items:flex-start;gap:7px;color:#b6c5be;font-size:12px;line-height:1.48}.thinking-fingerprint-body li svg{flex:0 0 auto;margin-top:1px;color:var(--gold)}.thinking-fingerprint-body li.strength svg{color:var(--mint)}.fingerprint-next{display:grid;gap:3px;padding:9px 10px;border:1px solid rgba(134,216,180,.2);border-radius:9px;background:#86d8b40b}.fingerprint-next small{color:var(--mint);font-family:var(--font-data);font-size:9px;font-weight:750;letter-spacing:.08em}.fingerprint-next strong{color:#e4f1eb;font-size:12.5px}.fingerprint-next p,.fingerprint-privacy,.fingerprint-empty{margin:0;color:#8fa39a;font-size:11px;line-height:1.5}.fingerprint-privacy{text-align:right}.fingerprint-empty{padding-top:10px}.fingerprint-games{display:grid;gap:2px;padding:9px 10px 10px;border:1px solid rgba(224,178,106,.24);border-radius:9px;background:#e0b26a0d}.fingerprint-games>small{color:var(--gold);font-family:var(--font-data);font-size:9px;font-weight:750;letter-spacing:.08em}.fingerprint-games ul{margin:6px 0 0}.fingerprint-games li span{display:grid;gap:2px;min-width:0}.fingerprint-games li em{color:#8fa39a;font-family:var(--font-data);font-size:10.5px;font-style:normal;letter-spacing:.02em}.fingerprint-games li.fingerprint-gap{color:#e4d3b4}.fingerprint-games li.fingerprint-gap svg{color:var(--gold)}.pit-prediction{display:grid;gap:11px;margin:12px 0;padding:13px 14px;border-color:#86d8b445;background:linear-gradient(145deg,#0a1a15f2,#091212f5)}.pit-prediction-head{display:grid;gap:3px}.pit-prediction-head>span{color:var(--mint)}.pit-prediction-head>strong,.pit-prediction.result>strong,.pit-prediction.locked>strong{color:#e9f3ee;font-family:var(--font-display);font-size:17px;font-weight:500}.pit-prediction-head p,.pit-prediction>p{margin:0;color:#9dafa6;font-size:12px;line-height:1.5}.pit-prediction-kinds{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.pit-prediction-kinds>button{display:flex;min-width:0;align-items:flex-start;gap:8px;padding:9px;border:1px solid rgba(134,216,180,.2);border-radius:9px;color:#cfe0d8;background:#86d8b409;cursor:pointer;text-align:left}.pit-prediction-kinds>button:hover,.pit-prediction-kinds>button:focus-visible{border-color:#86d8b494;background:#86d8b417;outline:none}.pit-prediction-kinds svg{flex:0 0 auto;color:var(--mint)}.pit-prediction-kinds span{display:grid;gap:3px}.pit-prediction-kinds strong{font-size:12px}.pit-prediction-kinds small{color:#879b92;font-size:10.5px;line-height:1.4}.pit-prediction-options{display:flex;flex-wrap:wrap;gap:7px}.pit-prediction-options button,.pit-prediction-actions button,.pit-prediction.result>button,.pit-prediction.locked>button{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid rgba(134,216,180,.24);border-radius:8px;color:#c9ddd4;background:#030c0929;cursor:pointer;font-size:11.5px}.pit-candidate-prompt{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px dashed rgba(134,216,180,.35);border-radius:9px;color:var(--mint)}.pit-candidate-prompt>span{display:grid;gap:3px}.pit-candidate-prompt strong{color:#e5f1ec;font-size:12.5px}.pit-candidate-prompt small{color:#8ca097;font-size:10.5px}.pit-prediction-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.pit-prediction.result{border-color:#81aede57;animation:coach-evolution-arrival 1.25s ease-out 1}.pit-prediction.result.matched{border-color:#86d8b46b}.pit-prediction.result.partial{border-color:#d9b96673;background:linear-gradient(145deg,#1c180df0,#0e1210f5)}.pit-prediction-compare{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:8px 9px;border:1px solid rgba(129,174,222,.18);border-radius:8px;color:#aebdb6;font-size:11.5px}.pit-prediction-compare strong{color:#edf6f2;font-family:var(--font-data)}.pit-prediction.locked{border-color:#d9b96652}@keyframes coach-evolution-arrival{0%{box-shadow:0 0 #86d8b473,0 14px 30px #00000021}42%{box-shadow:0 0 0 6px #86d8b41c,0 0 28px #86d8b426}to{box-shadow:0 0 #86d8b400,0 14px 30px #00000021}}@media(prefers-reduced-motion:reduce){.position-delta-card.revealed,.pit-prediction.result{animation:none}}@media(max-width:920px){.causal-chain-strip{grid-template-columns:1fr}.causal-chain-arrow{display:none}.pit-prediction-kinds{grid-template-columns:1fr}}@media(max-width:560px){.position-delta-prompt{align-items:stretch;flex-direction:column}.position-delta-prompt button{justify-content:center}.mastery-axis-grid{grid-template-columns:1fr}}.account-backdrop{position:fixed;z-index:1010;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#020705c7;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.account-panel{display:grid;width:min(600px,100%);max-height:min(820px,calc(100vh - 40px));grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(134,216,180,.25);border-radius:18px;color:var(--text);background:radial-gradient(circle at 88% 0%,rgba(134,216,180,.11),transparent 33%),linear-gradient(150deg,#18201dfe,#0a0f0dfe);box-shadow:0 30px 90px #000000ad,0 0 0 1px #ffffff09}.account-head{display:grid;grid-template-columns:44px minmax(0,1fr) 34px;align-items:center;gap:12px;padding:19px 20px;border-bottom:1px solid rgba(255,255,255,.075)}.account-head-icon,.account-state-icon{display:grid;place-items:center;color:var(--mint);background:#86d8b413}.account-head-icon{width:42px;height:42px;border:1px solid rgba(134,216,180,.28);border-radius:12px}.account-head h2{margin:2px 0 0;font-family:var(--font-display);font-size:27px;font-weight:400;letter-spacing:-.02em}.account-close{display:grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:9px;color:var(--muted);background:#ffffff06;cursor:pointer}.account-close:hover{border-color:#86d8b44d;color:var(--text)}.account-scroll{display:grid;align-content:start;gap:15px;overflow:auto;padding:20px;overscroll-behavior:contain}.account-unconfigured,.account-loading,.account-auth-form,.account-sync-notice,.account-danger,.account-local-data,.account-signed-in{border:1px solid rgba(255,255,255,.075);border-radius:13px;background:#ffffff06}.account-unconfigured,.account-loading{padding:22px;text-align:center}.account-state-icon{width:44px;height:44px;margin:0 auto 12px;border:1px solid rgba(134,216,180,.22);border-radius:50%}.account-state-icon.success{margin:0}.account-unconfigured h3,.account-sync-notice h3,.account-danger h3{margin:0;color:#e5eee9;font-size:14px}.account-unconfigured p,.account-sync-notice p,.account-danger p,.account-auth-form p,.account-local-data p{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.account-unconfigured small{display:block;margin-top:9px;color:var(--faint);font-size:9.5px}.account-auth-form{display:grid;gap:10px;padding:18px}.account-auth-form label,.account-danger label{color:#dce7e1;font-family:var(--font-data);font-size:9px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.account-auth-form input,.account-danger input{width:100%;min-height:43px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:9px;color:var(--text);outline:0;background:#0003;font:inherit}.account-auth-form input:focus,.account-danger input:focus{border-color:#86d8b4a6;box-shadow:0 0 0 3px #86d8b414}.account-code-input{font-family:var(--font-data)!important;font-size:21px!important;letter-spacing:.28em;text-align:center}.account-primary,.account-actions button,.account-local-data button,.account-foot button,.account-danger button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid rgba(134,216,180,.38);border-radius:9px;color:var(--mint);background:#86d8b413;cursor:pointer;font-size:10.5px;font-weight:700}.account-primary{border-color:var(--mint);color:#102219;background:var(--mint)}.account-primary:disabled,.account-actions button:disabled,.account-local-data button:disabled,.account-danger button:disabled{cursor:not-allowed;opacity:.5}.account-link-button{min-height:30px;border:0;color:var(--muted);background:transparent;cursor:pointer;font-size:10px}.account-link-button:disabled{cursor:wait;opacity:.55}.account-code-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.account-code-head div{display:grid;gap:2px;min-width:0}.account-code-head strong{color:#e5eee9;font-size:12px}.account-code-head span{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis}.account-code-head button{border:0;color:var(--mint);background:transparent;cursor:pointer;font-size:10px}.account-signed-in{display:flex;align-items:center;gap:12px;padding:15px}.account-signed-in>div{display:grid;gap:3px;min-width:0}.account-signed-in span{color:var(--muted);font-size:9.5px}.account-signed-in strong{overflow:hidden;color:#e5eee9;font-size:13px;text-overflow:ellipsis}.account-sync-notice{padding:17px}.account-sync-notice>small{display:block;margin-top:8px;color:var(--faint);font-size:9px;line-height:1.45}.account-sync-notice>small.account-sync-error{color:#f0aaa1}.account-sync-controls{display:flex;align-items:center;gap:10px;margin-top:14px}.account-sync-controls button:not(.account-link-button){display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid rgba(134,216,180,.38);border-radius:9px;color:var(--mint);background:#86d8b413;cursor:pointer;font-size:10px;font-weight:700}.account-sync-controls button:disabled{cursor:wait;opacity:.5}.account-privacy-link{display:inline-block;margin-top:11px;color:var(--mint);font-size:9.5px;text-underline-offset:3px}.account-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.account-local-data{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px}.account-local-data strong{color:#e5eee9;font-size:12px}.account-danger{padding:14px;border-color:#f0808026}.account-danger>button{min-height:34px;border-color:transparent;color:#d89999;background:transparent}.account-danger>div{display:grid;gap:10px}.account-danger>div>div{display:flex;justify-content:flex-end;gap:8px}.account-danger button.danger{border-color:#f0808073;color:#ffd5d5;background:#c445451f}.account-status{margin:0;color:var(--mint);font-size:10.5px;line-height:1.5}.account-foot{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid rgba(255,255,255,.075)}.account-foot span{color:var(--faint);font-family:var(--font-data);font-size:8px;letter-spacing:.04em}.account-foot button{min-width:88px;border-color:var(--mint);color:#102219;background:var(--mint)}.appearance-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#020705c2;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.appearance-panel{display:grid;width:min(760px,100%);max-height:min(880px,calc(100vh - 40px));grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(134,216,180,.24);border-radius:18px;color:var(--text);background:radial-gradient(circle at 92% 0%,rgba(134,216,180,.09),transparent 30%),linear-gradient(150deg,#18201dfc,#0b100efe);box-shadow:0 30px 90px #000000a6,0 0 0 1px #ffffff09}.appearance-head{display:grid;grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:12px;padding:19px 20px;border-bottom:1px solid rgba(255,255,255,.075)}.appearance-head-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(134,216,180,.28);border-radius:12px;color:var(--mint);background:#86d8b413}.appearance-head h2{margin:0;font-family:var(--font-display);font-size:27px;font-weight:400;letter-spacing:-.02em}.appearance-head p{margin:3px 0 0;color:var(--muted);font-size:11.5px;line-height:1.45}.appearance-close{display:grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:9px;color:var(--muted);background:#ffffff06;cursor:pointer}.appearance-close:hover{border-color:#86d8b44d;color:var(--text)}.appearance-scroll{display:grid;gap:0;overflow:auto;padding:2px 20px 8px;overscroll-behavior:contain}.appearance-section{min-width:0;margin:0;padding:17px 0 18px;border:0;border-bottom:1px solid rgba(255,255,255,.065)}.appearance-section:last-child{border-bottom:0}.appearance-section legend{margin:0 0 10px;padding:0;color:#dce7e1;font-family:var(--font-data);font-size:9px;font-weight:750;letter-spacing:.095em;text-transform:uppercase}.data-export-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px;border:1px solid rgba(134,216,180,.16);border-radius:12px;background:#86d8b40b}.data-export-row strong{color:#e5eee9;font-size:12px}.data-export-row p,.data-export-status{margin:5px 0 0;color:var(--muted);font-size:10.5px;line-height:1.55}.data-export-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid rgba(134,216,180,.48);border-radius:9px;color:var(--mint);background:#86d8b414;cursor:pointer;font-size:10.5px;font-weight:680;white-space:nowrap}.data-export-button:hover{background:#86d8b421}.data-export-button:disabled{cursor:wait;opacity:.65}.data-export-status.done{color:var(--mint)}.data-export-status.error{color:#f3a0a0}.appearance-board-options,.appearance-card-options{display:grid;gap:8px}.appearance-board-options{grid-template-columns:repeat(4,minmax(0,1fr))}.appearance-card-options.three{grid-template-columns:repeat(3,minmax(0,1fr))}.appearance-card-options.two{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-choice{position:relative;display:grid;min-width:0;min-height:74px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px;border:1px solid rgba(255,255,255,.085);border-radius:11px;color:inherit;background:#ffffff06;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.appearance-choice:hover{border-color:#86d8b445;background:#86d8b409;transform:translateY(-1px)}.appearance-choice.selected{border-color:#86d8b48f;background:#86d8b413;box-shadow:inset 0 0 0 1px #86d8b40f}.appearance-choice-check{position:absolute;top:7px;right:7px;display:grid;width:18px;height:18px;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#102219;background:#ffffff06}.appearance-choice.selected .appearance-choice-check{border-color:var(--mint);background:var(--mint)}.appearance-choice-copy{display:grid;min-width:0;gap:3px;padding-right:15px}.appearance-choice-copy strong{color:#e4ebe7;font-size:11.5px;font-weight:650}.appearance-choice-copy small{color:#86978f;font-size:9.5px;line-height:1.4}.board-swatch{display:grid;width:42px;height:42px;flex:0 0 auto;grid-template-columns:1fr 1fr;overflow:hidden;border:2px solid rgba(255,255,255,.13);border-radius:8px;box-shadow:0 5px 12px #00000038;--preview-light: #e8dfcd;--preview-dark: #53665e}.board-walnut .board-swatch{--preview-light: #e5cfaa;--preview-dark: #875f45}.board-slate .board-swatch{--preview-light: #dce2e4;--preview-dark: #657888}.board-contrast .board-swatch{--preview-light: #f4ecd5;--preview-dark: #35584b}.board-swatch i:nth-child(1),.board-swatch i:nth-child(4){background:var(--preview-light)}.board-swatch i:nth-child(2),.board-swatch i:nth-child(3){background:var(--preview-dark)}.marking-preview{position:relative;width:52px;height:32px;flex:0 0 auto}.marking-preview i{position:absolute;top:15px;right:3px;left:4px;height:3px;border-radius:9px;background:#4ade80;transform:rotate(-18deg);transform-origin:center}.marking-preview i:after{position:absolute;top:50%;right:-2px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:10px solid #4ade80;content:"";transform:translateY(-50%)}.marking-preview b{position:absolute;top:3px;right:3px;width:12px;height:12px;border:2px solid #60a5fa;border-radius:50%}.marking-preview.strong i{height:5px;filter:drop-shadow(0 0 3px rgba(74,222,128,.6))}.marking-preview.strong i:after{border-top-width:7px;border-bottom-width:7px;border-left-width:12px}.marking-preview.strong b{border-width:3px;filter:drop-shadow(0 0 3px rgba(96,165,250,.55))}.marking-preview.colour-safe i{background:#00d7d2}.marking-preview.colour-safe i:after{border-left-color:#00d7d2}.marking-preview.colour-safe b{border-color:#ffb000}.appearance-segments{display:grid;grid-template-columns:repeat(3,1fr);padding:4px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#00000029}.appearance-segments button{min-height:34px;padding:0 10px;border:1px solid transparent;border-radius:7px;color:var(--muted);background:transparent;cursor:pointer;font-size:10.5px}.appearance-segments button.selected{border-color:#86d8b459;color:#e8f5ef;background:#86d8b417}.appearance-help{margin:8px 2px 0;color:var(--faint);font-size:9.5px;line-height:1.45}.density-preview{display:grid;width:42px;gap:4px}.density-preview i{display:block;height:4px;border-radius:4px;background:#86d8b494}.density-preview.comfortable{gap:6px}.density-preview.compact{gap:2px}.appearance-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid rgba(255,255,255,.075);background:#070c0ab8}.academy-course-side{position:relative;z-index:2;display:grid;justify-items:end;gap:10px}.geometry-lab-launch{display:inline-flex;min-height:39px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid color-mix(in srgb,var(--blue) 46%,transparent);border-radius:9px;color:#dcecf5;background:#5fa5c91a;cursor:pointer;font-size:10px;font-weight:700}.geometry-lab-launch:hover{border-color:color-mix(in srgb,var(--blue) 74%,transparent);background:#5fa5c929}.structure-lab-launch{display:inline-flex;min-height:39px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid rgba(201,168,76,.38);border-radius:9px;color:#eadcae;background:#c9a84c17;cursor:pointer;font-size:10px;font-weight:700}.structure-lab-launch:hover{border-color:#c9a84cb3;background:#c9a84c26}.structure-course-bridge{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:22px 0 14px;padding:18px 20px;border:1px solid rgba(201,168,76,.24);border-radius:13px;background:linear-gradient(135deg,#c9a84c13,#7ee0b809)}.structure-course-bridge>div{display:grid;gap:5px}.structure-course-bridge strong{color:var(--text)}.structure-course-bridge p{max-width:760px;margin:0;color:var(--muted);line-height:1.55}.academy-structure-lesson{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(330px,1.1fr);gap:24px;align-items:start;margin-top:24px}.academy-structure-map{position:sticky;top:82px;display:grid;gap:13px;min-width:0;padding:15px;border:1px solid rgba(126,224,184,.19);border-radius:15px;background:linear-gradient(145deg,#7ee0b80e,#c9a84c06),#070d0bb8}.academy-structure-map-head{display:grid;gap:5px}.academy-structure-map-head>span{color:var(--mint);font-family:var(--font-data);font-size:8px;font-weight:700;letter-spacing:.11em}.academy-structure-map-head>strong{color:#e5ece8;font-family:var(--font-display);font-size:clamp(19px,2vw,25px);font-weight:400;line-height:1.18}.academy-structure-map-head>p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.academy-structure-map .trainer-board{width:100%}.academy-structure-map>small{display:flex;align-items:center;gap:6px;color:#7f8e87;font-size:9px}.academy-structure-reading{display:grid;gap:18px;min-width:0}.academy-structure-reading .core-idea-block{padding:4px 0 0}.academy-structure-reading .core-idea-block p{font-size:clamp(17px,1.8vw,21px);line-height:1.5}.academy-structure-scans{display:grid;gap:8px}.academy-structure-scans>.mini-eyebrow{margin-bottom:2px}.academy-structure-scans>button{display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:59px;padding:10px 11px;border:1px solid rgba(255,255,255,.075);border-radius:10px;color:var(--muted);background:#ffffff05;cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.academy-structure-scans>button:hover,.academy-structure-scans>button:focus-visible,.academy-structure-scans>button.active{border-color:#7ee0b857;color:var(--text);background:#7ee0b80e;transform:translate(2px);outline:none}.academy-structure-scans>button>i{display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(126,224,184,.2);border-radius:50%;color:var(--mint);font-family:var(--font-data);font-size:8px;font-style:normal}.academy-structure-scans>button>span{display:grid;gap:3px}.academy-structure-scans>button strong{color:#dce5e0;font-size:11px;font-weight:650}.academy-structure-scans>button small{color:#84928b;font-size:9px;line-height:1.4}.academy-structure-scans>button>svg{color:#65766e}.academy-structure-scans>button.active>svg{color:var(--mint)}@media(max-width:980px){.academy-structure-lesson{grid-template-columns:1fr}.academy-structure-map{position:relative;top:auto;max-width:680px}}@media(max-width:620px){.structure-course-bridge{grid-template-columns:1fr}.structure-course-bridge .primary-button{width:100%;justify-content:center}.academy-structure-lesson{gap:18px}.academy-structure-map{padding:11px;border-radius:12px}.academy-structure-scans>button{grid-template-columns:23px minmax(0,1fr) auto;gap:8px;padding:9px}}.endgame-learning-bridge{display:grid;gap:16px;max-width:850px;margin:22px 0 14px;padding:19px 20px;border:1px solid rgba(126,224,184,.22);border-radius:13px;background:linear-gradient(135deg,#7ee0b812,#a99ae809),#080e0c66}.endgame-learning-bridge-head{display:grid;gap:5px}.endgame-learning-bridge h3{margin:0;color:#e2e9e5;font-family:var(--font-display);font-size:20px;font-weight:400}.endgame-learning-bridge p{max-width:760px;margin:0;color:var(--muted);font-size:11px;line-height:1.6}.endgame-learning-bridge-steps{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px}.endgame-learning-bridge-steps>div{display:grid;grid-template-columns:30px 1fr;gap:2px 9px;min-height:64px;align-content:center;padding:10px 12px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#00000021}.endgame-learning-bridge-steps i{display:grid;grid-row:1 / 3;width:26px;height:26px;place-items:center;align-self:center;border:1px solid rgba(126,224,184,.28);border-radius:50%;color:var(--mint);font-family:var(--font-data);font-size:9px;font-style:normal}.endgame-learning-bridge-steps span{color:var(--mint);font-family:var(--font-data);font-size:8px;letter-spacing:.11em}.endgame-learning-bridge-steps strong{color:#cfd8d3;font-size:10px;font-weight:500;line-height:1.45}.endgame-learning-bridge-steps>svg{color:#7ee0b88f}.optional-tactics-label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:12px 0 4px;padding:13px 14px;border:1px solid rgba(255,255,255,.075);border-radius:11px;color:var(--gold);background:#ffffff05}.optional-tactics-label>div{display:grid;gap:3px}.optional-tactics-label strong{font-family:var(--font-data);font-size:9px;letter-spacing:.09em;text-transform:uppercase}.optional-tactics-label span{color:var(--muted);font-size:10px;line-height:1.45}.optional-tactics-label button{display:inline-flex;min-height:36px;align-items:center;gap:6px;padding:0 11px;border:1px solid rgba(201,168,76,.28);border-radius:8px;color:#d9c98d;background:#c9a84c0e;cursor:pointer;font-size:9px;font-weight:700}.optional-tactics-label button:hover,.optional-tactics-label button:focus-visible{border-color:#c9a84c94;outline:none}.optional-tactics-label.open button svg{transform:rotate(90deg)}@media(max-width:700px){.optional-tactics-label{grid-template-columns:auto minmax(0,1fr)}.optional-tactics-label button{grid-column:1 / -1;justify-content:center;width:100%}}.structure-check{display:grid;gap:18px;margin-top:24px;padding:clamp(18px,2.5vw,30px);border:1px solid rgba(201,168,76,.25);border-radius:16px;background:linear-gradient(145deg,rgba(201,168,76,.055),transparent 38%),#080e0c9e;scroll-margin-top:84px}.structure-check-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px}.structure-check-head>div:first-child{display:grid;gap:7px}.structure-check-head h3{max-width:820px;margin:0;font-family:var(--font-display);font-size:clamp(25px,3vw,38px);font-weight:400;line-height:1.08}.structure-check-head p{max-width:800px;margin:0;color:var(--muted);line-height:1.6}.structure-check-score{display:grid;min-width:180px;gap:3px;padding:14px 16px;border:1px solid rgba(126,224,184,.2);border-radius:11px;background:#7ee0b80b}.structure-check-score strong{color:var(--mint);font-family:var(--font-display);font-size:29px;font-weight:400}.structure-check-score span,.structure-check-score small{color:var(--muted)}.structure-passport-axes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:11px;background:#00000029}.structure-passport-axes>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 7px;padding:11px 12px;border-right:1px solid rgba(255,255,255,.065)}.structure-passport-axes>div:last-child{border-right:0}.structure-passport-axes>div>span{grid-row:1 / 3;color:var(--faint)}.structure-passport-axes strong{color:var(--muted);font-family:var(--font-data);font-size:8px;letter-spacing:.05em;text-transform:uppercase}.structure-passport-axes small{color:var(--faint);font-size:8.5px;line-height:1.35}.structure-passport-axes>div.complete{background:#7ee0b80b}.structure-passport-axes>div.complete>span,.structure-passport-axes>div.complete strong{color:var(--mint)}.structure-check-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.structure-check-tabs button{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-height:58px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:#ffffff05;text-align:left;cursor:pointer}.structure-check-tabs button>span{display:grid;width:28px;height:28px;place-items:center;border:1px solid currentColor;border-radius:50%;font-family:var(--font-data);font-size:9px}.structure-check-tabs button div{display:grid;min-width:0;gap:2px}.structure-check-tabs strong{color:inherit;font-family:var(--font-data);font-size:9px;letter-spacing:.08em}.structure-check-tabs small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.structure-check-tabs button:hover,.structure-check-tabs button.active{border-color:#c9a84c80;color:var(--gold);background:#c9a84c12}.structure-check-tabs button.solved{color:var(--mint)}.structure-check-body{display:grid;grid-template-columns:minmax(330px,.82fr) minmax(420px,1.18fr);align-items:start;gap:clamp(20px,3vw,42px)}.structure-check-board{display:grid;gap:9px}.structure-check-board>div{max-width:620px}.structure-check-board>p{display:flex;align-items:center;gap:7px;margin:0;color:var(--muted);font-size:11px}.structure-check-question{display:grid;gap:13px;padding:clamp(18px,2vw,26px);border:1px solid rgba(126,224,184,.17);border-radius:14px;background:#060d0b94}.structure-check-question h4{margin:0;font-family:var(--font-display);font-size:clamp(24px,2.5vw,34px);font-weight:400}.structure-check-question>p{margin:0;color:var(--text);font-size:15px;line-height:1.6}.structure-mark-instruction{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:13px 14px;border:1px solid rgba(122,162,247,.2);border-radius:10px;color:#a8c7fa;background:#7aa2f70b}.structure-mark-instruction>div{display:grid;gap:3px}.structure-mark-instruction strong{color:var(--text);font-size:11px}.structure-mark-instruction span{color:var(--muted);font-size:10.5px;line-height:1.45}.structure-marked-squares{display:flex;min-height:42px;align-items:center;gap:9px;padding:8px 11px;border:1px dashed rgba(255,255,255,.1);border-radius:9px;background:#00000029}.structure-marked-squares>span{color:var(--faint);font-family:var(--font-data);font-size:8px;letter-spacing:.07em;text-transform:uppercase}.structure-marked-squares>strong{color:var(--mint);font-family:var(--font-data);font-size:10px;font-weight:500}.structure-marked-squares button{margin-left:auto;padding:5px 7px;border:1px solid rgba(255,255,255,.09);border-radius:6px;color:var(--muted);background:transparent;cursor:pointer;font-size:8.5px}.structure-lock-scan{justify-self:start}.structure-lock-scan:disabled{opacity:.38;cursor:not-allowed}.structure-check-options{display:grid;gap:8px}.structure-check-options button{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:#ffffff05;text-align:left;cursor:pointer;line-height:1.45}.structure-check-options button:hover,.structure-check-options button.selected{border-color:#c9a84c80;color:var(--text);background:#c9a84c0e}.structure-check-options button.correct{border-color:#7ee0b875;color:var(--mint);background:#7ee0b812}.structure-check-feedback{display:grid;gap:6px;padding:13px 15px;border-left:2px solid var(--gold);background:#c9a84c0d}.structure-check-feedback.correct{border-color:var(--mint);background:#7ee0b80e}.structure-check-feedback p,.structure-check-feedback small{margin:0;color:var(--muted);line-height:1.55}.structure-check-feedback small{color:var(--mint)}.structure-check-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.structure-check-actions button{display:inline-flex;align-items:center;gap:7px}.structure-check-actions button:disabled{opacity:.36;cursor:not-allowed}.structure-check-complete{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 17px;border:1px solid rgba(126,224,184,.3);border-radius:11px;color:var(--mint);background:#7ee0b811}.structure-check-complete div{display:grid;gap:3px}.structure-check-complete span{color:var(--muted);line-height:1.45}.structure-check-complete button{color:var(--mint);border-color:#7ee0b84d}.geometry-gym-page{max-width:1600px}.geometry-gym{--gym-cyan: #6ecbd7;overflow:hidden;border:1px solid rgba(110,203,215,.24);border-radius:18px;background:#101714;box-shadow:0 28px 70px #00000047}.geometry-gym-head{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);gap:26px;padding:30px 30px 24px;border-bottom:1px solid rgba(110,203,215,.14);background:radial-gradient(760px 300px at 12% -40%,rgba(110,203,215,.13),transparent 62%),linear-gradient(180deg,#0d1411e6,#101714a6)}.geometry-gym-head-copy .theory-section-label{color:var(--gym-cyan)}.geometry-gym-head h1{margin:10px 0 8px;font-family:var(--font-serif);font-size:clamp(24px,3vw,33px);font-weight:600;letter-spacing:.01em}.geometry-gym-head p{max-width:56ch;margin:0;color:var(--muted);font-size:12.5px;line-height:1.6}.geometry-gym-scan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-content:start}.geometry-gym-scan>div{display:grid;gap:3px;padding:10px 11px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#0a0f0d8c}.geometry-gym-scan>div.live{border-color:#6ecbd757}.geometry-gym-scan strong{color:#e8f4f6;font-family:var(--font-data);font-size:10px;letter-spacing:.1em}.geometry-gym-scan>div.live strong{color:var(--gym-cyan)}.geometry-gym-scan span{color:var(--muted);font-size:9.5px;line-height:1.45}.geometry-gym-scan small{color:#77918a;font-family:var(--font-data);font-size:7.5px;letter-spacing:.12em}.geometry-gym-scan>div.live small{color:#9fd6dd}.geometry-gym-family+.geometry-gym-family{border-top:1px solid rgba(255,255,255,.06)}.geometry-gym-family-head{display:grid;gap:4px;padding:20px 30px 0}.geometry-gym-family-head p{margin:0;color:var(--muted);font-size:11.5px}.geometry-gym-drills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px 30px 22px}.geometry-gym-exact{margin-left:8px;padding:2px 6px;border:1px solid rgba(110,203,215,.42);border-radius:5px;color:var(--gym-cyan);font-family:var(--font-data);font-size:8px;font-style:normal;letter-spacing:.12em;vertical-align:middle}.board-piece.dim{opacity:.34;transition:opacity .18s ease}@media(prefers-reduced-motion:reduce){.board-piece.dim{transition:none}}.geometry-gym-experiment{border-color:#b496dc57;background:#b496dc0f}.geometry-gym-experiment .geometry-gym-recheck{border-color:#b496dc6b;background:#b496dc1a}.geometry-gym-experiment .geometry-gym-recheck:hover{border-color:#b496dccc;background:#b496dc2e}.geometry-gym-experiment .geometry-gym-recheck strong{color:#e6dcf5}.geometry-gym-experiment p em{color:#d8c9ef;font-style:italic}.geometry-gym-experiment p strong{color:#e6dcf5}.geometry-gym-arms{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.geometry-gym-arms>div{display:grid;gap:2px;padding:8px 14px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#ffffff08}.geometry-gym-arms strong{color:#efe8fb;font-family:var(--font-data);font-size:17px}.geometry-gym-arms span{color:#a99bc0;font-family:var(--font-data);font-size:8.5px;letter-spacing:.1em}.geometry-gym-arms em{color:#cbbde4;font-size:10.5px;font-style:normal}.geometry-gym-experiment-verdict{color:#b3a6c9!important;font-style:italic}.geometry-gym-experiment-off{align-self:center;padding:8px 14px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:transparent;color:#b6adc6;font-size:11px;cursor:pointer}.geometry-gym-experiment-off:hover{border-color:#fff6;color:#e6dcf5}.geometry-gym-sprint-door{border-color:#6ecbd757;background:#6ecbd70f}.geometry-gym-sprint-door:hover{border-color:#6ecbd7b3;background:#6ecbd71f}.geometry-gym-sprint-door strong{color:#d6eef2}.geometry-gym-today{margin-left:8px;padding:2px 6px;border:1px solid rgba(224,180,106,.45);border-radius:5px;color:#e8c98a;font-family:var(--font-data);font-size:8px;font-style:normal;letter-spacing:.12em;vertical-align:middle}.geometry-gym-day{display:flex;align-items:center;gap:18px;margin:0 30px;padding:15px 20px;border:1px solid rgba(110,203,215,.24);border-radius:12px;background:#6ecbd70d}.geometry-gym-ring{position:relative;flex:0 0 auto;width:62px;height:62px}.geometry-gym-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.geometry-gym-ring circle{fill:none;stroke-width:5}.geometry-gym-ring .track{stroke:#ffffff17}.geometry-gym-ring .fill{stroke:var(--gym-cyan);stroke-linecap:round;transition:stroke-dasharray .35s ease}.geometry-gym-ring strong{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#eaf5f7;font-family:var(--font-data);font-size:16px}.geometry-gym-day-copy{display:grid;gap:5px}.geometry-gym-day-copy p{margin:0;color:#cfd8da;font-size:11.5px;line-height:1.55;max-width:78ch}.geometry-gym-day-rotation{color:#9fb0b4!important}.geometry-gym-day-rotation em{color:#e8c98a;font-family:var(--font-data);font-size:9px;font-style:normal;letter-spacing:.1em}.geometry-gym-sessions{grid-template-columns:repeat(2,minmax(0,1fr))}.geometry-gym-rechecks{display:grid;gap:8px;margin:0 30px 22px;padding:16px 18px;border:1px solid rgba(224,180,106,.32);border-radius:12px;background:#e0b46a12}.geometry-gym-rechecks p{margin:0;color:#d8c9ad;font-size:11px;line-height:1.5}.geometry-gym-recheck-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:4px}.geometry-gym-recheck{display:grid;gap:2px;padding:9px 13px;border:1px solid rgba(224,180,106,.4);border-radius:9px;background:#e0b46a1a;cursor:pointer;text-align:left}.geometry-gym-recheck:hover{border-color:#e0b46acc;background:#e0b46a2b}.geometry-gym-recheck small{color:#9a8a70;font-size:9.5px}.geometry-gym-stabilizers{border-color:#6ecbd74d;background:#6ecbd70f}.geometry-gym-stabilizers .geometry-gym-recheck{border-color:#6ecbd766;background:#6ecbd71a}.geometry-gym-stabilizers .geometry-gym-recheck:hover{border-color:#6ecbd7cc;background:#6ecbd72b}.geometry-gym-stabilizers .geometry-gym-recheck strong{color:#d6eef2}.geometry-gym-tail{border-color:#ffffff1f;background:#ffffff08}.geometry-gym-tail-list{display:grid;gap:6px;margin:4px 0 0;padding:0;list-style:none}.geometry-gym-tail-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:6px 10px;border-radius:8px;background:#ffffff08}.geometry-gym-tail-list strong{color:#e2e8ea;font-size:11.5px}.geometry-gym-tail-list span{color:#93a1a4;font-size:10.5px}.geometry-gym-tail-list em{margin-left:auto;color:#b7a184;font-family:var(--font-data);font-size:9px;font-style:normal;letter-spacing:.08em}.geometry-gym-recheck strong{color:#f0dcb4;font-size:12px}.geometry-gym-recheck span{color:#b7a184;font-family:var(--font-data);font-size:8.5px;letter-spacing:.08em}.geometry-gym-verdict{max-width:62ch;padding:11px 14px;border-radius:10px;font-size:11.5px;line-height:1.55}.geometry-gym-verdict.held{border:1px solid rgba(134,216,180,.4);color:#bfe6d3;background:#86d8b414}.geometry-gym-verdict.slipped{border:1px solid rgba(224,137,74,.45);color:#e8c3a6;background:#e0894a14}.geometry-gym-summary-note{max-width:62ch;margin:0;color:#8ba39b;font-size:11px;line-height:1.55}.geometry-gym-turn{justify-self:start;color:#9fb4ac;font-family:var(--font-data);font-size:9px;letter-spacing:.14em}.geometry-gym-board-foot em.exact{color:var(--gym-cyan)}.geometry-gym-door{display:grid;gap:8px;justify-items:center;width:100%;margin-top:6px;padding:14px 16px;border:1px solid rgba(217,146,184,.34);border-radius:12px;background:#d992b812}.geometry-gym-door span{max-width:56ch;color:#d6c2cd;font-size:11px;line-height:1.55}.geometry-gym-door-open{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border:1px solid rgba(217,146,184,.5);border-radius:9px;color:#efc9de;background:#d992b81f;cursor:pointer;font-size:10.5px;font-weight:700}.geometry-gym-door-open:hover{border-color:#d992b8d9;background:#d992b833}.geometry-gym-card{display:grid;align-content:start;gap:9px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#0c1210b8}.geometry-gym-card-top{display:flex;align-items:center;justify-content:space-between}.geometry-gym-verb{padding:3px 8px;border:1px solid rgba(110,203,215,.36);border-radius:999px;color:var(--gym-cyan);font-family:var(--font-data);font-size:8.5px;letter-spacing:.14em}.geometry-gym-tier-dots{display:inline-flex;gap:5px}.geometry-gym-tier-dots i{width:8px;height:8px;border:1px solid rgba(255,255,255,.28);border-radius:50%}.geometry-gym-tier-dots i.now{border-color:var(--gym-cyan);box-shadow:inset 0 0 0 2px #6ecbd759}.geometry-gym-tier-dots i.done{border-color:var(--gym-cyan);background:var(--gym-cyan)}.geometry-gym-card h2{margin:0;font-family:var(--font-serif);font-size:21px;font-weight:600}.geometry-gym-card p{min-height:34px;margin:0;color:var(--muted);font-size:11.5px;line-height:1.55}.geometry-gym-card-stats{display:grid;gap:3px;padding:9px 10px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:#080c0a99;color:#a7bcb4;font-family:var(--font-data);font-size:9px;letter-spacing:.04em}.geometry-gym-card-stats strong{color:#e6efeb}.geometry-gym-card-tier{color:#9fd6dd;font-size:8px;letter-spacing:.12em}.geometry-gym-card .primary-button{justify-content:center}.geometry-gym-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 30px 18px;border-top:1px solid rgba(255,255,255,.06)}.geometry-gym-foot span{max-width:64ch;color:#77918a;font-size:9.5px;line-height:1.5}.geometry-gym-foot button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;color:#8fa39a;background:transparent;cursor:pointer;font-size:9.5px;white-space:nowrap}.geometry-gym-foot button:hover{color:var(--gym-cyan)}.geometry-gym-session-shell{padding:0 0 8px}.geometry-gym-session-head{display:flex;align-items:center;justify-content:space-between;padding:16px 30px 0}.geometry-gym-session-head .theory-section-label{color:var(--gym-cyan)}.geometry-gym-back{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;color:#8fa39a;background:transparent;cursor:pointer;font-size:10px}.geometry-gym-back:hover{color:var(--gym-cyan)}.geometry-gym-arena{display:grid;grid-template-columns:minmax(380px,.95fr) minmax(360px,1.05fr);gap:26px;align-items:start;padding:18px 30px 24px}.geometry-gym-board{position:sticky;top:88px;display:grid;gap:9px}.geometry-gym-board-stage{position:relative;width:100%;max-width:640px;aspect-ratio:1}.geometry-gym-board-stage .trainer-board{width:100%;height:100%;max-width:none}.geometry-gym-board-curtain{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;border:5px solid #2c3833;border-radius:10px;background:linear-gradient(#07120fd1,#07120fe6),repeating-conic-gradient(#6ecbd726 0,#6ecbd726 25%,#dce7d709 0,#dce7d709 50%) 50% / 25% 25%;box-shadow:0 18px 35px #00000052,0 0 0 1px #ffffff0f}.geometry-gym-board-curtain:after{position:absolute;top:12%;right:12%;bottom:12%;left:12%;border:1px solid rgba(110,203,215,.12);border-radius:50%;content:"";box-shadow:0 0 80px #6ecbd70e}.geometry-gym-board-curtain-copy{position:relative;z-index:1;display:grid;max-width:270px;justify-items:center;gap:9px;padding:24px;color:#9fd6dd;text-align:center}.geometry-gym-board-curtain-copy strong{font-family:var(--font-data);font-size:11px;letter-spacing:.18em}.geometry-gym-board-curtain-copy span{color:#829a93;font-size:11px;line-height:1.55}.geometry-gym-board-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#77918a;font-family:var(--font-data);font-size:8.5px;letter-spacing:.08em}.geometry-gym-board-foot em{color:#9fb4ac;font-style:normal}.geometry-gym-console{display:grid;align-content:start;gap:12px;min-height:420px;padding:22px;border:1px solid rgba(110,203,215,.16);border-radius:14px;background:#0c1210b8}.geometry-gym-console-top{display:flex;align-items:center;justify-content:space-between;color:#9fd6dd;font-family:var(--font-data);font-size:9px;letter-spacing:.13em}.geometry-gym-end{padding:4px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#a7bcb4;background:transparent;cursor:pointer;font-size:8.5px;letter-spacing:.08em}.geometry-gym-end:hover{border-color:#6ecbd780;color:var(--gym-cyan)}.geometry-gym-rep-row{display:flex;align-items:center;gap:10px;font-family:var(--font-data)}.geometry-gym-rep-row strong{color:#e8f4f6;font-size:12px;letter-spacing:.06em}.geometry-gym-streak{display:inline-flex;align-items:center;gap:4px;color:#e0b46a;font-size:10px}.geometry-gym-scaffold{margin-left:auto;padding:3px 8px;border:1px solid rgba(110,203,215,.3);border-radius:999px;color:#9fd6dd;font-size:8px;letter-spacing:.12em}.geometry-gym-run{margin:.35rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;letter-spacing:.06em;color:var(--accent-soft, #7ee0b8)}.geometry-gym-prompt{margin:2px 0 0;font-family:var(--font-serif);font-size:19px;font-weight:600;line-height:1.35}.geometry-gym-ready{display:grid;justify-items:start;gap:9px;margin-top:2px;padding:14px;border:1px solid rgba(110,203,215,.2);border-radius:11px;background:#6ecbd70e}.geometry-gym-ready .mini-eyebrow{color:var(--gym-cyan)}.geometry-gym-ready p{margin:0;color:#abc0b9;font-size:11px;line-height:1.55}.geometry-gym-ready .primary-button{justify-content:center}.geometry-gym-ready small{display:inline-flex;align-items:center;gap:5px;color:#829a93;font-family:var(--font-data);font-size:8.5px;letter-spacing:.05em}.geometry-gym-replay{display:flex;align-items:center;gap:9px;width:100%;margin-top:8px;padding:9px 12px;border:1px solid rgba(224,137,74,.3);border-radius:10px;background:#e0894a0f;color:#e7c6ab;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.geometry-gym-replay:hover{border-color:#e0894a9e;background:#e0894a1f}.geometry-gym-replay span{display:grid;gap:2px}.geometry-gym-replay strong{font-size:11.5px}.geometry-gym-replay small{color:#b1988a;font-family:var(--font-data);font-size:8.5px;letter-spacing:.05em;text-transform:uppercase}.geometry-gym-board-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;aspect-ratio:auto}.geometry-gym-board-half{display:grid;gap:6px}.geometry-gym-board-placeholder{aspect-ratio:1;min-height:180px}.geometry-gym-offladder{padding:3px 8px;border:1px solid rgba(224,137,74,.4);border-radius:999px;color:#e8b48c;background:#e0894a14;font-family:var(--font-data);font-size:8px;letter-spacing:.1em}.geometry-gym-board-half .trainer-board{width:100%;max-width:none}.geometry-gym-board-half small{color:#8ba49d;font-family:var(--font-data);font-size:8.5px;letter-spacing:.06em;text-align:center}@media(max-width:700px){.geometry-gym-board-pair{grid-template-columns:minmax(0,1fr)}}.geometry-gym-autoreveal{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px dashed rgba(110,203,215,.32);border-radius:8px;background:transparent;color:#8fb3b8;font-family:var(--font-data);font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.geometry-gym-autoreveal:hover{color:#cfe9ec;border-color:#6ecbd78c}.geometry-gym-autoreveal.on{border-style:solid;border-color:#6ecbd799;background:#6ecbd71f;color:#d8f0f3}.geometry-gym-mastery{display:flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid rgba(110,203,215,.22);border-radius:9px;background:#6ecbd70d;color:#a8c8cd;font-family:var(--font-data);font-size:8.5px;letter-spacing:.07em}.geometry-gym-mastery.done{border-color:#7ed69b66;background:#7ed69b17;color:#b6e6c6}.geometry-gym-mastery-pips{display:inline-flex;gap:3px;margin-left:auto}.geometry-gym-mastery-pips i{width:11px;height:4px;border-radius:2px;background:#ffffff24}.geometry-gym-mastery-pips i.on{background:var(--gym-cyan)}.geometry-gym-hold{display:grid;gap:9px;justify-items:start;padding:12px 14px;border:1px solid rgba(224,137,74,.32);border-radius:11px;background:#e0894a12}.geometry-gym-hold p{margin:0;color:#e7c6ab;font-size:11px;line-height:1.55}.geometry-gym-hold .primary-button{justify-content:center}.geometry-gym-misses{display:grid;gap:10px;width:100%;margin-top:6px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#00000029;text-align:left}.geometry-gym-misses>p{margin:0;color:#93aaa4;font-size:11.5px;line-height:1.55}.geometry-gym-miss-row{display:flex;flex-wrap:wrap;gap:8px}.geometry-gym-miss{display:grid;gap:2px;padding:7px 11px;border:1px solid rgba(224,137,74,.3);border-radius:9px;background:#e0894a0f;color:#e7c6ab;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.geometry-gym-miss:hover{border-color:#e0894a9e;background:#e0894a1f}.geometry-gym-miss.on{border-color:#e0894a;background:#e0894a2e}.geometry-gym-miss strong{font-family:var(--font-data);font-size:9px;letter-spacing:.08em}.geometry-gym-miss span{color:#b9cdc7;font-size:10.5px}.geometry-gym-miss-open{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:16px;align-items:start;padding-top:4px}.geometry-gym-miss-board .trainer-board{width:100%;max-width:300px}.geometry-gym-miss-note{display:grid;gap:7px;align-content:start}.geometry-gym-miss-note .mini-eyebrow{color:var(--gym-cyan)}.geometry-gym-miss-note p{margin:0;color:#d5e4de;font-size:12.5px;line-height:1.55}.geometry-gym-miss-note .geometry-gym-miss-truth{color:#93aaa4;font-size:11.5px}.geometry-gym-miss-note small{color:#7f9791;font-family:var(--font-data);font-size:8.5px;letter-spacing:.05em}@media(max-width:760px){.geometry-gym-miss-open{grid-template-columns:minmax(0,1fr)}}.geometry-gym-count{justify-self:start;padding:5px 10px;border:1px solid rgba(110,203,215,.3);border-radius:8px;color:#cfe9ec;font-family:var(--font-data);font-size:10.5px;letter-spacing:.1em}.geometry-gym-timer{display:grid;gap:5px}.geometry-gym-timer-track{overflow:hidden;height:4px;border-radius:999px;background:#ffffff14}.geometry-gym-timer-track i{display:block;height:100%;border-radius:999px;background:var(--gym-cyan);transition:width .12s linear}.geometry-gym-timer-track i.over{background:#e0894a}.geometry-gym-timer span{display:inline-flex;align-items:center;gap:5px;color:#77918a;font-family:var(--font-data);font-size:9px;letter-spacing:.06em}.geometry-gym-feedback{display:flex;flex-wrap:wrap;gap:7px;min-height:30px;align-items:center}.geometry-gym-flash{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-family:var(--font-data);font-size:9.5px;letter-spacing:.09em}.geometry-gym-flash.clean{border:1px solid rgba(134,216,180,.4);color:var(--mint);background:#86d8b414}.geometry-gym-flash.missed{border:1px solid rgba(224,137,74,.45);color:#e8b48c;background:#e0894a14}.geometry-gym-event{padding:5px 10px;border:1px solid rgba(110,203,215,.4);border-radius:999px;color:var(--gym-cyan);background:#6ecbd714;font-family:var(--font-data);font-size:8.5px;letter-spacing:.12em}.geometry-gym-event.over-cap{border-color:#e0894a73;background:#e0894a14;color:#e8b48c}.geometry-gym-event.best{display:inline-flex;align-items:center;gap:5px;border-color:#f0c46a80;background:#f0c46a1a;color:#f0c46a}.geometry-gym-fade-note{margin:4px 0 0;color:#77918a;font-size:10px;line-height:1.55}.geometry-gym-summary{display:grid;justify-items:center;gap:12px;max-width:700px;margin:0 auto;padding:34px 30px 40px;text-align:center}.geometry-gym-summary-mark{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(110,203,215,.4);border-radius:50%;color:var(--gym-cyan);background:#6ecbd714}.geometry-gym-summary h2{margin:0;font-family:var(--font-serif);font-size:26px;font-weight:600}.geometry-gym-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:100%;margin-top:6px}.geometry-gym-summary-grid>div{display:grid;gap:3px;padding:12px 10px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#0c1210b8}.geometry-gym-summary-grid strong{color:#e8f4f6;font-family:var(--font-data);font-size:14px}.geometry-gym-summary-grid span{color:#8ba39b;font-size:8.5px;letter-spacing:.08em;text-transform:uppercase}.geometry-gym-summary-reps{display:flex;gap:5px;margin-top:4px}.geometry-gym-summary-reps i{width:12px;height:12px;border-radius:3px;background:#ffffff1f}.geometry-gym-summary-reps i.clean{background:var(--mint)}.geometry-gym-summary-reps i.missed{background:#e0894a}.geometry-gym-summary-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-top:8px}.critical-trigger-practice-bridge{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);align-items:center;gap:24px;padding:20px 22px;border:1px solid rgba(234,182,83,.18);border-radius:14px;background:linear-gradient(120deg,#eab6530e,#0a0f0e80)}.critical-trigger-practice-bridge>div:first-child{display:grid;gap:5px}.critical-trigger-practice-bridge h3{margin:0;color:#ece7da;font-family:var(--serif);font-size:21px;font-weight:500}.critical-trigger-practice-bridge p{margin:0;color:#899991;font-size:9.5px;line-height:1.5}.critical-trigger-bridge-path{display:grid;gap:7px}.critical-trigger-bridge-path>svg{justify-self:center;color:#eab6537a;transform:rotate(90deg)}.critical-trigger-bridge-path span{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid rgba(255,255,255,.065);border-radius:9px;color:#aeb9b3;background:#0409088c;font-size:8.5px}.critical-trigger-bridge-path span svg{color:#d5aa56}.calculation-transfer-bridge{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:22px;padding:20px 22px;border:1px solid rgba(169,147,230,.19);border-radius:14px;background:#101715}.calculation-transfer-bridge>div:first-child{display:grid;gap:5px}.calculation-transfer-bridge h3{margin:0;color:#ece9e2;font-family:var(--serif);font-size:21px;font-weight:500}.calculation-transfer-bridge p{margin:0;color:#899991;font-size:9.5px;line-height:1.5}.calculation-transfer-path{display:grid;gap:7px}.calculation-transfer-path>svg{justify-self:center;color:#a993e673;transform:rotate(90deg)}.calculation-transfer-path span{display:flex;min-height:36px;align-items:center;gap:8px;padding:0 11px;border:1px solid rgba(255,255,255,.065);border-radius:9px;color:#aeb9b3;background:#0c1311;font-size:8.5px}.calculation-transfer-path span svg{color:#a894e6}@media(max-width:1050px){.geometry-gym-head{grid-template-columns:1fr}.geometry-gym-arena{grid-template-columns:minmax(340px,.95fr) minmax(340px,1.05fr);gap:20px;padding:22px}.critical-trigger-practice-bridge{grid-template-columns:1fr}.critical-trigger-bridge-path{grid-template-columns:repeat(5,auto);align-items:center;justify-content:start}.critical-trigger-bridge-path>svg{transform:none}.calculation-transfer-bridge{grid-template-columns:1fr}.calculation-transfer-path{grid-template-columns:repeat(5,auto);align-items:center;justify-content:start}.calculation-transfer-path>svg{transform:none}}@media(max-width:820px){.academy-course-side{width:100%;grid-column:1 / -1;justify-items:stretch}.academy-course-facts{justify-content:center}.theory-section-intro{grid-template-columns:1fr;align-items:start}.theory-skill-shortcuts{width:100%}.structure-check-head,.structure-check-body{grid-template-columns:1fr}.structure-check-score{min-width:0}.structure-check-board>div{margin:0 auto}.structure-check-tabs,.structure-passport-axes{grid-template-columns:repeat(2,minmax(0,1fr))}.structure-passport-axes>div{border-bottom:1px solid rgba(255,255,255,.065)}.structure-course-bridge,.endgame-learning-bridge-steps{grid-template-columns:1fr}.endgame-learning-bridge-steps>svg{display:none}.geometry-gym-arena{grid-template-columns:1fr}.geometry-gym-board-stage{max-width:610px}.geometry-gym-board{position:static}.geometry-gym-drills{grid-template-columns:1fr}}@media(max-width:620px){.geometry-gym-head{padding:22px 18px}.geometry-gym-scan{grid-template-columns:1fr 1fr}.geometry-gym-arena{padding:14px}.geometry-gym-console{padding:20px 16px}.geometry-gym-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.geometry-gym-sessions{grid-template-columns:1fr}.geometry-gym-rechecks{margin:0 16px 18px}.geometry-gym-day{margin:0 16px;flex-direction:column;align-items:flex-start;gap:12px}.geometry-gym-summary-actions{flex-direction:column;align-items:stretch}.geometry-gym-summary-actions button{width:100%;justify-content:center}.geometry-gym-foot{flex-direction:column;align-items:flex-start;padding:14px 16px}.structure-check{padding:14px}.structure-check-tabs,.structure-passport-axes{grid-template-columns:1fr}.structure-passport-axes>div{border-right:0}.structure-check-question{padding:16px 14px}.structure-check-actions,.structure-check-complete{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.structure-check-actions button,.structure-check-complete button{width:100%;justify-content:center}.critical-trigger-practice-bridge{padding:17px 14px}.critical-trigger-bridge-path{grid-template-columns:1fr}.critical-trigger-bridge-path>svg{display:none}.calculation-transfer-bridge{padding:17px 14px}.calculation-transfer-path{grid-template-columns:1fr}.calculation-transfer-path>svg{display:none}}.appearance-reset,.appearance-done{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:0 13px;border-radius:9px;cursor:pointer;font-size:10.5px;font-weight:650}.appearance-reset{border:1px solid rgba(255,255,255,.09);color:var(--muted);background:transparent}.appearance-done{min-width:92px;border:1px solid var(--mint);color:#102219;background:var(--mint)}@media(max-width:700px){.account-backdrop{align-items:end;padding:0}.account-panel{width:100%;max-height:calc(100dvh - 12px);border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0}.account-head,.account-scroll,.account-foot{padding-right:16px;padding-left:16px}.account-actions{grid-template-columns:1fr}.account-sync-controls{align-items:stretch;flex-direction:column}.account-sync-controls button{width:100%;min-height:44px}.account-local-data{grid-template-columns:1fr}.account-local-data button{width:100%;min-height:44px}.appearance-backdrop{align-items:end;padding:0}.appearance-panel{width:100%;max-height:calc(100dvh - 12px);border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0}.appearance-head{padding:15px 16px}.appearance-scroll{padding-right:16px;padding-left:16px}.appearance-board-options,.appearance-card-options.three{grid-template-columns:1fr 1fr}.data-export-row{grid-template-columns:1fr;gap:12px}.data-export-button{width:100%;min-height:44px}.appearance-foot{padding:12px 16px max(12px,env(safe-area-inset-bottom))}}@media(max-width:460px){.appearance-board-options,.appearance-card-options.three,.appearance-card-options.two{grid-template-columns:1fr}.appearance-choice{min-height:62px}.appearance-head p{font-size:10.5px}}.endgame-lesson-lab{overflow:hidden;margin:18px 0 24px;border:1px solid rgba(110,231,183,.19);border-radius:18px;background:radial-gradient(circle at 10% 0%,rgba(71,222,171,.07),transparent 34%),#07110eb8;box-shadow:0 18px 42px #0003}.endgame-lab-setup-toggle,.endgame-lab-study-toggle,.studio-brief-toggle{display:none}.studio-progress-next{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:0 10px;border:1px solid rgba(134,216,180,.32);border-radius:999px;background:#86d8b40f;color:var(--mint);font-family:var(--font-data);font-size:10px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer}.studio-progress-next:disabled{opacity:.32;cursor:default}.studio-progress-next.is-solved{border-color:#86d8b4bf;color:var(--mint);animation:studioNextSolved 2.4s ease-out 1 forwards}.studio-progress-next.is-solved:disabled{animation:none}@keyframes studioNextSolved{0%{box-shadow:0 0 #86d8b400;background:#86d8b40f}12%{box-shadow:0 0 20px 5px #86d8b48c;background:#86d8b447}to{box-shadow:0 0 #86d8b400;background:#86d8b41a}}@media(prefers-reduced-motion:reduce){.studio-progress-next.is-solved{animation:none;background:#86d8b424}}.endgame-lab-notes-cue,.endgame-lab-head-restore{display:none}.endgame-lab-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:22px 24px;border-bottom:1px solid rgba(255,255,255,.07)}.endgame-lab-head .mini-eyebrow{display:inline-flex;align-items:center;gap:8px}.endgame-lab-head h3{margin:8px 0 7px;color:var(--text);font-family:var(--serif);font-size:clamp(26px,3vw,38px);font-weight:500;line-height:1.04}.endgame-lab-head p{max-width:720px;margin:0;color:var(--muted);font-size:13px;line-height:1.62}.endgame-lab-head.purpose-optional:not(.setup-open) .endgame-lab-purpose-optional{display:none}.endgame-lab-head.purpose-optional .endgame-lab-head-actions{display:flex;flex-wrap:wrap;gap:7px}.endgame-lab-head.purpose-optional .endgame-lab-setup-toggle{display:inline-flex;min-height:34px;align-items:center;gap:5px;margin-top:3px;padding:0 10px;border:1px solid rgba(134,216,180,.3);border-radius:8px;color:var(--mint);background:#86d8b40d;font-family:var(--font-data);font-size:9px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.endgame-lab-mode{display:grid;min-width:290px;grid-template-columns:1fr 1fr;padding:4px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#00000030}.endgame-lab-mode button,.endgame-lab-playback button,.endgame-watch-again{border:0;color:var(--muted);background:transparent;cursor:pointer}.endgame-lab-mode button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border-radius:8px;font-size:11px;font-weight:700}.endgame-lab-mode button.active{color:#c9f8e6;background:#52d3a11f;box-shadow:inset 0 0 0 1px #6ee7b740}.endgame-lab-workspace{display:grid;align-items:start;grid-template-columns:minmax(330px,.92fr) minmax(340px,1.08fr);gap:26px;padding:24px}.endgame-lab-board-column{position:sticky;top:88px}.endgame-lab-board{position:relative;max-width:610px}.endgame-lab-board .trainer-board{width:100%}.endgame-lab-board.with-eval{display:flex;align-items:flex-start;gap:10px}.endgame-lab-board.with-eval .trainer-board{flex:1 1 auto;align-self:flex-start;min-width:0}.endgame-lab-board.with-eval>*:not(.trainer-board){align-self:stretch}.lab-eval-bar{align-self:stretch;cursor:help}@media(max-width:720px){.endgame-lab-board.with-eval{gap:6px}.lab-eval-bar{width:8px}}.endgame-lab-playback{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;padding:10px 12px 10px 15px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#00000038}.endgame-lab-playback>div:first-child{display:grid;min-width:0;gap:2px}.endgame-lab-playback span,.endgame-lab-frame-copy>span,.endgame-lab-challenge>span,.endgame-lab-takeaway span{color:var(--mint);font-family:var(--mono);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.endgame-lab-playback strong{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.endgame-lab-playback small{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:9.5px}.endgame-lab-playback-buttons{display:flex;gap:5px}.endgame-lab-playback button{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,255,255,.09);border-radius:8px}.endgame-lab-playback button:hover:not(:disabled){color:var(--mint);border-color:#6ee7b747}.endgame-lab-playback button:disabled{opacity:.25;cursor:default}.endgame-lab-reading{min-height:560px;max-height:min(670px,calc(100vh - 126px));overflow-y:auto;padding-right:6px;scrollbar-color:rgba(110,231,183,.26) transparent}.endgame-lab-frame-copy,.endgame-lab-challenge{padding:24px;border:1px solid rgba(110,231,183,.16);border-radius:14px;background:#091914bd;animation:endgame-copy-enter .3s ease both}@keyframes endgame-copy-enter{0%{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.endgame-lab-frame-copy h4,.endgame-lab-challenge h4{margin:8px 0 10px;color:var(--text);font-family:var(--serif);font-size:clamp(22px,2.5vw,31px);font-weight:500;line-height:1.14}.endgame-lab-frame-copy>p,.endgame-lab-challenge>p{margin:0;color:#c3cec9;font-size:13px;line-height:1.65}.endgame-lab-frame-copy>div{display:flex;align-items:flex-start;gap:10px;margin-top:19px;padding:14px;border:1px solid rgba(239,194,92,.19);border-radius:10px;color:#decf9e;background:#b87f1e0f}.endgame-lab-frame-copy>div svg{flex:0 0 auto;margin-top:1px}.endgame-lab-frame-copy>div strong{font-size:12px;line-height:1.55}.endgame-lab-takeaway{display:grid;gap:7px;margin-top:14px;padding:17px 18px;border-left:3px solid rgba(239,194,92,.7);color:#e5dfcc;background:#efc25c0e}.endgame-lab-takeaway strong{font-family:var(--serif);font-size:17px;font-weight:500;line-height:1.42}.endgame-lab-challenge-check{display:flex;gap:11px;margin-top:22px;padding:15px;border:1px solid rgba(255,255,255,.075);border-radius:10px;color:var(--mint);background:#00000026}.endgame-lab-challenge-check>div{display:grid;gap:4px}.endgame-lab-challenge-check strong{color:var(--text);font-size:12px}.endgame-lab-challenge-check small{color:var(--muted);font-size:11px;line-height:1.5}.endgame-watch-again{display:inline-flex;min-height:42px;align-items:center;gap:8px;margin-top:18px;padding:0 15px;border:1px solid rgba(110,231,183,.22);border-radius:9px;font-size:11px}.endgame-watch-again:hover{color:var(--mint);background:#6ee7b712}.endgame-lab-feedback{display:flex;min-height:58px;align-items:center;gap:10px;margin-top:10px;padding:12px 14px;border:1px solid rgba(255,255,255,.075);border-radius:10px;color:var(--muted);background:#0000002b;font-size:11px;line-height:1.5}.endgame-lab-feedback.correct{color:#bff5dc;border-color:#6ee7b740}.endgame-lab-feedback.retry{color:#f0c3aa;border-color:#ff7c5240}.endgame-lab-feedback span{flex:1}.endgame-lab-feedback button{min-height:32px;padding:0 11px;border:1px solid currentColor;border-radius:7px;color:inherit;background:transparent;cursor:pointer;font-size:10px;font-weight:700}@media(max-width:1380px){.endgame-lab-head{align-items:stretch;flex-direction:column}.endgame-lab-mode{min-width:0}.endgame-lab-workspace{grid-template-columns:1fr}.endgame-lab-board-column{position:relative;top:auto;max-width:640px}.endgame-lab-reading{min-height:0;max-height:none;overflow:visible;padding-right:0}}@media(max-width:680px){.position-studio-head>div>p,.position-studio-head>div>.studio-lesson-framing{display:none}.position-studio-head.brief-open>div>p,.position-studio-head.brief-open>div>.studio-lesson-framing{display:block}.studio-brief-toggle{display:inline-flex;align-items:center;gap:5px;min-height:36px;margin-top:6px;padding:0 10px;border:1px solid rgba(134,216,180,.3);border-radius:8px;background:#86d8b40d;color:var(--mint);font-family:var(--font-data);font-size:9px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.position-studio-head h3{font-size:18px;line-height:1.15}.position-studio.mobile-theory-card-current .position-studio-head h3{display:none}.position-studio.mobile-theory-card-current .position-studio-head.brief-open h3{display:block}.position-studio.mobile-theory-card-current .studio-board-column{position:sticky;top:0;z-index:3;align-self:start;padding-bottom:6px;background:var(--bg, #0b0f0e)}.position-studio.mobile-theory-card-current .position-studio-head>div>.theory-section-label,.position-studio.mobile-theory-card-current .session-head-side,.position-studio.mobile-theory-card-current .studio-summary{display:none}.position-studio.mobile-theory-card-current:has(.position-studio-head.brief-open) .session-head-side{display:flex}.position-studio.mobile-theory-card-current:has(.position-studio-head.brief-open) .studio-summary{display:flex}.position-studio.mobile-theory-card-current .position-studio-head{padding-top:6px;padding-bottom:4px}.position-studio.mobile-theory-card-current .studio-brief-toggle{margin-top:0}.position-studio.solve-studio{overflow:visible}.position-studio.solve-studio .studio-board-column{position:sticky;top:58px;z-index:3;align-self:start;padding-bottom:6px;background:var(--bg, #0b0f0e)}.position-studio.mobile-theory-card-current .studio-progress{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;scrollbar-width:none}.position-studio.mobile-theory-card-current .studio-progress::-webkit-scrollbar{display:none}.position-studio.mobile-theory-card-current .studio-progress>button:not(.studio-progress-next){flex:1 1 auto;min-width:18px;padding:0 2px}.position-studio.mobile-theory-card-current .studio-progress-next{flex:0 0 auto;min-width:58px;padding:0 8px}.position-studio.mobile-theory-card-current .studio-summary>div{display:none}.position-studio.mobile-theory-card-current .studio-summary{gap:8px;padding-top:8px}.position-studio.mobile-theory-card-current .studio-summary{align-items:center;min-height:0}.position-studio.mobile-theory-card-current .studio-summary p{display:-webkit-box;overflow:hidden;margin:0;font-size:10.5px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.academy-page.course-open .theory-reader>.worked-example-card{display:none}.endgame-lesson-lab.mobile-theory-card-current .endgame-lab-head>div>p{display:none}.endgame-lesson-lab.mobile-theory-card-current .endgame-lab-head.setup-open>div>p{display:block}.endgame-lab-head-actions{display:flex;flex-wrap:wrap;gap:7px}.endgame-lesson-lab.mobile-theory-card-current .endgame-lab-study-toggle,.endgame-lesson-lab.mobile-theory-card-current .endgame-lab-setup-toggle{display:inline-flex;align-items:center;gap:5px;min-height:36px;margin-top:2px;padding:0 10px;border:1px solid rgba(134,216,180,.3);border-radius:8px;background:#86d8b40d;color:var(--mint);font-family:var(--font-data);font-size:9px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.endgame-lesson-lab.mobile-theory-card-current .endgame-lab-head{padding-bottom:10px}.endgame-lesson-lab.mobile-theory-card-current .endgame-lab-mode{grid-template-columns:1fr 1fr;gap:6px}.endgame-lesson-lab.mobile-theory-card-current .endgame-lab-mode button{min-height:44px;padding:6px 8px;font-size:11px;line-height:1.2}.endgame-lesson-lab.mobile-theory-card-current .endgame-lab-mode button svg{flex:0 0 auto;width:13px;height:13px}.endgame-lesson-lab.mobile-theory-card-current .endgame-lab-notes-cue{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:40px;margin-top:8px;padding:8px 12px;border:1px solid rgba(255,120,84,.5);border-radius:10px;background:#161e1bf7;color:var(--coral);font-family:var(--font-data);font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;text-align:left;cursor:pointer}.endgame-lesson-lab.mobile-theory-card-current .endgame-lab-notes-cue>svg{flex:0 0 auto;animation:canonCueNudge 1.5s ease-in-out infinite}.endgame-lesson-lab.mobile-theory-card-current .endgame-lab-notes-cue.is-calling{animation:labCueAttention 1.05s ease-in-out 3}@media(prefers-reduced-motion:reduce){.endgame-lesson-lab.mobile-theory-card-current .endgame-lab-notes-cue,.endgame-lesson-lab.mobile-theory-card-current .endgame-lab-notes-cue>svg{animation:none}}.endgame-lesson-lab.mobile-theory-card-current .endgame-lab-head.study-mode>div{display:none}.endgame-lesson-lab.mobile-theory-card-current:has(.endgame-lab-head.study-mode) .endgame-lab-playback,.endgame-lesson-lab.mobile-theory-card-current:has(.endgame-lab-head.study-mode) .ledger-lab-meter{display:none}.endgame-lesson-lab.mobile-theory-card-current:has(.endgame-lab-head.study-mode){display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.endgame-lesson-lab.mobile-theory-card-current:has(.endgame-lab-head.study-mode) .endgame-lab-workspace{display:grid;grid-template-rows:auto minmax(0,1fr);align-items:stretch;min-height:0;gap:8px;overflow:hidden}.endgame-lesson-lab.mobile-theory-card-current:has(.endgame-lab-head.study-mode) .endgame-lab-board-column{position:static;min-height:0;padding-bottom:0;border-bottom:0}.endgame-lesson-lab.mobile-theory-card-current:has(.endgame-lab-head.study-mode) .endgame-lab-reading{min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.endgame-lesson-lab.mobile-theory-card-current:has(.endgame-lab-head.study-mode) .lab-rail-head{top:0}.endgame-lesson-lab.mobile-theory-card-current .endgame-lab-head.study-mode{padding-top:8px;gap:6px}.endgame-lesson-lab.mobile-theory-card-current .endgame-lab-head-restore{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:52px;min-height:24px;padding:0;border:1px solid rgba(134,216,180,.3);border-radius:7px;background:#86d8b40d;color:var(--mint);cursor:pointer;animation:labArrowBeat 1.6s ease-in-out 3}.endgame-lesson-lab.mobile-theory-card-current .endgame-lab-head-restore span{display:none}.endgame-lesson-lab.mobile-theory-card-current .endgame-lab-head.study-mode{padding-top:4px;padding-bottom:4px;gap:0}@media(prefers-reduced-motion:reduce){.endgame-lesson-lab.mobile-theory-card-current .endgame-lab-head-restore{animation:none}}.endgame-lesson-lab.mobile-theory-card-current .endgame-lab-notes-cue>span{min-width:0}.endgame-lesson-lab.mobile-theory-card-current .endgame-lab-head h3{margin:4px 0 8px;font-size:17px;line-height:1.15}.endgame-lesson-lab.mobile-theory-card-current .practical-defense-reading-guide{display:none}.endgame-lesson-lab.mobile-theory-card-current .lab-rail-head{position:sticky;top:var(--lab-pinned-h, 0px);z-index:3;margin-bottom:8px;background:#0a1512;-webkit-backdrop-filter:none;backdrop-filter:none}.endgame-lesson-lab.mobile-theory-card-current .lab-step-bar{margin:0;border:1px solid rgba(110,231,183,.16);border-radius:10px}.endgame-lesson-lab.mobile-theory-card-current .endgame-lab-board-column{position:sticky;top:0;z-index:4;padding-bottom:8px;border-bottom:1px solid rgba(110,231,183,.16);background:#0a1512}.endgame-lesson-lab.mobile-theory-card-current .endgame-lab-board{width:min(100%,32vh);margin:0 auto}@supports (height: 1dvh){.endgame-lesson-lab.mobile-theory-card-current .endgame-lab-board{width:min(100%,32dvh)}.endgame-lesson-lab.mobile-theory-card-current:has(.endgame-lab-head.study-mode) .endgame-lab-board{width:min(100%,46dvh)}}.endgame-lesson-lab.mobile-theory-card-current .endgame-lab-playback-buttons{grid-template-columns:repeat(5,1fr)}@media(max-height:700px){.endgame-lesson-lab.mobile-theory-card-current .endgame-lab-board-column{position:static;border-bottom:0;background:transparent}.endgame-lesson-lab.mobile-theory-card-current .lab-rail-head{top:0}}}@media(max-width:620px){.endgame-lab-head,.endgame-lab-workspace{padding:16px 14px}.endgame-lab-workspace{gap:15px}.endgame-lab-mode{grid-template-columns:1fr}.endgame-lab-frame-copy,.endgame-lab-challenge{padding:18px 15px}.endgame-lab-playback{align-items:stretch;flex-direction:column}.endgame-lab-playback-buttons{display:grid;grid-template-columns:repeat(4,1fr)}.endgame-lab-playback button{width:100%}}.swindle-lesson-lab{border-color:#a99ae840;background:radial-gradient(circle at 10% 0%,rgba(169,154,232,.105),transparent 36%),#0b0a16c2}.swindle-lesson-lab .endgame-lab-mode button.active{color:#e3dafd;background:#a99ae821;box-shadow:inset 0 0 0 1px #a99ae84d}.swindle-lesson-lab .endgame-lab-reading{scrollbar-color:rgba(169,154,232,.3) transparent}.swindle-lesson-lab .endgame-lab-frame-copy,.swindle-lesson-lab .endgame-lab-challenge{border-color:#a99ae833;background:#110f1fc7}.swindle-learning-bridge{border-color:#a99ae838;background:linear-gradient(135deg,#a99ae813,#7ee0b806),#0908117a}.swindle-learning-bridge .endgame-learning-bridge-steps i{border-color:#a99ae852;color:#cfc1f7}.swindle-learning-bridge .endgame-learning-bridge-steps span{color:#cfc1f7}.swindle-learning-bridge .endgame-learning-bridge-steps>svg{color:#a99ae899}@media(min-width:1080px)and (max-width:1380px){.swindle-lesson-lab .endgame-lab-head{align-items:flex-end;flex-direction:row}.swindle-lesson-lab .endgame-lab-mode{min-width:260px}.swindle-lesson-lab .endgame-lab-workspace{grid-template-columns:minmax(330px,.92fr) minmax(360px,1.08fr)}.swindle-lesson-lab .endgame-lab-board-column{position:sticky;top:88px;max-width:none}.swindle-lesson-lab .endgame-lab-reading{min-height:540px;max-height:min(660px,calc(100vh - 126px));overflow-y:auto;padding-right:6px}}@media(max-width:760px){.swindle-lesson-lab .endgame-lab-head{align-items:stretch;flex-direction:column}}.practical-defense-lab{border-color:#ff7c523d;background:radial-gradient(circle at 10% 0%,rgba(255,124,82,.09),transparent 35%),radial-gradient(circle at 95% 10%,rgba(239,194,92,.05),transparent 29%),#100b09c2}.practical-defense-lab .endgame-lab-mode button.active{color:#ffd9c9;background:#ff7c521f;box-shadow:inset 0 0 0 1px #ff7c5247}.practical-defense-lab .endgame-lab-reading{scrollbar-color:rgba(255,124,82,.3) transparent}.practical-defense-lab .endgame-lab-frame-copy,.practical-defense-lab .endgame-lab-challenge{border-color:#ff7c5233;background:#190f0cc7}.practical-defense-learning-bridge{border-color:#ff7c5238;background:linear-gradient(135deg,#ff7c5212,#efc25c06),#120b087a}.practical-defense-learning-bridge .endgame-learning-bridge-steps i{border-color:#ff7c5257;color:#ffad8c}.practical-defense-learning-bridge .endgame-learning-bridge-steps span{color:#ffad8c}.practical-defense-learning-bridge .endgame-learning-bridge-steps>svg{color:#ff7c5299}.academy-reader-layout.practical-defense-course{grid-template-columns:minmax(0,1fr)}.practical-defense-course-page .theory-reader{padding:clamp(14px,1.5vw,22px)}.practical-defense-course-page .academy-evidence-panel{grid-template-columns:minmax(300px,1.08fr) minmax(460px,1fr)}.practical-defense-course-page .academy-evidence-intro p{max-width:760px}.practical-defense-course-nav{position:relative;z-index:12;top:auto;display:grid;gap:10px;margin:-8px -8px 23px;padding:12px;border:1px solid rgba(255,124,82,.18);border-radius:13px;background:#0c110ff5;box-shadow:0 12px 32px #00000038;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.practical-defense-course-nav-head{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:0 3px}.practical-defense-course-nav-head>div{display:grid;gap:3px}.practical-defense-course-nav-head strong{color:#e8e3df;font-size:12px;font-weight:650}.practical-defense-course-nav-head>span{color:#8e9b95;font-family:var(--font-data);font-size:8px;text-transform:uppercase}.practical-defense-course-nav-track{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.practical-defense-course-nav-track button{display:grid;min-width:0;min-height:52px;align-items:center;grid-template-columns:23px minmax(0,1fr);gap:7px;padding:7px 8px;border:1px solid rgba(255,255,255,.065);border-radius:9px;color:#7f8b85;text-align:left;background:#ffffff05}.practical-defense-course-nav-track button:hover{color:#d8dedb;border-color:#ff7c5233;background:#ff7c520d}.practical-defense-course-nav-track button.active{color:#ffe7dd;border-color:#ff7c5257;background:#ff7c521a;box-shadow:inset 0 -2px #ff7c5294}.practical-defense-course-nav-track button i{display:grid;width:23px;height:23px;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:#a6b1ac;font-family:var(--font-data);font-size:7px;font-style:normal}.practical-defense-course-nav-track button.complete i{color:#102219;border-color:#86d8b459;background:var(--mint)}.practical-defense-course-nav-track button span{overflow:hidden;font-size:9px;font-weight:600;line-height:1.25;text-overflow:ellipsis}.practical-defense-transfer-toggle{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:9px;margin-top:18px;padding:0 18px;border:1px solid rgba(255,124,82,.3);border-radius:10px;color:#170d09;font-size:11px;font-weight:750;background:#ff865f;box-shadow:0 10px 28px #ff7c5221}.practical-defense-transfer-toggle:hover{background:#ff9575;transform:translateY(-1px)}.practical-defense-transfer-toggle.open{color:#f3c8b7;background:#ff7c5214}.practical-defense-reading-guide{position:sticky;z-index:3;top:0;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 10px;padding:9px 12px;border:1px solid rgba(255,124,82,.16);border-radius:9px;color:#f0d1c4;background:#0d1210f5;box-shadow:0 10px 20px #0003;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.practical-defense-reading-guide span{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-data);font-size:8px;font-weight:750;letter-spacing:.08em}.practical-defense-reading-guide small{color:#85928c;font-size:9.5px;line-height:1.35;text-align:right}.practical-defense-reading-guide small.reading-scroll-cue{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;color:#c9b39f;font-family:var(--font-data);font-size:8.5px;letter-spacing:.06em;white-space:nowrap}.reading-scroll-cue svg{animation:reading-scroll-cue-flash 1s ease-in-out 10}@keyframes reading-scroll-cue-flash{0%,to{opacity:.5;transform:none}45%{opacity:1;transform:translateY(3px)}}@media(prefers-reduced-motion:reduce){.reading-scroll-cue svg{animation:none;opacity:.85}}.practical-defense-lesson-brief{display:grid;gap:9px;margin-bottom:10px}.practical-defense-lesson-brief>div{display:grid;gap:5px;padding:13px 15px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#00000024}.practical-defense-lesson-brief span{color:#ffad8c;font-family:var(--font-data);font-size:8px;font-weight:800;letter-spacing:.11em}.practical-defense-lesson-brief p,.practical-defense-lesson-brief strong{margin:0;color:#d8dfdc;font-size:11.5px;font-weight:500;line-height:1.55}.practical-defense-lesson-brief>div:last-child{border-left:3px solid rgba(239,194,92,.62);background:#efc25c0b}@media(min-width:820px){.practical-defense-lab{overflow:visible}.practical-defense-lab .endgame-lab-head{align-items:flex-end;flex-direction:row}.practical-defense-lab .endgame-lab-mode{min-width:260px}.practical-defense-lab .endgame-lab-workspace{grid-template-columns:minmax(330px,.94fr) minmax(320px,1.06fr);gap:16px;padding:16px}.practical-defense-lab .endgame-lab-board-column{position:sticky;top:88px;align-self:start;max-width:none}.practical-defense-lab .endgame-lab-reading{height:min(720px,calc(100vh - 160px));min-height:520px;max-height:none;overflow-y:auto;padding:0 9px 32px 0;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;border-radius:10px}}@media(max-width:1180px){.practical-defense-course-page .academy-evidence-panel{grid-template-columns:1fr}.practical-defense-course-nav-track button{min-height:44px;grid-template-columns:23px 1fr}.practical-defense-course-nav-track button span{display:none}}@media(max-width:819px){.practical-defense-course-nav{position:relative;top:auto}.practical-defense-course-nav-track{overflow-x:auto;grid-template-columns:repeat(7,minmax(50px,1fr))}.practical-defense-course-nav-track button{min-width:50px;grid-template-columns:1fr}.practical-defense-course-nav-track button i{margin:auto}.practical-defense-lab .endgame-lab-workspace{grid-template-columns:1fr}.practical-defense-lab .endgame-lab-board-column{position:relative;top:auto;max-width:640px}.practical-defense-lab .endgame-lab-reading{min-height:0;max-height:none;height:auto;overflow:visible;padding-right:0}}@media(max-width:760px){.practical-defense-lab .endgame-lab-head{align-items:stretch;flex-direction:column}}.expert-craft-course-page{display:flex;flex-direction:column}.expert-craft-course-page .academy-top-row{order:1}.expert-craft-course-page .academy-course-head{order:2}.expert-craft-course-page .academy-reader-layout{order:3}.expert-craft-course-page .academy-evidence-panel{order:4;margin-top:17px}.academy-reader-layout.expert-craft-course{grid-template-columns:minmax(0,1fr)}.expert-craft-course-page .theory-reader{padding:clamp(14px,1.5vw,22px)}.expert-craft-course-page .academy-evidence-panel{grid-template-columns:minmax(330px,1.08fr) minmax(500px,1fr)}.expert-craft-course-page .academy-evidence-intro p{max-width:790px}.expert-craft-course-nav{border-color:#ae8bff33;background:linear-gradient(135deg,rgba(174,139,255,.045),transparent 48%),#0c110ff7}.expert-craft-course-nav-track{grid-template-columns:repeat(8,minmax(0,1fr))}.expert-craft-course-nav-track button:hover{border-color:#ae8bff42;background:#ae8bff0f}.expert-craft-course-nav-track button.active{color:#eee8ff;border-color:#ae8bff66;background:#ae8bff1c;box-shadow:inset 0 -2px #ae8bffa8}.expert-craft-lab{overflow:visible;border-color:#ae8bff38;background:radial-gradient(circle at 8% 0%,rgba(174,139,255,.1),transparent 32%),radial-gradient(circle at 96% 20%,rgba(239,194,92,.055),transparent 30%),#080e0dd1}.expert-craft-lab .endgame-lab-head{border-bottom-color:#ae8bff21}.expert-craft-lab .mini-eyebrow,.expert-craft-lab .endgame-lab-playback span,.expert-craft-lab .endgame-lab-frame-copy>span,.expert-craft-lab .endgame-lab-challenge>span,.expert-craft-lab .endgame-lab-takeaway span{color:#c8b7ff}.expert-craft-mode{min-width:330px;grid-template-columns:repeat(3,1fr)}.expert-craft-mode button.active{color:#eee8ff;background:#ae8bff21;box-shadow:inset 0 0 0 1px #ae8bff4d}.expert-craft-board-status{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;padding:9px 12px;border:1px solid rgba(174,139,255,.16);border-radius:9px;background:#ae8bff0b}.expert-craft-board-status span{color:#a995e9;font-family:var(--font-data);font-size:7.5px;font-weight:800;letter-spacing:.11em}.expert-craft-board-status strong{overflow:hidden;color:#e2dced;font-size:10px;font-weight:650;text-align:right;text-overflow:ellipsis;white-space:nowrap}.expert-craft-reading-guide{border-color:#ae8bff2e;color:#ded3ff}.expert-craft-lesson-brief span{color:#beaaff}.expert-craft-branch-picker{display:grid;gap:10px;margin-bottom:11px;padding:14px;border:1px solid rgba(174,139,255,.17);border-radius:12px;background:#ae8bff09}.expert-craft-branch-picker>header{display:flex;align-items:center;gap:9px;color:#c5b4fa}.expert-craft-branch-picker>header>div{display:grid;gap:2px}.expert-craft-branch-picker>header span,.expert-craft-scan header span,.expert-craft-boundary header span{font-family:var(--font-data);font-size:8px;font-weight:800;letter-spacing:.1em}.expert-craft-branch-picker>header strong{color:#87958f;font-size:9.5px;font-weight:550}.expert-craft-branch-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.expert-craft-branch-picker button{display:grid;min-height:112px;align-content:start;gap:5px;padding:11px;border:1px solid rgba(255,255,255,.065);border-radius:9px;color:#87938e;text-align:left;background:#00000021;cursor:pointer}.expert-craft-branch-picker button:hover,.expert-craft-branch-picker button.active{color:#dcd4ed;border-color:#ae8bff57;background:#ae8bff17}.expert-craft-branch-picker button>span{color:#ae9ade;font-family:var(--font-data);font-size:6.5px;font-weight:800;letter-spacing:.06em}.expert-craft-branch-picker button strong{color:inherit;font-size:11px}.expert-craft-branch-picker button small{font-size:9px;line-height:1.4}.expert-craft-branch-picker button em{margin-top:auto;color:#8f82b1;font-family:var(--font-data);font-size:7px;font-style:normal;line-height:1.35}.expert-craft-frame-copy{border-color:#ae8bff30;background:#17122380}.expert-craft-scan{display:grid;gap:7px;margin-top:11px;padding:14px;border:1px solid rgba(90,207,182,.14);border-radius:11px;background:#5acfb609}.expert-craft-scan header,.expert-craft-boundary header{display:flex;align-items:center;gap:8px;margin-bottom:2px;color:#8ed9c1}.expert-craft-scan>div{display:grid;min-height:42px;align-items:center;grid-template-columns:25px minmax(0,1fr);gap:9px;color:#aab7b1;font-size:10px;line-height:1.45}.expert-craft-scan i{display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(90,207,182,.22);border-radius:50%;color:#8ed9c1;font-family:var(--font-data);font-size:8px;font-style:normal}.expert-craft-boundary{display:grid;gap:7px;margin-top:13px;padding:15px;border:1px solid rgba(174,139,255,.17);border-radius:12px;background:#0a09105c}.expert-craft-boundary header{color:#c5b4fa}.expert-craft-boundary>div{display:grid;grid-template-columns:116px minmax(0,1fr);gap:10px;padding:9px 10px;border:1px solid rgba(255,255,255,.055);border-radius:8px;background:#ffffff05}.expert-craft-boundary strong{color:#a995e9;font-family:var(--font-data);font-size:7px;letter-spacing:.07em}.expert-craft-boundary p{margin:0;color:#a9b5b0;font-size:9.5px;line-height:1.45}.expert-craft-boundary .limit{border-color:#efc25c21;background:#efc25c09}.expert-craft-boundary .limit strong{color:#d9bd72}.expert-craft-takeaway{border-left-color:#ae8bffb8;background:#ae8bff0e}.expert-craft-challenge{border-color:#ae8bff33;background:#17122380}.expert-craft-learning-bridge{border-color:#ae8bff38;background:linear-gradient(135deg,#ae8bff12,#efc25c06),#0d0b1280}.expert-craft-learning-bridge .endgame-learning-bridge-steps i{border-color:#ae8bff5c;color:#c5b4fa}.expert-craft-learning-bridge .endgame-learning-bridge-steps span,.expert-craft-learning-bridge .endgame-learning-bridge-steps>svg{color:#b9a7ed}.expert-craft-transfer-toggle{border-color:#ae8bff57;color:#140f20;background:#bba4ff;box-shadow:0 10px 28px #ae8bff24}.expert-craft-transfer-toggle:hover{background:#c8b6ff}.expert-craft-transfer-toggle.open{color:#d7ccf7;background:#ae8bff14}.expert-craft-progress{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:9px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(174,139,255,.13)}@media(min-width:820px){.expert-craft-lab .endgame-lab-head{align-items:flex-end;flex-direction:row}.expert-craft-lab .endgame-lab-workspace{grid-template-columns:minmax(360px,.96fr) minmax(350px,1.04fr);gap:16px;padding:16px}.expert-craft-lab .endgame-lab-board-column{position:sticky;top:88px;align-self:start;max-width:none}.expert-craft-lab .endgame-lab-reading{height:min(735px,calc(100vh - 154px));min-height:540px;max-height:none;overflow-y:auto;padding:0 9px 34px 0;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;border-radius:10px}}@media(max-width:1240px){.expert-craft-course-page .academy-evidence-panel{grid-template-columns:1fr}.expert-craft-course-nav-track button span{display:none}}@media(max-width:819px){.expert-craft-course-nav-track{overflow-x:auto;grid-template-columns:repeat(8,minmax(50px,1fr))}.expert-craft-course-nav-track button{min-width:50px;grid-template-columns:1fr}.expert-craft-course-nav-track button i{margin:auto}.expert-craft-lab .endgame-lab-workspace{grid-template-columns:1fr}.expert-craft-lab .endgame-lab-board-column{position:relative;top:auto;max-width:640px}.expert-craft-lab .endgame-lab-reading{min-height:0;max-height:none;height:auto;overflow:visible;padding-right:0}}@media(max-width:680px){.expert-craft-lab .endgame-lab-head{align-items:stretch;flex-direction:column}.expert-craft-mode{min-width:0}.expert-craft-branch-picker>div{grid-template-columns:1fr}.expert-craft-branch-picker button{min-height:0}.expert-craft-boundary>div{grid-template-columns:1fr;gap:5px}.expert-craft-progress{align-items:stretch;flex-direction:column}.expert-craft-progress button{width:100%;justify-content:center}}.compensation-ledger-lab{border-color:#d9b96633}.compensation-ledger-lab .endgame-lab-head .mini-eyebrow{color:var(--gold)}.compensation-ledger-lab .endgame-lab-mode button.active{color:#1b1507;border-color:#d9b9668c;background:linear-gradient(135deg,#e8cd84,#cfa845)}.compensation-ledger-lab .endgame-lab-frame-copy,.compensation-ledger-lab .endgame-lab-challenge{border-color:#d9b9662e;background:#181308ad}.ledger-lab-meter{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:8px 12px;border:1px solid rgba(217,185,102,.22);border-radius:9px;background:#d9b9660f}.ledger-lab-meter .ledger-trend,.ledger-lab-meter .ledger-material{display:inline-flex;align-items:center;gap:6px;color:var(--gold);font-family:var(--font-data);font-size:8.5px;font-weight:800;letter-spacing:.12em}.ledger-lab-meter .ledger-material{color:#cdbd97}.ledger-lab-meter .ledger-trend.growing{color:var(--mint)}.ledger-lab-meter .ledger-trend.fading{color:var(--coral)}.ledger-lab-meter .ledger-trend.closed{color:#9fb2aa}.ledger-lab-sheet{display:grid;gap:7px;margin-top:14px;padding:14px;border:1px solid rgba(217,185,102,.2);border-radius:13px;background:#141007b8}.ledger-lab-sheet>header{display:flex;align-items:center;gap:7px;color:var(--gold);font-family:var(--font-data);font-size:9px;font-weight:800;letter-spacing:.13em}.ledger-lab-sheet>header small{margin-left:auto;color:#8f8564;font-size:8px;font-weight:600;letter-spacing:.09em}.ledger-row{display:flex;align-items:flex-start;gap:10px;padding:9px 11px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#00000038;text-align:left;cursor:default}.ledger-row.has-focus{cursor:pointer}.ledger-row i{display:grid;width:24px;height:24px;flex:none;place-items:center;border-radius:7px}.ledger-row.paid i{color:var(--coral);background:#ff78541f}.ledger-row.held i{color:var(--mint);background:#6ee7b71a}.ledger-row span{display:grid;gap:2px;min-width:0}.ledger-row strong{color:#efe9d8;font-size:13px;line-height:1.32}.ledger-row small{color:#a09a83;font-size:11.5px;line-height:1.48}.ledger-row>svg{flex:none;margin-left:auto;align-self:center;color:#8f8564;opacity:.8}.ledger-row>em{flex:none;align-self:center;margin-left:auto;color:#8f8564;font-family:var(--font-data);font-size:7.5px;font-style:normal;font-weight:700;letter-spacing:.08em;white-space:nowrap}.ledger-row.carried{cursor:pointer;opacity:.78}.ledger-row.carried:hover,.ledger-row.carried:focus-visible{border-color:#d9b96647;background:#d9b9660b;outline:none}.lab-scan-card{display:grid;gap:6px;margin-bottom:12px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#0000003d}.lab-scan-card>header{display:flex;align-items:center;gap:7px;color:#cfd8d3;font-family:var(--font-data);font-size:9px;font-weight:800;letter-spacing:.12em}.lab-scan-card>header small{margin-left:auto;color:#85928c;font-size:8.5px;font-weight:600;letter-spacing:.07em;text-transform:none}.lab-scan-row{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border:1px solid rgba(255,255,255,.05);border-radius:9px;background:#ffffff04;text-align:left;cursor:default}.lab-scan-row>i{display:grid;width:20px;height:20px;flex:none;place-items:center;border-radius:6px;color:#9aa8a2;background:#ffffff0d;font-family:var(--font-data);font-size:9px;font-style:normal}.lab-scan-row>span{display:grid;gap:2px;min-width:0}.lab-scan-row strong{color:#e6ede9;font-size:12.5px;line-height:1.3}.lab-scan-row small{color:#94a09a;font-size:11px;line-height:1.45}.lab-scan-row>em{flex:none;align-self:center;margin-left:auto;color:#7d8b85;font-family:var(--font-data);font-size:8px;font-style:normal;letter-spacing:.08em}.lab-scan-row>svg{flex:none;align-self:center;color:#7d8b85;opacity:.75}.lab-scan-row>em+svg{margin-left:7px}.lab-scan-row.decides{border-color:#5eead457;background:#5eead40d}.lab-scan-row.decides>i{color:#0d1a17;background:var(--mint)}.lab-scan-row.decides>em{color:var(--mint)}.lab-scan-row.loud,.lab-scan-row.blocks{border-color:#d9b9664d;background:#d9b9660a}.lab-scan-row.loud>i,.lab-scan-row.blocks>i{color:#1a1608;background:var(--gold)}.lab-scan-row.loud>em,.lab-scan-row.blocks>em{color:var(--gold)}.lab-scan-row.quiet{opacity:.82}.lab-scan-row.passes{border-color:#5eead447;background:#5eead40a}.lab-scan-row.passes>i{color:#0d1a17;background:var(--mint)}.lab-scan-row.passes>em{color:var(--mint)}.lab-scan-row.fix>i{color:#cfe0f2;background:#81aede38}.lab-scan-row.fix>em{color:#9fb9d4}.lab-scan-row.contested{border-color:#a99ae857;background:#a99ae80d}.lab-scan-row.contested>i{color:#14111f;background:var(--violet)}.lab-scan-row.contested>em{color:var(--violet)}.lab-scan-row.has-focus{cursor:pointer}.lab-scan-row.has-focus:hover,.lab-scan-row.has-focus:focus-visible{border-color:#ffffff42;background:#ffffff0d;outline:none}.lab-scan-row.pinned{border-color:#ffffff57;background:#ffffff12}.lab-scan-row.pinned>svg{opacity:1}@media(max-width:640px){.lab-scan-row{flex-wrap:wrap}.lab-scan-row>em{margin-left:30px}}.ledger-row.has-focus:hover,.ledger-row.has-focus:focus-visible{border-color:#d9b96666;background:#d9b96614}.ledger-row.pinned{border-color:#d9b9668c;background:#d9b9661a}.ledger-row.pinned>svg{color:var(--gold);opacity:1}.ledger-engine-note{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:9px 11px;border:1px solid rgba(129,174,222,.24);border-radius:9px;background:#81aede12}.ledger-engine-note svg{flex:none;margin-top:1px;color:var(--blue)}.ledger-engine-note small{color:#aebfd2;font-size:11.5px;line-height:1.5}.ledger-lab-source{display:grid;gap:4px;margin-top:14px;padding:12px 14px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:#0003}.ledger-lab-source>div{display:inline-flex;align-items:center;gap:6px;color:#8f8564;font-family:var(--font-data);font-size:8.5px;font-weight:800;letter-spacing:.12em}.ledger-lab-source strong{color:#e6dfc9;font-size:11.5px}.ledger-lab-source small{color:#9d9780;font-size:10px;line-height:1.5}.ledger-lab-source a{color:var(--gold);text-decoration:underline;text-underline-offset:2px}.ledger-lab-limit{display:grid;gap:5px;margin-top:10px;padding:12px 14px;border:1px dashed rgba(255,255,255,.14);border-radius:11px;background:#00000029}.ledger-lab-limit span{color:#8f9e97;font-family:var(--font-data);font-size:8.5px;font-weight:800;letter-spacing:.12em}.ledger-lab-limit p{margin:0;color:#9aa8a1;font-size:11px;line-height:1.6}@media(max-width:800px){.ledger-lab-meter{flex-wrap:wrap}}.initiative-engine-lab{border-color:#f4717438}.initiative-engine-lab .endgame-lab-head .mini-eyebrow{color:var(--coral)}.initiative-engine-lab .endgame-lab-mode button.active{color:#2a0d0d;border-color:#f471748c;background:linear-gradient(135deg,#f2988f,#d9564f)}.initiative-engine-lab .endgame-lab-frame-copy,.initiative-engine-lab .endgame-lab-challenge{border-color:#f471742e;background:#1a0a0aad}.initiative-engine-lab .ledger-lab-meter{border-color:#f471743d;background:#f471740f}.initiative-engine-lab .ledger-lab-meter .ledger-trend{color:var(--coral)}.initiative-engine-lab .ledger-lab-meter .ledger-trend.growing{color:var(--mint)}.initiative-engine-lab .ledger-lab-meter .ledger-trend.fading{color:var(--gold)}.initiative-engine-lab .ledger-lab-meter .ledger-trend.closed{color:#9fb2aa}.initiative-engine-lab .ledger-lab-meter .ledger-material{color:#d2a9a4}.initiative-engine-lab .ledger-lab-sheet{border-color:#f4717433;background:#180909b8}.initiative-engine-lab .ledger-lab-sheet>header{color:var(--coral)}.initiative-engine-lab .ledger-lab-sheet>header small{color:#96706c}.initiative-engine-lab .ledger-row.has-focus:hover,.initiative-engine-lab .ledger-row.has-focus:focus-visible{border-color:#f4717466;background:#f4717414}.initiative-engine-lab .ledger-row.pinned{border-color:#f471748c;background:#f471741a}.initiative-engine-lab .ledger-row.pinned>svg{color:var(--coral)}.initiative-engine-lab .ledger-lab-source a{color:var(--coral)}.endgame-lab-playback .ledger-autoplay{margin-right:5px;border-color:#6ee7b74d}.endgame-lab-playback .ledger-autoplay.playing{color:#0e1f18;border-color:#6ee7b78c;background:linear-gradient(135deg,#9fe8c8,#5ec99b)}.prophylaxis-restraint-lab .ledger-lab-meter .ledger-trend.fading{color:var(--coral)}.prophylaxis-restraint-lab .ledger-lab-meter .ledger-trend.closed{color:#9fb2aa}.endgame-engine-lab{border-color:#81aede3d}.endgame-engine-lab .endgame-lab-head .mini-eyebrow{color:var(--blue)}.endgame-engine-lab .endgame-lab-mode button.active{color:#0c1624;border-color:#81aede8c;background:linear-gradient(135deg,#a9c8ec,#6f9ed0)}.endgame-engine-lab .endgame-lab-frame-copy,.endgame-engine-lab .endgame-lab-challenge{border-color:#81aede2e;background:#0a101aad}.endgame-engine-lab .ledger-lab-meter{border-color:#81aede3d;background:#81aede0f}.endgame-engine-lab .ledger-lab-meter .ledger-trend{color:var(--blue)}.endgame-engine-lab .ledger-lab-meter .ledger-trend.growing{color:var(--mint)}.endgame-engine-lab .ledger-lab-meter .ledger-trend.fading{color:var(--coral)}.endgame-engine-lab .ledger-lab-meter .ledger-trend.closed{color:#9fb2aa}.endgame-engine-lab .ledger-lab-meter .ledger-material{color:#a9c0d8}.endgame-engine-lab .ledger-lab-sheet{border-color:#81aede33;background:#090e17b8}.endgame-engine-lab .ledger-lab-sheet>header{color:var(--blue)}.endgame-engine-lab .ledger-lab-sheet>header small{color:#6d84a0}.endgame-engine-lab .ledger-row.has-focus:hover,.endgame-engine-lab .ledger-row.has-focus:focus-visible{border-color:#81aede66;background:#81aede14}.endgame-engine-lab .ledger-row.pinned{border-color:#81aede8c;background:#81aede1a}.endgame-engine-lab .ledger-row.pinned>svg{color:var(--blue)}.endgame-engine-lab .ledger-lab-source a{color:var(--blue)}.swindle-rescue-lab{border-color:#a99ae83d}.swindle-rescue-lab .endgame-lab-head .mini-eyebrow{color:var(--violet)}.swindle-rescue-lab .endgame-lab-mode button.active{color:#151024;border-color:#a99ae88c;background:linear-gradient(135deg,#c3b6f2,#8f7cd8)}.swindle-rescue-lab .endgame-lab-frame-copy,.swindle-rescue-lab .endgame-lab-challenge{border-color:#a99ae82e;background:#0f0b1aad}.swindle-rescue-lab .ledger-lab-meter{border-color:#a99ae83d;background:#a99ae80f}.swindle-rescue-lab .ledger-lab-meter .ledger-trend{color:var(--violet)}.swindle-rescue-lab .ledger-lab-meter .ledger-trend.growing{color:var(--mint)}.swindle-rescue-lab .ledger-lab-meter .ledger-trend.fading{color:var(--coral)}.swindle-rescue-lab .ledger-lab-meter .ledger-trend.closed{color:#9fb2aa}.swindle-rescue-lab .ledger-lab-meter .ledger-material{color:#b7abd8}.swindle-rescue-lab .ledger-lab-sheet{border-color:#a99ae833;background:#0d0a17b8}.swindle-rescue-lab .ledger-lab-sheet>header{color:var(--violet)}.swindle-rescue-lab .ledger-lab-sheet>header small{color:#7d719c}.swindle-rescue-lab .ledger-row.has-focus:hover,.swindle-rescue-lab .ledger-row.has-focus:focus-visible{border-color:#a99ae866;background:#a99ae814}.swindle-rescue-lab .ledger-row.pinned{border-color:#a99ae88c;background:#a99ae81a}.swindle-rescue-lab .ledger-row.pinned>svg{color:var(--violet)}.swindle-rescue-lab .ledger-lab-source a{color:var(--violet)}.geometry-blueprint-lab{border-color:#6ecbd73d}.geometry-blueprint-lab .endgame-lab-head .mini-eyebrow{color:#6ecbd7}.geometry-blueprint-lab .endgame-lab-mode button.active{color:#0a1a1d;border-color:#6ecbd78c;background:linear-gradient(135deg,#9adde6,#57b7c4)}.geometry-blueprint-lab .endgame-lab-frame-copy,.geometry-blueprint-lab .endgame-lab-challenge{border-color:#6ecbd72e;background:#081214ad}.geometry-blueprint-lab .ledger-lab-meter{border-color:#6ecbd73d;background:#6ecbd70f}.geometry-blueprint-lab .ledger-lab-meter .ledger-trend{color:#6ecbd7}.geometry-blueprint-lab .ledger-lab-meter .ledger-trend.growing{color:var(--mint)}.geometry-blueprint-lab .ledger-lab-meter .ledger-trend.fading{color:var(--coral)}.geometry-blueprint-lab .ledger-lab-meter .ledger-trend.closed{color:#9fb2aa}.geometry-blueprint-lab .ledger-lab-meter .ledger-material{color:#9fc6cc}.geometry-blueprint-lab .ledger-lab-sheet{border-color:#6ecbd733;background:#071012b8}.geometry-blueprint-lab .ledger-lab-sheet>header{color:#6ecbd7}.geometry-blueprint-lab .ledger-lab-sheet>header small{color:#62858b}.geometry-blueprint-lab .ledger-row.has-focus:hover,.geometry-blueprint-lab .ledger-row.has-focus:focus-visible{border-color:#6ecbd766;background:#6ecbd714}.geometry-blueprint-lab .ledger-row.pinned{border-color:#6ecbd78c;background:#6ecbd71a}.geometry-blueprint-lab .ledger-row.pinned>svg{color:#6ecbd7}.geometry-blueprint-lab .ledger-lab-source a{color:#6ecbd7}.structure-skeleton-lab{border-color:#b9c8743d}.structure-skeleton-lab .endgame-lab-head .mini-eyebrow{color:#b9c874}.structure-skeleton-lab .endgame-lab-mode button.active{color:#171a06;border-color:#b9c8748c;background:linear-gradient(135deg,#d3dd9a,#9cab52)}.structure-skeleton-lab .endgame-lab-frame-copy,.structure-skeleton-lab .endgame-lab-challenge{border-color:#b9c8742e;background:#131508ad}.structure-skeleton-lab .ledger-lab-meter{border-color:#b9c8743d;background:#b9c8740f}.structure-skeleton-lab .ledger-lab-meter .ledger-trend{color:#b9c874}.structure-skeleton-lab .ledger-lab-meter .ledger-trend.growing{color:var(--mint)}.structure-skeleton-lab .ledger-lab-meter .ledger-trend.fading{color:var(--coral)}.structure-skeleton-lab .ledger-lab-meter .ledger-trend.closed{color:#9fb2aa}.structure-skeleton-lab .ledger-lab-meter .ledger-material{color:#bcc496}.structure-skeleton-lab .ledger-lab-sheet{border-color:#b9c87433;background:#111307b8}.structure-skeleton-lab .ledger-lab-sheet>header{color:#b9c874}.structure-skeleton-lab .ledger-lab-sheet>header small{color:#83885e}.structure-skeleton-lab .ledger-row.has-focus:hover,.structure-skeleton-lab .ledger-row.has-focus:focus-visible{border-color:#b9c87466;background:#b9c87414}.structure-skeleton-lab .ledger-row.pinned{border-color:#b9c8748c;background:#b9c8741a}.structure-skeleton-lab .ledger-row.pinned>svg{color:#b9c874}.structure-skeleton-lab .ledger-lab-source a{color:#b9c874}.positional-compass-lab{border-color:#d992b83d}.positional-compass-lab .endgame-lab-head .mini-eyebrow{color:#d992b8}.positional-compass-lab .endgame-lab-mode button.active{color:#1c0a14;border-color:#d992b88c;background:linear-gradient(135deg,#e7b3cf,#c26a9c)}.positional-compass-lab .endgame-lab-frame-copy,.positional-compass-lab .endgame-lab-challenge{border-color:#d992b82e;background:#160a11ad}.positional-compass-lab .ledger-lab-meter{border-color:#d992b83d;background:#d992b80f}.positional-compass-lab .ledger-lab-meter .ledger-trend{color:#d992b8}.positional-compass-lab .ledger-lab-meter .ledger-trend.growing{color:var(--mint)}.positional-compass-lab .ledger-lab-meter .ledger-trend.fading{color:var(--coral)}.positional-compass-lab .ledger-lab-meter .ledger-trend.closed{color:#9fb2aa}.positional-compass-lab .ledger-lab-meter .ledger-material{color:#cba2b8}.positional-compass-lab .ledger-lab-sheet{border-color:#d992b833;background:#14090fb8}.positional-compass-lab .ledger-lab-sheet>header{color:#d992b8}.positional-compass-lab .ledger-lab-sheet>header small{color:#8f6a7f}.positional-compass-lab .ledger-row.has-focus:hover,.positional-compass-lab .ledger-row.has-focus:focus-visible{border-color:#d992b866;background:#d992b814}.positional-compass-lab .ledger-row.pinned{border-color:#d992b88c;background:#d992b81a}.positional-compass-lab .ledger-row.pinned>svg{color:#d992b8}.positional-compass-lab .ledger-lab-source a{color:#d992b8}.studio-lesson-framing{display:grid;gap:3px;margin:10px 0 0;padding:9px 11px;border:1px solid rgba(199,131,217,.24);border-radius:9px;background:#c783d90f;color:#d7c3de;font-size:13px;line-height:1.5}.studio-lesson-framing .mini-eyebrow{color:var(--plum, #c783d9)}.lesson-lens-card{display:grid;gap:9px;padding:12px 13px;border:1px solid rgba(199,131,217,.26);border-radius:11px;background:#160819a8}.lesson-lens-card>.mini-eyebrow{color:var(--plum, #c783d9)}.lesson-lens-before{margin:0;color:#b9a7c0;font-size:13px;line-height:1.55}.lesson-lens-entries{display:grid;gap:6px;margin:0;padding:0;list-style:none}.lesson-lens-entry{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px;align-items:start;width:100%;padding:8px 10px;border:1px solid rgba(199,131,217,.16);border-radius:8px;background:#c783d90d;color:#eadff0;font:inherit;font-size:13px;line-height:1.5;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease}.lesson-lens-entry em{color:var(--plum, #c783d9);font-family:var(--font-data);font-size:10.5px;font-style:normal;font-weight:600;letter-spacing:.06em;padding-top:2px}.lesson-lens-entry:hover,.lesson-lens-entry:focus-visible,.lesson-lens-entry.is-active{border-color:#c783d980;background:#c783d91f;outline:none}.lesson-lens-scan{display:flex;gap:7px;align-items:flex-start;margin:0;color:#9c8aa3;font-size:12px;line-height:1.5}.lesson-lens-scan svg{flex:none;margin-top:2px;color:var(--plum, #c783d9)}@media(max-width:680px){.lesson-lens-entry{grid-template-columns:minmax(0,1fr);gap:4px}}@media(prefers-reduced-motion:reduce){.lesson-lens-entry{transition:none}}.quiet-edge-lab{border-color:#c783d942}.quiet-edge-lab .endgame-lab-head .mini-eyebrow{color:var(--plum)}.quiet-edge-lab .endgame-lab-mode button.active{color:#1b081e;border-color:#c783d994;background:linear-gradient(135deg,#d9a3e7,#af63c3)}.quiet-edge-lab .endgame-lab-frame-copy,.quiet-edge-lab .endgame-lab-challenge{border-color:#c783d933;background:#160819b3}.quiet-edge-lab .ledger-lab-meter{border-color:#c783d942;background:#c783d911}.quiet-edge-lab .ledger-lab-meter .ledger-trend{color:var(--plum)}.quiet-edge-lab .ledger-lab-meter .ledger-trend.growing{color:var(--mint)}.quiet-edge-lab .ledger-lab-meter .ledger-trend.fading{color:var(--coral)}.quiet-edge-lab .ledger-lab-meter .ledger-trend.closed{color:#9fb2aa}.quiet-edge-lab .ledger-lab-meter .ledger-material{color:#d8a7e4}.quiet-edge-lab .ledger-lab-sheet{border-color:#c783d938;background:#140717bd}.quiet-edge-lab .ledger-lab-sheet>header{color:var(--plum)}.quiet-edge-lab .ledger-lab-sheet>header small{color:#95649f}.quiet-edge-lab .ledger-row.has-focus:hover,.quiet-edge-lab .ledger-row.has-focus:focus-visible{border-color:#c783d96b;background:#c783d917}.quiet-edge-lab .ledger-row.pinned{border-color:#c783d994;background:#c783d91c}.quiet-edge-lab .ledger-row.pinned>svg{color:var(--plum)}.quiet-edge-lab .ledger-lab-source a{color:var(--plum)}.endgame-atlas-lab{border-color:color-mix(in srgb,var(--atlas) 30%,transparent)}.endgame-atlas-lab .endgame-lab-head .mini-eyebrow,.endgame-atlas-lab .ledger-lab-sheet>header,.endgame-atlas-lab .ledger-lab-source a{color:var(--atlas)}.endgame-atlas-lab .endgame-lab-mode button.active{color:#071b1a;border-color:color-mix(in srgb,var(--atlas) 68%,transparent);background:linear-gradient(135deg,#8bd0cb,#4ca39e)}.endgame-atlas-lab .endgame-lab-frame-copy,.endgame-atlas-lab .endgame-lab-challenge{border-color:color-mix(in srgb,var(--atlas) 24%,transparent);background:#071d1cb3}.endgame-atlas-lab .ledger-lab-meter{border-color:color-mix(in srgb,var(--atlas) 28%,transparent);background:color-mix(in srgb,var(--atlas) 7%,transparent)}.endgame-atlas-lab .ledger-lab-meter .ledger-trend,.endgame-atlas-lab .ledger-lab-meter .ledger-material{color:var(--atlas)}.endgame-atlas-lab .ledger-lab-meter .ledger-trend.growing{color:var(--mint)}.endgame-atlas-lab .ledger-lab-meter .ledger-trend.fading{color:var(--coral)}.endgame-atlas-lab .ledger-lab-meter .ledger-trend.closed{color:#b6d3cf}.endgame-atlas-lab .ledger-lab-sheet{border-color:color-mix(in srgb,var(--atlas) 24%,transparent);background:#071b1ab8}.endgame-atlas-lab .ledger-lab-sheet>header small{color:#6e9f9b}.endgame-atlas-lab .ledger-row.has-focus:hover,.endgame-atlas-lab .ledger-row.has-focus:focus-visible,.endgame-atlas-lab .ledger-row.pinned{border-color:color-mix(in srgb,var(--atlas) 52%,transparent);background:color-mix(in srgb,var(--atlas) 10%,transparent)}.endgame-atlas-lab .ledger-row.pinned>svg{color:var(--atlas)}.art-of-attack-lab{border-color:#e0894a3d}.art-of-attack-lab .endgame-lab-head .mini-eyebrow{color:#e0894a}.art-of-attack-lab .endgame-lab-mode button.active{color:#1f1004;border-color:#e0894a8c;background:linear-gradient(135deg,#edb183,#cf7a3a)}.art-of-attack-lab .endgame-lab-frame-copy,.art-of-attack-lab .endgame-lab-challenge{border-color:#e0894a2e;background:#180d06ad}.art-of-attack-lab .ledger-lab-meter{border-color:#e0894a3d;background:#e0894a0f}.art-of-attack-lab .ledger-lab-meter .ledger-trend{color:#e0894a}.art-of-attack-lab .ledger-lab-meter .ledger-trend.growing{color:var(--mint)}.art-of-attack-lab .ledger-lab-meter .ledger-trend.fading{color:var(--coral)}.art-of-attack-lab .ledger-lab-meter .ledger-trend.closed{color:#9fb2aa}.art-of-attack-lab .ledger-lab-meter .ledger-material{color:#d8a988}.art-of-attack-lab .ledger-lab-sheet{border-color:#e0894a33;background:#160c05b8}.art-of-attack-lab .ledger-lab-sheet>header{color:#e0894a}.art-of-attack-lab .ledger-lab-sheet>header small{color:#93684b}.art-of-attack-lab .ledger-row.has-focus:hover,.art-of-attack-lab .ledger-row.has-focus:focus-visible{border-color:#e0894a66;background:#e0894a14}.art-of-attack-lab .ledger-row.pinned{border-color:#e0894a8c;background:#e0894a1a}.art-of-attack-lab .ledger-row.pinned>svg{color:#e0894a}.art-of-attack-lab .ledger-lab-source a{color:#e0894a}.calculation-proof-lab{border-color:#b9c9de38}.calculation-proof-lab .endgame-lab-head .mini-eyebrow{color:#b9c9de}.calculation-proof-lab .endgame-lab-mode button.active{color:#10161f;border-color:#b9c9de8c;background:linear-gradient(135deg,#dbe5f2,#9dafc6)}.calculation-proof-lab .endgame-lab-frame-copy,.calculation-proof-lab .endgame-lab-challenge{border-color:#b9c9de29;background:#0d1117ad}.calculation-proof-lab .ledger-lab-meter{border-color:#b9c9de38;background:#b9c9de0d}.calculation-proof-lab .ledger-lab-meter .ledger-trend{color:#b9c9de}.calculation-proof-lab .ledger-lab-meter .ledger-trend.growing{color:var(--mint)}.calculation-proof-lab .ledger-lab-meter .ledger-trend.fading{color:var(--coral)}.calculation-proof-lab .ledger-lab-meter .ledger-trend.closed{color:#9fb2aa}.calculation-proof-lab .ledger-lab-meter .ledger-material{color:#aebfd4}.calculation-proof-lab .ledger-lab-sheet{border-color:#b9c9de2e;background:#0b0e13b8}.calculation-proof-lab .ledger-lab-sheet>header{color:#b9c9de}.calculation-proof-lab .ledger-lab-sheet>header small{color:#76839a}.calculation-proof-lab .ledger-row.has-focus:hover,.calculation-proof-lab .ledger-row.has-focus:focus-visible{border-color:#b9c9de61;background:#b9c9de12}.calculation-proof-lab .ledger-row.pinned{border-color:#b9c9de8c;background:#b9c9de17}.calculation-proof-lab .ledger-row.pinned>svg{color:#b9c9de}.calculation-proof-lab .ledger-lab-source a{color:#b9c9de}.mate-catalogue-lab{border-color:#e06c7538}.mate-catalogue-lab .endgame-lab-head .mini-eyebrow{color:#e06c75}.mate-catalogue-lab .endgame-lab-mode button.active{color:#1f1012;border-color:#e06c758c;background:linear-gradient(135deg,#f2b3b8,#d9767e)}.mate-catalogue-lab .endgame-lab-frame-copy,.mate-catalogue-lab .endgame-lab-challenge{border-color:#e06c7529;background:#170d0fad}.mate-catalogue-lab .ledger-lab-meter{border-color:#e06c7538;background:#e06c750d}.mate-catalogue-lab .ledger-lab-meter .ledger-trend{color:#e06c75}.mate-catalogue-lab .ledger-lab-meter .ledger-trend.growing{color:var(--mint)}.mate-catalogue-lab .ledger-lab-meter .ledger-trend.fading{color:var(--coral)}.mate-catalogue-lab .ledger-lab-meter .ledger-trend.closed{color:#9fb2aa}.mate-catalogue-lab .ledger-lab-meter .ledger-material{color:#d4a3a8}.mate-catalogue-lab .ledger-lab-sheet{border-color:#e06c752e;background:#130b0cb8}.mate-catalogue-lab .ledger-lab-sheet>header{color:#e06c75}.mate-catalogue-lab .ledger-lab-sheet>header small{color:#9a7378}.mate-catalogue-lab .ledger-row.has-focus:hover,.mate-catalogue-lab .ledger-row.has-focus:focus-visible{border-color:#e06c7561;background:#e06c7512}.mate-catalogue-lab .ledger-row.pinned{border-color:#e06c758c;background:#e06c7517}.mate-catalogue-lab .ledger-row.pinned>svg{color:#e06c75}.mate-catalogue-lab .ledger-lab-source a{color:#e06c75}.tactical-grammar-lab{border-color:#5fc99b38}.tactical-grammar-lab .endgame-lab-head .mini-eyebrow{color:#5fc99b}.tactical-grammar-lab .endgame-lab-mode button.active{color:#0e1d16;border-color:#5fc99b8c;background:linear-gradient(135deg,#a8e8cb,#57bd92)}.tactical-grammar-lab .endgame-lab-frame-copy,.tactical-grammar-lab .endgame-lab-challenge{border-color:#5fc99b29;background:#0b130fad}.tactical-grammar-lab .ledger-lab-meter{border-color:#5fc99b38;background:#5fc99b0d}.tactical-grammar-lab .ledger-lab-meter .ledger-trend{color:#5fc99b}.tactical-grammar-lab .ledger-lab-meter .ledger-trend.growing{color:var(--mint)}.tactical-grammar-lab .ledger-lab-meter .ledger-trend.fading{color:var(--coral)}.tactical-grammar-lab .ledger-lab-meter .ledger-trend.closed{color:#9fb2aa}.tactical-grammar-lab .ledger-lab-meter .ledger-material{color:#a3d4bd}.tactical-grammar-lab .ledger-lab-sheet{border-color:#5fc99b2e;background:#0a110db8}.tactical-grammar-lab .ledger-lab-sheet>header{color:#5fc99b}.tactical-grammar-lab .ledger-lab-sheet>header small{color:#6f9a85}.tactical-grammar-lab .ledger-row.has-focus:hover,.tactical-grammar-lab .ledger-row.has-focus:focus-visible{border-color:#5fc99b61;background:#5fc99b12}.tactical-grammar-lab .ledger-row.pinned{border-color:#5fc99b8c;background:#5fc99b17}.tactical-grammar-lab .ledger-row.pinned>svg{color:#5fc99b}.tactical-grammar-lab .ledger-lab-source a{color:#5fc99b}.board-pencil-hint{display:inline-flex;align-items:center;gap:5px;color:#8f95b8;font-size:10px}@media(max-width:800px),(pointer:coarse){.board-pencil-hint{display:none}}.endgame-lab-proof{display:grid;gap:6px;margin-top:12px;padding:12px 14px;border:1px solid rgba(110,231,183,.32);border-radius:11px;background:#6ee7b712}.endgame-lab-proof header{display:inline-flex;align-items:center;gap:6px;color:var(--mint);font-family:var(--font-data);font-size:8.5px;font-weight:800;letter-spacing:.13em}.endgame-lab-proof p{margin:0;color:#b9d6c8;font-size:11px;line-height:1.6}.lab-line-complete{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:13px 15px;border:1px solid rgba(110,231,183,.35);border-radius:12px;background:linear-gradient(135deg,#6ee7b71a,#6ee7b70a);animation:endgame-copy-enter .3s ease both}.lab-line-complete>div{display:grid;gap:3px;min-width:0}.lab-line-complete span{color:var(--mint);font-family:var(--font-data);font-size:8.5px;font-weight:800;letter-spacing:.13em}.lab-line-complete strong{color:#eaf4ee;font-size:12.5px;line-height:1.35}.lab-line-complete button{display:inline-flex;flex:none;align-items:center;gap:7px;padding:9px 14px;border:1px solid rgba(110,231,183,.5);border-radius:9px;color:#0e1f18;background:linear-gradient(135deg,#9fe8c8,#5ec99b);font-size:12px;font-weight:700}@media(max-width:800px){.lab-line-complete{flex-direction:column;align-items:stretch}.lab-line-complete button{justify-content:center}}.boardcraft-foundations-lab{border-color:#93a7ee3d}.boardcraft-foundations-lab .endgame-lab-head .mini-eyebrow{color:#93a7ee}.boardcraft-foundations-lab .endgame-lab-mode button.active{color:#101527;border-color:#93a7ee8c;background:linear-gradient(135deg,#c3cffa,#8298e8)}.boardcraft-foundations-lab .endgame-lab-frame-copy,.boardcraft-foundations-lab .endgame-lab-challenge{border-color:#93a7ee29;background:#0d101bad}.boardcraft-foundations-lab .ledger-lab-meter{border-color:#93a7ee38;background:#93a7ee0d}.boardcraft-foundations-lab .ledger-lab-meter .ledger-trend{color:#93a7ee}.boardcraft-foundations-lab .ledger-lab-meter .ledger-trend.growing{color:var(--mint)}.boardcraft-foundations-lab .ledger-lab-meter .ledger-trend.fading{color:var(--coral)}.boardcraft-foundations-lab .ledger-lab-meter .ledger-trend.closed{color:#a9b2c9}.boardcraft-foundations-lab .ledger-lab-meter .ledger-material{color:#b4c0e8}.boardcraft-foundations-lab .ledger-lab-sheet{border-color:#93a7ee2e;background:#0c0e18b8}.boardcraft-foundations-lab .ledger-lab-sheet>header{color:#93a7ee}.boardcraft-foundations-lab .ledger-lab-sheet>header small{color:#7681a8}.boardcraft-foundations-lab .ledger-row.has-focus:hover,.boardcraft-foundations-lab .ledger-row.has-focus:focus-visible{border-color:#93a7ee61;background:#93a7ee12}.boardcraft-foundations-lab .ledger-row.pinned{border-color:#93a7ee8c;background:#93a7ee17}.boardcraft-foundations-lab .ledger-row.pinned>svg{color:#93a7ee}.boardcraft-foundations-lab .ledger-lab-source a{color:#93a7ee}.counting-capture-lab{border-color:#9fd6783d}.counting-capture-lab .endgame-lab-head .mini-eyebrow{color:#9fd678}.counting-capture-lab .endgame-lab-mode button.active{color:#12200c;border-color:#9fd6788c;background:linear-gradient(135deg,#c8ecab,#86c25e)}.counting-capture-lab .endgame-lab-frame-copy,.counting-capture-lab .endgame-lab-challenge{border-color:#9fd67829;background:#0d130aad}.counting-capture-lab .ledger-lab-meter{border-color:#9fd67838;background:#9fd6780d}.counting-capture-lab .ledger-lab-meter .ledger-trend{color:#9fd678}.counting-capture-lab .ledger-lab-meter .ledger-trend.growing{color:var(--mint)}.counting-capture-lab .ledger-lab-meter .ledger-trend.fading{color:var(--coral)}.counting-capture-lab .ledger-lab-meter .ledger-trend.closed{color:#a5b39a}.counting-capture-lab .ledger-lab-meter .ledger-material{color:#bcd9a6}.counting-capture-lab .ledger-lab-sheet{border-color:#9fd6782e;background:#0c1109b8}.counting-capture-lab .ledger-lab-sheet>header{color:#9fd678}.counting-capture-lab .ledger-lab-sheet>header small{color:#7d9868}.counting-capture-lab .ledger-row.has-focus:hover,.counting-capture-lab .ledger-row.has-focus:focus-visible{border-color:#9fd67861;background:#9fd67812}.counting-capture-lab .ledger-row.pinned{border-color:#9fd6788c;background:#9fd67817}.counting-capture-lab .ledger-row.pinned>svg{color:#9fd678}.counting-capture-lab .ledger-lab-source a{color:#9fd678}.sicilian-defence-lab{border-color:#e8cf4d38}.sicilian-defence-lab .endgame-lab-head .mini-eyebrow{color:#e8cf4d}.sicilian-defence-lab .endgame-lab-mode button.active{color:#241d05;border-color:#e8cf4d8c;background:linear-gradient(135deg,#f0df85,#d3b83a)}.sicilian-defence-lab .endgame-lab-frame-copy,.sicilian-defence-lab .endgame-lab-challenge{border-color:#e8cf4d29;background:#181406ad}.sicilian-defence-lab .ledger-lab-meter{border-color:#e8cf4d38;background:#e8cf4d0d}.sicilian-defence-lab .ledger-lab-meter .ledger-trend{color:#e8cf4d}.sicilian-defence-lab .ledger-lab-meter .ledger-trend.growing{color:var(--mint)}.sicilian-defence-lab .ledger-lab-meter .ledger-trend.fading{color:var(--coral)}.sicilian-defence-lab .ledger-lab-meter .ledger-trend.closed{color:#b3ab8a}.sicilian-defence-lab .ledger-lab-meter .ledger-material{color:#d8cf9e}.sicilian-defence-lab .ledger-lab-sheet{border-color:#e8cf4d2e;background:#161205b8}.sicilian-defence-lab .ledger-lab-sheet>header{color:#e8cf4d}.sicilian-defence-lab .ledger-lab-sheet>header small{color:#98905f}.sicilian-defence-lab .ledger-row.has-focus:hover,.sicilian-defence-lab .ledger-row.has-focus:focus-visible{border-color:#e8cf4d61;background:#e8cf4d12}.sicilian-defence-lab .ledger-row.pinned{border-color:#e8cf4d8c;background:#e8cf4d17}.sicilian-defence-lab .ledger-row.pinned>svg{color:#e8cf4d}.sicilian-defence-lab .ledger-lab-source a{color:#e8cf4d}.london-system-lab{border-color:#d992763d}.london-system-lab .endgame-lab-head .mini-eyebrow{color:#d99276}.london-system-lab .endgame-lab-mode button.active{color:#2a130a;border-color:#d992768c;background:linear-gradient(135deg,#e8ab8f,#c07a5c)}.english-opening-lab{border-color:#5bb3c93d}.english-opening-lab .endgame-lab-head .mini-eyebrow{color:#5bb3c9}.english-opening-lab .endgame-lab-mode button.active{color:#062229;border-color:#5bb3c98c;background:linear-gradient(135deg,#8fd3e2,#3f9db3)}.queens-gambit-lab{border-color:#a17fd43d}.queens-gambit-lab .endgame-lab-head .mini-eyebrow{color:#a17fd4}.queens-gambit-lab .endgame-lab-mode button.active{color:#150c22;border-color:#a17fd48c;background:linear-gradient(135deg,#c9b0ec,#8a63c2)}.french-defence-lab{border-color:#d4738f3d}.french-defence-lab .endgame-lab-head .mini-eyebrow{color:#d4738f}.french-defence-lab .endgame-lab-mode button.active{color:#240b13;border-color:#d4738f8c;background:linear-gradient(135deg,#eaa5ba,#b8536f)}.caro-kann-lab{border-color:#7ab28a3d}.caro-kann-lab .endgame-lab-head .mini-eyebrow{color:#7ab28a}.caro-kann-lab .endgame-lab-mode button.active{color:#0c1a10;border-color:#7ab28a8c;background:linear-gradient(135deg,#a8d9b6,#57906a)}.ruy-lopez-lab{border-color:#c98f5a3d}.ruy-lopez-lab .endgame-lab-head .mini-eyebrow{color:#c98f5a}.ruy-lopez-lab .endgame-lab-mode button.active{color:#1c1109;border-color:#c98f5a8c;background:linear-gradient(135deg,#e6bd90,#a56b3a)}.nimzo-indian-lab{border-color:#7a94c93d}.nimzo-indian-lab .endgame-lab-head .mini-eyebrow{color:#7a94c9}.nimzo-indian-lab .endgame-lab-mode button.active{color:#0b1120;border-color:#7a94c98c;background:linear-gradient(135deg,#a9bee6,#5570a5)}.kings-indian-lab{border-color:#c776cb3d}.kings-indian-lab .endgame-lab-head .mini-eyebrow{color:#c776cb}.kings-indian-lab .endgame-lab-mode button.active{color:#17091a;border-color:#c776cb8c;background:linear-gradient(135deg,#e3a8e6,#8d4691)}.scotch-lab{border-color:#79c9733d}.scotch-lab .endgame-lab-head .mini-eyebrow{color:#79c973}.scotch-lab .endgame-lab-mode button.active{color:#10250e;border-color:#79c9738c;background:linear-gradient(135deg,#a8dfa4,#469640)}.modern-lab{border-color:#7c73c93d}.modern-lab .endgame-lab-head .mini-eyebrow{color:#7c73c9}.modern-lab .endgame-lab-mode button.active{color:#100e25;border-color:#7c73c98c;background:linear-gradient(135deg,#aaa4df,#494096)}.italian-lab{border-color:#ae73c93d}.italian-lab .endgame-lab-head .mini-eyebrow{color:#ae73c9}.italian-lab .endgame-lab-mode button.active{color:#100e25;border-color:#ae73c98c;background:linear-gradient(135deg,#cca4df,#7b4096)}.pirc-lab{border-color:#73c9bc3d}.pirc-lab .endgame-lab-head .mini-eyebrow{color:#73c9bc}.pirc-lab .endgame-lab-mode button.active{color:#100e25;border-color:#73c9bc8c;background:linear-gradient(135deg,#a4dfd6,#409689)}.grunfeld-lab{border-color:#c973b73d}.grunfeld-lab .endgame-lab-head .mini-eyebrow{color:#c973b7}.grunfeld-lab .endgame-lab-mode button.active{color:#2a1024;border-color:#c973b78c;background:linear-gradient(135deg,#dfa4d3,#964084)}.catalan-lab{border-color:#a8c8743d}.catalan-lab .endgame-lab-head .mini-eyebrow{color:#a8c874}.catalan-lab .endgame-lab-mode button.active{color:#16200c;border-color:#a8c8748c;background:linear-gradient(135deg,#c4dda0,#6f9440)}.scandinavian-lab{border-color:#73a8c93d}.scandinavian-lab .endgame-lab-head .mini-eyebrow{color:#73a8c9}.scandinavian-lab .endgame-lab-mode button.active{color:#0b1720;border-color:#73a8c98c;background:linear-gradient(135deg,#a3c9de,#3f7ba2)}.vienna-lab{border-color:#c9ac733d}.vienna-lab .endgame-lab-head .mini-eyebrow{color:#c9ac73}.vienna-lab .endgame-lab-mode button.active{color:#201705;border-color:#c9ac738c;background:linear-gradient(135deg,#ddc9a3,#a2833f)}.vienna-lab .ledger-lab-meter .ledger-trend{color:#c9ac73}.vienna-lab .ledger-lab-meter .ledger-trend.growing{color:var(--mint)}.vienna-lab .ledger-lab-meter .ledger-trend.fading{color:var(--coral)}.vienna-lab .ledger-lab-meter .ledger-trend.sharp{color:var(--gold)}.vienna-lab .ledger-lab-meter .ledger-trend.closed{color:#9fb2aa}.kings-gambit-lab{border-color:#c97c733d}.kings-gambit-lab .endgame-lab-head .mini-eyebrow{color:#c97c73}.kings-gambit-lab .endgame-lab-mode button.active{color:#200d0b;border-color:#c97c738c;background:linear-gradient(135deg,#dda39d,#a2493f)}.kings-gambit-lab .ledger-lab-meter .ledger-trend{color:#c97c73}.kings-gambit-lab .ledger-lab-meter .ledger-trend.growing{color:var(--mint)}.kings-gambit-lab .ledger-lab-meter .ledger-trend.fading{color:var(--coral)}.kings-gambit-lab .ledger-lab-meter .ledger-trend.sharp{color:var(--gold)}.kings-gambit-lab .ledger-lab-meter .ledger-trend.closed{color:#9fb2aa}.dutch-lab{border-color:#a973c93d}.dutch-lab .endgame-lab-head .mini-eyebrow{color:#a973c9}.dutch-lab .endgame-lab-mode button.active{color:#190d21;border-color:#a973c98c;background:linear-gradient(135deg,#c49fda,#7c3ea2)}.dutch-lab .ledger-lab-meter .ledger-trend{color:#a973c9}.dutch-lab .ledger-lab-meter .ledger-trend.growing{color:var(--mint)}.dutch-lab .ledger-lab-meter .ledger-trend.fading{color:var(--coral)}.dutch-lab .ledger-lab-meter .ledger-trend.sharp{color:var(--gold)}.dutch-lab .ledger-lab-meter .ledger-trend.closed{color:#a9a2b2}.london-system-lab .endgame-lab-frame-copy,.london-system-lab .endgame-lab-challenge{border-color:#d9927629;background:#1a0f0aad}.london-system-lab .ledger-lab-meter{border-color:#d9927638;background:#d992760d}.london-system-lab .ledger-lab-meter .ledger-trend{color:#d99276}.london-system-lab .ledger-lab-meter .ledger-trend.growing{color:var(--mint)}.london-system-lab .ledger-lab-meter .ledger-trend.fading{color:var(--coral)}.london-system-lab .ledger-lab-meter .ledger-trend.closed{color:#b39387}.london-system-lab .ledger-lab-meter .ledger-material{color:#d8b19e}.london-system-lab .ledger-lab-sheet{border-color:#d992762e;background:#180d08b8}.london-system-lab .ledger-lab-sheet>header{color:#d99276}.london-system-lab .ledger-lab-sheet>header small{color:#9c7261}.london-system-lab .ledger-row.has-focus:hover,.london-system-lab .ledger-row.has-focus:focus-visible{border-color:#d9927661;background:#d9927612}.london-system-lab .ledger-row.pinned{border-color:#d992768c;background:#d9927617}.london-system-lab .ledger-row.pinned>svg{color:#d99276}.london-system-lab .ledger-lab-source a{color:#d99276}@media(min-width:801px)and (min-height:660px){.position-studio.assess-session{overflow:visible}.assess-session .studio-board-column.prove-board-column{position:sticky;top:78px;align-self:start}.assess-session .position-studio-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.assess-session .assess-board-row .trainer-board{flex:0 1 auto;width:min(100%,calc(100dvh - var(--assess-board-chrome, 368px)))}.forge-page.is-assessing{padding-bottom:8px}}@media(min-width:1400px){.assess-session{--assess-board-chrome: 350px}}@media(min-width:1500px){.assess-session{--assess-board-chrome: 312px}}@media(max-width:800px){.position-studio.assess-session{overflow:visible}.review-debrief-card{scroll-margin-top:330px}.assess-session .studio-board-column.prove-board-column{position:sticky;top:58px;z-index:4;align-self:start;padding-bottom:8px;background:#0b1310;transition:max-width .2s ease}.assess-session .studio-board-column.prove-board-column.is-condensed{display:flex;align-items:flex-start;gap:12px;width:100%;max-width:none;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.09)}.assess-session .studio-board-column.is-condensed .assess-board-row{flex:0 0 clamp(150px,44vw,200px)}.assess-session .studio-board-column.is-condensed .studio-board-tools{flex:1 1 auto;min-width:0;align-items:flex-start;justify-content:flex-start;gap:8px}.assess-session .studio-board-column.is-condensed .studio-board-tools>span{width:100%;overflow-wrap:anywhere}.assess-session .studio-board-column.is-condensed .board-nav{width:100%;flex-wrap:wrap;justify-content:flex-start}.assess-session .studio-board-column.is-condensed .board-nav button{flex:0 0 auto;min-width:44px}.assess-session .studio-board-column.is-condensed .review-timeline-block,.assess-session .studio-board-column.is-condensed .review-explore-hint,.assess-session .studio-board-column.is-condensed .review-coach-always-on,.assess-session .studio-board-column.is-condensed .review-move-comparison{display:none}@media(prefers-reduced-motion:reduce){.assess-session .studio-board-column.prove-board-column{transition:none}}}.board-quality-chip{animation:quality-chip-pop .26s cubic-bezier(.3,1.45,.6,1);transform-box:fill-box;transform-origin:center}@keyframes quality-chip-pop{0%{opacity:0;transform:scale(.45)}70%{transform:scale(1.07)}}@media(prefers-reduced-motion:reduce){.board-quality-chip{animation:none}}.review-timeline-block{margin-top:9px}.review-timeline-drawer{position:relative;margin-top:5px}.review-timeline-drawer>summary{display:inline-flex;align-items:center;gap:5px;width:fit-content;padding:2px 2px 2px 0;color:#73877e;font-family:var(--font-data);font-size:9.5px;letter-spacing:.04em;list-style:none;cursor:pointer}.review-timeline-drawer>summary::-webkit-details-marker{display:none}.review-timeline-drawer>summary:hover{color:#a8b9b1}.review-timeline-drawer>summary:focus-visible{outline:2px solid rgba(134,216,180,.35);outline-offset:2px;border-radius:4px}.review-timeline-drawer>summary svg{transition:transform .18s ease}.review-timeline-drawer[open]>summary{color:#a8b9b1}.review-timeline-drawer[open]>summary svg{transform:rotate(180deg)}.review-timeline-drawer-panel{position:absolute;z-index:14;top:calc(100% + 5px);right:0;left:0;padding:9px 12px 11px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#141b18;box-shadow:0 16px 34px #00000075}.review-timeline-drawer-panel .review-moment-picker{margin-top:0}@media(prefers-reduced-motion:reduce){.review-timeline-drawer>summary svg{transition:none}}.review-timeline{position:relative;height:48px;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#0000003d;cursor:pointer}.review-timeline-curve{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.review-timeline-midline{stroke:#ffffff24;stroke-width:.6;stroke-dasharray:1.6 1.9;vector-effect:non-scaling-stroke}.review-timeline-area{fill:#f2f5f11c;stroke:none}.review-timeline-line{fill:none;stroke:#f2f5f180;stroke-width:1.1;vector-effect:non-scaling-stroke}.review-timeline-dot{position:absolute;width:8px;height:8px;padding:0;border:1px solid rgba(8,12,10,.82);border-radius:50%;transform:translate(-50%,-50%);cursor:pointer}.review-timeline-dot.q-blunder{width:10px;height:10px}.review-timeline-dot.opp{width:6px;height:6px;opacity:.48}.review-timeline-dot.only-move{box-shadow:0 0 0 1.5px #080c0ae6,0 0 0 3px #f2f5f1bf}.review-timeline-dot.decision{width:7px;height:7px;border:1.5px solid rgba(134,216,180,.85);border-radius:1px;background:#080c0ad9;transform:translate(-50%,-50%) rotate(45deg)}.review-timeline-dot.decision.current{box-shadow:0 0 0 2px #86d8b48c}.review-timeline-dot.decision:hover,.review-timeline-dot.decision:focus-visible{box-shadow:0 0 0 2px #f2f5f199}@media(max-width:680px){.review-timeline-dot:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}}@media(hover:none)and (pointer:coarse){.review-timeline-dot:after{content:none}}.review-timeline-legend .legend-decision{color:#86d8b4;font-style:normal}.review-timeline-dot.current{box-shadow:0 0 0 2px #86d8b48c}.review-timeline-dot.only-move.current{box-shadow:0 0 0 1.5px #080c0ae6,0 0 0 3px #f2f5f1bf,0 0 0 5px #86d8b48c}.review-timeline-dot:hover,.review-timeline-dot:focus-visible{opacity:1;outline:none;box-shadow:0 0 0 2px #f2f5f199}.review-timeline-cursor{position:absolute;top:0;bottom:0;width:2px;background:var(--mint, #86d8b4);opacity:.85;transform:translate(-50%);transition:left .18s ease;pointer-events:none}@media(prefers-reduced-motion:reduce){.review-timeline-cursor{transition:none}}.review-timeline-foot{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:4px;color:#73877e;font-family:var(--font-data);font-size:9.5px;letter-spacing:.04em}.review-timeline-legend em{font-style:normal;font-weight:800}.assess-performance-row span i{margin-right:2px;font-family:var(--font-data);font-style:normal;font-weight:800}.forge-page.is-assessing~.classics-shelf,.forge-page.is-assessing~.review-page{display:none}.forge-page.is-assessing .assess-session{margin-top:0}@media(max-width:800px){.review-timeline{height:42px}}.review-explore-hint{display:flex;align-items:center;gap:6px;margin:6px 2px 0;color:#73877e;font-size:10.5px}.review-explore-hint svg{flex:0 0 auto}.review-explore-card{display:grid;gap:10px;padding:14px 15px;border:1px solid rgba(205,216,246,.28);border-radius:12px;background:linear-gradient(160deg,#cdd8f60f,#0000002e)}.review-explore-card>strong{font-family:var(--font-display);font-size:19px;font-weight:400}.review-explore-card>p{margin:0;color:#b9c4be;font-size:12.5px;line-height:1.55}.review-explore-card>.mini-eyebrow{color:#cdd8f6}.review-explore-line{display:flex;flex-wrap:wrap;gap:5px}.review-explore-line button{padding:4px 8px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#ffffff08;color:#d5dfdb;font-family:var(--font-data);font-size:11px;cursor:pointer}.review-explore-line button:hover,.review-explore-line button:focus-visible{border-color:#cdd8f673;outline:none}.review-explore-line button.current{border-color:#cdd8f699;background:#cdd8f61f;color:#e8eefc}.review-explore-line button i{margin-left:4px;font-style:normal;font-weight:800}.review-explore-return{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid rgba(134,216,180,.4);border-radius:9px;background:#86d8b414;color:var(--mint);font-size:12.5px;cursor:pointer}.review-explore-return:hover,.review-explore-return:focus-visible{background:#86d8b424;outline:none}.review-explore-note{margin:0;color:#8fa39a;font-size:12px}.review-trial-ask{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid rgba(205,216,246,.4);border-radius:9px;background:#cdd8f614;color:#cdd8f6;font-size:12.5px;cursor:pointer}.review-trial-ask:hover,.review-trial-ask:focus-visible{background:#cdd8f626;outline:none}.review-trial-card{display:grid;gap:8px;padding:12px 13px;border:1px solid rgba(205,216,246,.3);border-radius:10px;background:#cdd8f60d}.review-trial-card>.mini-eyebrow{color:#cdd8f6}.review-trial-card>strong{font-family:var(--font-display);font-size:16.5px;font-weight:400;line-height:1.4}.review-trial-card>p{margin:0;color:#b9c4be;font-size:12.5px;line-height:1.5}.review-trial-card.trial-breaks>strong{color:#e8b4a8}.review-trial-card.trial-holds>strong{color:#a9dcc3}.review-trial-card.trial-soft-reply>strong{color:#a8c7fa}.review-trial-jump{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid rgba(232,180,168,.4);border-radius:8px;background:#e8b4a814;color:#e8b4a8;font-size:12px;cursor:pointer}.review-trial-jump:hover,.review-trial-jump:focus-visible{background:#e8b4a826;outline:none}.review-trial-unchecked{color:#8fa39a;font-size:11.5px;font-family:JetBrains Mono,ui-monospace,monospace}.canon-page{display:grid;gap:18px}.canon-track .prove-deal-copy{max-width:700px}.canon-anchor-index h3,.canon-classic-index h3{margin:7px 0 8px;font-family:var(--font-display);font-size:clamp(23px,2.2vw,30px);font-weight:400}.canon-anchor-index>p,.canon-classic-index>p{max-width:780px;margin:0;color:var(--muted);font-size:12.5px;line-height:1.65}.canon-motif-jumps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px}.canon-motif-jumps a{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid rgba(226,213,168,.2);border-radius:9px;color:var(--muted);background:#e2d5a809;text-decoration:none}.canon-motif-jumps a:hover,.canon-motif-jumps a:focus-visible{border-color:#e2d5a880;color:var(--text);background:#e2d5a813;outline:none}.canon-motif-jumps a span{font-size:11.5px}.canon-motif-jumps a em{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border-radius:50%;color:#e2d5a8;background:#e2d5a81a;font-family:var(--font-data);font-size:9px;font-style:normal}.canon-lesson-track{scroll-margin-top:88px}.canon-card.lesson-anchor{border-color:#86d8b42e}.canon-card.lesson-anchor:hover,.canon-card.lesson-anchor:focus-visible{border-color:#e2d5a87a;background:#e2d5a80b;outline:none}.canon-card.lesson-anchor .canon-depth{color:var(--mint)}.canon-card-meta{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:2px}.canon-card-meta i{color:var(--faint);font-family:var(--font-data);font-size:8.5px;font-style:normal;letter-spacing:.06em;text-transform:uppercase}.canon-card-meta .canon-depth{color:#e2d5a8}.canon-card-meta .canon-depth.guided{color:var(--violet)}.canon-card.studied{border-color:#e2d5a873}.canon-card.reading{border-color:#e2d5a847}.canon-card .prove-card-foot{justify-content:flex-end}.canon-card .canon-card-action{display:inline-flex;align-items:center;gap:6px;color:var(--mint);font-family:var(--font-data);font-size:9.5px;letter-spacing:.04em}.canon-card .canon-card-action.studied{color:var(--coral)}.canon-card .canon-card-action.reading{color:#e2d5a8}.canon-honesty .prove-deal-copy{max-width:760px}.canon-shelf-door{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;border:1px dashed rgba(226,213,168,.35);border-radius:11px;color:var(--muted);font-size:12.5px;line-height:1.5;text-decoration:none}.canon-shelf-door strong{color:#e2d5a8;font-weight:600}.canon-shelf-door:hover{border-color:#e2d5a899;background:#e2d5a80d}.canon-shelf-door svg:first-child{color:#e2d5a8;flex-shrink:0}.canon-shelf-door svg:last-child{margin-left:auto;flex-shrink:0}@media(max-width:760px){.canon-motif-jumps{grid-template-columns:1fr}}.canon-study{padding:20px 22px 28px;border:1px solid var(--line);border-radius:16px;background:#ffffff04}.canon-study-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.canon-study-head h3{margin:7px 0 5px;font-family:var(--font-display);font-size:clamp(24px,2.6vw,32px);font-weight:400;line-height:1.05}.canon-head-players{margin:0;color:var(--muted);font-size:12.5px}.canon-head-status{display:flex;flex-shrink:0;align-items:center;gap:9px;padding:9px 13px;border:1px solid rgba(226,213,168,.3);border-radius:11px;color:#e2d5a8}.canon-head-status strong{display:block;font-family:var(--font-data);font-size:15px}.canon-head-status span{color:var(--faint);font-family:var(--font-data);font-size:9px;letter-spacing:.05em;text-transform:uppercase}.canon-study-body{display:grid;align-items:start;grid-template-columns:minmax(330px,.92fr) minmax(340px,1.08fr);gap:26px}.canon-board-column{position:sticky;top:88px}.canon-board-column .trainer-board{width:100%;max-width:610px}.canon-board-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:9px 11px 9px 14px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#ffffff04}.canon-board-tools.reviewing{border-color:#e2d5a859}.canon-board-position span{display:block;color:var(--faint);font-family:var(--font-data);font-size:8.5px;letter-spacing:.07em}.canon-board-position strong{display:block;color:var(--text);font-family:var(--font-data);font-size:12px;font-weight:500}.canon-board-position small{display:flex;gap:4px;align-items:center;margin-top:3px;color:var(--faint);font-size:9.5px}.canon-board-position kbd{padding:0 4px;border:1px solid var(--line);border-radius:4px;font-size:9px}.canon-board-buttons{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.canon-board-buttons>button{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:30px;gap:5px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.canon-board-buttons>button:hover:not(:disabled){border-color:#e2d5a880;color:var(--text)}.canon-board-buttons>button:disabled{opacity:.35;cursor:default}.canon-playback-action span{font-family:var(--font-data);font-size:10px;letter-spacing:.04em}.canon-exit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}.canon-exit-row>span{color:var(--faint);font-family:var(--font-data);font-size:9.5px;letter-spacing:.04em;text-transform:uppercase}.canon-exit-row button{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);font-size:11.5px;cursor:pointer}.canon-exit-row button:hover{border-color:#ffffff40;color:var(--text)}.review-debrief-carried .review-debrief-carry{margin:3px 0 0;color:var(--muted);font-size:12.5px;line-height:1.55}.review-debrief-carried li{margin-bottom:11px}.review-debrief-carried li:last-child{margin-bottom:0}.review-debrief-carried em{color:var(--text);font-style:normal;font-family:var(--font-data);font-size:11px;letter-spacing:.03em}.review-debrief-carried-door{display:inline-flex;align-items:center;gap:6px;margin-top:5px;padding:4px 9px;border:1px solid rgba(226,213,168,.32);border-radius:7px;background:transparent;color:var(--parchment, #e2d5a8);font-family:var(--font-data);font-size:10px;letter-spacing:.03em;cursor:pointer}.review-debrief-carried-door:hover{border-color:#e2d5a899}.review-debrief-carried-all{display:inline-flex;align-items:center;gap:6px;margin-top:9px;padding:0;border:0;background:transparent;color:var(--parchment, #e2d5a8);font-family:var(--font-data);font-size:10px;letter-spacing:.03em;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.review-debrief-carried-all:hover{color:#f0e6c8}.canon-clock{display:grid;gap:7px;margin-top:9px;padding:10px 13px 11px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#ffffff05}.canon-clock>.mini-eyebrow{display:flex;gap:7px;align-items:center;color:var(--faint)}.canon-clock-faces{display:grid;grid-template-columns:1fr 1fr;gap:8px}.canon-clock-face{display:grid;gap:2px;padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:#00000029}.canon-clock-face small{color:var(--faint);font-size:9.5px;letter-spacing:.03em}.canon-clock-face strong{color:var(--muted);font-family:var(--font-data);font-size:16px;font-weight:500;font-variant-numeric:tabular-nums}.canon-clock-face.moved{border-color:#ffffff38;background:#ffffff0d}.canon-clock-face.moved strong{color:var(--text)}.canon-clock-spent{margin:0;color:var(--faint);font-size:11px;line-height:1.5}.canon-clock-spent b{color:var(--muted);font-family:var(--font-data);font-variant-numeric:tabular-nums;font-weight:500}.canon-board-frame{position:relative}.canon-board-tools.takeover{border-color:#a99ae873;background:#a99ae80d}.canon-board-tools.takeover .canon-board-position span{color:var(--violet)}.canon-board-buttons>button.canon-takeover-enter:hover:not(:disabled){border-color:#a99ae88c;color:#cfc6f4}.canon-board-buttons>button.canon-takeover-leave{border-color:#a99ae866;color:#cfc6f4}.canon-takeover{display:grid;gap:9px;margin-top:9px;padding:13px 15px;border:1px solid rgba(169,154,232,.34);border-left-width:3px;border-radius:12px;background:linear-gradient(160deg,#a99ae812,#00000029)}.canon-takeover>.mini-eyebrow{display:flex;gap:7px;align-items:center;color:#cfc6f4}.canon-takeover-lede{margin:0;color:var(--muted);font-size:12.5px;line-height:1.55}.canon-takeover-line{display:flex;flex-wrap:wrap;gap:5px}.canon-takeover-line button{padding:4px 8px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#ffffff08;color:var(--muted);font-family:var(--font-data);font-size:11px;cursor:pointer}.canon-takeover-line button.yours{color:#cfc6f4}.canon-takeover-line button.engine{color:#a8c7fa}.canon-takeover-line button.current{border-color:#a99ae899;background:#a99ae824;color:#e7e2fb}.canon-takeover-line button:disabled{opacity:.5;cursor:default}.canon-takeover-thinking{display:flex;gap:7px;align-items:center;margin:0;color:var(--muted);font-size:12px}.canon-takeover-verdict{display:grid;gap:6px;padding:11px 12px;border:1px solid rgba(169,154,232,.28);border-radius:10px;background:#a99ae80d}.canon-takeover-verdict>strong{font-family:var(--font-display);font-size:17px;font-weight:400;line-height:1.35}.canon-takeover-verdict>p{margin:0;color:#b9c4be;font-size:12.5px;line-height:1.55}.canon-takeover-verdict.costly>strong{color:#e8b4a8}.canon-takeover-verdict.best>strong,.canon-takeover-verdict.sound>strong{color:#a9dcc3}.canon-takeover-verdict.slower>strong{color:#fbbf24}.canon-takeover-verdict.mate>strong,.canon-takeover-verdict.drawn>strong{color:#e2d5a8}.canon-takeover-verdict.unchecked>strong{color:var(--muted)}.canon-takeover-quote{display:flex;gap:6px;align-items:baseline;margin:0;color:#8fa39a;font-family:var(--font-data);font-size:11px}.canon-takeover-quote svg{flex:0 0 auto;transform:translateY(1px)}.canon-takeover-note{margin:0;color:#e8b4a8;font-size:12px;line-height:1.5}.canon-takeover-limit{color:var(--faint);font-size:10.5px;line-height:1.5}.canon-rail{display:grid;gap:18px;min-width:0;align-content:start;min-height:560px;max-height:min(720px,calc(100vh - 126px));overflow-y:auto;padding-right:6px;scrollbar-color:rgba(226,213,168,.26) transparent}.canon-concept{padding:15px 16px;border:1px solid rgba(226,213,168,.3);border-left-width:3px;border-radius:12px;background:#e2d5a80a}.canon-concept>.mini-eyebrow{display:flex;gap:7px;align-items:center;color:#e2d5a8}.canon-concept>strong{display:block;margin:8px 0 5px;font-family:var(--font-display);font-size:21px;font-weight:400}.canon-concept>p{margin:0 0 11px;color:var(--muted);font-size:13px;line-height:1.65}.canon-conditions em{display:block;margin-bottom:7px;color:var(--faint);font-family:var(--font-data);font-size:9px;font-style:normal;letter-spacing:.07em}.canon-conditions div{display:flex;gap:9px;align-items:baseline;margin-bottom:5px}.canon-conditions i{flex-shrink:0;width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(226,213,168,.4);border-radius:50%;color:#e2d5a8;font-family:var(--font-data);font-size:9.5px;font-style:normal}.canon-conditions p{margin:0;color:var(--text);font-size:12.5px;line-height:1.55}.canon-story{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.canon-watch{padding:12px 14px;border:1px solid var(--line);border-radius:11px}.canon-watch>span{display:flex;gap:7px;align-items:center;margin-bottom:8px;color:var(--faint);font-family:var(--font-data);font-size:9.5px;letter-spacing:.07em}.canon-watch div{display:flex;gap:9px;align-items:baseline;margin-bottom:4px}.canon-watch i{color:#e2d5a8;font-family:var(--font-data);font-size:10px;font-style:normal}.canon-watch p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.55}.canon-act{border-top:1px solid var(--line);padding-top:15px}.canon-act>header>span{color:#e2d5a8;font-family:var(--font-data);font-size:9.5px;letter-spacing:.09em}.canon-act>header>strong{display:block;margin:4px 0;font-family:var(--font-display);font-size:20px;font-weight:400}.canon-act>header>p{margin:0 0 11px;color:var(--muted);font-size:12.5px;line-height:1.6}.canon-act.locked{opacity:.5}.canon-act-end{display:inline-flex;align-items:center;gap:6px;min-height:26px;margin:0 0 11px;padding:3px 10px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--faint);font-family:var(--font-data);font-size:10px;letter-spacing:.04em;cursor:pointer;transition:border-color .18s ease,color .18s ease}.canon-act-end:hover:not(:disabled){border-color:#e2d5a880;color:#e2d5a8}.canon-act-end:disabled{opacity:.4;cursor:default}.canon-act-end em{color:var(--muted);font-style:normal}.canon-act-end svg{flex-shrink:0}.canon-act-locked{display:flex;gap:7px;align-items:center;margin:0;color:var(--faint);font-family:var(--font-data);font-size:10px;letter-spacing:.05em}.canon-move-flow{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}.canon-move-block{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.canon-move-block:has(.canon-note),.canon-move-block:has(.canon-lesson){flex-basis:100%}.canon-move{display:inline-flex;align-items:center;gap:7px;padding:4px 9px;border:1px solid var(--line);border-radius:8px;background:#ffffff05;color:var(--muted);font-family:var(--font-data);font-size:11.5px;cursor:pointer}.canon-move:hover{border-color:#e2d5a873;color:var(--text)}.canon-move.shown{border-color:#e2d5a8bf;color:#e2d5a8}.canon-move.decided{border-style:double}.canon-outcome{font-size:8.5px;font-style:normal;letter-spacing:.05em;text-transform:uppercase}.canon-outcome.exact{color:var(--mint)}.canon-outcome.approved{color:#8fb8e8}.canon-outcome.shown{color:var(--faint)}.canon-note{max-width:62ch;padding:3px 0 3px 12px;border-left:2px solid rgba(226,213,168,.4)}.canon-note p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.65}.canon-machine{display:inline-flex;gap:6px;align-items:center;margin-top:5px;color:#9fb4a8;font-family:var(--font-data);font-size:9.5px;letter-spacing:.03em}.canon-machine.extra{color:#8fa8c4}.canon-decision{flex-basis:100%;padding:14px 15px;border:1px solid rgba(226,213,168,.45);border-radius:12px;background:#e2d5a80d}.canon-decision-meta{display:flex;align-items:baseline;justify-content:space-between;gap:9px;margin-bottom:8px}.canon-decision-meta span{display:inline-flex;gap:7px;align-items:center;color:#e2d5a8;font-family:var(--font-data);font-size:9.5px;letter-spacing:.08em}.canon-decision-meta em{color:var(--faint);font-family:var(--font-data);font-size:10.5px;font-style:normal}.canon-decision h4{margin:0 0 7px;font-size:15.5px;font-weight:600;line-height:1.4}.canon-cue{display:flex;gap:8px;align-items:baseline;margin:0;color:var(--muted);font-size:12.5px;line-height:1.55}.canon-cue svg{flex-shrink:0;transform:translateY(2px);color:#e2d5a8}.canon-checking{display:flex;gap:8px;align-items:center;margin:10px 0 0;color:var(--faint);font-size:12px}.canon-decision-start{margin-top:4px}.canon-reflect{margin-top:11px;padding:10px 12px;border-left:2px solid rgba(232,150,130,.6);background:#e896820d;border-radius:0 9px 9px 0}.canon-reflect.special{border-left-color:#e2d5a899;background:#e2d5a80d}.canon-reflect strong{display:block;margin-bottom:4px;font-size:12.5px}.canon-reflect p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.6}.canon-reflect-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.canon-reflect-actions button:not(.primary-button){padding:7px 12px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.canon-reflect-actions button:not(.primary-button):hover{border-color:#ffffff4d;color:var(--text)}.canon-lesson{width:100%;padding:13px 14px;border:1px solid rgba(134,216,180,.28);border-radius:11px;background:#86d8b40a}.canon-lesson>span{display:inline-flex;gap:6px;align-items:center;color:var(--mint);font-family:var(--font-data);font-size:9px;letter-spacing:.08em}.canon-lesson h5{margin:6px 0;font-size:14.5px;font-weight:600}.canon-lesson>p{margin:0 0 9px;color:var(--muted);font-size:12.5px;line-height:1.65}.canon-lesson-grid{display:grid;grid-template-columns:1fr;gap:12px}.canon-lesson-grid em{display:block;margin-bottom:4px;color:var(--faint);font-family:var(--font-data);font-size:8.5px;font-style:normal;letter-spacing:.07em}.canon-lesson-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.canon-continue{margin-top:11px}.canon-provenance-flag{margin:11px 0 0;padding:10px 13px;border-left:3px solid #d8a657;border-radius:0 9px 9px 0;background:#d8a65712;max-width:62ch}.canon-provenance-flag>span{display:inline-flex;gap:6px;align-items:center;color:#d8a657;font-family:var(--font-data);font-size:9.5px;letter-spacing:.09em}.canon-provenance-flag strong{display:block;margin:4px 0;color:var(--text);font-size:13.5px;font-weight:600}.canon-provenance-flag p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.6}.canon-provenance-flag.documented{border-left-color:#e2d5a8;background:#e2d5a80d}.canon-provenance-flag.documented>span{color:#e2d5a8}.canon-lesson.fresh{border-color:#86d8b480}.canon-close{display:grid;gap:15px;border-top:1px solid var(--line);padding-top:17px}.canon-act,.canon-move-block,.canon-decision,.canon-close{scroll-margin-top:84px}.canon-rule{padding:13px 15px;border:1px solid rgba(226,213,168,.35);border-radius:11px}.canon-rule>span{color:var(--faint);font-family:var(--font-data);font-size:9px;letter-spacing:.08em}.canon-rule>strong{display:block;margin:6px 0 7px;font-family:var(--font-display);font-size:18.5px;font-weight:400;line-height:1.3}.canon-rule>p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.6}.canon-pins{padding:12px 14px;border:1px dashed rgba(159,180,168,.4);border-radius:11px}.canon-pins>span{display:inline-flex;gap:6px;align-items:center;color:#9fb4a8;font-family:var(--font-data);font-size:9px;letter-spacing:.08em}.canon-pins p{margin:7px 0 0;color:var(--muted);font-size:12.5px;line-height:1.6}.canon-pins small{display:block;margin-top:7px;color:var(--faint);font-family:var(--font-data);font-size:9px;letter-spacing:.04em}.canon-move-block.carry-landed{scroll-margin-top:84px}.canon-move-block.carry-landed .canon-lesson{border-color:#e2d5a8bf;box-shadow:0 0 0 1px #e2d5a859}.canon-study{scroll-margin-top:76px}.canon-idea{margin-top:9px;padding:10px 12px 11px 13px;border-left:2px solid rgba(226,213,168,.45);border-radius:0 9px 9px 0;background:#ffffff05}.canon-idea em{display:inline-flex;gap:6px;align-items:center;margin-bottom:5px;color:#e2d5a8;font-family:var(--font-data);font-size:9.5px;font-style:normal;letter-spacing:.09em}.canon-idea strong{display:block;margin-bottom:4px;font-family:var(--font-display);font-size:15px;font-weight:400;line-height:1.3}.canon-idea p{margin:0 0 6px;color:var(--text);font-size:12.5px;line-height:1.55}.canon-idea small{display:block;color:var(--muted);font-size:11.5px;line-height:1.5}.canon-question-keep{padding:15px 16px;border:1px solid rgba(226,213,168,.38);border-radius:12px;background:#e2d5a80d}.canon-question-keep>span{display:inline-flex;gap:8px;align-items:center;margin-bottom:7px;color:#e2d5a8;font-family:var(--font-data);font-size:13px;font-weight:600;letter-spacing:.1em}.canon-question-keep>strong{display:block;margin-bottom:8px;font-family:var(--font-display);font-size:19px;font-weight:400;line-height:1.32}.canon-question-keep>p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.6}.canon-recurrence{padding:15px 16px;border:1px solid rgba(226,213,168,.28);border-radius:12px;background:#ffffff04}.canon-recurrence>span{display:inline-flex;gap:8px;align-items:center;margin-bottom:9px;color:#e2d5a8;font-family:var(--font-data);font-size:13px;font-weight:600;letter-spacing:.1em}.canon-recurrence>div{margin-bottom:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.canon-recurrence>div:last-of-type{margin-bottom:12px}.canon-recurrence>div strong{display:block;margin-bottom:4px;font-family:var(--font-display);font-size:15px;font-weight:400;line-height:1.3}.canon-recurrence>div p{margin:0 0 6px;color:var(--text);font-size:12.5px;line-height:1.55}.canon-recurrence>div small{display:block;color:var(--muted);font-size:11.5px;line-height:1.5}.canon-recurrence-reassurance{margin:0;padding-top:2px;color:var(--muted);font-size:12.5px;line-height:1.6}.canon-due{border-color:#e2d5a861;background:#e2d5a80a}.canon-due>span{display:inline-flex;gap:7px;align-items:center;color:#e2d5a8;font-family:var(--font-data);font-size:10.5px;letter-spacing:.09em}.canon-due h3{margin:8px 0 6px;color:var(--text);font-size:17px;font-weight:600}.canon-due p{margin:0 0 13px;color:var(--muted);font-size:13px;line-height:1.6}.canon-due-open,.canon-collected-open{width:fit-content;max-width:100%;min-height:42px;gap:9px;padding:0 17px;border-color:#e2d5a8e6;color:#17201c;background:#e2d5a8;box-shadow:0 8px 22px #e2d5a81f;font-size:11px}.canon-due-open:hover,.canon-collected-open:hover{border-color:#f0e5bd;background:#f0e5bd}.canon-collected{border-color:#e2d5a84d;background:#e2d5a808}.canon-collected>span{display:inline-flex;gap:7px;align-items:center;color:#e2d5a8;font-family:var(--font-data);font-size:10.5px;letter-spacing:.09em}.canon-collected h3{margin:8px 0 6px;color:var(--text);font-size:17px;font-weight:600}.canon-collected p{margin:0 0 13px;color:var(--muted);font-size:13px;line-height:1.6}@media(max-width:640px){.canon-due-open,.canon-collected-open{width:100%}}.canon-rules{display:flex;flex-direction:column;gap:26px;max-width:880px}.canon-rules-head .theory-section-back{margin-bottom:14px}.canon-rules-head .mini-eyebrow{display:inline-flex;gap:7px;align-items:center;color:#e2d5a8}.canon-rules-head h2{margin:9px 0 10px;font-family:var(--font-display);font-size:30px;font-weight:400;line-height:1.2}.canon-rules-lede{margin:0;max-width:680px;color:var(--muted);font-size:13.5px;line-height:1.7}.canon-rules-lede strong{color:var(--text);font-weight:600}.canon-rules-section{display:flex;flex-direction:column;gap:14px}.canon-rules-section>.theory-section-label{display:inline-flex;gap:8px;align-items:center}.canon-principle{padding:16px 18px;border:1px solid rgba(226,213,168,.3);border-left-width:3px;border-radius:12px;background:#e2d5a809}.canon-principle>header{display:flex;gap:14px;align-items:baseline;justify-content:space-between}.canon-principle>header strong{font-family:var(--font-display);font-size:21px;font-weight:400;line-height:1.25}.canon-principle>header em{flex-shrink:0;color:#e2d5a8;font-family:var(--font-data);font-size:10px;font-style:normal;letter-spacing:.05em}.canon-principle-statement{margin:9px 0 13px;color:var(--text);font-size:13.5px;line-height:1.65}.canon-principle-rules{display:flex;flex-direction:column;gap:7px}.canon-principle-waiting{display:block;margin-top:11px;color:var(--faint);font-family:var(--font-data);font-size:10px;letter-spacing:.04em}.canon-rule-row{display:flex;width:100%;flex-direction:column;gap:6px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:#ffffff04;color:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease}.canon-rule-row:hover{border-color:#e2d5a88c;background:#e2d5a80d}.canon-rule-row p{margin:0;color:var(--text);font-size:13.5px;line-height:1.6}.canon-rule-row em{display:inline-flex;gap:7px;align-items:center;color:var(--faint);font-family:var(--font-data);font-size:10px;font-style:normal;letter-spacing:.04em}.canon-rule-row:hover em{color:#e2d5a8}.canon-rule-shown{padding:1px 6px;border:1px solid var(--line);border-radius:5px;color:var(--faint);font-size:9px;font-style:normal;letter-spacing:.06em;text-transform:uppercase}.canon-rules-game{padding:15px 17px;border:1px solid var(--line);border-radius:12px}.canon-rules-game>header{margin-bottom:11px}.canon-rules-game>header strong{display:block;font-family:var(--font-display);font-size:18.5px;font-weight:400;line-height:1.3}.canon-rules-game>header em{color:var(--faint);font-family:var(--font-data);font-size:10px;font-style:normal;letter-spacing:.04em}.canon-rules-final{margin-bottom:11px;padding:11px 13px;border:1px solid rgba(226,213,168,.35);border-radius:10px}.canon-rules-final>span{color:var(--faint);font-family:var(--font-data);font-size:9px;letter-spacing:.08em}.canon-rules-final>p{margin:6px 0 0;color:var(--text);font-size:13.5px;line-height:1.6}.canon-rules-game .canon-rule-row+.canon-rule-row{margin-top:7px}@media(max-width:720px){.canon-rules-head h2{font-size:25px}.canon-principle>header{flex-direction:column;gap:4px}.canon-principle>header strong{font-size:19px}}.canon-revisit{display:flex;flex-direction:column;gap:16px}.canon-revisit-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.canon-revisit-head .mini-eyebrow{display:inline-flex;gap:7px;align-items:center;color:#e2d5a8}.canon-revisit-body{display:grid;align-items:start;grid-template-columns:minmax(330px,.92fr) minmax(340px,1.08fr);gap:26px}.canon-revisit-board{position:sticky;top:88px}.canon-revisit-board .trainer-board{width:100%;max-width:610px}.canon-revisit-rail{padding:18px 20px;border:1px solid var(--line);border-radius:13px;background:#ffffff04}.canon-revisit-source{margin:0 0 12px;color:var(--faint);font-family:var(--font-data);font-size:10px;letter-spacing:.05em}.canon-revisit-rail h3{margin:0 0 9px;color:var(--text);font-size:17.5px;font-weight:600;line-height:1.45}.canon-revisit-cue{margin:0 0 12px;color:var(--muted);font-size:13.5px;line-height:1.6}.canon-revisit-rail>small{color:var(--faint);font-family:var(--font-data);font-size:10px;letter-spacing:.05em}.canon-revisit-checking{display:inline-flex;gap:8px;align-items:center;margin:0;color:var(--muted);font-size:13px}.canon-revisit-result>span{display:inline-flex;gap:7px;align-items:center;margin-bottom:9px;font-family:var(--font-data);font-size:11px;letter-spacing:.09em}.canon-revisit-result.found>span{color:var(--mint, #7fd1ae)}.canon-revisit-result.missed>span{color:#e2d5a8}.canon-revisit-result p{margin:0 0 10px;color:var(--muted);font-size:13.5px;line-height:1.65}.canon-revisit-verdict{color:var(--text)!important}.canon-revisit-close{max-width:640px;padding:22px 24px;border:1px solid rgba(226,213,168,.3);border-radius:13px;background:#e2d5a809}.canon-revisit-close h2{margin:9px 0 10px;color:var(--text);font-size:22px;font-weight:600}.canon-revisit-close p{margin:0 0 12px;color:var(--muted);font-size:13.5px;line-height:1.65}.canon-revisit-schedule{color:var(--faint)!important;font-size:12.5px!important}@media(max-width:980px){.canon-revisit-body{grid-template-columns:1fr;gap:18px}.canon-revisit-board{position:static}}.canon-demonstration{padding:12px 14px;border:1px dashed rgba(226,213,168,.5);border-radius:11px;background:#e2d5a80a}.canon-demonstration>span{display:inline-flex;gap:6px;align-items:center;color:#e2d5a8;font-family:var(--font-data);font-size:9px;letter-spacing:.08em}.canon-demo-line{margin:8px 0 0;color:var(--text);font-family:var(--font-data);font-size:12.5px;line-height:1.7}.canon-demonstration small{display:block;margin-top:8px;color:var(--muted);font-size:12px;line-height:1.6}.canon-drills{padding:15px 16px;border:1px solid rgba(226,213,168,.3);border-radius:12px;background:#e2d5a80a}.canon-drills>span{display:inline-flex;gap:8px;align-items:center;margin-bottom:5px;color:#e2d5a8;font-family:var(--font-data);font-size:13px;font-weight:600;letter-spacing:.1em}.canon-drills-lede{margin:0 0 11px;color:var(--muted);font-size:12.5px;line-height:1.55}.canon-drills>small{display:block;margin-top:10px;color:var(--muted);font-size:11.5px;line-height:1.5}.canon-drill-list button{display:flex;align-items:center;gap:10px;width:100%;margin-bottom:6px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--text);font-size:13px;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease}.canon-drill-list button:hover:not(:disabled){border-color:#e2d5a899;background:#e2d5a812}.canon-drill-list button:disabled{opacity:.55;cursor:default}.canon-drill-list em{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#e2d5a829;color:#e2d5a8;font-family:var(--font-data);font-size:12px;font-style:normal;flex-shrink:0}.canon-drill-list strong{flex:1;font-weight:500}.canon-drill-list svg{color:#e2d5a8;flex-shrink:0}.canon-drill-live{padding:13px 14px;border:1px solid rgba(226,213,168,.45);border-radius:10px;background:#e2d5a80f}.canon-drill-live em{display:block;margin-bottom:6px;color:#e2d5a8;font-family:var(--font-data);font-size:11.5px;font-style:normal;letter-spacing:.09em}.canon-drill-live strong{display:block;margin-bottom:6px;color:var(--text);font-size:14px;line-height:1.5}.canon-drill-hint{margin:0 0 4px;color:var(--muted);font-size:12.5px;line-height:1.55}.canon-drill-wrong{margin:6px 0 0;color:var(--danger, #ff7854);font-size:12.5px;line-height:1.55}.canon-drill-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.canon-drill-buttons button,.canon-drill-buttons a{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text);font-size:12.5px;text-decoration:none;cursor:pointer}.canon-drill-buttons button:hover,.canon-drill-buttons a:hover{border-color:#e2d5a899}.canon-doors{padding:15px 16px;border:1px solid rgba(255,120,84,.28);border-radius:12px;background:#ff785409}.canon-doors>span{display:inline-flex;gap:8px;align-items:center;margin-bottom:5px;color:var(--coral);font-family:var(--font-data);font-size:13px;font-weight:600;letter-spacing:.1em}.canon-doors-lede{margin:0 0 11px;color:var(--muted);font-size:12.5px;line-height:1.55}.canon-door{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;color:var(--text);font-size:13px;text-decoration:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.canon-door:hover{border-color:#ff785499;background:#ff78540f}.canon-door svg{color:var(--coral);flex-shrink:0}@keyframes canonDoorFlash{0%,to{border-color:var(--line);box-shadow:none;background:transparent}50%{border-color:#ff7854d9;box-shadow:0 0 0 3px #ff785429,0 10px 30px #ff78542e;background:#ff785414}}@keyframes canonDoorsHeadFlash{0%,to{opacity:1}50%{opacity:.45}}.canon-doors.flashing{border-color:#ff785499}.canon-doors.flashing .canon-door{animation:canonDoorFlash 1.25s ease-in-out 4}.canon-doors.flashing .canon-door:nth-child(4){animation-delay:.18s}.canon-doors.flashing>span{animation:canonDoorsHeadFlash 1.25s ease-in-out 4}.canon-scroll-cue{margin-top:10px;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:11px 14px;border:1px solid rgba(255,120,84,.55);border-radius:11px;background:#161e1bf7;color:var(--coral);font-family:var(--font-data);font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 30px #00000073}.canon-scroll-cue:hover{background:#ff78541f}.canon-scroll-cue svg{animation:canonCueNudge 1.5s ease-in-out infinite}@keyframes labArrowBeat{0%,to{border-color:#86d8b44d;background:#86d8b40d}50%{border-color:#86d8b4d9;background:#86d8b42e}}@keyframes labCueAttention{0%,to{border-color:#ff785480;background:#161e1bf7;box-shadow:0 0 #ff785400}50%{border-color:#ffaa82;background:#482216f7;box-shadow:0 0 22px 3px #ff785480}}@keyframes canonCueNudge{0%,to{transform:translateY(-2px);opacity:.55}50%{transform:translateY(3px);opacity:1}}.canon-provenance>span{color:var(--faint);font-family:var(--font-data);font-size:9px;letter-spacing:.08em}.canon-provenance p{margin:6px 0 0;color:var(--muted);font-size:11.5px;line-height:1.55}.canon-provenance a{color:var(--muted);text-decoration:underline;text-decoration-color:#fff3}.canon-provenance a:hover{color:var(--text)}.canon-provenance .canon-limit{color:var(--faint);font-size:11.5px}.canon-again button{padding:8px 13px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.canon-again button:hover{border-color:#e2d5a880;color:var(--text)}@media(max-width:980px){.canon-study-body{grid-template-columns:1fr;gap:18px}.canon-board-column{position:static}.canon-study-body.deciding .canon-board-column{display:contents}.canon-study-body.deciding .canon-board-frame{position:sticky;top:var(--canon-pin-top, 0px);z-index:4;padding-bottom:8px;background:linear-gradient(#ffffff04,#ffffff04),var(--canvas);box-shadow:0 12px 16px -14px #000000d9}.canon-rail{min-height:0;max-height:none;overflow:visible;padding-right:0}.canon-study-head{flex-direction:column}}@media(max-width:680px){.canon-lesson-grid{grid-template-columns:1fr}.canon-study{padding:14px 13px 20px}.canon-board-tools{flex-direction:column;align-items:stretch}.canon-board-buttons{justify-content:flex-start}.canon-act-end{min-height:44px;padding:6px 12px;flex-wrap:wrap;max-width:100%}}.classic-start-roads,.classic-retry-row{flex-wrap:wrap;gap:9px}.classic-decision-safety{display:block;margin-top:9px;color:var(--faint);font-family:var(--font-data);font-size:9.5px;letter-spacing:.04em}.classic-playback-intro kbd{padding:0 4px;border:1px solid var(--line);border-radius:4px;font-family:var(--font-data);font-size:9.5px}.classic-playback-intro.your-turn{border-color:#e2d5a880;background:#e2d5a80d}.classic-playback-intro.your-turn>span{color:#e2d5a8}@media(prefers-reduced-motion:reduce){.canon-doors.flashing .canon-door,.canon-doors.flashing>span,.canon-scroll-cue svg{animation:none}.canon-doors.flashing .canon-door{border-color:#ff7854cc;background:#ff785414}}.endgame-lab-takeaway span svg{margin-right:5px;vertical-align:-2px}@keyframes labTakeawayArrive{0%,to{border-left-color:#efc25cb3;background:#efc25c0e;box-shadow:none}50%{border-left-color:#efc25c;background:#efc25c2b;box-shadow:0 0 0 2px #efc25c38,0 10px 30px #efc25c24}}@keyframes labTakeawayLamp{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.18)}}.endgame-lab-takeaway.arriving{animation:labTakeawayArrive 1s ease-in-out 4}.endgame-lab-takeaway.arriving span svg{animation:labTakeawayLamp 1s ease-in-out 4;transform-origin:center}@media(prefers-reduced-motion:reduce){.endgame-lab-takeaway.arriving,.endgame-lab-takeaway.arriving span svg{animation:none}.endgame-lab-takeaway.arriving{border-left-color:#efc25c;background:#efc25c2b}}.lab-rail-head{position:sticky;z-index:3;top:0;margin-bottom:12px;background:#0d1210f5;box-shadow:0 10px 20px #0003;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lab-rail-head .practical-defense-reading-guide{position:static;margin:0 0 6px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.lab-step-bar{display:flex;align-items:center;gap:10px;padding:7px 9px;border:1px solid rgba(110,231,183,.18);border-radius:10px;background:#0000004d}.lab-step-bar>button{display:inline-flex;align-items:center;gap:6px;min-height:30px;flex:none;padding:0 9px;border:1px solid rgba(110,231,183,.22);border-radius:8px;color:#d7e4de;background:#86d8b40d;cursor:pointer;font-size:11.5px;font-weight:600}.lab-step-bar>button:hover:not(:disabled){color:var(--mint);border-color:#86d8b48c;background:#86d8b41f}.lab-step-bar>button:disabled{opacity:.3;cursor:default}.lab-step-count{flex:none;color:var(--mint);font-family:var(--font-data);font-size:9px;font-weight:800;letter-spacing:.11em;white-space:nowrap}.lab-step-progress{overflow:hidden;min-width:20px;height:3px;flex:1;border-radius:999px;background:#ffffff1a}.lab-step-progress i{display:block;height:100%;border-radius:999px;background:var(--mint);transition:width .2s ease}.lab-step-next em{color:var(--mint);font-family:var(--font-data);font-size:9.5px;font-style:normal;font-weight:700;letter-spacing:.03em}@keyframes labStepBarIntroduce{0%,to{border-color:#6ee7b72e}45%{border-color:#86d8b4b3}}@keyframes labStepBarIntroduceButton{0%,to{border-color:#6ee7b738;background:#86d8b40d;box-shadow:none}45%{border-color:#86d8b4d9;background:#86d8b42b;box-shadow:0 0 0 3px #86d8b429}}.lab-step-bar.arriving{animation:labStepBarIntroduce 1s ease-in-out 1}.lab-step-bar.arriving .lab-step-next{animation:labStepBarIntroduceButton 1s ease-in-out 1}@media(prefers-reduced-motion:reduce){.lab-step-bar.arriving,.lab-step-bar.arriving .lab-step-next{animation:none}.lab-step-bar.arriving .lab-step-next{border-color:#86d8b4d9;background:#86d8b42b}}.lab-practice-cue{display:flex;width:100%;align-items:center;justify-content:center;gap:10px;margin-top:10px;padding:11px 14px;border:1px solid rgba(134,216,180,.45);border-radius:11px;color:var(--mint);background:#86d8b412;cursor:pointer;font-family:var(--font-data);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.lab-practice-cue:hover,.lab-practice-cue:focus-visible{border-color:#86d8b4cc;background:#86d8b424}.lab-practice-cue svg{animation:labPracticeNudge 1.6s ease-in-out infinite}@keyframes labPracticeNudge{0%,to{transform:translateY(0);opacity:.75}50%{transform:translateY(3px);opacity:1}}@keyframes labPracticeArrive{0%,to{border-color:#86d8b473;background:#86d8b412;box-shadow:none}50%{border-color:#86d8b4;background:#86d8b433;box-shadow:0 0 0 3px #86d8b42e}}.lab-practice-cue.arriving{animation:labPracticeArrive .7s ease-in-out 2}@media(prefers-reduced-motion:reduce){.lab-practice-cue svg,.lab-practice-cue.arriving{animation:none}.lab-practice-cue.arriving{border-color:#86d8b4;background:#86d8b433}}.lab-takeover-door{display:flex;width:100%;align-items:center;gap:12px;margin-top:12px;padding:13px 15px;border:1px solid rgba(134,216,180,.2);border-radius:12px;color:#d7e4de;background:#86d8b40b;cursor:pointer;text-align:left}.lab-takeover-door:hover{border-color:#86d8b480;background:#86d8b41a}.lab-takeover-door>svg:first-child{flex:none;color:var(--mint)}.lab-takeover-door>svg:last-child{flex:none;color:var(--mint);opacity:.7}.lab-takeover-door>span{display:grid;min-width:0;gap:3px}.lab-takeover-door strong{color:var(--text);font-size:12.5px}.lab-takeover-door small{color:var(--muted);font-size:11px;line-height:1.5}.lab-explore-panel{padding:18px;border:1px solid rgba(134,216,180,.2);border-radius:14px;background:#091914bd}.lab-explore-panel>header{display:flex;align-items:center;gap:8px;color:var(--mint);font-family:var(--font-data);font-size:9px;font-weight:800;letter-spacing:.13em}.lab-explore-panel>header small{margin-left:auto;color:#85928c;font-size:8.5px;letter-spacing:.07em}.lab-explore-base{margin:12px 0 0;color:#c3cec9;font-size:12.5px;line-height:1.6}.lab-explore-empty{margin:14px 0 0;color:var(--faint);font-size:12px}.lab-explore-line{display:grid;gap:7px;margin:15px 0 0;padding:0;list-style:none}.lab-explore-line li{display:flex;align-items:flex-start;gap:10px;padding:9px 11px;border:1px solid rgba(255,255,255,.06);border-left:2px solid rgba(255,255,255,.16);border-radius:9px;background:#0003}.lab-explore-line li>i{display:grid;width:19px;height:19px;flex:none;place-items:center;border-radius:6px;color:#b9c6c0;background:#ffffff12;font-family:var(--font-data);font-size:10px;font-style:normal}.lab-explore-line li>span{display:grid;min-width:0;gap:3px}.lab-explore-line strong{color:#e6ede9;font-family:var(--font-data);font-size:12.5px}.lab-explore-line strong em{color:var(--muted);font-style:normal}.lab-explore-line small{color:#94a09a;font-size:11px;line-height:1.5}.lab-explore-line li.gains{border-left-color:var(--mint)}.lab-explore-line li.holds{border-left-color:#86d8b48c}.lab-explore-line li.slips{border-left-color:#d9b9668c}.lab-explore-line li.loses{border-left-color:var(--gold)}.lab-explore-line li.refuted{border-left-color:var(--coral)}.lab-explore-buttons{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.lab-explore-buttons button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 11px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#d7e4de;background:#00000038;cursor:pointer;font-size:11.5px;font-weight:600}.lab-explore-buttons button:hover:not(:disabled){color:var(--mint);border-color:#86d8b473}.lab-explore-buttons button:disabled{opacity:.3;cursor:default}.lab-explore-leave{margin-left:auto;color:var(--mint)!important;border-color:#86d8b459!important}.lab-explore-limit{margin:15px 0 0;padding-top:13px;border-top:1px solid rgba(255,255,255,.07);color:var(--faint);font-size:10.5px;line-height:1.55}.lab-explore-status>svg{color:var(--mint)}.lab-explore-status button{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:6px 10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#d7e4de;background:#00000040;cursor:pointer;font-size:11.5px;font-weight:600}.lab-explore-status button:hover{color:var(--mint);border-color:#86d8b473}.lab-explore-status.slips>svg,.lab-explore-status.loses>svg{color:var(--gold)}.lab-explore-status.refuted>svg{color:var(--coral)}.lesson-jump{position:relative}.lesson-jump>summary{display:inline-flex;align-items:center;gap:6px;padding:3px 7px;border:1px solid transparent;border-radius:7px;cursor:pointer;list-style:none}.lesson-jump>summary::-webkit-details-marker{display:none}.lesson-jump>summary>svg{color:var(--coral);opacity:.7;transition:transform .16s ease}.lesson-jump>summary:hover{border-color:#ff785459;background:#ff785412}.lesson-jump>summary:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.lesson-jump[open]>summary>svg{transform:rotate(180deg)}.lesson-jump-menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;display:grid;overflow-y:auto;width:max(280px,22vw);max-height:min(60vh,460px);gap:3px;padding:9px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#0d1210fa;box-shadow:0 18px 44px #00000080;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.lesson-jump-menu>header{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 7px;border-bottom:1px solid rgba(255,255,255,.07);color:#cfd8d3;font-family:var(--font-data);font-size:8.5px;font-weight:800;letter-spacing:.12em}.lesson-jump-menu>header small{color:var(--mint);font-size:8.5px;letter-spacing:.06em}.lesson-jump-menu button{display:grid;align-items:center;grid-template-columns:22px minmax(0,1fr) auto;gap:9px;padding:8px 7px;border:1px solid transparent;border-radius:8px;color:#c8d2cd;background:transparent;cursor:pointer;font-size:12px;text-align:left}.lesson-jump-menu button:hover,.lesson-jump-menu button:focus-visible{border-color:#ffffff1f;background:#ffffff0d;outline:none}.lesson-jump-menu button.active{border-color:#ff785473;background:#ff785414;color:var(--text)}.lesson-jump-menu button>i{display:grid;width:22px;height:22px;place-items:center;border-radius:6px;color:#8e9a94;background:#ffffff0f;font-family:var(--font-data);font-size:9.5px;font-style:normal}.lesson-jump-menu button.passed>i{color:#0d1a17;background:var(--mint)}.lesson-jump-menu button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-jump-menu button>em{color:#7f8f88;font-family:var(--font-data);font-size:8px;font-style:normal;font-weight:700;letter-spacing:.08em}.lesson-jump-menu button>em.passed{color:var(--mint)}.review-verdict-receipt{margin:8px 0 0;border-top:1px solid rgba(255,255,255,.07)}.review-verdict-receipt summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;color:#91a59b;cursor:pointer;font-size:11px;list-style:none}.review-verdict-receipt summary::-webkit-details-marker{display:none}.review-verdict-receipt summary svg{transition:transform .16s ease}.review-verdict-receipt[open] summary svg{transform:rotate(180deg)}.review-verdict-receipt ul{margin:6px 0 4px;padding-left:16px;display:grid;gap:5px;color:#9fb0a7;font-size:11.5px;line-height:1.5}.review-verdict-receipt strong{color:#cfe0d6}.review-verdict-receipt code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;color:#b9c9de;background:#ffffff0d;padding:1px 4px;border-radius:3px}.review-challenge-door{display:flex;align-items:center;gap:10px;width:100%;margin:10px 0 0;padding:9px 11px;border:1px solid rgba(224,137,74,.28);border-radius:8px;background:#e0894a12;color:#e6d9cd;cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease}.review-challenge-door:hover,.review-challenge-door:focus-visible{border-color:#e0894a80;background:#e0894a1f}.review-challenge-door>svg:first-child{color:#e0894a;flex:none}.review-challenge-door>svg:last-child{color:#9a8776;flex:none;margin-left:auto}.review-challenge-door span{display:grid;gap:2px}.review-challenge-door strong{font-size:12.5px;color:#f0e6dc}.review-challenge-door small{font-size:11px;color:#a8988a}.review-challenge-card{margin:12px 0 0;padding:12px 13px;border:1px solid rgba(255,255,255,.1);border-left:3px solid #e0894a;border-radius:8px;background:#e0894a0f;display:grid;gap:7px}.review-challenge-card>strong{font-size:14px;color:#f2e8de}.review-challenge-card p{margin:0;font-size:12.5px;line-height:1.55;color:#cdbfb3}.review-challenge-card .review-challenge-outcome em{font-style:normal;font-weight:600;color:#f6efe8}.review-challenge-card .review-challenge-now{display:grid;gap:3px;padding:8px 10px;border-radius:6px;background:#00000038;color:#e4d8cc}.review-challenge-card .review-challenge-boundary{font-size:11px;color:#9a8b7d}.review-challenge-card.challenge-refuted{border-left-color:#e06c75;background:#e06c7512}.review-challenge-card.challenge-matched{border-left-color:#e0c04a;background:#e0c04a0f}.review-challenge-card.challenge-narrowed{border-left-color:#b9c9de;background:#b9c9de0d}.review-challenge-card.challenge-holds{border-left-color:#5fc99b;background:#5fc99b0d}.review-challenge-card.challenge-abstains{border-left-color:#91a59b;background:#91a59b0d}.review-challenge-card.challenge-confirms{border-left-color:#93a7ee;background:#93a7ee0d}.assess-session .review-move-header{min-height:32px;scroll-margin-top:96px}.assess-session .studio-example-meta{color:#9aada4;font-size:10.5px}.assess-session .studio-depth-badges>span{min-height:24px;padding:5px 7px;font-size:10px}.assess-session .mini-eyebrow{font-size:10.5px}.assess-session .primary-button{font-size:12.5px}.assess-session .rank-label,.assess-session .file-label{font-size:clamp(8px,.7vw,10px);opacity:.9}.review-payoff-line{gap:10px;padding:12px 13px;color:#b9ccc2;font-size:12.5px}.review-payoff-line>div{width:100%;gap:5px}.review-payoff-line strong{color:#e8f7ef;font-size:14.5px;line-height:1.4}.review-payoff-line span{line-height:1.55}.review-payoff-line .review-payoff-kicker{color:#86d8b4;font-size:10.5px;font-weight:800;letter-spacing:.085em;line-height:1.2}.review-payoff-line .review-payoff-lesson{color:#d9eee3;font-weight:650}.review-payoff-play{display:inline-flex;min-height:36px;width:fit-content;align-items:center;gap:7px;margin-top:5px;padding:0 12px;border:1px solid rgba(134,216,180,.42);border-radius:8px;color:#dff6ea;background:#86d8b41a;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.review-payoff-play:hover,.review-payoff-play[aria-expanded=true]{border-color:#86d8b4b8;background:#86d8b42b}.review-payoff-play:focus-visible{border-color:#86d8b4;outline:2px solid #86d8b4;outline-offset:2px}.review-payoff-play:disabled{opacity:.5;cursor:wait}.review-decision-line,.review-clock-line{color:#9fc9b6;font-size:12px;line-height:1.5}.review-clock-line{color:#9aada4}.review-deepen-note,.review-candidate-line{color:#9aada4;font-size:12px}.review-secondary-evidence{margin:4px 0 10px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff06}.review-secondary-evidence>summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;color:#c4d2cb;cursor:pointer;list-style:none}.review-secondary-evidence>summary::-webkit-details-marker{display:none}.review-secondary-evidence>summary>span{display:grid;gap:2px}.review-secondary-evidence>summary strong{font-size:12.5px}.review-secondary-evidence>summary small{color:#9aada4;font-size:12px}.review-secondary-evidence>summary .review-evidence-chevron{display:grid;flex:0 0 auto;width:30px;height:30px;place-items:center;border:1px solid rgba(94,234,212,.28);border-radius:999px;color:var(--mint);background:#5eead40f;transition:transform .16s ease,border-color .16s ease,background .16s ease}.review-secondary-evidence>summary:hover .review-evidence-chevron{border-color:#5eead48c;background:#5eead421}.review-secondary-evidence>summary svg{transition:transform .16s ease}.review-secondary-evidence[open]>summary .review-evidence-chevron{transform:rotate(180deg)}.review-secondary-evidence.is-cueing{animation:evidence-door-cue 1.9s ease-out 1}.review-secondary-evidence.is-cueing>summary .review-evidence-chevron{animation:evidence-chevron-nudge 1.9s ease-out 1}@keyframes evidence-door-cue{0%{border-color:#ffffff1a;background:#ffffff06}18%{border-color:#5eead46b;background:#5eead40f}55%{border-color:#5eead46b;background:#5eead40f}to{border-color:#ffffff1a;background:#ffffff06}}@keyframes evidence-chevron-nudge{0%,30%,60%,to{transform:translateY(0)}15%,45%{transform:translateY(3px)}}@media(prefers-reduced-motion:reduce){.review-secondary-evidence.is-cueing,.review-secondary-evidence.is-cueing>summary .review-evidence-chevron{animation:none}.review-secondary-evidence.is-cueing{border-color:#5eead46b;background:#5eead40d}}.review-secondary-evidence>summary:focus-visible{outline:2px solid #86d8b4;outline-offset:2px}.review-secondary-evidence>div{padding:3px 10px 10px}.review-moment-picker{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:6px;color:#a8b9b1;font-family:var(--font-data);font-size:11.5px}.review-moment-picker select{min-width:0;min-height:36px;padding:0 30px 0 10px;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#dce7e2;background:#121a17;font:inherit;cursor:pointer}.review-moment-picker select:focus-visible{border-color:#86d8b4;outline:2px solid rgba(134,216,180,.24)}.review-timeline-foot{color:#9aada4;font-size:11.5px;line-height:1.45}.review-explore-hint{color:#9aada4;font-size:12px;line-height:1.45}.assess-session .studio-board-tools>span,.assess-session .studio-board-tools button{font-size:11.5px}.assess-session .studio-board-tools button{min-height:32px;padding:0 8px}.assess-session .board-nav button{width:38px;height:38px;padding:0}.assess-session .studio-board-tools .review-exit{min-height:32px;padding:0 10px}.assess-session .review-move-comparison>button,.assess-session .assess-verdict .assess-prove-why,.assess-session .assess-verdict .assess-deepen{min-height:32px;padding:0 10px;font-size:12px}.assess-session .assess-performance summary{min-height:40px}.assess-session .assess-performance-note,.assess-session .review-opening-note{color:#9aada4;font-size:12px}.assess-session .review-opening-hint{color:#a8b9b1;font-size:12px}.assess-session .r7-preview-head>div>span,.assess-session .r7-preview-label,.assess-session .game-review-title>div>span,.assess-session .game-review-section-label{font-size:10.5px}.assess-session .r7-preview-section-note,.assess-session .r7-preview-row>small,.assess-session .game-review-reason em,.assess-session .game-review-change-list small{color:#9aada4;font-size:12px}.assess-session .r7-preview-row{padding-right:45px}.assess-session .r7-preview-pin,.assess-session .game-review-pin,.assess-session .causal-claim-pin{width:32px;min-width:32px;height:32px}.assess-session .r7-preview-more summary,.assess-session .r7-preview-possible summary,.assess-session .r7-preview-method summary,.assess-session .game-review-more summary{min-height:36px;padding:7px 0;font-size:12px}.assess-session .r7-preview-method>p,.assess-session .r7-preview-empty,.assess-session .game-review-verdict-copy small{color:#9aada4;font-size:12px}.assess-session .game-review-verdict{font-size:10.5px}.assess-session .game-review-category,.assess-session .game-review-reason-category{font-size:10px}.assess-session .review-move-header:focus,.assess-session .review-move-header:focus-visible{outline:none}.assess-session .forced-outcome-demo>header>span{font-size:10.5px}.assess-session .forced-outcome-demo>header>button{width:36px;height:36px}.assess-session .forced-outcome-intro p{font-size:12.5px}.assess-session .forced-outcome-intro>span{font-size:10px}.assess-session .forced-outcome-status{font-size:12px}.assess-session .forced-outcome-line>span{font-size:10.5px}.assess-session .forced-outcome-line .cont-chips button{min-height:36px}.assess-session .forced-outcome-controls>button{min-height:38px;font-size:12px}.assess-session .forced-outcome-continue>button{min-height:38px;font-size:12px}.assess-session .forced-outcome-continue>small{font-size:12px}.assess-session .forced-outcome-help,.assess-session .forced-outcome-demo .coach-hover-help,.assess-session .forced-outcome-demo .coach-hint{color:#9aada4;font-size:12px}.assess-session .forced-outcome-demo .coach-eyebrow{font-size:10.5px}.assess-session .forced-outcome-demo>header>button:focus-visible,.assess-session .forced-outcome-controls>button:focus-visible,.assess-session .forced-outcome-continue>button:focus-visible,.assess-session .forced-outcome-line .cont-chips button:focus-visible{border-color:#86d8b4;outline:2px solid #86d8b4;outline-offset:2px}@media(max-width:680px){.review-moment-picker{grid-template-columns:1fr}.review-moment-picker select{width:100%}.review-timeline-legend{display:none}}@media(hover:none)and (pointer:coarse){.assess-session .board-nav button,.assess-session .r7-preview-pin,.assess-session .game-review-pin,.assess-session .causal-claim-pin,.assess-session .studio-board-tools button,.assess-session .review-move-comparison>button,.assess-session .assess-verdict .assess-prove-why,.assess-session .assess-verdict .assess-deepen,.assess-session .forced-outcome-demo>header>button,.assess-session .forced-outcome-controls>button,.assess-session .forced-outcome-continue>button,.assess-session .forced-outcome-line .cont-chips button,.review-payoff-play,.review-secondary-evidence>summary,.review-moment-picker select{min-width:44px;min-height:44px}.review-move-cell{min-width:44px;min-height:44px}.review-move-number{display:flex;align-items:center;justify-content:flex-end;min-height:44px}.assess-session .studio-board-tools .review-exit,.assess-session .assess-practice,.assess-session .causal-investigate,.assess-session .review-highlight-skip,.assess-session .primary-button{min-height:44px}.assess-session .studio-example-meta,.assess-session .studio-depth-badges>span,.assess-session .mini-eyebrow,.assess-session .causal-proof-status,.assess-session .review-next-row>span,.assess-session .causal-proof-head>div>span{font-size:11px}.assess-session .causal-proof>small{font-size:12px}.assess-session .assess-verdict{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.review-secondary-evidence>summary svg{transition:none}}.canon-lesson-anchor{margin:4px 0 10px}.canon-lesson-door{display:grid;gap:8px;width:100%;padding:16px 18px;border:1px solid rgba(226,213,168,.38);border-left-width:3px;border-radius:14px;background:linear-gradient(160deg,#e2d5a80f,#00000024);color:inherit;text-align:left;cursor:pointer}.canon-lesson-door:hover,.canon-lesson-door:focus-visible{border-color:#e2d5a899;background:linear-gradient(160deg,#e2d5a81a,#00000024);outline:none}.canon-lesson-door-eyebrow{display:flex;gap:7px;align-items:center;color:#e2d5a8;font-family:var(--font-data);font-size:9.5px;letter-spacing:.07em}.canon-lesson-door>strong{font-family:var(--font-display);font-size:clamp(20px,2.2vw,26px);font-weight:400;line-height:1.1}.canon-lesson-door>p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.55}.canon-lesson-door-pitch{max-width:720px}.canon-lesson-door-cta{display:inline-flex;gap:8px;align-items:center;justify-self:start;margin-top:4px;padding:8px 13px;border:1px solid rgba(226,213,168,.45);border-radius:9px;color:#e2d5a8;font-size:12.5px}.canon-lesson-door:hover .canon-lesson-door-cta{background:#e2d5a81a}.canon-lesson-door-cta.is-arriving{animation:canonDoorArrival 2.6s ease-out 1 forwards}@keyframes canonDoorArrival{0%{border-color:#e2d5a873;box-shadow:0 0 #e2d5a800;background:#e2d5a800}14%{border-color:#e2d5a8f2;box-shadow:0 0 22px 6px #e2d5a880;background:#e2d5a83d}to{border-color:#e2d5a873;box-shadow:0 0 #e2d5a800;background:#e2d5a812}}@media(prefers-reduced-motion:reduce){.canon-lesson-door-cta.is-arriving{animation:none;background:#e2d5a81f}}.lab-gate-decision,.lab-gate-lesson{animation:endgame-copy-enter .3s ease both}.lab-gate-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:12px}.lab-gate-reset{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:transparent;font-size:12px;cursor:pointer}.lab-gate-reset:hover{border-color:#ffffff4d;color:var(--text)}.lab-gate-reset.standalone{margin-top:11px}@media(max-width:760px){.lab-gate-actions{flex-direction:column;align-items:stretch}.lab-gate-actions .canon-continue,.lab-gate-actions .lab-gate-reset{width:100%;justify-content:center}}.review-pit-door{display:flex;align-items:center;gap:10px;width:100%;margin:10px 0 0;padding:9px 11px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff08;color:var(--muted, #cfc6b8);cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease}.review-pit-door:hover{border-color:#ffffff4d;background:#ffffff0f}.review-pit-door span{flex:1;font-size:12.5px}.review-family-card strong{font-weight:600}.review-debrief-habit{display:block;margin-top:2px;color:var(--parchment, #e2d5a8)}.review-debrief-cross{margin:4px 0 7px;color:var(--parchment, #e2d5a8);font-size:12.5px;line-height:1.5}.review-return-debrief{display:flex;width:100%;min-height:42px;align-items:center;justify-content:center;gap:8px;margin:0 0 12px;border:1px solid rgba(226,213,168,.44);border-radius:9px;background:#e2d5a817;color:var(--parchment, #e2d5a8);font-family:var(--font-data);font-size:11.5px;letter-spacing:.035em;cursor:pointer}.review-return-debrief:hover,.review-return-debrief:focus-visible{border-color:#e2d5a8c7;background:#e2d5a826;outline:none}.theory-review-return-row{position:sticky;top:70px;z-index:12;padding-top:10px;padding-bottom:0;pointer-events:none}.theory-review-return{display:inline-flex;align-items:center;gap:8px;padding:6px 11px;border:1px solid rgba(226,213,168,.32);border-radius:8px;background:#0b1310;box-shadow:0 8px 24px #00000047;color:var(--parchment, #e2d5a8);font-family:var(--font-data);font-size:11px;letter-spacing:.03em;cursor:pointer;pointer-events:auto}.theory-review-return:hover{border-color:#e2d5a899}.theory-review-return small{display:block;color:var(--faint);font-size:10px;letter-spacing:.02em}.drills-review-return-row{padding:0 0 10px}.review-task-return{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid rgba(226,213,168,.32);border-radius:8px;background:transparent;color:var(--parchment, #e2d5a8);font-family:var(--font-data);font-size:10.5px;letter-spacing:.03em;cursor:pointer;white-space:nowrap}.review-task-return:hover{border-color:#e2d5a899}.home-due-strip{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:1px solid rgba(226,213,168,.28);border-radius:11px;background:#e2d5a80d;color:var(--muted, #cfc6b8);cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease}.home-due-strip:hover{border-color:#e2d5a88c;background:#e2d5a817}.home-due-strip span{flex:1;font-size:13px}.home-due-strip strong{color:var(--parchment, #e2d5a8)}.home-due-strip em{display:inline-flex;align-items:center;gap:5px;font-style:normal;font-family:var(--font-data);font-size:11px;letter-spacing:.04em}@media(max-width:760px){.theory-review-return-row{top:54px}.review-pit-door span{font-size:12px}.home-due-strip{flex-wrap:wrap}.review-task-return{white-space:normal;text-align:left}}.review-highlights-start{display:inline-flex;align-items:center;gap:7px;margin-top:8px;padding:8px 14px;border:1px solid rgba(226,213,168,.32);border-radius:9px;background:transparent;color:var(--parchment, #e2d5a8);font-family:var(--font-data);font-size:12px;letter-spacing:.03em;cursor:pointer}.review-highlights-start:hover{border-color:#e2d5a899}.review-highlights-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;padding:6px 11px;border:1px solid rgba(226,213,168,.28);border-radius:8px;background:#e2d5a80d}.review-highlights-bar .mini-eyebrow{color:var(--parchment, #e2d5a8)}.review-highlights-bar button{padding:3px 9px;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:transparent;color:var(--muted, #cfc6b8);font-family:var(--font-data);font-size:10.5px;letter-spacing:.03em;cursor:pointer}.review-highlights-bar button:hover{border-color:#ffffff57}.assess-missed-opportunity{color:var(--parchment, #e2d5a8)}.assess-deep-badge.updated{color:var(--parchment, #e2d5a8);font-weight:600}.review-debrief-rehearse{display:inline-flex;align-items:center;gap:6px;margin-top:4px;margin-left:8px;padding:3px 9px;border:1px solid rgba(226,213,168,.32);border-radius:7px;background:transparent;color:var(--parchment, #e2d5a8);font-family:var(--font-data);font-size:10px;letter-spacing:.03em;cursor:pointer}.review-debrief-rehearse:hover{border-color:#e2d5a899}@media(max-width:760px){.review-highlights-bar{flex-wrap:wrap}.review-debrief-rehearse{margin-left:0}}.review-takeaway-card .review-debrief-block{padding-top:10px;border-top:1px solid rgba(255,255,255,.05)}.review-debrief-block li{display:grid;gap:5px;justify-items:start}.review-debrief-row-body{margin:0;color:#c7d6cf;font-size:12.5px;line-height:1.55}.review-debrief-recurrence{margin:4px 0 0;color:#a8b9b1;font-size:12px;line-height:1.5}.review-debrief-row-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.review-debrief-row-head i{font-style:normal;font-weight:700;font-family:var(--font-data);font-size:12.5px}.review-debrief-glyph{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:6px;font-size:11.5px;line-height:1}.review-debrief-meter{position:relative;display:block;width:100%;max-width:260px;height:4px;border-radius:999px;overflow:hidden}.review-debrief-meter:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--meter, #e8c169);opacity:.2}.review-debrief-meter>i{position:relative;display:block;height:100%;border-radius:999px;background:var(--meter, #e8c169)}.review-debrief-row-head em{color:#eff8f3;font-style:normal;font-family:var(--font-data);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.review-debrief-cost{color:#e8c169;font-family:var(--font-data);font-size:10.5px;font-weight:600;letter-spacing:.03em;padding:1px 8px;border:1px solid rgba(232,193,105,.34);border-radius:999px}.review-debrief-moment{display:grid;gap:6px;width:100%;padding:10px 12px 11px;border:1px solid rgba(232,193,105,.16);border-left:3px solid rgba(232,193,105,.55);border-radius:10px;background:#e8c1690d;box-sizing:border-box}.review-debrief-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.review-debrief-theirs{opacity:.82}.review-debrief-theirs .review-debrief-row-body{font-size:12px;color:#9aada4}.notation-glue{white-space:nowrap}.review-takeaway-card .review-debrief-clock{font-family:var(--font-data);font-size:10.5px!important;letter-spacing:.03em}@media(max-width:760px){.review-debrief-moment{padding:7px 9px 8px}.review-debrief-row-head{gap:6px}}.review-debrief-signature{color:var(--parchment, #e2d5a8);font-family:var(--font-data);font-size:10.5px;font-weight:600;letter-spacing:.03em;padding:1px 8px;border:1px solid rgba(226,213,168,.34);border-radius:999px}.review-debrief-carried li{width:100%;box-sizing:border-box;margin-bottom:0;padding:8px 11px 9px;border:1px solid rgba(226,213,168,.14);border-left:2px solid rgba(226,213,168,.5);border-radius:9px;background:#e2d5a80a}.review-debrief-carried .review-debrief-carry{margin:0}.review-debrief-carried .review-debrief-carried-door{margin-top:0}.review-debrief-head-jump{margin:0;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.review-debrief-head-jump:hover em,.review-debrief-head-jump:focus-visible em{color:var(--parchment, #e2d5a8);text-decoration:underline;text-underline-offset:3px}.review-debrief-head-jump:focus-visible{outline:none}.review-takeaway-card .review-debrief-peek{margin-left:0;border-color:#e2d5a861;background:#e2d5a812;color:var(--parchment, #e2d5a8)}.review-takeaway-card .review-debrief-peek:hover{background:#e2d5a826}.review-takeaway-card .review-debrief-peek[aria-pressed=true]{border-color:#e2d5a8b3;background:#e2d5a82e}.review-takeaway-card .review-debrief-jump{background:transparent;border-color:#86d8b44d;color:#9ed3b8}.review-takeaway-card .review-debrief-jump:hover,.review-takeaway-card .review-debrief-jump:focus-visible{background:#86d8b424;color:var(--mint, #86d8b4)}.review-evidence-move{margin:0;padding:0 1px;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline dotted;text-underline-offset:2px;cursor:pointer}.review-evidence-move:hover,.review-evidence-move:focus-visible{color:var(--parchment, #e2d5a8)}.review-story-stronger{margin:-6px 0 12px;padding:9px 13px;border-left:2px solid rgba(232,193,105,.6);border-radius:0 9px 9px 0;background:#e8c1690f;color:#e6ddc8;font-size:13px;line-height:1.6}.review-story+.review-story-stronger{margin-top:-6px}.review-story-stronger+.review-story-demo{margin-top:-4px}@keyframes review-stronger-settle{0%{background:#e8c16929;border-left-color:#e8c169f2;box-shadow:0 0 16px #e8c16924}to{background:#e8c1690f;border-left-color:#e8c16999;box-shadow:0 0 #e8c16900}}.review-story-stronger{animation:review-stronger-settle 1.1s ease-out 1}@media(prefers-reduced-motion:reduce){.review-story-stronger{animation:none}}@media(max-width:800px){html:has(.review-keepalive:not([hidden]) .forge-page.is-assessing),body:has(.review-keepalive:not([hidden]) .forge-page.is-assessing){overflow:hidden;height:100%}.forge-page.is-assessing{max-height:100vh;overflow:hidden}.main-area:has(.review-keepalive:not([hidden]) .forge-page.is-assessing)>.topbar{position:fixed;inset:0 0 auto}.review-opening-hint-keys{display:none}.assess-session{--phone-nav: 64px;--phone-steps: 52px;--phone-scrub: 44px;--phone-topbar: 58px;--phone-controls: calc(var(--phone-steps) + var(--phone-scrub));--phone-safe: env(safe-area-inset-bottom, 0px);--phone-board-chrome: 44px;--phone-viewport-h: 100vh;--phone-card-min: min(200px, 20vh);--phone-board-floor: min(180px, 32vh);--phone-board-budget: calc( var(--phone-viewport-h) - var(--phone-topbar) - var(--phone-nav) - var(--phone-controls) - var(--phone-safe) - var(--phone-board-chrome) - var(--phone-card-min) )}@supports (height: 1dvh){.assess-session{--phone-viewport-h: 100dvh;--phone-card-min: min(200px, 20dvh);--phone-board-floor: min(180px, 32dvh)}}.position-studio.assess-session{position:fixed;z-index:19;top:var(--phone-topbar);right:0;bottom:calc(var(--phone-nav) + var(--phone-controls) + var(--phone-safe));left:0;display:flex;flex-direction:column;margin:0;border:0;border-radius:0;background-color:var(--canvas);overflow:visible}.assess-session .position-studio-body{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:6px;padding:8px 12px 0}.assess-session .studio-board-column.prove-board-column,.assess-session .studio-board-column.prove-board-column.is-condensed{position:static;z-index:auto;display:block;flex:0 0 auto;max-width:none;padding-bottom:0;background:transparent;border-bottom:0}.assess-session .studio-board-column .assess-board-row{flex:none;width:min(100%,max(var(--phone-board-floor),var(--phone-board-budget)));margin:0 auto}.assess-session .studio-board-column .studio-board-tools{display:flex;justify-content:center;gap:4px 10px;min-height:0;padding:4px 0 0}.assess-session .studio-board-column .studio-board-tools.is-start-position{padding-top:0}.assess-session .studio-board-column .studio-board-tools>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.assess-session .studio-board-column .studio-board-tools>button,.assess-session .studio-board-column .review-move-comparison,.assess-session .studio-board-column .review-explore-hint,.assess-session .studio-board-column .review-coach-always-on,.assess-session .review-move-header .studio-depth-badges{display:none}.assess-session .review-move-header{margin-bottom:2px}.assess-session .trainer-rank,.assess-session .trainer-file{display:none}.assess-session .board-nav{position:fixed;z-index:26;right:0;bottom:calc(var(--phone-nav) + var(--phone-safe));left:0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;height:var(--phone-steps);padding:4px 10px;border-top:1px solid rgba(255,255,255,.07);background:#0c110ff7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.assess-session .board-nav button{width:auto;height:auto;min-height:44px;border-radius:9px}.assess-session .review-timeline-block{position:fixed;z-index:26;right:0;bottom:calc(var(--phone-nav) + var(--phone-steps) + var(--phone-safe));left:0;margin:0;padding:0 10px;background:#0c110ff7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.assess-session .studio-board-column.is-condensed .review-timeline-block{display:block}.assess-session .review-timeline{height:var(--phone-scrub);border-radius:0;border:0;background:transparent}.assess-session .review-timeline-block>*:not(.review-timeline){display:none}.assess-session .studio-challenge>*{flex-shrink:0}.assess-session .studio-challenge{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:14px}.assess-session .review-move-header{scroll-margin-top:6px}.review-move-list{max-height:210px;gap:0 4px;grid-template-columns:24px minmax(64px,1fr) minmax(64px,1fr)}.review-move-cell{padding:7px 8px;min-height:34px}}@media(hover:none)and (pointer:coarse){.assess-session .review-timeline-dot{pointer-events:none}}.review-timeline-curve{pointer-events:none}@media(max-width:800px){.assess-session .review-pit-door{min-height:44px;padding:10px 12px}}.canon-mobile-panel-nav,.canon-head-fold,.canon-head-folded{display:none}.canon-board-buttons>button.canon-phone-board-toggle,.canon-phone-board-restore{display:none}.mobile-theory-deck-nav{display:none}@media(max-width:680px){html:has(.canon-study),body:has(.canon-study){height:100%;overflow:hidden}.main-area:has(.canon-study),.main-area:has(.academy-page.course-open),.main-area:has(.ow-detail-view){height:100vh;overflow:hidden;overflow-anchor:none}@supports (height: 1dvh){.main-area:has(.canon-study),.main-area:has(.academy-page.course-open),.main-area:has(.ow-detail-view){height:100dvh}}.main-area:has(.canon-study)>.theory-section-intro{display:none}.canon-page:has(.canon-study){height:calc(100vh - 122px);min-height:0;overflow:hidden;padding:8px 8px 0}@supports (height: 1dvh){.canon-page:has(.canon-study){height:calc(100dvh - 122px)}}.canon-study{display:grid;grid-template-rows:auto minmax(0,1fr);gap:7px;height:100%;min-height:0;padding:8px;overflow:hidden;border-radius:12px}.canon-study-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;margin:0}.canon-study-head .theory-section-label,.canon-study-head .canon-head-players,.canon-study-head .canon-provenance-flag{display:none}.canon-study-head h3{display:-webkit-box;margin:0;overflow:hidden;font-size:18px;line-height:1.08;-webkit-box-orient:vertical;-webkit-line-clamp:2}.canon-head-status{gap:6px;padding:6px 8px;border-radius:8px}.canon-head-status strong{font-size:12px}.canon-head-status span{font-size:7px}.canon-study-body,.canon-study-body.deciding{display:grid;grid-template-areas:"board" "controls" "card-nav" "lesson";grid-template-rows:minmax(0,1fr) 52px 44px minmax(0,1fr);gap:6px;align-items:stretch;min-height:0;overflow:hidden}.canon-study-body.deciding{grid-template-rows:minmax(0,1.55fr) 52px 44px minmax(0,1fr)}.canon-study-body .canon-board-column,.canon-study-body.deciding .canon-board-column{display:contents}.canon-study-body .canon-board-frame,.canon-study-body.deciding .canon-board-frame{position:relative;top:auto;z-index:1;grid-area:board;align-self:center;justify-self:center;height:100%;width:auto;max-width:100%;aspect-ratio:1;min-height:0;margin:0;padding:0;background:transparent;box-shadow:none}.canon-board-column .trainer-board{width:100%;height:100%;max-width:none}.canon-board-tools{grid-area:controls;display:grid;height:52px;min-height:0;margin:0;padding:4px;border-radius:9px}.canon-board-position{display:none}.canon-board-buttons{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;justify-content:stretch;overflow-x:auto;scrollbar-width:none}.canon-board-buttons::-webkit-scrollbar{display:none}.canon-board-buttons>button{order:1;width:100%;min-width:42px;height:44px;padding:0 7px;border-color:#e2d5a830;background:#ffffff06}.canon-board-buttons>button.canon-phone-board-toggle{order:2}.canon-board-buttons>button.canon-board-step{order:3;border-color:#86d8b442;background:#86d8b409}.canon-board-buttons>button.canon-board-step:disabled{opacity:.5}.canon-board-buttons .canon-playback-action span{display:none}.canon-board-buttons>button.canon-phone-board-toggle{display:inline-flex;flex-direction:column;gap:1px;color:var(--mint)}.canon-board-buttons .canon-phone-board-toggle span{display:block;font-family:var(--font-data);font-size:7px;line-height:1;letter-spacing:.02em;white-space:nowrap}.canon-study-body.board-collapsed,.canon-study-body.deciding.board-collapsed{grid-template-areas:"controls" "card-nav" "lesson";grid-template-rows:44px 44px minmax(0,1fr)}.canon-study-body.board-collapsed .canon-board-frame,.canon-study-body.board-collapsed .canon-board-tools,.canon-study-body.board-collapsed .canon-clock,.canon-study-body.board-collapsed .canon-takeover{display:none}.canon-study-body.board-collapsed .canon-phone-board-restore{grid-area:controls;display:flex;min-width:0;min-height:44px;align-items:center;justify-content:space-between;gap:12px;padding:0 13px;border:1px solid rgba(134,216,180,.34);border-radius:9px;background:#86d8b40e;color:var(--mint);cursor:pointer}.canon-phone-board-restore span{display:inline-flex;min-width:0;align-items:center;gap:7px;color:var(--muted);font-family:var(--font-data);font-size:9px;letter-spacing:.05em;text-transform:uppercase}.canon-phone-board-restore strong{font-size:12px;font-weight:650}.canon-exit-row,.canon-scroll-cue{display:none}.canon-mobile-panel-nav{grid-area:card-nav;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;min-width:0;border:1px solid var(--line);border-radius:9px;background:#ffffff05}.canon-mobile-panel-nav>button{display:grid;width:44px;height:44px;place-items:center;border:0;background:transparent;color:var(--muted)}.canon-mobile-panel-nav>button:disabled{opacity:.28}.canon-mobile-panel-nav>div{min-width:0;text-align:center}.canon-mobile-panel-nav span{display:block;color:var(--faint);font-family:var(--font-data);font-size:7.5px;letter-spacing:.07em;text-transform:uppercase}.canon-mobile-panel-nav strong{display:block;overflow:hidden;color:var(--text);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.canon-rail{grid-area:lesson;display:block;align-self:stretch;height:auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding:0 2px 8px 0;scrollbar-width:thin}.canon-rail>:not(.mobile-current){display:none}.canon-rail>.mobile-current{display:block;margin:0}.canon-rail{position:relative;scrollbar-color:rgba(226,213,168,.45) transparent}.canon-rail::-webkit-scrollbar{width:4px}.canon-rail::-webkit-scrollbar-thumb{border-radius:4px;background:#e2d5a873}.canon-watch,.canon-act,.canon-close{border-radius:10px}.canon-act{padding-top:9px}.canon-act>header>strong{font-size:17px}.canon-act>header>p{margin-bottom:7px;line-height:1.45}.canon-move-flow{gap:5px}.canon-act.mobile-current:has(.canon-decision.live)>header{display:none}.canon-act.mobile-current:has(.canon-decision.live){padding-top:0}.canon-decision button{min-height:44px}.canon-act.mobile-current:has(.canon-lesson.fresh)>header,.canon-act.mobile-current:has(.canon-lesson.fresh) .canon-move-block:not(:has(.canon-lesson.fresh)){display:none}.canon-act.mobile-current:has(.canon-lesson.fresh){padding-top:0}.canon-act.mobile-current:has(.canon-lesson.fresh),.canon-act.mobile-current:has(.canon-lesson.fresh) .canon-move-flow,.canon-act.mobile-current:has(.canon-lesson.fresh) .canon-move-block:has(.canon-lesson.fresh),.canon-act.mobile-current:has(.canon-lesson.fresh) .canon-lesson.fresh{min-height:100%}.canon-act.mobile-current:has(.canon-lesson.fresh) .canon-move-flow{gap:0}.canon-act.mobile-current:has(.canon-lesson.fresh) .canon-move-block:has(.canon-lesson.fresh){align-items:stretch}.canon-act.mobile-current:has(.canon-lesson.fresh) .canon-move{display:none}.canon-act.mobile-current:has(.canon-lesson.fresh) .canon-lesson{margin-top:0}.canon-lesson .primary-button{min-height:44px}.canon-head-fold{display:inline-flex;align-items:center;gap:4px;align-self:center;min-height:40px;padding:0 8px;border:1px solid rgba(134,216,180,.3);border-radius:8px;background:#86d8b40d;color:var(--mint);font-family:var(--font-data);font-size:8.5px;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;cursor:pointer}.canon-study-head{grid-template-columns:minmax(0,1fr) auto auto}.canon-study.board-focus>.canon-study-head{display:none}.canon-head-folded{order:2;display:inline-flex;flex-direction:column;gap:1px;align-items:center;justify-content:center;color:var(--mint)}.canon-head-folded span{display:block;font-family:var(--font-data);font-size:7px;line-height:1;letter-spacing:.02em;white-space:nowrap}.canon-study.board-focus{position:relative;grid-template-rows:minmax(0,1fr)}.canon-study-body.head-folded{grid-template-rows:minmax(0,1.2fr) 52px 44px minmax(0,1fr)}@media(max-height:760px){.canon-study-body,.canon-study-body.deciding{grid-template-rows:minmax(0,.82fr) 46px 40px minmax(0,1.18fr)}.canon-study-body.head-folded{grid-template-rows:minmax(0,1fr) 46px 40px minmax(0,1.18fr)}.canon-study-body.deciding{grid-template-rows:minmax(0,1.35fr) 46px 40px minmax(0,1fr)}.canon-board-tools{height:46px}.canon-board-buttons>button{height:46px}.canon-mobile-panel-nav>button{width:40px;height:40px}.canon-study-head{min-height:34px}.canon-study-head h3{font-size:16px;-webkit-line-clamp:1}}.canon-study-body.takeover-mode .canon-rail,.canon-study-body.takeover-mode .canon-mobile-panel-nav{display:none}.canon-study-body.takeover-mode{grid-template-areas:"board" "controls" "lesson";grid-template-rows:auto 52px minmax(0,1fr)}.canon-study-body.takeover-mode .canon-takeover{grid-area:lesson;min-height:0;margin:0;overflow-y:auto}}@media(max-width:680px){html:has(.academy-page.course-open),body:has(.academy-page.course-open),html:has(.ow-detail-view),body:has(.ow-detail-view){height:100%;overflow:hidden}.main-area:has(.academy-page.course-open)>.theory-section-intro,.main-area:has(.ow-detail-view)>.theory-section-intro{display:none}.mobile-theory-deck-nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;min-width:0;min-height:44px;border:1px solid var(--line);border-radius:10px;background:#0c1210f7}.mobile-theory-deck-nav>button{display:grid;width:44px;height:44px;place-items:center;border:0;background:transparent;color:var(--mint)}.mobile-theory-deck-nav>button:disabled{color:var(--faint);opacity:.3}.mobile-theory-deck-nav>div{min-width:0;padding:0 6px;text-align:center}.mobile-theory-deck-nav span{display:block;color:var(--faint);font-family:var(--font-data);font-size:7.5px;letter-spacing:.08em;text-transform:uppercase}.mobile-theory-deck-nav strong{display:block;overflow:hidden;color:var(--text);font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.main-area:has(.academy-page.course-open)>.topbar{position:fixed;inset:0 0 auto}.academy-page.course-open{position:fixed;z-index:19;top:58px;right:0;bottom:64px;left:0;height:auto;min-height:0;overflow:hidden;padding:8px}.academy-page.course-open>.academy-top-row,.academy-page.course-open>.academy-course-head,.academy-page.course-open .academy-outline{display:none}.academy-page.course-open .academy-reader-layout{display:block;height:100%;min-height:0;margin:0}.academy-page.course-open .theory-reader{display:grid;grid-template-rows:minmax(0,1fr) 44px;gap:8px;height:100%;min-height:0;padding:8px;overflow:hidden;border:0;border-radius:0;background:none}.academy-page.course-open .theory-reader>.mobile-theory-deck-nav{grid-row:2}.academy-page.course-open .theory-reader>.theory-reader-head{display:none}.academy-page.course-open .theory-reader>:not(.mobile-theory-deck-nav):not(.mobile-theory-card-current){display:none}.academy-page.course-open .theory-reader>.mobile-theory-card-current{grid-row:1;min-height:0;max-height:none;margin:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.academy-page.course-open .theory-reader>.canon-lesson-anchor.open.mobile-theory-card-current{height:100%;overflow:hidden}.academy-page.course-open .theory-reader>.canon-lesson-anchor.open.mobile-theory-card-current>.canon-study{height:100%;min-height:0}.academy-page.course-open .theory-reader>.core-idea-block.mobile-theory-card-current,.academy-page.course-open .theory-reader>.decision-rule-card.mobile-theory-card-current,.academy-page.course-open .theory-reader>.canon-lesson-anchor:not(.open).mobile-theory-card-current{align-self:start;max-height:100%}.academy-page.course-open .theory-reader>.core-idea-block.mobile-theory-card-current{padding:18px 16px 22px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#19211efa,#0f1512fc)}.academy-page.course-open .theory-reader-head{padding:8px 5px 14px}.academy-page.course-open .theory-reader-head h2{font-size:28px}.ow-detail-view{display:grid;grid-template-areas:"back" "card" "deck";grid-template-rows:auto minmax(0,1fr) 44px;gap:7px;height:calc(100vh - 122px);min-height:0;padding:8px;overflow:hidden}@supports (height: 1dvh){.ow-detail-view{height:calc(100dvh - 122px)}}.ow-workshop.ow-detail-view{padding:8px}.ow-detail-view>.ow-detail-nav{grid-area:back;min-height:42px;margin:0;padding:4px}.ow-detail-view>.ow-detail-nav>span{display:none}.ow-detail-view>.ow-detail-nav .ow-back,.ow-detail-view>.ow-detail-nav .ow-review-return{min-height:40px}.ow-detail-view>.mobile-theory-deck-nav{grid-area:deck}.ow-detail-view>:not(.ow-detail-nav):not(.mobile-theory-deck-nav):not(.mobile-theory-card-current){display:none}.ow-detail-view>.mobile-theory-card-current{grid-area:card;min-height:0;max-height:none;margin:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ow-detail-view>.ow-course-head.mobile-theory-card-current{padding:16px}}@media(hover:none)and (pointer:coarse){.icon-button,.mobile-menu{width:44px;height:44px}.topbar-back{min-height:44px;font-size:10.5px}.section-tabs button{min-height:44px;padding:10px 15px}.primary-button,.secondary-button{min-height:44px;font-size:12.5px}.eyebrow,.mini-eyebrow{font-size:10.5px}.mobile-nav button{font-size:10px}.home-resume-copy>span{font-size:10px}.home-door-foot em,.course-card-foot em,.home-geometry-lab-copy small,.home-geometry-lab-meta small{font-size:10px}.pit-config-card select{min-height:44px}.board-nav button{width:44px;height:44px}.pit-side-lens-segments button,.repertoire-color-row button{min-height:44px}.pit-side-lens-pause input[type=checkbox]{width:22px;height:22px}.clinic-paste-toggle,.mobile-brand{min-height:44px;display:inline-flex;align-items:center}.studio-board-tools button{min-height:44px}.pit-reason-pin{min-height:44px;min-width:44px}.pit-reason-main-action{min-height:44px}.pit-reason-list>details>summary{min-height:44px;display:flex;align-items:center}.pit-controls button{min-height:44px}.home-resume-action{height:auto;min-height:44px}.pit-session details>summary{min-height:44px;display:flex;align-items:center}.puzzle-hint-row button{min-height:44px}.pit-opponent-move-head .pit-reason-pin,.pit-primary-actions .pit-reason-pin{width:44px;min-height:44px}}@media(max-width:760px){.academy-page.course-open.academy-locked-lesson-page{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.academy-locked-lesson-card{min-height:calc(100% - 16px);margin:8px auto;padding:25px 20px;align-content:center}.academy-locked-lesson-card h2{font-size:34px}.academy-locked-lesson-actions{width:100%;flex-direction:column}.academy-locked-lesson-actions button{width:100%}}
