*,*: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: #f4eefc;--color-bg: #14101f;--color-bg-elevated: #1d1730;--color-accent: #ff4fd8;--color-accent-2: #45f5d0;--color-accent-3: #ffe14d;--color-border: #3a2f57;--spacing-unit: 1rem;--font-heading: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Segoe UI", "Verdana", system-ui, sans-serif;--font-body: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", system-ui, -apple-system, sans-serif;--line-height-body: 1.75;--line-height-heading: 1.25;--ease-default: cubic-bezier(.65, 0, .35, 1)}html{background:var(--color-bg);color:var(--color-fg)}body{background:radial-gradient(circle at 15% 10%,rgba(255,79,216,.12),transparent 45%),radial-gradient(circle at 85% 90%,rgba(69,245,208,.12),transparent 45%),var(--color-bg);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:.01em}a{color:var(--color-accent-2);text-decoration-thickness:2px;text-underline-offset:3px;transition:color .2s var(--ease-default),text-decoration-color .2s var(--ease-default)}a:hover,a:focus-visible{color:var(--color-accent)}::selection{background:var(--color-accent);color:#14101f}.site-header{background:linear-gradient(120deg,#1d1730,#2a1f45 55%,#1d1730);border-bottom:2px solid var(--color-accent);color:var(--color-fg);padding:calc(var(--spacing-unit) * 1.5) var(--spacing-unit);position:relative;overflow:hidden}.site-header:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,79,216,.06) 0px,rgba(255,79,216,.06) 2px,transparent 2px,transparent 6px);pointer-events:none;animation:autocorrection-scan 6s linear infinite}.site-header h1,.site-header .site-title{color:var(--color-accent-3);text-shadow:0 0 8px rgba(255,225,77,.35),2px 0 rgba(255,79,216,.5),-2px 0 rgba(69,245,208,.5);animation:autocorrection-glitch 4.5s var(--ease-default) infinite}.site-footer{background:#100c1a;border-top:1px dashed var(--color-border);color:#cfc3e8;padding:calc(var(--spacing-unit) * 1.5) var(--spacing-unit);font-size:.9em}.post-list{display:grid;gap:var(--spacing-unit)}.post-list li,.post-list article{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:.6rem;padding:var(--spacing-unit);transition:transform .25s var(--ease-default),border-color .25s var(--ease-default),box-shadow .25s var(--ease-default)}.post-list li:hover,.post-list article:hover{transform:translateY(-3px) rotate(-.3deg);border-color:var(--color-accent);box-shadow:0 6px 18px #ff4fd82e}article.post{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-left:4px solid var(--color-accent-2);border-radius:.5rem;padding:calc(var(--spacing-unit) * 1.25)}article.post h1,article.post h2,article.post h3{color:var(--color-accent-2)}article.post blockquote{border-left:3px solid var(--color-accent-3);margin-left:0;padding-left:var(--spacing-unit);color:#d8cdf2;font-style:italic}article.post code,article.post pre{background:#0c0915;border:1px solid var(--color-border);color:var(--color-accent-3);border-radius:.35rem}@keyframes autocorrection-glitch{0%,88%,to{transform:translate(0)}89%{transform:translate(-1px,.5px)}91%{transform:translate(1px,-.5px)}93%{transform:translate(-.5px)}95%{transform:translate(.5px,.5px)}}@keyframes autocorrection-scan{0%{background-position:0 0}to{background-position:200px 0}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
