@import"https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;500;600;700&display=swap";:root{color:#111;background:#f7f7f4;font-family:Courier New,Hiragino Kaku Gothic ProN,Yu Gothic,Helvetica Neue,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--paper: #f7f7f4;--ink: #111;--muted: #66645f;--hairline: #242424;--soft-line: #b8b5ad;--jp-ui-font: "Shippori Mincho", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Helvetica Neue", Arial, sans-serif;--latin-ui-font: "Courier New", "Courier", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased;background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}.site-shell{min-height:100vh}.top-bar{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end;border-bottom:1px solid var(--hairline);background:#f7f7f4f0;padding:28px clamp(22px,4vw,58px) 24px;backdrop-filter:blur(10px)}.site-mark{display:grid;gap:8px;width:max-content}.site-mark strong{font-size:24px;line-height:1}.site-mark span,.site-footer,.post-row-head span,.post-row time,.post-row em,.post-date{font-family:var(--latin-ui-font)}.section-kicker strong,.post-row>span,.post-row strong{font-family:var(--jp-ui-font)}.section-kicker span,.section-kicker small{font-family:var(--latin-ui-font)}.site-mark span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.4}.top-nav{display:flex;gap:34px;align-items:center}.top-nav a{position:relative;padding-left:18px;font-family:var(--latin-ui-font);font-size:16px;font-weight:700;line-height:1;text-transform:uppercase}.top-nav a:before{position:absolute;top:2px;left:0;width:9px;height:9px;border:1px solid var(--ink);content:""}.top-nav a.is-active:before{background:var(--ink)}.page{width:min(1160px,calc(100vw - 44px));margin:0 auto;padding:56px 0 80px}.intro-section{padding-bottom:34px}.section-kicker{display:grid;grid-template-columns:34px max-content max-content 1fr;gap:14px;align-items:center;color:var(--ink)}.section-kicker:after{height:2px;background:var(--hairline);content:""}.section-kicker span,.section-kicker strong,.section-kicker small{font-size:12px;font-weight:700;letter-spacing:0;line-height:1.1;text-transform:uppercase}.section-kicker small{color:var(--muted)}h1{font-family:var(--jp-ui-font);max-width:1040px;margin:34px 0 0;font-size:clamp(30px,4vw,56px);font-weight:700;line-height:1.62}h1 span{display:block}.section-stack{display:grid}.text-section{padding:64px 0 62px}.text-section .section-kicker{margin-bottom:34px}.subsection-list,.article-body p{font-family:var(--jp-ui-font);margin:0}.subsection-list{display:grid;gap:22px;margin-left:48px}.subsection-row{display:grid;grid-template-columns:minmax(140px,180px) minmax(0,700px);gap:clamp(28px,4vw,48px);align-items:start}.subsection-row h3{margin:0;font-family:var(--jp-ui-font);padding-top:3px;font-size:14px;font-weight:600;letter-spacing:.04em;line-height:1.6}.subsection-copy{display:grid;gap:8px;max-width:700px}.subsection-body-spacer{height:12px}.subsection-row p,.article-body p{margin:0;max-width:700px;color:#202020;font-size:clamp(12px,1vw,26px);font-weight:400;letter-spacing:.002em;line-height:1.9}.subsection-copy strong{font-weight:900}.subsection-copy em{display:inline-block;font-style:normal;transform:skew(-12deg);transform-origin:left center}.subsection-row .subsection-keywords{color:var(--muted);font-size:clamp(11px,.85vw,14px);font-weight:500;letter-spacing:.04em;line-height:1.7}.subsection-keywords span{display:inline-block;transform:skew(-12deg);transform-origin:left center}.posts-page .intro-section,.post-detail-page .intro-section{margin-bottom:36px}.post-table{border-top:0}.post-row{display:grid;grid-template-columns:132px minmax(280px,1fr) 170px 54px;gap:24px;align-items:center;min-height:48px;border-bottom:1px solid var(--soft-line);color:#1f1f1f}.post-row-head{min-height:32px;color:#222}.post-row-head span,.post-row time,.post-row>span,.post-row em,.post-date{color:#3e3d3a;font-size:12px;font-style:normal;font-weight:700}.post-row strong{font-size:14px;font-weight:700;line-height:1.7}.post-row em{justify-self:end}.post-row:hover strong,.top-nav a:hover{color:#000}.post-date{margin:32px 0 -14px}.article-body{display:grid;gap:30px;padding-top:38px}.site-footer{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--hairline);padding:24px clamp(22px,4vw,58px) 34px;color:var(--muted);font-size:12px;font-weight:700}@media(max-width:900px){.top-bar{position:static;grid-template-columns:1fr;gap:26px}.top-nav{justify-content:space-between;width:min(260px,100%)}.page{padding-top:42px}.post-row{grid-template-columns:100px minmax(0,1fr);gap:6px 18px;padding:14px 0}.post-row-head{display:none}.post-row>span{grid-column:2}.post-row em{display:none}}@media(max-width:560px){.top-bar{padding:24px 22px 22px}.page{width:calc(100vw - 36px);padding:34px 0 60px}.section-kicker{grid-template-columns:28px max-content max-content 1fr;gap:10px}h1{font-size:29px;line-height:1.7}.subsection-list{margin-left:38px}.subsection-row{grid-template-columns:1fr;gap:8px}.subsection-row h3{font-size:14px;padding-top:0}.article-body p{font-size:20px}.post-row{grid-template-columns:1fr}.post-row>span,.post-row time{grid-column:auto}.site-footer{display:grid}}
