:root{--mint0:#F0FAF5;--mint1:#D6F2E3;--mint2:#A8E0C1;--mint3:#6CC99A;--mint4:#3DAF78;--mint5:#2A8A5C;--accent:#00C97A;--coral:#FF6B6B;--ink:#0D2B1A;--text:#1A3D28;--muted:#6B9E82}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Plus Jakarta Sans,Noto Sans JP,sans-serif;background:var(--mint0);color:var(--text);overflow-x:hidden}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--mint0)}::-webkit-scrollbar-thumb{background:var(--mint3);border-radius:2px}