*,*:before,*:after{box-sizing:border-box}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: #0c0f1e;--color-fg: #e0d9cc;--color-accent: #c89030;--spacing-unit: 1rem;--font-heading: "Georgia", "Palatino Linotype", "Hiragino Mincho ProN", "Yu Mincho", "MS Mincho", serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", "Yu Gothic Medium", "Yu Gothic", "Noto Sans JP", sans-serif;--line-height-body: 1.85;--line-height-heading: 1.28;--ease-default: cubic-bezier(.4, 0, .2, 1)}body{background-color:var(--color-bg);color:var(--color-fg);font-family:var(--font-body);line-height:var(--line-height-body);background-image:radial-gradient(ellipse 90% 55% at 50% -8%,rgba(200,144,48,.09) 0%,transparent 68%),radial-gradient(ellipse 40% 30% at 78% 92%,rgba(12,18,48,.6) 0%,transparent 100%)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:var(--line-height-heading);letter-spacing:.03em;color:var(--color-accent)}a{color:var(--color-accent);text-decoration-color:#c8903052;text-underline-offset:4px;transition:opacity .55s var(--ease-default),text-shadow .55s var(--ease-default),text-decoration-color .55s var(--ease-default)}a:hover{opacity:.78;text-decoration-color:#c89030ad;text-shadow:0 0 16px rgba(200,144,48,.42)}::selection{background:#c890303d;color:#fff9ee}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:#c8903047;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#c8903085}.site-header{position:relative;overflow:hidden;background:linear-gradient(to bottom,rgba(200,144,48,.11) 0%,rgba(200,144,48,.03) 55%,transparent 100%);border-bottom:1px solid rgba(200,144,48,.18);padding:calc(var(--spacing-unit) * 2.2) calc(var(--spacing-unit) * 1.5)}.site-header:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 65% 90% at 50% -15%,rgba(200,144,48,.14),transparent 72%);animation:golden-haze 10s ease-in-out infinite alternate}.site-header h1{position:relative;z-index:1;text-shadow:0 0 28px rgba(200,144,48,.5),0 0 70px rgba(200,144,48,.18)}@keyframes golden-haze{0%{opacity:.45;transform:translateY(-5%) scale(1.06)}to{opacity:1;transform:translateY(0) scale(1)}}.post-list{list-style:none;padding:0;margin:0}.post-list li{border-bottom:1px solid rgba(200,144,48,.09);padding:calc(var(--spacing-unit) * 1.25) 0;transition:background-color .65s var(--ease-default),border-color .65s var(--ease-default)}.post-list li:hover{background-color:#c890300b;border-color:#c8903038}article.post{position:relative}article.post:before{content:"";position:absolute;top:0;left:calc(var(--spacing-unit) * -1.6);width:2px;height:100%;background:linear-gradient(to bottom,transparent 0%,rgba(200,144,48,.55) 30%,rgba(200,144,48,.55) 70%,transparent 100%);border-radius:1px;animation:line-pulse 6s ease-in-out infinite alternate}@keyframes line-pulse{0%{opacity:.2;transform:scaleY(.85)}to{opacity:.75;transform:scaleY(1)}}article.post h1,article.post h2{transition:text-shadow .55s var(--ease-default)}article.post h1:hover,article.post h2:hover{text-shadow:0 0 22px rgba(200,144,48,.52),0 0 50px rgba(200,144,48,.2)}article.post h1:after,article.post h2:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:#c89030b8;top:.35em;left:-1.1em;box-shadow:0 0 6px 2px #c8903080,18px -12px 8px #c8903047,-14px -18px 10px #c890302e;animation:scatter-drift 7s ease-in-out infinite alternate}@keyframes scatter-drift{0%{opacity:.55;transform:translate(0) scale(1)}50%{opacity:.9;transform:translate(2px,-4px) scale(1.2)}to{opacity:.35;transform:translate(-1px,3px) scale(.7)}}.site-footer{border-top:1px solid rgba(200,144,48,.09);color:#e0d9cc61;font-size:.84em;letter-spacing:.04em;padding:calc(var(--spacing-unit) * 2) 0;text-align:center}.site-footer:before{content:"";display:block;margin:0 auto calc(var(--spacing-unit) * .75);width:48px;height:1px;background:linear-gradient(to right,transparent,rgba(200,144,48,.4),transparent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
