@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-var.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:optional}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:optional}:root{--bg:#fbf7ef;--surface:#fffdf8;--surface-2:#f4eee2;--tile:#f4eee2;--hover:#f1ebdd;--ink:#1a1714;--ink-soft:#6b6155;--ink-faint:#756a5c;--line:#1a17141f;--line-strong:#1a171480;--accent:#a3372b;--on-accent:#fbf7ef;--accent-soft:#f3e4dc;--assume:#4a4a8a;--gold:#8a6d1f;--font-display:"Playfair Display", Georgia, "Times New Roman", serif;--font-ui:"Segoe UI", system-ui, -apple-system, sans-serif;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--d-fast:90ms;--d-base:.18s;--d-slow:.32s;--d-rise:.55s;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#16130f;--surface:#1e1a15;--surface-2:#262119;--tile:#1e1a15;--hover:#2a251e;--ink:#f1eadb;--ink-soft:#b3a794;--ink-faint:#948b7c;--line:#f1eadb24;--line-strong:#f1eadb8c;--accent:#d2513f;--on-accent:#16130f;--accent-soft:#3a241e;--assume:#9c9cd8;--gold:#cfa848;color-scheme:dark}}:root[data-theme=dark]{--bg:#16130f;--surface:#1e1a15;--surface-2:#262119;--tile:#1e1a15;--hover:#2a251e;--ink:#f1eadb;--ink-soft:#b3a794;--ink-faint:#948b7c;--line:#f1eadb24;--line-strong:#f1eadb8c;--accent:#d2513f;--on-accent:#16130f;--accent-soft:#3a241e;--assume:#9c9cd8;--gold:#cfa848;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--d-fast:0s;--d-base:0s;--d-slow:0s;--d-rise:0s}}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}*,:before,:after{box-sizing:border-box}.skip{left:-9999px;top:var(--s-2);background:var(--ink);color:var(--bg);padding:var(--s-2) var(--s-4);z-index:30;position:absolute}.skip:focus{left:var(--s-4)}:where(a):focus-visible,:where(button):focus-visible,[role=gridcell]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:var(--on-accent)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.rise{animation:rise var(--d-rise) ease both}.rise-2{animation:rise var(--d-rise) ease both;animation-delay:80ms}.rise-3{animation:rise var(--d-rise) ease both;animation-delay:.16s}@media (prefers-reduced-motion:reduce){.rise,.rise-2,.rise-3{animation:none}}.masthead{z-index:20;background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0}@supports not (background:color-mix(in srgb, red 50%, blue)){.masthead{background:var(--bg)}}.masthead-inner{min-width:0;max-width:1240px;padding:var(--s-3) clamp(16px, 4vw, 48px);gap:var(--s-3);flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.wordmark{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:22px;font-weight:900;text-decoration:none}.wordmark b{color:var(--accent);font-weight:inherit}.masthead nav{gap:var(--s-2);display:flex}.masthead nav a{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);padding:var(--s-2) var(--s-3);border:1px solid #0000;border-radius:999px;align-items:center;min-height:36px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.masthead nav a:hover{border-color:var(--line-strong);color:var(--accent)}.masthead nav a[aria-current=page]{border-color:var(--line)}main{max-width:1240px;padding:clamp(24px, 4vw, 52px) clamp(16px, 4vw, 48px) var(--s-7);margin:0 auto;overflow-x:clip}.footer{max-width:1240px;padding:clamp(40px, 6vw, 80px) clamp(16px, 4vw, 48px) var(--s-7);margin:0 auto}.footer-rule{border-top:1px solid var(--ink);justify-content:space-between;gap:var(--s-3);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap;padding-top:14px;font-size:11px;font-weight:600;display:flex}.footer p{margin:var(--s-4) 0 0;color:var(--ink-soft);max-width:60ch;font-size:14px}.footer .fine{color:var(--ink-faint);font-size:12px}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 var(--s-3);line-height:1}h1{font-size:clamp(36px,7vw,72px);font-weight:900}h2{font-size:clamp(26px,4.5vw,44px);font-weight:900;line-height:.95}h1 b,h2 b{color:var(--accent);font-weight:inherit}.headline{overflow-wrap:anywhere;font-size:clamp(40px,14cqw,96px);font-weight:900;line-height:.96}.headline span,.headline em{display:block}.headline em{color:var(--accent);font-style:italic;font-weight:400}.lede{font-family:var(--font-display);color:var(--ink-soft);text-wrap:pretty;max-width:440px;margin:18px 0 0;font-size:clamp(16px,1.5vw,19px);line-height:1.55}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 var(--s-2);font-size:11px;font-weight:600}.prose{max-width:68ch}.prose p,.prose li{color:var(--ink-soft)}.prose h2{margin-top:var(--s-6);color:var(--ink);font-size:clamp(22px,3vw,32px)}.prose a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.prose a:hover{color:var(--accent)}.rule-line{justify-content:space-between;gap:var(--s-3);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);flex-wrap:wrap;margin:0;padding:8px 0;font-size:11px;font-weight:600;display:flex}.rule-line .kind{color:var(--accent)}.play{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:center;gap:clamp(28px,4vw,56px);margin-top:clamp(24px,3vw,40px);display:grid}.play-lead{min-width:0;container-type:inline-size}.play-board{min-width:0}.tiles{gap:var(--s-2);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:26px;display:grid}.tile{background:var(--tile);color:var(--ink);border:1px solid var(--line);border-radius:10px;min-width:0;padding:12px 12px 10px}.tile-dark{background:var(--ink);color:var(--bg);border-color:var(--ink)}.tile .k{letter-spacing:.18em;text-transform:uppercase;opacity:.7;font-size:10px;font-weight:600}.tile .v{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:clamp(18px,2.2vw,30px);font-weight:700;overflow:hidden}.tile .v.small{text-transform:capitalize;font-size:clamp(14px,1.4vw,20px)}.tile .k{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=480px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tile .v{font-size:22px}.progress-line span:last-child{display:none}.dock-row{gap:0 2px}.tool{padding:0 var(--s-1);font-size:15px}}.progress-line{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:22px;font-size:10px;font-weight:600;display:flex}.progress-track{background:var(--tile);height:4px;margin-top:var(--s-2)}.progress-bar{background:var(--ink);width:0%;height:100%;transition:width var(--d-base)}.board-card{border:1px solid var(--ink);background:var(--surface);box-shadow:10px 10px 0 var(--surface-2);max-width:100%;margin-right:10px;padding:clamp(14px,2.5vw,26px)}.board-card .eyebrow{margin-bottom:var(--s-3)}.board-scroll{overscroll-behavior-x:contain;padding-bottom:var(--s-2);overflow-x:auto}.board-frame{gap:var(--s-2);grid-template-rows:auto auto;grid-template-columns:auto auto;width:max-content;max-width:100%;margin:0 auto;display:grid}[data-col-clues]{grid-area:1/2;grid-auto-flow:column;grid-auto-columns:var(--cell,24px);align-items:end;display:grid}[data-row-clues]{grid-area:2/1;grid-auto-rows:var(--cell,24px);z-index:1;background:var(--surface);padding-right:var(--s-1);place-items:center end;display:grid;position:sticky;left:0}.corner{z-index:2;background:var(--surface);grid-area:1/1;position:sticky;left:0}.clue{font-family:var(--font-display);font-weight:600;font-size:clamp(12px, calc(var(--cell,24px) * .5), 15px);font-variant-numeric:lining-nums tabular-nums;color:var(--ink-soft);text-align:center;white-space:pre-line;padding:2px 4px;line-height:1.1}.clue-row{text-align:right;white-space:nowrap}.clue[data-resolved=true]{color:var(--ink-faint);text-decoration:line-through}canvas[data-canvas]{touch-action:none;cursor:crosshair;grid-area:2/2;display:block}[data-grid]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-grid]:focus-within{clip-path:none;white-space:normal;width:auto;height:auto;margin-top:var(--s-3);padding:var(--s-2);border:1px dashed var(--line-strong);color:var(--ink-soft);font-size:12px;position:static;overflow:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dock{margin-top:var(--s-3)}.dock-row{justify-content:center;gap:0 var(--s-2);flex-wrap:wrap;display:flex}.dock .zoom{gap:0 var(--s-2);display:inline-flex}.btn{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;min-width:44px;min-height:44px;padding:0 var(--s-4);border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;transition:background var(--d-base), color var(--d-base), border-color var(--d-base);background:0 0;border-radius:999px;font-size:12px;font-weight:600}.btn:hover:not(:disabled){border-color:var(--ink);color:var(--accent)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--bg);align-items:center;text-decoration:none;display:inline-flex}.btn-primary:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tool{font-family:var(--font-display);letter-spacing:0;text-transform:none;min-width:44px;min-height:44px;padding:0 var(--s-2);color:var(--ink-faint);cursor:pointer;text-underline-offset:5px;transition:color var(--d-base);background:0 0;border:0;font-size:17px;font-weight:400;text-decoration-thickness:2px}.tool:hover:not(:disabled){color:var(--accent)}.tool:disabled{opacity:.4;cursor:not-allowed}.tool[aria-pressed=true]{color:var(--ink);font-weight:700;text-decoration:underline}.tool .x{color:var(--ink-faint);margin-left:2px;font-style:normal}.tool-act{font-style:italic}.hint{margin:var(--s-4) 0 0;text-align:center;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:600}.solved-panel{margin-top:var(--s-4);border-top:3px double var(--ink);padding-top:var(--s-4);grid-column:1/-1}.solved-panel h2{color:var(--accent)}.solved-actions{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;font-family:var(--font-display);color:var(--ink-faint);margin:clamp(32px,5vw,56px) calc(-1*clamp(16px,4vw,48px)) 0;padding:10px 0;font-size:15px;font-style:italic;overflow:hidden}.marquee-track{animation:48s linear infinite marquee;display:inline-flex}.marquee-track span{padding:0 28px}.marquee-track span:after{content:"·";color:var(--accent);margin-left:28px}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.daily-status span{display:none}html:not([data-daily-rel]) .daily-status [data-rel=any],[data-daily-rel=today] .daily-status [data-rel=today],[data-daily-rel=past] .daily-status [data-rel=past],[data-daily-rel=future] .daily-status [data-rel=future],.daily-status [data-rel=size]{display:inline}[data-daily-future],[data-daily-rel=future] [data-daily-board]{display:none}[data-daily-rel=future] [data-daily-future]{display:block}[data-next-link]{display:none}[data-daily-rel=past] [data-next-link]{display:inline}[data-daily-rel=today] [data-today-link]{display:none}.daily-nav{gap:var(--s-4);margin-top:var(--s-6);font-family:var(--font-display);flex-wrap:wrap;font-size:16px;font-style:italic;display:flex}.daily-nav a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.daily-nav a:hover{color:var(--accent)}[data-daily-cta],[data-daily-stale] [data-daily-baked]{display:none}[data-daily-stale] [data-daily-cta]{display:block}.section{margin-top:clamp(48px,7vw,96px)}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);border-bottom:3px double var(--ink);flex-wrap:wrap;padding-bottom:18px;display:flex}.section-head h2{margin:0;font-size:clamp(34px,4.5vw,64px)}.section-head p{max-width:380px;font-family:var(--font-display);color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:16px;line-height:1.5}.card-grid{border:1px solid var(--ink);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:0;margin:22px 0 0;padding:0;list-style:none;display:grid}.card{background:var(--surface);border:1px solid var(--line);height:100%;color:var(--ink);transition:background var(--d-base);flex-direction:column;gap:14px;margin:-.5px;padding:22px;text-decoration:none;display:flex}.card:hover{background:var(--tile)}.card .head{justify-content:space-between;gap:var(--s-2);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:600;display:flex}.card .head b{color:var(--ink);font-weight:inherit}.card .foot{justify-content:space-between;align-items:baseline;gap:var(--s-2);display:flex}.card .num{font-family:var(--font-display);letter-spacing:-.02em;font-size:24px;font-weight:700}.card .sub{font-family:var(--font-display);color:var(--ink-faint);font-size:13px;font-style:italic}.mystery{background:repeating-linear-gradient(45deg, var(--surface-2) 0 6px, transparent 6px 12px), var(--hover);border:1px solid var(--line);width:120px;height:84px;margin:10px auto}.chips{gap:var(--s-2);margin:var(--s-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.chip{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-strong);min-height:32px;color:var(--ink);border-radius:999px;align-items:center;padding:0 12px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--ink);color:var(--accent)}.meta-card{display:none}
