:root{color-scheme:light;--paper:#f8f3e8;--surface:#fffdf8;--surface-2:#f0e8d8;--ink:#23302a;--ink-2:#4d5a52;--forest:#2a5a43;--forest-ink:#fff;--wood:#7f4f27;--line:#cfc3ad;--line-strong:#6f6552;--accent:#b5651d;--good:#1d6b43;--bad:#a92a1f;--select:#f4cf7a;--focus:#0b57d0;--tile:#fbf3df;--tile-side:#c9b38a;--tile-ink:#23302a;--radius:10px;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--gutter:8px}@media (width>=480px){:root{--gutter:16px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper:#171d1a;--surface:#202824;--surface-2:#2a3530;--ink:#efe9dc;--ink-2:#c0c6bd;--forest:#8fd0ad;--forest-ink:#11201a;--wood:#e0b184;--line:#46524b;--line-strong:#93a096;--accent:#eba864;--good:#84dcaa;--bad:#ff9c90;--select:#7a5d1e;--focus:#8ab4f8;--tile:#ece3cf;--tile-side:#8c7c5c;--tile-ink:#1e2622}}:root[data-theme=dark]{color-scheme:dark;--paper:#171d1a;--surface:#202824;--surface-2:#2a3530;--ink:#efe9dc;--ink-2:#c0c6bd;--forest:#8fd0ad;--forest-ink:#11201a;--wood:#e0b184;--line:#46524b;--line-strong:#93a096;--accent:#eba864;--good:#84dcaa;--bad:#ff9c90;--select:#7a5d1e;--focus:#8ab4f8;--tile:#ece3cf;--tile-side:#8c7c5c;--tile-ink:#1e2622}:root[data-contrast=high]{color-scheme:light;--paper:#fff;--surface:#fff;--surface-2:#eee;--ink:#000;--ink-2:#000;--forest:#00391f;--forest-ink:#fff;--wood:#3d2006;--line:#000;--line-strong:#000;--accent:#6b2f00;--good:#00471f;--bad:#8a0000;--select:#ffd84d;--focus:#0000c8;--tile:#fff;--tile-side:#000;--tile-ink:#000}:root[data-contrast=high][data-theme=dark]{color-scheme:dark;--paper:#000;--surface:#000;--surface-2:#1c1c1c;--ink:#fff;--ink-2:#fff;--forest:#9dffc9;--forest-ink:#000;--wood:#ffd7a8;--line:#fff;--line-strong:#fff;--accent:#ffc27a;--good:#9dffc9;--bad:#ffb4aa;--select:#6b5200;--focus:#ffe14d;--tile:#fff;--tile-side:#cfcfcf;--tile-ink:#000}:root[data-text=large]{font-size:125%}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);flex-direction:column;min-height:100vh;margin:0;line-height:1.6;display:flex}main{width:100%;max-width:1240px;padding:16px var(--gutter) 48px;flex:1;margin:0 auto}h1,h2,h3{font-family:var(--serif);color:var(--ink);overflow-wrap:anywhere;line-height:1.2}h1{margin:.25em 0 .35em;font-size:clamp(1.75rem,5vw,2.5rem)}h2{margin:1.6em 0 .5em;font-size:clamp(1.35rem,3.5vw,1.75rem)}h3{margin:1.2em 0 .3em;font-size:1.15rem}p,li{overflow-wrap:break-word;max-width:72ch}a{color:var(--forest);text-underline-offset:2px}a:hover{color:var(--accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.lede{color:var(--ink-2);font-size:1.1rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html:not(.js) .js-only,[hidden]{display:none!important}@media (forced-colors:active){.sudoku,.nono,.nono-pic,.mj,.ms,.mn,.histo,.btn[aria-pressed=true],.btn--primary{forced-color-adjust:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.skip{background:var(--surface);z-index:20;border-radius:6px;padding:8px 12px;position:absolute;top:-60px;left:8px}.skip:focus{top:8px}.site-header{background:var(--surface);border-bottom:1px solid var(--line)}.site-header__in{max-width:1240px;padding:8px var(--gutter);flex-wrap:wrap;align-items:center;gap:12px;margin:0 auto;display:flex}.brand{font-family:var(--serif);color:var(--ink);align-items:center;gap:8px;min-height:44px;font-size:1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.brand svg{flex:none;width:28px;height:28px}.nav{align-items:center;gap:4px;margin-left:auto;display:flex}.nav__list{gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav__list a{color:var(--ink);border-radius:6px;min-height:44px;padding:10px;text-decoration:none;display:block}.nav__list a:hover,.nav__list a[aria-current=page]{background:var(--surface-2);color:var(--ink)}.menu{display:none}.menu>summary,.settings>summary{cursor:pointer;border:1px solid var(--line);background:var(--surface);min-width:44px;min-height:44px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;list-style:none;display:inline-flex}.menu>summary::-webkit-details-marker,.settings>summary::-webkit-details-marker{display:none}.settings{position:relative}.settings__panel{z-index:10;width:min(280px, calc(100vw - 2 * var(--gutter)));background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:12px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 24px #0003}.settings__row{justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}@media (width<=760px){.nav>.nav__list{display:none}.menu{display:block;position:relative}.menu__panel{z-index:10;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);width:min(240px, calc(100vw - 2 * var(--gutter)));padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 24px #0003}.menu__panel .nav__list{flex-direction:column}}.site-footer{background:var(--surface);border-top:1px solid var(--line);margin-top:auto}.site-footer__in{max-width:1240px;padding:20px var(--gutter);color:var(--ink-2);margin:0 auto;font-size:.95rem}.site-footer ul{flex-wrap:wrap;gap:0 4px;margin:0 0 8px;padding:0;list-style:none;display:flex}.site-footer a{color:var(--ink);padding:10px 8px;display:inline-block}.site-footer p{margin:4px 8px}.btn{min-height:44px;font:inherit;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;touch-action:manipulation;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-2);color:var(--ink)}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn[aria-pressed=true],.btn--primary{background:var(--forest);border-color:var(--forest);color:var(--forest-ink)}.btn--primary:hover{background:var(--forest);color:var(--forest-ink);filter:brightness(1.12)}.btn--small{min-height:44px;padding:6px 10px;font-weight:500}.crumbs{color:var(--ink-2);font-size:.95rem}.crumbs ol{flex-wrap:wrap;gap:0 4px;margin:0;padding:0;list-style:none;display:flex}.crumbs li:not(:last-child):after{content:" /";color:var(--ink-2)}.crumbs a,.crumbs span{padding:8px 2px;display:inline-block}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;margin:16px 0;padding:0;list-style:none;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.card h2,.card h3{margin-top:0}.prose{max-width:72ch}.note{background:var(--surface-2);border-left:4px solid var(--wood);border-radius:4px;max-width:72ch;padding:10px 14px}.ad{background:var(--surface-2);border:1px dashed var(--line-strong);color:var(--ink-2);justify-content:center;align-items:center;font-size:.85rem;display:flex}.ad--under{min-height:280px;margin-top:150px}.ad--end{min-height:280px;margin:16px 0}@media (width>=761px){.ad--under{min-height:250px}}.ad--anchor{z-index:15;min-height:50px;max-height:30vh;position:fixed;bottom:0;left:0;right:0}.ad--side{width:300px;min-height:250px;max-height:600px;display:none;position:sticky;top:16px}@media (width<=760px){.has-anchor-ad{padding-bottom:60px}}@media (width>=761px){.ad--anchor{display:none}}@media print{.ad{display:none!important}}
