*,*: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: #f3f4f9;--color-fg: #1a2338;--color-accent: #3d5f8f;--spacing-unit: 1rem;--font-heading: "Georgia", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;--font-body: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;--line-height-body: 1.85;--line-height-heading: 1.4;--ease-default: cubic-bezier(.38, 0, .24, 1)}body{background-color:var(--color-bg);color:var(--color-fg);font-family:var(--font-body);line-height:var(--line-height-body)}a{color:var(--color-accent);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px;transition:color .35s var(--ease-default),text-decoration-color .35s var(--ease-default)}a:hover{color:#27406e;text-decoration-color:transparent}::selection{background-color:#3d5f8f29;color:var(--color-fg)}hr{border:none;border-top:1px solid #c8cee2;margin:calc(var(--spacing-unit) * 2) 0}.site-header{position:relative;overflow:hidden;padding:calc(var(--spacing-unit) * 3.5) calc(var(--spacing-unit) * 2);background:linear-gradient(160deg,#ccd6eb,#d8e2f2 20%,#e5e8f5,#eeecf7 70%,#f2f1f9);background-size:260% 260%;background-position:15% 20%;animation:sky-drift 20s ease-in-out infinite}.site-header:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 75% 60% at 62% 115%,rgba(210,225,255,.4) 0%,transparent 65%);pointer-events:none}@keyframes sky-drift{0%{background-position:15% 20%}30%{background-position:80% 55%}65%{background-position:35% 85%}to{background-position:15% 20%}}.site-footer{background-color:#dce1ee;color:#3b4762;border-top:1px solid #c3cad8;padding:calc(var(--spacing-unit) * 2);font-size:.875rem;text-align:center;letter-spacing:.03em}.post-list{list-style:none;padding:0;margin:calc(var(--spacing-unit) * 2) 0}.post-list li{border-bottom:1px dashed #bcc3d9;padding:calc(var(--spacing-unit) * 1.2) 0;opacity:0;animation:lift-in .65s var(--ease-default) forwards}.post-list li:nth-child(1){animation-delay:.04s}.post-list li:nth-child(2){animation-delay:.11s}.post-list li:nth-child(3){animation-delay:.18s}.post-list li:nth-child(4){animation-delay:.25s}.post-list li:nth-child(5){animation-delay:.32s}.post-list li:nth-child(6){animation-delay:.39s}.post-list li:nth-child(7){animation-delay:.46s}.post-list li:nth-child(8){animation-delay:.53s}@keyframes lift-in{0%{opacity:0;transform:translateY(.55rem)}to{opacity:1;transform:translateY(0)}}article.post{background-color:#fff;border:1px solid #cdd3e5;border-radius:6px;padding:calc(var(--spacing-unit) * 2.5) calc(var(--spacing-unit) * 2);box-shadow:0 2px 18px #23376412;animation:lift-in .8s var(--ease-default) both}article.post h1,article.post h2,article.post h3,article.post h4{font-family:var(--font-heading);line-height:var(--line-height-heading);color:var(--color-fg);letter-spacing:.02em}article.post h1:after{content:"";display:block;width:3rem;height:2px;margin-top:.55rem;background:linear-gradient(to right,var(--color-accent),rgba(61,95,143,0));border-radius:1px}article.post blockquote{border-left:3px solid var(--color-accent);margin-left:0;padding:calc(var(--spacing-unit) * .75) calc(var(--spacing-unit) * 1.25);color:#3a506e;background-color:#3d5f8f0d;border-radius:0 4px 4px 0;font-style:italic}article.post a{color:var(--color-accent);transition:color .3s var(--ease-default)}article.post a:hover{color:#27406e}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
