.site-content{--menu-background:linear-gradient(180deg,rgb(63,71,110),rgb(46,55,92));--menu-text:rgb(228,228,228);--menu-accent-background:rgb(232,223,217);--menu-accent-text:rgb(28,28,28);--menu-surface:rgba(255,255,255,0.10);--menu-surface-hover:rgba(255,255,255,0.20);--menu-border:rgba(255,255,255,0.30);--content-background:linear-gradient(180deg,rgb(221,208,198),rgb(169,153,141));--text:rgb(28,28,28);--text-muted:rgba(28,28,28,0.72);--accent:rgb(88,96,136);--accent-text:rgb(228,228,228);--accent-soft:rgba(88,96,136,0.16);--surface:rgba(0,0,0,0.10);--surface-hover:rgba(0,0,0,0.16);--surface-raised:rgba(255,255,255,0.28);--surface-raised-hover:rgba(255,255,255,0.42);--border:rgba(0,0,0,0.10);--border-strong:rgba(0,0,0,0.30);--overlay-background:rgb(28,32,50);--overlay-text:rgb(228,228,228);--band-background:linear-gradient(180deg,rgb(96,104,146),rgb(62,67,88));--band-text:rgb(240,240,240);--radius:10px;--radius-large:15px;--shadow:0 1px 4px rgba(0,0,0,0.18)}.site-content *{box-sizing:border-box}.site-content{margin:0;background:var(--content-background);font-family:var(--font-montserrat),"Montserrat",sans-serif;font-size:16px;position:relative;z-index:0;font-weight:400;color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.site-content a{color:inherit;text-decoration:none}.site-content img{display:block;max-width:100%;height:auto}.site-content .wrap{width:100%;max-width:1140px;margin:0 auto;padding:0 24px}.site-content .brand{display:flex;align-items:center;gap:10px;white-space:nowrap;font-weight:500;font-size:20px;letter-spacing:.01em}.site-content .site-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-weight:500;font-size:15px;line-height:1;padding:14px 26px;border-radius:var(--radius);border:1px solid rgba(0,0,0,0);cursor:pointer;transition:background-color .2s ease,filter .2s ease,border-color .2s ease}.site-content .site-btn-primary{color:var(--accent-text);background:var(--accent)}.site-content .site-btn-primary:hover{filter:brightness(1.1)}.site-content .site-btn-ghost{color:var(--text);background:var(--surface)}.site-content .site-btn-ghost:hover{background:var(--surface-hover)}.site-content .page-band{position:relative;overflow:hidden;background:var(--band-background);color:var(--band-text);padding:20px 0 44px;margin-bottom:34px}.site-content .page-band>.wrap{position:relative;z-index:1}.site-content .page-band .crumbs{padding-top:0;color:rgba(240,240,240,.62)}.site-content .page-band .crumbs a{color:rgba(240,240,240,.86)}.site-content .page-band .crumbs a:hover{color:#fff}.site-content .page-band h1{color:var(--band-text)}.site-content .page-band h1 strong{color:#c6cbe0}.site-content .page-band .lead{color:rgba(240,240,240,.78);margin-bottom:0}.site-content .page-band .eyebrow{color:#e2e5f0;border-color:rgba(255,255,255,.34)}.site-content .page-band .cta-group{margin-bottom:0}.site-content .page-band .site-btn-primary{background:var(--menu-accent-background);color:var(--menu-accent-text)}.site-content .page-band .site-btn-ghost{background:rgba(0,0,0,0);border:1px solid rgba(255,255,255,.45);color:#fff}.site-content .page-band .site-btn-ghost:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.7)}.site-content .page-band-pieces{position:absolute;inset:0;left:50%;transform:translateX(-50%);width:min(1560px,100%);pointer-events:none;z-index:0}.site-content .page-band-pieces span{position:absolute;display:block;background:rgba(255,255,255,.07);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.site-content .page-band-pieces .piece-a{left:62%;top:-26%;height:min(248px,19vw);aspect-ratio:1259/1517;transform:rotate(9deg);-webkit-mask-image:url(/app/_next/static/media/glyph-knight.4bbbfcbb.svg);mask-image:url(/app/_next/static/media/glyph-knight.4bbbfcbb.svg)}.site-content .page-band-pieces .piece-b{left:84%;top:20%;height:min(190px,14.6vw);aspect-ratio:1019/1454;transform:rotate(-7deg);-webkit-mask-image:url(/app/_next/static/media/glyph-pawn.827fdeeb.svg);mask-image:url(/app/_next/static/media/glyph-pawn.827fdeeb.svg)}.site-content .page-band-pieces .piece-c{left:-3%;top:28%;height:min(146px,11vw);aspect-ratio:1638/1524;transform:rotate(-12deg);-webkit-mask-image:url(/app/_next/static/media/glyph-queen.7a937a93.svg);mask-image:url(/app/_next/static/media/glyph-queen.7a937a93.svg)}.site-content .crumbs{font-size:14px;color:var(--text-muted);padding:28px 24px 0}.site-content .crumbs a:hover{color:var(--text)}.site-content .crumbs span{margin:0 8px;opacity:.8}.site-content article{padding:0 0 56px}.site-content article>.page-band>.wrap,.site-content article>.wrap{max-width:820px}.site-content .page-wide>.page-band>.wrap,.site-content .page-wide>.wrap{max-width:1140px}.site-content h1,.site-content h2,.site-content h3,.site-content h4{line-height:inherit}.site-content .lead{font-weight:400}.site-content h1{font-weight:300;font-size:clamp(30px,4.4vw,46px);line-height:1.2;margin:18px 0 14px}.site-content h1 strong{font-weight:500;color:var(--accent)}.site-content h2{font-weight:400;font-size:clamp(22px,2.6vw,28px);margin:44px 0 12px}.site-content h3{font-weight:500;font-size:19px;margin:28px 0 8px}.site-content p{margin:0 0 16px}.site-content .lead{font-size:19px;color:var(--text-muted);margin-bottom:26px}.site-content article ol,.site-content article ul{margin:0 0 16px;padding-inline-start:22px}.site-content article li{margin-bottom:8px}.site-content .eyebrow{display:inline-block;margin-top:18px;font-size:13px;font-weight:500;letter-spacing:1.4px;text-transform:uppercase;color:var(--accent);border:1px solid var(--border-strong);border-radius:999px;padding:6px 14px}.site-content .eyebrow.notation{text-transform:none;letter-spacing:.6px}.site-content .cta-group{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0 8px}.site-content .card-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin:26px 0}.site-content .card-grid.two{grid-template-columns:repeat(2,1fr)}.site-content .site-card{display:block;background:var(--surface-raised);border-radius:var(--radius);padding:20px 22px;box-shadow:0 1px 2px rgba(0,0,0,.1);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.site-content a.site-card:hover{transform:translateY(-3px);background:var(--surface-raised-hover);box-shadow:0 10px 24px rgba(0,0,0,.14)}.site-content .site-card h3{margin:0 0 6px;font-size:18px}.site-content .site-card p{margin:0;color:var(--text-muted);font-size:15px}.site-content .site-card .meta{display:block;margin-top:10px;font-size:13px;font-weight:500;color:var(--accent)}.site-content .moves{background:var(--surface-raised);border-radius:var(--radius);padding:16px 20px;margin:0 0 22px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;line-height:1.7}.site-content .line-moves{white-space:normal;overflow-wrap:anywhere}.site-content .moves .line{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;margin:0 -12px;border-radius:var(--radius);transition:background-color .15s ease}.site-content .moves .line:hover{background:var(--surface)}.site-content .line-text{min-width:0}.site-content .line-moves{display:block}.site-content .line-name{display:block;font-family:Montserrat,sans-serif;font-size:14px;color:var(--text-muted);white-space:normal}.site-content .line-actions{display:flex;gap:6px;flex-shrink:0;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;white-space:nowrap}.site-content .line-actions a{color:var(--accent);border:1px solid var(--border-strong);border-radius:999px;padding:5px 12px;transition:border-color .15s ease,background-color .15s ease}.site-content .line-actions a:hover{border-color:var(--accent);background:var(--accent-soft)}@media(max-width:560px){.site-content .moves .line{flex-direction:column;align-items:flex-start;gap:8px}}.site-content .moves-hint{font-size:14px;color:var(--text-muted);margin:0 0 8px}.site-content .demo-link{font-size:15px;margin:-2px 0 8px}.site-content .demo-link a{color:var(--accent);font-weight:500;border-bottom:1px solid rgba(0,0,0,0)}.site-content .demo-link a:hover{border-bottom-color:var(--accent)}.site-content .demo-link span{color:var(--text-muted)}.site-content article :is(p:not(.demo-link),li) a:not([class]){color:var(--accent);text-decoration:underline;text-underline-offset:2px}.site-content article :is(p:not(.demo-link),li) a:not([class]):hover{text-decoration-thickness:2px}.site-content a:focus-visible,.site-content summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius)}.site-content footer a:focus-visible{outline-color:var(--menu-text)}.site-content .fact-table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:15px}.site-content .fact-table td,.site-content .fact-table th{text-align:start;padding:10px 12px;border-bottom:1px solid var(--border-strong)}.site-content .fact-table th{width:34%;color:var(--text-muted);font-weight:400}.site-content .dateline{color:var(--text-muted);font-size:15px;margin:-4px 0 28px}.site-content .toc{column-count:2;column-gap:32px}.site-content .toc li{page-break-inside:avoid;break-inside:avoid}.site-content .legal-table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:15px}.site-content .legal-table td,.site-content .legal-table th{text-align:start;padding:8px 12px;border-bottom:1px solid var(--border-strong);vertical-align:top}@media(max-width:640px){.site-content .toc{column-count:1}}.site-content .legal-table th{color:var(--text-muted);font-weight:400}.site-content .legal-table td:last-child{white-space:nowrap}.site-content .callout{background:var(--surface-raised);border-inline-start:3px solid var(--accent);border-radius:var(--radius);padding:18px 22px;margin:26px 0}.site-content .callout p:last-child{margin-bottom:0}.site-content .faq{margin:26px 0}.site-content .faq details{background:var(--surface-raised);border-radius:var(--radius);padding:16px 20px;margin-bottom:12px}.site-content .faq summary{cursor:pointer;font-weight:400;font-size:17px}.site-content .faq details[open] summary{color:var(--accent);margin-bottom:10px}.site-content .faq p:last-child{margin-bottom:0}.site-content footer{background:var(--menu-background);color:var(--menu-text);padding:40px 0;margin-top:24px}.site-content footer .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;font-size:14px}.site-content footer .footer-links{display:flex;gap:22px;flex-wrap:wrap;align-items:center;opacity:.85}.site-content footer a:hover{text-decoration:underline}@media(max-width:900px){.site-content .card-grid,.site-content .card-grid.two{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.site-content .wrap{padding:0 18px}.site-content .brand{font-size:18px}.site-content .card-grid,.site-content .card-grid.two{grid-template-columns:1fr}.site-content .cta-group .site-btn{flex:1 1 100%}}.site-content .fen-form{margin:8px 0 28px}.site-content .fen-form label{display:block;font-size:15px;font-weight:500;margin-bottom:8px}.site-content .fen-row{display:flex;flex-wrap:wrap;gap:10px}.site-content .fen-row input{flex:1 1 320px;min-width:0;font:14px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--text);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius);padding:12px 14px}.site-content .fen-row input:focus{outline:2px solid var(--accent);outline-offset:1px}.site-content .fen-error{color:#961e1e;font-size:14px;margin:8px 0 0}.site-content[dir=rtl] .eyebrow.notation,.site-content[dir=rtl] .site-card .meta,.site-content[dir=rtl] code{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.site-content[dir=rtl] .line-moves{direction:ltr;text-align:right}
/*# sourceMappingURL=78561323dcc2bcd8.css.map*/