

[hidden]{display:none!important}
.setup-board [visibility=hidden]{display:none}
.nav [aria-current=page]{border-bottom-color:#9d7e45;color:#786035}
.setup-piece{stroke:var(--piece-stroke);stroke-width:1.45;stroke-linejoin:round;stroke-linecap:round}
.piece-white{fill:#fff9e8;--piece-stroke:#273d2c}
.piece-black{fill:#20342a;--piece-stroke:#eedfbd}
.board-coordinate{fill:#d5c19b;font:12px Arial,Helvetica,sans-serif}
.setup-board{display:block;width:100%;height:auto}
.setup-hero{background:var(--dark);color:var(--paper);position:relative;overflow:hidden}
.setup-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 85% 55%,#3b503333,transparent 65%)}
.setup-hero .wrap{position:relative;padding:27px 0 51px}
.setup-breadcrumbs{display:flex;gap:12px;font-size:10px;color:#bfceb9;margin-bottom:33px}
.setup-breadcrumbs [aria-current]{color:#dcc292}
.setup-breadcrumbs a:hover{text-decoration:underline}
.setup-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.setup-hero h1{font:normal clamp(48px,5.1vw,70px)/1.07 var(--serif);letter-spacing:-2px;margin:23px 0}
.setup-hero h1 em{font-weight:normal;color:#ddc08a}
.setup-hero .eyebrow{font-size:9px;letter-spacing:2px;color:#d6bb85}
.setup-lead{font-size:14px;line-height:1.9;max-width:370px;color:#cbd5c3;margin:0 0 28px}
.setup-hero .hero-actions{flex-wrap:wrap;gap:23px}
.setup-hero-figure{margin:0;max-width:490px;width:100%;justify-self:end}
.setup-hero-frame{padding:9px;border:1px solid #71805a;box-shadow:0 24px 50px #0004;position:relative}
.setup-hero-figure figcaption{display:flex;justify-content:space-between;gap:18px;color:#cdb98f;font-size:9px;letter-spacing:1px;margin:16px 0 0}
.setup-jump{border-bottom:1px solid var(--line)}
.setup-jump .wrap{display:grid;grid-template-columns:repeat(3,1fr)}
.setup-jump a{display:flex;align-items:center;gap:18px;padding:23px 25px;border-right:1px solid var(--line);font-size:12px}
.setup-jump a:first-child{padding-left:0}
.setup-jump a:last-child{border:0}
.setup-jump small{font:italic 24px var(--serif);color:#92794d}
.setup-jump .arrow{margin-left:auto}
.setup-jump a:hover{text-decoration:underline;text-underline-offset:4px}

.setup-section{padding:73px 0}
.setup-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:35px}
.setup-heading h2,.setup-faq h2{font:normal 42px/1.15 var(--serif);letter-spacing:-1px;margin:19px 0 0}
.setup-heading>p{font-size:13px;line-height:1.9;color:var(--muted);margin:0;max-width:465px}
.setup-workbench{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:start}
.setup-steps{display:grid;gap:0;margin:0 0 24px;border-top:1px solid var(--line)}
.setup-step{border:0;border-bottom:1px solid var(--line);background:transparent;display:grid;grid-template-columns:28px 1fr 22px;gap:13px;text-align:left;align-items:center;padding:14px 15px 14px 0;min-height:54px;cursor:pointer;color:var(--ink);font-size:12px}
.setup-step small{font:italic 22px var(--serif);color:#8a7348}
.setup-step .step-arrow{color:#9a7b42;opacity:0}
.setup-step[aria-current=step]{background:#e7e8db;padding-left:13px}
.setup-step[aria-current=step] .step-arrow{opacity:1}
.setup-step:hover{background:#eeede2}
.setup-readout{padding:24px;background:#fdfbf5;border:1px solid var(--line);min-height:217px}
.setup-readout>small{font-size:9px;letter-spacing:1.5px;color:#8d7348}
.setup-readout h3{font:normal 26px/1.2 var(--serif);margin:14px 0}
.setup-readout p{font-size:12px;line-height:1.85;color:var(--muted);margin:0}
.setup-instruction{margin-top:17px!important;color:var(--ink)!important;font-size:11px!important}
.setup-demo{margin:0}
.setup-board-frame{padding:10px;background:#17392c;box-shadow:0 17px 33px #182e2014}
.setup-demo figcaption{font-size:10px;color:var(--muted);margin:13px 0 19px;text-align:center}
.setup-controls{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;align-items:center}
.setup-control-group{display:flex;gap:8px}
.setup-controls button,.setup-flip{cursor:pointer;min-height:44px;border:1px solid #c6cebb;background:transparent;color:var(--ink);font-size:11px;padding:11px 17px}
.setup-controls button:hover:not(:disabled),.setup-flip:hover{background:#e6e9db}
.setup-controls .setup-next{background:var(--ink);color:#fff;border-color:var(--ink)}
.setup-controls .setup-next:hover:not(:disabled){background:#2b523e}
.setup-controls button:disabled{opacity:.4;cursor:default}
.setup-controls .setup-reset{border:0;text-decoration:underline;text-underline-offset:4px;padding-left:0}
.setup-view{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 15px}
.setup-view>span{font-size:10px;color:var(--muted)}
.setup-flip{padding:8px 13px;min-height:38px;font-size:10px}
.setup-flip[aria-pressed=true]{background:#e6e9db}
.setup-count{font-size:10px;letter-spacing:1px;color:#778166;margin:19px 0 0;text-align:center}
.setup-count strong{font:normal 23px var(--serif);color:var(--ink);margin-right:5px}

.setup-memory{background:var(--ink);color:var(--paper);padding:60px 0}
.memory-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}
.memory-rule{display:grid;grid-template-columns:92px 1fr;gap:25px;align-items:center}
.memory-rule+.memory-rule{border-left:1px solid #5a6c50;padding-left:48px;grid-template-columns:78px 1fr}
.corner-mini{width:88px;height:88px;display:grid;grid-template-columns:1fr 1fr;border:5px solid #35503b}
.corner-mini span{background:#e9e0c9}
.corner-mini span:nth-child(2),.corner-mini span:nth-child(3){background:#6d8164}
.corner-mini span:last-child{box-shadow:inset 0 0 0 3px #c5923c}
.queen-mini{display:block;width:76px;height:76px;background:#e9e0c9;box-shadow:0 0 0 5px #35503b}
.memory-rule h2{font:normal 29px/1.14 var(--serif);margin:0 0 11px}
.memory-rule p{font-size:12px;line-height:1.8;color:#cbd5c2;margin:0}
.memory-rule small{display:block;font-size:9px;letter-spacing:1.7px;color:#d2b887;margin-bottom:12px}

.setup-table-wrap{overflow-x:auto}
.setup-table{width:100%;border-collapse:collapse;min-width:440px;text-align:left}
.setup-table th{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#68765d;font-weight:600;padding:16px 21px;background:#e9ebdf}
.setup-table th:first-child{width:39%}
.setup-table td{padding:17px 21px;border-bottom:1px solid var(--line);font-size:13px}
.setup-table .piece-name{display:flex;align-items:center;gap:17px;font:normal 22px var(--serif)}
.setup-table .piece-name svg{width:35px;height:35px;flex-shrink:0}
.setup-table td:last-child{color:#64705b}
.setup-table caption{text-align:left;caption-side:bottom;font-size:10px;color:var(--muted);padding-top:16px}
.setup-coordinates{margin-top:34px;padding:26px 30px;border:1px solid var(--line);display:grid;grid-template-columns:160px 1fr;gap:28px;align-items:center}
.coordinate-example{font:normal 53px var(--serif);letter-spacing:5px;color:#8e784d}
.coordinate-example span:first-child{color:var(--ink)}
.setup-coordinates p{font-size:12px;color:var(--muted);line-height:1.85;margin:0}
.setup-coordinates strong{display:block;color:var(--ink);margin-bottom:5px}

.setup-next-section{background:#e9eadf;padding:62px 0}
.next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.next-card{border-top:1px solid #bcc8b1;padding-top:24px}
.next-card small{font-size:9px;letter-spacing:1.7px;color:#7d764f}
.next-card h3{font:normal 27px var(--serif);margin:16px 0}
.next-card p{font-size:12px;color:#626e57;line-height:1.85;margin:0 0 22px}
.next-card a{font-size:11px;border-bottom:1px solid #9da98d;padding-bottom:4px}
.setup-faq{padding:70px 0 40px}
.setup-faq-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px}
.setup-faq-intro p{font-size:13px;color:var(--muted);line-height:1.85;margin:23px 0;max-width:340px}
.setup-questions details{border-top:1px solid var(--line)}
.setup-questions details:last-child{border-bottom:1px solid var(--line)}
.setup-questions summary{font-size:13px;font-weight:600;cursor:pointer;padding:20px 29px 20px 0;list-style:none;position:relative}
.setup-questions summary::-webkit-details-marker{display:none}
.setup-questions summary:after{content:'+';position:absolute;right:3px;top:17px;font:22px var(--serif);color:#947746}
.setup-questions details[open] summary:after{content:'−'}
.setup-questions p{font-size:12px;color:var(--muted);line-height:1.9;margin:0 0 22px}
.setup-questions a{text-decoration:underline;text-underline-offset:3px}
.setup-sources{font-size:10px;color:var(--muted);padding-bottom:43px}
.setup-sources summary{cursor:pointer;padding:10px 0}
.setup-sources p{max-width:900px;line-height:1.9}
.setup-sources a{text-decoration:underline;text-underline-offset:3px}
.setup-invite{background:#e5e7da;padding:48px 0}
.setup-invite .wrap{display:flex;justify-content:space-between;gap:35px;align-items:center}
.setup-invite h2{font:normal 37px/1.18 var(--serif);margin:0 0 12px;letter-spacing:-.7px}
.setup-invite p{font-size:13px;color:#5c6853;margin:0;max-width:585px}
.setup-invite .btn{background:var(--ink);color:#fff;white-space:nowrap;flex-shrink:0}
@media(min-width:821px) and (max-width:1050px){.nav-inner{height:78px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:78px;left:0;right:0;padding:18px 25px 24px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 15px 25px #0001}.nav.open{display:flex;flex-direction:column;align-items:stretch;gap:3px}.nav a{padding:12px;font-size:14px}.nav .nav-cta{margin-top:8px}}
@media(max-width:1050px){.setup-hero-grid{gap:35px}.setup-hero h1{font-size:53px}.setup-workbench,.setup-faq-grid,.setup-heading{gap:35px}.memory-grid{gap:35px}.memory-rule{gap:20px;grid-template-columns:75px 1fr}.corner-mini{width:73px;height:73px}.memory-rule+.memory-rule{padding-left:27px;grid-template-columns:66px 1fr}.queen-mini{width:65px;height:65px}.memory-rule h2{font-size:26px}.setup-controls button{padding:11px 13px}.setup-invite .wrap{flex-direction:column;align-items:start}}
@media(max-width:820px){.setup-hero .wrap{padding:22px 0 38px}.setup-breadcrumbs{margin-bottom:30px}.setup-hero-grid{grid-template-columns:1fr;gap:35px}.setup-hero h1{font-size:clamp(43px,9vw,60px);letter-spacing:-1.5px}.setup-lead{max-width:430px;font-size:13px}.setup-hero-figure{justify-self:center;max-width:465px}.setup-hero-frame{padding:7px}.setup-jump .wrap{grid-template-columns:1fr}.setup-jump a{border-right:0;border-bottom:1px solid var(--line);padding:15px 0;gap:16px}.setup-jump small{width:28px}.setup-section{padding:52px 0}.setup-heading{grid-template-columns:1fr;gap:19px;margin-bottom:29px}.setup-heading h2,.setup-faq h2{font-size:36px;margin-top:17px}.setup-workbench{grid-template-columns:1fr;gap:27px}.setup-steps{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;border:0;margin-bottom:17px}.setup-step,.setup-step[aria-current=step]{display:flex;justify-content:center;padding:9px 0;border:1px solid #c6cebb;min-height:44px}.setup-step .step-name,.setup-step .step-arrow{display:none}.setup-step small{font-size:21px}.setup-step[aria-current=step]{background:var(--ink);border-color:var(--ink)}.setup-step[aria-current=step] small{color:#ead8b2}.setup-readout{min-height:215px;padding:23px}.setup-readout h3{font-size:25px}.setup-demo{max-width:540px;width:100%;justify-self:center}.setup-view{margin-bottom:12px}.setup-memory{padding:43px 0}.memory-grid{grid-template-columns:1fr;gap:28px}.memory-rule,.memory-rule+.memory-rule{grid-template-columns:78px 1fr;gap:23px;padding:0;border:0}.memory-rule+.memory-rule{border-top:1px solid #586d4c;padding-top:29px}.memory-rule h2{font-size:28px}.queen-mini{margin-left:4px}.setup-table th,.setup-table td{padding:14px 13px}.setup-table .piece-name{font-size:21px;gap:10px}.setup-table .piece-name svg{width:31px;height:31px}.setup-coordinates{grid-template-columns:75px 1fr;gap:17px;padding:22px 19px}.coordinate-example{font-size:42px;letter-spacing:2px}.setup-next-section{padding:47px 0}.next-grid{grid-template-columns:1fr;gap:28px}.next-card{padding-top:22px}.next-card p{margin-bottom:17px}.setup-faq{padding:51px 0 30px}.setup-faq-grid{grid-template-columns:1fr;gap:22px}.setup-faq-intro p{max-width:none}.setup-sources{padding-bottom:31px}.setup-invite{padding:39px 0}.setup-invite h2{font-size:32px}.setup-invite .wrap{gap:23px}}
@media(max-width:440px){.setup-table{min-width:0}.setup-table th,.setup-table td{padding:13px 7px}.setup-table th{font-size:8px;letter-spacing:.6px}.setup-table td{font-size:11px}.setup-table .piece-name{font-size:18px;gap:5px}.setup-table .piece-name svg{width:26px;height:26px}.setup-table th:first-child{width:35%}.setup-coordinates{grid-template-columns:1fr;gap:11px}.setup-readout{min-height:239px}.setup-controls{gap:9px}.setup-controls button{font-size:10px;padding:11px 12px}.setup-hero-figure figcaption{font-size:8px;letter-spacing:.3px}}
@media print{.setup-steps,.setup-controls,.setup-view{display:none}.setup-hero{print-color-adjust:exact}.setup-workbench{break-inside:avoid}}


.setup-table tbody th{background:transparent;text-transform:none;letter-spacing:0;font-weight:normal;padding:13px 21px;border-bottom:1px solid var(--line);color:var(--ink)}
@media(max-width:820px){.setup-table tbody th{padding:13px}}
@media(max-width:440px){.setup-table tbody th{padding:13px 7px}}