:root{--bg: #f7f5ee;--text: #2c2b28;--text-muted: #7a786f;--border: #d8d5c9;--link: #2c2b28;--link-hover: #6b6960;--font-serif: "Source Serif 4", "Noto Serif JP", "Georgia", serif}[data-theme=dark]{--bg: #1c1b19;--text: #e8e6df;--text-muted: #8a887f;--border: #3a3832;--link: #e8e6df;--link-hover: #b0aea5}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:18px;-webkit-font-smoothing:antialiased}body{font-family:var(--font-serif);background:var(--bg);color:var(--text);line-height:1.7}.page{max-width:38rem;margin:0 auto;padding:2.5rem 1.5rem 6rem}.header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:2.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.site-title{font-size:1.6rem;font-weight:700;letter-spacing:-.01em;cursor:pointer;line-height:1.3}.home-link{font-size:.9rem;color:var(--text-muted);text-decoration:none;cursor:pointer}.home-link:hover{color:var(--text)}.theme-toggle{background:none;border:none;color:var(--text-muted);font-size:.85rem;cursor:pointer;padding:8px 12px;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;line-height:1;transition:color .2s;letter-spacing:.04em}.theme-toggle:hover{color:var(--text)}.intro{margin-bottom:2.5rem;font-size:1.05rem;color:var(--text);opacity:.75;line-height:1.8}.essay-section{margin-bottom:2rem}.essay-section h2{font-size:1.1rem;font-weight:600;color:var(--text-muted);margin-bottom:.8rem;letter-spacing:.02em}.essay-list{list-style:none}.essay-list li{padding:.5rem 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.essay-list li:last-child{border-bottom:none}.essay-list a{color:var(--link);text-decoration:none;font-size:1.05rem;font-weight:400;line-height:1.5;transition:color .2s}.essay-list a:hover{color:var(--link-hover)}.essay-meta{color:var(--text-muted);font-size:.8rem;white-space:nowrap;flex-shrink:0}.essay{margin-top:1rem}.essay-title{font-size:1.8rem;font-weight:700;line-height:1.4;margin-bottom:.5rem;text-wrap:balance}.essay-date{display:block;color:var(--text-muted);font-size:.85rem;margin-bottom:2rem}.essay-body{line-height:1.9;font-size:1.05rem}.essay-body p{margin-bottom:1.2rem}.essay-body h2{font-size:1.3rem;font-weight:600;margin-top:2rem;margin-bottom:.8rem}.essay-body h3{font-size:1.1rem;font-weight:600;margin-top:1.5rem;margin-bottom:.5rem}.essay-body a{color:var(--text);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px;transition:text-decoration-color .2s}.essay-body a:hover{text-decoration-color:var(--text)}.essay-body strong{font-weight:600}.draft-badge{font-size:.7rem;font-family:sans-serif;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#a05c00;background:#fff3d6;border:1px solid #f0c060;border-radius:3px;padding:1px 6px;flex-shrink:0}[data-theme=dark] .draft-badge{color:#f0c060;background:#2a2000;border-color:#6a4800}.muted{color:var(--text-muted);font-size:.95rem}::selection{background:#64645033}[data-theme=dark] ::selection{background:#c8c8b433}@media (max-width: 480px){html{font-size:16px}.page{padding:1.5rem 1rem 5rem}.site-title{font-size:1.4rem}.essay-list li{flex-direction:column;gap:.15rem}.essay-meta{font-size:.75rem}.essay-title{font-size:1.5rem}}
