:root{--paper: #fafaf8;--paper-2: #f3f2ee;--ink: #141412;--ink-2: #2c2a27;--ink-3: #6b6863;--ink-muted: #9c9993;--hairline: rgba(20, 20, 18, .12);--hairline-soft: rgba(20, 20, 18, .06);--serif-ja: "Noto Serif JP", "游明朝", "Yu Mincho", "Hiragino Mincho ProN", serif;--serif-ja-display: "Shippori Mincho", "Noto Serif JP", "游明朝", "Yu Mincho", serif;--serif-en: "Source Serif 4", "Noto Serif JP", Georgia, serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--fs-display: clamp(36px, 4.6vw, 64px);--fs-h1: clamp(28px, 3.2vw, 44px);--fs-h2: clamp(22px, 2.2vw, 28px);--fs-body: 17px;--fs-body-lg: 19px;--fs-small: 14px;--fs-meta: 12px;--lh-body: 1.85;--lh-heading: 1.35;--lh-read: 1.95;--ease: cubic-bezier(.25, .8, .25, 1);--dur: .22s}*{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--serif-ja);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);background:var(--paper);font-feature-settings:"palt"}::selection{background:var(--ink);color:var(--paper)}a{color:inherit;text-decoration:none;transition:opacity var(--dur) var(--ease)}a:hover{opacity:.55}hr{border:none;border-top:1px solid var(--hairline);margin:0}.sans{font-family:var(--sans)}.serif{font-family:var(--serif-ja)}.serif-en{font-family:var(--serif-en)}.meta{font-family:var(--sans);font-size:var(--fs-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.muted{color:var(--ink-3)}.hush{color:var(--ink-muted)}.shell{max-width:1080px;margin:0 auto;padding:0 40px}.page{max-width:1080px;margin:0 auto;padding:0 40px 80px;box-sizing:border-box}.narrow{max-width:680px;margin:0 auto;padding:0 32px}.nav{padding:28px 40px;display:flex;justify-content:space-between;align-items:baseline;max-width:1080px;margin:0 auto;width:100%;box-sizing:border-box;position:relative}.nav-name{font-family:var(--serif-ja);font-size:16px;letter-spacing:.04em;color:var(--ink)}.nav-links{display:flex;gap:28px;font-family:var(--sans);font-size:13px;letter-spacing:.02em}.nav-links a{color:var(--ink-2);position:relative}.nav-links a.current{color:var(--ink)}.nav-links a.current:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--ink)}.nav-toggle{display:none;background:transparent;border:0;padding:8px;margin:-8px;cursor:pointer;color:var(--ink);-webkit-tap-highlight-color:transparent}.nav-toggle svg{display:block}.nav-toggle .icon-close,.nav.is-open .nav-toggle .icon-open{display:none}.nav.is-open .nav-toggle .icon-close{display:block}.foot{margin-top:160px;padding:32px 40px 40px;max-width:1080px;margin-left:auto;margin-right:auto;display:flex;justify-content:space-between;align-items:baseline;font-family:var(--sans);font-size:12px;color:var(--ink-3);letter-spacing:.04em;border-top:1px solid var(--hairline-soft)}.prose{font-family:var(--serif-ja);font-size:var(--fs-body-lg);line-height:var(--lh-read);color:var(--ink-2)}.prose p{margin:0 0 1.6em;text-wrap:pretty}.prose p+p{text-indent:0}.prose h2{font-family:var(--serif-ja);font-size:22px;font-weight:500;line-height:1.5;margin:3.2em 0 1.2em;color:var(--ink)}.prose blockquote{margin:2.4em 0;padding-left:20px;border-left:1px solid var(--hairline);color:var(--ink-3);font-style:italic;font-family:var(--serif-en);font-size:18px}.prose em{font-family:var(--serif-en);font-style:italic}.prose a{border-bottom:1px solid var(--hairline)}.row{display:grid;grid-template-columns:100px 1fr;gap:32px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--hairline-soft)}.row:last-child{border-bottom:none}.row-date{font-family:var(--sans);font-size:12px;color:var(--ink-3);letter-spacing:.06em}.row-title{font-family:var(--serif-ja);font-size:20px;font-weight:400;line-height:1.5;color:var(--ink)}.row-lead{margin-top:4px;font-family:var(--serif-ja);font-size:14px;color:var(--ink-3);line-height:1.7}.row-tag{font-family:var(--sans);font-size:11px;color:var(--ink-muted);letter-spacing:.1em;text-transform:uppercase}.page-heading{max-width:1080px;margin:0 auto;padding:24px 0 48px;border-bottom:1px solid var(--hairline)}.page-heading h1{font-family:var(--serif-ja);font-size:var(--fs-h1);font-weight:400;letter-spacing:-.01em;margin:0;color:var(--ink)}.page-heading p{margin:12px 0 0;font-family:var(--serif-ja);font-size:16px;color:var(--ink-3)}@media(max-width:880px){.shell{padding:0 24px}.page{padding:0 24px 60px}.narrow{padding:0 24px}body{padding-top:62px}.nav{position:fixed;top:0;left:0;right:0;max-width:none;margin:0;padding:20px 24px;flex-direction:row;align-items:center;justify-content:space-between;gap:14px;background:var(--paper);z-index:30}.nav-toggle{display:inline-flex}.nav-links{display:none;position:fixed;inset:62px 0 0;flex-direction:column;gap:0;background:var(--paper);border-top:1px solid var(--hairline-soft);padding:8px 24px 32px;z-index:20;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.nav.is-open .nav-links{display:flex}.nav-links a{padding:14px 0;font-size:15px;border-bottom:1px solid var(--hairline-soft)}.nav-links a:last-child{border-bottom:0}.nav-links a.current:after{display:none}.nav-links a.current{color:var(--ink);font-weight:500}.foot{padding:24px;margin-top:96px}.prose{font-size:17px;line-height:1.9}.prose h2{font-size:19px;margin:2.4em 0 .9em}.prose blockquote{font-size:16px;padding-left:16px}.page-heading{padding:16px 0 28px}.page-heading h1{font-size:clamp(28px,7vw,32px)}.page-heading p{font-size:14px}.row{grid-template-columns:1fr;gap:6px;padding:18px 0}.row-date{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.row-title{font-size:18px}.row-lead{font-size:13px}}
