/*! ChessCanvas © 2026 Parallax Motion, LLC. All rights reserved. https://chesscanvas.app */
chesscanvas-game-viewer{--ccv-surface:#fcfaf5;--ccv-ink:#1e1c19;--ccv-ink-soft:#4f4c45;--ccv-ink-muted:#6a665e;--ccv-rule:#1e1c191a;--ccv-accent:#2a4974;--ccv-accent-tint:#31588b21;--ccv-focus:#31588b;--ccv-serif:"Source Serif 4 Variable", "Source Serif 4", Georgia, serif;--ccv-sans:"Inter Variable", Inter, system-ui, sans-serif;--ccv-light:#e4dcc9;--ccv-dark:#829086;--ccv-on-light:#4f5e53;--ccv-on-dark:#f6f8f5;--ccv-last:#deb6486b;--ccv-check:#d6342be6;background:var(--ccv-surface);box-shadow:0 1px 0 var(--ccv-rule), 0 18px 40px -24px #1e1c1959;border:1px solid var(--ccv-rule);color:var(--ccv-ink);font-family:var(--ccv-sans);border-radius:16px;margin-block:2rem;padding:clamp(12px,2.4cqi,24px);display:block;container-type:inline-size}chesscanvas-game-viewer:focus-visible{outline:2px solid var(--ccv-focus);outline-offset:4px}.ccv__label{font-family:var(--ccv-serif);color:var(--ccv-ink);margin:0 0 10px;font-size:1.125rem;font-weight:600}.ccv__head{gap:2px;margin:0 0 14px;display:grid}.ccv__players{flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;font-size:1rem;font-weight:600;display:flex}.ccv__player{align-items:center;gap:7px;display:inline-flex}.ccv__swatch{border:1px solid #1e1c1973;border-radius:50%;width:11px;height:11px}.ccv__swatch.is-white{background:#fbfbfb}.ccv__swatch.is-black{background:#1e1c19}.ccv__elo{color:var(--ccv-ink-muted);font-variant-numeric:tabular-nums;font-weight:400}.ccv__vs{background:var(--ccv-accent-tint);color:var(--ccv-accent);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 8px;font-size:.8125rem}.ccv__meta{color:var(--ccv-ink-muted);margin:0;font-size:.8125rem}.ccv__body{gap:16px;display:grid}.ccv__stage{min-width:0}@container (width>=600px){chesscanvas-game-viewer[data-layout=full] .ccv__body,chesscanvas-game-viewer[data-layout=board] .ccv__body{grid-template-columns:minmax(0,1.3fr) minmax(200px,1fr);align-items:start}chesscanvas-game-viewer[data-layout] .ccv__body{align-items:stretch}chesscanvas-game-viewer[data-layout] .ccv__sheet{contain:size;height:100%;min-height:16rem;max-height:none}}chesscanvas-game-viewer[data-layout=position] .ccv__stage{max-width:460px;margin-inline:auto}.ccv__board{aspect-ratio:1;-webkit-user-select:none;user-select:none;border-radius:8px;grid-template-rows:repeat(8,minmax(0,1fr));grid-template-columns:repeat(8,minmax(0,1fr));width:100%;display:grid;overflow:hidden;box-shadow:0 0 0 1px #00000040}.ccv__sq{min-width:0;min-height:0;position:relative}.ccv__sq.is-light{background:var(--ccv-light)}.ccv__sq.is-dark{background:var(--ccv-dark)}.ccv__sq.is-last:before{content:"";background:var(--ccv-last);position:absolute;inset:0}.ccv__sq.is-check:before{content:"";background:radial-gradient(circle, var(--ccv-check) 0%, #d6342b73 45%, transparent 72%);position:absolute;inset:0}.ccv__sq img{z-index:1;pointer-events:none;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.ccv__file,.ccv__rank{z-index:2;pointer-events:none;font-size:clamp(8px,1.9cqi,12px);font-weight:600;line-height:1;position:absolute}.ccv__file{bottom:5%;right:6%}.ccv__rank{top:6%;left:6%}.is-light>.ccv__file,.is-light>.ccv__rank{color:var(--ccv-on-light)}.is-dark>.ccv__file,.is-dark>.ccv__rank{color:var(--ccv-on-dark)}.ccv__controls{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.ccv__controls[hidden]{display:none}.ccv__controls button{border:1px solid var(--ccv-rule);min-height:44px;color:var(--ccv-ink);cursor:pointer;background:#fff;border-radius:10px;place-items:center;transition:background .12s,border-color .12s;display:grid}.ccv__controls svg{fill:currentColor;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.ccv__controls [data-step=flip] svg,.ccv__controls [data-step=reset] svg{fill:none}.ccv__controls button:hover{background:var(--ccv-accent-tint);border-color:#31588b59}.ccv__controls button:focus-visible,.ccv__mv:focus-visible{outline:2px solid var(--ccv-focus);outline-offset:1px}.ccv__live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ccv__stage{position:relative}.ccv__sheet{overscroll-behavior:contain;scrollbar-width:thin;border:1px solid var(--ccv-rule);background:#fff;border-radius:12px;min-width:0;max-height:18rem;position:relative;overflow-y:auto}chesscanvas-game-viewer[data-layout=board] .ccv__sheet{max-height:12rem}.ccv__moves{font-variant-numeric:tabular-nums;margin:0;padding:6px 0;list-style:none}.ccv__row{grid-template-columns:2.6rem minmax(0,1fr) minmax(0,1fr);align-items:center;min-height:2.25rem;padding:0 8px 0 0;display:grid}.ccv__row:nth-child(odd of .ccv__row){background:#1e1c1906}.ccv__num{text-align:right;color:var(--ccv-ink-muted);padding-right:8px;font-size:.8125rem}.ccv__gap{color:var(--ccv-ink-muted);padding:0 10px}.ccv__mv{min-height:2rem;color:var(--ccv-ink);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-self:start;padding:2px 10px;font-size:.9375rem;font-weight:500}.ccv__mv:hover:not([aria-current]){background:#1e1c190f}.ccv__mv[aria-current]{background:var(--ccv-accent-tint);color:var(--ccv-accent);box-shadow:inset 2px 0 0 var(--ccv-accent);font-weight:700}.ccv__no{color:var(--ccv-ink-muted);margin-right:3px;font-weight:400}.ccv__mv[aria-current] .ccv__no{color:inherit}.ccv__nag{color:#0f7f86;margin-left:1px;font-weight:700}.ccv__var{color:var(--ccv-ink-soft);border-left:2px solid #31588b59;margin:2px 10px 6px 2.6rem;padding:4px 0 4px 12px;font-size:.875rem;line-height:2}.ccv__var .ccv__mv{min-height:0;font-size:inherit;color:inherit;padding:1px 4px}.ccv__sub{color:var(--ccv-ink-muted)}.ccv__comment,.ccv__note{font-family:var(--ccv-serif);color:var(--ccv-ink-soft);font-style:italic}.ccv__comment{margin:4px 12px 8px 2.6rem;font-size:.9375rem;line-height:1.5}.ccv__result{border-top:1px solid var(--ccv-rule);text-align:center;margin:0;padding:8px 12px 10px;font-weight:700}.ccv__caption{color:var(--ccv-ink-soft);margin:14px 0 0;font-size:.9375rem;line-height:1.55}.ccv__go{gap:4px;margin-top:12px;display:grid}.ccv__open{color:var(--ccv-accent);justify-self:start;align-items:center;gap:6px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.ccv__open:after{content:"↗"}.ccv__open:hover{text-decoration:underline}.ccv__newtab{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ccv__scope{color:var(--ccv-ink-muted);margin:0;font-size:.8125rem;line-height:1.45}@media (pointer:coarse){.ccv__mv{min-height:2.5rem}.ccv__var .ccv__mv{min-height:2rem;padding:4px 6px}}chesscanvas-game-viewer[data-theme=sage-linen]{--ccv-light:#e4dcc9;--ccv-dark:#829086;--ccv-on-light:#4f5e53;--ccv-on-dark:#f6f8f5;--ccv-last:#deb6486b;--ccv-check:#d6342be6}chesscanvas-game-viewer[data-theme=walnut]{--ccv-light:#e9d5b3;--ccv-dark:#a57a53;--ccv-on-light:#6f4f31;--ccv-on-dark:#fbf1df;--ccv-last:#deb6486b;--ccv-check:#d6342be6}chesscanvas-game-viewer[data-theme=slate]{--ccv-light:#d7dde3;--ccv-dark:#6b7988;--ccv-on-light:#4a5663;--ccv-on-dark:#f1f4f7;--ccv-last:#6eaae673;--ccv-check:#d6342be6}body:has(.blog:not(.blog--embedded)){background:#f3efe6}body:has(.blog:not(.blog--embedded)) .crumbs{display:none}.trail{color:var(--ink-3);flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.trail li+li:before{content:"/";color:#1e1c194d;margin-right:6px}.trail a{text-decoration:none}.trail a:hover{color:var(--ink);text-decoration:underline}.blog{--paper:#f3efe6;--paper-2:#fcfaf5;--paper-3:#ebe6da;--ink:#1e1c19;--ink-2:#4f4c45;--ink-3:#6a665e;--rule:#1e1c191a;--navy:#151b2b;--navy-2:#1c222e;--scarf:#31588b;--scarf-dark:#2a4974;--scarf-tint:#31588b1a;--slate:#566a68;--linen:#ecdcc3;--cream:#fbe9cc;--walnut:#a57a53;--walnut-light:#e9d5b3;--walnut-ink:#6f4f31;--brass:#7a5a22;--serif:"Source Serif 4 Variable", "Source Serif 4", Georgia, serif;--sans:"Inter Variable", Inter, system-ui, -apple-system, sans-serif;--radius:18px;--shadow:0 1px 2px #1e1c190f, 0 12px 32px -18px #1e1c1959;--cat:var(--scarf);color:var(--ink);font-family:var(--sans);padding-bottom:0}.blog .cat-learn-chess{--cat:#31588b}.blog .cat-openings{--cat:#566a68}.blog .cat-improve{--cat:#2f7d45}.blog .cat-game-stories{--cat:#0f7f86}.blog .cat-blast-from-the-past{--cat:#6f4f31}.blog a{color:inherit}.blog :focus-visible{outline:2px solid var(--scarf);outline-offset:3px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrapx{width:100%;max-width:calc(1200px + 2 * var(--gutter));padding-inline:max(var(--gutter), env(safe-area-inset-left));margin-inline:auto}.blognav{border-bottom:1px solid var(--rule);background:var(--paper-2)}.blognav__inner{max-width:calc(1200px + 2 * var(--gutter));padding:10px var(--gutter);align-items:center;gap:18px;min-width:0;margin-inline:auto;display:flex}.blognav__brand{font-family:var(--serif);color:var(--navy-2);flex:none;align-items:center;gap:10px;font-size:1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.blognav__brand img{width:40px;height:40px}.blognav__brand em{color:var(--scarf);font-style:italic}.blognav__list{scrollbar-width:none;flex:auto;gap:4px;min-width:0;margin:0;padding:2px;list-style:none;display:flex;overflow-x:auto}.blognav__list::-webkit-scrollbar{display:none}.blognav__link{white-space:nowrap;color:var(--ink-2);border-radius:999px;padding:8px 12px;font-size:.875rem;font-weight:600;text-decoration:none;display:block}.blognav__link:hover{background:var(--paper-3);color:var(--ink)}.blognav__link.is-active{background:var(--cat,var(--navy-2));color:#fff}.blognav__link[href=\/blog].is-active{background:var(--navy-2)}.blognav__search{border:1px solid var(--rule);color:var(--ink-2);background:#fff;border-radius:999px;flex:none;align-items:center;gap:6px;padding:8px 14px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.blognav__search svg,.search__field svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}@media (width<=1099.98px){.blognav__list{padding-right:32px;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}}@media (width<=760px){.blognav__inner{flex-wrap:wrap;row-gap:6px}.blognav__brand{order:1}.blognav__search{order:2;margin-left:auto}.blognav__search span{display:none}.blognav__list{flex-basis:100%;order:3}}.chip{box-sizing:border-box;background:var(--cat);color:#fff;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;height:24px;margin:0;padding:0 10px;font-size:.75rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.blog .chip{color:#fff}a.chip:hover{filter:brightness(1.12)}.chip--neutral{background:var(--navy-2)}.level{color:var(--ink-2);align-items:center;gap:6px;font-weight:600;display:inline-flex}.level:before{content:"";background:linear-gradient(90deg, var(--slate) 33%, var(--paper-3) 33%);border-radius:3px;width:18px;height:6px}.level--club:before{background:linear-gradient(90deg, var(--slate) 66%, var(--paper-3) 66%)}.level--advanced:before{background:var(--slate)}.btn{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 22px;font-size:.9375rem;font-weight:700;text-decoration:none;transition:transform .12s,background .12s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.blog .btn--primary{background:var(--scarf-dark);color:#fff}.blog .btn--primary:hover{background:var(--navy-2)}.blog .btn--light{background:var(--cream);color:var(--navy)}.blog .btn--ghost{color:var(--cream);border:1.5px solid #fbe9cc99}.bsection{padding-block:clamp(48px,7vw,88px)}.bsection--tint{background:var(--paper-3)}.bsection:not(.bsection--tint)+.bsection:not(.bsection--tint){padding-top:0}.bsection__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:28px;display:flex}.bsection__title{font-family:var(--serif);letter-spacing:-.015em;color:var(--navy-2);font-size:clamp(1.75rem,1.35rem + 1.4vw,2.5rem);font-weight:600;line-height:1.1}.bsection__dek{color:var(--ink-3);font-size:1rem}.bsection__dek a{color:var(--scarf-dark);font-weight:600}.grid{gap:clamp(20px,2.4vw,32px);display:grid}.grid--3{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.grid--list{grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr))}.card{border-radius:var(--radius);background:var(--paper-2);min-width:0;box-shadow:var(--shadow);flex-direction:column;transition:transform .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.card:hover{transform:translateY(-3px);box-shadow:0 1px 2px #1e1c190f,0 22px 44px -22px #1e1c1973}.card[hidden]{display:none}.card__media{aspect-ratio:16/9;background:var(--paper-3);display:block;position:relative;overflow:hidden}.card__media img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.card:hover .card__media img{transform:scale(1.03)}.card__years{color:var(--cream);font-family:var(--serif);background:#151b2bd1;border-radius:8px;padding:4px 10px;font-weight:600;position:absolute;bottom:12px;left:14px}.card__body{flex-direction:column;flex:1;gap:10px;padding:18px 20px 22px;display:flex}.card__kicker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card__flag{color:var(--brass);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.card__title{font-family:var(--serif);letter-spacing:-.01em;color:var(--navy-2);font-size:1.3rem;font-weight:600;line-height:1.22}.card__title a{text-decoration:none}.card__title a:after{content:"";position:absolute;inset:0}.card__title a:hover{text-decoration:underline;text-decoration-color:var(--cat);text-underline-offset:3px}.card__dek{color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.9375rem;line-height:1.55;display:-webkit-box;overflow:hidden}.card__meta{color:var(--ink-3);gap:14px;margin-top:auto;font-size:.8125rem;display:flex}.card__kicker .chip{z-index:1;position:relative}.card--l .card__title{font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem)}@media (width>=720px){.card--s{flex-direction:row}.card--s .card__media{aspect-ratio:auto;flex:0 0 42%;min-height:180px}.card--s .card__title{font-size:1.2rem}}.masthead{padding:clamp(28px,4vw,48px) 0 0}.masthead__eyebrow,.listhead__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--scarf);font-size:.8125rem;font-weight:700}.masthead__title{max-width:30ch;font-family:var(--serif);letter-spacing:-.025em;color:var(--navy-2);text-wrap:balance;margin-top:8px;font-size:clamp(1.9rem,1.3rem + 2vw,2.75rem);font-weight:600;line-height:1.04}.masthead__dek{max-width:70ch;color:var(--ink-2);margin-top:10px;font-size:clamp(1rem,.97rem + .2vw,1.125rem);line-height:1.55}.bhero{padding-block:clamp(24px,4vw,44px) clamp(40px,6vw,72px)}.bhero__inner{align-items:center;gap:clamp(24px,4vw,56px);display:grid}@media (width>=900px){.bhero__inner{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.bhero__media{aspect-ratio:16/9;border-radius:24px;display:block;overflow:hidden;box-shadow:0 30px 60px -30px #151b2b8c}.bhero__media img{object-fit:cover;width:100%;height:100%}.bhero__text{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.bhero__kicker{align-items:center;gap:8px;display:flex}.bhero__label{border:1.5px solid var(--navy-2);letter-spacing:.06em;text-transform:uppercase;color:var(--navy-2);border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700}.bhero__title{font-family:var(--serif);letter-spacing:-.02em;color:var(--navy-2);text-wrap:balance;font-size:clamp(1.9rem,1.3rem + 2vw,3rem);font-weight:600;line-height:1.08}.bhero__title a{text-decoration:none}.bhero__title a:hover{text-decoration:underline;text-decoration-color:var(--cat)}.bhero__dek{color:var(--ink-2);font-size:1.125rem;line-height:1.55}.bhero__meta{color:var(--ink-3);gap:16px;font-size:.875rem;display:flex}.topics{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.topic{border-radius:var(--radius);background:var(--paper-2);height:100%;box-shadow:var(--shadow);border-top:5px solid var(--cat);flex-direction:column;gap:6px;padding-bottom:18px;text-decoration:none;transition:transform .16s;display:flex;overflow:hidden}.topic:hover{transform:translateY(-3px)}.topic__img{aspect-ratio:16/9;object-fit:cover;width:100%;margin-bottom:8px}.topic__name{font-family:var(--serif);color:var(--navy-2);padding-inline:16px;font-size:1.2rem;font-weight:600}.topic__blurb{color:var(--ink-2);padding-inline:16px;font-size:.875rem;line-height:1.5}.topic__count{color:var(--cat);margin-top:auto;padding:6px 16px 0;font-size:.8125rem;font-weight:700}.blastband{background:radial-gradient(80% 120% at 85% 10%, #47382e 0%, var(--navy) 60%);color:var(--cream);padding-block:clamp(56px,8vw,96px);position:relative;overflow:hidden}.blastband__inner{align-items:center;gap:36px;display:grid}@media (width>=900px){.blastband__inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.blastband__text{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.badge-blast,.post__years{background:var(--walnut-light);color:var(--walnut-ink);font-family:var(--serif);letter-spacing:.04em;border-radius:999px;padding:6px 14px;font-weight:700;display:inline-flex}.blastband__title{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(2rem,1.4rem + 2vw,3rem);font-weight:600;line-height:1.05}.blastband__text p{color:#ecdcc3;max-width:46ch;line-height:1.6}.blastband__rule{border-left:3px solid var(--walnut);padding-left:14px;font-size:.9375rem}.blastband .card{background:#fcfaf5}.path{counter-reset:step;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.path__step{flex-direction:column;gap:10px;display:flex}.path__no{font-family:var(--serif);color:var(--scarf);font-size:1.1rem;font-style:italic}.path .card--s{flex-direction:column}.path .card--s .card__media{aspect-ratio:16/9;flex:none;min-height:0}.ctaband{background:var(--navy);color:var(--cream)}.ctaband__inner{max-width:calc(1100px + 2 * var(--gutter));padding:clamp(40px, 6vw, 72px) var(--gutter);align-items:center;gap:24px 48px;margin-inline:auto;display:grid}@media (width>=760px){.ctaband__inner{grid-template-columns:220px minmax(0,1fr)}}.ctaband__mascot{filter:drop-shadow(0 18px 30px #0006);justify-self:center;width:min(220px,50vw);height:auto}.ctaband h2{font-family:var(--serif);letter-spacing:-.015em;font-size:clamp(1.75rem,1.3rem + 1.4vw,2.4rem);font-weight:600}.ctaband p{color:#ecdcc3;max-width:58ch;margin-top:12px;line-height:1.6}.ctaband__actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.ctaband .btn--primary{background:var(--cream);color:var(--navy)}.ctaband .btn--primary:hover{background:#fff}.listhead{background:linear-gradient(120deg, var(--navy-2), color-mix(in srgb, var(--cat) 70%, var(--navy-2)));color:var(--cream)}.listhead__inner{align-items:center;gap:24px;padding-block:clamp(36px,5vw,64px);display:grid}@media (width>=900px){.listhead__inner{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}.listhead .listhead__eyebrow{color:var(--linen)}.listhead__title{font-family:var(--serif);letter-spacing:-.02em;margin-top:8px;font-size:clamp(2.2rem,1.5rem + 2.6vw,3.6rem);font-weight:600;line-height:1.05}.listhead__dek{color:#ecdcc3;max-width:52ch;margin-top:12px;font-size:1.125rem;line-height:1.55}.listhead__art img{border-radius:18px;width:100%;box-shadow:0 24px 50px -24px #0009}.empty{color:var(--ink-3);font-size:1.05rem}.search{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;display:flex}.search label{color:var(--ink-3);gap:4px;font-size:.8125rem;font-weight:600;display:grid}.search__field{flex:320px;position:relative}.search__field svg{color:var(--ink-3);position:absolute;top:50%;left:16px;translate:0 -50%}.search input,.search select{width:100%;min-height:52px;color:var(--ink);font:inherit;background:#fff;border:1px solid #1e1c1933;border-radius:14px;padding:0 14px;font-size:1rem}.search input{padding-left:46px}.search__status{color:var(--ink-3);margin-bottom:20px;font-size:.875rem}.post__hero{max-width:calc(1100px + 2 * var(--gutter));padding:clamp(28px, 4vw, 56px) var(--gutter) 0;margin-inline:auto}.post__intro{flex-direction:column;gap:16px;max-width:820px;margin-inline:auto;display:flex}.post__kicker{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.post__title{font-family:var(--serif);letter-spacing:-.022em;color:var(--navy-2);text-wrap:balance;font-size:clamp(2.1rem,1.3rem + 3vw,3.6rem);font-weight:600;line-height:1.06}.post__dek{color:var(--ink-2);text-wrap:pretty;font-size:clamp(1.1rem,1rem + .45vw,1.35rem);line-height:1.55}.post__byline{align-items:center;gap:12px;padding-top:6px;display:flex}.post__avatar{background:var(--navy);border-radius:50%;width:40px;height:40px}.post__authors{font-size:.9375rem;font-weight:700}.post__authors span{color:var(--ink-2);font-weight:500}.post__meta{color:var(--ink-3);font-size:.8125rem}.share{flex-wrap:wrap;gap:8px;display:flex}.share__btn{border:1px solid var(--rule);background:var(--paper-2);min-height:36px;font:inherit;color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.share__btn:hover{color:var(--ink);background:#fff}.share__btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:15px;height:15px}.post__cover{margin:clamp(24px,3vw,40px) 0 0}.post__cover img{aspect-ratio:2;object-fit:cover;border-radius:24px;width:100%;box-shadow:0 30px 60px -32px #151b2b8c}.post__cover figcaption{color:var(--ink-3);margin-top:10px;font-size:.8125rem}.post__hero--plain{padding-bottom:8px}.post__notice{max-width:820px;padding-inline:var(--gutter);margin:28px auto 0}.draftnote{color:#1e1c19;background:#f4ebdb;border:1px solid #7a5a2259;border-radius:14px;padding:16px 18px;font-size:.9375rem;line-height:1.5}.draftnote ul{margin:8px 0 0;padding-left:1.2em;font-size:.875rem}.post__layout{max-width:calc(1100px + 2 * var(--gutter));padding:clamp(28px, 4vw, 48px) var(--gutter) clamp(48px, 6vw, 80px);gap:48px;margin-inline:auto;display:grid}@media (width>=1100px){.post__layout{grid-template-columns:220px minmax(0,720px);justify-content:center;gap:64px}}@media (width<=1099.98px){.post__aside{display:none}.post__body{width:100%;max-width:720px;margin-inline:auto}}.toc{font-size:.875rem;position:sticky;top:24px}.toc__title{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;font-size:.75rem;font-weight:700}.toc ol{border-left:2px solid var(--rule);margin:0;padding:0;list-style:none}.toc a{color:var(--ink-2);border-left:2px solid #0000;margin-left:-2px;padding:6px 0 6px 14px;line-height:1.35;text-decoration:none;display:block}.toc a:hover{border-left-color:var(--cat);color:var(--ink)}.post__body{min-width:0;font-family:var(--serif);color:var(--ink);font-size:clamp(1.1rem,1.04rem + .25vw,1.22rem);line-height:1.72}.post__body>*+*{margin-top:1.15em}.post__body h2{font-family:var(--serif);letter-spacing:-.015em;color:var(--navy-2);margin-top:2em;scroll-margin-top:24px;font-size:clamp(1.6rem,1.3rem + 1.1vw,2.1rem);font-weight:600;line-height:1.15}.post__body h3{font-family:var(--sans);color:var(--navy-2);margin-top:1.6em;font-size:1.125rem;font-weight:700}.post__body a{color:var(--scarf-dark);text-underline-offset:3px;text-decoration-color:#2a497466}.post__body a:hover{text-decoration-color:currentColor}.post__body strong{font-weight:700}.post__body ul,.post__body ol{padding-left:1.3em}.post__body li+li{margin-top:.45em}.post__body li::marker{color:var(--cat);font-weight:700}.post__body code{background:var(--paper-3);border-radius:6px;padding:1px 6px;font-size:.85em}.claim{font-variant-numeric:tabular-nums;font-weight:700}.insight,.evidence,.bnote,.takeaways,.try{font-family:var(--sans);border-radius:16px;font-size:1rem;line-height:1.6}.insight{background:color-mix(in srgb, var(--scarf) 9%, var(--paper-2));border-left:4px solid var(--scarf);padding:22px 24px}.insight__title,.evidence__title,.bnote__title,.takeaways__title{letter-spacing:.12em;text-transform:uppercase;color:var(--scarf-dark);margin-bottom:8px;font-size:.75rem;font-weight:800}.insight>*+*,.evidence>*+*,.takeaways>*+*{margin-top:.6em}.evidence{background:var(--paper-2);border:1px solid var(--rule);box-shadow:var(--shadow);padding:22px 24px}.evidence p:last-child{color:var(--ink-3);font-size:.875rem}.bnote{background:var(--paper-3);padding:18px 22px}.takeaways{background:var(--navy-2);color:#fbe9cc;padding:24px 26px}.takeaways .takeaways__title{color:var(--linen)}.takeaways ul{margin:0;padding-left:1.2em}.takeaways li::marker{color:var(--linen)}.takeaways strong{color:#fff}.pull{border-left:4px solid var(--cat);font-family:var(--serif);color:var(--navy-2);margin:1.6em 0;padding:18px 0 18px 28px;font-size:clamp(1.4rem,1.15rem + 1vw,1.85rem);font-style:italic;line-height:1.35}.pull p{margin:0}.stats{font-family:var(--sans);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:14px;display:grid}.stat{background:var(--paper-2);box-shadow:var(--shadow);border-top:4px solid var(--cat);border-radius:16px;padding:16px 18px 14px}.stat__value{font-family:var(--serif);color:var(--navy-2);font-size:clamp(1.9rem,1.5rem + 1.2vw,2.5rem);font-weight:600;line-height:1.05}.stat__label{color:var(--ink-2);margin-top:6px;font-size:.875rem;line-height:1.45}.bars{background:var(--paper-2);box-shadow:var(--shadow);font-family:var(--sans);border-radius:16px;margin:1.6em 0;padding:22px 24px 18px}.bars figcaption{color:var(--navy-2);margin-bottom:14px;font-size:.9375rem;font-weight:700}.bars ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.bars__row{grid-template-columns:minmax(64px,6rem) minmax(0,1fr) minmax(56px,auto);align-items:center;gap:12px;font-size:.9375rem;display:grid}.bars__label{color:var(--ink-2);font-weight:600}.bars__track{background:var(--paper-3);border-radius:7px;width:100%;height:14px}.bars__fill{fill:color-mix(in srgb, var(--slate) 75%, white)}.bars__row.is-highlight .bars__fill{fill:var(--scarf)}.bars__row.is-highlight .bars__label{color:var(--scarf-dark)}.bars__value{text-align:right;font-variant-numeric:tabular-nums}.bars__note{color:var(--ink-3);margin-top:12px;font-size:.8125rem}.advanced{border:1px solid var(--rule);background:var(--paper-2);font-family:var(--sans);border-radius:14px;font-size:1rem}.advanced summary{cursor:pointer;color:var(--navy-2);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:16px 20px;font-weight:700;list-style:none;display:flex}.advanced summary::-webkit-details-marker{display:none}.advanced summary:before{content:"+";background:var(--scarf-tint);width:24px;height:24px;color:var(--scarf-dark);border-radius:50%;place-items:center;font-weight:800;display:grid}.advanced[open] summary:before{content:"–"}.advanced__hint{color:var(--ink-3);font-size:.75rem;font-weight:600}.advanced__body{padding:0 20px 18px;line-height:1.65}.advanced__body>*+*{margin-top:.8em}.try{box-shadow:var(--shadow);background:#fff;border:1px solid #31588b40;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px 18px;padding:20px 22px;display:grid}@media (width>=640px){.try{grid-template-columns:auto minmax(0,1fr) auto}}.try__icon{background:var(--navy) url(/media/blog/pinolito-480.webp) center / 44px no-repeat;border-radius:14px;width:48px;height:48px}.try__title{color:var(--navy-2);font-weight:700}.try__pos,.try__scope{color:var(--ink-3);font-size:.8125rem}.try__pos strong{color:var(--navy-2)}.try__text p+p{color:var(--ink-2);margin-top:2px;font-size:.9375rem}.post__body .try__go{background:var(--scarf-dark);color:#fff;border-radius:999px;grid-column:1/-1;justify-self:start;align-items:center;min-height:44px;padding:0 18px;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex}@media (width>=640px){.post__body .try__go{grid-column:auto}}.post__body .try__go:hover{background:var(--navy-2)}.compare{gap:16px;display:grid}@media (width>=760px){.compare .ccv__label{min-height:2.7em;font-size:1rem;line-height:1.35}.compare{grid-template-columns:1fr 1fr}.compare chesscanvas-game-viewer{margin-block:0}}.table{border:1px solid var(--rule);background:#fff;border-radius:12px;overflow-x:auto}.table table{border-collapse:collapse;width:100%;font-family:var(--sans);font-size:.9375rem}.table th,.table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:10px 14px}.table thead th{background:var(--paper-3);color:var(--ink-2);font-size:.8125rem;font-weight:700}.table tbody tr:last-child td{border-bottom:0}.num{white-space:nowrap}.sources{background:var(--paper-2);border:1px solid var(--rule);font-family:var(--sans);border-radius:16px;margin-top:3em;font-size:.9375rem}.sources summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:18px 22px;list-style:none;display:flex}.sources summary::-webkit-details-marker{display:none}.sources__title{color:var(--navy-2);font-weight:800}.sources__title:before{content:"▸ ";color:var(--scarf)}.sources[open] .sources__title:before{content:"▾ "}.sources__count{color:#2b653a;background:#2f7d451f;border-radius:999px;padding:3px 10px;font-size:.8125rem;font-weight:700}.sources__body{gap:14px;padding:0 22px 22px;line-height:1.55;display:grid}.sources__body a{color:var(--scarf-dark)}.sources h3{font-size:.9375rem}.refs{margin:0;padding-left:1.2em}.open{color:var(--brass)}.post__foot{font-family:var(--sans);color:var(--ink-3);gap:10px;margin-top:2em;font-size:.8125rem;line-height:1.55;display:grid}.post__foot a{color:var(--scarf-dark)}.tags,.post__body .tags{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.blog .tags li,.post__body .tags li+li{margin:0;display:flex}.post__body .btag,.btag{box-sizing:border-box;border:1px solid var(--rule);height:30px;color:var(--ink-2);font-family:var(--sans);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;margin:0;padding:0 12px;font-size:.8125rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btag:hover{border-color:var(--cat);color:var(--ink)}.btag:focus-visible,.chip:focus-visible{outline:2px solid var(--scarf);outline-offset:2px}.brelated{background:var(--paper-3);padding-block:clamp(48px,6vw,80px)}.blog chesscanvas-game-viewer{font-family:var(--sans)}.post__body chesscanvas-game-viewer{margin-block:1.8em}.post__body .ccv__label,.post__body .ccv__caption{font-family:var(--sans)}.post__body .ccv__comment,.post__body .ccv__note{font-family:var(--serif)}.post__body .ccv__open{color:var(--scarf-dark);text-decoration:none}.moved{gap:14px;padding-block:80px;display:grid}.homepromo{padding-block:clamp(8px,2vw,24px) clamp(48px,7vw,88px)}.promo{border-radius:var(--radius);background:var(--paper-2);color:var(--ink);text-decoration:none;transition:transform .16s,box-shadow .16s;display:grid;overflow:hidden;box-shadow:0 1px 2px #0003,0 24px 60px -24px #0009}.promo:hover{transform:translateY(-2px)}.promo:focus-visible{outline:3px solid var(--scarf);outline-offset:4px}.promo__media img{aspect-ratio:16/9;object-fit:cover;width:100%;height:100%;display:block}.promo__body{flex-direction:column;justify-content:center;gap:12px;padding:clamp(24px,4vw,48px);display:flex}.promo__eyebrow{background:var(--scarf-tint);color:var(--scarf-dark);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:4px 12px;font-size:.8125rem;font-weight:700}.promo__title{font-family:var(--serif);letter-spacing:-.015em;color:var(--navy-2);font-size:clamp(1.6rem,1.2rem + 1.6vw,2.5rem);font-weight:600;line-height:1.12}.promo__dek{color:var(--ink-2);font-size:1.0625rem;line-height:1.55}.promo__cta{background:var(--scarf-dark);color:#fff;border-radius:999px;align-self:flex-start;margin-top:8px;padding:12px 22px;font-size:.9375rem;font-weight:700}.promo:hover .promo__cta{background:var(--navy-2)}@media (width>=900px){.promo{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.promo--text{grid-template-columns:1fr}}.homeblog .bsection__dek a:after{content:" →"}