.seo-page{--ink:#1A1D24;--ink-2:#22262E;--ink-3:#2E333D;--bone:#EDE8DA;--bone-2:#DFD8C4;--yellow:#F2C230;--sage:#97A688;--slate:#7C8FA3;--clay:#C46B48;--olive:#4A5239;--tx:#EDE8DA;--tx-dim:#8B8A80;--tx-soft:#B0AEA1;--tx-ink:#131408;--tx-ink-dim:#5C5A48;--hair:#3B414C;--hair-l:#C6BFA9;--sans:"Space Grotesk","Inter Tight","Helvetica Neue",Helvetica,Arial,sans-serif;--mono:"IBM Plex Mono",ui-monospace,"Cascadia Mono",monospace;--gutter:clamp(1.25rem,3.5vw,3.75rem);--ease:cubic-bezier(0.19,0.86,0.24,1);min-height:100vh;background:var(--ink);color:var(--tx);font-family:var(--sans);line-height:1.5;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;overflow-x:hidden}.seo-page ::-moz-selection{background:var(--yellow);color:var(--tx-ink)}.seo-page ::selection{background:var(--yellow);color:var(--tx-ink)}.seo-page :focus-visible{outline:2px solid var(--yellow);outline-offset:3px}.seo-page a{color:inherit;text-decoration:none}.seo-page button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;border-radius:0}.seo-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.seo-container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--gutter)}.seo-container-wide{max-width:1720px;padding-left:clamp(16px,2.5vw,52px);padding-right:clamp(16px,2.5vw,52px)}.seo-main{flex:1}.seo-qsq{display:inline-block;width:.42em;height:.42em;background:var(--yellow);flex:none}.seo-hx{-webkit-mask:repeating-linear-gradient(45deg,#000 0 2.5px,transparent 2.5px 10px);mask:repeating-linear-gradient(45deg,#000 0 2.5px,transparent 2.5px 10px)}.seo-arr{width:34px;height:10px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none}.seo-checker{background-color:var(--chk-b,transparent);background-image:repeating-conic-gradient(var(--chk-a,#23262E) 0 25%,var(--chk-b,transparent) 0 50%);background-size:var(--chk-s,22px) var(--chk-s,22px)}.seo-rookbleed{position:absolute;right:clamp(.6rem,2vw,1.6rem);bottom:clamp(.4rem,1.6vw,1.2rem);width:clamp(120px,14vw,200px);height:clamp(120px,14vw,200px);fill:var(--bone);opacity:.4;pointer-events:none;z-index:0;-webkit-mask:repeating-linear-gradient(45deg,#000 0 3px,transparent 3px 9px);mask:repeating-linear-gradient(45deg,#000 0 3px,transparent 3px 9px);transition:transform .5s var(--ease)}.seo-cta:hover .seo-rookbleed{transform:translateY(-10px)}.seo-cta-copy,.seo-cta-inner{position:relative;z-index:1}p.seo-manifesto{font-weight:650;font-size:clamp(1.25rem,2.6vw,2rem)!important;line-height:1.28!important;letter-spacing:-.025em;color:var(--tx-dim)!important;max-width:34ch;margin-bottom:1.6rem!important}p.seo-manifesto strong{color:var(--tx)!important;font-weight:700}.seo-bone p.seo-manifesto{color:#A39D87!important}.seo-bone p.seo-manifesto strong{color:var(--tx-ink)!important}.seo-hl{color:var(--yellow);font-weight:600}.seo-mark{background:var(--bone)}.seo-mark,.seo-mark-gold{color:var(--tx-ink);font-weight:600;padding:.02em .28em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.seo-mark-gold{background:var(--yellow)}.seo-header{position:sticky;top:0;z-index:100;background:var(--ink);border-bottom:1px solid var(--hair)}.seo-header-inner{display:flex;align-items:stretch;justify-content:space-between;gap:1.25rem;padding-right:0}.seo-logo-link{display:inline-flex;align-items:center;gap:.75rem;padding:.9rem 0}.seo-mast-tag{display:none;align-items:center;gap:.6rem;font-family:var(--mono);font-size:.6563rem;letter-spacing:.16em;text-transform:uppercase;color:var(--tx-dim);margin-left:auto;padding-right:1.75rem}.seo-mast-tag i{width:7px;height:7px;background:var(--yellow);flex:none}@media (min-width:720px){.seo-mast-tag{display:inline-flex}}.seo-nav{display:flex;align-items:stretch}.seo-nav a.seo-cta-pill{display:inline-flex;align-items:center;white-space:nowrap;gap:.7rem;background:var(--yellow);color:var(--tx-ink);font-weight:650;font-size:.9063rem;letter-spacing:-.01em;padding:.85rem clamp(1rem,2.5vw,1.9rem);border-left:1px solid var(--hair);transition:background-color .2s var(--ease)}.seo-nav a.seo-cta-pill:hover{background:var(--bone)}.seo-nav a.seo-cta-pill .seo-arr{transition:transform .2s var(--ease)}.seo-nav a.seo-cta-pill:hover .seo-arr{transform:translateX(5px)}.seo-cta-pulse{animation:none}.seo-footer{background:var(--ink);margin-top:clamp(3rem,7vw,6rem)}.seo-footer-sign{overflow:hidden;padding:0 var(--gutter);border-top:1px solid var(--hair);-webkit-user-select:none;-moz-user-select:none;user-select:none}.seo-footer-sign div{font-weight:800;font-size:clamp(3rem,12.4vw,12rem);text-transform:uppercase;letter-spacing:-.05em;line-height:1;transform:translateY(.16em);color:var(--ink-3);white-space:nowrap}.seo-footer-sign .seo-qsq{width:.13em;height:.13em;margin-left:.04em}.seo-footer-colophon{border-top:1px solid var(--hair);padding:1.2rem var(--gutter);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 2rem}.seo-footer-copy{font-family:var(--mono);font-size:.6563rem;letter-spacing:.04em;color:var(--tx-dim)}.seo-footer-links{display:flex;align-items:center;gap:1.6rem}.seo-footer-links a{font-family:var(--mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-dim);transition:color .2s}.seo-footer-links a:hover{color:var(--yellow)}.seo-dither{display:flex;height:clamp(18px,2.4vw,32px);overflow:hidden}.seo-dither i{flex:none;height:100%;aspect-ratio:1}@media (max-width:1080px){.seo-dither{height:min(calc(100vw / 48),26px)}.seo-dither i:nth-child(2n){display:none}}@media (max-width:620px){.seo-dither{height:calc(100vw / 24)}.seo-dither i:not(:nth-child(4n+1)){display:none}}.seo-breadcrumb{font-family:var(--mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.1em;color:var(--tx-dim);padding:1.4rem 0 .25rem;display:flex;align-items:center;gap:.6rem}.seo-breadcrumb a:hover{color:var(--yellow)}.seo-breadcrumb .sep{color:var(--hair)}.seo-breadcrumb .cur{color:var(--tx-soft)}.seo-eyebrow{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--mono);font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--yellow);margin-bottom:1.1rem}.seo-eyebrow:before{content:"";width:8px;height:8px;background:var(--yellow);flex:none}.seo-h1{font-weight:800;font-size:clamp(2.4rem,6.6vw,5.5rem);line-height:.96;letter-spacing:-.04em;margin:0 0 clamp(1.4rem,3vw,2.2rem);color:var(--tx)}.seo-h1 .accent{background:var(--clay);color:var(--tx-ink);padding:.02em .14em;margin-inline:-.02em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.seo-h1 .gold,.seo-player-page .seo-h1{color:var(--yellow)}.seo-player-page .seo-h1 .accent{display:block;background:none;padding:0;margin:0;color:var(--tx)}.seo-player-page .seo-h1 .accent:after{content:"";display:inline-block;width:.14em;height:.14em;background:var(--yellow);margin-left:.07em}.seo-wall{position:absolute;right:0;top:0;bottom:0;width:calc(var(--wu) * 4);--wu:clamp(64px,7.5vw,110px);overflow:hidden;pointer-events:none;z-index:0}.seo-wall>*{position:absolute;width:var(--wu);height:var(--wu);left:calc((var(--c) - 1) * var(--wu));top:calc((var(--r) - 1) * var(--wu));display:grid;place-items:center;opacity:0;transform:scale(.62);animation:seo-wall-in .65s var(--ease) forwards;animation-delay:var(--d,0s)}@keyframes seo-wall-in{to{opacity:var(--o,1);transform:none}}.seo-wall .wpc{z-index:2}.seo-wall--live>*{opacity:var(--o,1);transform:none;animation:none}.seo-wall--live .wsq{transition:background-color .9s ease}.seo-wall--live .wpc{transition:opacity .55s ease}.seo-wall--live .wpc.whide{opacity:0}.seo-wall .whx{-webkit-mask:repeating-linear-gradient(45deg,#000 0 2px,transparent 2px 8px);mask:repeating-linear-gradient(45deg,#000 0 2px,transparent 2px 8px)}.seo-wall .wpc svg{width:64%;height:64%;stroke-width:.9;stroke-linejoin:round;stroke-linecap:round}.seo-wall .wpc--w svg{fill:var(--bone);stroke:#131408}.seo-wall .wpc--b svg{fill:#131408;stroke:var(--bone)}.seo-wall .wco{position:absolute;top:6%;left:9%;font-family:var(--mono);font-weight:500;font-size:calc(var(--wu) * .16);letter-spacing:.02em;color:var(--tx-ink)}.seo-wall .wco--l{color:var(--bone)}.seo-wall .win{background:var(--yellow);color:var(--tx-ink);font-weight:800;font-size:calc(var(--wu) * .5);letter-spacing:-.04em;line-height:1}@media (max-width:1080px){.seo-wall{display:none}}@media (min-width:1081px){.seo-hero .seo-container{padding-right:calc(clamp(64px, 7.5vw, 110px) * 4 + 3rem)}.seo-hero .seo-hero-low{max-width:100%}}.seo-lede{font-size:clamp(1rem,1.3vw,1.2rem);font-weight:450;line-height:1.55;letter-spacing:-.01em;color:var(--tx-soft);max-width:62ch;margin:0 0 clamp(2rem,4vw,3rem)}.seo-lede strong{color:var(--tx);font-weight:600}.seo-h2{display:flex;align-items:flex-start;gap:clamp(.6rem,1.6vw,1rem);font-weight:750;font-size:clamp(1.3rem,3.8vw,2.4rem);line-height:1.06;letter-spacing:-.03em;color:var(--tx);text-wrap:balance;overflow-wrap:break-word;min-width:0;margin:clamp(2.4rem,6vw,4.5rem) 0 clamp(1.2rem,2.4vw,1.8rem)}.seo-h2:before{content:"";width:.42em;height:.42em;margin-top:.32em;background:var(--yellow);flex:none}.seo-h2-tick{order:2;flex:1 1 auto;align-self:center;height:1px;background:var(--hair);min-width:2rem}.seo-bone .seo-h2{color:var(--tx-ink)}.seo-bone .seo-h2-tick{background:var(--hair-l)}.seo-prose{max-width:72ch}.seo-prose p{font-size:clamp(.9688rem,1.2vw,1.0625rem);font-weight:450;line-height:1.65;letter-spacing:-.005em;color:var(--tx-soft);margin:0 0 1.1rem}.seo-prose strong{color:var(--tx);font-weight:600}.seo-faq-q{font-weight:700;font-size:1.0625rem;letter-spacing:-.015em;color:var(--tx);margin:1.6rem 0 .35rem!important;padding-top:1.4rem;border-top:1px solid var(--hair)}.seo-bone{background:var(--bone);color:var(--tx-ink);padding-top:1px;padding-bottom:1px}.seo-bone ::-moz-selection{background:var(--tx-ink);color:var(--bone)}.seo-bone ::selection{background:var(--tx-ink);color:var(--bone)}.seo-bone .seo-prose p{color:var(--tx-ink-dim)}.seo-bone .seo-prose strong{color:var(--tx-ink)}.seo-bone .seo-hl{color:#8A5A15}.seo-bone .seo-faq-q{color:var(--tx-ink);border-top-color:var(--hair-l)}.seo-bone .seo-mark{background:var(--tx-ink);color:var(--bone)}.seo-bone .seo-faq-item{border-top-color:var(--hair-l)}.seo-bone .seo-faq-a{color:var(--tx-ink-dim)}.seo-hero{position:relative;overflow:hidden;padding:clamp(3rem,6vw,5.5rem) 0 clamp(2.6rem,5vw,4.5rem)}.seo-hero .seo-container{position:relative;z-index:1}.seo-hero .seo-h1{max-width:18ch}.seo-hero-ln{display:block;overflow:hidden}.seo-hero-ln>span{display:block;transform:translateY(110%);animation:seo-rise .9s var(--ease) forwards;animation-delay:var(--d,0s)}@keyframes seo-rise{to{transform:none}}.seo-hsq{display:inline-block;width:.14em;height:.14em;background:var(--yellow);margin-left:.07em}.seo-hero-low{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:2rem 3rem;border-top:1px solid var(--hair);padding-top:clamp(1.5rem,2.6vw,2.2rem)}.seo-hero-low .seo-lede{margin-bottom:0;max-width:46ch;flex:1 1 24rem}.seo-notation{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);overflow:hidden;white-space:nowrap;display:flex;padding:.8rem 0}.seo-notation .trk{display:inline-flex;gap:3.5rem;flex:none;padding-right:3.5rem;animation:seo-mq 70s linear infinite}.seo-notation span{font-family:var(--mono);font-size:.75rem;color:var(--tx-dim)}.seo-notation b{color:var(--tx);font-weight:500}.seo-notation .src{color:var(--yellow)}@keyframes seo-mq{to{transform:translateX(-100%)}}.seo-shout{background:var(--yellow);color:var(--tx-ink);overflow:hidden;white-space:nowrap;display:flex;padding:clamp(.8rem,1.5vw,1.3rem) 0;margin-bottom:2rem}.seo-shout .trk{display:inline-flex;align-items:center;gap:clamp(1.5rem,3vw,3rem);flex:none;padding-right:clamp(1.5rem,3vw,3rem);animation:seo-mq 30s linear infinite}.seo-shout span{font-weight:750;font-size:clamp(1.4rem,3.2vw,2.6rem);letter-spacing:-.03em}.seo-shout i{width:clamp(9px,1.1vw,14px);aspect-ratio:1;background:var(--tx-ink);flex:none}.seo-features{display:grid;grid-template-columns:1fr;gap:clamp(.8rem,1.3vw,1.25rem);padding:clamp(.4rem,1vw,.9rem) 0 0}@media (min-width:900px){.seo-features{grid-template-columns:7fr 5fr;grid-auto-flow:dense}.seo-feature:nth-child(4n+3){grid-column:2}.seo-feature:nth-child(4n+4){grid-column:1}}.seo-feature{position:relative;overflow:hidden;min-height:clamp(260px,26vw,360px);padding:clamp(1.4rem,2.6vw,2.4rem);display:flex;flex-direction:column;transition:background-color .35s var(--ease)}.seo-feature:nth-child(6n+1){background:var(--sage);color:var(--tx-ink)}.seo-feature:nth-child(6n+1):hover{background:#88997A}.seo-feature:nth-child(6n+2){background:var(--ink-2);color:var(--tx)}.seo-feature:nth-child(6n+2):hover{background:#2A2F39}.seo-feature:nth-child(6n+3){background:var(--bone);color:var(--tx-ink)}.seo-feature:nth-child(6n+3):hover{background:#E4DDC9}.seo-feature:nth-child(6n+4){background:var(--clay);color:#1E0E06}.seo-feature:nth-child(6n+4):hover{background:#B85F3D}.seo-feature:nth-child(6n+5){background:var(--slate);color:#0D1319}.seo-feature:nth-child(6n+5):hover{background:#6D8095}.seo-feature:nth-child(6n+6){background:var(--ink-3);color:var(--tx)}.seo-feature:nth-child(6n+6):hover{background:#3B424E}.seo-feature:after{content:attr(data-co);position:absolute;top:.9rem;right:1.1rem;font-family:var(--mono);font-size:.6875rem;font-weight:500;opacity:.55;transition:opacity .3s var(--ease),transform .3s var(--ease)}.seo-feature:hover:after{opacity:0;transform:translateX(12px)}.seo-feature:before{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--yellow);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease);z-index:1}.seo-feature:hover:before{transform:scaleX(1)}.seo-feature-num{font-family:var(--mono);font-size:.75rem;font-weight:500;margin-bottom:auto;opacity:.8}.seo-feature-icon{width:40px;height:40px;margin:1.6rem 0 .9rem}.seo-feature-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.seo-feature-title{font-weight:750;font-size:clamp(1.5rem,2.5vw,2.2rem);line-height:.98;letter-spacing:-.03em;margin:0 0 .7rem;transition:transform .35s var(--ease)}.seo-feature:hover .seo-feature-title{transform:translateX(8px)}.seo-feature-desc{font-size:.9375rem;font-weight:480;line-height:1.55;letter-spacing:-.005em;max-width:40ch;margin:0;opacity:.85}.seo-feature-desc strong{font-weight:650;opacity:1}.seo-cta{position:relative;overflow:hidden;background:var(--olive);color:var(--bone);margin-top:clamp(3rem,6vw,4.5rem);display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between;gap:0 clamp(2rem,4vw,4rem)}.seo-cta ::-moz-selection{background:var(--yellow);color:var(--tx-ink)}.seo-cta ::selection{background:var(--yellow);color:var(--tx-ink)}.seo-cta-lead,.seo-cta>.seo-eyebrow~*{min-width:0}.seo-cta-copy{flex:1 1 22rem;max-width:44rem;padding:clamp(2.2rem,4.5vw,4rem) 0 clamp(2.2rem,4.5vw,4rem) clamp(1.4rem,3vw,2.75rem)}.seo-cta .seo-eyebrow{color:var(--yellow)}.seo-cta h3,.seo-cta-title{font-weight:800;font-size:clamp(2rem,4.6vw,3.8rem);line-height:.95;letter-spacing:-.04em;margin:0 0 1.1rem}.seo-cta-title-em{color:var(--yellow)}.seo-cta p,.seo-cta-lede{font-size:clamp(.9688rem,1.2vw,1.0938rem);font-weight:450;line-height:1.55;color:#C6CBB1;max-width:44ch;margin:0 0 1.6rem}.seo-cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.4rem}.seo-cta-trust{font-family:var(--mono);font-size:.6875rem;letter-spacing:.06em;color:#9BA588;margin-top:1.4rem}.seo-btn{display:inline-flex;align-items:center;gap:.8rem;background:var(--yellow);color:var(--tx-ink);font-weight:650;font-size:.9688rem;letter-spacing:-.01em;padding:1rem 1.7rem;transition:background-color .2s var(--ease),transform .2s var(--ease)}.seo-btn:hover{background:var(--bone);transform:translateY(-2px)}.seo-btn .seo-arr{transition:transform .2s var(--ease)}.seo-btn:hover .seo-arr{transform:translateX(5px)}.seo-btn.ghost{background:none;color:var(--bone);padding:.4rem 0;box-shadow:inset 0 -2px var(--yellow);transition:color .2s var(--ease),box-shadow .2s var(--ease)}.seo-btn.ghost:hover{color:var(--yellow);box-shadow:inset 0 -2px var(--bone);transform:none}.seo-corner{--fw:clamp(140px,16vw,250px);display:grid;grid-template-columns:calc(var(--fw) * .72) var(--fw);grid-template-rows:1fr 1.45fr;min-height:calc(var(--fw) * 2);margin-left:auto;align-self:stretch}.seo-fsq{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:clamp(.9rem,1.6vw,1.4rem)}.seo-fsq .co{position:absolute;top:9%;left:9%;font-family:var(--mono);font-size:.6875rem;font-weight:500}.seo-fsq--hx{background:#5F7050;-webkit-mask:repeating-linear-gradient(45deg,#000 0 2.5px,transparent 2.5px 10px);mask:repeating-linear-gradient(45deg,#000 0 2.5px,transparent 2.5px 10px)}.seo-fsq--pc{background:var(--bone)}.seo-fsq--pc svg{width:56%;height:56%;fill:var(--tx-ink);margin:auto}.seo-fsq--pc .co{color:var(--tx-ink)}.seo-fsq--score{background:var(--ink-2)}.seo-fsq--score .s{font-family:var(--mono);font-weight:500;font-size:clamp(1.4rem,2.6vw,2.4rem);line-height:1;margin-bottom:.6rem;color:var(--tx)}.seo-fsq--score .m{font-family:var(--mono);font-size:.625rem;line-height:1.7}.seo-fsq--score .co,.seo-fsq--score .m{color:var(--tx-dim)}a.seo-fsq--cta{background:var(--yellow);color:var(--tx-ink);transition:background-color .25s var(--ease)}a.seo-fsq--cta .t{font-weight:750;font-size:clamp(1.05rem,1.7vw,1.5rem);letter-spacing:-.025em;line-height:1.05;margin-bottom:.8rem}a.seo-fsq--cta .seo-arr{transition:transform .25s var(--ease)}a.seo-fsq--cta:hover{background:var(--bone)}a.seo-fsq--cta:hover .seo-arr{transform:translateX(8px)}@media (max-width:820px){.seo-corner{--fw:min(38vw,200px);margin-left:auto;margin-right:0}.seo-cta-copy{padding-right:clamp(1.4rem,3vw,2.75rem)}}.seo-hero--player{padding-top:clamp(1.1rem,2.2vw,1.8rem)}.seo-hero-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:clamp(1.3rem,2.8vw,2.2rem)}.seo-stats{flex:1 1 21rem;max-width:33rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0}.seo-stat{position:relative;aspect-ratio:1/1;padding:.75rem .85rem;display:flex;flex-direction:column;transition:filter .25s var(--ease)}.seo-stat:hover{filter:brightness(1.06)}.seo-stat:first-child{background:var(--slate);color:#0D1319}.seo-stat.gold-accent{background:var(--yellow);color:var(--tx-ink)}.seo-stat:nth-child(3){background:var(--clay);color:#1E0E06}.seo-stat-label{font-family:var(--mono);font-size:.625rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:auto}.seo-stat-value{font-weight:800;font-size:clamp(1.5rem,2.4vw,2.2rem);line-height:.95;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:inherit}.seo-stat-value.seo-stat-yr{font-size:clamp(.95rem,1.6vw,1.35rem);font-family:var(--mono);font-weight:500;letter-spacing:-.02em}.seo-share-btn{display:inline-flex;align-items:center;gap:.6rem;font-weight:650;font-size:.8438rem;letter-spacing:-.01em;background:var(--bone);color:var(--tx-ink);padding:.7rem 1.1rem;transition:background-color .2s var(--ease),transform .2s var(--ease)}.seo-share-btn:hover{background:var(--yellow);transform:translateY(-2px)}.seo-share-btn svg{width:13px;height:13px}.seo-share-btn--eyebrow{margin-bottom:1.1rem;padding:.55rem .9rem;font-size:.75rem}.seo-dash{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(.7rem,1.2vw,1.1rem);align-items:start;margin-bottom:clamp(1.5rem,3vw,2.4rem)}.seo-panel{background:var(--ink-2);padding:clamp(1.1rem,2vw,1.5rem) clamp(1.1rem,2vw,1.5rem) clamp(.8rem,1.5vw,1.1rem)}.seo-panel-title{display:flex;align-items:center;gap:.6rem;font-family:var(--mono);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-dim);margin-bottom:1.1rem;padding-bottom:.8rem;border-bottom:1px solid var(--hair)}.seo-panel-title:before{content:"";width:8px;height:8px;background:var(--yellow);flex:none}.idonut{display:flex;flex-wrap:wrap;align-items:center;gap:1.4rem 1.8rem}.idonut-chart{position:relative;flex:none;width:var(--donut-size,172px);aspect-ratio:1/1}.idonut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.idonut-center-val{font-weight:800;font-size:1.35rem;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--tx);line-height:1.1}.idonut-center-lab{font-family:var(--mono);font-size:.5938rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-dim)}.idonut-legend{list-style:none;margin:0;padding:0;flex:1 1 12rem;min-width:0}.idonut-legrow{display:flex;align-items:center;gap:.7rem;width:100%;padding:.55rem .4rem;border-bottom:1px solid var(--hair);transition:background-color .15s;text-align:left}.idonut-legrow.on,.idonut-legrow:hover{background:var(--ink-3)}.idonut-sw{width:10px;height:10px;flex:none}.idonut-leg-label{font-size:.875rem;font-weight:550;color:var(--tx-soft);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idonut-drill{color:var(--tx-dim);margin-left:.35rem}.idonut-leg-val{margin-left:auto;font-family:var(--mono);font-size:.75rem;color:var(--tx);display:inline-flex;align-items:baseline;gap:.5rem;font-variant-numeric:tabular-nums}.idonut-leg-val em{font-style:normal;color:var(--tx-dim);font-size:.6563rem}.idonut-back{width:100%;margin-top:.6rem;font-family:var(--mono);font-size:.6875rem;letter-spacing:.04em;color:var(--yellow);text-align:left;padding:.4rem;transition:color .15s}.idonut-back:hover{color:var(--bone)}.seo-recent{max-width:980px;display:flex;flex-direction:column;gap:2px}.seo-rg{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"players result" "meta    result";align-items:center;-moz-column-gap:clamp(.7rem,1.6vw,1.2rem);column-gap:clamp(.7rem,1.6vw,1.2rem);padding:clamp(.6rem,1.2vw,.8rem) clamp(.7rem,1.4vw,1rem);background:var(--ink-2);transition:background-color .18s var(--ease),box-shadow .18s var(--ease)}.seo-rg:hover{background:var(--ink-3);box-shadow:inset 3px 0 0 var(--yellow)}.seo-rg-players{grid-area:players;display:flex;flex-direction:column;gap:2px;min-width:0}.seo-rg-p{display:flex;align-items:center;gap:.55rem;min-width:0}.seo-rg-sq{width:14px;height:14px;flex:none;align-self:center}.seo-rg-sq.is-w{background:#E2DCC8}.seo-rg-sq.is-b{background:#14181A;box-shadow:inset 0 0 0 1px #454C58}.seo-rg-p b{font-weight:600;font-size:clamp(.875rem,1.2vw,.9375rem);letter-spacing:-.015em;color:var(--tx);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.seo-rg-p em{font-style:normal;font-family:var(--mono);font-size:.6875rem;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--yellow);flex:none}.seo-rg-res{grid-area:result;align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:56px;padding:0 .6rem;font-family:var(--mono);font-weight:600;font-size:.8125rem;font-variant-numeric:tabular-nums;white-space:nowrap}.seo-rg-res.r-white{background:#E2DCC8;color:#1A1C14}.seo-rg-res.r-draw{background:#8397AB;color:#12181F}.seo-rg-res.r-black{background:#2E332B;color:#D6D0BD}.seo-rg-meta{grid-area:meta;display:flex;align-items:baseline;gap:.5rem;min-width:0;margin-top:5px;padding-left:calc(14px + .55rem);font-family:var(--mono);font-size:.6563rem;letter-spacing:.02em;color:var(--tx-dim)}.seo-rg-meta .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.seo-rg-meta em{font-style:normal;color:var(--tx-soft);flex:none}.seo-rg-meta em:before{content:"· ";color:var(--tx-dim)}@media (max-width:760px){.seo-rg{-moz-column-gap:.7rem;column-gap:.7rem;padding:.65rem 12px}.seo-rg-res{min-width:50px;padding:0 .45rem;font-size:.75rem}}.seo-lock{position:relative;max-width:980px;margin-top:2px}.seo-lock-ghosts{display:flex;flex-direction:column;gap:2px;-webkit-mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.62) 52%,transparent);mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.62) 52%,transparent);pointer-events:none}.seo-lock-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;-moz-column-gap:clamp(.7rem,1.6vw,1.2rem);column-gap:clamp(.7rem,1.6vw,1.2rem);padding:clamp(.6rem,1.2vw,.8rem) clamp(.7rem,1.4vw,1rem);background:var(--ink-2)}.seo-lock-bars{display:flex;flex-direction:column;gap:7px;min-width:0}.seo-lock-bars i{display:block;height:9px;background:#3B414C}.seo-lock-res{width:38px;height:34px;background:#333944}.seo-page a.seo-lock-door{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.15rem clamp(1rem,3vw,2rem);margin-top:-4.4rem;padding:clamp(.85rem,2vw,1.1rem) clamp(.9rem,2.2vw,1.3rem);background:var(--yellow);color:var(--tx-ink);box-shadow:0 -14px 30px rgba(26,29,36,.55);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.seo-page a.seo-lock-door:hover{transform:translateY(-2px);box-shadow:0 -14px 30px rgba(26,29,36,.55),0 4px 0 var(--ink-3)}.seo-lock-k{grid-column:1;display:flex;align-items:center;gap:.45rem;font-family:var(--mono);font-size:.5625rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#6A5A18}.seo-lock-k i{width:7px;height:7px;background:var(--tx-ink);flex:none;animation:seoCtaBeat 1.9s var(--ease) infinite}@keyframes seoCtaBeat{0%,62%,to{transform:scale(1)}31%{transform:scale(1.6)}}.seo-lock-n{grid-column:1;font-weight:750;font-size:clamp(1.0625rem,2.4vw,1.5rem);letter-spacing:-.025em;line-height:1.1}.seo-lock-go{grid-column:2;grid-row:1/span 2;display:flex;align-items:center;gap:.6rem;font-weight:650;font-size:.9375rem;letter-spacing:-.01em;white-space:nowrap}.seo-lock-go svg{transition:transform .2s var(--ease)}.seo-lock-door:hover .seo-lock-go svg{transform:translateX(5px)}@media (max-width:560px){.seo-page a.seo-lock-door{grid-template-columns:1fr;gap:.15rem}.seo-lock-go{grid-column:1;grid-row:auto;margin-top:.55rem;padding-top:.55rem;border-top:1.5px solid rgba(19,20,8,.22)}}@media (prefers-reduced-motion:reduce){.seo-lock-k i{animation:none}}.seo-otable{border-bottom:1px solid var(--hair);margin-bottom:2rem}.seo-otable-head{padding:0 .9rem .65rem;font-weight:700;font-size:.6563rem;letter-spacing:.16em;text-transform:uppercase;color:var(--tx-soft);border-bottom:2px solid var(--bone)}.seo-orow,.seo-otable-head{display:grid;grid-template-columns:2.2fr 4.5rem 5rem 1.6fr;gap:.9rem}.seo-orow{align-items:center;padding:.9rem;border-top:1px solid var(--hair);transition:background-color .2s}.seo-orow:first-of-type{border-top:none}.seo-orow:hover{background:var(--ink-2)}.seo-orow-name{font-weight:600;font-size:.9375rem;letter-spacing:-.015em;color:var(--tx);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seo-orow-eco{font-family:var(--mono);font-size:.75rem;color:var(--yellow)}.seo-orow-count{font-family:var(--mono);font-size:.8125rem;color:var(--tx);font-variant-numeric:tabular-nums}.seo-orow-share{display:flex;align-items:center;gap:.7rem;min-width:0}.seo-orow-bar{flex:1;height:8px;background:var(--ink-3);overflow:hidden}.seo-orow-bar i{display:block;height:100%;background:var(--sage)}.seo-orow-pct{font-family:var(--mono);font-size:.6875rem;color:var(--tx-dim);flex:none;min-width:2.4em;text-align:right;font-variant-numeric:tabular-nums}@media (max-width:700px){.seo-orow,.seo-otable-head{grid-template-columns:1.6fr 3.4rem 1fr}.seo-orow-eco,.seo-otable-head>div:nth-child(2){display:none}}.seo-tree-intro{font-size:clamp(.9688rem,1.2vw,1.0625rem);line-height:1.6;color:var(--tx-soft);max-width:68ch;margin:0 0 1.1rem}.seo-tree-summary{margin-bottom:1.6rem}.seo-sbrk{position:relative;margin:clamp(3.2rem,6.5vw,5rem) 0 clamp(1.2rem,2.4vw,1.8rem);padding-top:clamp(1.5rem,2.8vw,2.2rem);border-top:2px solid var(--bone)}.seo-sbrk-mark{position:absolute;top:0;left:0;transform:translateY(-52%);display:flex;align-items:center;padding-right:16px;background:var(--ink);color:var(--tx)}.seo-sbrk-t{font-weight:750;font-size:clamp(1.3rem,3.8vw,2.4rem);line-height:1.06;letter-spacing:-.03em;color:var(--tx);text-wrap:balance;overflow-wrap:break-word;margin:0}.seo-sbrk-meta{display:block;margin-top:.5rem;font-family:var(--mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-dim)}.seo-guide{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin:clamp(1rem,2vw,1.4rem) 0 clamp(.85rem,1.8vw,1.15rem)}.seo-guide-sq{width:9px;height:9px;flex:none;background:var(--yellow)}.seo-guide-t{flex:1 1 auto;min-width:0;font-weight:600;font-size:clamp(.9375rem,1.3vw,1.0625rem);letter-spacing:-.015em;color:var(--tx)}.seo-guide-depth{flex:none;display:inline-flex;align-items:center;gap:3px}.seo-guide-depth i{display:block;width:10px;height:4px;background:var(--hair)}.seo-guide-depth i.on{background:var(--yellow)}.seo-guide-depth em{margin-left:.5rem;font-family:var(--mono);font-style:normal;font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-dim)}.seo-sides{position:relative;flex:1 1 380px;min-width:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;padding:1px;background:var(--hair)}.seo-page .seo-sides-swap{position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--yellow);color:var(--tx-ink);transition:background-color .18s var(--ease)}.seo-page .seo-sides-swap svg{width:12px;height:12px}.seo-page .seo-sides-swap:hover:not(:disabled){background:var(--bone)}.seo-page .seo-sides-swap:disabled{display:none}.seo-page .seo-side{display:flex;align-items:center;gap:clamp(.6rem,1.1vw,.9rem);min-width:0;text-align:left;padding:clamp(.7rem,1.3vw,1rem) clamp(.8rem,1.4vw,1.1rem);background:var(--ink-2);color:var(--tx-soft);transition:background-color .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease)}.seo-side--white{padding-right:26px}.seo-side--black{flex-direction:row-reverse;padding-left:26px}.seo-page .seo-side:hover:not(:disabled):not(.is-on){background:var(--ink-3)}.seo-page .seo-side:disabled{opacity:.4;cursor:default}.seo-side-mark{display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex:none}.seo-side--white .seo-side-mark{background:#F4F0E3;color:#131408;box-shadow:inset 0 0 0 1px rgba(19,20,8,.22)}.seo-side--black .seo-side-mark{background:#10151B;color:#EDE8DA;box-shadow:inset 0 0 0 1px rgba(237,232,218,.22)}.seo-side-id{flex:1 1 auto;display:flex;flex-direction:column;gap:3px;min-width:0}.seo-side--black .seo-side-id{align-items:flex-end;text-align:right}.seo-side-id b{font-weight:700;font-size:clamp(.9375rem,1.4vw,1.125rem);letter-spacing:-.02em;color:var(--tx);white-space:nowrap}.seo-side-id em{font-family:var(--mono);font-style:normal;font-size:.6875rem;letter-spacing:.02em;color:var(--tx-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.seo-side-figs-short{display:none}.seo-side-state{display:inline-flex;align-items:center;gap:.45rem;flex:none;font-family:var(--mono);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-dim)}.seo-page .seo-side:hover:not(:disabled):not(.is-on) .seo-side-state{color:var(--tx)}.seo-side.is-on .seo-side-state:before{content:"";width:8px;height:8px;background:var(--yellow);flex:none}.seo-page .seo-side--white.is-on{background:#F4F0E3;color:#3B392C;box-shadow:inset 0 -4px 0 var(--yellow)}.seo-side--white.is-on .seo-side-id b{color:var(--tx-ink)}.seo-side--white.is-on .seo-side-id em,.seo-side--white.is-on .seo-side-state{color:var(--tx-ink-dim)}.seo-page .seo-side--black.is-on{background:#10151B;color:var(--tx-soft);box-shadow:inset 0 -4px 0 var(--yellow)}.seo-side--black.is-on .seo-side-id b{color:var(--tx)}.seo-side--black.is-on .seo-side-id em,.seo-side--black.is-on .seo-side-state{color:var(--tx-soft)}@media (max-width:560px){.seo-page .seo-side{gap:.45rem;padding:.6rem .5rem}.seo-side--white{padding-right:17px}.seo-side--black{padding-left:17px}.seo-side-mark{width:30px;height:30px}.seo-side-mark svg{width:20px;height:20px}.seo-side-id b{font-size:.8125rem;letter-spacing:-.025em}.seo-side-id em{font-size:.625rem;letter-spacing:-.01em}.seo-side-figs-full,.seo-side-state{display:none}.seo-side-figs-short{display:inline}.seo-page .seo-sides-swap{width:22px;height:22px}.seo-page .seo-sides-swap svg{width:10px;height:10px}}@media (max-width:360px){.seo-side-mark{display:none}}.seo-otree{margin-top:clamp(2rem,4.5vw,3.2rem);margin-bottom:clamp(1.6rem,3vw,2.4rem)}.seo-otree-main{display:grid;grid-template-columns:minmax(300px,460px) 1fr;gap:clamp(1.2rem,2.4vw,2.2rem)}@media (max-width:900px){.seo-otree-main{grid-template-columns:1fr}}.seo-otree-boardcol{min-width:0}.seo-otree-board{position:relative;width:100%;aspect-ratio:1/1}.seo-otree-explorer{min-width:0;display:flex;flex-direction:column}.seo-otree-line{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;padding:.75rem .1rem 0}.seo-otree-line-k{flex:none;font-size:.625rem;letter-spacing:.14em;text-transform:uppercase}.seo-otree-line-empty,.seo-otree-line-k{font-family:var(--mono);color:var(--tx-dim)}.seo-otree-line-empty{font-size:.8125rem}.seo-otree-line-moves{display:inline-flex;flex-wrap:wrap;gap:.4rem .6rem;font-family:var(--mono);font-size:.8125rem;color:var(--tx)}.seo-otree-line-mv em{font-style:normal;color:var(--tx-dim);margin-right:.2rem}.seo-otree-line-mv.last{background:var(--yellow);color:var(--tx-ink);padding:0 .4rem}.seo-otree-nav{flex:none;display:flex;align-items:stretch;gap:1px;padding:1px;background:var(--hair)}.seo-page .seo-tbtn{flex:none;display:flex;align-items:center;justify-content:center;width:38px;height:34px;background:var(--ink-3);color:var(--tx-soft);transition:background-color .15s,color .15s}.seo-page .seo-tbtn svg{width:14px;height:14px}.seo-page .seo-tbtn:hover:not(:disabled){background:var(--bone);color:var(--tx-ink)}.seo-page .seo-tbtn:active:not(:disabled){background:var(--yellow);color:var(--tx-ink)}.seo-page .seo-tbtn:disabled{opacity:.3;cursor:default}.seo-page .seo-tbtn--tr{color:var(--tx)}.seo-page .seo-tbtn--top{background:var(--yellow);color:var(--tx-ink)}.seo-page .seo-tbtn--top:hover:not(:disabled){background:var(--bone)}.seo-otree-exhead{display:flex;align-items:center;gap:.5rem .9rem;flex-wrap:wrap;padding-bottom:.7rem;border-bottom:2px solid var(--bone)}.seo-otree-exhead-t{flex:1 1 auto;min-width:0;font-weight:700;font-size:clamp(.9375rem,1.3vw,1.0625rem);letter-spacing:-.015em;color:var(--tx)}.seo-otree-exhead-c{flex:none;font-family:var(--mono);font-size:.6875rem;color:var(--yellow)}.seo-otree-exhead .seo-otree-nav{margin-left:auto}.seo-otree-dock{display:none}.seo-otree-moves-head{display:grid;grid-template-columns:4.4rem 4rem 1fr;gap:.8rem;padding:.5rem .6rem;font-family:var(--mono);font-size:.5938rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-dim)}.seo-otree-mh-bar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-width:0;color:#8AB4E0}.seo-otree-mh-bar b{font-weight:inherit;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seo-otree-mh-short{display:none}.seo-otree-mh-legend{display:inline-flex;align-items:center;gap:.4rem;text-transform:none;letter-spacing:.02em;color:var(--tx-dim)}.seo-otree-mh-legend i{width:8px;height:8px;display:inline-block}.seo-otree-mh-legend i.win{background:#E2DCC8}.seo-otree-mh-legend i.draw{background:#8397AB}.seo-otree-mh-legend i.loss{background:#2E332B}.seo-otree-moves{display:flex;flex-direction:column;max-height:380px;overflow-y:auto}.seo-otree-move{display:grid;grid-template-columns:4.4rem 4rem 1fr;gap:.8rem;align-items:center;padding:.65rem .6rem;border-bottom:1px solid var(--hair);text-align:left;transition:background-color .15s}.seo-otree-move:hover{background:var(--ink-2);box-shadow:inset 3px 0 0 var(--yellow)}.seo-otree-move-san{font-family:var(--mono);font-weight:600;font-size:.9375rem;color:var(--tx)}.seo-otree-move:hover .seo-otree-move-san{color:var(--yellow)}.seo-otree-move-count{font-family:var(--mono);font-size:.75rem;color:var(--tx-dim);font-variant-numeric:tabular-nums}.seo-otree-move-bar{display:flex;height:18px;overflow:hidden;min-width:0}.seo-otree-move-bar .seg{display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:600;font-size:.625rem;font-variant-numeric:tabular-nums;overflow:hidden;white-space:nowrap;transition:width .3s var(--ease)}.seo-otree-move-bar .seg.win{background:#E2DCC8;color:#1A1C14}.seo-otree-move-bar .seg.draw{background:#8397AB;color:#12181F}.seo-otree-move-bar .seg.loss{background:#2E332B;color:#D6D0BD}.seo-otree-hint{font-size:.75rem;line-height:1.5;color:var(--tx-dim);margin:.7rem 0 0}.seo-otree-empty{padding:1.6rem .6rem;font-size:.875rem;color:var(--tx-soft)}.seo-otree-empty p{margin:0 0 .9rem}.seo-page .seo-otree-empty-cta{display:inline-flex;align-items:center;gap:.6rem;background:var(--yellow);color:var(--tx-ink);font-weight:650;font-size:.875rem;padding:.75rem 1.2rem;transition:background-color .2s var(--ease)}.seo-otree-empty-cta:hover{background:var(--bone)}.seo-h1-game{display:flex;flex-wrap:wrap;align-items:stretch;gap:0;font-size:clamp(1.05rem,1.7vw,1.5rem);font-weight:750;letter-spacing:-.025em;line-height:1;margin:.9rem 0 0}.seo-vs-side{flex:1 1 220px;min-width:0;display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:.4em 1rem;padding:.95rem 1.1rem;box-shadow:none;transition:background-color .25s var(--ease);overflow-wrap:anywhere}.seo-vs-side:after{content:attr(data-sub);font-family:var(--mono);font-weight:500;font-size:.6563rem;letter-spacing:.1em;text-transform:uppercase;opacity:.65;white-space:nowrap}.seo-h1-game a.seo-sb-white{background:var(--bone);color:var(--tx-ink)}.seo-h1-game a.seo-sb-white:hover{background:#E4DDC9}.seo-h1-game a.seo-sb-black{background:var(--ink-3);color:var(--tx);align-items:flex-end;text-align:right}.seo-h1-game a.seo-sb-black:hover{background:#3B424E}.seo-h1-game .seo-vs-x{flex:none;display:flex;align-items:center;justify-content:center;background:var(--yellow);color:var(--tx-ink);font-family:var(--mono);font-weight:500;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;width:clamp(2.6rem,4vw,3.4rem);align-self:stretch;margin:0;padding:0}@media (max-width:560px){.seo-h1-game .seo-vs-x{width:100%;min-height:2rem;order:0}.seo-vs-side{flex-basis:100%}}.seo-gamebar{justify-content:space-between;gap:.5rem 1.4rem;padding:.5rem 0;border-bottom:1px solid var(--hair);margin-bottom:clamp(.9rem,1.6vw,1.4rem)}.seo-gamebar,.seo-gamebar-meta{display:flex;flex-wrap:wrap;align-items:center}.seo-gamebar-meta{gap:.7rem 1.4rem;min-width:0}.seo-gb-res{font-family:var(--mono);font-size:.8125rem;font-weight:500;padding:.35rem .65rem;background:var(--bone);color:var(--tx-ink);flex:none}.seo-gb-res.draw{background:var(--bone-2)}.seo-gb-res.black{background:var(--ink-3);color:var(--tx);border:1px solid var(--hair)}.seo-gb-open{font-weight:600;font-size:.9063rem;letter-spacing:-.01em;color:var(--tx);display:inline-flex;align-items:baseline;gap:.55rem;min-width:0}.seo-gb-open em{font-style:normal;color:var(--yellow)}.seo-gb-ev,.seo-gb-open em{font-family:var(--mono);font-size:.6875rem}.seo-gb-ev{color:var(--tx-dim);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seo-studio{margin-bottom:clamp(1.6rem,3vw,2.6rem)}.seo-gmast{display:flex;flex-direction:column;margin-bottom:1.1rem}.seo-gmast-kick{display:flex;align-items:center;gap:.6rem;font-family:var(--mono);font-size:.6563rem;letter-spacing:.16em;text-transform:uppercase;color:var(--tx-dim);margin:0 0 1rem}.seo-gmast-kick i{width:8px;height:8px;background:var(--yellow);flex:none}.seo-gmast-h1{margin:0;font-size:clamp(1.6rem,2.3vw,2.35rem);font-weight:800;line-height:1;letter-spacing:-.035em;overflow-wrap:anywhere}.seo-gmast-h1 a{transition:color .15s}.seo-page .seo-gmast-h1 a:hover{color:var(--yellow)}.seo-gmast-vs{display:flex;align-items:center;gap:.55rem;margin:.5rem 0;font-family:var(--mono);font-weight:600;font-size:.625rem;letter-spacing:.22em;text-transform:uppercase;color:var(--tx-dim)}.seo-gmast-vs:before{content:"";width:22px;height:3px;background:var(--yellow);flex:none}.seo-gmast-vs:after{content:"";flex:1;height:1px;background:var(--hair)}.seo-gmast-sub{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;margin:1.1rem 0 0;font-family:var(--mono);font-size:.7188rem;letter-spacing:.02em;color:var(--tx-soft)}.seo-gmast-sub em{font-style:normal;font-weight:600;background:var(--yellow);color:var(--tx-ink);padding:.05rem .35rem;margin-left:.5rem;font-size:.625rem}.seo-gmast-sub i{width:5px;height:5px;background:var(--hair);flex:none}.seo-gmast-sub b{color:var(--tx);font-weight:600}.seo-gmast-score{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:1.2rem}.seo-gmast-sq{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;box-shadow:7px 7px 0 rgba(0,0,0,.38)}.seo-gmast-sq b{font-size:clamp(1.7rem,2.6vw,2.4rem);font-weight:800;line-height:1;letter-spacing:-.03em}.seo-gmast-sq span{font-family:var(--mono);font-size:.5313rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:.75;white-space:nowrap}.seo-gmast-sq span em{font-style:normal}.seo-gmast-sq.win{background:var(--sage);color:var(--tx-ink)}.seo-gmast-sq.draw{background:var(--bone-2);color:var(--tx-ink)}.seo-gmast-sq.loss{background:var(--clay);color:#1E0E06}.seo-stage{margin:0 calc(50% - 50vw)}.seo-stage .seo-dither{background:transparent}.seo-stage-band{background:var(--ink-2)}.seo-game-page .seo-header{background:var(--ink-2);border-bottom:none}.seo-stage-grid{max-width:1800px;margin:0 auto;display:grid;grid-template-columns:minmax(212px,1fr) auto minmax(228px,1fr);gap:clamp(.7rem,1.1vw,1.2rem);align-items:start;padding:clamp(.9rem,1.4vw,1.3rem) clamp(14px,1.6vw,30px) clamp(1.4rem,2.6vw,2.4rem)}.seo-stage-rail{min-width:0}.seo-stage-board{display:flex;flex-direction:column;align-items:center;min-width:0}.seo-board-set{line-height:0}.seo-stage-notation{display:flex;flex-direction:column;min-width:0;overflow:hidden}.seo-stage-notation .seo-moves-scroll{flex:0 1 auto;min-height:0;max-height:calc(13 * var(--mrow, 41px))}.seo-page a.seo-rail-cta{flex:none;display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:10px;padding:.85rem .9rem;background:var(--yellow);color:var(--tx-ink);font-weight:700;font-size:.9063rem;letter-spacing:-.01em;transition:background-color .18s var(--ease)}.seo-page a.seo-rail-cta:hover{background:var(--bone)}.seo-rail-cta svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:butt;stroke-linejoin:miter;flex:none;transition:transform .2s var(--ease)}.seo-page a.seo-rail-cta:hover svg{transform:translate(2px,-2px)}.seo-mg-band{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.2rem,2.6vw,2.6rem);align-items:start;margin-bottom:clamp(1.8rem,3.5vw,3rem)}.seo-board-inner{max-width:100%}.seo-pl{position:relative;gap:.7rem;padding:.5rem .15rem;width:100%}.seo-pl,.seo-pl-rook{display:flex;align-items:center}.seo-pl-rook{flex:none}.seo-pl-rook.is-white{color:var(--bone)}.seo-pl-rook.is-black{color:#0B0C0F}.seo-pl-id{display:flex;flex-direction:column;gap:2px;min-width:0}.seo-pl-name{font-weight:700;font-size:.9375rem;letter-spacing:-.02em;line-height:1.15;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}a.seo-pl-name{transition:color .15s}a.seo-pl-name:hover{color:var(--yellow)}.seo-pl-meta{display:flex;align-items:center;gap:.45rem;font-family:var(--mono);font-size:.625rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--tx-dim);line-height:1}.seo-pl-meta em{font-style:normal;color:var(--yellow);font-variant-numeric:tabular-nums;letter-spacing:.06em}.seo-pl-cap{margin-left:auto;display:flex;align-items:center;gap:1px;min-width:0;overflow:hidden;flex-wrap:nowrap;padding-left:.6rem}.seo-pl-cap svg{width:13px;height:13px;flex:none;fill:var(--tx-dim)}.seo-pl-cap b{font-family:var(--mono);font-weight:500;font-size:.6563rem;color:var(--tx-soft);margin-left:.35rem;flex:none}.seo-match-info-mobile,.seo-ticker{display:none}.seo-board{margin:0}.seo-board .cg-board,.seo-board cg-board{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' shape-rendering='crispEdges'%3E%3Cdefs%3E%3Cpattern id='g' width='11' height='11' patternTransform='rotate(45)' patternUnits='userSpaceOnUse'%3E%3Crect width='2' height='11' fill='rgb(161,105,77)'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='200' height='200' fill='%23EBDFD3'/%3E%3Crect width='100' height='100' fill='%23B77757'/%3E%3Crect x='100' y='100' width='100' height='100' fill='%23B77757'/%3E%3Crect x='9' y='9' width='82' height='82' fill='url(%23g)'/%3E%3Crect x='109' y='109' width='82' height='82' fill='url(%23g)'/%3E%3C/svg%3E")!important;background-size:25% 25%!important;background-color:#EBDFD3!important}.seo-board .cg-wrap{background:transparent!important}.seo-board .cg-wrap coords{position:absolute;display:flex;pointer-events:none;font-family:var(--mono);font-size:clamp(8px,calc(var(--sq, 56px) * .19),13px);font-weight:600;line-height:1;z-index:3}.seo-board .cg-wrap coords.ranks{inset:0 0 auto auto!important;width:12.5%;height:100%;flex-flow:column-reverse}.seo-board .cg-wrap coords.ranks coord{transform:none!important;flex:1 1 0;display:flex;align-items:flex-start;justify-content:flex-end;padding:.34em .4em 0 0}.seo-board .cg-wrap coords.files{inset:auto auto 0 0!important;width:100%;height:12.5%;flex-flow:row}.seo-board .cg-wrap coords.files coord{transform:none!important;flex:1 1 0;display:flex;align-items:flex-end;justify-content:flex-start;padding:0 0 .34em .4em}.seo-board .cg-wrap coords.ranks.black{flex-flow:column}.seo-board .cg-wrap coords.files.black{flex-flow:row-reverse}.seo-board .cg-wrap coords.files coord:nth-child(2n),.seo-board .cg-wrap coords.ranks coord:nth-child(odd){color:#FBF3E4}.seo-board .cg-wrap coords.files coord:nth-child(odd),.seo-board .cg-wrap coords.ranks coord:nth-child(2n){color:#47230D}.seo-board .cg-wrap coords.files.black coord:nth-child(odd),.seo-board .cg-wrap coords.ranks.black coord:nth-child(2n){color:#FBF3E4}.seo-board .cg-wrap coords.files.black coord:nth-child(2n),.seo-board .cg-wrap coords.ranks.black coord:nth-child(odd){color:#47230D}.seo-movenav{display:flex;align-items:stretch;gap:3px;margin-bottom:.7rem;flex:none}.seo-mnav{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:.7rem .2rem .6rem;background:var(--ink-3);color:var(--tx-soft);transition:background-color .15s,color .15s}.seo-mnav svg{width:15px;height:15px}.seo-mnav span{font-family:var(--mono);font-size:.5313rem;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.seo-mnav-next,.seo-mnav-prev{flex:1.6;background:#3A414E;color:var(--tx)}.seo-mnav:hover:not(:disabled){background:var(--bone);color:var(--tx-ink)}.seo-mnav:active:not(:disabled){background:var(--yellow);color:var(--tx-ink)}.seo-mnav:disabled{opacity:.3;cursor:default}.seo-mnav-flip{order:-1}.seo-mnav-share{display:none}.seo-moves-scroll{overflow-y:auto;min-height:0;border-top:1px solid var(--hair)}.seo-moves-empty{font-family:var(--mono);font-size:.75rem;color:var(--tx-dim);padding:1rem .4rem}.seo-mrow{display:grid;grid-template-columns:2.4rem 1fr 1fr;align-items:stretch;border-bottom:1px solid var(--hair)}.seo-mrow-n{font-size:.6875rem;color:var(--tx-dim);padding-left:.5rem}.seo-mrow-n,.seo-mv{display:flex;align-items:center;font-family:var(--mono)}.seo-mv{font-size:.8438rem;color:var(--tx-soft);padding:.5rem .6rem;text-align:left;transition:background-color .12s,color .12s}button.seo-mv:hover{background:var(--ink-3);color:var(--tx)}.seo-mv.active{background:var(--yellow);color:var(--tx-ink);font-weight:600}.seo-mv-empty{pointer-events:none}.seo-mg{margin-bottom:1.6rem}.seo-mg-head{display:flex;align-items:center;gap:.6rem;background:var(--ink-2);font-family:var(--mono);font-size:.625rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-soft);padding:.6rem .7rem;margin-bottom:.2rem}.seo-mg-head:before{content:"";width:7px;height:7px;background:var(--yellow);flex:none}.seo-mg-head b{color:var(--tx);font-weight:650}.seo-mg-row{display:flex;align-items:center;gap:.7rem;padding:.6rem .2rem;border-top:1px solid var(--hair);transition:background-color .15s}.seo-mg-row:hover{background:var(--ink-2)}.seo-mg-res{flex:none;min-width:44px;height:24px;display:flex;align-items:center;justify-content:center;padding:0 .4rem;font-family:var(--mono);font-weight:500;font-size:.6563rem;white-space:nowrap}.seo-mg-res.r-white{background:var(--bone);color:var(--tx-ink)}.seo-mg-res.r-black{background:var(--ink);color:var(--tx);border:1px solid var(--hair)}.seo-mg-res.r-draw{background:var(--bone-2);color:var(--tx-ink)}.seo-mg-main{display:flex;flex-direction:column;gap:2px;min-width:0}.seo-mg-opp{font-weight:600;font-size:.8438rem;letter-spacing:-.01em;color:var(--tx);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seo-mg-opp em{font-style:normal;font-family:var(--mono);font-size:.6563rem;color:var(--tx-dim);margin-right:.2rem}.seo-mg-sub{display:flex;align-items:center;gap:.5rem}.seo-mg-color{width:10px;height:10px;flex:none;border:1px solid var(--hair-l)}.seo-mg-color.is-white{background:var(--bone)}.seo-mg-color.is-black{background:var(--tx-ink)}.seo-mg-year{font-family:var(--mono);font-size:.625rem;color:var(--tx-dim)}.seo-mg-rating{font-family:var(--mono);font-size:.71rem;font-weight:500;color:var(--slate);font-variant-numeric:tabular-nums;margin-left:.5rem}.seo-mg-all,.seo-page a.seo-mg-all{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:.5rem;padding:.75rem .8rem;background:var(--yellow);color:var(--tx-ink);font-weight:650;font-size:.8125rem;letter-spacing:-.01em;transition:background-color .2s var(--ease)}.seo-mg-all b{font-weight:750}.seo-mg-all svg{width:26px;height:8px;flex:none;stroke:currentColor;fill:none;transition:transform .2s var(--ease)}.seo-mg-all:hover{background:var(--bone)}.seo-mg-all:hover svg{transform:translateX(5px)}.seo-cta-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(1.6rem,4vw,4rem);align-items:center;width:100%;padding:clamp(2.2rem,4.5vw,4rem) clamp(1.4rem,3vw,2.75rem)}@media (max-width:880px){.seo-cta-inner{grid-template-columns:1fr}}.seo-cta-caps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#5A6247;border:1px solid #5a6247}@media (max-width:480px){.seo-cta-caps{grid-template-columns:1fr}}.seo-cta-cap{display:flex;align-items:flex-start;gap:.8rem;background:var(--olive);padding:1rem 1.1rem;transition:background-color .2s var(--ease)}.seo-cta-cap:hover{background:#525A40}.seo-cta-cap-ic{flex:none;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--ink-2);color:var(--yellow)}.seo-cta-cap:nth-child(6n+1) .seo-cta-cap-ic{background:var(--sage);color:var(--tx-ink)}.seo-cta-cap:nth-child(6n+2) .seo-cta-cap-ic{background:var(--yellow);color:var(--tx-ink)}.seo-cta-cap:nth-child(6n+3) .seo-cta-cap-ic{background:var(--slate);color:#0D1319}.seo-cta-cap:nth-child(6n+4) .seo-cta-cap-ic{background:var(--clay);color:#1E0E06}.seo-cta-cap:nth-child(6n+5) .seo-cta-cap-ic{background:var(--bone);color:var(--tx-ink)}.seo-cta-cap:nth-child(6n+6) .seo-cta-cap-ic{background:var(--ink-2);color:var(--yellow)}.seo-cta-cap-ic svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.seo-cta-cap-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.seo-cta-cap-t{font-weight:650;font-size:.875rem;letter-spacing:-.01em;color:var(--bone)}.seo-cta-cap-s{font-family:var(--mono);font-size:.6563rem;color:#9BA588}.seo-faq{max-width:72ch}.seo-faq-item{border-top:1px solid var(--hair);padding:1.3rem 0 1.1rem}.seo-faq-item .seo-faq-q{border-top:none;padding-top:0;margin:0 0 .4rem!important;font-size:1.0625rem}.seo-faq-a{font-size:.9688rem;line-height:1.65;color:var(--tx-soft);margin:0}.seo-modal-overlay{position:fixed;inset:0;z-index:200;background:rgba(6,7,9,.82);display:flex;align-items:center;justify-content:center;padding:16px;padding-bottom:calc(16px + var(--safe-area-bottom, 0px));animation:seo-modal-veil .18s ease-out}@keyframes seo-modal-veil{0%{opacity:0}}.seo-modal{width:100%;max-width:500px;max-height:100%;display:flex;flex-direction:column;align-items:stretch;min-height:0}.seo-modal--wide{max-width:580px}.seo-page .seo-modal:focus,.seo-page .seo-modal:focus-visible{outline:none}.seo-page .seo-modal-x{align-self:flex-end;flex:none;display:flex;align-items:center;gap:.5rem;margin-bottom:6px;padding:.4rem .7rem;background:var(--bone);color:var(--tx-ink);font-family:var(--mono);font-size:.625rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:background-color .15s,color .15s}.seo-page .seo-modal-x:hover{background:var(--yellow)}.seo-modal-card{background:var(--bone);color:var(--tx-ink);overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:1.35rem 1.4rem 1.5rem;box-shadow:10px 10px 0 rgba(0,0,0,.5);animation:seo-modal-in .2s var(--ease)}.seo-modal-card.is-flush{padding:0}@keyframes seo-modal-in{0%{transform:translateY(10px);opacity:0}}.seo-modal ::-moz-selection{background:var(--tx-ink);color:var(--bone)}.seo-modal ::selection{background:var(--tx-ink);color:var(--bone)}.seo-mact{display:grid;grid-template-columns:1fr auto;border-top:2px solid var(--tx-ink);position:sticky;bottom:0;z-index:2}.seo-page .seo-mact-go{display:flex;align-items:center;justify-content:center;gap:.65rem;padding:1.05rem 1rem;background:var(--yellow);color:var(--tx-ink);font-weight:650;font-size:clamp(.875rem,2.4vw,1rem);letter-spacing:-.01em;text-align:center;transition:background-color .16s var(--ease),color .16s var(--ease)}.seo-page .seo-mact-go:hover{background:var(--tx-ink);color:var(--yellow)}.seo-mact-go svg{flex:none;transition:transform .16s var(--ease)}.seo-page .seo-mact-go:hover svg{transform:translateX(4px)}.seo-page .seo-mact-no{padding:0 clamp(.85rem,3vw,1.4rem);border-left:2px solid var(--tx-ink);background:var(--bone);color:var(--tx-ink-dim);font-family:var(--mono);font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:background-color .16s,color .16s}.seo-page .seo-mact-no:hover{background:var(--tx-ink);color:var(--bone)}@media (max-width:400px){.seo-mact{grid-template-columns:1fr}.seo-page .seo-mact-no{border-left:none;border-top:2px solid var(--tx-ink);padding:.75rem}}.seo-share-body{display:flex;flex-direction:column}.seo-share-url{display:flex;align-items:stretch;gap:.7rem}.seo-share-url input{flex:1;min-width:0;font-family:var(--mono);font-size:.75rem;color:var(--tx-ink);background:transparent;border:none;border-bottom:2px solid var(--tx-ink);border-radius:0;padding:.5rem .1rem;outline:none}.seo-page .seo-share-copy{flex:none;background:var(--yellow);color:var(--tx-ink);font-weight:650;font-size:.8125rem;padding:.55rem 1.2rem;transition:background-color .15s,color .15s}.seo-page .seo-share-copy:hover{background:var(--tx-ink);color:var(--bone)}.seo-page .seo-share-copy.copied,.seo-page .seo-share-copy.copied:hover{background:var(--sage);color:var(--tx-ink)}.seo-share-lab{font-family:var(--mono);font-size:.625rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-ink-dim);margin:1.1rem 0 .5rem}.seo-share-lab:first-child{margin-top:0}.seo-share-socials{display:flex;align-items:stretch;border:2px solid var(--tx-ink)}.seo-page .seo-share-soc{flex:1;display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.7rem .3rem;color:var(--tx-ink);font-family:var(--mono);font-size:.6563rem;letter-spacing:.04em;transition:background-color .15s,color .15s}.seo-share-soc+.seo-share-soc{border-left:2px solid var(--tx-ink)}.seo-page .seo-share-soc:hover{background:var(--tx-ink);color:var(--bone)}@media (max-width:420px){.seo-share-soc span{display:none}}.seo-page .seo-share-native{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;margin-top:.9rem;padding:.7rem;border:2px solid var(--tx-ink);font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;color:var(--tx-ink);transition:background-color .15s,color .15s}.seo-page .seo-share-native:hover{background:var(--tx-ink);color:var(--bone)}.rv-board{background:var(--ink);color:var(--tx);padding:clamp(.9rem,2.6vw,1.15rem) clamp(1.1rem,3.5vw,1.6rem) 0}.rv-r{display:flex;align-items:center;gap:.8rem;padding:.5rem 0}.rv-r+.rv-r{border-top:1px solid var(--hair)}.rv-rk{width:11px;height:11px;flex:none;border:2px solid var(--tx)}.rv-rk[data-side=White]{background:var(--tx)}.rv-rk[data-side=Black]{background:transparent}.rv-rn{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.rv-rn b{font-weight:650;font-size:clamp(1rem,2.7vw,1.1875rem);letter-spacing:-.025em;line-height:1.12;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-rn em{font-style:normal;font-size:.6563rem;letter-spacing:.1em;text-transform:uppercase}.rv-rn em,.rv-rp{font-family:var(--mono);color:var(--tx-dim)}.rv-rp{flex:none;font-size:clamp(1.5rem,4vw,1.875rem);font-weight:500;line-height:1;font-variant-numeric:tabular-nums}.rv-r.is-win .rv-rp{color:var(--tx)}.rv-r.is-draw .rv-rp{color:var(--tx-soft)}.rv-chart{margin:clamp(.85rem,2.6vw,1.15rem) calc(-1 * clamp(1.1rem, 3.5vw, 1.6rem)) 0;padding-bottom:clamp(.95rem,2.6vw,1.2rem)}.rv-plot{position:relative;height:clamp(48px,11vw,64px)}.rv-plot svg{display:block;width:100%;height:100%}.rv-zero{stroke:rgba(237,232,218,.24);stroke-width:1;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.rv-fill{stroke:none}.rv-fill--w{fill:rgba(151,166,136,.34)}.rv-fill--b{fill:rgba(196,107,72,.36)}.rv-step{fill:none;stroke:var(--bone);stroke-width:1.5;stroke-linejoin:miter;stroke-linecap:butt}.rv-plot-end{position:absolute;right:0;width:6px;height:6px;margin-top:-3px;background:var(--bone)}.rv-plot.is-draw .rv-wipe-rect{transform-box:fill-box;transform-origin:left center;transform:scaleX(0);animation:rv-wipe .78s cubic-bezier(.32,.72,.3,1) 60ms forwards}.rv-plot.is-draw .rv-plot-end{opacity:0;animation:rv-fade .3s ease-out .8s forwards}@keyframes rv-wipe{to{transform:scaleX(1)}}@keyframes rv-fade{to{opacity:1}}.rv-ask{padding:clamp(1rem,2.8vw,1.25rem) clamp(1.1rem,3.5vw,1.6rem) clamp(1.1rem,3vw,1.35rem)}.rv-ask-t{margin:0 0 clamp(.75rem,2.2vw,1rem);font-size:clamp(1.25rem,4.4vw,1.625rem);font-weight:700;letter-spacing:-.035em;line-height:1.05;color:var(--tx-ink)}.rv-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:0 calc(-1 * clamp(1.1rem, 3.5vw, 1.6rem))}.rv-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-width:0;padding:.55rem .2rem .5rem}.rv-tile em{font-family:var(--mono);font-style:normal;font-size:.5625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv.is-anim .rv-tile{opacity:0}.rv.is-anim .rv-ask.is-in .rv-tile{animation:rv-in .26s var(--ease) forwards;animation-delay:calc(var(--i) * 38ms)}@keyframes rv-in{to{opacity:1}}@media (prefers-reduced-motion:reduce){.rv-plot.is-draw .rv-plot-end,.rv-plot.is-draw .rv-wipe-rect,.rv.is-anim .rv-ask.is-in .rv-tile{animation:none}.rv-plot.is-draw .rv-wipe-rect{transform:none}.rv-plot.is-draw .rv-plot-end,.rv.is-anim .rv-tile{opacity:1;transform:none}}.og-hero{background:var(--ink);color:var(--tx);padding:clamp(1.1rem,3vw,1.45rem) 0 0}.og-name{display:flex;align-items:center;gap:.6rem;margin:0 0 clamp(.55rem,2vw,.85rem);padding:0 clamp(1.1rem,3.5vw,1.6rem);font-weight:700;font-size:clamp(1.375rem,5vw,1.875rem);letter-spacing:-.035em;line-height:1.05;color:var(--yellow)}.og-name svg{flex:none;color:var(--tx)}.og-fig{display:flex;align-items:baseline;gap:clamp(.65rem,2.4vw,1rem);margin:0;padding:0 clamp(1.1rem,3.5vw,1.6rem)}.og-fig b{flex:none;font-family:var(--mono);font-size:clamp(2.875rem,12vw,4.5rem);font-weight:500;line-height:.8;letter-spacing:-.055em;color:var(--tx);font-variant-numeric:tabular-nums}.og-fig span{display:flex;flex-direction:column;font-weight:650;font-size:clamp(1rem,3.2vw,1.25rem);line-height:1.05;letter-spacing:-.025em;color:var(--tx)}.og-fig span i{font-family:var(--mono);font-style:normal;font-weight:500;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-soft);margin-top:.3rem}.og-fig--bare span{font-size:clamp(1.375rem,5vw,1.875rem);line-height:1.02}.og-fan{display:block;width:100%;margin-top:clamp(.4rem,1.6vw,.7rem);-webkit-mask-image:linear-gradient(90deg,#000 78%,transparent);mask-image:linear-gradient(90deg,#000 78%,transparent)}.og-hook{margin:0;padding:clamp(1.05rem,3.2vw,1.35rem) clamp(1.1rem,3.5vw,1.6rem);font-size:clamp(1.25rem,4.6vw,1.625rem);font-weight:700;letter-spacing:-.035em;line-height:1.05;color:var(--tx-ink)}.seo-bull{display:grid;grid-template-columns:2fr 1fr 1fr;margin-top:clamp(3rem,6vw,4.5rem);margin-bottom:2rem}@media (max-width:880px){.seo-bull{grid-template-columns:1fr 1fr}.seo-bull-feat{grid-column:span 2}}.seo-bull-col,.seo-bull-sq{display:flex;flex-direction:column}.seo-bull-sq{position:relative;overflow:hidden;min-height:150px;padding:clamp(1.1rem,1.9vw,1.7rem);transition:background-color .3s var(--ease)}.seo-bull-sq .co{position:absolute;top:.8rem;right:1rem;font-weight:500;opacity:.55}.seo-bull-sq .co,.seo-bull-sq .ix{font-family:var(--mono);font-size:.6875rem}.seo-bull-sq .ix{letter-spacing:.08em;text-transform:uppercase;margin-bottom:auto;opacity:.75}.seo-bull-sq .tt{font-weight:650;font-size:clamp(1.05rem,1.55vw,1.3rem);line-height:1.16;letter-spacing:-.015em;margin:1rem 0 .9rem;transition:transform .3s var(--ease)}.seo-bull-sq .mt{font-family:var(--mono);font-size:.625rem;letter-spacing:.06em;text-transform:uppercase;opacity:.65}a.seo-bull-sq:hover .tt{transform:translateX(6px)}a.seo-bull-sq:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--yellow);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}a.seo-bull-sq:hover:after{transform:scaleX(1)}.seo-bull-sq--ink2,.seo-page a.seo-bull-sq--ink2{background:var(--ink-2);color:var(--tx)}a.seo-bull-sq--ink2:hover{background:#2A2F39}.seo-bull-sq--ink3,.seo-page a.seo-bull-sq--ink3{background:var(--ink-3);color:var(--tx)}a.seo-bull-sq--ink3:hover{background:#3B424E}.seo-bull-sq--clay,.seo-page a.seo-bull-sq--clay{background:var(--clay);color:#1E0E06}a.seo-bull-sq--clay:hover{background:#B85F3D}a.seo-bull-sq--clay:after{background:#1E0E06}.seo-bull-sq--sage,.seo-page a.seo-bull-sq--sage{background:var(--sage);color:var(--tx-ink)}.seo-bull-sq--slate,.seo-page a.seo-bull-sq--slate{background:var(--slate);color:#0D1319}.seo-bull-hx{background:#5F7050;pointer-events:none;-webkit-mask:repeating-linear-gradient(45deg,#000 0 2.5px,transparent 2.5px 10px);mask:repeating-linear-gradient(45deg,#000 0 2.5px,transparent 2.5px 10px)}.seo-bull-feat,.seo-page a.seo-bull-feat{color:var(--tx-ink)}.seo-bull-feat{position:relative;overflow:hidden;min-height:clamp(380px,38vw,500px);background:var(--bone);padding:clamp(1.5rem,2.6vw,2.4rem);display:flex;flex-direction:column;transition:background-color .3s var(--ease)}.seo-bull-feat .co{top:.9rem;right:1.1rem;opacity:.6}.seo-bull-eco,.seo-bull-feat .co{position:absolute;font-family:var(--mono);font-size:.6875rem;font-weight:500;color:var(--tx-ink)}.seo-bull-eco{top:0;left:0;background:var(--yellow);letter-spacing:.06em;text-transform:uppercase;padding:.5rem .75rem}.seo-bull-feat .ix{font-family:var(--mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:#8F8B75;margin:2.4rem 0 auto}.seo-bull-feat .tt{font-weight:750;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.02;letter-spacing:-.03em;max-width:18ch;margin:1.2rem 0}.seo-bull-feat .tt .yl{color:#A8831B}.seo-bull-feat .ex{font-size:.9688rem;font-weight:450;line-height:1.55;color:var(--tx-ink-dim);max-width:46ch;margin:0 0 1.6rem}.seo-bull-feat .mt{font-family:var(--mono);font-size:.625rem;letter-spacing:.06em;text-transform:uppercase;color:#8F8B75;margin-top:1.2rem}.seo-bull-rook{position:absolute;right:clamp(.6rem,2vw,1.6rem);bottom:clamp(.4rem,1.6vw,1.2rem);width:clamp(80px,10vw,130px);height:clamp(80px,10vw,130px);fill:var(--tx-ink);opacity:.55;-webkit-mask:repeating-linear-gradient(45deg,#000 0 3px,transparent 3px 9px);mask:repeating-linear-gradient(45deg,#000 0 3px,transparent 3px 9px);transition:transform .5s var(--ease);pointer-events:none}.seo-bull-feat:hover .seo-bull-rook{transform:translateY(-6px)}.seo-tlink{display:inline-flex;align-items:center;gap:.7rem;align-self:flex-start;font-weight:600;font-size:1rem;color:var(--tx-ink);box-shadow:inset 0 -2px var(--yellow);padding-bottom:.3rem;transition:color .2s var(--ease),box-shadow .2s var(--ease)}.seo-tlink:hover{color:#A8502F;box-shadow:inset 0 -2px var(--tx-ink)}.seo-tlink .seo-arr{transition:transform .2s var(--ease)}.seo-tlink:hover .seo-arr{transform:translateX(5px)}.seo-scout{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(.6rem,1vw,1rem);margin:0 0 clamp(1rem,2vw,1.6rem)}.seo-scout-plate{position:relative;padding:3.1rem clamp(1.2rem,2vw,1.7rem) clamp(1.2rem,2vw,1.7rem)}.seo-scout-plate p{font-size:.9688rem;font-weight:450;line-height:1.6;margin:0}.seo-scout-plate strong{font-weight:700}.seo-scout-chip{position:absolute;top:0;left:0;display:inline-flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.625rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:.5rem .75rem}.seo-scout-chip i{width:9px;height:9px;flex:none;border:1px solid}.seo-scout-plate--w{background:#F4F0E3;color:#3B392C}.seo-scout-plate--w strong{color:var(--tx-ink)}.seo-scout-plate--w .seo-scout-chip{background:var(--tx-ink);color:var(--bone)}.seo-scout-plate--w .seo-scout-chip i{background:#FFFDF6}.seo-scout-plate--b{background:#10151B;color:var(--tx-soft)}.seo-scout-plate--b strong{color:var(--tx)}.seo-scout-plate--b .seo-scout-chip{background:var(--bone);color:var(--tx-ink)}.seo-scout-plate--b .seo-scout-chip i{background:#10151B}.seo-tree-intro{font-weight:650;font-size:clamp(1.1rem,1.9vw,1.5rem);line-height:1.3;letter-spacing:-.02em;color:var(--tx-dim);max-width:44ch;margin:0 0 1.4rem}.seo-tree-intro strong{color:var(--tx);font-weight:700}.seo-match-meta{display:flex;flex-direction:column;border:1px solid var(--hair)}.seo-match-meta>span{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.55rem .8rem;font-size:.8125rem;font-weight:600;letter-spacing:-.01em;color:var(--tx);min-width:0}.seo-match-meta>span+span{border-top:1px solid var(--hair)}.seo-match-meta .k{font-family:var(--mono);font-weight:500;font-size:.5938rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-dim);flex:none}.seo-match-meta .v{text-align:right;overflow-wrap:anywhere}.seo-match-meta .v em{font-style:normal;font-family:var(--mono);font-size:.6875rem;color:var(--yellow);margin-left:.45rem}.seo-page .seo-share-btn.seo-match-share{width:100%;justify-content:flex-start;background:var(--ink-3);color:var(--tx-soft);border:1px solid var(--hair);border-top:none;margin-bottom:1.2rem;font-family:var(--mono);font-size:.6563rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:.7rem .8rem;transition:background-color .15s,color .15s}.seo-page .seo-share-btn.seo-match-share:after{content:"→";margin-left:auto;font-family:var(--mono);color:var(--yellow);transition:transform .2s var(--ease)}.seo-page .seo-share-btn.seo-match-share:hover{background:var(--yellow);color:var(--tx-ink);transform:none}.seo-page .seo-share-btn.seo-match-share:hover:after{color:var(--tx-ink);transform:translateX(4px)}.seo-page .seo-share-btn.seo-match-share svg{margin-right:.5rem}@media (max-width:1000px){.seo-stage-grid{display:flex;flex-direction:column;align-items:stretch;gap:18px}.seo-stage-rail{order:0;display:contents}.seo-gmast{order:0;margin-bottom:0}.seo-stage-board{order:1}.seo-stage-notation{order:2;height:auto!important}.seo-match-meta{order:3}.seo-page .seo-share-btn.seo-match-share{order:4;margin-bottom:0}.seo-moves-scroll{flex:none;max-height:320px}.seo-gmast{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center}.seo-gmast-h1{font-size:clamp(1.5rem,3.6vw,2.2rem)}.seo-gmast-score{margin-top:0;align-self:center}.seo-gmast-sq{width:76px;aspect-ratio:1}}@media (max-width:760px){.seo-container,.seo-container-wide{padding-left:0;padding-right:0}.seo-header-inner{padding-left:12px}.seo-breadcrumb,.seo-faq,.seo-footer-colophon,.seo-h2,.seo-hero .seo-container,.seo-lede,.seo-manifesto,.seo-mg-head,.seo-prose,.seo-tree-intro{padding-left:12px;padding-right:12px}.seo-nav a.seo-cta-pill{white-space:nowrap;font-size:.78rem;gap:.45rem;padding:.7rem .8rem}.seo-nav a.seo-cta-pill .seo-arr{width:22px;flex:none}.seo-movenav{position:fixed;left:0;right:0;bottom:0;z-index:60;gap:3px;margin:0;padding:4px;padding-bottom:calc(4px + var(--safe-area-bottom, 0px));border-top:1px solid var(--hair);background:var(--ink)}.seo-mnav svg{width:17px;height:17px}.seo-mnav span{font-size:.5rem}.seo-mnav-flip{order:-1}.seo-mnav-share{display:flex;order:9}.seo-gmast{gap:.8rem;padding:0 12px;align-items:center}.seo-gmast-kick,.seo-gmast-sub{display:none}.seo-gmast-h1{font-size:clamp(1.15rem,5.6vw,1.55rem)}.seo-gmast-vs{margin:.3rem 0;font-size:.5313rem}.seo-gmast-vs:before{width:16px;height:2px}.seo-gmast-score{gap:6px}.seo-gmast-sq{width:46px;gap:.1rem;box-shadow:4px 4px 0 rgba(0,0,0,.38)}.seo-gmast-sq b{font-size:1.1rem}.seo-gmast-sq span{font-size:.4375rem;letter-spacing:.04em}.seo-gmast-sq span em{display:none}.seo-stage-grid{gap:10px;padding:12px 0 0}.seo-match-meta,.seo-page .seo-share-btn.seo-match-share{display:none}.seo-page a.seo-rail-cta{margin:4px 12px 0}.seo-moves-scroll{display:none}.seo-stage .seo-pl{padding-left:12px;padding-right:12px}.seo-game-page .seo-main{padding-bottom:76px}.seo-match-info-mobile{display:block;margin-top:14px}.seo-match-info-mobile .seo-match-meta{display:flex}.seo-mg-band{grid-template-columns:1fr;gap:1.6rem}.seo-ticker{width:100%;display:flex;align-items:stretch;gap:2px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-top:6px}.seo-ticker::-webkit-scrollbar{display:none}.seo-tick{flex:none;display:flex;align-items:center;gap:4px;font-family:var(--mono);font-size:.8125rem;color:var(--tx-soft);background:var(--ink-3);padding:.6rem .65rem}.seo-tick em{font-style:normal;font-size:.66rem;color:var(--tx-dim)}.seo-tick.active{background:var(--yellow);color:var(--tx-ink);font-weight:600}.seo-tick.active em{color:var(--tx-ink);opacity:.6}.seo-dash{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px;align-items:stretch}.seo-panel{min-width:0;padding:.8rem .55rem .7rem;display:flex;flex-direction:column}.seo-panel-title{margin-bottom:.6rem}.idonut{flex:1 1 auto;flex-direction:column;align-items:center;gap:.6rem}.idonut-chart{width:122px}.idonut-legend{flex:1 1 auto;width:100%;min-width:0;display:flex;flex-direction:column;justify-content:center}.seo-h2{display:block;font-size:clamp(1.15rem,5.2vw,1.65rem);line-height:1.12;letter-spacing:-.02em;margin-top:clamp(2rem,7vw,3rem)}.seo-h2-tick,.seo-h2:before{display:none}.seo-sbrk-t{font-size:clamp(1.15rem,5.2vw,1.65rem);line-height:1.12;letter-spacing:-.02em}.seo-sbrk{padding-top:2.6rem;margin-left:12px;margin-right:12px}.seo-sbrk-mark{transform:translateY(-52%) scale(.78);transform-origin:left center}.seo-sbrk-meta{margin-top:.4rem}.seo-guide,.seo-otree-exhead,.seo-otree-hint,.seo-otree-line{padding-left:12px;padding-right:12px}.seo-otree-top{gap:.6rem}.seo-guide{-moz-column-gap:.6rem;column-gap:.6rem}.seo-guide-t{flex:1 1 100%;order:3}.seo-guide-depth{margin-left:auto}.seo-otree-main{gap:1rem}.seo-otree-exhead .seo-otree-nav{display:none}.seo-otree-dock{position:fixed;left:0;right:0;bottom:0;z-index:60;display:block;padding:0;padding-bottom:var(--safe-area-bottom,0);border-top:1px solid var(--hair);background:var(--ink);transform:translateY(105%);opacity:0;visibility:hidden;transition:transform .28s var(--ease),opacity .2s var(--ease),visibility 0s linear .28s}.seo-otree-dock.is-in{transform:none;opacity:1;visibility:visible;transition:transform .28s var(--ease),opacity .2s var(--ease)}.seo-otree-dock-k{display:block;padding:5px 12px 4px;font-family:var(--mono);font-size:.6563rem;letter-spacing:.06em;color:var(--tx-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seo-otree-dock-keys{display:flex;align-items:stretch;gap:1px;background:var(--hair)}.seo-otree-dock .seo-tbtn{flex:1;width:auto;height:46px}.seo-otree-dock .seo-tbtn svg{width:16px;height:16px}.seo-otree-move,.seo-otree-moves-head{grid-template-columns:2.9rem 2.6rem 1fr;gap:.45rem;padding-left:12px;padding-right:12px}.seo-otree-mh-full{display:none}.seo-otree-mh-short{display:inline}.seo-otree-mh-bar{gap:.45rem}.seo-otree-mh-legend{gap:.3rem}}@media (pointer:coarse){.seo-otree-board,.seo-otree-board .cg-wrap,.seo-otree-board cg-board,.seo-otree-board cg-board piece{touch-action:pan-y}.seo-game-page .seo-board{pointer-events:none}}@media (prefers-reduced-motion:reduce){.seo-page *,.seo-page :after,.seo-page :before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.seo-hero-ln>span{transform:none;animation:none}.seo-notation .trk,.seo-shout .trk{animation:none}}