:root{--bg:#fafaf8;--surface:#fff;--text:#1d1d1b;--muted:#6b6b66;--line:#e4e3de;--accent:#2f5d8a;--tag-todo:#8a8a84;--tag-doing:#2f5d8a;--tag-done:#3d7a4f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#161615;--surface:#1f1f1d;--text:#ecebe6;--muted:#9a9a93;--line:#34332f;--accent:#8db7e0;--tag-todo:#8a8a84;--tag-doing:#8db7e0;--tag-done:#82c595;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:15px/1.7 -apple-system,BlinkMacSystemFont,Hiragino Sans,Noto Sans JP,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}header.site{border-bottom:1px solid var(--line);background:var(--surface)}header.site nav{flex-wrap:wrap;align-items:baseline;gap:20px;max-width:1080px;margin:0 auto;padding:12px 16px;display:flex}header.site .brand{color:var(--text);margin-right:8px;font-weight:700}main{max-width:1080px;margin:0 auto;padding:24px 16px 64px}h1{margin:0 0 4px;font-size:1.5rem}h2{margin:32px 0 8px;font-size:1.1rem}.meta{color:var(--muted);font-size:.85rem}table{border-collapse:collapse;background:var(--surface);width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 10px}th{color:var(--muted);white-space:nowrap;font-size:.85rem;font-weight:600}td.num{text-align:right;font-variant-numeric:tabular-nums}.scroll{overflow-x:auto}.status{white-space:nowrap;border:1px solid;border-radius:999px;padding:1px 8px;font-size:.8rem}.status-未着手{color:var(--tag-todo)}.status-進行中{color:var(--tag-doing)}.status-完了{color:var(--tag-done)}ul.list{margin:0;padding:0;list-style:none}ul.list li{border-bottom:1px solid var(--line);padding:6px 0}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px 14px}.prose{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 24px 16px;overflow-x:auto}.prose table{width:auto}.prose pre{background:var(--bg);border-radius:6px;padding:12px;overflow-x:auto}.prose code{font-size:.9em}.prose del{color:var(--muted)}details summary{cursor:pointer;color:var(--muted)}
