html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh;font-family:var(--font-body, "Hiragino Sans", "Yu Gothic", system-ui, sans-serif);line-height:var(--line-height-body, 1.7);color:var(--color-fg, #1a1a1a);background:var(--color-bg, #fafafa)}img,picture,svg{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-heading, inherit);line-height:var(--line-height-heading, 1.3)}p,ul,ol,pre,blockquote{margin:0}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:0}.site{display:grid;grid-template-rows:auto 1fr auto;min-height:100vh}.container{width:min(72ch,100% - 2 * var(--spacing-unit, 1rem));margin-inline:auto}.site-header,.site-footer{padding-block:var(--spacing-unit, 1rem)}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-unit, 1rem);flex-wrap:wrap}.site-header .brand{font-family:var(--font-heading, inherit);font-size:1.25rem;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;color:var(--color-fg, #1a1a1a)}.site-header .brand-mark{display:inline-block;width:1.1em;height:1.5em;background-color:currentColor;mask:url(/henoheno.png) center / contain no-repeat;-webkit-mask:url(/henoheno.png) center / contain no-repeat;flex-shrink:0}.site-header nav{display:flex;gap:.75rem;align-items:center}.site-header .icon-link{display:inline-flex;color:var(--color-fg, #1a1a1a)}.site-header .icon-link svg{width:1.25rem;height:1.25rem;fill:currentColor}.site-main{padding-block:calc(var(--spacing-unit, 1rem) * 2)}.site-footer{font-size:.85rem;text-align:center}.site-footer .theme-credit{margin-bottom:.25rem;opacity:.7}.post-list{list-style:none;padding:0;display:grid;gap:calc(var(--spacing-unit, 1rem) * 1.5)}.post-list a{text-decoration:none}.post-list time{display:block;font-size:.85rem;opacity:.7}.post-list h2{font-size:1.25rem;margin-top:.25rem}article.post header{margin-bottom:calc(var(--spacing-unit, 1rem) * 1.5)}article.post header time{display:block;font-size:.85rem;opacity:.7}article.post header h1{font-size:1.75rem;margin-top:.25rem}article.post .content>*+*{margin-top:1em}.not-found{text-align:center;display:grid;gap:1.25rem;margin-block:calc(var(--spacing-unit, 1rem) * 4)}.not-found-mark{font-family:var(--font-heading, inherit);font-size:4rem;line-height:1;opacity:.5}.not-found-msg{display:block}:root{--color-bg: #0c0014;--color-fg: #f2e8f9;--color-accent: #e8184e;--color-surface: #160020;--color-sweet: #ff6fa8;--color-bitter: #6b1a38;--color-accent-dim: rgba(232, 24, 78, .38);--color-accent-glow: rgba(232, 24, 78, .12);--color-sweet-dim: rgba(255, 111, 168, .18);--spacing-unit: 1rem;--font-heading: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", Georgia, "Times New Roman", serif;--font-body: "Hiragino Sans", "Yu Gothic", "YuGothic", "Noto Sans JP", system-ui, sans-serif;--line-height-body: 1.9;--line-height-heading: 1.22;--ease-default: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}body{background-color:var(--color-bg);background-image:radial-gradient(ellipse 80% 40% at 50% 0%,rgba(58,0,52,.65) 0%,transparent 70%),radial-gradient(ellipse 60% 30% at 50% 100%,rgba(107,26,56,.35) 0%,transparent 70%);color:var(--color-fg);font-family:var(--font-body);line-height:var(--line-height-body);transition:background-color .6s var(--ease-default)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:var(--line-height-heading);letter-spacing:.05em;color:var(--color-fg)}a{color:var(--color-sweet);text-decoration:none;transition:color .3s var(--ease-default),text-shadow .3s var(--ease-default)}a:hover{color:var(--color-accent);text-shadow:0 0 10px var(--color-accent-dim)}strong,b{color:var(--color-sweet);font-weight:700}blockquote{border-left:3px solid var(--color-accent);margin-left:0;padding:calc(var(--spacing-unit) * .5) calc(var(--spacing-unit) * 1.2);color:#f2e8f9b8;font-style:italic;background:var(--color-accent-glow)}code,pre{font-family:Osaka-Mono,Courier New,monospace;background:#6b1a3859;color:var(--color-sweet);border-radius:3px}code{padding:.1em .4em}pre{padding:var(--spacing-unit);overflow-x:auto}::selection{background:var(--color-accent);color:#fff}.site-header{background:linear-gradient(118deg,#2e0030,#1a0028 35%,#0c0014 60%,#1c0010);padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 2.5);position:relative;overflow:hidden}.site-header:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--color-sweet-dim) 0%,transparent 45%,var(--color-accent-glow) 100%);animation:hanbunko-breath 9s ease-in-out infinite alternate;pointer-events:none}.site-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--color-sweet) 0%,transparent 40%,transparent 60%,var(--color-accent) 100%)}.site-header h1,.site-header .site-title{background:linear-gradient(135deg,var(--color-sweet) 0%,#f0a0c0 30%,var(--color-accent) 70%,#a00030 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;display:inline-block}.site-footer{background:var(--color-surface);border-top:1px solid var(--color-bitter);color:#f2e8f980;font-size:.82rem;letter-spacing:.07em;padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 2.5)}.post-list{list-style:none;margin:calc(var(--spacing-unit) * 2) 0;padding:0}.post-list li{border-left:3px solid var(--color-bitter);background:#ffffff06;margin-bottom:calc(var(--spacing-unit) * .85);padding:calc(var(--spacing-unit) * .6) calc(var(--spacing-unit) * 1.2);transition:border-color .3s var(--ease-default),background .3s var(--ease-default),transform .3s var(--ease-default)}.post-list li:hover{border-color:var(--color-accent);background:var(--color-accent-glow);transform:translate(5px)}article.post{background:var(--color-surface);border:1px solid var(--color-bitter);border-radius:4px;padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 2.5);position:relative;overflow:hidden}article.post:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:linear-gradient(to bottom,var(--color-sweet),var(--color-accent));animation:mad-pulse 5s ease-in-out infinite}article.post h1,article.post h2{text-shadow:0 0 24px var(--color-accent-dim)}.post-meta,.post-date,time{color:#f2e8f973;font-size:.8rem;letter-spacing:.1em}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-bitter);border-radius:3px;transition:background .2s var(--ease-default)}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}@keyframes mad-pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes hanbunko-breath{0%{opacity:.5;transform:scaleX(1)}to{opacity:1;transform:scaleX(1.04)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
