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: #09090f;--color-fg: #e8eaf2;--color-accent: #ff3c5a;--spacing-unit: 1rem;--font-heading: "Impact", "Oswald", "Arial Narrow", Arial, "Hiragino Sans", sans-serif;--font-body: "Hiragino Sans", "Yu Gothic UI", "Yu Gothic", "Meiryo", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--line-height-body: 1.82;--line-height-heading: 1.05;--ease-default: cubic-bezier(.23, 1, .32, 1);--_dawn: rgba(255, 90, 40, .09);--_glitch-r: rgba(255, 60, 90, .75);--_glitch-c: rgba(0, 210, 255, .55)}*,*:before,*:after{box-sizing:border-box}body{background-color:var(--color-bg);color:var(--color-fg);font-family:var(--font-body);line-height:var(--line-height-body);font-size:1rem;background-image:radial-gradient(ellipse 90% 35% at 50% 115%,var(--_dawn) 0%,transparent 70%),repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(255,60,90,.018) 3px,rgba(255,60,90,.018) 4px)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:var(--line-height-heading);letter-spacing:.05em;text-transform:uppercase;color:var(--color-fg)}a{color:var(--color-accent);text-decoration:none;border-bottom:1px solid transparent;transition:color .18s var(--ease-default),border-color .18s var(--ease-default)}a:hover{color:#ff6b82;border-bottom-color:#ff6b82}::selection{background-color:#ff3c5a59;color:var(--color-fg)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}time{color:#ff8c42d9;font-size:.85em}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:#ff3c5a61;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}.site-header{background-color:#0c0c18;border-bottom:2px solid var(--color-accent);padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 2);position:relative;overflow:hidden}.site-header:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 6px,rgba(255,60,90,.025) 6px,rgba(255,60,90,.025) 7px);pointer-events:none}.site-header h1,.site-header .site-title{font-size:clamp(1.6rem,4.5vw,3rem);animation:grinding-glitch 9s steps(1) infinite;text-shadow:2px 0 0 var(--_glitch-r),-2px 0 0 var(--_glitch-c)}@keyframes grinding-glitch{0%,82%,to{text-shadow:2px 0 0 var(--_glitch-r),-2px 0 0 var(--_glitch-c);transform:translate(0);clip-path:none}83%{text-shadow:-4px 0 0 var(--_glitch-r),4px 0 0 var(--_glitch-c);transform:translate(3px,-2px);clip-path:inset(30% 0 40% 0)}84%{text-shadow:4px 0 0 var(--_glitch-r),-4px 0 0 var(--_glitch-c);transform:translate(-2px,2px);clip-path:inset(60% 0 10% 0)}85%{text-shadow:2px 0 0 var(--_glitch-r),-2px 0 0 var(--_glitch-c);transform:translate(0);clip-path:none}92%{text-shadow:-2px 0 0 var(--_glitch-r),2px 0 0 var(--_glitch-c);transform:translate(1px)}93%{text-shadow:2px 0 0 var(--_glitch-r),-2px 0 0 var(--_glitch-c);transform:translate(0)}}.site-footer{background-color:#0c0c18;border-top:1px solid rgba(255,60,90,.25);color:#5a5b72;padding:calc(var(--spacing-unit) * 1.75) calc(var(--spacing-unit) * 2);text-align:center;font-size:.82rem;letter-spacing:.03em}.site-footer a{color:#ff3c5aa6}.site-footer a:hover{color:var(--color-accent)}.post-list{list-style:none;margin:0;padding:0}.post-list li{border-left:3px solid transparent;padding:calc(var(--spacing-unit) * .7) calc(var(--spacing-unit) * 1.2);margin-bottom:2px;transition:border-left-color .15s var(--ease-default),background-color .15s var(--ease-default)}.post-list li:hover{border-left-color:var(--color-accent);background-color:#ff3c5a12}.post-list a{font-weight:600;font-size:1.04rem}article.post{max-width:72ch;margin:0 auto;padding:calc(var(--spacing-unit) * 2.5) var(--spacing-unit)}article.post h1,article.post h2,article.post h3{position:relative;margin-top:calc(var(--spacing-unit) * 2.2)}article.post h1:after,article.post h2:after{content:"";display:block;margin-top:.3em;height:2px;width:2.2em;background:var(--color-accent);transition:width .45s var(--ease-default)}article.post h1:hover:after,article.post h2:hover:after{width:100%}article.post blockquote{border-left:3px solid var(--color-accent);margin:calc(var(--spacing-unit) * 1.5) 0;padding:calc(var(--spacing-unit) * .9) calc(var(--spacing-unit) * 1.4);background-color:#ff3c5a0d;color:#9a9bb8;font-style:italic}article.post hr{border:none;border-top:1px solid rgba(255,60,90,.22);margin:calc(var(--spacing-unit) * 2.5) 0}article.post code{font-size:.88em;padding:.15em .45em;background-color:#161625;color:#ff8c42;border-radius:3px}article.post pre{background-color:#0e0e1c;border:1px solid rgba(255,60,90,.18);border-radius:4px;padding:var(--spacing-unit);overflow-x:auto;line-height:1.6}article.post pre code{background:none;padding:0;color:#c4c6e0;font-size:.9em}article.post strong{color:#ff8c42;font-weight:700}article.post em{color:#c0c2dc;font-style:italic}nav a{position:relative;overflow:hidden}nav a:before{content:"";position:absolute;bottom:-1px;left:-100%;width:100%;height:1px;background:var(--color-accent);transition:left .28s var(--ease-default)}nav a:hover:before{left:0}@keyframes heartbeat-overtime{0%,to{opacity:1;transform:scaleX(1)}45%{opacity:.7;transform:scaleX(.95)}50%{opacity:1;transform:scaleX(1.04)}}.post-list li:hover>*:first-child a:before,article.post h1:after{animation:heartbeat-overtime 2.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
