@font-face{font-family:Archivo;font-style:italic;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/ede9723bef64b582-s.32qwji8typ-o6.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:italic;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/7e314ccfd4e06172-s.1w76bu4vqxqqv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:italic;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/30fd09fbaafebc17-s.p.3go__d1fwqfu8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.0z23a3hpu8ttr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.02aqyp7acl16b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.14a9xpaqsbppk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_7cdd4dfe-module__dpR7pa__className{font-family:Archivo,Archivo Fallback}.archivo_7cdd4dfe-module__dpR7pa__variable{--font-archivo:"Archivo", "Archivo Fallback"}
:root{--night:#0c110f;--night-2:#101613;--slab:#141b18;--slab-2:#1a221e;--slab-3:#222c27;--line:#26302b;--line-2:#36423c;--bone:#f1ede2;--bone-2:#c9c5b8;--dim:#8f978f;--dim-2:#606963;--sage:#7fa58c;--sq-l:#eae6d6;--sq-d:#5e8a6f;--brand:255 118 41;--red:255 75 62;--gold:255 197 61;--sky:54 197 240;--violet:160 110 255;--lime:163 230 53;--ink:17 22 28;--white-rgb:255 255 255;--font-sans:var(--font-archivo), system-ui, sans-serif;--font-display:var(--font-archivo), system-ui, sans-serif;--font-mono:var(--font-archivo), system-ui, sans-serif;--font-serif:var(--font-archivo), system-ui, sans-serif;--font-code:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--gutter:16px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-snap:cubic-bezier(.34, 1.56, .64, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--night);color:var(--bone);font-family:var(--font-sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5;overflow-x:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}:focus-visible{outline:2px solid rgb(var(--brand));outline-offset:3px}::selection{background:rgb(var(--brand));color:var(--night)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mono{font-family:var(--font-mono)}.eyebrow{letter-spacing:0;color:var(--dim);font-size:12.5px;font-weight:600}.muted{color:var(--dim)}.small{font-size:13px}.t-danger{--tc:var(--red)}.t-opportunity{--tc:var(--gold)}.t-white{--tc:var(--sky)}.t-black{--tc:var(--violet)}.t-idea{--tc:var(--lime)}.t-info{--tc:var(--ink)}.logo{color:var(--bone);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.mark{display:block;overflow:visible}@keyframes cell-in{0%{opacity:0;transform:scale(0)rotate(-90deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes dot-drop{0%{opacity:0;transform:translateY(-60px)scale(.6)}60%{opacity:1;transform:translateY(4px)scale(1.1)}to{transform:translateY(0)scale(1)}}.btn{border:1px solid var(--line-2);background:var(--slab-2);color:var(--bone);transition:transform .15s var(--ease-out), background .15s, border-color .15s;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:14.5px;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){background:var(--slab-3);border-color:var(--dim-2)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.4}.btn-primary{background:rgb(var(--brand));border-color:rgb(var(--brand));color:var(--night);font-weight:700}.btn-primary:hover:not(:disabled){background:#ff8c4d;border-color:#ff8c4d}.btn-primary:disabled{opacity:1;background:var(--slab-2);border-color:var(--line-2);color:var(--dim-2)}.btn-big{border-radius:12px;padding:16px 26px;font-size:16px}.btn-ghost{background:0 0}.btn-sm{border-radius:8px;padding:6px 11px;font-size:13px}.btn-wide{width:100%}.linkish{color:rgb(var(--gold));text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.select{border:1px solid var(--line-2);background:var(--slab-2);border-radius:9px;max-width:100%;padding:9px 10px}@media (pointer:coarse){.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--dim) 50%), linear-gradient(135deg, var(--dim) 50%, transparent 50%);background-position:right 13px center,right 8px center;background-repeat:no-repeat;background-size:5px 5px;padding-right:26px}}.select-sm{padding:5px 8px;font-size:12.5px}.input{border:1px solid var(--line-2);background:var(--night-2);border-radius:10px;width:100%;padding:12px 14px;font-size:14.5px}.input:focus{border-color:var(--sage);outline:none}.input-code,textarea.input{font-family:var(--font-code);font-size:12.5px}.input::placeholder{color:var(--dim-2)}.seg-group{grid-template-columns:1fr 1fr;gap:8px;display:grid}.seg{border:1px solid var(--line-2);background:var(--slab);border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:12px;font-weight:700;display:flex}.seg-on{border-color:rgb(var(--gold));box-shadow:inset 0 0 0 1px rgb(var(--gold));background:rgb(var(--gold) / .08)}.side-dot{border-radius:3px;flex:none;width:12px;height:12px;display:inline-block}.side-w{background:var(--bone)}.side-b{box-shadow:inset 0 0 0 1.5px var(--dim-2);background:#000}.tabs{background:var(--night-2);border:1px solid var(--line);scrollbar-width:none;border-radius:12px;gap:4px;padding:4px;display:flex;overflow-x:auto}.tab{color:var(--dim);white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:1 0 auto;padding:9px 14px;font-size:13.5px;font-weight:700;transition:background .15s,color .15s}.tab:hover{color:var(--bone)}.tab-on{background:var(--slab-3);color:var(--bone)}.tab .count{font-family:var(--font-mono);background:var(--line);border-radius:5px;margin-left:6px;padding:1px 5px;font-size:10px}.ev{font-family:var(--font-mono);letter-spacing:0;white-space:nowrap;border:1px solid var(--line-2);color:var(--dim);border-radius:5px;align-self:start;padding:3px 6px;font-size:12px;font-weight:600}.ev-engine{border-color:rgb(var(--sky) / .5);color:rgb(var(--sky))}.ev-idea{border-style:dashed;border-color:rgb(var(--lime) / .6);color:rgb(var(--lime))}.bs{aspect-ratio:1;-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:6px;width:100%;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff0f,0 30px 60px -30px #000c}.bs-grid{grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);display:grid;position:absolute;inset:0}.bs-sq{position:relative;overflow:hidden}.bs-light{background:var(--sq-l)}.bs-dark{background:var(--sq-d)}.bs-click{cursor:pointer}.bs-click:hover:after{content:"";background:rgb(var(--ink) / .07);position:absolute;inset:0}.coord{font-family:var(--font-mono);pointer-events:none;z-index:3;font-size:clamp(9px,1.1vw,10.5px);font-weight:600;position:absolute}.coord-f{bottom:3%;right:5%}.coord-r{top:4%;left:5%}.on-light{color:var(--sq-d)}.on-dark{color:var(--sq-l)}.ov{pointer-events:none;position:absolute;inset:0}.ov-last{background:#fff0aa61}.ov-fill{background:rgb(var(--tc) / .45)}.ov-flood{background:rgb(var(--tc) / .58);animation:flood-in .5s var(--ease-out) both;animation-delay:calc(var(--o) * 42ms)}.t-white.ov-flood,.t-black.ov-flood{background:rgb(var(--tc) / .42)}@keyframes flood-in{0%{opacity:0;border-radius:50%;transform:scale(.15)}60%{opacity:1}to{opacity:1;border-radius:0;transform:scale(1)}}.ov-pulse{background:rgb(var(--tc) / .5);box-shadow:inset 0 0 0 4px rgb(var(--tc));animation:pulse-in .45s var(--ease-snap) both, pulse-beat 1.1s ease-in-out .6s infinite alternate;animation-delay:calc(var(--o) * 60ms), calc(var(--o) * 60ms + .6s)}@keyframes pulse-in{0%{opacity:0;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}@keyframes pulse-beat{0%{background:rgb(var(--tc) / .5)}to{background:rgb(var(--tc) / .22)}}.ov-ring{box-shadow:inset 0 0 0 5px rgb(var(--tc));animation:ring-in .4s var(--ease-snap) both;animation-delay:calc(var(--o) * 50ms)}.t-info.ov-ring{box-shadow:inset 0 0 0 4px rgb(var(--ink) / .75)}@keyframes ring-in{0%{opacity:0;transform:scale(1.4)}to{opacity:1;transform:scale(1)}}.ov-dashed{border:3px dashed rgb(var(--tc));animation:ring-in .4s var(--ease-snap) both;animation-delay:calc(var(--o) * 50ms);border-radius:8px;inset:7%}.ov-dot{background:rgb(var(--tc) / .85);animation:ring-in .35s var(--ease-snap) both;animation-delay:calc(var(--o) * 40ms);border-radius:50%;inset:37%}.t-info.ov-dot{background:rgb(var(--ink) / .5)}.ov-hatch{background:repeating-linear-gradient(45deg, rgb(var(--tc) / .55) 0 5px, transparent 5px 11px);animation:.4s both fade-in;animation-delay:calc(var(--o) * 25ms)}.t-info.ov-hatch{background:repeating-linear-gradient(45deg, rgb(var(--ink) / .25) 0 4px, transparent 4px 10px)}.ov-pit{background:repeating-linear-gradient(-45deg, rgb(var(--red) / .65) 0 4px, rgb(var(--ink) / .25) 4px 9px);box-shadow:inset 0 0 0 3px rgb(var(--red)), inset 0 8px 16px #00000073;animation:pit-in .55s var(--ease-snap) both;animation-delay:calc(var(--o) * 80ms)}@keyframes pit-in{0%{opacity:0;transform:scale(.2)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.ov-problem{box-shadow:inset 0 0 0 4px rgb(var(--red));background:rgb(var(--red) / .18)}.ov-selected{box-shadow:inset 0 0 0 4px rgb(var(--sky));background:rgb(var(--sky) / .18)}.bs-bands{pointer-events:none;position:absolute;inset:0}.band{background:rgb(var(--tc) / .26);box-shadow:inset 2px 0 0 rgb(var(--tc) / .9), inset -2px 0 0 rgb(var(--tc) / .9);position:absolute}.t-info.band{background:rgb(var(--ink) / .12);box-shadow:inset 2px 0 0 rgb(var(--ink) / .4), inset -2px 0 0 rgb(var(--ink) / .4)}.band-file{transform-origin:bottom;width:12.5%;animation:band-rise .7s var(--ease-out) both;top:0;bottom:0}.band-rank{transform-origin:0;height:12.5%;animation:band-sweep .7s var(--ease-out) both;box-shadow:inset 0 2px 0 rgb(var(--tc) / .9), inset 0 -2px 0 rgb(var(--tc) / .9);left:0;right:0}@keyframes band-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes band-sweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.bs-pieces{pointer-events:none;position:absolute;inset:0}.pc{width:12.5%;height:12.5%;padding:1.2%;transition:opacity .2s;position:absolute}.pc img{filter:drop-shadow(0 2px 1px #00000040);width:100%;height:100%;display:block}.bs-dim .pc{opacity:.45}.pc-enter{animation:pc-slide .34s var(--ease-out) both}@keyframes pc-slide{0%{transform:translate(calc(var(--dx) * 100%), calc(var(--dy) * 100%))}to{transform:translate(0)}}.bs-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.bs-arrow path{fill:none;stroke:rgb(var(--tc));stroke-width:15px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw .5s var(--ease-out) forwards;animation-delay:calc(var(--i) * 70ms);opacity:.92}.bs-arrow polygon{fill:rgb(var(--tc));opacity:0;animation:.2s forwards fade-in;animation-delay:calc(var(--i) * 70ms + .4s)}.bs-arrow-thin path{stroke-width:8px;opacity:.8}.bs-arrow-dashed path{stroke-dasharray:.04 .035;stroke-dashoffset:0;animation:.4s both fade-in}.t-info.bs-arrow path{stroke:rgb(var(--ink) / .72)}.t-info.bs-arrow polygon{fill:rgb(var(--ink) / .72)}@keyframes draw{to{stroke-dashoffset:0}}.bs-link{stroke:rgb(var(--tc));stroke-linecap:round;fill:none}.bs-link-link{stroke-width:12px;stroke-dasharray:.08 .05;opacity:.9;animation:1.6s linear infinite flow}@keyframes flow{to{stroke-dashoffset:-.26px}}.bs-link-chain{stroke-width:14px;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw .45s var(--ease-out) forwards;animation-delay:calc(var(--i) * .12s);opacity:.85}.t-info.bs-link-chain{stroke:rgb(var(--ink) / .7)}.bs-link-pin{stroke-width:7px;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw .6s var(--ease-out) forwards}.bs-link-xray{stroke-width:6px;stroke-dasharray:.03 .025;animation:.5s both fade-in}.bs-icon circle{fill:rgb(var(--tc));stroke:rgb(var(--ink));stroke-width:2.5px}.t-info.bs-icon circle{fill:var(--bone)}.bs-icon path{fill:none;stroke:rgb(var(--ink));stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.bs-icon{animation:icon-pop .5s var(--ease-snap) both;animation-delay:calc(var(--i) * 90ms + .25s);transform-box:fill-box}@keyframes icon-pop{0%{opacity:0;transform:translateY(-14px)scale(.4)}}.bs-target{fill:rgb(var(--ink) / .35)}.bs-target-cap{fill:none;stroke:rgb(var(--ink) / .4);stroke-width:8px}.bs-badges{pointer-events:none;position:absolute;inset:0}.bs-badge{font-family:var(--font-mono);background:rgb(var(--tc));color:var(--night);animation:icon-pop .4s var(--ease-snap) both;z-index:4;border-radius:6px;padding:2px 6px;font-size:clamp(8px,1.25vw,12px);font-weight:700;position:absolute;transform:translate(-100%)translate(-3px,3px)}.t-info.bs-badge{background:var(--night);color:var(--bone)}.bs-unsure{border:3px dashed rgb(var(--gold));background:rgb(var(--gold) / .16);width:12.5%;height:12.5%;position:absolute}.bs-unsure b{background:rgb(var(--gold));width:22px;height:22px;color:var(--night);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:12px;display:grid;position:absolute;top:4px;right:4px}.shell{flex-direction:column;min-height:100svh;display:flex}.topbar{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#0c110ff2;justify-content:space-between;align-items:center;gap:16px;padding:12px clamp(16px,3vw,36px);display:flex;position:sticky;top:0}.topbar-brand{background:0 0;border:0;padding:0}.topbar-nav{align-items:center;gap:22px;display:flex}.navlink{color:var(--bone-2);white-space:nowrap;background:0 0;border:0;padding:0;font-size:14px;font-weight:500;text-decoration:none}.navlink:hover{color:var(--bone)}.bmc{color:#000;white-space:nowrap;height:36px;transition:box-shadow .15s, transform .15s var(--ease-out);background:#fd0;border:1px solid #000;border-radius:10px;align-items:center;gap:7px;padding:0 14px 0 11px;font-family:Arial,Helvetica,sans-serif;font-size:14.5px;line-height:1;text-decoration:none;display:inline-flex}.bmc:hover{box-shadow:0 0 0 3px #ffdd0047}.bmc:active{transform:translateY(1px)}.bmc-emoji{font-size:17px}.footer{border-top:1px solid var(--line);color:var(--dim);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px 48px;margin-top:auto;padding:36px clamp(16px,4vw,56px) 44px;font-size:14px;display:flex}.footer-brand{gap:12px;max-width:30em;display:grid}.footer-brand p{margin:0}.footer-links{flex-wrap:wrap;gap:10px 28px;display:flex}.footer-links a{color:var(--bone-2);text-decoration:none}.footer-links a:hover{color:var(--bone);text-underline-offset:3px;text-decoration:underline}.only-narrow{display:none}@media (max-width:760px){.navlink-wide,.only-wide{display:none}.only-narrow{display:inline}.topbar-app .logo-word{display:none}.topbar-app .bmc{justify-content:center;width:36px;padding:0}.topbar-app .bmc-text{display:none}.topbar-nav{gap:12px}}@media (max-width:420px){.bmc{gap:5px;height:34px;padding:0 10px 0 8px;font-size:13px}}.veil{z-index:1000;background:var(--night);place-items:center;display:grid;position:fixed;inset:0}.veil-hidden{display:none}.veil-boot{animation:.42s 7.5s forwards veil-out}.veil-boot.veil-play{animation:none}.veil-boot:not(.veil-play) .veil-inner,.veil-boot:not(.veil-play) .veil-inner *{animation-play-state:paused}.veil-in{animation:.17s both veil-in}.veil-out{pointer-events:none;animation:.36s forwards veil-out}.veil-inner{justify-items:center;gap:20px;display:grid}.veil-fast{--mt:.5}.veil-word{letter-spacing:-.025em;color:var(--bone);opacity:0;animation:veil-word-in .5s var(--ease-out) calc(.75s * var(--mt,1)) forwards;font-size:26px;font-weight:800}.veil-out .veil-inner{animation:veil-inner-out .36s var(--ease-out) forwards}@keyframes veil-in{0%{opacity:0}}@keyframes veil-out{to{opacity:0;visibility:hidden}}@keyframes veil-word-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes veil-inner-out{to{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.veil .mark-anim *,.veil-word,.veil-out .veil-inner{animation:none!important}.veil .mark-anim .mark-ring{stroke-dashoffset:0}.veil-word{opacity:1}.veil-out{animation-duration:.15s}}@keyframes rise{0%{opacity:0;transform:translateY(40%)}}.hl-red{color:rgb(var(--red))}.hl-gold{color:rgb(var(--gold))}.hl-sky{color:rgb(var(--sky))}.drop{border:1.5px dashed var(--line-2);background:var(--slab);text-align:left;transition:border-color .2s, background .2s, transform .2s var(--ease-out);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;width:100%;padding:18px 20px;display:grid;position:relative}.drop:hover,.drop-on{border-color:rgb(var(--gold));background:rgb(var(--gold) / .06)}.drop-on{transform:scale(1.01)}.drop-icon{background:rgb(var(--gold));width:46px;height:46px;color:var(--night);border-radius:12px;place-items:center;display:grid}.drop-icon svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.drop-title{font-size:16.5px;font-weight:800;display:block}.drop-sub{color:var(--dim);font-size:13px;display:block}.drop-kbd{font-family:var(--font-mono);color:var(--dim);border:1px solid var(--line-2);border-radius:6px;padding:4px 7px;font-size:10px}.dock-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip{border:1px solid var(--line-2);color:var(--bone-2);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.chip:hover{border-color:var(--sage);color:var(--bone)}.chip-mini{border-radius:5px;flex:none;width:26px;height:26px;overflow:hidden}.chip-mini .bs{box-shadow:none;border-radius:3px}.dock-note{color:var(--dim-2);margin:2px 0 0;font-size:12px}.hero-issue{color:rgb(var(--red));margin:0;font-size:13px}@keyframes blink{50%{opacity:.2}}.caption{background:var(--night-2);border-left:4px solid rgb(var(--tc,var(--gold)));min-height:72px;animation:caption-in .45s var(--ease-out) both;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:4px 14px;margin-top:14px;padding:12px 14px;display:grid}@keyframes caption-in{0%{opacity:0;transform:translateY(8px)}}.caption-tag{font-family:var(--font-display);letter-spacing:-.02em;color:rgb(var(--tc));grid-row:span 2;min-width:2ch;font-size:30px;font-weight:900;line-height:1}.caption-kind{color:rgb(var(--tc));font-size:12.5px;font-weight:600}.caption-text{font-size:14.5px;font-weight:600;line-height:1.35}.setup{grid-template-columns:minmax(0,1fr) minmax(340px,460px);align-items:start;gap:clamp(24px,4vw,60px);width:100%;max-width:1400px;margin:0 auto;padding:clamp(20px,3vw,40px) clamp(16px,4vw,48px) 60px;display:grid}.setup-board{justify-self:center;width:min(100%,100svh - 200px);min-width:280px}.page-title{font-family:var(--font-display);letter-spacing:-.02em;margin:8px 0 18px;font-size:clamp(40px,5vw,64px);font-weight:900;line-height:.9}.panel{background:var(--slab);border:1px solid var(--line);border-radius:16px;margin-bottom:14px;padding:18px}.panel-title{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:10px;margin:0 0 12px;font-size:22px;font-weight:800;display:flex}.panel-title .n{background:rgb(var(--gold));width:24px;height:24px;color:var(--night);border-radius:6px;place-items:center;font-size:15px;display:grid}.field{border:0;margin:0 0 16px;padding:0}.field:last-child{margin-bottom:0}.field-label{margin-bottom:8px;padding:0;font-size:13.5px;font-weight:700;display:block}.field-note{color:var(--dim);margin:7px 0 0;font-size:12.5px}.field-required .field-label:after{content:"Required";font-family:var(--font-mono);letter-spacing:0;color:var(--night);background:rgb(var(--gold));vertical-align:1px;border-radius:4px;margin-left:8px;padding:2px 5px;font-size:12px}.checks{grid-template-columns:1fr 1fr;gap:8px;display:grid}.check{border:1px solid var(--line);border-radius:9px;align-items:center;gap:9px;padding:9px 10px;font-size:14px;display:flex}.check input{width:16px;height:16px;accent-color:rgb(var(--gold))}.check-off{color:var(--dim-2)}.fen-readout code{font-family:var(--font-mono);background:var(--night-2);border:1px solid var(--line);overflow-wrap:anywhere;color:var(--bone-2);border-radius:8px;padding:9px 10px;font-size:11px;display:block}.issues{gap:8px;margin:14px 0;display:grid}.issue{background:rgb(var(--red) / .08);border:1px solid rgb(var(--red) / .3);border-radius:10px;margin:0;padding:10px 12px 10px 36px;font-size:13.5px;position:relative}.issue:before{content:"!";background:rgb(var(--red));width:16px;height:16px;color:var(--night);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid;position:absolute;top:10px;left:11px}.issue-warn{background:rgb(var(--gold) / .08);border-color:rgb(var(--gold) / .35)}.issue-warn:before{content:"?";background:rgb(var(--gold))}.issue-note{background:rgb(var(--sky) / .07);border-color:rgb(var(--sky) / .3)}.issue-note:before{content:"i";background:rgb(var(--sky))}.palette{flex-wrap:wrap;align-items:center;gap:6px;margin-top:16px;display:flex}.palette-group{background:var(--slab);border:1px solid var(--line);border-radius:10px;gap:2px;padding:3px;display:flex}.tool{background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:40px;height:40px;padding:4px;display:grid}.tool img{width:100%;height:100%}.tool-w{background:var(--sq-d)}.tool-b{background:var(--sq-l)}.tool svg{fill:none;width:20px;height:20px;stroke:var(--bone);stroke-width:2px;stroke-linecap:round}.tool:hover{border-color:var(--dim-2)}.tool-on{border-color:rgb(var(--gold));box-shadow:0 0 0 2px rgb(var(--gold))}.palette-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.hint{color:var(--dim);margin:10px 0 0;font-size:13px}.cropper{touch-action:none;background:#000;border-radius:12px;position:relative;overflow:hidden}.cropper img{object-fit:contain;width:100%;height:auto;max-height:58svh;display:block}.crop-box{border:2px solid rgb(var(--gold));cursor:move;touch-action:none;position:absolute;box-shadow:0 0 0 9999px #0009}.crop-grid{background-image:linear-gradient(to right, rgb(var(--gold) / .55) 1px, transparent 1px), linear-gradient(to bottom, rgb(var(--gold) / .55) 1px, transparent 1px);background-size:12.5% 12.5%;position:absolute;inset:0}.crop-handle{background:rgb(var(--gold));border:2px solid var(--night);touch-action:none;border-radius:6px;width:22px;height:22px;position:absolute}.crop-nw{cursor:nwse-resize;top:-11px;left:-11px}.crop-ne{cursor:nesw-resize;top:-11px;right:-11px}.crop-sw{cursor:nesw-resize;bottom:-11px;left:-11px}.crop-se{cursor:nwse-resize;bottom:-11px;right:-11px}.reading{font-family:var(--font-display);letter-spacing:-.02em;background:#0000008c;place-items:center;font-size:26px;font-weight:800;display:grid;position:absolute;inset:0;overflow:hidden}.scanline{background:rgb(var(--gold));height:3px;box-shadow:0 0 0 1px rgb(var(--gold) / .3);animation:1.4s ease-in-out infinite alternate scan-y;position:absolute;left:0;right:0}@keyframes scan-y{0%{top:3%}to{top:97%}}.fine{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.fine input[type=range]{accent-color:rgb(var(--gold));width:130px}.notice{background:var(--slab-2);border:1px solid var(--line-2);border-radius:12px;padding:14px 16px;font-size:14px}.notice p{margin:0 0 8px}.notice-error{background:rgb(var(--red) / .08);border-color:rgb(var(--red) / .35)}.privacy{color:var(--dim-2);margin:12px 0 0;font-size:12px}.scan{z-index:100;background:var(--night);animation:.5s forwards scan-out;animation-delay:var(--out,3.2s);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}@keyframes scan-out{to{opacity:0;visibility:hidden}}.scan-stage{perspective:1400px;aspect-ratio:1;width:min(60vmin,560px);translate:6vw 4vh}.scan-board{width:100%;height:100%;transform-style:preserve-3d;animation:tilt 3.2s var(--ease-out) both;position:relative}@keyframes tilt{0%{opacity:0;transform:rotateX(62deg)rotate(-38deg)scale(.7)translateY(-8%)}12%{opacity:1}70%{transform:rotateX(52deg)rotate(-28deg)scale(.9)}to{transform:rotateX(0)rotate(0)scale(1)}}.scan-grid{transform-style:preserve-3d;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);display:grid;position:absolute;inset:0}.scan-sq{animation:sq-rise .55s var(--ease-snap) both;animation-delay:calc(var(--w) * 38ms);position:relative}@keyframes sq-rise{0%{opacity:0;transform:translateZ(-120px)}}.scan-sq:after{content:"";background:rgb(var(--tc,var(--white-rgb)) / .85);opacity:0;animation:.9s ease-out both sq-flash;animation-delay:calc(.9s + var(--r) * 90ms);position:absolute;inset:0}.scan-sq.t-none:after{background:#fff3}@keyframes sq-flash{0%{opacity:0}25%{opacity:1}to{opacity:.4}}.scan-piece{width:12.5%;height:12.5%;animation:piece-drop .6s var(--ease-snap) both;animation-delay:calc(.35s + var(--w) * 22ms);padding:1.2%;position:absolute}.scan-piece img{width:100%;height:100%;display:block}@keyframes piece-drop{0%{opacity:0;transform:translateY(-220%)}}.scan-beam{pointer-events:none;opacity:0;height:100%;animation:.9s linear .9s both beam;position:absolute;top:0;left:-4%;right:-4%}.scan-beam:before{content:"";background:rgb(var(--gold));height:3px;box-shadow:0 0 0 1px rgb(var(--gold) / .35);position:absolute;top:0;left:0;right:0}@keyframes beam{0%{opacity:1;transform:translateY(0)}92%{opacity:1;transform:translateY(100%)}to{opacity:0;transform:translateY(100%)}}.scan-hud{font-family:var(--font-mono);color:var(--bone-2);font-size:12px;line-height:2;position:absolute;bottom:clamp(20px,6vh,64px);left:clamp(16px,5vw,64px)}.scan-hud p{opacity:0;margin:0;animation:.25s both fade-in}.scan-hud b{color:rgb(var(--gold));font-weight:600}.scan-title{z-index:3;font-family:var(--font-display);font-variation-settings:"wdth" 74;letter-spacing:-.01em;font-size:clamp(40px,6.4vw,88px);font-weight:800;font-stretch:74%;line-height:.88;position:absolute;top:clamp(20px,6vh,64px);left:clamp(16px,5vw,64px)}.scan-title span{display:block}.scan-tallies{gap:10px;display:grid;position:absolute;top:50%;right:clamp(16px,5vw,64px);transform:translateY(-50%)}.tally{background:var(--slab);border:1px solid var(--line);border-left:4px solid rgb(var(--tc));animation:tally-in .5s var(--ease-snap) both;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:0 12px;padding:10px 16px 10px 12px;display:grid}@keyframes tally-in{0%{opacity:0;transform:translate(40px)}}.tally b{font-family:var(--font-display);color:rgb(var(--tc));grid-row:span 2;font-size:40px;font-weight:900;line-height:1}.tally span{font-family:var(--font-mono);letter-spacing:0;color:var(--dim);font-size:12px}.tally em{font-size:14px;font-style:normal;font-weight:700}.scan-skip{position:absolute;bottom:clamp(20px,6vh,64px);right:clamp(16px,5vw,64px)}.arena{grid-template:"board score""board desk"1fr/minmax(0,1fr) minmax(400px,500px);align-items:start;gap:14px 32px;width:100%;max-width:1560px;margin:0 auto;padding:18px clamp(12px,2.5vw,32px) 48px;display:grid}.arena>*{animation:rise .7s var(--ease-out) both}.arena>:nth-child(2){animation-delay:80ms}.arena>:nth-child(3){animation-delay:.16s}.score{grid-area:score;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.score .verdict-card{grid-area:1/1/auto/-1}.side-card{background:var(--slab);border:1px solid var(--line);border-radius:16px;align-content:start;gap:8px;padding:12px 14px;display:grid}.keys{flex-wrap:wrap;gap:5px;display:flex}.side-card-b .keys{justify-content:flex-end}.key{background:rgb(var(--tc) / .12);color:rgb(var(--tc));white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700}.side-card-b{text-align:right}.side-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.side-card-b .side-card-head{flex-direction:row-reverse}.side-name{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:9px;font-size:24px;font-weight:900;line-height:1;display:inline-flex}.side-card-b .side-name{flex-direction:row-reverse}.to-move{font-family:var(--font-mono);letter-spacing:0;background:rgb(var(--gold));color:var(--night);border-radius:5px;padding:3px 7px;font-size:12px;font-weight:700}.tallies{gap:8px;display:flex}.side-card-b .tallies{justify-content:flex-end}.mini-tally{background:var(--night-2);border:1px solid var(--line);color:var(--dim);border-radius:9px;align-items:baseline;gap:6px;padding:4px 9px;font-size:12px;display:inline-flex}.mini-tally b{font-family:var(--font-display);color:rgb(var(--tc));font-size:20px;font-weight:900;line-height:1}.material-line{flex-wrap:wrap;align-items:center;gap:1px;min-height:22px;display:flex}.side-card-b .material-line{justify-content:flex-end}.material-line img{width:20px;height:20px}.material-line .plus{font-family:var(--font-mono);color:rgb(var(--gold));margin:0 5px;font-size:11px;font-weight:700}.verdict-card{background:var(--slab);border:1px solid var(--line);border-radius:16px;gap:8px;padding:12px 16px 14px;display:grid;position:relative;overflow:hidden}.verdict-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.verdict-head{font-family:var(--font-display);letter-spacing:-.02em;min-height:1.9em;margin:0;font-size:clamp(24px,2.6vw,36px);font-weight:900;line-height:.95}.verdict-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(32px,3.4vw,48px);font-weight:900;line-height:.9}.verdict-mate .verdict-num{color:rgb(var(--red))}.verdict-sub{color:var(--dim);justify-content:space-between;gap:12px;font-size:12px;display:flex}.tug{height:16px;box-shadow:inset 0 0 0 1px var(--line-2);background:#000;border-radius:8px;position:relative;overflow:hidden}.tug-white{width:var(--share);background:var(--bone);transition:width .9s var(--ease-out);position:absolute;inset:0 auto 0 0}.tug-flip .tug-white{inset:0 0 0 auto}.tug-mid{background:rgb(var(--gold));width:2px;position:absolute;top:-2px;bottom:-2px;left:50%}.tug-pending .tug-white{opacity:.5}.engine-line{color:var(--dim);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.engine-status{white-space:nowrap;text-overflow:ellipsis;flex:27ch;min-width:10ch;overflow:hidden}.dot{background:var(--dim-2);border-radius:50%;width:8px;height:8px}.dot-running,.dot-starting{background:rgb(var(--gold));animation:.9s steps(2,jump-none) infinite blink}.dot-done{background:rgb(var(--lime))}.dot-stopped{background:rgb(var(--sky))}.dot-error{background:rgb(var(--red))}.progress{background:var(--line);border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.progress span{background:rgb(var(--gold));height:100%;transition:width .3s;display:block}.board-col{grid-area:board;min-width:0;position:sticky;top:86px}.board-wrap{width:min(100%,100svh - 250px);min-width:280px;margin:0 auto}.board-bar{justify-content:space-between;align-items:center;gap:10px;width:min(100%,100svh - 250px);min-width:280px;margin:0 auto 10px;display:flex}.board-title{font-family:var(--font-mono);letter-spacing:0;color:var(--dim);font-size:12px}.lower-third{width:min(100%,100svh - 250px);min-width:280px;min-height:64px;margin:12px auto 0}.lower-third .caption{margin-top:0}.varbar{background:var(--slab);border:1px solid var(--line);border-radius:14px;width:min(100%,100svh - 250px);min-width:280px;margin:12px auto 0;padding:12px}.varbar-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.varbar-row{align-items:flex-start;gap:12px;display:flex}.stepper{flex:none;gap:3px;display:flex}.step-btn{border:1px solid var(--line-2);background:var(--slab-2);border-radius:8px;width:36px;height:34px;font-size:11px}.step-main{background:rgb(var(--gold));width:46px;color:var(--night);border-color:rgb(var(--gold))}.step-btn:disabled{opacity:.3}.moves{flex-wrap:wrap;gap:2px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.mv{font-family:var(--font-mono);color:var(--bone-2);background:0 0;border:0;border-radius:6px;padding:5px 7px;font-size:12px;font-weight:500}.mv:hover{background:var(--slab-3)}.mv-on{background:var(--bone);color:var(--night)}.mv-on:hover{background:var(--bone)}.evalstrip{margin:10px 0 0}.evalstrip svg{border-radius:8px;width:100%;height:56px;display:block;overflow:hidden}.evalstrip-w{fill:#222730}.evalstrip-b{fill:#12151a}.evalstrip-area{fill:rgb(var(--gold) / .14)}.evalstrip-mid{stroke:var(--line-2);stroke-width:1px;vector-effect:non-scaling-stroke}.evalstrip-line{fill:none;stroke:rgb(var(--gold));stroke-width:2.5px;vector-effect:non-scaling-stroke}.evalstrip-dot{fill:rgb(var(--gold));cursor:pointer}.evalstrip-cur{fill:var(--bone);stroke:rgb(var(--gold));stroke-width:2px}.evalstrip-pending{fill:var(--line-2)}.evalstrip-cursor{stroke:var(--bone);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.evalstrip figcaption{color:var(--dim);margin-top:6px;font-size:12px}.evalstrip figcaption b{color:var(--bone)}.desk{grid-area:desk;align-content:start;gap:12px;min-width:0;display:grid}.desk>.tabs{flex-wrap:wrap}.desk>.tabs .tab{padding:8px 11px;font-size:13px}.desk-body{animation:caption-in .35s var(--ease-out) both}.tour{background:var(--slab);border:1px solid var(--line);border-radius:16px;padding:16px}.tour-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.tour-count{font-family:var(--font-display);font-size:22px;font-weight:900}.tour-count span{color:var(--dim-2)}.tour-card{background:var(--night-2);border-left:5px solid rgb(var(--tc));animation:caption-in .45s var(--ease-out) both;border-radius:12px;gap:10px;padding:16px;display:grid}.tour-kind{font-family:var(--font-mono);letter-spacing:0;color:rgb(var(--tc));align-items:center;gap:8px;font-size:12px;display:flex}.tour-label{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:34px;font-weight:900;line-height:.95}.tour-text{margin:0;font-size:15px;line-height:1.45}.tour-detail{color:var(--dim);margin:0;font-size:13px}.tour-nav{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.tour-bars{flex:1;gap:4px;display:flex}.tour-bars button{background:var(--line-2);border:0;border-radius:3px;flex:1;height:5px;padding:0;position:relative;overflow:hidden}.tour-bars button[aria-current=true]{background:var(--line-2)}.tour-bars button[aria-current=true]:after,.tour-bars button.done:after{content:"";background:rgb(var(--gold));transform-origin:0;position:absolute;inset:0}.tour-bars button[aria-current=true].playing:after{animation:fill-bar var(--dur,5s) linear both}@keyframes fill-bar{0%{transform:scaleX(0)}}.ledger{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ledger-col{background:var(--slab);border:1px solid var(--line);border-radius:16px;min-width:0;padding:14px}.ledger-side{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:8px;margin:0 0 10px;font-size:22px;font-weight:900;display:flex}.ledger-group{margin-bottom:12px}.ledger-group h4{font-family:var(--font-mono);letter-spacing:0;color:rgb(var(--tc));justify-content:space-between;margin:0 0 6px;font-size:12px;font-weight:600;display:flex}.entries{gap:4px;margin:0;padding:0;list-style:none;display:grid}.entry{text-align:left;background:var(--night-2);width:100%;transition:border-color .15s, background .15s, transform .15s var(--ease-out);border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;padding:7px 9px;font-size:13px;font-weight:600;display:flex}.entry:before{content:"";background:rgb(var(--tc));border-radius:2px;flex:none;width:7px;height:7px}.entry:hover,.entry-on{border-color:rgb(var(--tc) / .8);background:rgb(var(--tc) / .1);transform:translate(2px)}.entry-none{color:var(--dim-2);padding:4px 0;font-size:12.5px}.advice{background:var(--slab);border:1px solid var(--line);border-radius:16px;padding:14px}.advice h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 10px;font-size:22px;font-weight:900}.advice-cols{grid-template-columns:1fr 1fr;gap:12px;display:grid}.advice-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.advice-item{text-align:left;border:1px solid var(--line);background:var(--night-2);border-radius:10px;grid-template-columns:auto 1fr;gap:4px 8px;width:100%;padding:9px 10px;font-size:13px;line-height:1.35;display:grid}.advice-item:hover{border-color:var(--dim-2)}.advice-kind{font-family:var(--font-mono);letter-spacing:0;background:rgb(var(--tc) / .16);color:rgb(var(--tc));border-radius:4px;align-self:start;padding:3px 5px;font-size:12px;font-weight:700}.advice-item .ev{grid-column:2;justify-self:start}.layers{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.layer{border:1px solid var(--line);background:var(--slab);text-align:left;border-radius:12px;justify-items:start;gap:6px;padding:10px;font-size:13px;font-weight:700;transition:border-color .15s,background .15s;display:grid}.layer svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.layer small{color:var(--dim);font-size:11.5px;font-weight:500}.layer-on{border-color:rgb(var(--gold));background:rgb(var(--gold) / .08)}.layer-on svg{color:rgb(var(--gold))}.lens-section{background:var(--slab);border:1px solid var(--line);border-radius:16px;margin-top:14px;padding:14px}.lens-head h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:900}.lens-head p{color:var(--dim);margin:0 0 10px;font-size:12.5px}.legend{color:var(--bone-2);grid-template-columns:1fr 1fr;gap:6px 12px;margin:0 0 12px;padding:0;font-size:12px;list-style:none;display:grid}.legend li{align-items:center;gap:7px;display:flex}.swatch{background:var(--sq-d);border-radius:4px;flex:none;width:18px;height:18px;position:relative;overflow:hidden}.swatch .ov{animation:none}.facts{gap:4px;margin:0;padding:0;list-style:none;display:grid}.fact-btn{text-align:left;background:var(--night-2);border:1px solid #0000;border-radius:10px;grid-template-columns:8px 1fr auto;align-items:start;gap:10px;width:100%;padding:9px 10px;font-size:13px;line-height:1.4;display:grid}.fact-btn:hover,.fact-focus .fact-btn{border-color:rgb(var(--tc) / .7)}.fact-mark{background:rgb(var(--tc));border-radius:2px;width:8px;height:8px;margin-top:5px}.t-info .fact-mark,.fact-mark.t-info{background:var(--bone-2)}.fact-detail{color:var(--dim);margin:0;padding:4px 10px 10px 28px;font-size:12.5px}.lens-summary{font-family:var(--font-mono);color:var(--bone-2);margin:0 0 10px;font-size:11px}.lens-none{color:var(--dim);margin:0;font-size:13px}.material{gap:8px;margin-bottom:12px;display:grid}.material-row{grid-template-columns:46px 1fr 30px;align-items:center;gap:8px;font-size:12px;display:grid}.material-row img{width:18px;height:18px}.material-bar{background:var(--night-2);border-radius:3px;grid-column:2;height:6px;overflow:hidden}.material-fill{height:100%;animation:band-sweep .8s var(--ease-out) both;transform-origin:0;display:block}.material-fill-w{background:var(--bone)}.material-fill-b{background:var(--dim-2)}.engine-controls{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.cands{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cand{background:var(--slab);border:1px solid var(--line);border-radius:14px;overflow:hidden}.cand-on{border-color:rgb(var(--gold))}.cand-main{text-align:left;background:0 0;border:0;grid-template-columns:34px auto 1fr auto;align-items:center;gap:4px 12px;width:100%;padding:12px 14px 6px;display:grid}.cand-rank{font-family:var(--font-display);color:var(--dim-2);font-size:34px;font-weight:900;line-height:1}.cand-on .cand-rank{color:rgb(var(--gold))}.cand-move{font-family:var(--font-display);font-size:30px;font-weight:900;line-height:1}.cand-line{font-family:var(--font-mono);color:var(--dim);overflow-wrap:anywhere;grid-column:2/-1;font-size:11px}.cand-actions{flex-wrap:wrap;gap:6px;padding:4px 14px 12px 60px;display:flex}.chip-btn{border:1px solid var(--line-2);background:var(--night-2);border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:700}.chip-btn:hover{border-color:rgb(var(--gold))}.chip-btn-alt:hover{border-color:rgb(var(--red))}.evalchip{font-family:var(--font-mono);background:var(--slab-3);white-space:nowrap;border-radius:7px;justify-self:end;padding:3px 8px;font-size:12px;font-weight:700;display:inline-block}.evalchip-w{background:var(--bone);color:var(--night)}.evalchip-b{color:var(--bone);box-shadow:inset 0 0 0 1px var(--line-2);background:#000}.evalchip-mate{background:rgb(var(--red));color:var(--night)}.why{background:var(--slab-2);border:1px solid var(--line-2);animation:caption-in .35s var(--ease-out) both;border-radius:16px;padding:16px}.why-head{justify-content:space-between;align-items:baseline;display:flex}.why-head h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 6px;font-size:30px;font-weight:900}.moveblock{margin-top:12px}.moveblock-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.points{gap:4px;margin:0;padding:0;list-style:none;display:grid}.point{background:var(--night-2);border-radius:9px;grid-template-columns:8px 1fr auto;gap:10px;padding:8px 10px;font-size:13.5px;display:grid}.point:hover{background:var(--slab-3)}.verdict{font-family:var(--font-display);letter-spacing:-.02em;margin:4px 0;font-size:24px;font-weight:800;line-height:1.05}.verdict-bad{color:rgb(var(--red))}.why-foot{color:var(--dim-2);margin:12px 0 0;font-size:11.5px}.compare-controls{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.compare-pick{align-items:center;gap:6px;display:inline-flex}.compare-tag{width:24px;height:24px;font-family:var(--font-display);background:rgb(var(--gold));color:var(--night);border-radius:6px;place-items:center;font-size:16px;font-weight:900;display:inline-grid}.compare-pick-b .compare-tag,.mini-b .compare-tag{background:rgb(var(--sky))}.compare-boards{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 10px;display:grid}.mini{min-width:0;margin:0}.mini-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.mini figcaption{font-family:var(--font-mono);color:var(--dim);margin-top:8px;font-size:10.5px}.diff{border-collapse:collapse;width:100%;font-size:12.5px}.diff th,.diff td{text-align:left;border-bottom:1px solid var(--line);padding:7px 4px}.diff thead th{font-family:var(--font-mono);letter-spacing:0;color:var(--dim);font-size:12px}.diff tbody th{color:var(--bone-2);font-weight:500}.diff-changed td{color:rgb(var(--gold));font-weight:700}.quiz-q{font-family:var(--font-display);letter-spacing:-.02em;margin:4px 0 14px;font-size:30px;font-weight:900;line-height:1}.quiz-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quiz-opt{border:1px solid var(--line-2);background:var(--slab);text-align:left;transition:transform .2s var(--ease-out), border-color .2s;border-radius:14px;justify-items:start;gap:4px;padding:16px;display:grid}.quiz-opt:hover:not(:disabled){border-color:rgb(var(--gold));transform:translateY(-3px)}.quiz-san{font-family:var(--font-display);font-size:38px;font-weight:900;line-height:1}.quiz-meta{font-family:var(--font-mono);align-items:center;gap:6px;font-size:11px;display:flex}.quiz-best{border-color:rgb(var(--lime));box-shadow:inset 0 0 0 1px rgb(var(--lime))}.quiz-mine{border-color:rgb(var(--red))}.quiz-dim{opacity:.5}.quiz-opt:disabled{cursor:default}.quiz-result{margin-top:14px}.plans-intro{color:var(--bone-2);margin:0 0 10px;font-size:13px}.plan-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.plan{background:var(--slab);border:1px solid var(--line);border-radius:14px;padding:4px 4px 12px}.plan-on{border-color:rgb(var(--lime))}.plan-btn{text-align:left;background:0 0;border:0;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;width:100%;padding:10px;font-size:14px;font-weight:700;display:grid}.conds{gap:3px;margin:0;padding:0 12px 0 32px;font-size:12.5px;list-style:none;display:grid}.cond-met{color:rgb(var(--lime))}.cond-unmet{color:var(--dim)}.plan-foot{color:var(--dim);margin:6px 12px 0 32px;font-size:12px}.trace{background:var(--slab);border:1px solid rgb(var(--sky) / .5);border-radius:12px;width:min(100%,100svh - 250px);min-width:280px;margin:12px auto 0;padding:12px 14px;font-size:13.5px}.trace p{margin:2px 0}.trace-head{font-weight:800}.pad{padding:12px 0}.desk-foot{gap:4px;padding-top:6px;display:grid}.fen-mini{font-family:var(--font-mono);color:var(--dim-2);overflow-wrap:anywhere;font-size:10px}.prose{width:100%;max-width:720px;margin:0 auto;padding:clamp(40px,7vw,88px) 16px 72px}.prose h1{font-family:var(--font-display);font-variation-settings:"wdth" 74;letter-spacing:-.01em;margin:0 0 28px;font-size:clamp(48px,7vw,84px);font-weight:800;font-stretch:74%;line-height:.9}.prose h2{font-family:var(--font-display);letter-spacing:-.01em;margin:40px 0 8px;font-size:22px;font-weight:700}.prose p{color:var(--bone-2);font-size:16.5px;line-height:1.65}.prose a{color:var(--bone);-webkit-text-decoration-color:rgb(var(--brand));text-decoration-color:rgb(var(--brand));text-underline-offset:3px}.prose a:hover{color:rgb(var(--brand))}.prose code{font-family:var(--font-code);font-size:13px}@media (max-width:1180px){.arena{grid-template-columns:minmax(0,1fr) minmax(360px,430px)}.concepts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.hero,.setup{grid-template-columns:minmax(0,1fr)}.setup-board{width:100%;min-width:0}.arena{grid-template:"score""board""desk"/minmax(0,1fr)}.board-col{position:static}.board-wrap,.board-bar,.lower-third,.varbar,.trace{width:min(100%,max(260px,100svh - 80px));min-width:0}.steps{grid-template-columns:minmax(0,1fr)}.step{border-right:0;border-bottom:1px solid var(--line);margin-right:0;padding-right:0}.scan-tallies{top:auto;bottom:18%;transform:none}.scan-stage{width:min(84vw,480px);translate:0 6vh}}@media (max-width:560px){.topbar-nav .navlink{display:none}.score{grid-template-columns:minmax(0,1fr)}.side-card-b{text-align:left}.side-card-b .side-card-head,.side-card-b .side-name{flex-direction:row}.side-card-b .tallies,.side-card-b .keys,.side-card-b .material-line{justify-content:flex-start}.tallies{flex-wrap:wrap}.key{white-space:normal}.concepts,.ledger,.advice-cols{grid-template-columns:minmax(0,1fr)}.layers{grid-template-columns:repeat(2,1fr)}.compare-boards,.quiz-options,.checks{grid-template-columns:1fr}.drop-kbd{display:none}.varbar-row{flex-direction:column}.side-name{font-size:22px}.tool{width:34px;height:34px}.scan-tallies,.scan-hud{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.bs-arrow path,.bs-link-chain,.bs-link-pin{stroke-dashoffset:0}}.cls{font-family:var(--font-mono);letter-spacing:0;background:var(--slab-3);color:var(--bone);vertical-align:middle;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.cls b{letter-spacing:0;font-size:13px}.cls-brilliant{background:rgb(var(--sky));color:var(--night)}.cls-only,.cls-great{background:rgb(var(--gold));color:var(--night)}.cls-best{background:rgb(var(--lime) / .18);color:rgb(var(--lime))}.cls-inaccuracy{background:rgb(var(--gold) / .16);color:rgb(var(--gold))}.cls-mistake,.cls-blunder{background:rgb(var(--red));color:var(--night)}.deep{background:var(--slab-2);border:1px solid var(--line-2);animation:caption-in .4s var(--ease-out) both;border-radius:18px;gap:12px;padding:18px;display:grid;position:relative;overflow:hidden}.deep-brilliant{border-color:rgb(var(--sky) / .7);box-shadow:0 0 0 1px rgb(var(--sky) / .25), 0 24px 60px -30px rgb(var(--sky) / .5)}.deep-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.deep-head-r{justify-items:end;gap:8px;display:grid}.deep-san{font-family:var(--font-display);margin:8px 0 0;font-size:44px;font-weight:700;line-height:1}.deep-brilliant .deep-san{color:rgb(var(--sky))}.deep-headline{margin:0;font-size:16px;font-weight:600;line-height:1.4}.deep-sec{background:var(--night-2);border:1px solid var(--line);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.deep-sec h4{font-family:var(--font-mono);letter-spacing:0;color:var(--dim);margin:0;font-size:12px;font-weight:600}.deep-sec p{margin:0;font-size:14px;line-height:1.45}.deep-poison{border-color:rgb(var(--sky) / .45)}.deep-poison h4{color:rgb(var(--sky))}.deep-line{flex-wrap:wrap;gap:2px;display:flex}.moments{gap:4px;margin:0;padding:0;list-style:none;display:grid}.moment{text-align:left;background:var(--slab);border:1px solid #0000;border-radius:9px;grid-template-columns:auto 1fr;gap:10px;width:100%;padding:8px 10px;font-size:13px;display:grid}.moment b{font-family:var(--font-mono);color:rgb(var(--tc));font-size:12px}.moment:hover{border-color:rgb(var(--tc) / .7)}.deep-verdict p{color:var(--bone-2)}.deep-pending{align-content:center;min-height:140px}.deep-step{font-family:var(--font-display);margin:0;font-size:26px;line-height:1.1}.deep-scan{background:rgb(var(--sky));opacity:.8;height:2px;animation:1.6s ease-in-out infinite alternate scan-y;position:absolute;top:0;left:0;right:0}.board-wrap{align-items:stretch;gap:12px;display:flex}.board-wrap>.bs,.board-wrap>.pb{flex:1;min-width:0}.vbar{width:28px;box-shadow:inset 0 0 0 1px var(--line-2);background:#050607;border-radius:8px;flex:none;position:relative;overflow:hidden}.vbar-white{height:var(--share);background:linear-gradient(180deg, #fff, var(--bone));transition:height .9s var(--ease-out);position:absolute;left:0;right:0}.vbar-w .vbar-white{bottom:0}.vbar-b .vbar-white{top:0}.vbar-pending .vbar-white{opacity:.45}.vbar-mid{background:rgb(var(--gold));height:2px;margin-top:-1px;position:absolute;top:50%;left:-2px;right:-2px}.vbar-label{text-align:center;font-family:var(--font-mono);writing-mode:vertical-rl;padding:6px 0;font-size:10px;font-weight:700;position:absolute;left:0;right:0;transform:rotate(180deg)}.vbar-w .vbar-label-w,.vbar-b .vbar-label-b{bottom:0}.vbar-w .vbar-label-b,.vbar-b .vbar-label-w{top:0}.vbar-label-w{color:var(--night)}.vbar-label-b{color:var(--bone)}.vbar-mate{box-shadow:inset 0 0 0 2px rgb(var(--red))}@media (max-width:560px){.vbar{width:24px}.vbar-label{letter-spacing:-.04em;font-size:9.5px}}body{font-size:16px}em{font-style:italic}.logo-word{font-family:var(--font-display);letter-spacing:-.025em;color:var(--bone);font-size:21px;font-weight:800;line-height:1}.logo-pos{color:rgb(var(--brand))}.mark-disc{fill:#151c19}.mark-knight path{fill:var(--bone)}.mark-ring{fill:none;stroke:rgb(var(--brand));stroke-width:2.2px;stroke-dasharray:1;stroke-dashoffset:0}.mark-ticks path{stroke:rgb(var(--brand));stroke-width:2.2px;stroke-linecap:round}.mark-dot{fill:rgb(var(--red))}.mark-scan{fill:rgb(var(--sky));opacity:0}.mark-anim .mark-ring{stroke-dashoffset:1px;animation:draw calc(.9s * var(--mt,1)) var(--ease-out) calc(.1s * var(--mt,1)) forwards}.mark-anim .mark-ticks{transform-box:view-box;transform-origin:24px 24px;animation:ticks-in calc(.5s * var(--mt,1)) var(--ease-snap) calc(.55s * var(--mt,1)) both}.mark-anim .mark-knight{animation:knight-rise calc(.7s * var(--mt,1)) var(--ease-out) calc(.35s * var(--mt,1)) both}.mark-anim .mark-scan{animation:lens-scan calc(1.1s * var(--mt,1)) ease-in-out calc(.9s * var(--mt,1)) both}.mark-anim .mark-dot{transform-box:fill-box;transform-origin:50%;animation:dot-pop calc(.5s * var(--mt,1)) var(--ease-snap) calc(1.5s * var(--mt,1)) both}.logo:hover .mark-scan{animation:1.1s ease-in-out both lens-scan}@keyframes ticks-in{0%{opacity:0;transform:scale(1.4)rotate(-45deg)}}@keyframes knight-rise{0%{opacity:0;transform:translateY(11.6px)}}.mark-eye{fill:#151c19}@keyframes lens-scan{0%{opacity:0;transform:translateY(4px)}15%{opacity:.9}85%{opacity:.9}to{opacity:0;transform:translateY(42px)}}@keyframes dot-pop{0%{transform:scale(0)}60%{transform:scale(1.4)}}.h-hero,.h-section{font-family:var(--font-display);font-variation-settings:"wdth" 74;letter-spacing:-.01em;text-wrap:balance;font-weight:800;font-stretch:74%}.h-hero{max-width:7.5em;margin:0;font-size:clamp(56px,8.4vw,138px);line-height:.86}.h-section{max-width:14em;margin:0;font-size:clamp(38px,4.8vw,72px);line-height:.92}.page-title{font-size:clamp(36px,4.4vw,56px);font-weight:600}.panel-title{font-size:19px;font-weight:600}.verdict-head{font-size:clamp(24px,2.2vw,32px);font-weight:600}.verdict-num{letter-spacing:-.03em;font-weight:600}.side-name{font-size:21px;font-weight:600}.tour-label{font-size:30px;font-weight:600;line-height:1.02}.cand-move{font-size:26px;font-weight:600}.cand-rank{font-variation-settings:"wdth" 74;font-size:36px;font-weight:800;font-stretch:74%}.ledger-side,.advice h3,.lens-head h3{font-size:19px;font-weight:600}.why-head h3,.quiz-q{font-size:26px;font-weight:600}.quiz-san{font-size:32px;font-weight:600}.deep-san{letter-spacing:-.03em;font-size:40px;font-weight:600}.caption-tag,.tally b,.mini-tally b,.tour-count{font-weight:600}.deep-step{font-weight:500}.hero3d{isolation:isolate;border-bottom:1px solid var(--line);align-items:center;min-height:calc(100svh - 64px);display:grid;position:relative;overflow:hidden}.hero3d-stage{z-index:-2;animation:1.2s .1s both fade-in;position:absolute;inset:0 0 0 30%}.hero3d-stage canvas{cursor:grab}.hero3d-fallback{width:min(42vw,540px);position:absolute;top:50%;right:6%;transform:translateY(-50%)perspective(1200px)rotateX(28deg)rotate(-8deg)}.hero3d-veil{z-index:-1;pointer-events:none;background:linear-gradient(90deg, var(--night) 0%, #0c110ff0 32%, #0c110f4d 60%, transparent 76%), linear-gradient(0deg, var(--night) 0%, transparent 18%);position:absolute;inset:0}.hero3d-content{width:100%;max-width:1400px;margin:0 auto;padding:clamp(48px,9vh,104px) clamp(16px,4vw,56px) clamp(110px,15vh,160px);position:relative}.hero3d-content>*{max-width:620px}.hero-lede{color:var(--bone-2);max-width:33em;margin:28px 0 32px;font-size:clamp(17px,1.3vw,19px);line-height:1.55}.hl-red{color:rgb(var(--red));font-weight:700}.hl-gold{color:rgb(var(--gold));font-weight:700}.dock{border:1px solid var(--line-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141b18e0;border-radius:16px;gap:14px;max-width:580px;padding:18px;transition:border-color .2s;display:grid}.dock-on{border-color:rgb(var(--brand))}.dock-label{color:var(--bone-2);font-size:13.5px;font-weight:600}.dock-fen{gap:8px;display:flex}.dock-fen .input{flex:1}.btn-xl{border-radius:12px;padding:16px 24px;font-size:16.5px;font-weight:700}.btn-xl svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.hero3d-caption{width:min(440px,90vw);position:absolute;bottom:clamp(24px,5vh,56px);right:clamp(16px,3vw,48px)}.hero3d-caption .caption{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line-2);border-left:3px solid rgb(var(--tc));background:#101613e6}.hero3d-dots{justify-content:flex-end;gap:5px;margin-top:10px;display:flex}.hero3d-dots button{background:var(--line-2);width:18px;height:4px;transition:width .3s var(--ease-out), background .2s;background-clip:content-box;border:0;border-radius:2px;padding:0}.hero3d-dots button[aria-current=true]{background:var(--bone-2);background-clip:content-box;width:32px}.section{width:100%;max-width:1400px;margin:0 auto;padding:clamp(64px,9vw,128px) clamp(16px,4vw,56px) 0}.section-head{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:18px 56px;margin-bottom:clamp(28px,4vw,48px);display:grid}.section-lede{max-width:34em;color:var(--bone-2);margin:0;font-size:17px;line-height:1.55}.legend{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px;margin:0;padding:0;list-style:none;display:grid}.legend li{border-top:1px solid var(--line);grid-template-columns:28px 108px minmax(0,1fr);align-items:start;gap:14px;padding:15px 0;display:grid}.legend b{color:var(--cls);font-size:16.5px;font-weight:700;line-height:28px}.legend span{color:var(--bone-2);padding-top:3px;font-size:14.5px;line-height:1.5}.story{max-width:1400px;margin:0 auto;padding:clamp(64px,9vw,128px) clamp(16px,4vw,56px) 40px}.story-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,80px);display:grid}.story-board{position:sticky;top:88px}.story-board-inner{width:min(100%,100svh - 170px);margin:0 auto}.story-progress{gap:6px;margin-top:14px;display:flex}.story-progress span{background:var(--line);border-radius:2px;flex:1;height:3px;transition:background .3s}.story-progress .done{background:var(--dim-2)}.story-progress .on{background:var(--bone-2)}.story-step{opacity:.3;min-height:74svh;transition:opacity .5s var(--ease-out);flex-direction:column;justify-content:center;gap:16px;padding:24px 0;display:flex}.story-step-on{opacity:1}.story-n{color:rgb(var(--tc));font-size:14px;font-weight:700}.story-step h3{font-family:var(--font-display);font-variation-settings:"wdth" 74;max-width:12em;margin:0;font-size:clamp(32px,3.2vw,48px);font-weight:800;font-stretch:74%;line-height:.95}.story-step ul{margin:0;padding:0;list-style:none;display:grid}.story-step li{border-top:1px solid var(--line);color:var(--bone-2);padding:12px 0 12px 22px;font-size:15.5px;line-height:1.45;position:relative}.story-step li:before{content:"";background:rgb(var(--tc));border-radius:2px;width:8px;height:8px;position:absolute;top:19px;left:0}.story-step li.t-info:before{background:var(--bone-2)}.story-step .btn{align-self:flex-start;margin-top:8px}.story-steps{padding-bottom:20svh}.concepts{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px;display:grid}.concept{position:relative}.concept h3{color:rgb(var(--tc));margin:14px 0 4px;font-size:18px;font-weight:700}.concept p{color:var(--bone-2);max-width:30em;margin:0;font-size:14.5px}.closing{border-top:1px solid var(--line);justify-items:start;gap:20px;width:100%;max-width:1400px;margin:clamp(80px,10vw,150px) auto 0;padding:clamp(56px,7vw,96px) clamp(16px,4vw,56px) clamp(64px,8vw,110px);display:grid}.closing-actions{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}@media (max-width:1100px){.concepts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.hero3d{flex-direction:column;min-height:0;display:flex}.hero3d-stage{order:2;width:100%;height:min(92vw,560px);margin-top:-40px;position:relative;inset:auto auto auto 0}.hero3d-veil{display:none}.hero3d-content{padding-bottom:0}.hero3d-caption{order:3;width:auto;margin:-30px 16px 40px;position:relative;bottom:auto;right:auto}.section-head,.legend,.story-grid{grid-template-columns:minmax(0,1fr)}.story-board{z-index:5;background:var(--night);padding-bottom:10px;top:64px}.story-board:after{content:"";background:linear-gradient(var(--night), transparent);pointer-events:none;height:28px;position:absolute;top:100%;left:0;right:0}.story-board-inner{width:min(100%,360px)}.story-step{min-height:60svh}}@media (max-width:560px){.logo-word{font-size:17px}.dock{padding:14px}.dock-fen{flex-direction:column}.legend li{grid-template-columns:28px minmax(0,1fr)}.legend span{grid-column:2;padding-top:0}.concepts{gap:32px 14px}.concept p{font-size:13.5px}.closing-actions .btn-xl{width:100%}}@media (prefers-reduced-motion:reduce){.story-step{opacity:1}}.cls-icon{vertical-align:middle;flex:none;display:inline-block}.cls{background:color-mix(in srgb, var(--cls,var(--slab-3)) 18%, transparent);color:var(--cls,var(--bone));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cls,var(--line-2)) 45%, transparent);border-radius:999px;padding:3px 9px 3px 4px}.bs-stamp{z-index:5;filter:drop-shadow(0 3px 6px #0000008c);animation:stamp-in .45s var(--ease-snap) both;position:absolute;transform:translate(-62%,-38%)}.bs-stamp .cls-icon{width:clamp(18px,3.4vw,34px);height:clamp(18px,3.4vw,34px)}@keyframes stamp-in{0%{opacity:0;rotate:-25deg;scale:.3}}.review{grid-template-columns:minmax(0,1fr) minmax(400px,500px);grid-template-areas:"board desk";align-items:start;gap:14px 32px;width:100%;max-width:1560px;margin:0 auto;padding:18px clamp(12px,2.5vw,32px) 48px;display:grid}.review>*{animation:rise .7s var(--ease-out) both}.review>:nth-child(2){animation-delay:80ms}.rv-board{justify-items:center;gap:8px;display:grid}.rv-board>*{width:min(100%,100svh - 270px);min-width:280px}.rv-player{align-items:center;gap:9px;min-width:0;padding:4px 2px;font-size:14px;display:flex}.rv-player b{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.rv-player-on b{color:rgb(var(--gold))}.rv-player-acc{background:var(--slab-3);border-radius:6px;margin-left:auto;padding:2px 8px;font-size:12px}.rv-nav{justify-content:center;align-items:center;gap:4px;display:flex}.rv-nav .step-btn{width:48px;height:40px;font-size:13px}.rv-nav .step-main{width:64px}.rv-nav .btn{margin-left:10px}.egraph{height:96px;box-shadow:inset 0 0 0 1px var(--line-2);cursor:crosshair;touch-action:none;background:#16191e;border-radius:12px;position:relative;overflow:hidden}.egraph svg{width:100%;height:100%;position:absolute;inset:0}.egraph-area{fill:var(--bone);opacity:.92}.egraph-mid{stroke:rgb(var(--gold) / .6);stroke-width:1px;stroke-dasharray:3 4}.egraph-line{fill:none;stroke:#fff;stroke-width:1.5px}.egraph-cursor{background:rgb(var(--gold));width:2px;box-shadow:0 0 10px rgb(var(--gold) / .8);pointer-events:none;transition:left .18s var(--ease-out);margin-left:-1px;position:absolute;top:0;bottom:0}.egraph-dot{width:11px;height:11px;animation:icon-pop .4s var(--ease-snap) both;border:2px solid #16191e;border-radius:50%;margin:-5.5px 0 0 -5.5px;padding:0;position:absolute}.egraph-dot:hover{scale:1.5}.rv-desk{align-content:start;gap:12px;min-width:0;display:grid}.rv-head,.rv-card,.rv-moments,.rv-opening,.rv-table,.rv-moves{background:var(--slab);border:1px solid var(--line);border-radius:18px;padding:16px}.rv-head{gap:12px;display:grid}.rv-head-top{justify-content:space-between;gap:14px;display:flex}.rv-title{font-family:var(--font-display);letter-spacing:-.02em;margin:6px 0 4px;font-size:24px;font-weight:600;line-height:1.1}.rv-sub{color:var(--bone-2);margin:0;font-size:13px}.rv-acc{flex:none;gap:6px;display:flex}.rv-acc-card{background:var(--night-2);border:1px solid var(--line-2);border-radius:12px;justify-items:center;gap:2px;min-width:78px;padding:8px 10px;display:grid}.rv-acc-card b{font-size:22px;line-height:1.1}.rv-acc-w b{color:var(--bone)}.rv-acc-b b{color:var(--bone-2)}.rv-progress{gap:6px;display:grid}.rv-progress-bar{background:var(--line);border-radius:6px;height:6px;overflow:hidden}.rv-progress-bar span{background:linear-gradient(90deg, rgb(var(--gold)), rgb(var(--lime)));height:100%;transition:width .3s;display:block}.rv-progress-verify span{background:linear-gradient(90deg, rgb(var(--sky)), rgb(var(--violet)))}.rv-depth{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip-sm{padding:4px 10px;font-size:12px}.chip-on{border-color:rgb(var(--gold));color:var(--bone);background:rgb(var(--gold) / .12)}.rv-card{border-color:color-mix(in srgb, var(--cls,var(--line)) 55%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--cls,var(--slab)) 12%, var(--slab)), var(--slab) 70%);animation:caption-in .35s var(--ease-out) both}.rv-card-body{gap:10px;display:grid}.rv-card-head{align-items:center;gap:12px;display:flex}.rv-card-head>:last-child{margin-left:auto}.rv-cls{font-family:var(--font-mono);letter-spacing:0;color:var(--cls);font-size:12px;font-weight:700}.rv-move{font-family:var(--font-display);letter-spacing:-.02em;margin:2px 0 0;font-size:28px;font-weight:600;line-height:1}.rv-headline{margin:0;font-size:15.5px;line-height:1.5}.rv-points{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rv-points li{background:var(--night-2);color:var(--bone-2);cursor:default;border-radius:10px;padding:8px 10px 8px 14px;font-size:13.5px;position:relative}.rv-points li:before{content:"";background:rgb(var(--tc,var(--white-rgb)));border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.rv-points li:hover{color:var(--bone);background:var(--slab-2)}.rv-actions,.rv-deep{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.rv-deep{border-top:1px solid var(--line);padding-top:10px}.rv-moments{gap:8px;display:grid}.rv-moment-row{flex-wrap:wrap;gap:6px;display:flex}.rv-moment{border:1px solid var(--line-2);background:var(--night-2);font-family:var(--font-mono);border-radius:999px;align-items:center;gap:6px;padding:4px 9px 4px 5px;font-size:12px;display:inline-flex}.rv-moment:hover,.rv-moment-on{border-color:rgb(var(--gold))}.rv-table{gap:2px;padding:10px 12px;display:grid}.rv-table-head,.rv-table-row{text-align:center;grid-template-columns:56px 1fr 56px;align-items:center;display:grid}.rv-table-head{color:var(--dim);padding-bottom:4px;font-size:11px}.rv-table-head span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rv-table-label{color:var(--cls);justify-content:center;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:inline-flex}.rv-count{font-family:var(--font-mono);color:var(--cls);background:0 0;border:0;border-radius:8px;padding:4px 0;font-size:15px;font-weight:700}.rv-count:hover:not(:disabled){background:var(--slab-3)}.rv-count:disabled{color:var(--dim-2);opacity:.6}.rv-moves{scrollbar-width:thin;max-height:340px;padding:8px;position:relative;overflow-y:auto}.rv-row{grid-template-columns:38px 1fr 1fr;align-items:center;gap:2px;display:grid}.rv-row:nth-child(2n){background:#ffffff05;border-radius:8px}.rv-num{color:var(--dim);text-align:right;padding-right:6px;font-size:11.5px}.rv-cell,.rv-start{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;min-width:0;padding:5px 8px;font-size:13.5px;font-weight:600;display:flex}.rv-cell:hover,.rv-start:hover{background:var(--slab-3)}.rv-cell-on,.rv-cell-on:hover{background:rgb(var(--gold) / .16);box-shadow:inset 0 0 0 1px rgb(var(--gold) / .7)}.rv-cell-empty{color:var(--dim-2);cursor:default}.rv-cell-wait{color:var(--dim)}.rv-wait-dot{background:var(--line-2);border-radius:50%;flex:none;width:15px;height:15px;animation:1.2s ease-in-out infinite alternate pulse-dot}@keyframes pulse-dot{to{opacity:.35}}.rv-cell-mark .rv-san{color:var(--cls-c)}.rv-start{width:100%;color:var(--dim);font-size:12px;font-family:var(--font-mono)}.rv-result{text-align:center;color:var(--dim);margin:8px 0 2px;font-size:12px}.gimport{gap:10px;display:grid}.gimport-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.gimport-tabs .tab{padding:6px 12px;font-size:13px}.gimport-pgn{gap:8px;display:grid}.gimport-text{resize:vertical;min-height:84px;line-height:1.5}.glist{background:var(--night-2);border:1px solid var(--line);max-height:290px;animation:caption-in .3s var(--ease-out) both;border-radius:12px;gap:4px;margin:0;padding:4px;list-style:none;display:grid;overflow-y:auto}.glist-item{text-align:left;background:0 0;border:0;border-radius:9px;gap:2px;width:100%;padding:9px 11px;display:grid}.glist-item:hover{background:var(--slab-3)}.glist-players{flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:14px;font-weight:600;display:flex}.glist-meta b{color:var(--bone)}.dock-alt{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.dock-alt-row{gap:8px;display:flex}.dock-alt-row .dock-fen{flex:1;min-width:0}.dock-alt .btn svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}@media (max-width:1180px){.review{grid-template-columns:minmax(0,1fr) minmax(360px,430px)}}@media (max-width:960px){.review{grid-template-columns:minmax(0,1fr);grid-template-areas:"board""desk"}.rv-board>*{width:min(100%,max(260px,100svh - 80px));min-width:0}.rv-moves{max-height:260px}}@media (max-width:560px){.rv-head-top{flex-direction:column}.rv-acc-card{flex:1}.dock-alt-row{flex-direction:column}.rv-nav .step-btn{width:42px}}@media (prefers-reduced-motion:reduce){.bs-stamp,.egraph-dot,.rv-wait-dot,.rv-card,.glist,.review>*{animation:none}.egraph-cursor{transition:none}}.found-box{border:2px solid rgb(var(--lime));box-shadow:0 0 0 9999px #00000059, 0 0 24px rgb(var(--lime) / .5);background-image:linear-gradient(90deg, rgb(var(--lime) / .55) 1px, transparent 1px), linear-gradient(0deg, rgb(var(--lime) / .55) 1px, transparent 1px);pointer-events:none;animation:found-in .6s var(--ease-out) both;background-size:12.5% 12.5%;position:absolute}@keyframes found-in{0%{opacity:0;transform:scale(1.04)}}.orient-guess{color:var(--bone-2);align-items:center;gap:8px;margin:8px 0 0;font-size:13.5px;display:flex}.orient-unsure{color:rgb(var(--gold));font-weight:600}.cloud-reader{border:1px solid var(--line);background:var(--slab);border-radius:12px;margin-top:14px;padding:10px 12px}.cloud-reader summary{cursor:pointer;color:var(--bone-2);font-size:13px}.cloud-reader[open]{gap:10px;display:grid}@media (prefers-reduced-motion:reduce){.found-box{animation:none}}.rv-section{font-family:var(--font-mono);letter-spacing:0;color:var(--dim);margin:4px 0 0;font-size:12px;font-weight:700}.rv-line,.rv-intent,.rv-better{color:var(--bone-2);margin:0;font-size:13.5px;line-height:1.5}.rv-line{background:var(--night-2);font-family:var(--font-mono);border-radius:10px;padding:8px 10px;font-size:12px}.rv-better{color:var(--bone);font-weight:600}.rv-intent{font-style:italic}.rv-thinking{color:var(--dim);background:linear-gradient(90deg, var(--dim) 0%, var(--bone) 50%, var(--dim) 100%);-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;margin:0;font-size:12.5px;animation:1.6s linear infinite thinking}.rv-section b{text-transform:none;letter-spacing:0;color:var(--bone);font-size:12.5px}@keyframes thinking{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.rv-thinking{-webkit-text-fill-color:var(--dim);animation:none}}.pcard{background:var(--slab);border:1px solid var(--line);transition:border-color .2s, transform .2s var(--ease-out);border-radius:16px;gap:10px;padding:14px;list-style:none;display:grid}.pcard:hover,.pcard-on{border-color:var(--line-2)}.pcard-now{border-color:rgb(var(--lime) / .45)}.pcard-not-now{border-color:rgb(var(--red) / .4)}.pcard-head{text-align:left;background:0 0;border:0;align-items:flex-start;gap:10px;width:100%;padding:0;display:flex}.pcard-head .side-dot{margin-top:4px}.pcard-titles{flex:1;gap:2px;min-width:0;display:grid}.pcard-kind{font-family:var(--font-mono);letter-spacing:0;color:var(--dim);font-size:12px}.pcard-title{font-size:14.5px;font-weight:700}.pverdict{font-family:var(--font-mono);border:1px solid var(--line-2);color:var(--bone-2);white-space:nowrap;border-radius:999px;flex:none;padding:4px 8px;font-size:10.5px;font-weight:700}.pverdict-now{background:rgb(var(--lime) / .16);border-color:rgb(var(--lime) / .6);color:rgb(var(--lime))}.pverdict-prepare{background:rgb(var(--gold) / .14);border-color:rgb(var(--gold) / .55);color:rgb(var(--gold))}.pverdict-not-now{background:rgb(var(--red) / .14);border-color:rgb(var(--red) / .55);color:rgb(var(--red))}.pverdict-pending{animation:1.2s ease-in-out infinite alternate pulse-dot}.pcard-when{color:var(--bone);margin:0;font-size:13.5px;line-height:1.5}.pmeter{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.pmeter-row{font-family:var(--font-mono);letter-spacing:0;color:var(--dim);gap:4px;font-size:12px;display:grid}.pmeter-track{background:var(--line);border-radius:6px;height:6px;overflow:hidden}.pmeter-track span{height:100%;transition:width .6s var(--ease-out);border-radius:6px;display:block}.pmeter-attack .pmeter-track span{background:rgb(var(--red))}.pmeter-defence .pmeter-track span{background:rgb(var(--sky))}.pmeter-longTerm .pmeter-track span{background:rgb(var(--gold))}.pmeter-risk .pmeter-track span{background:repeating-linear-gradient(45deg, rgb(var(--red)), rgb(var(--red)) 4px, rgb(var(--red) / .5) 4px, rgb(var(--red) / .5) 8px)}.pcard-cols{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.pcard-cols h4{font-family:var(--font-mono);letter-spacing:0;color:var(--dim);margin:0 0 4px;font-size:12px}.plist{gap:4px;margin:0;padding:0;list-style:none;display:grid}.plist li{color:var(--bone-2);background:var(--night-2);cursor:default;border-radius:8px;padding:6px 8px;font-size:13px;line-height:1.45}.plist li:hover{color:var(--bone);background:var(--slab-2)}.plist li b{color:rgb(var(--tc,var(--white-rgb)));margin-right:4px}@media (prefers-reduced-motion:reduce){.pverdict-pending{animation:none}}.plans-urgent{border:1px solid rgb(var(--red) / .55);background:rgb(var(--red) / .1);border-radius:12px;margin-bottom:10px;padding:10px 12px;font-size:13.5px;line-height:1.5}.plans-urgent b{color:rgb(var(--red))}.peek{-webkit-text-decoration:underline dotted rgb(var(--gold) / .8);text-decoration:underline dotted rgb(var(--gold) / .8);text-underline-offset:3px;cursor:help;color:var(--bone);border-radius:4px;text-decoration-thickness:1.5px;transition:background .15s}.peek:after{content:" ▸";color:rgb(var(--gold));font-size:.8em}.peek:hover,.peek:focus-visible,.peek-on{background:rgb(var(--gold) / .14);outline:none}.peek-pop{z-index:120;background:var(--slab-2);border:1px solid var(--line-2);animation:caption-in .2s var(--ease-out) both;border-radius:14px;gap:8px;padding:10px;display:grid;position:fixed;box-shadow:0 24px 60px -16px #000000bf}.peek-pop .bs{border-radius:8px}.peek-moves{font-family:var(--font-mono);flex-wrap:wrap;gap:2px 4px;margin:0;padding:0;font-size:11.5px;list-style:none;display:flex}.peek-mv{color:var(--bone-2);background:0 0;border:0;border-radius:5px;padding:2px 4px}.peek-mv-on{background:rgb(var(--gold));color:var(--night);font-weight:700}@media (prefers-reduced-motion:reduce){.peek-pop{animation:none}}.rv-opening{gap:8px;display:grid}.rv-opening-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rv-opening-name{font-family:var(--font-display);margin:0;font-size:19px;font-weight:600;line-height:1.25}.rv-opening .rv-points{margin:0}.rv-steps{counter-reset:step;gap:2px;margin:0;padding:0;list-style:none;display:grid}.rv-steps li{counter-increment:step;color:var(--bone-2);border-radius:12px;gap:4px;padding:12px 12px 12px 42px;font-size:14.5px;line-height:1.55;transition:background .15s;display:grid;position:relative}.rv-steps li:hover{background:var(--slab-2)}.rv-steps li:before{content:counter(step);width:20px;height:20px;color:var(--night);background:var(--cls,rgb(var(--gold)));border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;position:absolute;top:12px;left:12px}.rv-steps b{color:var(--bone);font-size:14.5px}.pb{position:relative}.pb-play{touch-action:none;-webkit-user-select:none;user-select:none}.pb-play .bs-sq{cursor:pointer}.pb-shapes{pointer-events:none;z-index:6;width:100%;height:100%;position:absolute;inset:0}.pb-g{--pb:21 120 27}.pb-r{--pb:136 32 32}.pb-b{--pb:0 48 136}.pb-y{--pb:230 143 0}.pb-ring{fill:none;stroke:rgb(var(--pb) / .85);stroke-width:8px}.pb-arrow path{fill:none;stroke:rgb(var(--pb) / .8);stroke-width:16px;stroke-linecap:round}.pb-arrow polygon{fill:rgb(var(--pb) / .8)}.pb-ghost{z-index:20;pointer-events:none;filter:drop-shadow(0 8px 12px #00000073);position:absolute}.pb-promo{z-index:25;background:var(--bone);border-radius:8px;grid-template-rows:repeat(4,1fr) auto;width:12.5%;display:grid;position:absolute;overflow:hidden;box-shadow:0 18px 40px -10px #0009}.pb-promo button{aspect-ratio:1;background:0 0;border:0;place-items:center;padding:6%;display:grid}.pb-promo button:hover,.pb-promo button:focus-visible{background:rgb(var(--brand) / .25)}.pb-promo img{width:100%;height:100%}.pb-promo .pb-promo-x{aspect-ratio:auto;color:var(--night);padding:4px 0;font-size:18px}.elines{border:1px solid var(--line);background:var(--slab);border-radius:14px;gap:6px;padding:10px 12px;display:grid}.elines-head{justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;font-weight:600;display:flex}.elines-head .muted{font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:inline-flex}.elines-dot{background:var(--sage);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite blink}.elines-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.elines-list li{border-radius:8px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;height:32px;padding:0 6px;display:grid}.elines-list li.elines-wait{font-size:13px;display:flex}.elines-list li.elines-wait:hover{background:0 0}.elines-skel{background:var(--slab-3);border-radius:4px;width:55%;height:8px;margin-left:74px;animation:1.4s ease-in-out infinite blink}.elines-list li:hover{background:var(--slab-2)}.elines-list .evalchip{justify-self:start}.elines-moves{flex-wrap:nowrap;gap:2px;font-size:13.5px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.elines-mv{color:var(--bone-2);white-space:nowrap;background:0 0;border:0;border-radius:5px;flex:none;padding:2px 4px}.elines-mv:hover{background:var(--slab-3);color:var(--bone)}@media (prefers-reduced-motion:reduce){.elines-dot,.elines-skel{animation:none}}.status-page{min-height:60svh}.status-actions{flex-wrap:wrap;gap:10px;display:flex}.prose .btn{text-decoration:none}.prose .btn-primary{color:var(--night)}@media (pointer:coarse){.tab{min-height:40px}.select-sm{min-height:36px;padding-right:26px}.navlink{padding-block:10px}.footer-links a{padding-block:8px;display:inline-block}.chip-sm,.rv-moment{min-height:34px}.rv-count{min-width:36px;min-height:36px}.rv-cell{min-height:34px}.elines-list li{height:40px}.elines-mv{padding:8px 5px}.tour-bars button{box-sizing:content-box;background-clip:content-box;padding:16px 0;overflow:visible}.tour-bars button[aria-current=true]:after,.tour-bars button.done:after{border-radius:3px;inset:16px 0}.hero3d-dots{gap:0}.hero3d-dots button,.hero3d-dots button[aria-current=true]{box-sizing:content-box;height:4px;padding:18px 7px}}@media (max-width:1100px){.topbar-app .bmc{justify-content:center;width:36px;padding:0}.topbar-app .bmc-text{display:none}}@media (max-width:960px){.topbar-app .navlink-how{display:none}}@media (max-width:380px){.bmc{padding:0 10px}.bmc-text{display:none}}@media (orientation:landscape) and (max-height:500px){.topbar{position:static}.story-board{top:8px}.board-wrap,.board-bar,.lower-third,.varbar,.trace,.rv-board>*{width:min(100%,max(240px,100svh - 24px))}}
