*,*: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-fg: #eae4e2;--color-bg: #120e0f;--color-accent: #ff5c4d;--color-accent-dim: #7a1f18;--color-surface: #1c1516;--spacing-unit: 1.05rem;--font-heading: "Arial Black", "Hiragino Sans", "Yu Gothic", "Impact", "Helvetica Neue", sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Segoe UI", sans-serif;--line-height-body: 1.75;--line-height-heading: 1.05;--ease-default: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{background-color:var(--color-bg)}body{background-color:var(--color-bg);background-image:repeating-linear-gradient(180deg,rgba(255,92,77,.025) 0px,rgba(255,92,77,.025) 1px,transparent 1px,transparent 3px);color:var(--color-fg);font-family:var(--font-body);line-height:var(--line-height-body)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:var(--line-height-heading);letter-spacing:.03em;text-transform:uppercase;color:var(--color-fg)}a{color:var(--color-accent);text-decoration-color:var(--color-accent-dim);text-underline-offset:.15em;transition:color .15s var(--ease-default),text-decoration-color .15s var(--ease-default)}a:hover,a:focus-visible{color:#fff;text-decoration-color:var(--color-accent)}::selection{background-color:var(--color-accent);color:#120e0f}.site-header{background:linear-gradient(180deg,#1a1112 0%,var(--color-bg) 100%);border-bottom:calc(var(--spacing-unit) * .28) solid var(--color-accent);padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 1.2);position:relative;overflow:hidden}.site-header:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0,transparent 18px,rgba(255,92,77,.05) 18px,rgba(255,92,77,.05) 20px);pointer-events:none}.site-header h1,.site-header .site-title{font-size:2rem;font-weight:900;color:var(--color-fg);text-shadow:.06em 0 0 var(--color-accent),-.06em 0 0 rgba(122,31,24,.8);animation:fans-glitch 5s steps(1,end) infinite}.site-header p,.site-header .site-tagline{color:var(--color-accent);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;opacity:.85}@keyframes fans-glitch{0%,92%,to{text-shadow:.06em 0 0 var(--color-accent),-.06em 0 0 rgba(122,31,24,.8);transform:translate(0)}93%{text-shadow:-.12em .02em 0 var(--color-accent),.1em -.02em 0 rgba(122,31,24,.9);transform:translate(-1px)}95%{text-shadow:.14em 0 0 var(--color-accent),-.08em 0 0 rgba(122,31,24,.9);transform:translate(1px)}97%{text-shadow:-.04em .03em 0 var(--color-accent),.06em -.03em 0 rgba(122,31,24,.9);transform:translateY(-1px)}}.post-list{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 1.1);padding:calc(var(--spacing-unit) * 1.2) 0}.post-list li,.post-list article{border-left:4px solid var(--color-accent-dim);background-color:var(--color-surface);padding:calc(var(--spacing-unit) * .9) calc(var(--spacing-unit) * 1.1);transition:border-color .2s var(--ease-default),transform .15s var(--ease-default)}.post-list li:hover,.post-list article:hover{border-left-color:var(--color-accent);transform:translate(3px)}.post-list a{font-weight:700}article.post{background-color:var(--color-surface);border-left:calc(var(--spacing-unit) * .3) solid var(--color-accent);padding:calc(var(--spacing-unit) * 1.4);margin-block:calc(var(--spacing-unit) * 1.2)}article.post h1,article.post h2{color:var(--color-accent);border-bottom:1px solid var(--color-accent-dim);padding-bottom:calc(var(--spacing-unit) * .4);margin-bottom:calc(var(--spacing-unit) * .8)}article.post blockquote{border-left:3px solid var(--color-accent);padding-left:var(--spacing-unit);color:#cfc6c4;font-style:italic}article.post code,article.post pre{background-color:#0c0808;color:var(--color-accent);border:1px solid var(--color-accent-dim)}.site-footer{border-top:2px solid var(--color-accent-dim);background-color:#0d0a0a;color:#a89e9c;padding:calc(var(--spacing-unit) * 1.2);font-size:.8rem;letter-spacing:.04em}.site-footer a{color:var(--color-accent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
