:root{color-scheme:light;--ink: #151515;--muted: #6f6a61;--paper: #ffffff;--line: #d8d8d8;--line-strong: #151515;font-family:Hiragino Sans,Yu Gothic,YuGothic,Noto Sans JP,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0;color:var(--ink);background:var(--paper);text-rendering:optimizeLegibility}a{color:inherit;text-decoration-color:#15151552;text-underline-offset:.2em}a:hover{text-decoration-color:currentColor}.site-header,main{width:min(920px,calc(100% - 36px));margin:0 auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:42px 0 72px}.brand{color:var(--ink);font-size:.95rem;font-weight:700;letter-spacing:0;text-decoration:none}nav{display:flex;flex-wrap:wrap;gap:14px;font-size:.86rem}main{padding:0 0 88px}.hero{max-width:840px;padding-bottom:72px}.hero h1{max-width:840px;margin:0;font-family:Times New Roman,Times,serif;font-size:clamp(2.125rem,5vw,3.625rem);font-weight:500;line-height:1.08;letter-spacing:0}.hero p,.essay-header p{max-width:560px;margin:24px 0 0;color:var(--muted);font-size:1.02rem;line-height:1.8}.hero .meta{margin:0 0 10px}.meta,.tag-list,.archive-month{font-family:Hiragino Sans,Yu Gothic,YuGothic,Noto Sans JP,ui-sans-serif,system-ui,sans-serif}.meta{color:var(--muted);font-size:.82rem;letter-spacing:.04em}.essay-grid{display:grid;border-top:1px solid var(--line-strong)}.essay-card{display:block;padding:22px 0;border-bottom:1px solid var(--line);text-decoration:none}.essay-card article{display:grid;grid-template-columns:132px minmax(0,1fr);gap:26px;align-items:start}.essay-card.has-image article{grid-template-columns:132px minmax(0,1fr) minmax(140px,220px)}.essay-card h2{grid-column:2;margin:0;color:var(--ink);font-size:clamp(1.375rem,3vw,2.125rem);font-weight:500;line-height:1.15;letter-spacing:0}.essay-card.has-image h2{grid-column:2 / 4}.essay-card p{grid-column:2;margin:7px 0 0;color:var(--muted);line-height:1.8}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.essay-card .meta{grid-row:1 / span 4}.essay-card .tags{grid-column:2}.essay-card-image{grid-column:3;grid-row:2 / span 3;display:block;align-self:start;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}.tag{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border:1px solid rgb(21 21 21 / 42%);border-radius:999px;color:var(--ink);font-size:.76rem;letter-spacing:.04em;text-decoration:none}.essay-header{max-width:760px;padding:0 0 42px}.essay-header h1{max-width:760px;margin:22px 0 0;font-family:Times New Roman,Times,serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:500;line-height:1.15;letter-spacing:0}.essay-body{max-width:680px;font-size:1.08rem;line-height:2}.essay-body>:first-child{margin-top:0}.essay-body p{margin:0 0 1.5em}.essay-body :where(h2,h3){margin:2.5em 0 .9em;line-height:1.35;letter-spacing:0}.essay-body h2{font-size:1.55em}.essay-body h3{font-size:1.25em}.essay-body blockquote{margin:2em 0;padding-left:1.2em;border-left:2px solid var(--line-strong);color:var(--muted)}.essay-body img{max-width:100%;height:auto}.essay-body .memo-image-link{display:inline-block;max-width:min(480px,100%);margin:.3em 0 1.5em;line-height:0}.essay-body .memo-image{display:block;max-width:min(480px,100%);height:auto}.stack{display:grid;gap:42px}.archive-month{margin:0 0 10px;font-size:.86rem;font-weight:700;letter-spacing:.04em}.simple-list{display:grid;max-width:760px;margin:0;padding:0;border-top:1px solid var(--line-strong);list-style:none}.simple-list li{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.empty-state{max-width:620px;color:var(--muted);line-height:1.8}@media(max-width:760px){.site-header{display:block;padding:28px 0 48px}nav{margin-top:16px}main{padding-bottom:64px}.hero{padding-bottom:52px}.essay-card article,.simple-list li{display:block}.essay-card h2,.simple-list a{margin-top:8px}.essay-card h2,.essay-card p,.essay-card .tags,.essay-card-image{grid-column:auto}.essay-card .meta{grid-row:auto}.essay-card-image{width:min(100%,360px);margin-top:16px}.essay-header{padding-bottom:34px}.essay-body{font-size:1.02rem}}
