@import "https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700&family=Fraunces:ital,opsz,wght,WONK@0,9..144,300..900,0;0,9..144,300..900,1;1,9..144,300..900,0&family=Newsreader:ital,opsz,wght@0,6..72,200..600;1,6..72,200..600&family=Noto+Sans+SC:wght@400;500;600;700&family=Noto+Serif+SC:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap";:root{--ink:#16181c;--muted:#555b63;--faint:#858b92;--line:#e6e7e9;--paper:#fff;--card:#fff;--accent:#2f6fb5;--accent-soft:#2f6fb51f;--blue:#2f6fb5;--mono:"Space Mono", "SFMono-Regular", Consolas, monospace;--display:"Fraunces", Georgia, "Noto Serif SC", serif;--body:"Newsreader", Georgia, "Noto Serif SC", serif;--ui:"Archivo", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;font-weight:400;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-shell{min-height:100vh}.page-grid{grid-template-columns:260px minmax(0,1fr);gap:clamp(64px,9vw,138px);width:min(1240px,100% - 96px);margin:0 auto;padding:64px 0 52px;display:grid}.profile-rail{flex-direction:column;align-self:start;min-height:680px;display:flex;position:sticky;top:48px}.profile-topline,.post-meta,.article-meta,.site-footer,.profile-links a,.read-more,.back-link,.article-footer{font-family:var(--mono);letter-spacing:.02em;font-size:11px}.profile-topline{color:var(--faint);justify-content:space-between;align-items:center;display:flex}.eyebrow,.section-label{letter-spacing:.13em}.status-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%}.profile-card{margin-top:72px}.avatar-wrap{width:88px;height:88px;margin-bottom:24px;position:relative}.avatar-wrap img{object-fit:cover;border:1px solid var(--line);border-radius:50%;width:88px;height:88px}.avatar-mark{border:1px solid var(--paper);color:#fff;background:var(--accent);width:28px;height:28px;font:500 12px var(--mono);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-5px;right:-9px}.profile-kicker,.post-category,.section-label{color:var(--accent);font:500 11px var(--mono);letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px}.profile-card h1{letter-spacing:-.04em;margin:0;font-size:27px;line-height:1.25}.profile-card h1 span{color:var(--muted);letter-spacing:0;margin-top:3px;font-size:15px;font-weight:500;display:block}.profile-intro{max-width:215px;color:var(--muted);margin:18px 0 0;font-size:13px;line-height:1.9}.profile-links{border-top:1px solid var(--line);margin-top:auto}.profile-links a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 0;transition:color .2s;display:flex}.profile-links a:hover,.back-link:hover,.article-footer a:hover{color:var(--accent)}.link-arrow{color:var(--faint);font-size:14px}.profile-note{color:var(--muted);align-items:flex-start;gap:18px;margin-top:26px;font-size:12px;line-height:1.75;display:flex}.profile-note p{margin:0}.note-index{color:var(--accent);font:11px var(--mono)}.content-column{min-width:0}.blog-header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:end;padding:41px 0 27px;display:flex}.section-label{color:var(--muted);margin-bottom:15px}.blog-header h2{letter-spacing:-.075em;margin:0;font-size:clamp(55px,7vw,92px);font-weight:600;line-height:.85}.title-dot{color:var(--accent)}.header-aside{color:var(--muted);text-align:right;margin:0 0 4px;font-size:12px;line-height:1.8}.category-strip{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px;padding:19px 0 16px;display:flex}.category-pill{color:var(--faint);font-size:12px}.category-pill:not(:last-child):after{content:" /";color:var(--line);margin-left:10px}.category-pill.active{color:var(--ink)}.category-pill small{display:none}.post-list{margin-top:13px}.post-card{border-bottom:1px solid var(--line);position:relative}.post-card-link{padding:28px 0 30px;display:block}.post-card-link:after{content:"";z-index:-1;background:var(--card);opacity:0;transition:opacity .25s;position:absolute;inset:0 -18px}.post-card-link:hover:after{opacity:1}.post-meta{color:var(--faint);align-items:center;gap:13px;display:flex}.post-number{color:var(--accent)}.meta-rule{background:var(--line);width:28px;height:1px}.post-card-body{margin-top:21px;display:block}.post-category{color:var(--blue);margin-bottom:9px}.post-card h2{letter-spacing:-.045em;max-width:730px;margin:0;font-size:clamp(22px,3vw,32px);font-weight:600;line-height:1.35}.post-description{max-width:650px;color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.8}.tag-row{color:var(--faint);font:11px var(--mono);flex-wrap:wrap;gap:7px 12px;margin-top:18px;display:flex}.read-more{color:var(--muted);margin-top:17px;transition:color .2s;display:block}.read-more span{color:var(--accent);margin-left:5px;display:inline-block;transform:translateY(1px)}.post-card-link:hover .read-more{color:var(--ink)}.site-footer{color:var(--faint);justify-content:space-between;gap:18px;padding-top:22px;font-size:10px;display:flex}.article-page{padding-top:47px}.article-column{min-width:0}.back-link{color:var(--muted);align-items:center;gap:9px;display:inline-flex}.back-link span{transition:color .2s}.article-header{max-width:850px;margin:82px 0 42px}.article-header h1{letter-spacing:-.065em;max-width:840px;margin:0;font-size:clamp(35px,5vw,61px);font-weight:600;line-height:1.18}.article-dek{max-width:700px;color:var(--muted);margin:24px 0 0;font-size:17px;line-height:1.8}.article-meta{color:var(--faint);align-items:center;gap:13px;margin-top:28px;display:flex}.article-header .tag-row{margin-top:17px}.prose{max-width:720px;margin:57px auto 0;font-size:16px;line-height:2}.prose>:first-child{margin-top:0}.prose h2{letter-spacing:-.045em;margin:60px 0 15px;font-size:27px;line-height:1.35}.prose h3{letter-spacing:-.03em;margin:42px 0 10px;font-size:20px;line-height:1.45}.prose p{margin:0 0 1.45em}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--blue);border-bottom:1px solid #a9bbc9}.prose ul,.prose ol{margin:0 0 1.5em;padding-left:1.35em}.prose li{margin:.35em 0;padding-left:.35em}.prose blockquote{border-left:2px solid var(--accent);color:var(--blue);margin:35px 0;padding:5px 0 5px 23px;font-size:18px;line-height:1.8}.prose pre{color:#dbe8ed;font:13px/1.8 var(--mono);background:#1e2931;margin:28px 0;padding:22px 24px;overflow-x:auto}.prose code{color:var(--blue);font:.82em var(--mono);background:#e9eef0;padding:.17em .35em}.prose pre code{color:inherit;background:0 0;padding:0}.prose table{border-collapse:collapse;width:100%;margin:28px 0 36px;font-size:14px;line-height:1.65}.prose th{color:var(--ink);text-align:left;font-size:12px;font-weight:600}.prose th,.prose td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 10px}.prose th:first-child,.prose td:first-child{padding-left:0}.prose img{border:1px solid var(--line);width:100%;margin:34px 0 10px}.prose img+em{color:var(--faint);text-align:center;font-size:12px;display:block}.article-footer{border-top:1px solid var(--line);max-width:720px;color:var(--faint);justify-content:space-between;margin:82px auto 0;padding-top:18px;display:flex}.article-footer a{color:var(--muted)}.profile-card h1,.blog-header h2,.post-card h2,.article-header h1,.prose h2,.prose h3{font-family:var(--display);font-optical-sizing:auto;font-variation-settings:"opsz" 30, "WONK" 0}.profile-card h1{font-weight:600}.profile-card h1 span,.profile-links a,.read-more,.back-link,.article-footer{font-family:var(--ui)}.post-card h2,.article-header h1,.prose h2,.prose h3{font-weight:500}.prose{font-size:18px}.prose p,.prose li{font-weight:400}@media (width<=880px){.page-grid{width:min(100% - 40px,700px);padding-top:28px;display:block}.profile-rail{border-bottom:1px solid var(--ink);grid-template-columns:1fr auto;gap:32px;min-height:0;padding-bottom:32px;display:grid;position:static}.profile-topline{grid-column:1/-1}.profile-card{margin-top:0}.profile-card h1{font-size:23px}.avatar-wrap{width:68px;height:68px;margin-bottom:16px}.avatar-wrap img{width:68px;height:68px}.avatar-mark{width:24px;height:24px;font-size:10px}.profile-links{align-self:end;min-width:125px;margin-top:0}.profile-note{display:none}.blog-header{padding-top:42px}.article-page{padding-top:28px}.article-header{margin-top:58px}}@media (width<=560px){body{font-size:14px}.page-grid{width:calc(100% - 32px)}.profile-rail{grid-template-columns:1fr;gap:24px}.profile-links{border-top:0;gap:20px;display:flex}.profile-links a{border-bottom:1px solid var(--line);min-width:94px;padding:6px 0}.blog-header{padding-top:34px;display:block}.blog-header h2{font-size:62px}.header-aside{text-align:left;margin-top:20px}.category-strip{gap:7px}.category-pill:not(:last-child):after{margin-left:7px}.post-card-body{display:block}.post-card h2{font-size:23px}.site-footer{display:block}.site-footer span{margin-top:4px;display:block}.article-header{margin:47px 0 32px}.article-header h1{font-size:35px}.article-dek{font-size:15px}.prose{margin-top:40px;font-size:15px;line-height:1.95}.prose h2{margin-top:45px;font-size:24px}.prose table{white-space:nowrap;display:block;overflow-x:auto}.article-footer{margin-top:58px}}
