:root{color-scheme:light;--ink:#172033;--muted:#647084;--line:#dce2e9;--paper:#fff;--canvas:#f3f6f8;--navy:#101827;--accent:#e09b32;--accent-soft:#fff3dc;--content:760px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--canvas);margin:0;line-height:1.75}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.site-header,.site-footer,.page-shell{width:min(1120px,100% - 40px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:88px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{aspect-ratio:1;width:42px;color:var(--navy);background:var(--accent);border-radius:50%;place-items:center;font:700 18px/1 serif;display:grid}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.06em}.brand small{color:var(--muted);font-size:12px}.site-header nav{gap:26px;font-size:15px;display:flex}.site-header nav a{color:var(--muted);padding:30px 0;position:relative}.site-header nav a:hover,.site-header nav a.active{color:var(--ink)}.site-header nav a.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.page-shell{min-height:calc(100vh - 180px);padding:72px 0 96px}.intro{grid-template-columns:1.2fr .8fr;align-items:end;gap:80px;padding:36px 0 84px;display:grid}.eyebrow{color:#9a681d;letter-spacing:.18em;margin:0 0 18px;font-size:12px;font-weight:800}.intro h1,.page-heading h1,.article-header h1,.simple-page h1{letter-spacing:-.025em;margin:0;font-family:Georgia,Noto Serif SC,serif;font-weight:600;line-height:1.22}.intro h1{grid-row:span 2;font-size:clamp(40px,6vw,72px)}.intro h1 em{color:#986116;font-style:normal}.intro>p:last-child{color:var(--muted);margin:0;font-size:17px}.post-feed{border-top:1px solid var(--line)}.section-heading{justify-content:space-between;align-items:baseline;padding:28px 0;display:flex}.section-heading h2{margin:0;font-size:18px}.section-heading span{color:var(--muted);font-size:13px}.post-card{background:var(--paper);border:1px solid var(--line);border-radius:2px;flex-direction:column;min-height:280px;padding:28px;transition:transform .2s,box-shadow .2s;display:flex}.post-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px #17203314}.post-card.featured{background:var(--navy);color:#f6f8fb;border:0;min-height:330px;padding:clamp(30px,5vw,56px)}.post-card-meta{color:var(--muted);gap:14px;font-size:13px;display:flex}.featured .post-card-meta{color:#aab5c7}.post-card h2{margin:22px 0 14px;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(24px,3vw,38px);line-height:1.35}.post-card:not(.featured) h2{font-size:23px}.post-card h2 a:hover{color:var(--accent)}.post-card>p{max-width:750px;color:var(--muted);margin:0 0 28px}.featured>p{color:#c5cedb;font-size:17px}.post-card-footer{justify-content:space-between;align-items:end;gap:20px;margin-top:auto;display:flex}.post-card-footer ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.post-card-footer li{color:var(--muted);background:var(--canvas);padding:4px 9px;font-size:12px}.featured .post-card-footer li{color:#d5dbe5;background:#253047}.read-link{color:#9a681d;white-space:nowrap;font-weight:700}.featured .read-link{color:#f3b553}.post-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:18px;display:grid}.page-heading{max-width:760px;margin-bottom:54px}.page-heading h1,.simple-page h1{font-size:clamp(38px,6vw,60px)}.page-heading>p:last-child,.simple-page p{color:var(--muted);font-size:17px}.archive-list section{border-top:1px solid var(--line);grid-template-columns:100px 1fr;padding:24px 0 44px;display:grid}.archive-list h2{margin:4px 0;font:600 28px Georgia,serif}.archive-list ol{margin:0;padding:0;list-style:none}.archive-list li{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr auto;gap:20px;padding:13px 0;display:grid}.archive-list time,.archive-list li>span{color:var(--muted);font-size:13px}.archive-list a:hover{color:#9a681d}.tag-cloud{flex-wrap:wrap;gap:12px;display:flex}.tag-cloud a{background:var(--paper);border:1px solid var(--line);align-items:center;gap:12px;padding:12px 16px;display:flex}.tag-cloud a:hover{border-color:var(--accent)}.tag-cloud small{color:#7b5118;background:var(--accent-soft);border-radius:50%;place-items:center;min-width:24px;height:24px;display:grid}.category-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.category-grid a{background:var(--paper);border:1px solid var(--line);flex-direction:column;gap:8px;padding:28px;display:flex}.category-grid a:hover{border-color:var(--accent)}.category-grid span{color:var(--muted);font-size:13px}.article-layout{max-width:1040px;margin-inline:auto}.article-header{max-width:var(--content);margin-bottom:58px}.category-pill{color:#7b5118;background:var(--accent-soft);margin-bottom:22px;padding:6px 11px;font-size:13px;font-weight:700;display:inline-block}.article-header h1{font-size:clamp(38px,6vw,64px)}.article-header>p{color:var(--muted);margin:24px 0 16px;font-size:18px}.article-meta{color:var(--muted);flex-wrap:wrap;gap:9px;font-size:13px;display:flex}.article-grid{grid-template-columns:minmax(0, var(--content)) 220px;align-items:start;gap:56px;display:grid}.article-content{background:var(--paper);border:1px solid var(--line);min-width:0;padding:clamp(26px,5vw,54px)}.article-content h2{margin:2.4em 0 .7em;font-size:28px;line-height:1.35}.article-content h2:first-child{margin-top:0}.article-content h3{margin:2em 0 .6em;font-size:21px}.article-content p,.article-content li{font-size:17px}.article-content a{color:#986116;text-underline-offset:3px;text-decoration:underline #e7c78f}.article-content blockquote,.article-content .note-summary{background:var(--accent-soft);border-left:3px solid var(--accent);margin:1.8em 0;padding:14px 20px}.article-content .formula,.article-content pre{background:#f0f3f6;padding:14px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto}.article-content .flow{text-align:center;border:1px solid var(--line);background:#eef2f6;padding:14px}.article-content table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.article-content th,.article-content td{text-align:left;border:1px solid var(--line);padding:10px 14px}.article-content th{background:#f2f5f7}.toc{font-size:13px;position:sticky;top:24px}.toc strong{border-bottom:1px solid var(--line);padding-bottom:10px;display:block}.toc ol{margin:10px 0 0;padding:0;list-style:none}.toc li{margin:8px 0}.toc .depth-3{padding-left:12px}.toc a{color:var(--muted)}.toc a:hover{color:#9a681d}.article-footer{max-width:var(--content);color:var(--muted);justify-content:space-between;padding:24px 0;font-size:13px;display:flex}.article-footer a{color:#9a681d}.simple-page{max-width:var(--content);background:var(--paper);border:1px solid var(--line);padding:clamp(32px,6vw,64px)}.not-found{text-align:center;max-width:620px;margin:80px auto}.not-found>span{color:var(--accent);font:700 86px/1 Georgia,serif}.not-found h1{font-size:32px}.not-found p{color:var(--muted)}.not-found a{color:#9a681d;font-weight:700}.site-footer{color:var(--muted);border-top:1px solid var(--line);gap:24px;padding:30px 0 50px;font-size:13px;display:flex}.site-footer span{margin-right:auto}@media (width<=860px){.intro{grid-template-columns:1fr;gap:22px;padding-top:20px}.intro h1{grid-row:auto}.post-grid,.category-grid,.article-grid{grid-template-columns:1fr}.toc{display:none}}@media (width<=620px){.site-header{padding-top:20px;display:block}.site-header nav{justify-content:space-between;gap:12px;margin-top:12px}.site-header nav a{padding:14px 0;font-size:14px}.brand small{display:none}.page-shell{width:min(100% - 28px,1120px);padding-top:44px}.intro{padding-bottom:58px}.post-card,.post-card.featured{min-height:0;padding:24px}.post-card-footer{flex-direction:column;align-items:start}.archive-list section{grid-template-columns:1fr}.archive-list li{grid-template-columns:52px 1fr;gap:12px}.archive-list li>span{display:none}.article-content{padding:24px 20px}.article-content p,.article-content li{font-size:16px}.article-header h1{font-size:38px}.site-footer{flex-wrap:wrap;width:min(100% - 28px,1120px)}}
