:root{--paper:#f3eee2;--paper-2:#ebe4d3;--cell:#fffcf4;--ink:#1a1714;--ink-2:#4a443c;--ink-3:#7d7568;--grid:#9a9284;--rule:#cfc6b2;--accent:#b8432b;--pen:#233a5e;--pen-soft:#5d6c86;--shade:#2c2a27;--inside:#ddd3bd;--given-bg:#e9e2d0;--hl-premise:#cca01e5c;--hl-conclusion:#b8432b47;--hl-scope:#5a646e29;--hl-error:#b8432bcc;--hl-error-bg:#b8432b1f;--pearl-white:#fffdf8;--pearl-black:#1a1714;--font-head:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", "URW Palladio L", Georgia, "DejaVu Serif", serif;--font-text:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "DejaVu Serif", serif;--font-num:"Gill Sans", "Gill Sans MT", Seravek, "Trebuchet MS", Ubuntu, "DejaVu Sans", sans-serif;--font-mono:"SF Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#17161a;--paper-2:#201f24;--cell:#1e1d22;--ink:#ece6d8;--ink-2:#bdb6a7;--ink-3:#8a8478;--grid:#5b5750;--rule:#3a3833;--accent:#e0785c;--pen:#9fc0ea;--pen-soft:#7f93ad;--shade:#cfc8b8;--inside:#3a3a46;--given-bg:#2c2a2f;--hl-premise:#dcb43c4d;--hl-conclusion:#e0785c52;--hl-scope:#aab4be29;--hl-error:#f0785cd9;--hl-error-bg:#e0785c24;--pearl-white:#efe9dc;--pearl-black:#0c0b0e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#17161a;--paper-2:#201f24;--cell:#1e1d22;--ink:#ece6d8;--ink-2:#bdb6a7;--ink-3:#8a8478;--grid:#5b5750;--rule:#3a3833;--accent:#e0785c;--pen:#9fc0ea;--pen-soft:#7f93ad;--shade:#cfc8b8;--inside:#3a3a46;--given-bg:#2c2a2f;--hl-premise:#dcb43c4d;--hl-conclusion:#e0785c52;--hl-scope:#aab4be29;--hl-error:#f0785cd9;--hl-error-bg:#e0785c24;--pearl-white:#efe9dc;--pearl-black:#0c0b0e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);font-family:var(--font-text);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.5}a{color:inherit}code,pre,.mono{font-family:var(--font-mono);font-size:.82em}.shell{max-width:1080px;margin:0 auto;padding:0 20px 40px}.masthead{border-bottom:3px double var(--ink);text-align:center;padding:14px 0 12px}.masthead-row{font-family:var(--font-num);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;padding-bottom:6px;font-size:12px;display:flex}.title{font-family:var(--font-head);letter-spacing:-.01em;margin:14px 0 4px;font-size:clamp(44px,9vw,84px);font-weight:700;line-height:1}.tagline{color:var(--ink-2);margin:0;font-style:italic}.theme-toggle{font:inherit;letter-spacing:inherit;text-transform:inherit;border:1px solid var(--ink-3);color:var(--ink);cursor:pointer;background:0 0;border-radius:2px;padding:2px 10px}.spread{grid-template-columns:250px 1fr;gap:36px;margin-top:24px;display:grid}.spread>*{min-width:0}@media (width<=760px){.spread{grid-template-columns:1fr;gap:16px}.contents ol{columns:2;column-gap:16px}.toc-note{display:none}.page-title{font-size:30px}}.contents{border-right:1px solid var(--rule);padding-right:20px}@media (width<=760px){.contents{border-right:0;border-bottom:1px solid var(--rule);padding:0 0 10px}}.contents-title{font-family:var(--font-num);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin:0 0 8px;font-size:12px}.contents ol{margin:0;padding:0;list-style:none}.contents li{break-inside:avoid}.contents a{border-bottom:1px dotted var(--rule);grid-template-columns:26px 1fr;padding:5px 0 6px;text-decoration:none;display:grid}.toc-no{font-family:var(--font-num);color:var(--ink-3);padding-top:2px;font-size:14px}.toc-name{font-family:var(--font-head);font-size:17px;line-height:1.25}.toc-note{font-family:var(--font-num);color:var(--ink-3);grid-column:2;font-size:11.5px}.contents a:hover .toc-name{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.contents a[aria-current=page] .toc-name,.contents a[aria-current=page] .toc-no{color:var(--accent)}.page{max-width:640px}.kicker{font-family:var(--font-num);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0;font-size:12px}.kicker .mono{text-transform:none;letter-spacing:0}.page-title{font-family:var(--font-head);margin:4px 0 6px;font-size:38px;font-weight:700;line-height:1.1}.blurb{color:var(--ink-2);max-width:58ch;margin:0 0 14px}.error{color:var(--accent)}.player{outline:none}.player-bar{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);font-family:var(--font-num);align-items:center;gap:6px;margin-bottom:14px;padding:6px 0;display:flex}.bar-spacer{flex:1}@media (width<=480px){.player-bar{flex-wrap:wrap;gap:4px}.btn{padding:4px 7px;font-size:13px}}.timer{font-variant-numeric:tabular-nums;min-width:4.5ch;font-size:16px}.stamp{font-family:var(--font-head);color:var(--accent);border:1.5px solid var(--accent);padding:0 8px;font-size:15px;font-style:italic;transform:rotate(-3deg)}.btn,.key{font-family:var(--font-num);background:var(--cell);color:var(--ink);border:1px solid var(--ink-3);cursor:pointer;border-radius:2px;padding:4px 10px;font-size:14px}.btn:hover:not(:disabled),.key:hover{border-color:var(--ink)}.btn:disabled{opacity:.4;cursor:default}.board-frame{max-width:560px;margin:0 auto}.check-msg{font-family:var(--font-num);text-align:center;margin:10px 0 0;font-size:14px}.check-msg.is-bad{color:var(--accent)}.player-opts{font-family:var(--font-num);justify-content:center;gap:18px;margin-top:12px;font-size:14px;display:flex}.player-opts input{accent-color:var(--accent)}.keypad{flex-direction:column;gap:6px;max-width:560px;margin:14px auto 0;display:flex}.keys{grid-template-columns:repeat(var(--keys), 1fr);gap:6px;display:grid}.keys-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.key{font-variant-numeric:tabular-nums;min-height:44px;padding:0;font-size:20px}.key-wide{min-height:38px;font-size:14px}.key.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.help{font-family:var(--font-num);color:var(--ink-3);text-align:center;margin:12px 0 0;font-size:12.5px}.genre-src{border-top:1px solid var(--rule);margin-top:22px;padding-top:8px}.genre-src summary{cursor:pointer;font-family:var(--font-num);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:13px}.genre-src code{margin-right:10px}.genre-src pre{background:var(--paper-2);border-left:2px solid var(--ink);padding:10px 12px;overflow-x:auto}.small{font-size:14px}.colophon{border-top:1px solid var(--ink);font-family:var(--font-num);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);text-align:center;margin-top:40px;padding-top:8px;font-size:11px}@media print{:root,:root[data-theme=dark]{--paper:#fff;--paper-2:#fff;--cell:#fff;--ink:#000;--ink-2:#000;--ink-3:#444;--grid:#777;--pen:#000;--pen-soft:#555;--shade:#000;--inside:#ccc;--given-bg:#fff;--accent:#000;--pearl-white:#fff;--pearl-black:#000;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@page{margin:16mm}.contents,.player-bar,.keypad,.player-opts,.help,.check-msg,.genre-src,.theme-toggle,.colophon,.masthead-row,.tagline{display:none!important}.masthead{border-bottom:1px solid #000}.title{margin:0;font-size:28px}.spread{margin-top:10px;display:block}.page{max-width:none}.board-frame{break-inside:avoid;max-width:150mm}.ib-digit:not(.ib-given){font-weight:400}}.hl-toggle{font-family:var(--font-num);color:var(--ink-3);text-align:center;margin-top:14px;font-size:12.5px;display:block}.hl-toggle input{accent-color:var(--accent)}@media print{.hl-toggle{display:none}}.main{margin-top:22px}.muted{color:var(--ink-3)}.is-bad{color:var(--accent)}.kicker a{color:inherit;border-bottom:1px solid;text-decoration:none}.masthead .title{color:var(--ink);text-decoration:none;display:block}.masthead-compact{padding-bottom:8px}.masthead-compact .title{margin:8px 0 0;font-size:40px}.topnav{gap:18px;display:flex}.topnav a{color:var(--ink-2);border-bottom:2px solid #0000;padding-bottom:1px;text-decoration:none}.topnav a:hover{color:var(--ink)}.topnav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.btn-accent{border-color:var(--accent);color:var(--accent);font-weight:600}.btn-accent:hover:not(:disabled){background:var(--accent);color:var(--cell)}.btn-big{padding:7px 16px;font-size:15px}.section{margin-top:34px}.section-title{border-top:2px solid var(--ink);font-family:var(--font-num);letter-spacing:.16em;text-transform:uppercase;align-items:baseline;gap:12px;margin:0 0 16px;padding-top:6px;font-size:13px;font-weight:700;display:flex}.section-title small{letter-spacing:.04em;text-transform:none;color:var(--ink-3);font-size:13px;font-weight:400;font-family:var(--font-text);font-style:italic}.section-title.small{border-top-width:1px}.editorial{columns:2 300px;column-rule:1px solid var(--rule);column-gap:36px;max-width:980px}.editorial .kicker{column-span:all;margin-bottom:6px}.editorial p{margin:0 0 12px}.lede:first-letter{font-family:var(--font-head);float:left;padding:4px 8px 0 0;font-size:3.3em;font-weight:700;line-height:.85}.placeholder{color:var(--ink-2);border-left:3px solid var(--accent);max-width:70ch;padding:4px 0 4px 14px;font-style:italic}.cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px 26px;display:grid}.card{color:inherit;border-top:1px solid var(--ink);padding-top:10px;text-decoration:none;display:block}.card .thumb{max-width:170px;margin:0 auto 8px}.card-title{font-family:var(--font-head);margin:0;font-size:22px}.card:hover .card-title{color:var(--accent)}.card-blurb{color:var(--ink-2);margin:2px 0 4px;font-size:15px;line-height:1.4}.card-meta{font-family:var(--font-num);color:var(--ink-3);letter-spacing:.04em;margin:0;font-size:12px}.genre-page .page-title,.play-page .page-title,.lab .page-title,.prose .page-title{font-size:44px}.genre-grid{grid-template-columns:1.35fr 1fr;gap:36px;margin-top:18px;display:grid}@media (width<=820px){.genre-grid{grid-template-columns:1fr;gap:10px}}.rules .objective{margin:0 0 6px;font-size:19px;font-style:italic}.rules .setup{margin:0 0 6px}.rule-list{margin:8px 0 12px;padding-left:1.6em}.rule-list li{margin:0 0 8px}.rule-list li::marker{font-family:var(--font-num);color:var(--accent);font-weight:700}.rule-list .clue-rule{font-style:italic}.diagram{font-family:var(--font-num);color:var(--ink-3);align-items:center;gap:10px;margin:6px 0 0;font-size:12px;display:inline-flex}.diagram svg{display:block}.band{margin-bottom:14px}.band-title{font-family:var(--font-head);margin:0 0 4px;font-size:19px}.band-title small{font-family:var(--font-text);color:var(--ink-3);font-size:14px;font-style:italic;font-weight:400}.puzzle-list{margin:0;padding:0;list-style:none}.puzzle-row{border-bottom:1px dotted var(--rule);color:inherit;font-family:var(--font-num);grid-template-columns:3.2em 3.4em 1fr 7em;align-items:center;gap:8px;padding:5px 2px;font-size:14px;text-decoration:none;display:grid}.puzzle-row:hover{background:var(--paper-2)}.pr-id{font-weight:700}.pr-size{color:var(--ink-3);font-variant-numeric:tabular-nums}.meter{background:var(--rule);height:5px;display:block;position:relative}.meter:after{content:"";width:calc(var(--v) * 100%);background:var(--ink-2);position:absolute;inset:0 auto 0 0}.badge{text-align:right;color:var(--ink-3);font-size:12px}.badge-solved{color:var(--accent);font-weight:600}.worked{margin-top:30px}.walk{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}@media (width<=820px){.walk{grid-template-columns:1fr;gap:12px}}.walk-board{justify-self:center;width:100%;max-width:440px}.walk-controls{font-family:var(--font-num);align-items:center;gap:6px;display:flex}.walk-count{text-align:center;font-variant-numeric:tabular-nums;flex:1;font-size:14px}.walk-scrub{width:100%;accent-color:var(--accent);margin:10px 0 4px}.walk-text{border-left:3px solid var(--ink);min-height:9em;padding:2px 0 2px 14px}.walk-text p{margin:0 0 8px}.walk-loading{color:var(--ink-3);font-style:italic}.hint-kicker{font-family:var(--font-num);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:11.5px;margin:0 0 6px!important}.chain{margin:4px 0 8px;padding-left:1.4em;font-size:15.5px}.chain li{margin-bottom:4px}.chain li.is-conflict{color:var(--accent)}.legend{font-family:var(--font-num);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:10px;font-size:12px;display:flex}.sw{border:1px solid var(--grid);vertical-align:-1px;width:12px;height:12px;display:inline-block}.sw-scope{background:var(--hl-scope)}.sw-premise{background:var(--hl-premise)}.sw-conclusion{background:var(--hl-conclusion)}.hint-panel{border:1px solid var(--ink);background:var(--cell);max-width:560px;box-shadow:3px 3px 0 var(--rule);margin:14px auto 0;padding:10px 14px}.hint-text p{margin:0 0 8px}.hint-actions{justify-content:flex-end;gap:8px;display:flex}.pt-id{font-family:var(--font-num);color:var(--ink-3);vertical-align:middle;letter-spacing:.06em;font-size:.5em}.rules-mini{margin:4px 0 14px;font-size:15px}.rules-mini summary{cursor:pointer;font-family:var(--font-num);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:13px}.rules-mini ol{margin:4px 0;padding-left:1.4em}.pager{font-family:var(--font-num);border-top:1px solid var(--rule);justify-content:space-between;margin:26px 0 0;padding-top:10px;font-size:14px;display:flex}.play-page,.genre-page{max-width:980px}.play-page{max-width:640px;margin:0 auto}.lab-grid{grid-template-columns:1fr 1fr;gap:30px;margin-top:14px;display:grid}@media (width<=820px){.lab-grid{grid-template-columns:1fr}}.field{font-family:var(--font-num);color:var(--ink-2);letter-spacing:.04em;flex-direction:column;gap:2px;font-size:12px;display:inline-flex}.field input,.field select,textarea.igl{font:inherit;color:var(--ink);background:var(--cell);border:1px solid var(--ink-3);border-radius:2px;padding:4px 6px;font-size:14px}.field input[type=number]{width:5.5em}.lab-editor .field{margin-bottom:8px}textarea.igl{width:100%;font-family:var(--font-mono);resize:vertical;tab-size:2;min-height:14em;font-size:13.5px;line-height:1.5;display:block}textarea.igl:focus,.field input:focus,.field select:focus{outline:2px solid var(--accent);outline-offset:-1px}.parse-error{border-left:3px solid var(--accent);color:var(--accent);margin-top:8px;padding:4px 10px}.parse-error p{margin:0}.parse-error pre{color:var(--ink);margin:4px 0 0;font-size:13px;overflow-x:auto}.ok-line{font-family:var(--font-num);color:var(--ink-2);margin:6px 0;font-size:13px}.cheatsheet{margin-top:10px}.cheatsheet summary{cursor:pointer;font-family:var(--font-num);color:var(--ink-2);font-size:13px}.cheatsheet pre{background:var(--paper-2);padding:8px 10px;font-size:12px;overflow-x:auto}.lab-gen{margin-top:26px}.gen-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.gen-failure{border-left:3px solid var(--accent);max-width:70ch;margin-top:12px;padding:4px 12px}.gen-failure p{margin:0 0 4px}.lab-result{max-width:640px;margin-top:14px}.prose{max-width:68ch}.prose h2{font-family:var(--font-head);margin:26px 0 6px;font-size:24px}.prose .lede{font-size:19px}.thumb .ib-board{pointer-events:none}@media print{.topnav,.hint-panel,.pager,.rules-mini summary,.walk-controls,.walk-scrub,.legend,.lab-editor,.gen-controls{display:none!important}}@media (width<=480px){.masthead-row{flex-wrap:wrap;gap:6px}.topnav{gap:12px}.genre-page .page-title,.play-page .page-title,.lab .page-title,.prose .page-title{font-size:32px}.editorial{columns:1}}.lemma-tag{letter-spacing:.06em;text-transform:lowercase;color:var(--ink-2);vertical-align:1px;border:1px solid;border-radius:9px;margin-left:8px;padding:0 6px;font-size:10.5px;display:inline-block}.chain .lemma-tag{margin:0 4px 0 0}.card-tagline{color:var(--accent);margin:2px 0 0;font-size:15px;font-style:italic}.tagline-genre{font-family:var(--font-head);color:var(--accent);margin:0 0 4px;font-size:21px;font-style:italic}.found{border:1px solid var(--ink);border-top:4px solid var(--accent);background:var(--cell);max-width:980px;margin:16px 0 6px;padding:12px 18px 14px}.found-title{font-family:var(--font-num);letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:12.5px}.found .md p{max-width:75ch;margin:0 0 10px}.found-facts{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 18px;margin:6px 0 10px;display:grid}.found-facts dt{font-family:var(--font-num);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.found-facts dd{font-family:var(--font-num);margin:0;font-size:15px}.found-quality{border-collapse:collapse;font-family:var(--font-num);min-width:280px;font-size:13px}.found-quality caption{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding-bottom:4px;font-size:11px}.found-quality th{text-align:left;color:var(--ink-2);padding:2px 12px 2px 0;font-weight:400}.found-quality td{padding:2px 0}.found-quality td:nth-child(2){width:140px;padding-right:10px}.found-quality .num{text-align:right;font-variant-numeric:tabular-nums}.editorial-genre{max-width:72ch;margin:4px 0 6px;font-size:18px}.editorial-genre p{margin:0 0 10px}.found-sub{font-family:var(--font-num);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:10px 0 4px;font-size:11px}.lineage-chain{font-family:var(--font-mono);margin:0;font-size:12.5px;line-height:1.9}.lineage-chain .op{white-space:nowrap;border-bottom:1px dotted var(--rule)}.lineage-chain .op-root{font-weight:700}.lineage-chain .arrow{color:var(--accent)}.panel-bars{border-collapse:collapse;font-family:var(--font-num);min-width:300px;font-size:13px}.panel-bars th{text-align:left;color:var(--ink-2);text-transform:capitalize;width:6em;padding:2px 12px 2px 0;font-weight:400}.panel-bars tr.is-overall th,.panel-bars tr.is-overall .num{color:var(--ink);font-weight:700}.panel-bars td{padding:2px 0}.panel-bars .num{text-align:right;font-variant-numeric:tabular-nums;padding-left:10px}.bar{background:var(--rule);width:200px;max-width:46vw;height:8px;display:block;position:relative}.bar-fill{background:var(--ink-2);position:absolute;inset:0 auto 0 0}.is-overall .bar-fill{background:var(--accent)}.bar-ref{background:var(--ink);width:2px;position:absolute;top:-3px;bottom:-3px}.blind{max-width:75ch;margin:12px 0 0}.found .muted{color:var(--ink-3)}.standfirst{max-width:75ch;color:var(--ink-2);margin:-4px 0 18px;font-size:17px}.card-score{font-family:var(--font-num);color:var(--ink-3);margin:2px 0 0;font-size:12px}.card-score strong{color:var(--accent);font-size:14px}.prose code.path{background:var(--paper-2);padding:0 4px;font-size:.8em}.found-facts dd{overflow-wrap:anywhere}.found-facts dd.mono{font-family:var(--font-mono);font-size:13px}.print-link{font-weight:600}.blind-retest{color:var(--ink-3);font-size:.92em}.found-status{color:var(--accent);margin:-4px 0 8px;font-style:italic}.section-small .section-title{font-size:12px}.cards-small{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px 20px}.cards-small .thumb{max-width:120px}.cards-small .card-title{font-size:18px}.cards-small .card-blurb{display:none}.thumb .ib-region{stroke-width:3.5px}.band-caveat{color:var(--ink-2);max-width:60ch;margin:-6px 0 12px;font-size:14px;font-style:italic}
