:root{--bg:#f1f0eb;--paper:#fbfaf6;--text:#202d45;--blue:#2457ff;--guide:#b7bbc5;--font-display:"Inter Tight", "Noto Sans JP", sans-serif;--font-body:"Noto Sans JP", "Inter Tight", sans-serif;--font-mono:"IBM Plex Mono", monospace}[data-astro-cid-rwtrpcdd]{box-sizing:border-box}[data-astro-cid-rwtrpcdd][hidden]{display:none!important}body{background:var(--bg);color:var(--text);font-family:var(--font-body);margin:0}.page[data-astro-cid-rwtrpcdd]{width:min(1500px,100%);margin:auto;padding:0 28px}.tool-head[data-astro-cid-rwtrpcdd]{border-bottom:1px solid var(--text);padding:24px 0 48px}.meta[data-astro-cid-rwtrpcdd]{grid-template-columns:1fr 1fr auto;gap:16px;display:grid}.meta[data-astro-cid-rwtrpcdd],.label[data-astro-cid-rwtrpcdd],footer[data-astro-cid-rwtrpcdd]{font-family:var(--font-mono);letter-spacing:.04em;font-size:11px}.meta[data-astro-cid-rwtrpcdd] i[data-astro-cid-rwtrpcdd]{color:var(--blue);font-style:normal}.heading[data-astro-cid-rwtrpcdd]{margin-top:76px}.eyebrow[data-astro-cid-rwtrpcdd]{font-size:14px;font-weight:700}h1[data-astro-cid-rwtrpcdd]{font-family:var(--font-display);letter-spacing:-.06em;margin:0;font-size:clamp(40px,8vw,120px);line-height:1.2}h2[data-astro-cid-rwtrpcdd]{font-size:clamp(22px,3vw,36px);line-height:1.4}.practice[data-astro-cid-rwtrpcdd]{max-width:760px;margin:auto;padding:36px 0 60px}.modes[data-astro-cid-rwtrpcdd],.actions[data-astro-cid-rwtrpcdd],.choices[data-astro-cid-rwtrpcdd]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}button[data-astro-cid-rwtrpcdd],.choices[data-astro-cid-rwtrpcdd] button{border:1px solid var(--guide);background:var(--paper);min-width:0;min-height:52px;color:var(--text);font:inherit;overflow-wrap:anywhere;cursor:pointer;padding:12px 16px}button[data-astro-cid-rwtrpcdd]:hover,.choices[data-astro-cid-rwtrpcdd] button:hover{border-color:var(--blue)}button[data-astro-cid-rwtrpcdd]:focus-visible,a[data-astro-cid-rwtrpcdd]:focus-visible,.choices[data-astro-cid-rwtrpcdd] button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}button[data-astro-cid-rwtrpcdd]:disabled{opacity:.5;cursor:default}.primary[data-astro-cid-rwtrpcdd],button[data-astro-cid-rwtrpcdd][aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}.practice-top[data-astro-cid-rwtrpcdd]{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;display:flex}.board[data-astro-cid-rwtrpcdd]{border:1px solid var(--text);background:var(--paper);text-align:center;border-radius:22px;padding:24px}#swatch[data-astro-cid-rwtrpcdd]{border:1px solid #777;border-radius:12px;height:clamp(180px,35vw,280px)}svg[data-astro-cid-rwtrpcdd]{width:100%;max-width:500px;margin:auto;display:block}.item-name[data-astro-cid-rwtrpcdd]{color:var(--blue);overflow-wrap:anywhere;margin:20px 0;font-size:clamp(28px,6vw,56px);font-weight:700}.hint[data-astro-cid-rwtrpcdd],.note[data-astro-cid-rwtrpcdd] p[data-astro-cid-rwtrpcdd]{font-size:13px;line-height:1.9}.actions[data-astro-cid-rwtrpcdd],.choices[data-astro-cid-rwtrpcdd]{margin-top:20px}.choices[data-astro-cid-rwtrpcdd] button{min-height:72px}.choices[data-astro-cid-rwtrpcdd] button[data-correct]{border:3px solid var(--blue)}#feedback[data-astro-cid-rwtrpcdd]{font-size:20px;font-weight:700}.note[data-astro-cid-rwtrpcdd]{border-top:1px solid var(--text);grid-template-columns:220px minmax(0,560px);gap:40px;padding:34px 0 64px;display:grid}.note[data-astro-cid-rwtrpcdd] a[data-astro-cid-rwtrpcdd]{color:var(--blue);padding:16px 0;display:inline-block}footer[data-astro-cid-rwtrpcdd]{border-top:1px solid var(--text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:80px;display:flex}@media (width<=800px){.page[data-astro-cid-rwtrpcdd]{padding:0 18px}.heading[data-astro-cid-rwtrpcdd]{margin-top:52px}.meta[data-astro-cid-rwtrpcdd]{grid-template-columns:1fr auto}.meta[data-astro-cid-rwtrpcdd] span[data-astro-cid-rwtrpcdd]:nth-child(2){display:none}.note[data-astro-cid-rwtrpcdd]{grid-template-columns:1fr;gap:14px}}@media (width<=520px){.board[data-astro-cid-rwtrpcdd]{padding:20px 12px}.modes[data-astro-cid-rwtrpcdd]{gap:8px}button[data-astro-cid-rwtrpcdd]{padding-inline:8px}}
