:root{--bg:#fbfaf7;--fg:#1f1d1a;--muted:#6b665e;--line:#e5e1d8;--a1:#a9822c;--a2:#d2704a}
@media (prefers-color-scheme:dark){:root{--bg:#161513;--fg:#f0ede6;--muted:#a39d92;--line:#2c2a26}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.85 -apple-system,BlinkMacSystemFont,"Hiragino Sans","Noto Sans JP",sans-serif}
main{max-width:44rem;margin:0 auto;padding:2.5rem 1.25rem 4rem}
h1{font-size:1.6rem;line-height:1.4;margin:0 0 .5rem}
h2{font-size:1.15rem;margin:2.2rem 0 .5rem;padding-top:1rem;border-top:1px solid var(--line)}
p,li{max-width:38rem}
a{color:var(--a1)}
.meta{color:var(--muted);font-size:.9rem}
table{border-collapse:collapse;width:100%;font-size:.92rem}
th,td{border:1px solid var(--line);padding:.5rem .6rem;text-align:left;vertical-align:top}
nav{display:flex;gap:1.25rem;flex-wrap:wrap;margin-bottom:2rem;font-size:.95rem}
.crumbs{margin-bottom:2rem;font-size:.9rem;color:var(--muted)}
.crumbs a{color:var(--muted)}
.muted{color:var(--muted);font-size:.92rem}
.apps{list-style:none;padding:0;display:grid;gap:1rem}
.apps li{border:1px solid var(--line);border-radius:12px;padding:1rem 1.1rem}
footer{margin-top:3rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}
