:root{--bg: #ffffff;--ink: #1a1a1a;--muted: #757575;--faint: #a8a8a8;--rule: #eeeeee;--accent: #ff6719;--accent-soft: #fff4ec;--serif: Georgia, "Noto Serif CJK SC", "Songti SC", serif;--sans: -apple-system, "Noto Sans CJK SC", "PingFang SC", sans-serif}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.75;-webkit-font-smoothing:antialiased}body{margin:0}a{color:var(--ink);text-decoration:none}a:hover{color:var(--accent)}.wrap{max-width:728px;margin:0 auto;padding:0 24px}.wrap-wide{max-width:960px;margin:0 auto;padding:0 24px}.topbar{position:sticky;top:0;z-index:10;background:#fffffff5;border-bottom:1px solid var(--rule);backdrop-filter:blur(8px)}.topbar-in{max-width:960px;margin:0 auto;padding:12px 24px;display:flex;justify-content:space-between;align-items:center}.brand{font-family:var(--serif);font-weight:800;font-size:19px;color:var(--ink)}.brand:hover{color:var(--ink)}.topbar nav{display:flex;gap:22px;font-size:14px}.topbar nav a{color:var(--muted)}.topbar nav a:hover,.topbar nav a.active{color:var(--ink)}.btn-sub{background:var(--accent);color:#fff!important;border:none;border-radius:8px;padding:8px 20px;font-weight:700;font-size:14px;cursor:pointer;display:inline-block}.btn-sub:hover{background:#e55c14;color:#fff!important}.btn-ghost{background:#fff;color:var(--ink);border:1px solid #ddd;border-radius:8px;padding:8px 20px;font-size:14px;display:inline-block}.pubhead{text-align:center;padding:56px 0 36px;border-bottom:1px solid var(--rule)}.pubhead .logo{width:68px;height:68px;border-radius:16px;margin:0 auto 18px;background:linear-gradient(135deg,var(--accent),#ffb25e);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:32px;font-weight:900;color:#fff}.pubhead h1{font-family:var(--serif);font-size:38px;margin:0 0 8px}.pubhead .tagline{color:var(--muted);font-size:16px;margin:0 0 24px}.subrow{display:flex;gap:8px;max-width:420px;margin:0 auto}.subrow input{flex:1;border:1px solid #ddd;border-radius:8px;padding:10px 14px;font-size:14px}.subrow button{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:10px 22px;font-weight:700;font-size:14px;cursor:pointer;white-space:nowrap}.subrow button:hover{background:#e55c14}.subnote{font-size:12.5px;color:var(--faint);margin-top:12px}.subnote a{color:var(--muted);text-decoration:underline}.section-block{padding:40px 0 8px;border-bottom:1px solid var(--rule)}.section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.section-head h2{font-family:var(--serif);font-size:24px;margin:0}.section-head h2 .en{font-family:var(--sans);font-size:11px;letter-spacing:2px;color:var(--faint);font-weight:400;margin-left:10px}.section-head a{font-size:13.5px;color:var(--muted);white-space:nowrap}.section-desc{color:var(--muted);font-size:14.5px;margin:0 0 8px}.post{padding:24px 0;border-bottom:1px solid var(--rule);display:block}.post:last-child{border-bottom:none}.post .kicker{font-size:11.5px;font-weight:800;letter-spacing:2px;color:var(--accent);margin-bottom:6px}.post h3{font-family:var(--serif);font-size:22px;line-height:1.45;margin:0 0 8px}.post:hover h3{color:var(--accent)}.post .ex{color:#555;font-size:15px;line-height:1.75;margin:0 0 10px}.meta{display:flex;gap:14px;font-size:13px;color:var(--faint)}.series-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0}.series-card{border:1px solid var(--rule);border-radius:14px;padding:24px 20px;display:block;color:var(--ink);background:#fff;transition:box-shadow .15s ease,transform .15s ease}.series-card:hover{box-shadow:0 8px 24px #0000000f;transform:translateY(-2px);color:var(--ink)}.series-card .en{font-size:10.5px;letter-spacing:2px;color:var(--faint)}.series-card .em{font-size:28px;margin:8px 0 2px}.series-card h3{font-family:var(--serif);font-size:20px;margin:4px 0 6px}.series-card p{color:var(--muted);font-size:13.5px;margin:0 0 10px;line-height:1.7}.series-card .count{font-size:12px;color:var(--accent);font-weight:700}.subscribe{margin:48px 0;text-align:center;background:var(--accent-soft);border:1px solid #ffd9bd;border-radius:16px;padding:40px 28px}.subscribe h2{font-family:var(--serif);font-size:25px;margin:0 0 8px}.subscribe p{color:#666;margin:0 0 20px;font-size:15px}.subscribe .note{font-size:12.5px;color:var(--faint);margin-top:12px}.series-head{text-align:center;padding:48px 0 8px}.series-head .en{font-size:11px;letter-spacing:4px;color:var(--accent);font-weight:800}.series-head h1{font-family:var(--serif);font-size:34px;margin:10px 0 8px}.series-head p{color:var(--muted);font-size:15px;max-width:520px;margin:0 auto}.series-head .count{margin-top:10px;font-size:13px;color:var(--faint)}.article{padding:44px 0 16px}.article .kicker{text-align:center;font-size:12px;font-weight:800;letter-spacing:3px;color:var(--accent);margin-bottom:14px}.article h1{font-family:var(--serif);font-size:clamp(1.7rem,4.5vw,2.4rem);line-height:1.45;margin:0 0 12px}.article .subtitle{color:var(--muted);font-size:16px;margin-bottom:8px}.article .byline{font-size:13px;color:var(--faint);margin-bottom:36px;padding-bottom:20px;border-bottom:1px solid var(--rule)}.article .body p{margin:1.2em 0;font-size:16.5px;line-height:1.9}.article .body>p:first-of-type:first-letter{font-family:var(--serif);font-size:3em;float:left;line-height:1;margin:8px 10px 0 0;font-weight:700}.article h2{font-family:var(--serif);font-size:1.4rem;margin:2.4em 0 1em}.article h3{font-size:1.1rem;margin:2em 0 .8em}.article blockquote{margin:2em 0;padding:4px 0 4px 20px;border-left:3px solid var(--accent);color:#444;font-size:16px}.article ul,.article ol{padding-left:1.6em}.article li{margin:.5em 0;font-size:16px}.article img{max-width:100%;display:block;margin:2em auto;border-radius:8px}.article hr{border:none;border-top:1px solid var(--rule);margin:2.5em 0}.article table{width:100%;border-collapse:collapse;margin:1.8em 0;font-size:15px}.article th,.article td{border:1px solid var(--rule);padding:10px 14px;text-align:left}.article th{background:#fafafa}.pn{display:flex;justify-content:space-between;margin:44px 0 8px;font-size:14px}.pn a{color:var(--muted);max-width:45%}.pn a:hover{color:var(--accent)}.pn .next{text-align:right}.end-subscribe{margin:48px 0 8px;border:1px solid var(--rule);border-radius:14px;padding:32px 28px;text-align:center}.end-subscribe h3{font-family:var(--serif);font-size:20px;margin:0 0 8px}.end-subscribe p{color:var(--muted);font-size:14px;margin:0 0 18px}.empty{text-align:center;padding:56px 20px;color:var(--muted);border:1px dashed #ddd;border-radius:14px;margin:28px 0}.empty .big{font-size:38px;margin-bottom:10px}.empty p{margin:6px 0;font-size:14.5px}.footer{margin-top:56px;padding:28px 0 44px;border-top:1px solid var(--rule);color:var(--faint);font-size:12.5px;text-align:center;line-height:2}.findme{padding:32px 0}.findme h2{font-family:var(--serif);font-size:20px;margin:0 0 4px}.findme-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--rule);font-size:15px}.findme-row small{color:var(--muted);font-size:13px}.findme-row .go{color:var(--faint)}.comments{margin-top:36px}@media(max-width:640px){.series-grid{grid-template-columns:1fr}.topbar nav{display:none}.article .body>p:first-of-type:first-letter{font-size:2.5em}}.cover-hero{display:block;margin:36px 0 8px;padding-bottom:32px;border-bottom:1px solid var(--rule)}.cover-hero:hover h2{color:var(--accent)}.cover-img{width:100%;aspect-ratio:21/9;border-radius:14px;margin-bottom:22px;display:flex;align-items:center;justify-content:center;font-size:56px;overflow:hidden}.cover-img img{width:100%;height:100%;object-fit:cover}.cover-books{background:linear-gradient(135deg,#f5e8d3,#e8c98f)}.cover-charts{background:linear-gradient(135deg,#ffe3cf,#ffb37e)}.cover-whatever{background:linear-gradient(135deg,#dcefe0,#a9d3b2)}.cover-hero .kicker{font-size:12px;font-weight:800;letter-spacing:3px;color:var(--accent);margin-bottom:10px}.cover-hero h2{font-family:var(--serif);font-size:clamp(1.7rem,4.5vw,2.6rem);line-height:1.4;margin:0 0 12px}.cover-hero .ex{color:#555;font-size:16px;line-height:1.8;margin:0 0 12px;max-width:640px}.mag-section{padding:32px 0 8px;border-bottom:1px solid var(--rule)}.mag-section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.mag-section-head h2{font-family:var(--serif);font-size:23px;margin:0}.mag-section-head h2 .en{font-family:var(--sans);font-size:10.5px;letter-spacing:2px;color:var(--faint);font-weight:400;margin-left:8px}.mag-section-head a{font-size:13px;color:var(--muted);white-space:nowrap}.mag-section-head a:hover{color:var(--accent)}.mag-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:16px 0 8px}.mag-card{display:block}.mag-card .thumb{aspect-ratio:16/10;border-radius:10px;margin-bottom:12px;display:flex;align-items:center;justify-content:center;font-size:34px;overflow:hidden}.mag-card .thumb img{width:100%;height:100%;object-fit:cover}.mag-card h3{font-family:var(--serif);font-size:17.5px;line-height:1.5;margin:0 0 6px}.mag-card:hover h3{color:var(--accent)}.mag-card .ex{color:var(--muted);font-size:13.5px;line-height:1.7;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-row{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid var(--rule)}.post-row:last-child{border-bottom:none}.post-row .tx{flex:1;min-width:0}.post-row h3{font-family:var(--serif);font-size:20px;line-height:1.45;margin:0 0 6px}.post-row:hover h3{color:var(--accent)}.post-row .ex{color:#555;font-size:14.5px;line-height:1.7;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-row .thumb{width:150px;height:112px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:30px;overflow:hidden}.post-row .thumb img{width:100%;height:100%;object-fit:cover}.article-cover{border-radius:14px;overflow:hidden;margin:0 0 8px;aspect-ratio:21/9;display:flex;align-items:center;justify-content:center;font-size:56px}.article-cover img{width:100%;height:100%;object-fit:cover}@media(max-width:640px){.mag-grid{grid-template-columns:1fr}.post-row .thumb{width:110px;height:84px}.cover-img{aspect-ratio:16/10}}
