:root{--bg: #faf7f2;--card: #ffffff;--text: #2a2a2a;--muted: #777;--border: #e4dfd6;--hover: #f3efe7;--accent: #c44a7a;--code-bg: #f0ebe2;--sidebar-width: 240px;--content-width: 760px;--page-max: calc(var(--sidebar-width) + var(--content-width) + 3rem)}@media(prefers-color-scheme:dark){:root{--bg: #1a1816;--card: #242220;--text: #e6e2dc;--muted: #999;--border: #3a3734;--hover: #2f2c29;--accent: #e86ea0;--code-bg: #2a2725}}*{box-sizing:border-box}html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;line-height:1.6;background:var(--bg);color:var(--text);scroll-padding-top:1rem}body{margin:0}.page{max-width:var(--page-max);margin:0 auto;display:grid;grid-template-columns:var(--sidebar-width) 1fr;gap:2rem;padding:2rem 1.25rem 4rem}main{min-width:0;max-width:var(--content-width)}.page-header{display:flex;justify-content:center;margin-bottom:1rem}.page-header .hero{max-width:100%;height:auto;max-height:260px;width:auto;border-radius:12px}h1{font-size:2rem;margin:0 0 .5rem}h2{margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--border)}a{color:var(--accent)}hr{border:none;border-top:1px solid var(--border);margin:2rem 0}code{background:var(--code-bg);padding:.1em .35em;border-radius:4px;font-size:.9em}footer{margin-top:4rem;padding-top:1rem;border-top:1px solid var(--border);color:var(--muted);font-size:.9rem}.sidebar{position:sticky;top:1rem;align-self:start;max-height:calc(100vh - 2rem);overflow-y:auto;padding-right:.5rem;border-right:1px solid var(--border)}.sidebar-inner{padding-right:.5rem}.sidebar-title{margin:0 0 .75rem;padding:0;border:none;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.nav-list li{margin:0}.nav-list a{display:block;padding:.35rem .6rem;border-radius:6px;color:var(--text);text-decoration:none;font-size:.9rem;line-height:1.35;border-left:2px solid transparent}.nav-list a:hover{background:var(--hover);border-left-color:var(--accent)}.nav-toggle{display:none;position:fixed;top:.75rem;left:.75rem;z-index:30;gap:.5rem;align-items:center;padding:.45rem .75rem;background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:8px;font:inherit;font-size:.85rem;cursor:pointer;box-shadow:0 1px 3px #00000014}.nav-toggle .bars{width:14px;height:10px;position:relative}.nav-toggle .bars:before,.nav-toggle .bars:after,.nav-toggle .bars{background:currentColor}.nav-toggle .bars{background:transparent;border-top:2px solid currentColor;border-bottom:2px solid currentColor}.nav-toggle .bars:before{content:"";position:absolute;left:0;right:0;top:3px;height:2px}.overlay{display:none;position:fixed;inset:0;background:#0006;z-index:20}@media(max-width:900px){.page{grid-template-columns:1fr;padding-top:3.5rem}.nav-toggle{display:inline-flex}.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(280px,80vw);max-height:none;background:var(--card);border-right:1px solid var(--border);padding:3.25rem 1rem 1rem;transform:translate(-100%);transition:transform .2s ease-out;z-index:25;box-shadow:2px 0 8px #0000001a}body.nav-open .sidebar{transform:translate(0)}body.nav-open .overlay{display:block}}.puzzle[data-astro-cid-s2spzxxs]{margin:2rem 0;padding:1rem 1.25rem;border:1px solid var(--border);border-radius:10px;background:var(--card)}.puzzle[data-astro-cid-s2spzxxs] h3[data-astro-cid-s2spzxxs]{margin:0 0 .75rem;font-size:1.15rem;display:flex;gap:.5rem;align-items:baseline}.puzzle[data-astro-cid-s2spzxxs] h3[data-astro-cid-s2spzxxs] .anchor[data-astro-cid-s2spzxxs]{color:var(--muted);text-decoration:none;opacity:0;transition:opacity .15s}.puzzle[data-astro-cid-s2spzxxs] h3[data-astro-cid-s2spzxxs]:hover .anchor[data-astro-cid-s2spzxxs]{opacity:1}.hints[data-astro-cid-s2spzxxs]>summary[data-astro-cid-s2spzxxs]{cursor:pointer;font-weight:600;color:var(--accent);padding:.25rem 0;user-select:none}.hints[data-astro-cid-s2spzxxs][open]>summary[data-astro-cid-s2spzxxs]{margin-bottom:.5rem}.levels[data-astro-cid-s2spzxxs]{display:flex;flex-direction:column;gap:.25rem;margin-left:.25rem;border-left:2px solid var(--border);padding-left:.75rem}.level[data-astro-cid-s2spzxxs]>summary[data-astro-cid-s2spzxxs]{cursor:pointer;padding:.35rem .5rem;border-radius:6px;user-select:none;font-weight:500}.level-obscure[data-astro-cid-s2spzxxs]>summary[data-astro-cid-s2spzxxs]{color:#4b8a3e}.level-vague[data-astro-cid-s2spzxxs]>summary[data-astro-cid-s2spzxxs]{color:#a37a1a}.level-specific[data-astro-cid-s2spzxxs]>summary[data-astro-cid-s2spzxxs]{color:#b85a1f}.level-explicit[data-astro-cid-s2spzxxs]>summary[data-astro-cid-s2spzxxs]{color:#b33a3a}.level[data-astro-cid-s2spzxxs]>summary[data-astro-cid-s2spzxxs]:hover{background:var(--hover)}.level[data-astro-cid-s2spzxxs] .body[data-astro-cid-s2spzxxs]{padding:.25rem .75rem .5rem 1rem;color:var(--text)}.level[data-astro-cid-s2spzxxs] .body[data-astro-cid-s2spzxxs] p{margin:.25rem 0}.level[data-astro-cid-s2spzxxs] .body[data-astro-cid-s2spzxxs] code{background:var(--code-bg);padding:.1em .35em;border-radius:4px;font-size:.9em}
