*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:#f4efe5;color:#243235;font:18px/1.95 system-ui,sans-serif}main{max-width:46rem;margin:auto;padding:2.3rem 1.3rem 4rem}h1{font:600 clamp(1.85rem,7vw,3.2rem)/1.45 serif;letter-spacing:.05em}h2{font-size:1.45rem;line-height:1.6}h3{font-size:1.1rem}p,li,a{overflow-wrap:anywhere}header{border-top:4px solid #315a64;padding-top:1.1rem}small,.meta,footer{font-size:.86rem;line-height:1.8}.lead{font-size:1.13rem}a{color:#245766;text-underline-offset:.24em}a:focus-visible,summary:focus-visible{outline:3px solid #a55136;outline-offset:5px}.button{display:inline-block;border:1px solid #315a64;border-radius:5px;padding:.65rem 1rem;text-decoration:none;margin:.4rem .3rem .4rem 0}.choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin:1.4rem 0}.choices a,.card{background:#fffaf1;border:1px solid #b5c3c3;border-radius:5px;padding:1.15rem}.choices a{display:block;text-decoration:none}.story p{margin:1.4rem 0}.ending{border-top:2px solid #315a64;margin-top:3rem;padding-top:1rem}.question{border-left:3px solid #a55136;padding:.7rem 1rem;background:#fffaf1;margin:1.5rem 0}.card{margin:1.4rem 0}.symbol{font:600 1.6rem/1.5 serif;color:#315a64}.tag{display:inline-block;border-bottom:1px solid #859ca1;margin:.35rem .7rem .35rem 0}.download{border-top:1px solid #a9bab8;margin-top:2rem;padding-top:1rem}footer{border-top:1px solid #a9bab8;margin-top:2.5rem;padding-top:1rem}summary{cursor:pointer;padding:.8rem 0}nav{margin:1.4rem 0}@media print{body{background:white;font-size:11pt}main{max-width:none;padding:0}.button,.choices,nav,.download{display:none}.card{break-inside:avoid;border-color:#888}.ending{break-before:page}a{color:inherit}footer{font-size:9pt}}