:root{--color-bg:#faf7f2;--color-surface:#fff;--color-surface-sunken:#f1ede5;--color-text:#1e2233;--color-text-muted:#545a6a;--color-border:#8a8578;--color-line:#e3ddd1;--color-primary:#0b6e78;--color-primary-hover:#08565e;--color-on-primary:#fff;--color-accent:#f2b33d;--color-on-accent:#1e2233;--color-positive:#1b7f4b;--color-danger:#b3261e;--color-focus:#0b6e78;--shadow-1:0 1px 2px #1e223314, 0 2px 8px #1e22330f;--shadow-2:0 4px 16px #1e22331f;--ad-bg:#f1ede5;--ad-border:#8a8578;--ad-label:#545a6a;color-scheme:light;--font-display:"Bricolage Grotesque", "Avenir Next", ui-rounded, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body:"Figtree", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:1.625rem;--text-2xl:2.125rem;--text-3xl:clamp(2.25rem, 1.6rem + 3vw, 3.5rem);--leading-tight:1.15;--leading-body:1.55;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--gutter:1rem;--tap-min:44px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-pill:999px;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-click:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.12s;--dur-base:.2s;--dur-click:.45s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#14161f;--color-surface:#1e212d;--color-surface-sunken:#1a1c26;--color-text:#eef0f6;--color-text-muted:#a9afc0;--color-border:#6f7588;--color-line:#2c3040;--color-primary:#4fd0c8;--color-primary-hover:#7fe0d9;--color-on-primary:#0c1416;--color-accent:#f5c055;--color-on-accent:#14161f;--color-positive:#5cd68f;--color-danger:#ff8f85;--color-focus:#4fd0c8;--shadow-1:0 0 0 1px #ffffff0f;--shadow-2:0 4px 16px #00000073;--ad-bg:#1a1c26;--ad-border:#6f7588;--ad-label:#a9afc0;color-scheme:dark}}:root[data-theme=dark]{--color-bg:#14161f;--color-surface:#1e212d;--color-surface-sunken:#1a1c26;--color-text:#eef0f6;--color-text-muted:#a9afc0;--color-border:#6f7588;--color-line:#2c3040;--color-primary:#4fd0c8;--color-primary-hover:#7fe0d9;--color-on-primary:#0c1416;--color-accent:#f5c055;--color-on-accent:#14161f;--color-positive:#5cd68f;--color-danger:#ff8f85;--color-focus:#4fd0c8;--shadow-1:0 0 0 1px #ffffff0f;--shadow-2:0 4px 16px #00000073;--ad-bg:#1a1c26;--ad-border:#6f7588;--ad-label:#a9afc0;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--dur-fast:.01ms;--dur-base:.01ms;--dur-click:.01ms}}:root[data-motion=off]{--dur-fast:.01ms;--dur-base:.01ms;--dur-click:.01ms}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_astro/figtree-latin-wght-normal.D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_astro/bricolage-grotesque-latin-wght-normal.DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);flex-direction:column;margin:0;display:flex;overflow-x:hidden}img,svg,video{max-width:100%;height:auto}h1,h2,h3{font-family:var(--font-display);line-height:var(--leading-tight);margin:0 0 var(--space-3);text-wrap:balance}h1{font-size:var(--text-3xl);font-weight:700}h2{font-size:var(--text-xl);margin-top:var(--space-7);font-weight:650}h3{font-size:var(--text-lg);margin-top:var(--space-5);font-weight:600}p,ul,ol,dl{margin:0 0 var(--space-4)}ul,ol{padding-left:var(--space-5)}li+li{margin-top:var(--space-1)}a{color:var(--color-primary);text-underline-offset:.18em}a:hover{color:var(--color-primary-hover)}.skip-link{left:var(--space-3);z-index:10;padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-sm);position:absolute;top:-4rem}.skip-link:focus{top:var(--space-3)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.container{width:100%;max-width:72rem;padding-inline:var(--gutter);margin-inline:auto}.main{min-width:0;padding-block:var(--space-5) var(--space-7);flex:1}.prose{max-width:46rem}.layout--rails{display:block}.rail{display:none}@media (width>=1280px){.layout--rails{gap:var(--space-5);max-width:90rem;padding-inline:var(--gutter);grid-template-columns:300px minmax(0,1fr) 300px;align-items:start;margin-inline:auto;display:grid}.rail{top:var(--space-4);display:block;position:sticky}.layout--rails>.main{padding-inline:0}}.site-header{border-bottom:1px solid var(--color-line);background:var(--color-bg)}.site-header .container{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-5);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.brand{font-family:var(--font-display);font-weight:750;font-size:var(--text-lg);color:var(--color-text);min-height:var(--tap-min);align-items:center;gap:var(--space-2);text-decoration:none;display:inline-flex}.brand img{display:block}.brand:hover{color:var(--color-primary)}.nav{gap:var(--space-1) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.nav li{margin:0}.nav a{min-height:var(--tap-min);color:var(--color-text);align-items:center;font-weight:550;text-decoration:none;display:inline-flex}.nav a:hover,.nav a[aria-current=page]{color:var(--color-primary);text-decoration:underline}.site-footer{border-top:1px solid var(--color-line);background:var(--color-surface-sunken);font-size:var(--text-sm);color:var(--color-text-muted);margin-top:auto}.site-footer .container{padding-block:var(--space-6)}.site-footer a{color:var(--color-text-muted)}.site-footer a:hover{color:var(--color-primary)}.footer-nav{gap:var(--space-1) var(--space-5);margin:0 0 var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.footer-nav a{min-height:var(--tap-min);align-items:center;display:inline-flex}.crumbs{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-3)}.crumbs ol{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumbs li{margin:0}.crumbs li+li:before{content:"/";margin-right:var(--space-1);color:var(--color-border)}.crumbs a{color:var(--color-text-muted)}.lede{font-size:var(--text-lg);color:var(--color-text-muted);max-width:40rem}.slogan{font-family:var(--font-display);color:var(--color-primary);margin-bottom:var(--space-2);font-weight:600}.page-head{margin-bottom:var(--space-5)}.page-head h1{margin-bottom:var(--space-2)}.button{min-height:var(--tap-min);padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);transition:background var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;font-weight:650;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-primary-hover);color:var(--color-on-primary)}.button--quiet{color:var(--color-primary);border:2px solid var(--color-primary);background:0 0}.button--quiet:hover{background:var(--color-surface-sunken);color:var(--color-primary-hover)}.card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));padding:0;list-style:none;display:grid}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:var(--space-5)}.card h3{margin-top:0}.card p:last-child{margin-bottom:0}.pager{justify-content:space-between;gap:var(--space-3);margin-block:var(--space-4);flex-wrap:wrap;display:flex}.pager a{min-height:var(--tap-min);align-items:center;font-weight:600;display:inline-flex}.table-wrap{margin-bottom:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--text-sm);background:var(--color-surface)}th,td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-line);vertical-align:top}th{background:var(--color-surface-sunken);font-weight:650}tr:last-child td{border-bottom:0}.puzzle-block{padding-block:var(--space-3);border-top:1px solid var(--color-line)}.puzzle-block h3{margin-top:0}.meta-line{font-size:var(--text-sm);color:var(--color-text-muted)}.chips{gap:var(--space-2);margin:0 0 var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chips a,.chips span{min-height:var(--tap-min);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);align-items:center;text-decoration:none;display:inline-flex}.chips a:hover{border-color:var(--color-primary);color:var(--color-primary)}.chips [aria-current=page]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.day-list{padding:0;list-style:none}.day-list li{padding-block:var(--space-3);border-top:1px solid var(--color-line);margin:0}.day-list a{font-weight:650}.game-area{margin-block:var(--space-4) var(--space-5)}.game-stage{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);min-height:28rem;box-shadow:var(--shadow-1);padding:var(--space-4)}.game-stub{color:var(--color-text-muted)}.ad{margin-inline:auto;display:block;overflow:hidden}.ad--rail{width:300px;height:600px}.ad--wide{width:min(100%,616px);height:250px}.ad--small{width:300px;height:250px}.ad--on{background:var(--ad-bg);border:1px dashed var(--ad-border);border-radius:var(--radius-sm)}.ad__label{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--ad-label);display:block}.ads-below{justify-content:center;gap:var(--space-4);margin-block:var(--space-4);flex-wrap:wrap;display:flex}.ads-below .ad--wide{display:none}.ads-below .ad--small{display:block}@media (width>=640px){.ads-below .ad--wide{display:block}.ads-below .ad--small{display:none}}
