:root{--bg:#fff;--ink:#111214;--ink-2:#4b4f56;--ink-3:#6e727a;--line:#1112141a;--line-strong:#111214d9;--fill:#f4f4f3;--ja-sans:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Noto Sans CJK JP", "Yu Gothic Medium", "Meiryo", sans-serif;--latin:var(--font-latin,"Helvetica Neue", Arial), var(--ja-sans);--gutter:clamp(20px, 5vw, 56px);--max:640px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--ja-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"palt" 0;overflow-wrap:anywhere;line-break:strict;flex-direction:column;line-height:1.7;display:flex}main{outline:none;flex:1}img,video,iframe,svg{max-width:100%}img{height:auto}a{color:inherit}ul,ol{padding:0}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.wrap{width:100%;max-width:calc(var(--max,1120px) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.skip-link{z-index:100;background:var(--ink);color:var(--bg);padding:8px 12px;position:absolute;top:-100px;left:8px}.skip-link:focus{top:8px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-nav ul,.site-footer__links,.entries__list{list-style:none}.prose figure{margin-inline:0}.prose img{max-width:100%;height:auto;display:block}.prose figcaption{color:var(--ink-3);margin-top:.6em;font-size:.8em}.prose table{border-collapse:collapse;width:100%;font-size:.9em}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:start;vertical-align:top;padding:.5em .75em}.prose :is(ul,ol){padding-inline-start:1.4em}.prose hr{border:0;border-top:1px solid var(--line)}body{font-size:15px}.site-header__inner{text-align:center;justify-items:center;gap:14px;padding-block:44px 28px;display:grid}.site-title{justify-items:center;gap:6px;text-decoration:none;display:grid}.site-title__name{letter-spacing:.24em;padding-left:.24em;font-size:24px;font-weight:600}.site-title__domain{font-family:var(--latin);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.site-nav ul{justify-content:center;gap:26px;display:flex}.site-nav a{letter-spacing:.18em;color:var(--ink-2);font-size:12px;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current]{color:var(--ink)}.site-header:after{content:"";background:var(--ink);width:32px;height:1px;margin-inline:auto;display:block}.page-head{text-align:center;padding-block:clamp(48px,8vw,88px) clamp(24px,4vw,40px)}.home-head{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.page-head__kicker,.section-label{font-family:var(--latin);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.page-head__title{letter-spacing:.08em;margin-top:12px;font-size:clamp(24px,3.6vw,32px);font-weight:600;line-height:1.6}.page-head__lead{color:var(--ink-2);margin-top:16px;font-size:14px;line-height:2}.section-label{text-align:center;padding-top:clamp(40px,7vw,72px)}.term-index ul{flex-wrap:wrap;justify-content:center;gap:6px 20px;margin-top:28px;font-size:13px;list-style:none;display:flex}.term-index a{color:var(--ink-2);text-decoration:none}.term-index a:hover{color:var(--ink)}.term-index__count{font-family:var(--latin);color:var(--ink-3);margin-left:4px;font-size:10px}.list-section{padding-bottom:clamp(64px,10vw,120px)}.entries__year-label{font-family:var(--latin);letter-spacing:.3em;text-align:center;color:var(--ink-3);padding-top:56px;font-size:12px;font-weight:400}.entries__year-label a{text-decoration:none}.entries__year-label a:hover{color:var(--ink);text-underline-offset:5px;text-decoration:underline}.entries__year-label:after{content:"";background:var(--line);width:1px;height:28px;margin:16px auto 0;display:block}.entry{text-align:center;flex-direction:column;align-items:center;padding-block:34px;display:flex}.entry+.entry{border-top:1px solid var(--line)}.entry__date{font-family:var(--latin);letter-spacing:.18em;color:var(--ink-3);order:1;font-size:11px}.entry__title{letter-spacing:.05em;order:2;margin-top:10px;font-size:20px;font-weight:600;line-height:1.7;text-decoration:none}.entry__title:hover{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.entry__excerpt{max-width:32em;color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;order:3;margin-top:12px;font-size:13px;line-height:2;display:-webkit-box;overflow:hidden}.entry__cats{letter-spacing:.12em;color:var(--ink-3);order:4;gap:12px;margin-top:12px;font-size:11px;display:flex}.entry__cats a{text-decoration:none}.entry__cats a:hover{color:var(--ink)}.more-link,.not-found__links{justify-content:center;gap:28px;margin-top:32px;display:flex}.more-link a,.not-found__links a{border:1px solid var(--ink);letter-spacing:.12em;padding:12px 28px;font-size:13px;text-decoration:none}.more-link a:hover,.not-found__links a:hover{background:var(--ink);color:var(--bg)}.empty{text-align:center;color:var(--ink-2);padding-block:24px}.pager{letter-spacing:.1em;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:48px;font-size:12px;display:grid}.pager a{color:var(--ink-2);text-decoration:none}.pager a:hover{color:var(--ink)}.pager__current{color:var(--ink-3)}.pager__num{font-family:var(--latin);color:var(--ink)}.pager__next{justify-self:end}.article{padding-block:clamp(48px,8vw,88px) 24px}.article__head{text-align:center}.article__meta{letter-spacing:.12em;color:var(--ink-3);flex-wrap:wrap;justify-content:center;gap:6px 18px;font-size:12px;display:flex}.article__cat{text-decoration:none}.article__cat:hover{color:var(--ink)}.article__title{letter-spacing:.06em;margin-top:18px;font-size:clamp(22px,3.4vw,30px);font-weight:600;line-height:1.7}.article__head:after{content:"";background:var(--ink);width:32px;height:1px;margin:36px auto 0;display:block}.article__body{margin-top:44px}.article__tags{color:var(--ink-2);flex-wrap:wrap;justify-content:center;gap:12px;margin-top:48px;font-size:12px;list-style:none;display:flex}.post-nav{text-align:center;gap:0;margin-top:56px;margin-bottom:clamp(64px,10vw,120px);display:grid}.post-nav__item{border-top:1px solid var(--line);gap:8px;padding-block:24px;text-decoration:none;display:grid}.post-nav__item:empty{display:none}.post-nav__label{letter-spacing:.2em;color:var(--ink-3);font-size:11px}.post-nav__title{font-size:15px;font-weight:600;line-height:1.7}.post-nav a:hover .post-nav__title{text-underline-offset:5px;text-decoration:underline}.prose{letter-spacing:.04em;color:#222;font-size:16px;line-height:2}.prose>*+*{margin-top:1.6em}.prose :is(h2,h3){letter-spacing:.06em;color:var(--ink);line-height:1.7}.prose h2{text-align:center;margin-top:3em;font-size:1.22em}.prose h2:after{content:"";background:var(--ink-3);width:20px;height:1px;margin:.9em auto 0;display:block}.prose h3{margin-top:2.2em;font-size:1.06em}.prose a{text-underline-offset:5px;text-decoration-color:#1112144d;text-decoration-thickness:1px}.prose a:hover{text-decoration-color:currentColor}.prose blockquote{border-left:1px solid var(--ink-3);color:var(--ink-2);padding:.2em 0 .2em 1.5em;font-size:.93em}.prose blockquote>*+*{margin-top:1em}.prose li+li{margin-top:.4em}.prose figcaption{text-align:center}.search-form{border-bottom:1px solid var(--ink);max-width:30rem;margin:28px auto 0;display:flex}.search-form__input{text-align:center;background:0 0;border:0;flex:1;min-width:0;padding:10px 4px;font-size:16px}.search-form__input:focus{outline:none}.search-form:focus-within{outline:2px solid var(--ink);outline-offset:4px}.search-form__button{letter-spacing:.12em;cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:13px}.results{list-style:none}.result{text-align:center;border-bottom:1px solid var(--line);padding-block:28px}.result__title{font-size:18px;font-weight:600;text-decoration:none}.result__title:hover{text-underline-offset:5px;text-decoration:underline}.result__snippet{color:var(--ink-2);margin-top:8px;font-size:13px;line-height:2}.results mark{color:var(--ink);text-underline-offset:4px;background:0 0;font-weight:700;text-decoration:underline}.not-found{padding-bottom:clamp(64px,10vw,120px)}.site-footer__inner{color:var(--ink-3);text-align:center;justify-items:center;gap:14px;padding-block:40px 80px;font-size:12px;display:grid}.site-footer__inner:before{content:"";background:var(--ink);width:32px;height:1px;margin-bottom:20px}.site-footer__name a{letter-spacing:.2em;color:var(--ink);font-size:15px;font-weight:600;text-decoration:none}.site-footer__links{letter-spacing:.1em;gap:22px;display:flex}.site-footer__links a{text-decoration:none}.site-footer__links a:hover{color:var(--ink)}.site-footer__copy{font-family:var(--latin);letter-spacing:.1em}
