:root{--paper:#f8f7f2;--ink:#292a25;--muted:#777870;--line:#d9dad0;--accent:#8b543d;--sans:'DM Sans',Arial,sans-serif;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button:disabled{opacity:.35;cursor:default}.page{width:min(1180px,calc(100% - 112px));margin:auto}.skip{position:absolute;top:-100px;left:20px;background:var(--ink);color:var(--paper);padding:15px;z-index:10}.skip:focus{top:10px}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.site-address{font-size:13px;font-weight:600;letter-spacing:.3px}.topbar nav{display:flex;align-items:center;gap:28px;font-size:12px}.topbar nav>a:hover,.topbar button:hover{color:var(--accent)}.search-open{display:flex;align-items:center;gap:8px;padding:6px 0;border:0;background:transparent;font-size:12px}.search-open svg{stroke:currentColor;stroke-width:1.5}.site-title{font-family:var(--serif);font-weight:400;font-size:clamp(60px,9.5vw,132px);line-height:1.04;letter-spacing:-.065em;margin:37px 0 27px}.site-title span{display:block}.site-description{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink);padding-bottom:25px;color:var(--muted);font-size:12px}.site-description p{margin:0}.site-description>span{font-size:10px;letter-spacing:1.2px;text-transform:uppercase}.blog-layout{display:grid;grid-template-columns:minmax(0,780px) minmax(185px,230px);justify-content:space-between;gap:75px;margin-top:49px;align-items:start}.post{min-width:0;scroll-margin-top:32px}.post-category{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:var(--accent);margin:0 0 15px;font-weight:500}.post-header>h2{font-family:var(--serif);font-weight:400;font-size:48px;line-height:1.15;letter-spacing:-1.8px;margin:0 0 19px}.post-meta{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:10px}.meta-dot{font-size:15px}.reader-tools{margin-left:auto;display:flex;align-items:center;gap:4px}.reader-tools button{font-family:var(--serif);font-size:13px;line-height:1;width:29px;height:29px;border:1px solid transparent;background:transparent}.reader-tools button:hover{border-color:var(--line)}.article-body{font-family:var(--serif);font-size:19px;line-height:1.85;margin-top:30px;overflow-wrap:anywhere}.article-body p{margin:0 0 1.55em}.article-body h2{font-size:35px;line-height:1.3;font-weight:400;letter-spacing:-1px;margin:65px 0 26px}.article-body [id]{scroll-margin-top:35px}.article-body .has-text-align-center{text-align:center;letter-spacing:6px;color:#96978e;padding:8px 0}.article-body a{text-decoration:underline;text-underline-offset:4px}.sidebar{padding-top:3px;font-size:12px;line-height:1.85;color:var(--muted)}.sidebar section,.sidebar nav{padding-top:19px;margin-bottom:32px;border-top:1px solid var(--line)}.sidebar h2{font-size:11px;font-weight:600;color:var(--ink);margin:0 0 13px}.sidebar p{margin:0 0 12px}.sidebar-home{font-size:11px;text-decoration:underline;text-decoration-color:#b9baad;text-underline-offset:4px}.chapters>a{display:flex;align-items:center;justify-content:space-between;padding:6px 0;gap:10px}.sidebar a:hover{color:var(--accent)}.chapters>a span{font-size:14px}.archive>a{display:flex;justify-content:space-between;align-items:center}.post-count{font-size:10px;border:1px solid var(--line);width:23px;height:23px;display:grid;place-items:center;border-radius:50%}.sidebar .sidebar-note{font-family:var(--serif);font-size:17px;font-style:italic;line-height:1.6;color:#999a8e;margin:45px 0 0}.post-end{display:flex;align-items:center;gap:24px;border-top:1px solid var(--line);margin-top:45px;padding-top:22px;font-size:11px;color:var(--muted);flex-wrap:wrap}.post-end .share-button{margin-left:auto}.share-button{border:0;background:transparent;padding:0;font-size:inherit}.post-end a:hover,.share-button:hover{color:var(--accent)}.footer{margin:75px 0 0;padding:25px 0 30px;border-top:1px solid var(--ink);display:flex;align-items:center;gap:30px;font-size:10px;color:var(--muted)}.footer>a:first-child{font-family:var(--serif);font-size:15px;color:var(--ink)}.footer>span{margin-left:auto}.reading-progress{position:fixed;top:0;left:0;height:2px;background:var(--accent);width:0;z-index:15;pointer-events:none}.search-dialog{width:min(620px,calc(100% - 32px));max-height:82vh;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:30px;box-shadow:0 10px 80px #0002}.search-dialog::backdrop{background:#292a2566;backdrop-filter:blur(3px)}.search-dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.search-dialog h2{font-family:var(--serif);font-size:30px;font-weight:400;letter-spacing:-1px;margin:0}.search-close{border:0;background:transparent;font-size:30px;width:32px;height:32px;line-height:1}.search-dialog label{display:block;font-size:12px;color:var(--muted);margin-bottom:12px}.search-dialog input{border:1px solid #b8baab;background:transparent;padding:14px;width:100%;font-size:15px}.search-results{margin-top:16px}.search-result{display:block;border-bottom:1px solid var(--line);padding:17px 0}.search-result strong{display:block;font-family:var(--serif);font-size:21px;font-weight:400;margin-bottom:8px}.search-result span,.search-results>p{font-size:12px;line-height:1.8;color:var(--muted)}.search-result:hover strong{color:var(--accent)}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,15px);padding:14px 20px;background:var(--ink);color:var(--paper);font-size:12px;max-width:calc(100% - 32px);width:max-content;z-index:25;opacity:0;pointer-events:none;transition:.2s}.toast.visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1600px){.page{max-width:1240px}.site-title{font-size:143px}.blog-layout{grid-template-columns:minmax(0,810px) 230px;gap:110px}}
@media(max-width:1000px){.page{width:calc(100% - 80px)}.site-title{font-size:10vw}.blog-layout{grid-template-columns:minmax(0,1fr) 190px;gap:45px}.article-body{font-size:18px}.post-header>h2{font-size:42px}.sidebar{font-size:11px}}
@media(max-width:700px){.page{width:calc(100% - 40px)}.topbar{height:64px}.site-address{font-size:11px}.topbar nav{gap:17px;font-size:10px}.search-open{font-size:10px;gap:5px}.search-open svg{width:14px;height:14px}.search-open span{display:none}.site-title{font-size:clamp(35px,10.3vw,72px);line-height:1.1;letter-spacing:-.062em;margin:28px 0 24px}.site-description{font-size:10px;gap:15px;padding-bottom:20px}.site-description>span{font-size:8px;letter-spacing:.8px}.blog-layout{grid-template-columns:1fr;gap:50px;margin-top:35px}.post-category{font-size:9px;margin-bottom:12px}.post-header>h2{font-size:36px;letter-spacing:-1.3px;margin-bottom:17px}.post-meta{font-size:9px;gap:9px}.reader-tools{gap:2px}.reader-tools button{width:24px;height:24px;font-size:12px}.article-body{font-size:18px;line-height:1.8;margin-top:25px}.article-body p{margin-bottom:1.4em}.article-body h2{font-size:30px;margin-top:45px}.sidebar{font-size:13px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.sidebar section,.sidebar nav{margin-bottom:5px;padding-top:15px}.sidebar>section:first-child{grid-column:1/-1}.sidebar h2{font-size:11px}.sidebar .sidebar-note{margin:10px 0 0;font-size:17px}.post-end{font-size:10px;gap:16px}.post-end .share-button{margin-left:0}.footer{gap:16px;flex-wrap:wrap;margin-top:45px;padding:22px 0}.footer>a:first-child{font-size:13px;width:100%}.footer>span{margin-left:0}.footer>a:last-child{margin-left:auto}.search-dialog{padding:22px}.search-dialog h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
