@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Noto+Serif+SC:wght@400;500;600;700&display=swap');:root{--paper:#f4f1ea;--ink:#252522;--muted:#817d73;--line:#d8d2c6;--accent:#d26c4c;--card:#ebe7de}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Serif SC',serif;line-height:1.8}.grain{position:fixed;inset:0;pointer-events:none;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E");z-index:10}.site-header,.site-footer,.shell{max-width:1120px;margin:auto}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--line)}.wordmark{display:flex;gap:10px;align-items:center;color:var(--ink);text-decoration:none;font-weight:700;font-size:19px}.mark,.footer-mark{color:var(--accent);font-family:serif;font-size:34px;line-height:0;transform:rotate(-20deg);display:inline-block}.site-header nav{display:flex;gap:28px;align-items:center;font:12px 'DM Mono',monospace}.site-header nav a{color:var(--muted);text-decoration:none}.site-header nav a:hover,.site-header nav a.active{color:var(--accent)}.admin-link{border-bottom:1px solid var(--accent);padding-bottom:3px}.theme-toggle,.to-top{border:0;background:none;color:var(--muted);cursor:pointer;font-size:16px}.shell{padding:0 28px}.hero-note{padding:115px 0 95px;border-bottom:1px solid var(--line)}.hero-kicker,.side-label{font:11px 'DM Mono',monospace;letter-spacing:.11em;color:var(--accent)}.dot{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-right:7px}.hero-note h1{font-size:clamp(42px,7vw,76px);line-height:1.17;letter-spacing:-.055em;font-weight:500;margin:29px 0 25px}.hero-note h1 em,.page-intro h1 em{color:var(--accent);font-style:normal}.hero-intro{color:var(--muted);max-width:550px;font-size:16px}.hero-meta{display:flex;flex-wrap:wrap;gap:25px;color:var(--muted);font:11px 'DM Mono',monospace;margin-top:37px}.content-grid{display:grid;grid-template-columns:1.55fr .78fr;gap:100px;padding:74px 0}.section-heading{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:2px solid var(--ink);font-size:18px}.section-heading a,.read-more{color:var(--accent);font:11px 'DM Mono',monospace;text-decoration:none}.entry-card{display:grid;grid-template-columns:70px 1fr;gap:28px;padding:32px 0;border-bottom:1px solid var(--line)}.entry-date{color:var(--accent);font-family:'DM Mono',monospace;display:flex;flex-direction:column;line-height:1}.entry-date span{font-size:12px}.entry-date strong{font-size:31px;font-weight:400;margin:5px 0}.entry-date small{color:var(--muted);font-size:10px}.entry-tags{display:flex;gap:13px;flex-wrap:wrap;color:var(--accent);font:10px 'DM Mono',monospace}.entry-tags a,.entry-tags span{color:var(--accent);text-decoration:none}.entry-body h2{font-size:23px;font-weight:600;margin:12px 0 7px}.entry-body h2 a{color:var(--ink);text-decoration:none}.entry-body h2 a:hover{color:var(--accent)}.entry-body p{font-size:14px;color:var(--muted);margin:0 0 17px}.read-more span{font-size:15px;margin-left:6px}.side-column{padding-top:42px}.side-block{padding:24px 0;border-bottom:1px solid var(--line)}.mood-card{background:var(--card);padding:25px;margin-bottom:3px}.weather-line{display:flex;gap:10px;align-items:center;margin:20px 0 13px}.weather-line strong{font:32px 'DM Mono',monospace}.weather-line span:last-child{font-size:12px;color:var(--muted)}.weather-icon{font-size:24px;color:var(--accent)}.mood-card p{font-size:13px;margin:0}.mini-list{list-style:none;margin:18px 0 0;padding:0}.mini-list li{display:flex;justify-content:space-between;font-size:13px;padding:7px 0}.mini-list li span{color:var(--muted);font:10px 'DM Mono',monospace}.mini-list li b{font-weight:400}.explore-links{display:flex;flex-direction:column;margin-top:15px}.explore-links a{display:flex;justify-content:space-between;padding:8px 0;color:var(--ink);font-size:14px;text-decoration:none}.explore-links a:hover{color:var(--accent)}.pagination{display:flex;justify-content:space-between;padding:30px 0;font:11px 'DM Mono',monospace}.pagination a{color:var(--muted);text-decoration:none}.site-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:28px;font:10px 'DM Mono',monospace;color:var(--muted)}.footer-mark{font-size:20px;margin-right:8px}.to-top{position:fixed;right:24px;bottom:22px;border:1px solid var(--line);width:33px;height:33px;display:none;background:var(--paper);z-index:11}.article-shell{max-width:800px;padding-top:75px;padding-bottom:100px}.back-link{color:var(--accent);font:11px 'DM Mono',monospace;text-decoration:none}.article-head{padding:55px 0 45px;border-bottom:1px solid var(--line)}.article-head h1{font-size:clamp(34px,5vw,56px);line-height:1.3;margin:18px 0 18px;font-weight:500}.article-meta{display:flex;gap:10px;color:var(--muted);font:11px 'DM Mono',monospace}.article-content{font-size:16px;padding-top:45px}.article-content h2{font-size:25px;margin-top:45px}.article-content blockquote{border-left:3px solid var(--accent);padding-left:20px;color:var(--muted);margin:30px 0}.article-content a{color:var(--accent)}.archive-shell{max-width:800px;padding-top:90px;padding-bottom:110px}.page-intro{padding-bottom:50px}.page-intro h1{font-size:48px;font-weight:500;line-height:1.25;margin:18px 0}.page-intro p{color:var(--muted)}.archive-row{display:grid;grid-template-columns:130px 1fr 20px;gap:20px;align-items:center;padding:20px 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}.archive-row time{color:var(--muted);font:11px 'DM Mono',monospace}.archive-row strong{font-weight:500}.archive-row span{color:var(--accent)}@media(max-width:760px){.site-header{height:74px;padding:0 18px}.site-header nav{gap:12px;font-size:10px}.site-header nav a:nth-child(3),.site-header nav a:nth-child(4){display:none}.shell{padding:0 18px}.hero-note{padding:75px 0 65px}.content-grid{display:block;padding-top:45px}.side-column{padding-top:50px}.entry-card{grid-template-columns:54px 1fr;gap:15px}.entry-body h2{font-size:19px}.site-footer{display:block;padding:25px 18px}.site-footer>span{display:block;margin-top:10px}.archive-row{grid-template-columns:90px 1fr 15px}.page-intro h1{font-size:38px}}
