@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Bricolage+Grotesque:wght@400;500;600;700;800&display=swap');
:root{--paper:#f9f7f2;--white:#fffefa;--ink:#242138;--sub:#625e70;--line:#e6e0e8;--lav:#e9e0ff;--deep:#342264;--purple:#6242aa;--yellow:#ffd56e;--green:#d9eee5;--radius:20px;font-family:"DM Sans",system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}
*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select{font:inherit}button,a{touch-action:manipulation}button,summary{cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,.brand{font-family:Bricolage Grotesque,system-ui,sans-serif;line-height:1.08;letter-spacing:-.035em}h1,h2,h3,p{margin:0}h2{font-size:clamp(1.8rem,4vw,2.7rem)}h3{font-size:1.32rem}p+p{margin-top:1em}:focus-visible{outline:3px solid #864dee;outline-offset:4px}.wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}.skip{position:absolute;top:-4rem;left:1rem}.skip:focus{top:1rem;z-index:9;background:white;padding:.7rem}.top{background:var(--white);border-bottom:1px solid var(--line)}.head{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:20px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;font-size:1.55rem;white-space:nowrap}.logo{width:34px;height:34px;border-radius:11px;background:var(--deep);color:white;display:grid;place-items:center;font:800 1.45rem Bricolage Grotesque,system-ui;transform:rotate(-9deg)}.nav{display:flex;gap:26px;align-items:center}.nav a,.foot a{text-decoration:none;font-weight:650}.nav a:hover,.foot a:hover,.link:hover{text-decoration:underline;text-underline-offset:4px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border-radius:12px;border:1px solid transparent;background:var(--deep);color:white;text-decoration:none;font-weight:700}.button.light{background:var(--yellow);color:var(--ink)}.button.outline{color:var(--ink);background:var(--white);border-color:var(--line)}.button:hover{filter:brightness(.94)}.mini{font-size:.82rem;text-transform:uppercase;letter-spacing:.10em;font-weight:800}.hero{margin-top:34px;padding:clamp(25px,5vw,66px);min-height:400px;display:grid;grid-template-columns:1.19fr 1fr;align-items:center;gap:42px;background:var(--deep);color:white;border-radius:28px;position:relative;overflow:hidden}.hero h1{font-size:clamp(3rem,6.2vw,6rem);font-weight:750;line-height:.97;margin:11px 0 19px}.hero h1 span{color:var(--yellow)}.hero .lede{color:#eee6ff;max-width:390px;font-size:1.07rem;margin-bottom:25px}.hero .mini{color:#e1cffc}.puzzle{position:relative;border-radius:22px;background:#f1e8ff;color:var(--ink);padding:28px;box-shadow:8px 8px 0 #8c70ce;isolation:isolate}.puzzle:after{content:'?';font:800 136px Bricolage Grotesque,system-ui;line-height:1;color:#e2d3fa;position:absolute;right:14px;top:2px;z-index:-1}.puzzle .mini{color:#533891}.puzzle h2{font-size:1.85rem;margin:10px 0}.puzzle .clue{font-weight:650;font-size:1.19rem;margin-bottom:15px;max-width:26ch}.puzzle details{margin-bottom:12px}.puzzle summary,.riddle-card summary,.picture-reveal summary{display:inline-flex;align-items:center;min-height:44px;color:var(--deep);font-weight:750;list-style:none;border:1px solid #cdbfe2;background:#fffdfa;border-radius:10px;padding:7px 13px}.puzzle summary:after,.riddle-card summary:after,.picture-reveal summary:after{content:'＋';margin-left:9px}.puzzle details[open] summary:after,.riddle-card details[open] summary:after,.picture-reveal[open] summary:after{content:'−'}.puzzle details p{padding-top:8px;font-weight:700}.link{font-weight:750;text-decoration:none;color:var(--deep)}.section{margin-top:41px;margin-bottom:42px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:16px}.muted,.crumbs{color:var(--sub)}.section-head .muted{margin-top:5px}.topics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.topic{background:var(--lav);border-radius:15px;padding:16px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:750;text-decoration:none}.topic:nth-child(2){background:#fce4d2}.topic:nth-child(3){background:var(--green)}.topic:nth-child(4){background:#ffedb5}.topic i{font-style:normal;display:inline-grid;place-items:center;font-weight:800;border-radius:9px;background:#ffffffa3;width:32px;height:32px;flex:none}.topic span{flex:1}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tile{min-width:0;overflow:hidden;background:var(--white);border-radius:17px;border:1px solid var(--line);text-decoration:none;display:flex;flex-direction:column}.tile:hover{border-color:#9b80cb}.tile img,.fallback{width:100%;aspect-ratio:2.1;object-fit:cover;background:var(--lav)}.fallback{display:grid;place-items:center;color:var(--deep);font:800 3.3rem Bricolage Grotesque,system-ui}.tilebody{display:grid;gap:7px;padding:17px;flex:1}.tilebody .mini{font-size:.68rem;color:#634a91}.tilebody p{font-size:.92rem;color:var(--sub)}.tilebody .link{margin-top:auto}.pagehead{padding:35px 0 25px}.crumbs{font-size:.88rem;margin-bottom:12px}.pagehead h1{font-size:clamp(2.6rem,7vw,5rem);margin:7px 0 9px}.pagehead p{max-width:63ch}.reading{display:grid;grid-template-columns:minmax(0,760px) minmax(210px,1fr);gap:32px;margin-bottom:55px}.content{min-width:0;font-size:1.04rem}.content>*{margin-block:0 16px}.content img{border-radius:14px;object-fit:contain}.content figure{margin-inline:0}.content figcaption{color:var(--sub);font-size:.9rem}.content>a,.content p a{color:var(--deep)}.content hr{border:0;border-top:1px solid var(--line)}.riddle-card,.picture-reveal{border:1px solid var(--line);border-radius:16px;padding:20px;background:var(--white)}.riddle-card>p{font-weight:650;margin-bottom:11px}.riddle-card details[open]>:not(summary),.picture-reveal[open]>:not(summary){margin-top:10px}.riddle-card details>div{background:#ece7fa;border-radius:9px;padding:10px 12px}.rail{align-self:start;background:var(--green);padding:22px;border-radius:18px}.rail h2{font-size:1.45rem}.rail ul{margin:11px 0 0;padding-left:20px}.rail a{font-weight:650}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.tags a,.pages a,.pages span{padding:8px 12px;border-radius:9px;background:var(--white);border:1px solid var(--line);text-decoration:none}.pages{display:flex;gap:8px;flex-wrap:wrap;margin:27px 0 48px}.pages [aria-current]{background:var(--deep);color:white}.searchform{display:flex;gap:9px;margin-bottom:22px;max-width:680px}.searchform input,.challenge input{width:100%;min-width:0;padding:12px 14px;border:1px solid #bdb4cd;border-radius:11px;background:var(--white);color:var(--ink)}.challenge{max-width:700px;background:var(--white);border:1px solid var(--line);padding:clamp(17px,5vw,34px);border-radius:22px;margin-bottom:45px}.challenge h2{margin:12px 0}.challenge .actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}.challenge progress{width:100%;height:12px;accent-color:var(--purple)}.challenge output{display:block;margin-top:9px}.foot{background:#eee9f4;padding:30px 0;margin-top:52px}.foot .wrap{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap}.foot nav{display:flex;flex-wrap:wrap;gap:16px;font-size:.92rem}.archive-copy{margin-bottom:22px}.empty{padding:18px;background:var(--white);border:1px solid var(--line);border-radius:13px}.spacer{height:12px}
@media(max-width:850px){.wrap{width:calc(100% - 40px)}.hero{gap:25px}.grid{grid-template-columns:repeat(2,1fr)}.nav{gap:14px}.reading{grid-template-columns:minmax(0,1fr) 210px;gap:19px}}
@media(max-width:640px){.wrap{width:calc(100% - 28px)}.head{min-height:64px;gap:6px;flex-wrap:wrap;padding:12px 0}.brand{font-size:1.35rem}.nav{flex-basis:100%;justify-content:space-between;gap:10px;font-size:.88rem}.nav a{min-height:44px;display:inline-flex;align-items:center}.hero{margin-top:16px;grid-template-columns:1fr;padding:24px 20px 28px;gap:22px;border-radius:20px}.hero h1{font-size:clamp(2.65rem,12vw,4.35rem);margin:10px 0 13px}.hero .lede{margin-bottom:16px}.puzzle{padding:18px;box-shadow:5px 5px 0 #8c70ce}.puzzle h2{font-size:1.6rem}.topics{grid-template-columns:1fr 1fr;gap:8px}.topic{padding:10px 8px;font-size:.89rem}.section{margin-block:27px}.section-head{align-items:start}.section-head>.link{white-space:nowrap;font-size:.86rem}.grid{gap:10px}.tilebody{padding:11px}.tilebody h3{font-size:1.12rem}.tilebody p{display:none}.reading{grid-template-columns:1fr}.pagehead{padding:21px 0}.riddle-card{padding:14px}.foot{margin-top:33px}.foot .wrap{align-items:start}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}

[hidden]{display:none!important}.challenge output{margin-bottom:12px}.challenge output a{display:inline-block;margin-top:5px}
