:root{--paper:#f4ecda;--light:#fff9ed;--ink:#193e3c;--teal:#12665e;--red:#bd3b2f;--line:#b8b9a4;--muted:#4c625e;--display:Georgia,'Times New Roman',serif;--mono:'Courier New',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Arial,Helvetica,sans-serif}img{max-width:100%;height:auto}a{color:inherit;text-underline-offset:3px}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--red);outline-offset:4px}.wrap{width:min(1320px,calc(100% - 72px));margin-inline:auto}.skip{position:absolute;top:-100px;left:12px;background:var(--light);padding:12px;z-index:20}.skip:focus{top:10px}.site-header{border-bottom:2px solid var(--ink)}.header-grid{min-height:88px;display:grid;grid-template-columns:1fr auto auto;gap:32px;align-items:center}.identity{display:flex;gap:14px;align-items:center;text-decoration:none;min-width:0}.identity img{width:116px;background:#fff;border:3px solid #fff}.identity strong{font:bold 23px var(--display);letter-spacing:.06em}.identity strong span{display:block;font:10px var(--mono);letter-spacing:0;margin-top:4px}.site-header nav{display:flex;gap:27px}.site-header nav a{font:700 12px var(--mono);text-decoration:none;white-space:nowrap;padding:8px 0}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--red);text-decoration:underline}.edition,.eyebrow,.vertical-label,.ribbon,.opening-art figcaption,.steps b,.legend,.apparatus-top,.instruction,.readout small,.card-foot,.lab-foot,.reading-marker,.reading-links span,.reading-links small,.caution strong,footer,.article-index,.pattern-list dt,.article-caution{font-family:var(--mono)}.edition{font-size:10px;white-space:nowrap}.opening{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);gap:5%;padding-top:47px;padding-bottom:54px;align-items:start}.opening-copy{padding-top:15px}.eyebrow{color:var(--red);font-size:11px;font-weight:700;letter-spacing:.13em}.opening h1,.article h1{font:normal clamp(57px,6.4vw,108px)/.93 var(--display);letter-spacing:-.065em;margin:22px 0 28px}.opening h1 em,.article h1 em,.lab-intro h2 em{font-style:italic;color:var(--red)}.lead{font-size:19px;line-height:1.55;max-width:650px;margin-bottom:26px}.actions,.lab-actions{display:flex;flex-wrap:wrap;gap:12px}.button{border:2px solid var(--ink);min-height:55px;padding:12px 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;text-decoration:none;font-weight:700}.button.filled{background:var(--red);color:#fff;border-color:var(--red)}.button.outline{background:transparent;color:var(--ink)}.button:hover:not(:disabled){transform:translateY(-2px)}.button:disabled{opacity:.55;cursor:not-allowed}.outbound{max-width:590px;color:var(--muted);font-size:12px;line-height:1.55;margin:15px 0 0}.opening-art{margin:0;position:relative;transform:translateY(25px);background:#dfd5bc;border:2px solid var(--ink);box-shadow:15px 15px 0 var(--teal)}.opening-art img{display:block;width:100%}.opening-art figcaption{padding:10px 14px;background:var(--ink);color:var(--light);font-size:10px;letter-spacing:.04em}.ribbon{border-block:2px solid var(--ink);background:var(--red);color:#fff;letter-spacing:.06em;font-size:12px;font-weight:700}.ribbon .wrap{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:13px}.ribbon span{font-size:13px}.manual{display:grid;grid-template-columns:15% 1fr;gap:6%;padding-top:82px;padding-bottom:90px}.vertical-label{border-top:2px solid var(--ink);padding-top:14px;font-size:11px;align-self:start}.manual h2,.reading h2{font:normal clamp(36px,4.4vw,65px)/1.03 var(--display);letter-spacing:-.04em;max-width:820px;margin:16px 0 35px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.steps p{border-top:1px solid var(--ink);padding-top:17px;margin:0}.steps b{display:block;color:var(--red);font-size:12px;margin-bottom:12px}.steps span{display:block;line-height:1.6;color:var(--muted);font-size:14px}.lab-wrap{background:var(--teal);color:var(--light);padding:77px 0 40px}.lab-layout{display:grid;grid-template-columns:28% minmax(0,1fr);gap:6%;align-items:start}.lab-intro h2{font:normal clamp(48px,5vw,76px)/.98 var(--display);letter-spacing:-.055em;margin:20px 0}.lab-intro h2 em{color:#ffc7ab}.lab-intro>p:not(.eyebrow){font-size:15px;line-height:1.7;color:#e2e9da}.lab-intro .eyebrow{color:#ffd0ab}.legend{border-top:1px solid #b4d3c7;padding-top:20px;margin-top:35px;display:flex;flex-direction:column;gap:14px;font-size:11px}.legend span{display:flex;align-items:center;gap:10px}.swatch{width:20px;height:20px;display:inline-block;border:2px solid #fff}.held-swatch{background:var(--red)}.loose-swatch{background:var(--light)}.apparatus{background:var(--light);color:var(--ink);border:3px solid var(--ink);box-shadow:12px 12px 0 #06433d}.apparatus-top{display:flex;justify-content:space-between;gap:15px;background:var(--ink);color:#fff;padding:14px 21px;font-size:11px}.apparatus-body{padding:25px 27px 30px}.instruction{font-size:12px;color:var(--red);font-weight:700;margin:0 0 15px}.hand{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.playing-card{background:#fff;border:2px solid var(--ink);color:var(--ink);height:185px;min-width:0;padding:11px 8px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;text-align:left;box-shadow:3px 5px 0 #193e3c1d}.playing-card.red{color:var(--red)}.playing-card.held{background:#ffe9d8;border-color:var(--red);box-shadow:0 7px 0 var(--red)}.playing-card:disabled{cursor:default}.corner{font:700 clamp(14px,1.5vw,21px) var(--display)}.pip{align-self:center;font:normal clamp(36px,4vw,68px) var(--display);line-height:1}.card-foot{font-size:10px;font-weight:700;letter-spacing:.02em}.readout{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);margin-top:30px;padding:17px 0;display:grid;grid-template-columns:1fr 1fr;gap:18px}.readout small{display:block;font-size:10px;color:var(--muted);margin-bottom:6px}.readout strong{font:normal clamp(20px,2vw,28px) var(--display)}.comparison{background:#e9d9c4;border:1px solid var(--red);padding:13px;margin:15px 0 0;font-size:14px}[hidden]{display:none!important}#status{min-height:24px;color:var(--muted);font-size:13px;margin:18px 0}.lab-actions .button{font-size:14px}.lab-foot{font-size:12px;color:#d9e9da;margin-top:30px;max-width:1250px}.reading{padding-top:95px;padding-bottom:100px;display:grid;grid-template-columns:22% 1fr;gap:5%}.reading-marker{font-size:11px;color:var(--red);padding-top:13px;border-top:2px solid var(--ink)}.reading h2{margin:0 0 30px}.reading-links{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:22px}.reading-links a{position:relative;display:flex;flex-direction:column;gap:12px;text-decoration:none;border-top:2px solid var(--ink);padding:19px 30px 0 0}.reading-links span{font-size:11px;color:var(--red)}.reading-links strong{font:normal 31px/1.08 var(--display)}.reading-links small{font-size:12px;line-height:1.6;color:var(--muted)}.reading-links b{position:absolute;right:0;top:18px}.reading-links a:hover strong{text-decoration:underline}.caution{background:var(--red);color:#fff}.caution-grid{padding-block:46px;display:grid;grid-template-columns:33% 1fr;gap:6%;align-items:end}.caution strong{font-size:clamp(22px,3vw,40px);line-height:1.05}.caution p{max-width:770px;font-size:15px;line-height:1.7;margin:0}footer{background:var(--ink);color:var(--light)}.footer-grid{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px}.footer-grid nav{display:flex;gap:22px}.footer-grid a:hover{color:#ffd0ab}.article{padding-bottom:90px}.article-heading{padding:75px 0 60px;border-bottom:3px double var(--ink)}.article h1{font-size:clamp(52px,6vw,88px);max-width:1000px}.article-heading>p:last-child{font-size:20px;max-width:790px;line-height:1.6}.article-layout{display:grid;grid-template-columns:22% minmax(0,780px);gap:8%;padding-top:62px}.article-index{position:sticky;top:20px;align-self:start;border-top:2px solid var(--ink);padding-top:17px;font-size:12px}.article-index strong{display:block;color:var(--red);margin-bottom:18px}.article-index a{display:block;border-bottom:1px solid var(--line);text-decoration:none;padding:13px 0}.article-index a:hover{text-decoration:underline}.prose section{border-bottom:1px solid var(--line);padding-bottom:35px;margin-bottom:40px;scroll-margin-top:35px}.prose h2{font:normal clamp(32px,3.5vw,47px)/1.1 var(--display);letter-spacing:-.04em;margin:12px 0 20px}.prose p,.prose li{line-height:1.8;font-size:16px}.prose li{margin-bottom:12px}.pattern-list{margin:24px 0}.pattern-list div{border-top:1px solid var(--line);display:grid;grid-template-columns:170px 1fr;gap:20px;padding:16px 0}.pattern-list dt{font-weight:700;color:var(--red);font-size:13px}.pattern-list dd{margin:0;line-height:1.6}.next{font:normal 26px var(--display);display:block;margin:30px 0 65px}.article-caution{background:#e6dcc7;padding:22px 25px;font-size:13px;line-height:1.7;border-top:3px solid var(--red)}@media(max-width:1050px){.header-grid{grid-template-columns:1fr auto}.edition{display:none}.opening{gap:35px}.opening h1{font-size:clamp(54px,6vw,78px)}.lab-layout{grid-template-columns:1fr;gap:26px}.lab-intro{max-width:760px}.legend{flex-direction:row;margin-top:15px}.article-layout{grid-template-columns:180px 1fr;gap:40px}}@media(max-width:720px){.wrap{width:min(100% - 32px,1320px)}.header-grid{display:flex;flex-wrap:wrap;gap:8px;padding-block:13px}.identity img{width:95px}.identity strong{font-size:18px}.site-header nav{width:100%;justify-content:space-between;gap:8px}.site-header nav a{font-size:10px}.opening{display:flex;flex-direction:column;padding-top:28px;padding-bottom:48px;gap:18px}.opening h1{font-size:clamp(51px,11.5vw,76px);margin:16px 0 23px}.lead{font-size:16px}.opening-art{transform:none;margin:10px 12px 12px 0}.ribbon .wrap{flex-wrap:wrap;justify-content:center;padding-block:10px;text-align:center;font-size:10px}.manual{display:block;padding-block:65px}.vertical-label{margin-bottom:35px}.steps{grid-template-columns:1fr;gap:17px}.lab-wrap{padding-top:57px}.lab-intro h2{font-size:60px}.apparatus-body{padding:18px 12px 24px}.apparatus-top{font-size:9px;padding-inline:12px}.hand{gap:4px}.playing-card{height:133px;padding:7px 3px}.corner{font-size:13px}.pip{font-size:37px}.card-foot{font-size:7px}.readout{gap:10px}.readout strong{font-size:17px}.lab-actions .button{padding:10px 13px;font-size:12px;min-height:48px;gap:10px}.reading{display:block;padding-block:65px}.reading-marker{margin-bottom:30px}.reading-links{grid-template-columns:1fr;gap:32px}.reading-links strong{font-size:27px}.caution-grid{display:block}.caution p{margin-top:22px}.footer-grid{display:block;padding-block:28px}.footer-grid nav{margin:18px 0}.article-heading{padding:55px 0 38px}.article h1{font-size:clamp(50px,11vw,70px)}.article-heading>p:last-child{font-size:17px}.article-layout{display:block;padding-top:30px}.article-index{position:static;margin-bottom:42px}.article-index a{display:inline-block;margin-right:14px;padding:8px 0;border:0;text-decoration:underline}.pattern-list div{grid-template-columns:1fr;gap:4px}}@media(max-width:390px){.identity strong{font-size:15px}.identity img{width:80px}.playing-card{height:115px}.pip{font-size:29px}.corner{font-size:11px}.card-foot{font-size:6px}.actions .button{min-height:48px;padding:10px 16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}