:root{--paper:#f5f4ef;--paper-2:#ecebe5;--ink:#1e211e;--muted:#777b74;--line:#d9dad2;--accent:#e75842;--accent-soft:#f2c8b9;--serif:'Noto Serif SC',serif;--sans:'Manrope',sans-serif;--mono:'DM Mono',monospace;--shadow:0 22px 60px rgba(28,31,27,.1)}
[data-theme='dark']{--paper:#20231f;--paper-2:#2b2f2a;--ink:#f4f2e9;--muted:#a6aba0;--line:#444a42;--accent:#f1785f;--accent-soft:#684439;--shadow:0 22px 60px rgba(0,0,0,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.7;transition:background .5s ease,color .5s ease}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}.page-shell{max-width:1440px;margin:auto;padding:0 6vw;overflow:hidden}.site-header{height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:-.02em}.brand-mark{width:34px;height:34px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font:500 10px var(--mono);transition:transform .35s ease}.brand:hover .brand-mark{transform:rotate(-20deg);background:var(--ink);color:var(--paper)}.main-nav{display:flex;gap:34px;margin-left:9vw}.main-nav a{font:500 11px var(--mono);color:var(--muted);transition:color .25s ease}.main-nav a span{font-size:9px;margin-left:5px;opacity:.55}.main-nav a:hover,.main-nav a.active{color:var(--ink)}.main-nav a.active:after{content:'';width:4px;height:4px;display:inline-block;background:var(--accent);border-radius:50%;margin:0 0 2px 7px}.theme-toggle{border:1px solid var(--line);background:transparent;border-radius:100px;padding:7px 11px;display:flex;align-items:center;gap:8px;font:10px var(--mono);cursor:pointer;transition:border-color .25s ease,transform .25s ease}.theme-toggle:hover{border-color:var(--ink);transform:translateY(-2px)}.theme-dot{width:8px;height:8px;background:var(--accent);border-radius:50%;display:block}.eyebrow,.signal-label,.image-label,.article-category,.toc span,.article-kicker,.article-footer span{font:500 10px var(--mono);letter-spacing:.08em}.eyebrow{color:var(--muted);margin:0 0 28px}.live-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#68a572;margin:0 0 1px 7px;box-shadow:0 0 0 4px rgba(104,165,114,.15)}h1,h2,h3,p{margin-top:0}.hero{min-height:610px;padding:98px 0 88px;display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:center}.hero h1{font:600 clamp(48px,6vw,82px)/1.18 var(--serif);letter-spacing:-.08em;margin:0 0 30px}.hero h1 em,.page-intro h1,.about-hero h1 em{font-style:normal;color:var(--accent)}.hero-intro{max-width:470px;color:var(--muted);font-size:15px;line-height:2}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:38px}.button{display:inline-flex;align-items:center;gap:20px;padding:14px 18px;font:500 11px var(--mono);transition:transform .3s ease,background .3s ease}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{transform:translateY(-3px);background:var(--accent)}.text-link{font:500 11px var(--mono);border-bottom:1px solid var(--ink);padding-bottom:3px;transition:color .25s ease,border-color .25s ease}.text-link span{margin-left:8px}.text-link:hover{color:var(--accent);border-color:var(--accent)}.hero-art{height:405px;position:relative;background:var(--accent-soft);overflow:hidden}.art-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(30,33,30,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(30,33,30,.1) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(135deg,black,transparent 80%)}.art-ring{position:absolute;width:280px;height:280px;border:1px solid var(--ink);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 24px rgba(255,255,255,.08),0 0 0 48px rgba(255,255,255,.08)}.art-ring:after{content:'';position:absolute;width:11px;height:11px;right:22px;top:38px;background:var(--accent);border-radius:50%}.art-note{position:absolute;font:500 10px/1.4 var(--mono);letter-spacing:.08em}.art-note-top{top:25px;left:28px}.art-note-bottom{right:28px;bottom:25px;text-align:right}.art-note-bottom span{color:var(--muted);font-size:8px}.art-stamp{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-11deg);font:700 38px/1 var(--sans);letter-spacing:-.1em}.art-stamp small{font:10px var(--mono);letter-spacing:0;display:block;text-align:center;margin-top:8px}.signal-row{display:grid;grid-template-columns:1.5fr 1fr 1.2fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;gap:25px}.signal-row>div{display:flex;flex-direction:column;gap:4px}.signal-label{color:var(--muted);font-size:9px}.signal-row strong{font-weight:500;font-size:12px}.featured-section{padding:118px 0 122px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:42px}.section-heading h2{font:600 39px var(--serif);letter-spacing:-.07em;margin:0}.featured-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:26px}.featured-card,.mini-card{display:block}.card-image{height:355px;position:relative;overflow:hidden}.image-orange{background:var(--accent-soft)}.card-image:before,.article-visual:before{content:'';position:absolute;width:55%;height:140%;top:-20%;right:8%;background:var(--accent);transform:rotate(31deg);transition:transform .6s cubic-bezier(.2,.8,.2,1)}.featured-card:hover .card-image:before{transform:rotate(26deg) translateX(-10px)}.card-image:after,.article-visual:after{content:'◌';position:absolute;font:220px/1 var(--serif);color:rgba(245,244,239,.28);right:13%;top:50%;transform:translateY(-50%)}.image-label{position:absolute;z-index:1;left:22px;top:20px;color:var(--ink)}.image-glyph{position:absolute;z-index:1;right:22px;bottom:17px;font-size:25px}.card-meta{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:15px 0 11px;color:var(--muted);font:10px var(--mono)}.featured-card h3{font:600 27px/1.35 var(--serif);margin:18px 0 8px;letter-spacing:-.04em}.featured-card p{color:var(--muted);margin:0}.side-notes{display:flex;flex-direction:column;gap:26px}.mini-card{min-height:205px;border-top:1px solid var(--ink);position:relative;padding:19px 0}.mini-card>div{display:flex;gap:16px;align-items:center}.mini-index{font:10px var(--mono);color:var(--accent)}.mini-type{font:10px var(--mono);color:var(--muted)}.mini-card h3{font:600 23px/1.45 var(--serif);max-width:330px;margin:35px 0 0;letter-spacing:-.05em}.mini-card .arrow{position:absolute;right:0;top:18px;font-size:20px;transition:transform .3s ease}.mini-card:hover .arrow{transform:translate(4px,-4px)}.manifesto{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:65px 0;display:grid;grid-template-columns:1fr 2.3fr 1fr;align-items:start;gap:25px}.manifesto-number,.manifesto-sign{font:10px var(--mono);color:var(--muted)}.manifesto-sign{text-align:right}.manifesto p{font:600 32px/1.45 var(--serif);letter-spacing:-.06em;margin:0;max-width:720px}.site-footer{display:flex;justify-content:space-between;gap:20px;padding:34px 0;font:10px var(--mono);color:var(--muted)}.site-footer a{color:var(--ink)}.page-intro{padding:100px 0 72px}.page-intro h1{font:600 clamp(64px,9vw,130px)/.95 var(--serif);letter-spacing:-.11em;margin:0 0 30px}.accent-dot{color:var(--ink)}.page-intro>p:last-child{color:var(--muted);font-size:15px}.filter-bar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin-bottom:26px}.filter-group{display:flex;gap:25px}.filter{border:0;background:none;padding:0;color:var(--muted);font:10px var(--mono);cursor:pointer}.filter span{font-size:8px;opacity:.6;margin-left:4px}.filter.active,.filter:hover{color:var(--ink)}.filter.active:after{content:'';display:block;width:4px;height:4px;background:var(--accent);border-radius:50%;margin:6px auto 0}.search-box{display:flex;align-items:center;gap:8px;color:var(--muted);border-bottom:1px solid var(--line);padding:3px 0}.search-box input{background:transparent;border:0;outline:0;width:140px;font:10px var(--mono)}.search-box input::placeholder{color:var(--muted)}.article-row{display:grid;grid-template-columns:70px 1fr 150px;gap:25px;padding:28px 0;border-bottom:1px solid var(--line);align-items:start;transition:padding .3s ease,background .3s ease}.article-row:hover{padding-left:12px;padding-right:12px;background:var(--paper-2)}.article-number{font:10px var(--mono);color:var(--accent)}.article-category{color:var(--muted);font-size:9px}.article-info h2{font:600 26px var(--serif);letter-spacing:-.05em;margin:5px 0}.article-info p{color:var(--muted);margin:0}.article-date{font:10px var(--mono);color:var(--muted);text-align:right}.article-date span{font-size:18px;color:var(--ink);margin-left:13px}.empty-state{display:none;color:var(--muted);padding:55px 0}.article-page{position:relative}.reading-progress{position:fixed;z-index:5;top:0;left:0;width:100%;height:3px;background:transparent}.reading-progress span{display:block;width:0;height:100%;background:var(--accent)}.article-layout{display:grid;grid-template-columns:190px 1fr;gap:8vw;max-width:1100px;margin:0 auto;padding:76px 0 120px}.article-aside{padding-top:6px}.back-link{font:10px var(--mono);color:var(--muted)}.back-link:hover{color:var(--accent)}.toc{display:flex;flex-direction:column;gap:12px;border-left:1px solid var(--line);padding:22px 0 22px 15px;margin-top:80px}.toc a{font:10px var(--mono);color:var(--muted);transition:color .2s ease}.toc a.active,.toc a:hover{color:var(--accent)}.bookmark-button{border:1px solid var(--line);background:transparent;padding:9px 12px;cursor:pointer;font:10px var(--mono);display:flex;gap:8px;align-items:center;transition:all .25s ease}.bookmark-button:hover,.bookmark-button.saved{background:var(--ink);color:var(--paper);border-color:var(--ink)}.article-kicker{color:var(--muted);display:flex;gap:20px}.article-header h1{font:600 clamp(44px,6vw,76px)/1.2 var(--serif);letter-spacing:-.09em;margin:36px 0 24px}.article-header h1 em{font-style:normal;color:var(--accent)}.article-lead{font:18px var(--serif);color:var(--muted);max-width:540px}.article-visual{height:320px;position:relative;overflow:hidden;margin:58px 0 65px}.article-visual:before{right:23%}.visual-quote{position:absolute;z-index:1;left:32px;bottom:28px;font:600 26px/1.1 var(--sans);letter-spacing:-.06em}.visual-index{position:absolute;right:25px;top:25px;font:10px var(--mono)}.article-body{max-width:680px;margin:auto}.article-body p{font-family:var(--serif);font-size:16px;line-height:2.25;margin-bottom:27px}.article-body .drop-cap:first-letter{font-size:58px;float:left;line-height:.86;margin:8px 8px 0 0;color:var(--accent)}.article-body h2{font:600 31px var(--serif);letter-spacing:-.05em;margin:70px 0 22px}.article-body blockquote{border-left:2px solid var(--accent);font:600 23px/1.7 var(--serif);letter-spacing:-.04em;margin:48px 0;padding:5px 0 5px 25px}.article-note{background:var(--paper-2);padding:25px 28px;margin:48px 0 42px}.article-note span{font:10px var(--mono);color:var(--muted)}.article-note strong{display:block;font:600 21px/1.7 var(--serif);margin-top:15px}.article-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:75px;padding-top:20px}.article-footer a{font:11px var(--mono);color:var(--accent)}.about-hero{display:grid;grid-template-columns:1fr 300px;align-items:center;gap:10vw;padding:100px 0 120px}.about-hero h1{font:600 clamp(52px,7vw,92px)/1.2 var(--serif);letter-spacing:-.1em;margin:0}.about-portrait{height:330px;background:var(--accent-soft);position:relative;overflow:hidden}.portrait-shape{position:absolute;width:235px;height:285px;background:var(--accent);border-radius:48% 48% 0 0;left:50%;bottom:-55px;transform:translateX(-50%) rotate(12deg)}.portrait-shape:after{content:'';width:100px;height:100px;border-radius:50%;background:var(--paper);position:absolute;left:50%;top:43px;transform:translateX(-50%)}.about-portrait span{position:absolute;top:18px;left:18px;font:10px/1.35 var(--mono)}.about-grid{display:grid;grid-template-columns:1fr 2.2fr;gap:6vw;border-top:1px solid var(--line);padding:50px 0 80px}.about-label{font:10px var(--mono);color:var(--muted)}.about-copy{max-width:650px}.about-copy p{font-family:var(--serif);font-size:16px;line-height:2.1}.about-copy .about-lead{font-size:29px;line-height:1.55;letter-spacing:-.05em}.about-grid-border{border-bottom:1px solid var(--line);padding-bottom:80px}.now-list{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.now-list>div{border-top:1px solid var(--ink);padding-top:15px}.now-list span{font:10px var(--mono);color:var(--accent)}.now-list strong{display:block;font:600 18px var(--serif);margin:28px 0 10px}.now-list p{color:var(--muted);font-size:12px}.contact-band{display:flex;justify-content:space-between;align-items:end;padding:100px 0}.contact-band p{font:600 29px var(--serif);margin:0}.contact-band a{font:500 15px var(--mono);border-bottom:1px solid var(--ink);padding-bottom:5px}.contact-band a span{color:var(--accent);margin-left:10px}.reveal{opacity:0;transform:translateY(18px);animation:rise .8s cubic-bezier(.2,.8,.2,1) forwards}.reveal-delay-1{animation-delay:.12s}.reveal-delay-2{animation-delay:.22s}.reveal-delay-3{animation-delay:.32s}@keyframes rise{to{opacity:1;transform:none}}@media(max-width:800px){.page-shell{padding:0 6vw}.site-header{height:76px}.brand span:last-child{display:none}.main-nav{gap:13px;margin-left:auto;margin-right:16px}.main-nav a{font-size:9px}.main-nav a span{display:none}.theme-toggle{padding:7px}.theme-toggle span:last-child{display:none}.hero{display:flex;flex-direction:column;align-items:stretch;padding:72px 0 65px;gap:50px;min-height:0}.hero h1{font-size:52px}.hero-art{height:300px}.signal-row{grid-template-columns:1fr;gap:17px;padding:22px 0}.featured-section{padding:80px 0}.section-heading{align-items:start;gap:20px;flex-direction:column}.section-heading h2{font-size:33px}.featured-grid{grid-template-columns:1fr}.card-image{height:270px}.mini-card{min-height:150px}.mini-card h3{margin-top:25px}.manifesto{grid-template-columns:1fr;gap:18px;padding:45px 0}.manifesto p{font-size:25px}.manifesto-sign{text-align:left}.site-footer{flex-wrap:wrap;font-size:9px}.site-footer span:nth-child(2){order:3;width:100%}.page-intro{padding:75px 0 55px}.page-intro h1{font-size:76px}.filter-bar{align-items:start;gap:20px;flex-direction:column}.filter-group{gap:16px;flex-wrap:wrap}.article-row{grid-template-columns:35px 1fr;gap:14px}.article-date{grid-column:2;text-align:left}.article-info h2{font-size:21px}.article-info p{font-size:12px}.article-layout{display:block;padding:45px 0 80px}.article-aside{display:flex;align-items:center;justify-content:space-between;margin-bottom:55px}.toc{display:none}.article-header h1{font-size:45px;margin-top:27px}.article-kicker{gap:11px;font-size:8px}.article-lead{font-size:16px}.article-visual{height:230px;margin:42px 0 45px}.visual-quote{font-size:22px}.article-body p{font-size:15px}.article-body h2{font-size:27px;margin-top:52px}.article-body blockquote{font-size:20px}.article-footer{flex-direction:column;gap:18px}.about-hero{display:block;padding:75px 0 75px}.about-hero h1{font-size:55px;margin-bottom:50px}.about-portrait{height:260px}.about-grid{grid-template-columns:1fr;gap:25px;padding:38px 0 50px}.about-copy .about-lead{font-size:25px}.now-list{grid-template-columns:1fr;gap:30px}.now-list strong{margin-top:15px}.contact-band{display:block;padding:75px 0}.contact-band p{font-size:25px;margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.profile-details{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;border-top:1px solid var(--line);margin-top:30px;padding-top:20px}.profile-details div{display:flex;flex-direction:column;gap:4px}.profile-details span{font:9px var(--mono);color:var(--muted)}.profile-details strong{font:500 12px var(--sans)}
@media(max-width:800px){.profile-details{grid-template-columns:1fr;gap:14px}}
.about-page{position:relative}.about-page:before{content:'QY / 03';position:absolute;right:0;top:32px;font:10px var(--mono);letter-spacing:.08em;color:var(--muted);opacity:.7}.about-hero{position:relative}.about-hero:after{content:'PERSONAL ARCHIVE';position:absolute;left:0;bottom:54px;font:9px var(--mono);letter-spacing:.16em;color:var(--muted)}.about-portrait{box-shadow:14px 14px 0 var(--paper-2);border:1px solid var(--line);transition:box-shadow .4s ease,transform .4s ease}.about-portrait:hover{box-shadow:8px 8px 0 var(--accent);transform:translate(-4px,-4px)}.about-portrait:after{content:'SUZHOU / CN';position:absolute;right:16px;bottom:15px;font:9px var(--mono);letter-spacing:.08em;color:var(--ink);z-index:2}.portrait-shape{filter:saturate(.9)}.about-copy{position:relative}.about-copy:before{content:'ABOUT / 01';position:absolute;right:0;top:-4px;font:9px var(--mono);color:var(--muted);letter-spacing:.08em}.profile-details{position:relative;background:linear-gradient(90deg,transparent,var(--paper-2));padding:20px 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:34px}.profile-details div{min-height:42px;padding-right:10px;border-right:1px solid var(--line)}.profile-details div:last-child{border-right:0}.profile-details strong{font-size:13px}.now-list>div{position:relative;padding:18px 16px 12px;background:linear-gradient(135deg,var(--paper-2),transparent 75%);border-top:1px solid var(--line);transition:transform .3s ease,background .3s ease}.now-list>div:hover{transform:translateY(-4px);background:var(--paper-2)}.now-list>div:after{content:'↗';position:absolute;right:14px;top:15px;color:var(--accent);font:16px var(--mono)}.now-list strong{margin-top:24px}.contact-band{position:relative}.contact-band:before{content:'03 / CONTACT';position:absolute;left:0;top:34px;font:9px var(--mono);color:var(--muted);letter-spacing:.1em}
@media(max-width:800px){.about-page:before{top:18px}.about-hero:after{bottom:31px}.about-copy:before{position:static;display:block;margin-bottom:22px}.profile-details{padding:16px 0;background:none}.profile-details div{border-right:0;border-bottom:1px solid var(--line);padding:0 0 12px}.profile-details div:last-child{border-bottom:0}.about-portrait{box-shadow:8px 8px 0 var(--paper-2)}.contact-band:before{top:24px}}
.reveal{opacity:0;transform:translate3d(0,12px,0);animation:none;transition:opacity .45s ease,transform .55s cubic-bezier(.22,.8,.24,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}.reveal-delay-1{transition-delay:.06s}.reveal-delay-2{transition-delay:.12s}.reveal-delay-3{transition-delay:.18s}
.page-shell{transition:opacity .18s ease,transform .18s ease}.page-ready .page-shell{opacity:1;transform:none}.page-leaving .page-shell{opacity:0;transform:translateY(6px)}
.site-header{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(12px);transition:height .35s ease,box-shadow .35s ease}.is-scrolled .site-header{height:76px;box-shadow:0 12px 30px rgba(28,31,27,.06)}
.back-top{position:fixed;z-index:12;right:24px;bottom:24px;width:48px;height:48px;border:1px solid var(--line);background:var(--paper);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease,background .25s ease,color .25s ease,border-color .25s ease}.back-top span{font:18px/1 var(--sans)}.back-top small{font:8px var(--mono);letter-spacing:.08em}.back-top.is-visible{opacity:1;pointer-events:auto;transform:none}.back-top:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-4px)}
.featured-card,.mini-card,.article-row,.now-list>div{transition:transform .35s cubic-bezier(.22,.8,.24,1),background .3s ease,box-shadow .3s ease}.featured-card:hover{transform:translateY(-5px)}.article-row:hover{transform:translateX(5px);box-shadow:-4px 0 0 var(--accent)}.featured-card:focus-visible,.mini-card:focus-visible,.article-row:focus-visible,.back-top:focus-visible,.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.card-image,.article-visual,.hero-art{transition:box-shadow .4s ease,transform .4s cubic-bezier(.22,.8,.24,1)}.featured-card:hover .card-image,.article-visual:hover,.hero-art:hover{box-shadow:12px 12px 0 var(--paper-2);transform:translateY(-3px)}
@media(max-width:800px){.site-header{position:relative}.is-scrolled .site-header{height:76px}.back-top{right:16px;bottom:16px;width:44px;height:44px}.featured-card:hover,.article-row:hover{transform:none;box-shadow:none}.featured-card:hover .card-image,.article-visual:hover,.hero-art:hover{box-shadow:none;transform:none}}
.theme-switching body:after{content:'';position:fixed;inset:0;z-index:20;background:var(--accent);opacity:0;pointer-events:none;animation:theme-flash .42s ease-out}@keyframes theme-flash{0%{opacity:.08}100%{opacity:0}}
:root{color-scheme:light}:root[data-theme='dark']{color-scheme:dark;--paper:#171a18;--paper-2:#242a25;--ink:#f3efe4;--muted:#a9aea4;--line:#3c463e;--accent:#ff876d;--accent-soft:#75473d;--shadow:0 24px 70px rgba(0,0,0,.35)}
body,.site-header,.site-footer,.theme-toggle,.button,.card-image,.article-visual,.hero-art,.article-row,.mini-card,.now-list>div,.profile-details,.article-note,.back-top{transition:background-color .35s ease,color .35s ease,border-color .35s ease,box-shadow .35s ease}
:root[data-theme='dark'] .site-header{background:color-mix(in srgb,var(--paper) 82%,transparent);box-shadow:0 12px 30px rgba(0,0,0,.18)}:root[data-theme='dark'] .card-image,:root[data-theme='dark'] .article-visual,:root[data-theme='dark'] .hero-art{box-shadow:12px 12px 0 #101310}:root[data-theme='dark'] .profile-details,:root[data-theme='dark'] .article-note{background:linear-gradient(110deg,#202720,#171a18)}:root[data-theme='dark'] .back-top{box-shadow:0 12px 30px rgba(0,0,0,.2)}:root[data-theme='dark'] .live-dot{box-shadow:0 0 0 4px rgba(121,190,135,.16)}
.type-display,.type-title,.type-heading,.type-body,.type-meta{margin:0}
:root{--ink:#30332f;--muted:#7d8179;--font-display:'Noto Serif SC','Songti SC','STSong','SimSun',serif;--font-body:'Manrope','Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif;--font-meta:'DM Mono','SFMono-Regular',Consolas,monospace}
html{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body{font-family:var(--font-body);font-size:15px;font-weight:400;line-height:1.7;letter-spacing:.01em}
h1,h2,h3,.hero h1,.page-intro h1,.article-header h1,.about-hero h1,.featured-card h3,.mini-card h3,.section-heading h2,.manifesto p,.about-copy .about-lead,.contact-band p{font-family:var(--font-display);font-weight:500;letter-spacing:.025em;line-height:1.2}
.hero h1,.page-intro h1,.article-header h1,.about-hero h1{font-weight:500}
.hero h1{font-size:72px}.page-intro h1{font-size:112px}.article-header h1{font-size:68px}.about-hero h1{font-size:84px}
.hero-intro,.featured-card p,.article-info p,.about-copy p,.now-list p,.article-lead{font-family:var(--font-body);font-weight:400;line-height:1.7;letter-spacing:.01em}
.eyebrow,.signal-label,.image-label,.article-category,.toc span,.article-kicker,.article-footer span,.article-date,.site-footer,.theme-toggle,.filter,.search-box input,.profile-details span,.back-top small{font-family:var(--font-meta);font-weight:400;letter-spacing:.08em}
.featured-card h3,.mini-card h3{font-weight:500;line-height:1.35}.section-heading h2{font-weight:500}.manifesto p{line-height:1.5}.article-body p{font-family:var(--font-body);font-weight:400;line-height:1.7;letter-spacing:.01em}.article-body h2{font-family:var(--font-display);font-weight:500;line-height:1.3}.article-body blockquote,.article-note strong{font-family:var(--font-display);font-weight:500;line-height:1.6}
@media(max-width:800px){.hero h1{font-size:52px}.page-intro h1{font-size:76px}.article-header h1{font-size:45px}.about-hero h1{font-size:55px}body{font-size:14px}.article-body p{line-height:1.75}}
