:root{color-scheme:light;--bg:#f9f7f2;--bg-elevated:#fff;--text:#1f1b16;--text-muted:#5c554d;--brand:#b15d2a;--brand-soft:#f4e3d6;--border:#e0d8cf;--max-width:900px}*,:after,:before{box-sizing:border-box}#__nuxt,body,html{min-height:100%}body{background:radial-gradient(circle at 20% -10%,#f4e8db 0,transparent 40%),radial-gradient(circle at 85% 0,#f0e2ce 0,transparent 35%),var(--bg);color:var(--text);font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;line-height:1.7;margin:0}a{color:inherit}.site-shell{display:flex;flex-direction:column;min-height:100vh}.site-header{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in srgb,var(--bg-elevated) 86%,transparent);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.site-header__inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:var(--max-width);padding:1rem}.site-title{font-family:"Noto Serif JP",serif;font-size:1.2rem;font-weight:700;text-decoration:none}.site-nav{display:flex;font-size:.95rem;gap:1rem}.site-nav a{color:var(--text-muted);text-decoration:none}.site-nav a.router-link-active{color:var(--brand);font-weight:600}.site-main{flex:1;margin:0 auto;max-width:var(--max-width);padding:2rem 1rem 3rem;width:100%}.site-footer{border-top:1px solid var(--border);color:var(--text-muted);font-size:.85rem}.site-footer p{margin:0 auto;max-width:var(--max-width);padding:1rem}.panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:1rem}.meta{color:var(--text-muted);font-size:.9rem}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.tag-pill{align-items:center;background:var(--brand-soft);border:1px solid var(--border);border-radius:999px;color:var(--brand);display:inline-flex;font-size:.82rem;line-height:1;padding:.35rem .65rem;text-decoration:none}.post-list{display:grid;gap:1rem;list-style:none;margin:0;padding:0}.post-title{font-family:"Noto Serif JP",serif;font-size:1.3rem;margin:0 0 .5rem}.post-title a{text-decoration:none}.post-cover{aspect-ratio:16/8;border:1px solid var(--border);border-radius:10px;-o-object-fit:cover;object-fit:cover;width:100%}.post-body :where(h2,h3){font-family:"Noto Serif JP",serif;margin-bottom:.5rem;margin-top:2rem}.post-body :where(p,ul,ol){margin-bottom:.8rem;margin-top:.8rem}.empty{color:var(--text-muted)}@media(max-width:640px){.site-header__inner{align-items:flex-start;flex-direction:column;gap:.5rem}}
