:root{--bg: #f6ecdf;--bg-2: #efe2cf;--bg-3: #e6d6bd;--paper: #f0e3cd;--fg: #2e2418;--fg-soft: #6a5d49;--fg-mute: #9c8e76;--line: rgba(46,36,24,.1);--line-strong: rgba(46,36,24,.18);--amber: #c47a3a;--amber-soft: #b56a2c;--halo: rgba(207,124,52,.2);--bg-grad: radial-gradient(1100px 700px at 80% -20%, rgba(244,180,86,.32), transparent 60%), radial-gradient(900px 600px at -10% 110%, rgba(207,124,52,.1), transparent 60%)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg)}body{font-family:Klee One,Hiragino Mincho ProN,Yu Mincho,serif;font-weight:400;-webkit-font-smoothing:antialiased;background:var(--bg-grad),var(--bg);min-height:100vh}.mono{font-family:JetBrains Mono,ui-monospace,monospace}a{color:inherit;text-decoration:none}.page{max-width:1080px;margin:0 auto;padding:0 56px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:28px 0 22px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:baseline;gap:14px}.brand .lantern{width:10px;height:10px;border-radius:50%;background:var(--amber);box-shadow:0 0 14px var(--halo),0 0 3px #c47a3ae6;transform:translateY(-1px);animation:flicker 5.2s ease-in-out infinite;flex-shrink:0}@keyframes flicker{0%,to{opacity:.95}37%{opacity:.75}52%{opacity:1}71%{opacity:.85}}.brand .name{font-size:15.5px;letter-spacing:.04em;color:var(--fg)}.brand .name b{font-weight:600}.brand .name .sub-label{color:var(--fg-mute);font-size:12px;margin-left:10px;letter-spacing:.06em}.topnav{display:flex;gap:26px;font-size:13.5px;color:var(--fg-soft)}.topnav a{position:relative;padding:2px 0}.topnav a:hover,.topnav a.active{color:var(--fg)}.topnav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--amber)}.hero{padding:78px 0 64px;border-bottom:1px solid var(--line)}.hero .stamp{font-size:11px;letter-spacing:.18em;color:var(--amber);text-transform:uppercase;margin-bottom:18px}.hero h1{font-family:Klee One,serif;font-weight:600;font-size:44px;line-height:1.45;margin:0 0 12px;letter-spacing:.01em;color:var(--fg)}.hero h1 .re{color:var(--amber);font-weight:600}.hero h1 .sub-title{display:block;font-size:22px;color:var(--fg-soft);font-weight:400;line-height:1.7}.hero .sub{font-size:16px;color:var(--fg-soft);line-height:1.9;max-width:640px;margin:0}.hero .epigraph{margin-top:36px;padding-left:18px;border-left:1px solid var(--amber);color:var(--fg-soft);font-size:13.5px;line-height:1.9;max-width:520px}.hero .epigraph .who{display:block;margin-top:6px;color:var(--fg-mute);font-size:12px}.site-grid{display:grid;grid-template-columns:1fr 248px;gap:56px;padding:56px 0 80px}.sect-h{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:28px}.sect-h h2{margin:0;font-size:14px;font-weight:600;letter-spacing:.12em;color:var(--fg-soft)}.posts>article{display:grid;grid-template-columns:88px 1fr;gap:28px;padding:26px 0;border-top:1px solid var(--line);align-items:start}.posts>article:first-child{border-top:0;padding-top:4px}.posts>article:last-child{border-bottom:1px solid var(--line)}.post-date{color:var(--fg-mute);font-size:11.5px;letter-spacing:.06em;padding-top:6px}.post-date .day{display:block;color:var(--fg);font-size:22px;font-weight:500;line-height:1;margin-top:2px}.ep-label{display:block;font-size:11px;letter-spacing:.12em;color:var(--amber);padding-top:4px;line-height:1.6;word-break:keep-all}.post-body h3{margin:0 0 8px;font-size:19px;font-weight:600;line-height:1.55;color:var(--fg);letter-spacing:.005em}.post-body h3 a:hover{color:var(--amber)}.post-excerpt{margin:0;color:var(--fg-soft);font-size:14.5px;line-height:1.95}.post-meta-row{margin-top:14px;display:flex;gap:14px;font-size:11.5px;color:var(--fg-mute);letter-spacing:.04em}.post-meta-row .cat{color:var(--fg-soft)}.post-meta-row .dot{opacity:.5}aside{padding-top:4px}aside section+section{margin-top:44px}aside h4{margin:0 0 18px;font-size:11.5px;font-weight:600;letter-spacing:.18em;color:var(--fg-soft);text-transform:uppercase}.about{font-size:13px;line-height:1.9;color:var(--fg-soft)}.about .me{display:flex;align-items:center;gap:12px;margin-bottom:14px}.about .avatar{width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--halo),transparent 60%),var(--bg-3);border:1px solid var(--line-strong);flex-shrink:0}.about .who-name{font-size:14px;color:var(--fg);font-weight:600}.about .who-sub{font-size:11.5px;color:var(--fg-mute);letter-spacing:.06em}.cats{list-style:none;margin:0;padding:0}.cats li{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px dotted var(--line-strong);font-size:13px;color:var(--fg-soft)}.cats li:last-child{border-bottom:0}.cats .n{color:var(--fg-mute);font-size:11px}.site-foot{border-top:1px solid var(--line);padding:28px 0 56px;display:flex;align-items:center;justify-content:space-between;color:var(--fg-mute);font-size:11.5px;letter-spacing:.06em}.site-foot .foot-left{display:flex;gap:14px;align-items:center}.site-foot .lantern{width:8px;height:8px;border-radius:50%;background:var(--amber);box-shadow:0 0 10px var(--halo);animation:flicker 5.2s ease-in-out infinite;flex-shrink:0}.site-foot a:hover{color:var(--amber)}.article-wrap{max-width:680px;margin:0 auto;padding:56px 0 80px}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;letter-spacing:.08em;color:var(--fg-mute);margin-bottom:40px}.back-link:hover{color:var(--amber)}.article-header{margin-bottom:48px;padding-bottom:36px;border-bottom:1px solid var(--line)}.article-header .stamp{font-size:11px;letter-spacing:.18em;color:var(--amber);text-transform:uppercase;margin-bottom:14px}.article-title{font-family:Klee One,serif;font-weight:600;font-size:32px;line-height:1.55;margin:0 0 16px;letter-spacing:.01em;color:var(--fg)}.article-meta{font-size:11.5px;color:var(--fg-mute);letter-spacing:.06em}.prose{font-size:16px;line-height:1.95;color:var(--fg)}.prose p{margin:1.4em 0}.prose p:first-child{margin-top:0}.prose em{font-style:italic;color:var(--fg-soft)}.prose strong{font-weight:700;color:var(--fg)}.prose h2{font-size:22px;font-weight:600;margin:2.5em 0 .8em;color:var(--fg);padding-bottom:8px;border-bottom:1px solid var(--line)}.prose h3{font-size:18px;font-weight:600;margin:2em 0 .6em;color:var(--fg)}.prose blockquote{margin:1.8em 0;padding:2px 0 2px 18px;border-left:1px solid var(--amber);color:var(--fg-soft);font-style:normal}.prose blockquote p{margin:.4em 0}.prose ul,.prose ol{padding-left:1.5em;margin:1em 0}.prose li{margin:.5em 0}.prose hr{border:none;border-top:1px solid var(--line);margin:2.5em 0}.prose code{font-family:JetBrains Mono,monospace;font-size:.875em;background:var(--bg-2);padding:.1em .35em;border-radius:3px}.prose pre{background:var(--fg);color:var(--bg);padding:1.25em;border-radius:4px;overflow-x:auto;font-size:.875em}.prose pre code{background:none;padding:0;color:inherit}.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:64px;padding-top:32px;border-top:1px solid var(--line)}.post-nav-prev{text-align:left}.post-nav-next{text-align:right}.post-nav a{display:inline-flex;flex-direction:column;gap:6px;color:var(--fg-soft);transition:color .15s;max-width:100%}.post-nav a:hover{color:var(--amber)}.post-nav-label{font-size:11px;letter-spacing:.12em;color:var(--fg-mute)}.post-nav a:hover .post-nav-label{color:var(--amber)}.post-nav-title{font-size:14px;line-height:1.55;color:var(--fg);font-weight:600}@media(max-width:560px){.post-nav{grid-template-columns:1fr;gap:28px}.post-nav-next{text-align:left}}@media(max-width:880px){.page{padding:0 24px}.site-grid{grid-template-columns:1fr;gap:48px}.hero h1{font-size:32px}.hero h1 .sub-title{font-size:18px}.topnav{display:none}.article-title{font-size:26px}.article-wrap{padding:40px 0 60px}}@media(max-width:480px){.posts>article{grid-template-columns:64px 1fr;gap:16px}.hero{padding:48px 0 40px}}
