:root{--acc-bright:#e01313;--acc-core:#B70404;--acc-deep:#7c0303;--acc-ink:#6d0202;--acc-rgb:183,4,4;--acc-glow:rgba(254,40,40,.65);--acc-on:#fff;--acc-dusk:#160404;--acc-dusk-2:#160606;--acc-dawn:#190505;--acc-night:#0a0202;--glory-bright:#e9cc6a;--glory-core:#d4af37;--glory-rgb:212,175,55;--board-light:#e8e0cc;--board-dark:#4a1414;--acc-glow-soft:rgba(var(--acc-rgb),.4);--acc-line:rgba(var(--acc-rgb),.55);--glory-line:rgba(var(--glory-rgb),.35);--black:#000;--black-2:#0a0a0a;--black-3:#111;--white:#fff;--text:rgba(255,255,255,.8);--text-dim:rgba(255,255,255,.6);--line:rgba(255,255,255,.1);--line-strong:rgba(255,255,255,.18);--font-display:"Cinzel",serif;--font-body:"Source Sans Pro",system-ui,-apple-system,"Segoe UI",sans-serif;--measure:700px;--rail:300px;--radius:5px;--sp-1:6px;--sp-2:12px;--sp-3:20px;--sp-4:32px;--sp-5:52px;--sp-6:84px;--page-glow: radial-gradient(1100px 500px at 50% -180px, rgba(var(--acc-rgb),.38), transparent 65%), radial-gradient(900px 560px at 105% 42%, rgba(var(--acc-rgb),.14), transparent 60%), radial-gradient(1100px 640px at 50% 118%, rgba(var(--acc-rgb),.22), transparent 62%);--cl-sq-light:#f1efe3;--cl-sq-dark:#41806b;--cl-sq-light-img:none;--cl-sq-dark-img:none;--cl-gold:var(--glory-core);--cl-gold-dim:var(--glory-core);--cl-ink:var(--black);--cl-parchment:var(--board-light);--cl-size:min(88vw,72vh,560px)}html[data-accent=redjade]{--glory-bright:#7fe8c9;--glory-core:#34d4a4;--glory-rgb:52,212,164}html[data-accent=jade]{--acc-bright:#34d4a4;--acc-core:#0f9d7a;--acc-deep:#085c47;--acc-ink:#085c47;--acc-rgb:15,157,122;--acc-glow:rgba(52,212,164,.45);--acc-on:#08130d;--acc-dusk:#041410;--acc-dusk-2:#051512;--acc-dawn:#051713;--acc-night:#020a08;--glory-bright:#7fe8c9;--glory-core:#34d4a4;--glory-rgb:52,212,164;--board-light:#e3ede7;--board-dark:#14453a}chesslab-board{--cl-sq-light:#f1efe3;--cl-sq-dark:#41806b;--cl-sq-light-img:none;--cl-sq-dark-img:none;--cl-gold:var(--glory-core);--cl-gold-dim:var(--glory-core);--cl-ink:var(--black);--cl-parchment:var(--board-light);--cl-size:min(88vw,72vh,560px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);background-image:var(--page-glow);background-attachment:fixed;color:var(--text);font-family:var(--font-body);font-size:17.5px;font-weight:400;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:var(--white);text-decoration:underline;text-decoration-color:#ffffff4d;text-underline-offset:3px;transition:color .15s,text-decoration-color .15s}a:hover{color:var(--acc-bright);text-decoration-color:var(--acc-bright)}::selection{background:var(--acc-core);color:var(--acc-on)}:focus-visible{outline:2px solid var(--acc-bright);outline-offset:3px;border-radius:2px}.edge{height:2px;background:linear-gradient(90deg,transparent,var(--acc-core) 18%,var(--acc-bright) 50%,var(--acc-core) 82%,transparent);box-shadow:0 0 18px var(--acc-glow-soft)}.masthead{position:sticky;top:0;z-index:50;background:#000000d1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.masthead-inner{max-width:1220px;margin:0 auto;padding:14px var(--sp-3);display:flex;align-items:center;gap:var(--sp-4)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;white-space:nowrap}.brand:hover{color:var(--white)}.brand-logo{height:44px;width:auto;display:block}.brand .mark{width:34px;height:34px;display:grid;place-items:center;font-size:21px;line-height:1;color:var(--acc-on);background:linear-gradient(160deg,var(--acc-bright),var(--acc-core) 55%,var(--acc-ink));border-radius:4px;box-shadow:0 0 16px -2px var(--acc-glow-soft)}.brand .word{font-family:var(--font-display);font-size:16px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--white)}.brand .word em{font-style:normal;color:var(--acc-bright)}nav.primary{display:flex;gap:24px;font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;overflow-x:auto;scrollbar-width:none}nav.primary::-webkit-scrollbar{display:none}nav.primary a{color:var(--text-dim);text-decoration:none;padding:6px 0;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}nav.primary a:hover{color:var(--white)}nav.primary a[aria-current]{color:var(--white);border-bottom-color:var(--acc-core)}.navtoggle{display:none;margin-left:auto;width:44px;height:44px;padding:0;flex:0 0 auto;background:transparent;border:1px solid var(--line);border-radius:10px;color:var(--white);cursor:pointer;align-items:center;justify-content:center}.navtoggle:hover{border-color:var(--acc-core)}.navtoggle-bars{position:relative;width:20px;height:14px;display:block}.navtoggle-bars span{position:absolute;left:0;width:100%;height:2px;background:currentColor;border-radius:2px;transition:transform .25s ease,opacity .2s ease}.navtoggle-bars span:nth-child(1){top:0}.navtoggle-bars span:nth-child(2){top:6px}.navtoggle-bars span:nth-child(3){top:12px}.navtoggle.is-open .navtoggle-bars span:nth-child(1){transform:translateY(6px) rotate(45deg)}.navtoggle.is-open .navtoggle-bars span:nth-child(2){opacity:0}.navtoggle.is-open .navtoggle-bars span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media(max-width:900px){.navtoggle{display:inline-flex}.masthead-inner{flex-wrap:nowrap;gap:10px}nav.primary{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;align-items:stretch;background:#080706fa;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:4px var(--sp-3) 10px;overflow:hidden;max-height:0;opacity:0;visibility:hidden;transition:max-height .28s ease,opacity .2s ease,visibility .2s}nav.primary.open{max-height:80vh;opacity:1;visibility:visible;overflow-y:auto}nav.primary a{padding:13px 4px;font-size:14px;border-bottom:1px solid rgba(255,255,255,.07)}nav.primary a:last-child{border-bottom:none}nav.primary a[aria-current]{color:var(--acc-bright);border-bottom-color:#ffffff12}}.shell{max-width:1220px;margin:0 auto;padding:0 var(--sp-3)}.page-grid{display:grid;grid-template-columns:minmax(0,1fr) var(--rail);gap:var(--sp-6);align-items:start}main{max-width:var(--measure);margin:0 auto;min-width:0}.crumbs{font-size:13px;color:var(--text-dim);margin:var(--sp-4) 0;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.crumbs a{color:var(--text-dim);text-decoration:none}.crumbs a:hover{color:var(--acc-bright)}.crumbs .sep{margin:0 9px;color:var(--acc-core)}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--acc-bright);margin:0 0 var(--sp-3)}.eyebrow:before{content:"";width:30px;height:2px;background:var(--acc-core);box-shadow:0 0 10px var(--acc-glow-soft)}h1{font-family:var(--font-display);font-weight:900;font-size:clamp(30px,4.6vw,50px);line-height:1.12;letter-spacing:.045em;text-transform:uppercase;color:var(--white);margin:0 0 var(--sp-3);text-shadow:0 0 44px rgba(var(--acc-rgb),.45)}.h1-rule{display:flex;align-items:center;gap:10px;margin:0 0 var(--sp-3)}.h1-rule:before{content:"";height:2px;width:88px;background:linear-gradient(90deg,var(--acc-bright),var(--acc-core) 60%,transparent);box-shadow:0 0 12px var(--acc-glow-soft)}.h1-rule .gem{width:7px;height:7px;background:var(--acc-bright);transform:rotate(45deg);box-shadow:0 0 10px var(--acc-glow)}.standfirst{font-size:20px;font-weight:300;line-height:1.6;color:var(--text);margin:0 0 var(--sp-4)}.byline{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:13.5px;color:var(--text-dim);padding:var(--sp-2) 0 var(--sp-3);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:var(--sp-5)}.byline b{color:var(--white);font-weight:600}.stamp{display:inline-flex;align-items:center;gap:6px;color:var(--glory-core);background:rgba(var(--glory-rgb),.08);border:1px solid var(--glory-line);border-radius:4px;padding:4px 12px;font-weight:600;letter-spacing:.02em}.stamp svg{width:13px;height:13px}.prose h2{font-family:var(--font-display);font-weight:700;font-size:22px;line-height:1.35;letter-spacing:.09em;text-transform:uppercase;color:var(--white);margin:var(--sp-5) 0 var(--sp-3);padding-top:var(--sp-3);position:relative}.prose h2:before{content:"";position:absolute;top:0;left:0;width:64px;height:3px;background:var(--acc-core);box-shadow:0 0 14px var(--acc-glow-soft)}.prose h2 .cl-hicon{display:inline-block;width:.9em;height:.9em;margin-right:.46em;vertical-align:-.09em;background:var(--glory-core);-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat;filter:drop-shadow(0 0 5px rgba(52,212,164,.4))}.prose p{margin:0 0 var(--sp-3)}.ed-banner,.ed-break{margin:var(--sp-4) 0;padding:0}.ed-banner img,.ed-break img{display:block;width:100%;height:auto;object-fit:cover;object-position:center;border-radius:10px}.ed-banner img{aspect-ratio:2.4/1}.ed-break img{aspect-ratio:2.1/1}@media(max-width:560px){.ed-banner img{aspect-ratio:1.9/1}.ed-break img{aspect-ratio:1.7/1}}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 var(--sp-3);min-width:0;max-width:100%;border:1px solid var(--line);border-radius:10px;background:var(--black-3)}.prose table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5;margin:0}.prose thead th{font-family:var(--font-display);font-size:11.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--acc-bright);text-align:left;padding:12px 16px;border-bottom:2px solid var(--acc-core)}.prose tbody td{padding:11px 16px;text-align:left;border-bottom:1px solid var(--line);color:var(--text)}.prose tbody tr:last-child td{border-bottom:none}.prose tbody tr:nth-child(2n){background:#ffffff06}.prose tbody td strong{color:var(--white)}.prose ol,.prose ul{margin:0 0 var(--sp-3);padding-left:22px}.prose li{margin-bottom:10px}.prose li::marker{color:var(--acc-bright);font-weight:700}.prose strong{color:var(--white);font-weight:600}.lede{font-size:19px}.lede:first-letter{font-family:var(--font-display);font-size:3.3em;line-height:.8;font-weight:900;color:var(--acc-bright);float:left;padding:7px 12px 0 0;text-shadow:0 0 22px var(--acc-glow-soft)}.finehint{font-size:14px;color:var(--text-dim);margin-top:14px;font-style:italic}.callout{background:var(--black-3);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);margin:var(--sp-4) 0;position:relative;overflow:hidden}.callout:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--acc-core);box-shadow:0 0 16px var(--acc-glow-soft)}.callout .label{font-family:var(--font-display);font-size:12.5px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--acc-bright);margin-bottom:12px}.callout ul{margin:0;padding-left:20px}.callout li{margin-bottom:7px}.callout li::marker{color:var(--acc-bright)}figure.board{margin:var(--sp-4) 0;text-align:center}.board-frame{display:inline-block;padding:18px;border-radius:8px;position:relative;background:linear-gradient(168deg,#1408084d,#0000009e 72%),url(/assets/pieces-concepts/tile-dark.png) center/cover;border:1px solid rgba(var(--glory-rgb),.5);box-shadow:0 36px 68px -20px #000000f2,0 0 64px -12px var(--acc-glow-soft),inset 0 0 0 1px #000000a6,inset 0 0 28px #000000bf}.board-frame:before,.board-frame:after{content:"";position:absolute;width:26px;height:26px;z-index:1;border:0 solid var(--glory-core);filter:drop-shadow(0 0 6px rgba(var(--glory-rgb),.5))}.board-frame:before{top:7px;left:7px;border-top-width:2px;border-left-width:2px;border-radius:2px 0 0}.board-frame:after{bottom:7px;right:7px;border-bottom-width:2px;border-right-width:2px;border-radius:0 0 2px}figcaption{max-width:520px;margin:14px auto 0;font-size:14px;line-height:1.6;color:var(--text-dim);font-style:italic}.trainer{background:radial-gradient(640px 260px at 50% -80px,rgba(var(--acc-rgb),.4),transparent 70%),linear-gradient(175deg,#131313,var(--black-2) 62%);border:1px solid var(--acc-line);border-radius:6px;padding:var(--sp-4);margin:var(--sp-5) 0;text-align:center;position:relative;overflow:hidden;transition:border-color .3s,box-shadow .3s}.trainer:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--acc-bright),transparent);box-shadow:0 0 20px var(--acc-glow)}.trainer .ribbon{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.34em;text-transform:uppercase;color:var(--acc-on);background:linear-gradient(160deg,var(--acc-bright),var(--acc-core) 60%,var(--acc-ink));border-radius:4px;padding:7px 22px;margin-bottom:var(--sp-2);box-shadow:0 0 22px -4px var(--acc-glow-soft)}.trainer h2.label{font-family:var(--font-display);font-weight:800;font-size:23px;letter-spacing:.08em;text-transform:uppercase;color:var(--white);margin:0 0 6px;padding:0}.trainer h2.label:before{display:none}.trainer .sub{font-size:14.5px;color:var(--text-dim);margin:0 0 var(--sp-3)}.trainer chesslab-board{filter:drop-shadow(0 20px 38px rgba(0,0,0,.7))}.trainer-meta{display:flex;justify-content:center;gap:30px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin:var(--sp-3) 0 var(--sp-2)}.trainer-meta b{color:var(--acc-bright);font-size:15px}.side-to-move,.arena-side .trainer-meta>.side-to-move{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:7px;border:none;font-family:var(--font-display);font-weight:700;font-size:11.5px;letter-spacing:.03em;text-transform:uppercase;color:#08130d;background:var(--glory-core);padding:6px 11px;border-radius:999px;line-height:1;white-space:nowrap;box-shadow:0 0 22px -5px #34d4a499}.side-to-move:before{content:"";width:11px;height:11px;border-radius:50%;flex:0 0 auto;background:#fff;box-shadow:0 0 0 1.5px #0006}.side-to-move.btm:before{background:#141414;box-shadow:0 0 0 1.6px #fff9}.trainer-controls{display:flex;justify-content:center;gap:12px;margin-top:var(--sp-2)}.btn{font-family:var(--font-body);font-size:13.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:4px;padding:10px 26px;border:1px solid var(--line-strong);background:transparent;color:var(--white);transition:all .18s}.btn:hover{border-color:var(--acc-bright);color:var(--acc-bright);box-shadow:0 0 20px -6px var(--acc-glow)}.btn.blood{background:linear-gradient(160deg,var(--acc-bright),var(--acc-core) 60%,var(--acc-deep));border-color:var(--acc-core);color:var(--acc-on);box-shadow:0 4px 22px -6px var(--acc-glow)}.btn.blood:hover{filter:brightness(1.15);color:var(--acc-on);box-shadow:0 4px 30px -4px var(--acc-glow)}.arena-row{display:flex;align-items:center;justify-content:center;gap:26px}.arena-side{display:flex;flex-direction:column;align-items:stretch;gap:14px;width:150px;flex:none}.arena-side .trainer-meta{flex-direction:column;gap:10px;margin:0}.arena-side .trainer-meta>span{display:flex;flex-direction:column;align-items:center;gap:3px;background:#ffffff0d;border:1px solid var(--line);border-radius:8px;padding:8px;font-size:10px;line-height:1.35}.arena-side .trainer-meta b{font-size:15px}.arena-side .trainer-controls{flex-direction:column;align-items:center;gap:12px;margin:0}.arena-side .btn{width:54px;height:54px;padding:0;border-radius:10px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:9.5px;letter-spacing:.14em}.arena-side .btn svg{width:20px;height:20px;flex:none}.trainer.solved{border-color:var(--glory-core);box-shadow:0 0 0 1px var(--glory-core),0 0 70px -12px rgba(var(--glory-rgb),.55)}.trainer.solved:before{background:linear-gradient(90deg,transparent,var(--glory-bright),transparent);box-shadow:0 0 20px rgba(var(--glory-rgb),.5)}.trainer.solved .trainer-meta b{color:var(--glory-bright)}.win{display:none;margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--glory-line)}.trainer.solved .win{display:block;animation:rise .5s cubic-bezier(.22,.61,.36,1)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.win .wordline{font-family:var(--font-display);font-size:24px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--glory-core);margin-bottom:8px;text-shadow:0 0 34px rgba(var(--glory-rgb),.5)}.win p{font-size:14.5px;color:var(--text-dim);margin:0 0 var(--sp-3)}.appcta{display:flex;gap:var(--sp-3);align-items:flex-start;text-align:left;position:relative;overflow:hidden;background:radial-gradient(480px 220px at 100% 0%,rgba(var(--acc-rgb),.32),transparent 62%),linear-gradient(120deg,var(--acc-dusk),var(--black-3) 55%);border:1px solid var(--acc-line);border-radius:6px;padding:var(--sp-4);margin:var(--sp-5) 0}.appcta:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--acc-bright);box-shadow:0 0 18px var(--acc-glow)}.appcta .glyph{flex:none;width:60px;height:60px;display:grid;place-items:center;font-size:34px;color:var(--acc-on);background:linear-gradient(160deg,var(--acc-bright),var(--acc-core) 55%,var(--acc-ink));border-radius:5px;box-shadow:0 0 24px -6px var(--acc-glow)}.appcta h3{font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;color:var(--white)}.appcta p{font-size:14.5px;color:var(--text-dim);margin:0 0 14px}.video{position:relative;aspect-ratio:16/9;border:1px solid var(--line);border-radius:4px;overflow:hidden;margin-bottom:14px;background:#000}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.stores{display:flex;flex-wrap:wrap;gap:10px}.store{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1px solid var(--line-strong);border-radius:4px;padding:10px 18px;color:var(--white);background:#ffffff0a;transition:all .18s}.store:hover{border-color:var(--acc-bright);color:var(--acc-bright);text-decoration:none;box-shadow:0 0 18px -6px var(--acc-glow)}.store.featured{background:linear-gradient(160deg,var(--acc-bright),var(--acc-core) 60%,var(--acc-deep));border-color:var(--acc-core);color:var(--acc-on);box-shadow:0 4px 22px -6px var(--acc-glow)}.store.featured:hover{filter:brightness(1.15);color:var(--acc-on);box-shadow:0 4px 32px -4px var(--acc-glow)}.dl-head{font-family:var(--font-display);font-size:16px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--white);margin:2px 0 11px;display:flex;align-items:center;gap:9px}.dl-head svg{width:16px;height:16px;color:var(--acc-bright)}.store b{font-weight:700}.store .os{font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--text-dim);background:#ffffff17;padding:2px 7px;border-radius:99px}.store:hover .os{color:var(--acc-bright);background:rgba(var(--acc-rgb),.14)}.rail-card.app .store,.appcta .store{justify-content:space-between}details.faq{border-bottom:1px solid var(--line)}details.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 2px;font-weight:700;font-size:16px;color:var(--white)}details.faq summary:hover{color:var(--acc-bright)}details.faq summary::-webkit-details-marker{display:none}details.faq summary:after{content:"+";font-family:var(--font-display);color:var(--acc-bright);font-size:22px;font-weight:400;transition:transform .25s;flex:none}details.faq[open] summary:after{transform:rotate(45deg)}details.faq .a{padding:0 2px 18px;font-size:16px;color:var(--text-dim)}.takeaways{border:1px solid var(--line);border-left:3px solid var(--acc-core);background:linear-gradient(120deg,var(--black-3),var(--acc-dusk-2));border-radius:0 var(--radius) var(--radius) 0;padding:var(--sp-3) var(--sp-4);margin:var(--sp-5) 0;box-shadow:-12px 0 34px -22px var(--acc-glow-soft)}.takeaways .label{font-family:var(--font-display);font-size:15px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--acc-bright);margin-bottom:12px}.takeaways ul{margin:0;padding-left:20px}.takeaways li{margin-bottom:8px}.takeaways li::marker{color:var(--acc-bright)}.trust{background:var(--black-2);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);margin:var(--sp-5) 0;font-size:13.5px;color:var(--text-dim)}.trust b{color:var(--white)}.trust .row{margin-bottom:8px}.trust .row:last-child{margin-bottom:0}.trust a{color:var(--text)}.rail{position:sticky;top:86px;display:flex;flex-direction:column;gap:var(--sp-3)}.rail-card{border-radius:6px;padding:var(--sp-3)}.rail-card.app{position:relative;overflow:hidden;border:1px solid var(--acc-line);background:radial-gradient(320px 180px at 85% -20%,rgba(var(--acc-rgb),.4),transparent 62%),linear-gradient(155deg,var(--acc-dawn),var(--black-3) 60%)}.rail-card.app:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--acc-bright),transparent);box-shadow:0 0 16px var(--acc-glow)}.rail-card.toc{background:var(--black-3);border:1px solid var(--line)}.rail .label{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--acc-bright);margin-bottom:12px}.rail-card.toc .label{color:var(--text-dim)}.rail-card.app h3{font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1.4;margin:0 0 8px;color:var(--white)}.rail-card.app p{font-size:13.5px;line-height:1.6;color:var(--text-dim);margin:0 0 14px}.rail-card.app .stores{flex-direction:column}.rail-card.app .store{width:100%}.toc ol{margin:0;padding-left:18px;font-size:13.5px;line-height:2.1}.toc li::marker{color:var(--acc-bright);font-weight:700}.toc a{color:var(--text-dim);text-decoration:none}.toc a:hover{color:var(--acc-bright)}footer.site{border-top:1px solid var(--line);margin-top:var(--sp-6);padding:var(--sp-5) 0 120px;font-size:13.5px;color:var(--text-dim);background:radial-gradient(900px 420px at 50% 0%,rgba(var(--acc-rgb),.14),transparent 62%),linear-gradient(180deg,transparent,var(--acc-night))}footer.site .cols{display:flex;flex-wrap:wrap;gap:var(--sp-5);justify-content:space-between;max-width:1220px;margin:0 auto;padding:0 var(--sp-3)}footer.site h4{font-family:var(--font-display);color:var(--white);font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin:0 0 12px}footer.site ul{list-style:none;margin:0;padding:0;line-height:2.1}footer.site a{color:var(--text-dim);text-decoration:none}footer.site a:hover{color:var(--acc-bright)}footer.site .fineprint{max-width:1220px;margin:var(--sp-4) auto 0;padding:var(--sp-3) var(--sp-3) 0;border-top:1px solid var(--line);font-size:12.5px}.mobilebar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#000000e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--acc-line);box-shadow:0 -8px 34px -12px var(--acc-glow-soft);padding:10px var(--sp-3);align-items:center;justify-content:space-between;gap:12px}.mobilebar .t{font-size:13px;line-height:1.35;min-width:0}.mobilebar .t b{display:block;font-family:var(--font-display);font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobilebar .t span{color:var(--text-dim);font-size:12px}.mobilebar .store{flex:none}.variants{position:fixed;left:18px;bottom:18px;z-index:70;display:flex;gap:5px;align-items:center;background:#0a0a0ae6;backdrop-filter:blur(10px);border:1px solid var(--line-strong);border-radius:99px;padding:5px 7px;box-shadow:0 14px 40px -10px #000c}.variants a{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-decoration:none;color:var(--text-dim);border:1px solid transparent;border-radius:99px;padding:4px 11px;transition:all .15s}.variants a:hover{color:var(--white);border-color:var(--line-strong)}.variants a.active{color:var(--acc-on);background:var(--acc-core);border-color:var(--acc-core);box-shadow:0 0 14px -3px var(--acc-glow)}.colorlab{position:fixed;right:18px;bottom:18px;z-index:80;width:198px;background:#0a0a0aeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line-strong);border-radius:10px;padding:12px;box-shadow:0 14px 40px -10px #000c}.colorlab .cl-title{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:10.5px;font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px}.colorlab .cl-title:after{content:"";flex:1;height:1px;background:var(--line)}.colorlab .cl-chips{display:grid;grid-template-columns:1fr 1fr;gap:6px}.colorlab .chip{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-family:var(--font-body);font-size:11.5px;font-weight:700;letter-spacing:.05em;color:var(--text-dim);background:#ffffff08;border:1px solid transparent;border-radius:99px;padding:5px 10px;transition:all .15s;text-align:left}.colorlab .chip:hover{color:var(--white);border-color:var(--line-strong)}.colorlab .chip.active{color:var(--white);border-color:var(--acc-bright);background:#ffffff12;box-shadow:0 0 14px -5px var(--acc-glow)}.colorlab .chip .dot{width:11px;height:11px;border-radius:50%;flex:none;background:linear-gradient(160deg,var(--c1),var(--c2));box-shadow:inset 0 0 0 1px #fff3}.colorlab .cl-hint{margin-top:9px;font-size:10.5px;letter-spacing:.06em;text-align:center;color:var(--text-dim);opacity:.75}img,iframe,video,chesslab-board{max-width:100%}@media(max-width:900px){main,.prose,.trainer,.arena-row{min-width:0}.prose{overflow-wrap:break-word}.byline{flex-wrap:wrap}}@media(max-width:560px){.brand-logo{height:32px}.trainer{padding-left:14px;padding-right:14px;margin-bottom:var(--sp-4)}.board-frame{padding:8px}.arena-row{gap:10px}}@media(max-width:1100px){.page-grid{grid-template-columns:1fr}.rail{position:static;max-width:560px;margin:var(--sp-4) auto 0}.mobilebar{display:flex}}.colorlab{display:none}@media(max-width:900px){chesslab-board{--cl-size:min(78vw,58vh,460px)}.arena-row{flex-direction:column;gap:14px}.arena-side{flex-direction:column;align-items:center;width:auto;gap:12px}.arena-side .trainer-meta{flex-direction:column;align-items:center;gap:5px;margin:0;text-align:center}.arena-side .trainer-meta>span:last-child{min-height:1.2em}.arena-side .trainer-controls{flex-direction:row;justify-content:center;gap:12px;margin:0}.arena-side .btn{min-width:96px}}@media(max-width:720px){body{font-size:16.5px}.masthead-inner{flex-wrap:nowrap;gap:11px}.appcta{flex-direction:column}.appcta .glyph{width:52px;height:52px;font-size:30px}.board-frame{padding:10px}.variants{left:10px;bottom:76px}.colorlab{right:10px;bottom:76px;width:182px}footer.site{padding-bottom:150px}}@media(min-width:1101px){.arena-row{flex-direction:column;align-items:center;gap:14px}.arena-side{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;width:auto;gap:12px}.arena-side .trainer-meta{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:12px;margin:0}.arena-side .trainer-controls{flex-direction:row;margin:0}chesslab-board{--cl-size:min(46vw,72vh,560px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.trainer.solved .win{animation:none}}
