@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;600;700&family=Noto+Sans+JP:wght@400;500;700&display=swap');
:root{color-scheme:light;--paper:#faf7ee;--ink:#202c25;--muted:#526256;--green:#234737;--line:#d6d8ca;font-family:"DM Sans","Noto Sans JP",sans-serif;background:var(--paper);color:var(--ink);line-height:1.8}
*{box-sizing:border-box}body{margin:0}a{color:var(--green);text-underline-offset:.22em}a:focus-visible{outline:3px solid #a46224;outline-offset:4px}header,footer{border-block-end:1px solid var(--line)}.bar,main{width:min(calc(100% - 2rem),68rem);margin:auto}.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 0}.brand{font-weight:700;letter-spacing:-.035em;font-size:1.35rem;text-decoration:none}.brand-icon{display:inline-grid;place-items:center;line-height:1;font-size:1.9rem;letter-spacing:0;vertical-align:middle;background:var(--green);color:#f8e5ad;border-radius:.55rem;width:2rem;height:2rem;margin-inline-end:.55rem}nav{display:flex;gap:1rem;flex-wrap:wrap;font-size:.88rem}.hero{margin-block:2rem;padding:clamp(1.4rem,6vw,4.8rem);border-radius:1.25rem;background:var(--green);color:#fff8e6}.hero h1{margin:0;font-size:clamp(2.3rem,7vw,5rem);letter-spacing:-.06em;line-height:1.12}.hero p{margin:1rem 0 0;color:#f3e5c8}.listing{margin:2.5rem 0 4rem}.card{padding:clamp(1.2rem,4vw,2.4rem);border:1px solid var(--line);border-radius:1rem;background:#fffcf5}.card h3{font-size:clamp(1.25rem,4vw,2rem);line-height:1.5;margin:.45rem 0}.tag{color:var(--muted);font-weight:700;font-size:.85rem}.read{display:inline-block;background:var(--green);color:#fff8e6;border-radius:.6rem;padding:.6rem 1rem;font-weight:700;text-decoration:none}.article{max-width:46rem;margin:2rem auto 4rem}.article h1{font-size:clamp(1.75rem,5vw,3.2rem);line-height:1.35;letter-spacing:-.025em}.article h2{margin-block-start:2rem;line-height:1.5}.article li+li{margin-top:.55rem}footer{border-block-start:1px solid var(--line);color:var(--muted);font-size:.85rem}

.brand-icon b{font-weight:inherit;transform:translateY(-.09em)}
