:root{color-scheme:light;--bg: #f9f8f4;--text: #292d29;--muted: #6d716a;--line: #ddded5;--accent: #526549;--max: 1040px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{background:var(--bg);scroll-padding-top:32px}body{margin:0;color:var(--text);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:#dfe5d5}.site-shell{min-height:100svh;display:flex;flex-direction:column}main{flex:1}.container{width:min(100% - 80px,var(--max));margin-inline:auto}.site-header{border-bottom:1px solid var(--line)}.nav{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:27px;font-weight:750;letter-spacing:-.06em}.brand-domain{font-weight:400}.title-dot{color:var(--accent)}.nav-links{display:flex;gap:32px;font-size:13px}.nav-links a{padding-block:12px;color:var(--muted)}.nav-links a:hover,.nav-links a[aria-current]{color:var(--text);text-decoration:underline;text-underline-offset:8px;text-decoration-color:var(--accent)}.intro{display:grid;grid-template-columns:1fr 380px;align-items:center;gap:60px;padding-block:72px 76px}.eyebrow{display:block;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.2em}h1,h2,h3,p{overflow-wrap:anywhere}.intro h1{font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:clamp(40px,4.5vw,58px);line-height:1.5;font-weight:500;letter-spacing:.07em;margin:18px 0 16px}.intro p{color:var(--muted);font-size:14px;line-height:2;letter-spacing:.06em;margin:0}.intro-photo{margin:0}.intro-photo img{display:block;width:100%;height:240px;object-fit:cover}.intro-photo figcaption{text-align:right;font-size:10px;color:var(--muted);letter-spacing:.08em;margin-top:10px}.journal-section{padding-bottom:88px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--text)}.section-head h2{display:flex;align-items:baseline;gap:18px;font-size:18px;font-weight:600;margin:0;letter-spacing:.04em}.section-head h2 span{color:var(--muted);font-size:11px;font-weight:400;letter-spacing:.04em}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:12px;line-height:1.8}.text-link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:5px}.post-list{padding:0;margin:0;list-style:none}.post-list li{border-bottom:1px solid var(--line)}.post-row{display:grid;grid-template-columns:150px minmax(0,1fr) 20px;align-items:baseline;gap:28px;padding:30px 8px 30px 0;transition:background .18s ease}.post-row:hover{background:#eeefe7}.meta{color:var(--muted);font-size:12px;line-height:1.8;font-variant-numeric:tabular-nums}.post-info h3{font-size:18px;line-height:1.75;font-weight:500;margin:0}.post-arrow{color:var(--muted);font-size:18px;transition:transform .18s ease}.post-row:hover .post-arrow{transform:translate(2px,-2px);color:var(--accent)}.tags{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px}.tag{color:var(--muted);font-size:10px;line-height:1.8}.archive-link{display:flex;justify-content:flex-end;padding-top:30px}.archive-page{padding-block:64px 96px}.page-heading h1,.profile h1{font-size:42px;font-weight:500;letter-spacing:.03em;line-height:1.5;margin:16px 0 32px}.year-nav{display:flex;flex-wrap:wrap;gap:12px 24px;padding-bottom:36px;border-bottom:1px solid var(--line)}.year-nav a{font-size:13px;color:var(--muted);padding-block:6px}.year-nav a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:5px}.year-section{padding-top:44px}.year-section h2{font-size:26px;font-weight:400;margin:0;padding-bottom:20px;border-bottom:1px solid var(--text)}.article{width:min(100% - 80px,740px);margin:0 auto;padding:56px 0 96px}.back-link{color:var(--muted);margin-bottom:40px}.article header{padding-bottom:32px;margin-bottom:36px;border-bottom:1px solid var(--line)}.article h1{margin:0 0 24px;font-size:clamp(28px,4vw,42px);font-weight:600;letter-spacing:.015em;line-height:1.6}.article-tags{margin-top:14px}.prose{font-size:16px;line-height:2.1;overflow-wrap:anywhere}.prose p{margin-block:1.5em}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.prose h2,.prose h3{line-height:1.65;margin-top:2.5em;font-weight:600}.prose h2{font-size:24px}.prose h3{font-size:20px}.prose pre{overflow-x:auto;padding:22px;border-radius:4px;font-size:13px;line-height:1.8}.prose :not(pre)>code{background:#eaece4;padding:2px 5px;border-radius:3px;font-size:.9em}.prose blockquote{margin-inline:0;padding-left:22px;border-left:2px solid #a6af9b;color:var(--muted)}.prose img{display:block;margin-block:24px}.prose iframe{max-width:100%}.prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:14px}.prose th,.prose td{padding:10px 16px;border:1px solid var(--line)}.profile{padding-top:80px}.profile h1{margin-top:20px}.site-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-block:32px;font-size:11px;color:var(--muted)}.site-footer a:hover{color:var(--accent)}.skip-link{position:absolute;top:-100px;left:20px;background:var(--bg);padding:12px;z-index:30}.skip-link:focus{top:12px}@media(max-width:800px){.intro{grid-template-columns:1fr 280px;gap:30px;padding-block:56px}.intro-photo img{height:210px}.intro h1{font-size:40px}.post-row{grid-template-columns:130px minmax(0,1fr) 18px;gap:18px}}@media(max-width:600px){.container,.article{width:calc(100% - 40px)}.nav{min-height:80px;gap:16px}.brand{font-size:23px}.nav-links{gap:18px;font-size:11px}.intro{grid-template-columns:1fr;gap:32px;padding-block:42px}.intro h1{font-size:42px;margin-top:14px}.intro-photo img{height:180px;object-position:center 48%}.section-head{gap:12px;padding-bottom:18px}.section-head h2{font-size:16px}.section-head h2 span{display:none}.text-link{font-size:11px;gap:10px}.post-row{grid-template-columns:minmax(0,1fr) 18px;gap:8px 18px;padding-block:24px}.post-row>time{grid-column:1;font-size:11px}.post-info{grid-column:1}.post-info h3{font-size:16px}.post-arrow{grid-column:2;grid-row:2}.journal-section{padding-bottom:56px}.archive-page{padding-block:40px 64px}.article{padding-block:36px 64px}.article h1{font-size:28px}.prose{font-size:15px}.prose h2{font-size:21px}.prose h3{font-size:18px}.profile{padding-top:56px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}
