@font-face{font-family:Chomsky;src:url(./Chomsky-P-d0LIij.otf) format("opentype");font-display:swap}:root{color:#111;background:#fff;font-family:IBM Plex Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-synthesis:none;--ink: #111;--muted: #666;--rule: #d8d8d8;--paper: #fff;--yellow: #f9df6d;--green: #6aaa64;--gray: #787c7e;--blue: #b9e2f5;--spangram: #f4cb55}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.45}button,select{font:inherit}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid #111;outline-offset:3px}.skip-link{position:fixed;z-index:10;top:8px;left:8px;transform:translateY(-150%);background:#111;color:#fff;padding:10px 14px}.skip-link:focus{transform:none}#app{width:min(100% - 40px,1360px);margin:0 auto}.masthead{padding:30px 0 20px;text-align:center}.masthead h1{margin:0;font-family:Chomsky,Old English Text MT,serif;font-size:clamp(3.3rem,8vw,7.2rem);font-weight:400;line-height:.9;letter-spacing:.01em}.edition{display:flex;justify-content:space-between;gap:20px;margin-top:14px;color:var(--muted);font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.primary-nav{position:sticky;top:0;z-index:5;display:flex;border-bottom:1px solid var(--ink);background:#fffffff7;overflow-x:auto;scrollbar-width:none}.primary-nav a{flex:1 0 auto;min-height:52px;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:0 24px;color:var(--muted);font-size:.82rem;font-weight:500;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.primary-nav a span{font-size:.68rem}.primary-nav a[aria-current]{color:var(--ink);background:#f3f3f3;box-shadow:inset 0 -3px #111}main{min-height:62vh}.view{padding:42px 0 70px}.section-header{display:flex;align-items:baseline;gap:16px;border-bottom:1px solid var(--ink);margin-bottom:28px;padding-bottom:12px}.section-header>span{color:var(--muted);font-size:.8rem}.section-header h1{margin:0;font-size:clamp(1.8rem,4vw,3.3rem);line-height:1;letter-spacing:-.05em;text-transform:uppercase}.notice{margin:24px 0;color:var(--muted);font-size:.8rem;letter-spacing:.05em}.news-toc{display:grid;gap:8px;margin:0 0 54px}.news-toc-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,3fr);gap:8px}.news-toc button{min-height:48px;border:1px solid var(--ink);border-radius:0;background:#fff;color:var(--ink);padding:10px 14px;cursor:pointer;font:inherit;font-size:.78rem;letter-spacing:.06em;text-align:left;text-transform:uppercase}.news-toc button:hover{background:#f1f1f1}.news-toc button:focus-visible{position:relative;z-index:1}.news-toc-major{border:2px solid var(--ink)!important;background:var(--ink)!important;color:#fff!important;font-size:.9rem!important;font-weight:800!important}.news-toc-topics{display:flex;flex-wrap:wrap;gap:8px}.news-section .section-header h1,.news-column{scroll-margin-top:72px}.news-section+.news-section{margin-top:70px}.news-grid{columns:3 330px;column-gap:44px}.news-column{break-inside:avoid;display:inline-block;width:100%;margin:0 0 44px}.news-column h2{border-bottom:1px solid var(--rule);margin:0 0 12px;padding-bottom:10px;font-size:1rem;letter-spacing:.06em;text-transform:uppercase}.news-column ol{margin:0;padding:0;list-style:none;counter-reset:article}.news-column li{counter-increment:article;position:relative;border-bottom:1px dotted var(--rule);padding:10px 0 12px 42px}.news-column li:before{content:counter(article,decimal-leading-zero);position:absolute;left:0;color:var(--muted);font-size:.75rem}.news-column li a{display:block;font-size:.95rem;font-weight:500;line-height:1.35}.news-column li span{display:block;margin-top:5px;color:var(--muted);font-size:.7rem;letter-spacing:.1em}.source-note{margin:0 0 2px;color:var(--muted);font-size:.78rem;line-height:1.45}.source-link.compact{min-height:36px;margin:0 0 8px;padding:8px 0}.comic-sheet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 32px;width:100%;align-items:start}.comic{min-width:0;break-inside:avoid}.comic header{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:10px}.comic h2{margin:0;font-size:clamp(.95rem,2vw,1.2rem);line-height:1.2;text-transform:uppercase}.comic-byline{margin:0;color:var(--muted);font-size:.73rem;line-height:1.25;text-align:right;white-space:nowrap}.comic-images{display:grid;place-items:center}.comic-images img{display:block;width:auto;max-width:100%;height:auto;margin:0 auto}.source-link{display:inline-block;align-self:flex-start;min-height:44px;margin-top:8px;padding:12px 0 4px;color:var(--muted);font-size:.75rem;font-weight:500;letter-spacing:.08em}.comic-updates-missing{border-top:3px solid var(--ink);margin-top:48px;padding-top:20px}.comic-updates-missing h2{margin:0 0 8px;font-size:clamp(1.1rem,2.4vw,1.5rem);text-transform:uppercase}.comic-updates-missing p{margin:0 0 14px;color:var(--muted)}.comic-missing-sources{columns:3 220px;column-gap:36px}.comic-missing-source{break-inside:avoid;margin:0 0 20px}.comic-missing-source h3{border-bottom:1px solid var(--rule);margin:0 0 8px;padding-bottom:5px;color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.comic-updates-missing ul{margin:0;padding-left:20px}.comic-updates-missing li{break-inside:avoid;margin:0 0 8px}.comic-updates-missing li span{color:var(--muted);font-size:.7rem;letter-spacing:.04em}.games-toc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 54px}.games-toc-button{flex:1 1 170px;min-height:48px;border:1px solid var(--ink);border-radius:0;background:#fff;color:var(--ink);padding:10px 14px;cursor:pointer;font:inherit;font-size:.78rem;letter-spacing:.06em;text-align:left;text-transform:uppercase}.games-toc-button:hover{background:#f1f1f1}.games-toc-button:focus-visible{position:relative;z-index:1}.game-stage{max-width:920px;margin:0 auto}.game-panel{scroll-margin-top:72px;border-top:3px solid var(--ink);padding:34px 0 46px;text-align:center}.game-panel-title{margin:0 0 24px;font-size:clamp(1.25rem,3vw,1.75rem);text-transform:uppercase}.external-game iframe{display:block;width:100%;height:min(72vh,720px);border:1px solid var(--rule)}.game-message{min-height:1.5rem;color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-align:center}.wordle-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;width:min(100%,350px);margin:0 auto 22px}.wordle-cell{display:grid;place-items:center;aspect-ratio:1;border:2px solid #d3d6da;font-size:clamp(1.5rem,8vw,2.2rem);font-weight:600}[data-state=correct]{background:var(--green)!important;border-color:var(--green)!important;color:#fff!important}[data-state=present]{background:#c9b458!important;border-color:#c9b458!important;color:#fff!important}[data-state=absent]{background:var(--gray)!important;border-color:var(--gray)!important;color:#fff!important}.keyboard{width:min(100%,520px);margin:20px auto 0}.keyboard>div{display:flex;justify-content:center;gap:5px;margin:5px 0}.keyboard button{min-width:30px;height:56px;flex:1;border:0;border-radius:3px;background:#d3d6da;padding:0 4px;color:#111;cursor:pointer;font-size:.82rem;font-weight:600}.keyboard .wide-key{flex:1.55;font-size:.68rem}.connections-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:680px;margin:12px auto}.connection-tile{min-width:0;min-height:92px;border:0;border-radius:4px;background:#efefe8;padding:8px;cursor:pointer;color:#111;font-size:clamp(.7rem,2.2vw,1rem);font-weight:600;line-height:1.15;overflow-wrap:anywhere;text-transform:uppercase}.connection-tile[aria-pressed=true]{background:#5a594e;color:#fff}.solved-groups{max-width:680px;margin:0 auto}.solved-group{display:flex;min-height:92px;flex-direction:column;justify-content:center;border-radius:4px;margin:8px 0;padding:12px;text-transform:uppercase}.solved-group strong{font-size:.95rem}.solved-group span{font-size:.78rem}.solved-group[data-level="0"]{background:#f9df6d}.solved-group[data-level="1"]{background:#a0c35a}.solved-group[data-level="2"]{background:#b0c4ef}.solved-group[data-level="3"]{background:#ba81c5}.mistakes{font-size:.82rem}.game-controls{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.outline-button,.solid-button{min-height:44px;border:1px solid #111;border-radius:999px;padding:0 20px;cursor:pointer;font-size:.78rem;font-weight:600}.outline-button{background:#fff;color:#111}.solid-button{background:#111;color:#fff}.outline-button:disabled{color:#aaa;border-color:#aaa;cursor:not-allowed}.strands-theme{margin:0 0 22px;color:var(--muted);font-size:.78rem;letter-spacing:.06em}.strands-theme strong{color:#111;font-size:1rem;letter-spacing:0}.strands-board{--rows: 8;touch-action:none;-webkit-user-select:none;user-select:none;position:relative;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(var(--rows),1fr);width:min(100%,438px);aspect-ratio:6 / var(--rows);margin:0 auto}.strands-board svg{pointer-events:none;position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:visible}.strands-board polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:52;opacity:.86;vector-effect:non-scaling-stroke}.strands-board .active-line{stroke:#d8d8d8}.strands-board .found-line{stroke:var(--blue)}.strands-board .spangram-line{stroke:var(--spangram)}.strand-cell{position:relative;z-index:2;display:grid;place-items:center;min-width:44px;min-height:44px;border:0;background:transparent;border-radius:50%;color:#111;cursor:pointer;font-size:clamp(1rem,5vw,1.45rem);font-weight:600}.strand-cell.selected{background:#d8d8d8}.strand-cell.found{background:var(--blue)}.strand-cell.spangram{background:var(--spangram)}.strand-cell.hinted{box-shadow:inset 0 0 0 4px #111}.strand-word{min-height:1.5rem;margin:12px 0 0;font-weight:600;letter-spacing:.1em}.strands-progress{color:var(--muted);font-size:.75rem}.strands-hint-status{min-height:1.2rem;margin:4px 0 0;color:var(--muted);font-size:.72rem;font-weight:600}.strands-controls{margin-top:14px}.crossword{max-width:860px;margin:0 auto}.crossword-meta{margin:0 0 10px;color:var(--muted);font-size:.76rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.crossword-current-clue{min-height:2.8em;margin:0 auto 18px;font-weight:700;text-align:left}.crossword-board{display:grid;grid-template-columns:repeat(var(--columns),1fr);width:min(100%,620px);margin:0 auto 16px;border:2px solid var(--ink)}.crossword-cell{position:relative;display:grid;place-items:center;aspect-ratio:1;min-width:0;border:.5px solid #555;border-radius:0;background:#fff;color:#111;cursor:pointer;font-size:clamp(1rem,4.5vw,1.75rem);font-weight:600;text-transform:uppercase}.crossword-cell:before{content:attr(data-number);position:absolute;top:2px;left:3px;font-size:clamp(.42rem,1.5vw,.64rem);font-weight:400}.crossword-block{border-color:#111;background:#111;cursor:default}.crossword-active{background:#e6eef4}.crossword-current{background:#f5d854}.crossword-clues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:28px;text-align:left}.crossword-clues h3{border-bottom:2px solid #111;margin:0 0 10px;padding-bottom:6px;font-size:.9rem;text-transform:uppercase}.crossword-clue-list{margin:0;padding:0;list-style:none}.crossword-clue{display:block;width:100%;border:0;background:none;padding:7px 5px;color:#111;cursor:pointer;font:inherit;font-size:.83rem;line-height:1.3;text-align:left}.crossword-clue:hover,.crossword-clue.selected{background:#e6eef4}.crossword-clue.selected{font-weight:700}@media(max-width:700px){#app{width:min(100% - 24px,1360px)}.masthead{padding-top:22px}.masthead h1{font-size:clamp(2.7rem,15vw,4.5rem)}.edition{align-items:flex-start;font-size:.68rem;text-align:left}.edition span{text-align:right;white-space:nowrap}.primary-nav{margin-inline:-12px;padding-inline:4px}.primary-nav a{min-height:48px;padding:0 16px;font-size:.72rem}.primary-nav a span{display:none}.view{padding-top:28px}.section-header{margin-bottom:22px}.news-grid{columns:1}.news-column{margin-bottom:34px}.comic-sheet{grid-template-columns:1fr;gap:38px}.comic header{gap:10px}.comic-byline{font-size:.68rem;white-space:normal}.games-toc{margin-bottom:38px}.games-toc-button{flex-basis:140px;min-height:44px}.game-panel{scroll-margin-top:62px;padding:28px 0 38px}.external-game iframe{height:660px}.connection-tile,.solved-group{min-height:72px}.connections-grid,.game-controls{gap:5px}.outline-button,.solid-button{padding:0 14px}.strand-cell{min-width:0}.crossword-clues{grid-template-columns:1fr;gap:24px}.news-toc{margin-bottom:38px}.news-toc-row{grid-template-columns:1fr}.news-toc-major{border:1px solid var(--ink)!important}.news-toc-topics button{flex:1 1 auto;min-height:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
