:root{color-scheme:light;--ink:#183044;--muted:#465e6d;--paper:#fffdf5;--line:#cfdad7;--blue:#1d526b;--yellow:#ffd36a;--mint:#a9d5bd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.8;font-size:17px}a{color:#135977;text-underline-offset:.2em}a:hover{color:#793f16}a:focus-visible{outline:3px solid #b45a14;outline-offset:5px;border-radius:2px}.skip{position:absolute;left:1rem;top:-8rem;z-index:10;background:white;padding:.7rem}.skip:focus{top:1rem}.site-header{max-width:1180px;margin:auto;padding:1.4rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-bottom:1px solid var(--line)}.brand{display:flex;gap:.7rem;align-items:center;font-size:1.15rem;font-weight:800;text-decoration:none;color:var(--ink);white-space:nowrap}.brand-mark{display:grid;place-items:center;background:var(--ink);color:var(--yellow);width:2.5rem;height:2.5rem;border-radius:6px;box-shadow:3px 3px 0 var(--yellow);font-size:.8rem}nav{display:flex;gap:1.5rem;flex-wrap:wrap}nav a{text-decoration:none;font-size:.88rem;font-weight:650}nav a span{display:block;color:var(--muted);font-size:.75rem}nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px}main{max-width:1180px;margin:auto;padding:2rem}h1,h2,h3{line-height:1.4;letter-spacing:-.025em}h1{font-size:clamp(2.25rem,5.2vw,4.2rem);margin:.6rem 0 1.5rem;font-weight:850}h1 span{color:var(--blue)}h2{font-size:1.4rem}h3{font-size:1.15rem;margin-top:2rem}p{margin:.8rem 0}p[lang=en]{color:var(--muted);font-size:.95em}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:4rem;align-items:center;padding:2.5rem 0 4rem}.eyebrow{font-size:.75rem!important;font-weight:750;letter-spacing:.12em;color:var(--blue)!important}.lead,.intro{font-size:1.15rem}.button{display:inline-block;background:var(--ink);color:white;padding:.8rem 1.2rem;border-radius:6px;text-decoration:none;font-weight:650;margin-top:1rem;line-height:1.5}.button span{display:block;font-size:.78rem;color:#dae9ec;font-weight:400}.button:hover{background:var(--blue);color:white}.game-art{position:relative;min-height:420px;border:3px solid var(--ink);border-radius:15px;background:#e4f0e8;box-shadow:10px 10px 0 var(--yellow);overflow:hidden}.art-label{font-size:2.2rem;line-height:1;letter-spacing:.08em;font-weight:900;position:absolute;left:1.6rem;top:1.8rem}.bricks{position:absolute;top:9rem;left:1.6rem;right:1.6rem;display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;transform:rotate(-6deg)}.bricks i{display:block;height:1.9rem;background:#f3aa70;border:2px solid var(--ink);box-shadow:inset 0 -5px 0 #d87e42}.bricks i:nth-child(n+5){background:var(--yellow);box-shadow:inset 0 -5px 0 #dfac3c}.bricks i:nth-child(n+9){background:var(--mint);box-shadow:inset 0 -5px 0 #7db799}.ball{position:absolute;left:62%;top:72%;width:18px;height:18px;background:var(--paper);border:3px solid var(--ink);border-radius:50%}.paddle{position:absolute;left:26%;right:32%;bottom:3.8rem;height:16px;background:var(--blue);border:2px solid var(--ink);border-radius:8px}.art-caption{position:absolute;bottom:1rem;left:0;right:0;text-align:center;font-size:.56rem;font-weight:800;letter-spacing:.09em}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;border-top:1px solid var(--line);padding:2rem 0}.feature-grid article{padding:.5rem 0}.feature-grid h2{margin:.6rem 0}.number{font-size:.8rem;color:var(--blue);font-weight:800}.feature-grid p{font-size:.95rem}.notice{background:#f0f3e9;border-left:4px solid #567d68;padding:1rem 1.4rem;margin:2rem 0}.notice p{font-size:.93rem}.document{max-width:790px;margin:1rem auto 3rem}.document h1{font-size:clamp(2rem,4vw,3rem)}.document h1 span{font-size:.75em}.document section{margin:2.5rem 0}.document section[id]{border-top:1px solid var(--line);padding-top:1rem}.meta{font-size:.9rem;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:1rem}.toc{margin:1.5rem 0;padding:1rem;background:#edf3ef}.toc a{font-size:1rem}.document li{margin:.7rem 0;padding-left:.2rem}footer{max-width:1180px;margin:2rem auto 0;border-top:1px solid var(--line);padding:1.5rem 2rem 2.5rem;font-size:.8rem;color:var(--muted)}footer a{overflow-wrap:anywhere}.document a{overflow-wrap:anywhere}@media(max-width:800px){.site-header{align-items:flex-start;flex-direction:column;gap:1.1rem;padding:1.2rem 1.3rem}nav{gap:1.1rem}main{padding:1.3rem}.hero{grid-template-columns:1fr;gap:2rem;padding:1rem 0 2.5rem}.game-art{min-height:360px;max-width:460px;width:100%;margin:0 auto}.art-label{font-size:1.9rem}.bricks{top:8rem}.feature-grid{grid-template-columns:1fr;gap:0}.feature-grid article{border-bottom:1px solid var(--line);padding:1rem 0}.feature-grid article:last-child{border:0}.document{margin-top:.5rem}footer{padding:1.2rem 1.3rem 2rem}.notice{padding:.8rem 1rem}.document ul{padding-left:1.3rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.site-header,.skip,.toc{display:none}body{font-size:11pt;background:white}main{padding:0}.document{max-width:none}.notice{break-inside:avoid}a{color:inherit}footer{padding:1rem 0}}
