:root{--bg:#fff6d8;--ink:#1f2937;--accent:#d62828;--sub:#ffd166;--line:#243b53}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:"M PLUS Rounded 1c",Yu Gothic UI,Meiryo,system-ui,sans-serif;line-height:1.6}header{text-align:center;border-bottom:4px solid var(--ink);padding:3rem 1.5rem 2rem}.lang-toggle{gap:.5rem;margin-bottom:1rem;display:inline-flex}.lang-toggle button{border:3px solid var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:.4rem 1rem;font-family:inherit;font-weight:700}.lang-toggle button.active{background:var(--accent);color:#fff}h1{color:var(--accent);margin:.5rem 0;font-size:clamp(1.6rem,4vw,2.4rem)}.tagline{color:var(--line);margin:0;font-weight:600}main{max-width:960px;margin:0 auto;padding:2rem 1.5rem 4rem}section{margin-bottom:3rem}section h2{border-left:6px solid var(--accent);padding-left:.8rem;font-size:1.3rem}.checklist{padding:0;list-style:none}.checklist li{background:#fff;border-left:3px solid #ccc;margin-bottom:.4rem;padding:.4rem .8rem}.checklist li.done{border-left-color:var(--accent)}#project-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.project-card{border:3px solid var(--ink);background:#fff;border-radius:8px;padding:1rem}.project-card h3{margin:0 0 .3rem;font-size:1rem}.project-card .status-badge{background:#eee;border-radius:4px;padding:.1rem .5rem;font-size:.75rem;display:inline-block}.project-card .status-badge.ready{background:var(--sub)}.project-card p{color:var(--line);margin:.5rem 0 0;font-size:.85rem}footer{text-align:center;border-top:4px solid var(--ink);background:#fff;padding:2rem 1rem;font-size:.85rem}footer a{color:var(--accent)}
