:root{--serif-display: "Bodoni Moda", "Noto Serif SC", serif;--serif-body: "Source Serif 4", "Noto Serif SC", serif;--serif-cn: "Noto Serif SC", serif;--mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--tactical: "Rajdhani", "JetBrains Mono", sans-serif;--measure: 640px;--hud-h: 36px}[data-theme=night]{--bg: #0A0E1A;--bg-elev: #0F1424;--text: #E8E6E1;--text-dim: #6B7280;--text-faint: #3F4658;--accent: #FF7A00;--accent-hover: #FFAB5E;--warn: #FF0033;--hero-gold: #D4AF37;--hero-gold-glow: rgba(212, 175, 55, .32);--hud-green: #65FF65;--eva-purple: #8B6CD9;--border: rgba(232, 230, 225, .08);--border-strong: rgba(232, 230, 225, .2);--code-bg: #050811;--selection: rgba(255, 122, 0, .3)}[data-theme=day]{--bg: #F5F0E8;--bg-elev: #EFE8DC;--text: #1A1A1A;--text-dim: #6B6760;--text-faint: #ADA89F;--accent: #6B46C1;--accent-hover: #4D2E94;--warn: #C81E3A;--hero-gold: #8B6914;--hero-gold-glow: rgba(139, 105, 20, .18);--hud-green: #4D8B4D;--eva-purple: #6B46C1;--border: rgba(26, 26, 26, .1);--border-strong: rgba(26, 26, 26, .25);--code-bg: #1A1A1A;--selection: rgba(107, 70, 193, .25)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--serif-body);font-size:17px;line-height:1.7;text-wrap:pretty;-webkit-font-smoothing:antialiased;transition:background .4s ease,color .4s ease;overflow-x:hidden;min-height:100vh;position:relative}.atmosphere{position:fixed;inset:0;pointer-events:none;z-index:0}.atm-glow{position:absolute;inset:0;background:radial-gradient(ellipse 90% 70% at 50% 45%,rgba(255,122,0,.06) 0%,rgba(212,175,55,.025) 30%,transparent 65%);transition:background .4s ease}[data-theme=day] .atm-glow{background:radial-gradient(ellipse 90% 70% at 50% 45%,rgba(212,175,55,.08) 0%,rgba(139,105,20,.03) 35%,transparent 70%)}.atm-grain{position:absolute;inset:0;opacity:.045;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1   0 0 0 0 1   0 0 0 0 1   0 0 0 1 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:200px 200px;mix-blend-mode:overlay}[data-theme=day] .atm-grain{opacity:.05;mix-blend-mode:multiply}.atm-scanline{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(255,255,255,.018) 50%);background-size:100% 3px;opacity:.7}[data-theme=day] .atm-scanline{background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.012) 50%);background-size:100% 3px}.atm-sweep{position:absolute;left:0;right:0;height:80px;top:0;background:linear-gradient(180deg,transparent 0%,rgba(255,122,0,.025) 50%,transparent 100%);animation:atm-sweep-drift 14s linear infinite}[data-theme=day] .atm-sweep{background:linear-gradient(180deg,transparent 0%,rgba(212,175,55,.035) 50%,transparent 100%)}@keyframes atm-sweep-drift{0%{transform:translateY(-100px);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(100vh);opacity:0}}main,.hud-top,.hud-bottom,.market-hud,.penpen,.read-progress{position:relative;z-index:10}.hud-top,.hud-bottom{z-index:100}.market-hud,.penpen{z-index:50}.read-progress{z-index:99}::selection{background:var(--selection)}a{color:inherit;text-decoration:none}.hud-top{position:fixed;top:0;left:0;right:0;height:var(--hud-h);background:var(--bg);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 24px;font-family:var(--tactical);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);z-index:100;backdrop-filter:blur(8px)}.hud-top .left{display:flex;gap:32px;align-items:center;flex:1}.hud-top .center{display:flex;gap:12px;align-items:center}.hud-top .right{display:flex;gap:12px;align-items:center;flex:1;justify-content:flex-end}.hud-top .status-dot{width:6px;height:6px;border-radius:50%;background:var(--hud-green);box-shadow:0 0 8px var(--hud-green);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.logo-mark{font-family:var(--tactical);font-weight:700;font-size:13px;letter-spacing:.05em;color:var(--text);display:inline-flex;align-items:center;gap:8px}.logo-mark:before{content:"";display:inline-block;width:12px;height:12px;background:var(--accent);transform:rotate(45deg);margin-right:4px}.theme-toggle,.nav-btn{background:transparent;border:1px solid var(--border-strong);color:var(--text-dim);font-family:var(--tactical);font-size:10px;letter-spacing:.2em;padding:6px 10px;cursor:pointer;text-transform:uppercase;transition:all .2s}.theme-toggle:hover,.nav-btn:hover,.nav-btn.active{color:var(--accent);border-color:var(--accent)}.read-progress{position:fixed;top:var(--hud-h);left:0;height:2px;background:var(--accent);width:0%;z-index:99;transition:width .1s linear;box-shadow:0 0 8px var(--accent)}main{padding-top:calc(var(--hud-h) + 60px);padding-bottom:120px;max-width:var(--measure);margin:0 auto;padding-left:24px;padding-right:24px}.view{display:none;animation:fadeIn .5s ease}.view.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hero{padding:80px 0 100px;position:relative}.hero-marker{font-family:var(--tactical);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin-bottom:32px;display:flex;align-items:center;gap:12px}.hero-marker:before{content:"";width:24px;height:1px;background:var(--accent)}.hero-title{font-family:var(--serif-cn);font-weight:900;font-size:clamp(72px,12vw,128px);line-height:1;letter-spacing:.04em;color:var(--text);margin-bottom:8px}.hero-title .row{display:block}.hero-title .char{display:inline-block;opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .85s cubic-bezier(.34,1.5,.55,1);transition-delay:calc(.05s + var(--i, 0) * 75ms);margin-right:.2em}.hero-title .row:last-child .char{margin-right:.18em}body.hero-revealed .hero-title .char{opacity:1;transform:translateY(0)}.hero-title .accent-char{color:var(--hero-gold);font-style:italic;font-family:var(--serif-display);font-weight:700;text-shadow:0 0 28px var(--hero-gold-glow),0 0 4px rgba(212,175,55,.5)}.hero-marker,.hero-tagline,.hero-nav,.hero-deco{opacity:0;transform:translateY(8px);transition:opacity .6s ease,transform .6s cubic-bezier(.34,1.4,.6,1)}body.hero-revealed .hero-marker{transition-delay:.05s;opacity:.95;transform:translateY(0)}body.hero-revealed .hero-deco{transition-delay:.15s;opacity:1;transform:translateY(0)}body.hero-revealed .hero-tagline{transition-delay:.7s;opacity:1;transform:translateY(0)}body.hero-revealed .hero-nav{transition-delay:.85s;opacity:1;transform:translateY(0)}.hero-tagline{font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--text-dim);margin-top:48px;line-height:1.8}.hero-tagline .line{display:block}.hero-tagline .line.cn{font-family:var(--serif-cn);font-size:14px;letter-spacing:.05em;color:var(--text);margin-top:6px}.hero-nav{margin-top:56px;display:flex;flex-direction:column;gap:4px;font-family:var(--tactical);font-size:13px;letter-spacing:.18em;text-transform:uppercase}.hero-nav a{color:var(--text-dim);padding:8px 0;display:flex;align-items:center;gap:12px;transition:all .2s;position:relative;width:fit-content}.hero-nav a:hover{color:var(--accent);padding-left:12px}.hero-nav a .arrow{font-family:var(--mono);font-size:14px;color:var(--text-faint);transition:color .2s}.hero-nav a:hover .arrow{color:var(--accent)}.section-marker{font-family:var(--tactical);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--text-dim);margin:100px 0 40px;padding-top:24px;border-top:1px solid var(--border);display:flex;justify-content:space-between}.section-marker .right{color:var(--text-faint)}.timeline{padding-left:32px;position:relative;margin-top:12px}.timeline:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,var(--warn) 0%,var(--accent) 50%,var(--border-strong) 100%)}.year-header{display:flex;align-items:baseline;gap:18px;margin:40px 0 22px;position:relative}.year-header:before{content:"";position:absolute;left:-38px;top:50%;width:14px;height:14px;background:var(--bg);border:2px solid var(--accent);transform:translateY(-50%) rotate(45deg)}.year-header:first-child{margin-top:8px}.year-header .yr{font-family:var(--serif-display);font-style:italic;font-weight:700;font-size:clamp(48px,6vw,76px);color:var(--hero-gold);opacity:.22;letter-spacing:-.02em;line-height:.85}.year-header .yr-lbl{font-family:var(--tactical);font-size:10px;letter-spacing:.32em;color:var(--text-dim);text-transform:uppercase}.year-header .yr-lbl:before{content:"── ";color:var(--text-faint)}.entry.entry-hero{padding:24px 0 38px;margin-bottom:18px;border-bottom:1px solid var(--border-strong)}.entry.entry-hero:before{width:14px;height:14px;top:36px}.entry-hero .entry-meta{align-items:center;margin-bottom:16px;font-size:11px;text-transform:uppercase}.entry-hero .entry-tag-rail{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--hero-gold);font-family:var(--tactical);font-size:10px;letter-spacing:.32em;font-weight:600}.entry-hero .entry-tag-rail:before{content:"";display:inline-block;width:6px;height:6px;background:var(--hero-gold);transform:rotate(45deg);box-shadow:0 0 6px var(--hero-gold-glow)}.entry-hero .entry-title{font-size:clamp(28px,3.4vw,40px);margin-bottom:16px;line-height:1.25;letter-spacing:.005em}.entry-hero .entry-summary-hero{font-family:var(--serif-body);font-size:16px;line-height:1.78;font-style:italic;margin-bottom:18px;color:var(--text-dim);max-width:92%}.entry-hero .entry-foot-hero{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.06em}.entry-hero .entry-foot-hero .tag{color:var(--eva-purple);margin-right:4px}.entry-hero .entry-foot-hero .sep{color:var(--text-faint);margin:0 2px}.entry-hero .entry-foot-hero .read-time{color:var(--text-dim)}.entry-hero .entry-foot-hero .cta{margin-left:auto;color:var(--accent);font-family:var(--tactical);font-size:11px;letter-spacing:.22em;font-weight:600;transition:transform .3s cubic-bezier(.34,1.5,.55,1)}.entry.entry-hero:hover .entry-foot-hero .cta{transform:translate(6px)}.archive-divider{display:flex;align-items:center;gap:14px;margin:22px 0 14px;font-family:var(--tactical);font-size:10px;letter-spacing:.32em;color:var(--text-faint);text-transform:uppercase}.archive-divider .line{flex:1;height:1px;background:var(--border)}.archive-divider .lbl{white-space:nowrap}.entry.entry-compact{display:grid;grid-template-columns:84px 76px 1fr auto auto;gap:14px;align-items:baseline;padding:13px 0}.entry.entry-compact:before{width:6px;height:6px;top:20px}.entry.entry-compact:after{top:8px;bottom:8px}.entry-compact .ec-date{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--text-dim)}.entry-compact .ec-case{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--accent);font-weight:500}.entry-compact .ec-title{font-family:var(--serif-cn);font-size:15px;line-height:1.45;color:var(--text);transition:color .25s}.entry.entry-compact:hover .ec-title{color:var(--accent)}.entry-compact .ec-tags{display:flex;gap:4px;font-family:var(--mono);font-size:10px;letter-spacing:.04em}.entry-compact .ec-tags .tag{color:var(--eva-purple)}.entry-compact .ec-time{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--text-faint);white-space:nowrap}.entry{padding:18px 0;border-bottom:1px solid var(--border);cursor:pointer;transition:all .25s;position:relative}.entry:before{content:"";position:absolute;left:-36px;top:28px;width:8px;height:8px;border-radius:50%;background:var(--text-faint);transition:all .25s}.entry:hover:before{background:var(--accent);box-shadow:0 0 12px var(--accent)}.entry:hover{padding-left:8px}.entry-meta{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--text-dim);margin-bottom:6px;display:flex;gap:14px}.entry-meta .case-id{color:var(--accent);font-weight:500}.entry-title{font-family:var(--serif-cn);font-size:22px;font-weight:700;letter-spacing:.01em;color:var(--text);line-height:1.4;margin-bottom:8px}.entry-summary{color:var(--text-dim);font-size:15px;line-height:1.6;margin-bottom:10px}.entry-foot{font-family:var(--mono);font-size:11px;letter-spacing:.05em;color:var(--text-faint)}.entry-foot .tag{color:var(--eva-purple);margin-right:8px}.entry-foot .read-time:before{content:"// ";color:var(--text-faint)}.post-back{font-family:var(--tactical);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);display:flex;justify-content:space-between;margin-bottom:80px;padding-bottom:12px;border-bottom:1px solid var(--border)}.post-back a{cursor:pointer;transition:color .2s}.post-back a:hover,.post-back .case-id{color:var(--accent)}.post-header{text-align:left;margin-bottom:64px}.post-meta{font-family:var(--mono);font-size:11px;letter-spacing:.15em;color:var(--text-dim);text-transform:uppercase;margin-bottom:20px}.post-meta .tag{color:var(--eva-purple)}.post-title{font-family:var(--serif-cn);font-size:clamp(36px,5vw,52px);font-weight:700;line-height:1.25;letter-spacing:.01em;color:var(--text);margin-bottom:24px}.post-subtitle{font-family:var(--serif-body);font-style:italic;font-size:18px;color:var(--text-dim);line-height:1.5}.post-divider{font-family:var(--mono);font-size:10px;letter-spacing:.4em;color:var(--text-faint);text-align:center;margin:48px 0}.post-body p{font-family:var(--serif-cn);font-size:18px;line-height:1.85;margin-bottom:28px;color:var(--text)}.post-body p:first-of-type:first-letter{font-family:var(--serif-display);font-size:64px;float:left;line-height:.9;margin:4px 8px 0 0;color:var(--accent);font-weight:900}.post-body strong{color:var(--accent);font-weight:700}.post-body em{color:var(--eva-purple);font-style:italic}.code-block{background:var(--code-bg);border:1px solid var(--border-strong);border-radius:2px;font-family:var(--mono);font-size:13px;margin:32px 0;overflow:hidden}.code-block-head{background:var(--bg-elev);padding:8px 16px;font-size:10px;letter-spacing:.2em;color:var(--hud-green);text-transform:uppercase;border-bottom:1px solid var(--border-strong);display:flex;justify-content:space-between}.code-block-head .dots{color:var(--text-faint)}.code-block-body{padding:16px 20px;color:var(--hud-green);line-height:1.7;white-space:pre-wrap}.code-block-body .prompt{color:var(--accent)}.code-block-body .comment{color:var(--text-dim)}.code-block-body .num{color:var(--eva-purple)}.figure-block{margin:40px 0}.figure-placeholder{background:linear-gradient(135deg,var(--bg-elev) 0%,var(--code-bg) 100%);height:280px;border:1px solid var(--border-strong);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--text-faint);position:relative;overflow:hidden}.figure-placeholder:before{content:"";position:absolute;inset:12px;border:1px dashed var(--border-strong)}.figure-placeholder .corner{position:absolute;font-size:9px;color:var(--accent);letter-spacing:.15em}.figure-placeholder .corner.tl{top:16px;left:16px}.figure-placeholder .corner.br{bottom:16px;right:16px}.figure-caption{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--text-dim);margin-top:10px;border-left:2px solid var(--accent);padding-left:12px}.pullquote{font-family:var(--serif-display);font-style:italic;font-size:28px;line-height:1.35;color:var(--accent);border-left:2px solid var(--accent);padding:8px 0 8px 24px;margin:40px 0}.post-end{text-align:center;margin:96px 0 40px}.post-end .end-row{display:inline-flex;gap:.45em;margin-bottom:16px}.post-end .end-char{display:inline-block;font-family:var(--serif-display);font-style:italic;font-weight:900;font-size:48px;color:var(--hero-gold);text-shadow:0 0 24px var(--hero-gold-glow),0 0 4px rgba(212,175,55,.5);opacity:0;transform:translateY(24px) rotate(-8deg) scale(.7);transition:opacity .9s cubic-bezier(.4,0,.2,1),transform 1s cubic-bezier(.34,1.55,.5,1);transition-delay:calc(var(--i, 0) * .24s)}.post-end.revealed .end-char{opacity:1;transform:translateY(0) rotate(0) scale(1)}.post-end .end-char.char-cn{font-family:var(--serif-cn);font-style:normal;font-weight:900}.post-end .end-sub{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.32em;color:var(--text-faint);font-weight:400;text-transform:uppercase;opacity:0;transform:translateY(6px);transition:opacity .7s ease,transform .7s cubic-bezier(.34,1.4,.6,1);transition-delay:.95s}.post-end.revealed .end-sub{opacity:1;transform:translateY(0)}.post-nav{display:flex;justify-content:space-between;margin-top:60px;padding-top:24px;border-top:1px solid var(--border);font-family:var(--tactical);font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim)}.post-nav a{cursor:pointer;transition:color .2s;display:flex;flex-direction:column;gap:4px}.post-nav a:hover{color:var(--accent)}.post-nav a .label{font-size:10px;color:var(--text-faint)}.post-nav a .title{font-family:var(--serif-cn);font-size:14px;text-transform:none;letter-spacing:.02em}.post-nav .next{text-align:right}.comments-box{margin-top:80px;padding:24px;border:1px dashed var(--border-strong);position:relative}.comments-box:before{content:"COMMENTS / 观测记录";position:absolute;top:-8px;left:16px;background:var(--bg);padding:0 8px;font-family:var(--tactical);font-size:10px;letter-spacing:.25em;color:var(--text-dim)}.comments-box input{background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--text);font-family:var(--serif-cn);font-size:15px;padding:12px 0;width:100%;outline:none}.comments-box input::placeholder{color:var(--text-faint);font-style:italic}.comments-box .powered{font-family:var(--mono);font-size:10px;color:var(--text-faint);margin-top:16px;letter-spacing:.1em}.about-logo{font-family:var(--serif-display);font-weight:900;font-size:180px;line-height:1;color:var(--hero-gold);text-align:center;margin:40px 0 24px;text-shadow:0 0 40px var(--hero-gold-glow),0 0 6px rgba(212,175,55,.45);font-style:italic}.about-tagline{text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:.3em;color:var(--text-dim);margin-bottom:80px}.about-body{max-width:560px;margin:0 auto}.about-body p{font-family:var(--serif-cn);font-size:18px;line-height:1.85;margin-bottom:28px}.about-body p .accent{color:var(--accent);font-weight:600}.about-social{margin-top:60px;display:flex;gap:24px;justify-content:center;font-family:var(--tactical);font-size:12px;letter-spacing:.2em;text-transform:uppercase}.about-social a{color:var(--text-dim);border-bottom:1px solid var(--border);padding-bottom:4px;transition:all .2s}.about-social a:hover{color:var(--accent);border-color:var(--accent)}.error-view{text-align:center;padding:120px 0}.error-code{font-family:var(--tactical);font-size:13px;letter-spacing:.3em;color:var(--warn);margin-bottom:24px}.error-code:before{content:"▲ "}.error-title{font-family:var(--serif-cn);font-weight:900;font-size:64px;margin-bottom:16px;color:var(--text)}.error-sub{font-family:var(--mono);font-size:12px;letter-spacing:.25em;color:var(--text-dim);margin-bottom:60px}.error-penpen-wrap{display:inline-block;margin:0 0 40px;filter:grayscale(.3)}.error-return{font-family:var(--tactical);font-size:12px;letter-spacing:.25em;color:var(--accent);cursor:pointer;display:inline-block;padding:12px 24px;border:1px solid var(--accent);text-transform:uppercase;transition:all .2s}.error-return:hover{background:var(--accent);color:var(--bg)}.penpen{position:fixed;bottom:calc(var(--hud-h) + 16px);right:24px;z-index:50;cursor:pointer;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3));transition:transform .5s cubic-bezier(.34,1.4,.55,1),filter .4s ease}.penpen:hover{transform:translateY(-4px)}.penpen.saluting{transform:translateY(-6px) rotate(-5deg);filter:drop-shadow(0 6px 14px rgba(212,175,55,.45)) drop-shadow(0 0 18px rgba(212,175,55,.2))}.penpen.saluting .penpen-svg{animation:penpen-bob 1.4s ease-in-out infinite}.penpen.saluting .penpen-bubble{opacity:1;transform:translateY(0);border-color:var(--hero-gold);color:var(--hero-gold)}@keyframes penpen-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.penpen-svg{display:block;image-rendering:pixelated}.penpen-bubble{position:absolute;bottom:100%;right:0;margin-bottom:8px;background:var(--bg-elev);border:1px solid var(--accent);padding:6px 10px;font-family:var(--mono);font-size:10px;letter-spacing:.15em;color:var(--accent);white-space:nowrap;opacity:0;transform:translateY(4px);transition:opacity .3s,transform .3s;pointer-events:none}.penpen:hover .penpen-bubble{opacity:1;transform:translateY(0)}.penpen-eye{transition:opacity .1s}.penpen.blinking .penpen-eye{opacity:0}.hud-bottom{position:fixed;bottom:0;left:0;right:0;height:var(--hud-h);background:var(--bg);border-top:1px solid var(--border);display:flex;align-items:center;padding:0 24px;font-family:var(--tactical);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);z-index:100;backdrop-filter:blur(8px)}.hud-bottom .seg{flex:1;display:flex;align-items:center;gap:12px}.hud-bottom .seg.center{justify-content:center}.hud-bottom .seg.right{justify-content:flex-end;gap:16px}.hud-bottom .field-label{color:var(--text-faint)}.hud-bottom .field-val{color:var(--hud-green)}.hud-bottom a{color:var(--text-dim);transition:color .2s}.hud-bottom a:hover{color:var(--accent)}.hud-bottom .ver{color:var(--text-faint)}.theme-sweep{position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:0}.theme-sweep:before{content:"";position:absolute;left:0;right:0;height:40vh;top:-40vh;background:linear-gradient(180deg,transparent 0%,rgba(255,122,0,.04) 30%,rgba(255,122,0,.2) 49%,var(--accent) 50%,rgba(255,122,0,.2) 51%,rgba(255,122,0,.04) 70%,transparent 100%);box-shadow:0 0 30px #ff7a004d}.theme-sweep:after{content:"";position:absolute;left:0;right:0;top:-40vh;height:40vh;background-image:repeating-linear-gradient(180deg,transparent 0 3px,rgba(255,255,255,.04) 3px 4px)}.theme-sweep.sweeping{opacity:1;animation:theme-sweep-fade .7s ease-out}.theme-sweep.sweeping:before,.theme-sweep.sweeping:after{animation:theme-sweep-down .7s cubic-bezier(.5,0,.5,1) forwards}@keyframes theme-sweep-down{0%{transform:translateY(0)}to{transform:translateY(140vh)}}@keyframes theme-sweep-fade{0%,70%{opacity:1}to{opacity:0}}.crosshair{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;opacity:0}.boot-screen{position:fixed;inset:0;z-index:9999;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:1;transition:opacity .5s ease}.boot-screen.gone{opacity:0;pointer-events:none}.boot-warn-stripe{position:absolute;top:0;left:0;right:0;height:4px;background:repeating-linear-gradient(90deg,#f03 0 30px,#000 30px 60px);animation:boot-stripe-scan 1s linear infinite}.boot-warn-stripe-bot{position:absolute;bottom:0;left:0;right:0;height:4px;background:repeating-linear-gradient(90deg,#f03 0 30px,#000 30px 60px);animation:boot-stripe-scan 1s linear infinite reverse}@keyframes boot-stripe-scan{0%{transform:translate(0)}to{transform:translate(-60px)}}.boot-corner{position:absolute;color:#ff3838;font-family:Rajdhani,monospace;font-size:11px;letter-spacing:.2em;opacity:0;animation:boot-fade-in .4s .1s ease forwards}.boot-corner.tl{top:24px;left:24px}.boot-corner.tr{top:24px;right:24px;text-align:right}.boot-corner.bl{bottom:24px;left:24px}.boot-corner.br{bottom:24px;right:24px;text-align:right}@keyframes boot-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:.8;transform:translateY(0)}}.boot-logo-wrap{text-align:center;position:relative}.boot-logo-top{font-family:Rajdhani,monospace;font-size:11px;letter-spacing:.45em;color:#ff7a00;margin-bottom:24px;opacity:0;animation:boot-fade-in .5s .4s ease forwards}.boot-logo-svg{width:280px;height:280px;position:relative}.boot-hex{fill:none;stroke:#ff3838;stroke-width:.6;opacity:.18;stroke-dasharray:600;stroke-dashoffset:600;animation:boot-hex-draw 1.2s .2s cubic-bezier(.7,0,.3,1) forwards}.boot-hex-inner{fill:none;stroke:#ff7a00;stroke-width:.5;opacity:.14;stroke-dasharray:400;stroke-dashoffset:400;animation:boot-hex-draw 1s .6s cubic-bezier(.7,0,.3,1) forwards}@keyframes boot-hex-draw{to{stroke-dashoffset:0}}.boot-cross{stroke:#ff3838;stroke-width:.4;opacity:0;animation:boot-cross-fade-in .5s 1s ease forwards}@keyframes boot-cross-fade-in{to{opacity:.12}}.boot-logo-svg svg{overflow:visible}.boot-logo-text{font-family:Liu Jian Mao Cao,Long Cang,"Noto Serif SC",serif;font-weight:400;font-size:160px;fill:#d4af37;filter:drop-shadow(0 0 22px rgba(212,175,55,.5)) drop-shadow(0 0 4px rgba(212,175,55,.85));opacity:0;transform-origin:150px 150px;transform-box:view-box;animation:boot-char-pop .9s 1.1s cubic-bezier(.34,1.5,.5,1) forwards}@keyframes boot-char-pop{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}.boot-logo-bottom{margin-top:36px;opacity:0;animation:boot-fade-in .6s 1.3s ease forwards;text-align:center}.boot-logo-bottom .line-1{display:block;font-family:"Noto Serif SC",serif;font-weight:700;font-size:15px;letter-spacing:.15em;color:#d4af37;margin-bottom:10px}.boot-logo-bottom .line-2{display:block;font-family:Rajdhani,"Noto Serif SC",monospace;font-size:12px;letter-spacing:.32em;color:#ff7a00;margin-bottom:8px}.boot-logo-bottom .de{display:block;color:#4a5161;font-size:10px;letter-spacing:.22em;font-family:Rajdhani,monospace}.boot-status{position:absolute;bottom:110px;left:50%;transform:translate(-50%) translateY(8px);display:flex;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:0;animation:boot-status-fade .5s .85s cubic-bezier(.34,1.4,.6,1) forwards}@keyframes boot-status-fade{to{opacity:1;transform:translate(-50%) translateY(0)}}.boot-status .dot{width:6px;height:6px;border-radius:50%;background:#65ff65;box-shadow:0 0 8px #65ff65;animation:pulse 1.4s ease-in-out infinite}.boot-status .lbl{color:#6b7280}.boot-status .val{color:#65ff65;font-weight:500}.boot-status .dim{color:#3f4658;margin:0 2px}.boot-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:#ff7a0014;overflow:hidden;z-index:10}.boot-progress-bar{height:100%;width:0%;background:linear-gradient(90deg,#ff3838,#ff7a00,#d4af37);box-shadow:0 0 10px #ff7a0099;animation:boot-progress-fill var(--boot-duration, 3s) linear forwards}@keyframes boot-progress-fill{to{width:100%}}.boot-esc-hint{position:absolute;top:50%;right:32px;transform:translateY(-50%);display:flex;align-items:center;gap:8px;font-family:Rajdhani,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#ff7a008c;opacity:0;animation:boot-hint-pulse 2.6s .5s ease-in-out forwards;pointer-events:none}.boot-esc-hint .kbd{display:inline-block;padding:3px 7px;border:1px solid rgba(255,122,0,.4);border-radius:3px;background:#ff7a000f;color:#ff7a00;font-weight:500;letter-spacing:.1em}.boot-esc-hint .or{color:#ff7a0066}.boot-esc-hint .lbl{letter-spacing:.22em}@keyframes boot-hint-pulse{0%{opacity:0;transform:translateY(-50%) translate(8px)}18%{opacity:1;transform:translateY(-50%) translate(0)}85%{opacity:1}to{opacity:.55}}.boot-skip{position:absolute;bottom:24px;left:50%;transform:translate(-50%);background:transparent;border:1.5px solid rgba(255,122,0,.55);color:#ff7a00d9;font-family:Rajdhani,monospace;font-size:11px;letter-spacing:.28em;padding:10px 22px;cursor:pointer;opacity:0;animation:boot-fade-in .4s .6s ease forwards;text-transform:uppercase;transition:all .2s ease;font-weight:600;z-index:11}.boot-skip:hover{background:#ff7a002e;color:#ff7a00;border-color:#ff7a00;transform:translate(-50%) translateY(-2px);box-shadow:0 4px 14px #ff7a004d}.market-hud{position:fixed;top:calc(var(--hud-h) + 16px);right:24px;width:220px;background:#0f1424d9;border:1px solid var(--border-strong);font-family:var(--mono);font-size:11px;z-index:50;backdrop-filter:blur(12px);transition:all .3s ease;opacity:0;transform:translate(8px)}[data-theme=day] .market-hud{background:#efe8dceb}.market-hud.visible{opacity:1;transform:translate(0)}.market-hud-head{display:flex;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border-strong);font-family:var(--tactical);font-size:10px;letter-spacing:.2em;color:var(--accent);background:var(--bg-elev)}.market-hud-head .pulse{width:6px;height:6px;border-radius:50%;background:var(--hud-green);align-self:center;box-shadow:0 0 6px var(--hud-green);animation:pulse 2s ease-in-out infinite}.market-hud-body{padding:10px 12px}.market-row{display:grid;grid-template-columns:56px 1fr auto;gap:6px;align-items:center;padding:4px 0;font-size:11px;letter-spacing:.02em}.market-row .sym{color:var(--text-dim);font-weight:500}.market-row .val{color:var(--text);text-align:right}.market-row .pct{text-align:right;font-size:10px;letter-spacing:.05em}.market-row .pct.up{color:var(--hud-green)}.market-row .pct.down{color:var(--warn)}.market-foot{border-top:1px solid var(--border);padding:8px 12px;display:flex;justify-content:space-between;font-size:10px;color:var(--text-dim);letter-spacing:.08em}.market-foot .sync-val{color:var(--accent)}.hero-deco{position:absolute;font-family:var(--mono);font-size:10px;letter-spacing:.15em;color:var(--text-faint);line-height:1.6;pointer-events:none}.hero-deco.tl{top:-8px;left:0}.hero-deco.br{bottom:-8px;right:0;text-align:right}.hero-deco .cross{color:var(--accent);font-size:14px;margin-bottom:4px}.hero-deco .lbl{color:var(--accent)}.hero{position:relative}.hero:before,.hero:after{content:"";position:absolute;width:16px;height:16px;border:1px solid var(--accent);pointer-events:none}.hero:before{top:32px;left:0;border-right:none;border-bottom:none}.hero:after{bottom:32px;right:0;border-left:none;border-top:none}.entry:after{content:"";position:absolute;left:-36px;top:12px;bottom:12px;width:3px;background:var(--warn);opacity:0;transition:opacity .3s,box-shadow .3s}.entry:hover:after{opacity:.85;box-shadow:0 0 12px var(--warn)}@media(max-width:1024px){.market-hud{width:180px;right:16px}.market-hud .market-row{font-size:10.5px;gap:4px}.hero-deco.tl,.hero-deco.br{display:none}}@media(max-width:820px){.market-hud,.hud-top .center{display:none}.hero{padding:48px 0 60px}.hero-title{font-size:clamp(56px,14vw,96px)!important}.hero-marker{font-size:9px;margin-bottom:22px}.hero-tagline{margin-top:32px}.hero-nav{margin-top:36px}.entry-hero .entry-title{font-size:clamp(22px,4vw,30px)!important}}@media(max-width:720px){:root{--hud-h: 32px}.hud-top,.hud-bottom{padding:0 12px}.hud-bottom .seg.center{display:none}.hud-top .left{gap:8px}.hud-top .left .logo-mark{font-size:10px}.hud-top .right{gap:6px}.hud-top .right span{display:none}.hud-bottom .seg.right{gap:8px}.hud-bottom .ver{display:none}.hud-bottom .field-label,.hud-bottom .field-val{font-size:9px}main{padding-left:16px;padding-right:16px;padding-top:calc(var(--hud-h) + 32px)}.hero{padding:32px 0 48px}.hero:before,.hero:after{display:none}.hero-title{font-size:clamp(48px,16vw,80px)!important;letter-spacing:.02em}.hero-title .char{margin-right:.1em}.hero-marker{font-size:9px;letter-spacing:.18em}.hero-marker:before{width:16px}.hero-nav a{font-size:11px;letter-spacing:.14em}.timeline{padding-left:22px}.year-header{margin:32px 0 16px;gap:12px}.year-header:before{left:-28px;width:10px;height:10px;border-width:1.5px}.year-header .yr{font-size:clamp(40px,9vw,56px)}.year-header .yr-lbl{font-size:9px;letter-spacing:.2em}.entry:before{left:-27px;width:6px;height:6px}.entry:after{left:-27px}.entry.entry-hero{padding:18px 0 30px}.entry.entry-hero:before{width:10px;height:10px;top:28px}.entry-hero .entry-title{font-size:clamp(22px,5vw,28px)!important}.entry-hero .entry-summary-hero{font-size:14px;line-height:1.65}.entry-hero .entry-tag-rail{display:none}.entry-hero .entry-foot-hero{flex-wrap:wrap;gap:6px;font-size:10px}.entry-hero .entry-foot-hero .cta{font-size:10px}.archive-divider{font-size:9px;letter-spacing:.22em;gap:10px;margin:16px 0 8px}.entry.entry-compact{grid-template-columns:1fr;grid-template-areas:"meta" "title" "tags";gap:4px;padding:14px 0}.entry-compact .ec-date,.entry-compact .ec-case{grid-area:meta;display:inline;font-size:10px}.entry-compact .ec-date:after{content:" · ";color:var(--text-faint)}.entry-compact .ec-title{grid-area:title;font-size:14.5px;line-height:1.4}.entry-compact .ec-tags{grid-area:tags;font-size:9.5px}.entry-compact .ec-time{display:inline;margin-left:6px;font-size:9.5px}.post-back{font-size:9px;letter-spacing:.14em;gap:8px;flex-wrap:wrap}.post-title{font-size:clamp(26px,7vw,36px)!important;line-height:1.25}.post-subtitle{font-size:15px}.post-body p{font-size:16px;line-height:1.75}.post-body p:first-of-type:first-letter{font-size:48px}.pullquote{font-size:20px;padding-left:16px}.code-block{font-size:11px}.code-block-body{padding:12px 14px}.figure-placeholder{height:200px}.post-end{margin:64px 0 32px}.post-end .end-char{font-size:36px}.post-end .end-row{gap:.32em}.post-nav{flex-direction:column;gap:16px}.post-nav .next{text-align:left}.comments-box{padding:16px}.comments-box:before{font-size:8.5px}.about-logo{font-size:110px;margin:24px 0 14px}.about-tagline{font-size:9px;letter-spacing:.2em;margin-bottom:48px}.about-body p{font-size:16px;line-height:1.75}.about-social{gap:14px;flex-wrap:wrap;justify-content:flex-start}.about-social a{font-size:10px}.error-view{padding:60px 0}.error-title{font-size:38px}.error-sub{font-size:10px;letter-spacing:.18em;padding:0 16px}.error-penpen-wrap svg{width:84px!important;height:auto!important}.penpen{transform:scale(.72);right:8px;bottom:calc(var(--hud-h) + 4px)}.penpen-bubble{font-size:9px;padding:4px 8px}.boot-screen .boot-corner{font-size:9px;letter-spacing:.15em}.boot-screen .boot-corner.tl{top:16px;left:16px}.boot-screen .boot-corner.tr{top:16px;right:16px}.boot-screen .boot-corner.bl{bottom:16px;left:16px}.boot-screen .boot-corner.br{display:none}.boot-logo-svg{width:220px!important;height:220px!important}.boot-logo-top{font-size:9px;letter-spacing:.3em}.boot-logo-bottom .line-1{font-size:12px;letter-spacing:.06em}.boot-logo-bottom .line-2{font-size:10px;letter-spacing:.2em}.boot-logo-bottom .de{font-size:8px}.boot-log{min-width:260px;font-size:9.5px;bottom:64px}.boot-skip{font-size:9px;padding:6px 12px}.boot-screen .boot-status{font-size:9px;letter-spacing:.1em;gap:5px;bottom:88px;max-width:calc(100vw - 28px);flex-wrap:wrap;justify-content:center;row-gap:3px}.boot-screen .boot-status .dim,.boot-esc-hint{display:none}.boot-warn-stripe,.boot-warn-stripe-bot{background:repeating-linear-gradient(90deg,#f03 0 18px,#000 18px 36px);animation-duration:.6s}.boot-logo-top{margin-bottom:14px}.boot-logo-bottom{margin-top:22px}.boot-logo-bottom .line-1,.boot-logo-bottom .line-2,.boot-logo-bottom .de{word-break:keep-all;overflow-wrap:anywhere;padding:0 12px}}@media(max-width:480px){.hud-top .left .logo-mark:before{display:none}.hud-top .field-val#timecode{display:none}.hero-title{letter-spacing:.01em}.hero-tagline .line{font-size:11px}.hero-tagline .line.cn{font-size:13px}.about-logo{font-size:90px}.timeline{padding-left:18px}.entry:before,.entry:after{left:-22px}.entry-compact .ec-title{font-size:13.5px}.post-body p:first-of-type:first-letter{font-size:40px}.boot-logo-svg{width:180px!important;height:180px!important}.boot-screen .boot-status{font-size:8.5px;bottom:70px;letter-spacing:.06em;gap:4px}.boot-screen .boot-status .lbl{display:none}.boot-logo-bottom{margin-top:16px}.boot-logo-bottom .line-1{font-size:11px;margin-bottom:6px}.boot-logo-bottom .line-2{font-size:9px;margin-bottom:5px}.boot-logo-bottom .de{font-size:7.5px}.boot-screen .boot-corner.tl,.boot-screen .boot-corner.tr{top:12px;max-width:42vw;line-height:1.3}.boot-screen .boot-corner.tl{left:12px}.boot-screen .boot-corner.tr{right:12px}.boot-screen .boot-corner.bl{bottom:12px;left:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.atm-sweep,.atm-grain{display:none}body.hero-revealed .hero-title .char,body.hero-revealed .hero-marker,body.hero-revealed .hero-tagline,body.hero-revealed .hero-nav,body.hero-revealed .hero-deco{opacity:1;transform:none}}:root{--brush-cn: "Ma Shan Zheng", "Liu Jian Mao Cao", "Noto Serif SC", serif;--bg-deep: #050811}[data-theme=day]{--bg-deep: #E8E0D0}.hero-stage{display:grid;grid-template-columns:220px 1fr 280px;gap:56px;padding-top:24px;max-width:1320px;margin:0 auto}.hero-lgut{position:relative;padding:32px 24px 32px 0;border-right:1px solid var(--border)}.hero-lgut .corner-tl{position:absolute;top:16px;left:0;width:14px;height:14px;border-top:1px solid var(--accent);border-left:1px solid var(--accent)}.vert-poem{writing-mode:vertical-rl;text-orientation:upright;font-family:var(--serif-cn);font-weight:500;font-size:22px;letter-spacing:.5em;color:var(--text-faint);margin-left:20px;margin-top:12px;line-height:1;max-height:540px}.vert-poem .em{color:var(--hero-gold);font-weight:700}.vert-poem .sep{color:var(--text-faint);opacity:.4}.lgut-diag{margin-top:36px;font-family:var(--mono);font-size:9.5px;line-height:1.8;color:var(--text-faint);letter-spacing:.08em}.lgut-diag .row{display:flex;gap:8px}.lgut-diag .k{color:var(--text-faint);opacity:.6;min-width:56px}.lgut-diag .v{color:var(--text-dim)}.lgut-diag .v.acc{color:var(--accent)}.lgut-diag .v.gld{color:var(--hero-gold)}.lgut-diag .v.grn{color:var(--hud-green)}.lgut-diag .title-row{font-family:var(--tactical);font-size:10px;letter-spacing:.3em;color:var(--accent);text-transform:uppercase;margin-bottom:8px}.lgut-diag .title-row:before{content:"";display:inline-block;width:16px;height:1px;background:var(--accent);margin-right:8px;vertical-align:middle}.hero-center{position:relative;padding-top:24px}.case-plate{position:relative;display:flex;align-items:stretch;margin-bottom:56px;max-width:580px}.case-plate .stamp{display:flex;flex-direction:column;justify-content:center;padding:10px 16px 10px 0;border-right:1px solid var(--border-strong);font-family:var(--tactical);font-size:9px;letter-spacing:.32em;color:var(--text-faint);line-height:1.7;white-space:nowrap}.case-plate .stamp .lg{font-size:18px;letter-spacing:.05em;color:var(--accent);font-weight:700;line-height:1;margin-bottom:4px}.case-plate .lines{padding:10px 0 10px 16px;font-family:var(--tactical);font-size:10px;letter-spacing:.24em;color:var(--text-dim);line-height:1.8;text-transform:uppercase;white-space:nowrap}.case-plate .lines .acc{color:var(--accent)}.case-plate .lines .gld{color:var(--hero-gold)}.case-plate .lines .grn{color:var(--hud-green)}.case-plate .lines .case-id-large{font-family:var(--mono);font-size:11px;color:var(--hero-gold);letter-spacing:.18em}.hero-center .hero-title{margin-bottom:28px;position:relative}.hero-center .hero-title:after{content:"";position:absolute;left:0;right:-40px;bottom:-28px;height:1px;background:linear-gradient(90deg,var(--accent) 0%,var(--hero-gold) 25%,var(--border) 70%,transparent 100%)}.hero-center .hero-title .row.r2{padding-left:78px}.meta-strip{display:grid;grid-template-columns:repeat(5,auto);margin-top:56px;border:1px solid var(--border);background:#0f142473;backdrop-filter:blur(6px);width:fit-content}[data-theme=day] .meta-strip{background:#efe8dc8c}.meta-cell{padding:12px 18px;border-right:1px solid var(--border);font-family:var(--tactical);font-size:9.5px;letter-spacing:.28em;color:var(--text-faint);text-transform:uppercase;line-height:1.5}.meta-cell:last-child{border-right:0}.meta-cell .v{display:block;font-family:var(--mono);font-size:13px;letter-spacing:.04em;color:var(--text);margin-top:4px;text-transform:none}.meta-cell .v.acc{color:var(--accent)}.meta-cell .v.gld{color:var(--hero-gold)}.meta-cell.sparkline{padding:12px 14px;min-width:120px}.dispatch-preview{margin-top:56px;display:grid;grid-template-columns:88px 1fr auto;border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border);padding:28px 0;position:relative;cursor:pointer;transition:all .3s}.dispatch-preview:before{content:"LATEST DISPATCH · 最新通讯";position:absolute;top:-8px;left:24px;background:var(--bg);padding:0 10px;font-family:var(--tactical);font-size:9.5px;letter-spacing:.32em;color:var(--accent)}.dispatch-preview:hover{padding-left:8px}.dispatch-preview:hover .dp-cta{transform:translate(8px);color:var(--accent-hover)}.dp-left{border-right:1px solid var(--border);padding-right:18px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--text-dim);line-height:1.8}.dp-left .case-num{font-family:var(--mono);font-size:13px;color:var(--hero-gold);letter-spacing:.06em;display:block;margin-bottom:4px}.dp-body{padding:0 24px}.dp-body .title{font-family:var(--serif-cn);font-size:22px;font-weight:700;color:var(--text);line-height:1.35;margin-bottom:8px}.dp-body .title .en{font-family:var(--serif-display);font-weight:700;letter-spacing:.04em}.dp-body .sub{font-family:var(--serif-cn);font-size:14px;font-style:italic;color:var(--text-dim);line-height:1.55}.dp-body .row{margin-top:12px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--text-faint);display:flex;gap:14px;align-items:center}.dp-body .row .tag{color:var(--eva-purple)}.dp-body .row .sep{color:var(--text-faint);opacity:.5}.dp-body .row .rt:before{content:"// ";color:var(--text-faint);opacity:.5}.dp-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;padding-left:18px;border-left:1px solid var(--border);min-width:120px}.dp-right .pct{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--text-faint)}.dp-cta{font-family:var(--tactical);font-size:11px;letter-spacing:.28em;color:var(--accent);font-weight:600;transition:transform .3s,color .3s}.pill-nav{display:flex;gap:8px;margin-top:28px;flex-wrap:wrap}.pill{font-family:var(--tactical);font-size:10px;letter-spacing:.24em;color:var(--text-dim);border:1px solid var(--border-strong);padding:9px 16px;text-transform:uppercase;transition:all .2s;display:inline-flex;align-items:center;gap:8px;background:#0f142466}[data-theme=day] .pill{background:#efe8dc8c}.pill .arrow{font-family:var(--mono);font-size:12px;color:var(--text-faint)}.pill .cn{color:var(--text-faint);margin-left:6px;font-family:var(--serif-cn);letter-spacing:.1em}.pill:hover{color:var(--accent);border-color:var(--accent);background:#ff7a000f}.pill:hover .arrow{color:var(--accent)}.hero-rgut{position:relative;padding:32px 0 32px 24px;border-left:1px solid var(--border);display:flex;flex-direction:column;gap:28px}.hero-rgut .corner-tr{position:absolute;top:16px;right:0;width:14px;height:14px;border-top:1px solid var(--accent);border-right:1px solid var(--accent)}.shelf{border:1px solid var(--border);background:#0f142466;padding:14px 14px 12px}[data-theme=day] .shelf{background:#efe8dc8c}.shelf-head{display:flex;justify-content:space-between;align-items:center;font-family:var(--tactical);font-size:9.5px;letter-spacing:.28em;color:var(--text-dim);margin-bottom:12px}.shelf-head .acc{color:var(--accent)}.shelf-item{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:center;padding:5px 0;font-family:var(--serif-cn);font-size:12.5px;color:var(--text);line-height:1.4}.shelf-item .idx{font-family:var(--mono);font-size:9px;color:var(--text-faint);letter-spacing:.1em}.shelf-item .author{color:var(--text-dim);font-family:var(--mono);font-size:9.5px;letter-spacing:.04em}.shelf-item .pct{font-family:var(--mono);font-size:9px;letter-spacing:.05em}.penpen-niche{position:relative;border:1px solid var(--border-strong);background:linear-gradient(135deg,var(--bg-elev) 0%,var(--bg-deep) 100%);padding:18px 14px;display:flex;flex-direction:column;align-items:center;gap:10px}.penpen-niche:before{content:"MASCOT · PEN-PEN";position:absolute;top:-7px;left:12px;background:var(--bg);padding:0 8px;font-family:var(--tactical);font-size:9px;letter-spacing:.28em;color:var(--text-dim)}.penpen-niche .corner{position:absolute;width:10px;height:10px;border:1px solid var(--accent);opacity:.6}.penpen-niche .corner.tl{top:4px;left:4px;border-right:0;border-bottom:0}.penpen-niche .corner.tr{top:4px;right:4px;border-left:0;border-bottom:0}.penpen-niche .corner.bl{bottom:4px;left:4px;border-right:0;border-top:0}.penpen-niche .corner.br{bottom:4px;right:4px;border-left:0;border-top:0}.penpen-niche .penpen-status{font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:var(--text-dim);text-align:center;line-height:1.6}.penpen-niche .penpen-status .ln1{color:var(--hero-gold);font-family:var(--tactical);letter-spacing:.18em}.entry-hero .ribbon{position:absolute;top:-1px;right:-1px;background:var(--hero-gold);color:var(--bg);padding:4px 12px;font-family:var(--tactical);font-size:9.5px;letter-spacing:.32em;font-weight:700;pointer-events:none}.planned-card{margin-top:24px;padding:20px 24px;border:1px dashed var(--border-strong);background:#0f14244d;position:relative}[data-theme=day] .planned-card{background:#efe8dc8c}.planned-card:before{content:"PLANNED · 拟稿";position:absolute;top:-8px;left:16px;background:var(--bg);padding:0 10px;font-family:var(--tactical);font-size:9.5px;letter-spacing:.32em;color:var(--text-dim)}.planned-list{display:flex;flex-direction:column;gap:10px;margin-top:6px}.planned{display:grid;grid-template-columns:90px 30px 1fr auto;gap:14px;align-items:baseline;padding:6px 0;font-family:var(--serif-cn);font-size:14px;color:var(--text-dim);border-bottom:1px dashed var(--border);cursor:not-allowed;filter:grayscale(.4)}.planned:last-child{border-bottom:0}.planned .id{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--text-faint)}.planned .blot:after{content:"████████";filter:blur(2.5px);opacity:.4;letter-spacing:-2px;font-family:var(--mono);font-size:10px;color:var(--text-faint)}.planned .ttl{color:var(--text);font-weight:500}.planned .ttl .dim{color:var(--text-faint);font-style:italic;font-family:var(--serif-body);margin-left:12px;font-size:12px}.planned .status{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;color:var(--text-faint);text-transform:uppercase;padding:2px 6px;border:1px solid var(--border)}.planned .status.draft{color:var(--eva-purple);border-color:#8b6cd94d}.sparse-epigraph{margin:48px auto 0;max-width:320px;border:1px solid var(--border);padding:24px 18px;text-align:center;background:linear-gradient(180deg,rgba(212,175,55,.04) 0%,transparent 100%);position:relative}.sparse-epigraph:before,.sparse-epigraph:after{content:"";position:absolute;width:14px;height:14px;border:1px solid var(--hero-gold);opacity:.5}.sparse-epigraph:before{top:-1px;left:-1px;border-right:0;border-bottom:0}.sparse-epigraph:after{bottom:-1px;right:-1px;border-left:0;border-top:0}.sparse-epigraph .lbl{font-family:var(--tactical);font-size:9px;letter-spacing:.32em;color:var(--text-faint);margin-bottom:14px;text-transform:uppercase}.sparse-epigraph .verse{font-family:var(--brush-cn);font-size:32px;line-height:1.4;color:var(--hero-gold);text-shadow:0 0 18px rgba(212,175,55,.3);letter-spacing:.08em}[data-theme=day] .sparse-epigraph .verse{text-shadow:none}.sparse-epigraph .src{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;color:var(--text-faint);margin-top:12px}.sparse-epigraph .src .em{color:var(--hero-gold)}.read-progress-seg{position:fixed;top:var(--hud-h);left:0;right:0;height:3px;display:flex;gap:1px;z-index:99}.read-progress-seg .pseg{flex:1;background:#ff7a0014;position:relative}.read-progress-seg .pseg.done{background:var(--accent);box-shadow:0 0 8px #ff7a0080}.read-progress-seg .pseg.now{background:linear-gradient(90deg,var(--accent) 50%,rgba(255,122,0,.15) 50%)}.post-stage{display:grid;grid-template-columns:minmax(180px,220px) minmax(560px,660px) minmax(240px,280px);gap:64px;justify-content:center;align-items:start;max-width:1280px;margin:0 auto;padding-top:24px}@media(max-width:1100px){.post-stage{grid-template-columns:1fr;gap:32px;max-width:700px}.post-stage .post-lgut,.post-stage .post-rgut{order:2}}.post-lgut{font-family:var(--mono);font-size:10px;color:var(--text-dim);position:sticky;top:calc(var(--hud-h) + 36px);align-self:start}.nerv-stamp{display:flex;flex-direction:column;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--border);margin-bottom:18px}.nerv-stamp .cross{font-family:var(--serif-display);font-size:28px;color:var(--accent);line-height:1;margin-bottom:8px}.nerv-stamp .tac{font-family:var(--tactical);font-size:9.5px;letter-spacing:.32em;color:var(--text-faint)}.nerv-stamp .case{font-family:var(--mono);font-size:13px;letter-spacing:.08em;color:var(--hero-gold);margin-top:6px}.toc-item{display:grid;grid-template-columns:14px 1fr;gap:8px;padding:6px 0;font-family:var(--serif-cn);font-size:12px;color:var(--text-dim);line-height:1.4;cursor:pointer;transition:all .2s;border-bottom:1px solid var(--border)}.toc-item .num{font-family:var(--mono);font-size:9px;color:var(--text-faint);letter-spacing:.08em}.toc-item.active,.toc-item.active .num{color:var(--accent)}.toc-item:hover{color:var(--accent);padding-left:4px}.chapter{margin:56px 0 36px;position:relative}.chapter .num{font-family:var(--serif-display);font-style:italic;font-size:76px;font-weight:700;line-height:1;color:var(--hero-gold);opacity:.32;letter-spacing:-.02em}.chapter .lbl{font-family:var(--tactical);font-size:10px;letter-spacing:.32em;color:var(--accent);text-transform:uppercase;margin-top:-8px}.chapter .lbl:before{content:"";display:inline-block;width:18px;height:1px;background:var(--accent);margin-right:10px;vertical-align:middle}.chapter .ttl{font-family:var(--serif-cn);font-size:24px;font-weight:700;color:var(--text);margin-top:4px}.nerv-quote{border:1px solid var(--warn);background:linear-gradient(180deg,#ff00330d,#ff003303);padding:18px 20px;margin:36px 0;position:relative;font-family:var(--serif-cn);font-size:16px;line-height:1.7;color:var(--text)}.nerv-quote:before{content:"▲ MARGINALIA · 旁注";position:absolute;top:-7px;left:14px;background:var(--bg);padding:0 8px;font-family:var(--tactical);font-size:9.5px;letter-spacing:.3em;color:var(--warn)}.nerv-quote .em{color:var(--warn);font-weight:600}.post-rgut{font-family:var(--mono);font-size:11px;color:var(--text-dim);position:relative}.marginalia{padding:12px 14px 12px 16px;border-left:1px solid var(--border-strong);margin-bottom:24px;font-family:var(--serif-cn);font-size:13px;line-height:1.6;color:var(--text-dim);font-style:italic;position:relative;background:#0f142440}[data-theme=day] .marginalia{background:#efe8dc8c}.marginalia:before{content:attr(data-num);position:absolute;top:10px;left:-10px;width:20px;height:20px;background:var(--bg);border:1px solid var(--accent);color:var(--accent);font-family:var(--mono);font-style:normal;font-size:10px;display:flex;align-items:center;justify-content:center}.marginalia .lbl{display:block;font-family:var(--tactical);font-size:9px;letter-spacing:.3em;color:var(--accent);text-transform:uppercase;font-style:normal;margin-bottom:6px}.marginalia .em{color:var(--accent);font-style:normal}.marginalia .gld{color:var(--hero-gold);font-style:normal}.reading-meta{position:sticky;top:calc(var(--hud-h) + 36px);border:1px solid var(--border);padding:12px 14px;background:#0f142499;backdrop-filter:blur(8px);margin-bottom:24px}[data-theme=day] .reading-meta{background:#efe8dcb3}.reading-meta .h{font-family:var(--tactical);font-size:9px;letter-spacing:.3em;color:var(--accent);margin-bottom:10px}.reading-meta .row{display:flex;justify-content:space-between;padding:4px 0;font-size:10px;letter-spacing:.04em}.reading-meta .row .k{color:var(--text-faint)}.reading-meta .row .v{color:var(--text)}.reading-meta .row .v.gld{color:var(--hero-gold)}.reading-meta .row .v.acc{color:var(--accent)}.reading-meta .row .v.grn{color:var(--hud-green)}.post-end-brush{text-align:center;margin:96px 0 32px;padding:48px 0 24px;border-top:1px solid var(--border);position:relative}.post-end-brush:before{content:"— END DISPATCH · 通讯结束 —";position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--bg);padding:0 14px;font-family:var(--tactical);font-size:10px;letter-spacing:.32em;color:var(--accent);white-space:nowrap}.post-end-brush .verse{font-family:var(--brush-cn);font-size:64px;color:var(--hero-gold);letter-spacing:.06em;line-height:1.25;text-shadow:0 0 28px rgba(212,175,55,.4),0 0 6px rgba(212,175,55,.5)}[data-theme=day] .post-end-brush .verse{text-shadow:none}.post-end-brush .sig{margin-top:24px;font-family:var(--tactical);font-size:10px;letter-spacing:.32em;color:var(--text-faint)}.post-end-brush .sig .acc{color:var(--accent)}.post-end-brush .sig .gld{color:var(--hero-gold)}.about-stage{display:grid;grid-template-columns:240px 700px 300px;gap:56px;justify-content:center;align-items:start;padding-top:24px;max-width:1320px;margin:0 auto}@media(max-width:1100px){.about-stage{grid-template-columns:1fr;gap:32px;max-width:720px}.about-lgut,.about-rgut{order:2}}.about-lgut,.about-rgut{font-family:var(--mono);font-size:10.5px;color:var(--text-dim)}.declass{display:flex;align-items:center;justify-content:space-between;padding:8px 18px;background:#d4af370f;border:1px solid var(--hero-gold);margin-bottom:28px;font-family:var(--tactical);font-size:10px;letter-spacing:.3em;color:var(--hero-gold);position:relative}.declass:before,.declass:after{content:"";position:absolute;width:100%;height:2px;background:repeating-linear-gradient(90deg,var(--hero-gold) 0 8px,transparent 8px 16px);left:0}.declass:before{top:-3px}.declass:after{bottom:-3px}.declass .id{font-family:var(--mono);color:var(--text);letter-spacing:.05em}.declass .seal{font-family:var(--tactical);color:var(--hero-gold)}.file-head{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center;margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid var(--border-strong);position:relative}.file-head:after{content:"";position:absolute;bottom:-1px;left:0;width:60px;height:2px;background:var(--accent)}.big-glyph{font-family:var(--serif-display);font-style:italic;font-weight:900;font-size:200px;line-height:.85;color:var(--hero-gold);text-shadow:0 0 40px rgba(212,175,55,.45),0 0 6px rgba(212,175,55,.6);letter-spacing:-.02em}[data-theme=day] .big-glyph{text-shadow:none}.file-head .info{display:flex;flex-direction:column;gap:12px}.file-head .ttl-row{font-family:var(--tactical);font-size:10.5px;letter-spacing:.3em;color:var(--accent);text-transform:uppercase}.file-head .cn-name{font-family:var(--serif-cn);font-size:48px;font-weight:900;letter-spacing:.04em;color:var(--text);line-height:1.1}.file-head .en-name{font-family:var(--serif-display);font-style:italic;font-weight:700;font-size:26px;letter-spacing:.04em;color:var(--hero-gold)}.file-head .roles{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--text-dim);line-height:1.7}.about-section{margin-bottom:56px}.section-h{display:flex;align-items:baseline;gap:24px;margin-bottom:20px}.section-h .num{font-family:var(--serif-display);font-style:italic;font-weight:700;font-size:56px;color:var(--hero-gold);opacity:.35;letter-spacing:-.02em}.section-h .meta{display:flex;flex-direction:column;gap:4px;flex:1}.section-h .lbl{font-family:var(--tactical);font-size:9.5px;letter-spacing:.32em;color:var(--accent);text-transform:uppercase}.section-h .lbl:before{content:"";display:inline-block;width:16px;height:1px;background:var(--accent);margin-right:10px;vertical-align:middle}.section-h .ttl{font-family:var(--serif-cn);font-size:26px;font-weight:700;color:var(--text)}.section-h .ts{font-family:var(--mono);font-size:10px;color:var(--text-faint)}.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);background:#0f142466;margin:24px 0}[data-theme=day] .fact-grid{background:#efe8dc8c}.fact-cell{padding:14px 16px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);font-family:var(--tactical);font-size:9px;letter-spacing:.28em;color:var(--text-faint);text-transform:uppercase;line-height:1.5}.fact-cell:nth-child(3n){border-right:0}.fact-cell:nth-last-child(-n+3){border-bottom:0}.fact-cell .v{display:block;font-family:var(--mono);font-size:14px;color:var(--text);margin-top:4px;text-transform:none}.fact-cell .v.cn{font-family:var(--serif-cn);font-size:15px}.channels{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.channel{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--border-strong);background:#0f14244d;transition:all .2s;cursor:pointer}[data-theme=day] .channel{background:#efe8dc8c}.channel:hover{border-color:var(--accent);background:#ff7a000f}.channel .num{font-family:var(--mono);font-size:10px;color:var(--text-faint)}.channel .info{display:flex;flex-direction:column;gap:2px}.channel .info .nm{font-family:var(--tactical);font-size:11px;letter-spacing:.22em;color:var(--text);text-transform:uppercase}.channel .info .desc{font-family:var(--mono);font-size:10px;color:var(--text-dim)}.channel .arrow{font-family:var(--mono);color:var(--text-faint)}.channel:hover .arrow{color:var(--accent);transform:translate(4px)}.file-foot{margin-top:64px;padding-top:32px;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}.file-foot .stamp{font-family:var(--mono);font-size:10px;color:var(--text-faint);line-height:1.7}.file-foot .stamp .acc{color:var(--accent)}.file-foot .stamp .gld{color:var(--hero-gold)}.file-foot .seal{display:flex;flex-direction:column;align-items:center;padding:12px 22px;border:2px solid var(--warn);transform:rotate(-6deg);font-family:var(--tactical);letter-spacing:.18em;font-weight:600;color:var(--warn);text-transform:uppercase;gap:4px;box-shadow:0 0 18px #f033}.file-foot .seal .row1{font-size:13px}.file-foot .seal .row2{font-size:9px;letter-spacing:.22em;opacity:.85}.operator-stamp{position:relative;border:1px solid var(--border-strong);background:#0f142466;padding:18px 16px;margin-bottom:24px}[data-theme=day] .operator-stamp{background:#efe8dc8c}.operator-stamp:before{content:"OPERATOR · 履历";position:absolute;top:-8px;left:14px;background:var(--bg);padding:0 8px;font-family:var(--tactical);font-size:9.5px;letter-spacing:.3em;color:var(--accent)}.operator-stamp .id-row{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;letter-spacing:.06em;padding:4px 0;border-bottom:1px dashed var(--border)}.operator-stamp .id-row:last-child{border-bottom:0}.operator-stamp .id-row .k{color:var(--text-faint)}.operator-stamp .id-row .v{color:var(--text)}.operator-stamp .id-row .v.acc{color:var(--accent)}.operator-stamp .id-row .v.gld{color:var(--hero-gold)}.operator-stamp .id-row .v.grn{color:var(--hud-green)}.about-quote{font-family:var(--brush-cn);font-size:36px;line-height:1.45;color:var(--hero-gold);letter-spacing:.08em;padding:14px 0 14px 28px;border-left:2px solid var(--hero-gold);margin:32px 0;text-shadow:0 0 22px rgba(212,175,55,.32)}[data-theme=day] .about-quote{text-shadow:none}.about-quote .attr{display:block;margin-top:14px;font-family:var(--tactical);font-size:9.5px;letter-spacing:.32em;color:var(--text-dim);text-transform:uppercase}.tags-cloud{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0}.tag-chip{font-family:var(--mono);font-size:10px;letter-spacing:.04em;padding:4px 8px;border:1px solid var(--border-strong);color:var(--text-dim)}.tag-chip.acc{color:var(--accent);border-color:#ff7a004d;background:#ff7a000a}.tag-chip.gld{color:var(--hero-gold);border-color:#d4af374d;background:#d4af370a}.tag-chip.pur{color:var(--eva-purple);border-color:#8b6cd94d;background:#8b6cd90a}.now-row{display:grid;grid-template-columns:60px 1fr auto;gap:8px;align-items:baseline;padding:5px 0;font-size:10.5px;border-bottom:1px dashed var(--border)}.now-row:last-child{border-bottom:0}.now-row .day{font-family:var(--tactical);font-size:9px;letter-spacing:.18em;color:var(--text-faint)}.now-row .act{font-family:var(--serif-cn);font-size:12.5px;color:var(--text);line-height:1.4}.now-row .stat{font-family:var(--mono);font-size:9px;letter-spacing:.06em;color:var(--text-faint)}.now-row .stat.done{color:var(--hud-green)}.now-row .stat.now{color:var(--accent)}.now-row .stat.todo{color:var(--text-faint)}.rgut-card{border:1px solid var(--border);padding:14px;background:#0f142466;position:relative}[data-theme=day] .rgut-card{background:#efe8dc8c}.rgut-card .lbl{font-family:var(--tactical);font-size:9.5px;letter-spacing:.3em;color:var(--accent);text-transform:uppercase;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.rgut-card .lbl .num{color:var(--text-faint);font-family:var(--mono)}html[data-view=home] main,html[data-view=about] main,html[data-view=post] main{max-width:1320px}html[data-view=post] main{max-width:1280px}@media(max-width:1100px){.hero-stage{grid-template-columns:1fr;gap:24px;max-width:720px}.hero-lgut,.hero-rgut{display:none}.meta-strip{grid-template-columns:1fr 1fr}.meta-strip .meta-cell:nth-child(2n){border-right:0}.dispatch-preview{grid-template-columns:1fr;gap:16px}.dispatch-preview .dp-left,.dispatch-preview .dp-right{border:0;padding:0}}@media(max-width:720px){.hero-center .hero-title .row.r2{padding-left:0}.hero-center .hero-title:after{right:0}.pill-nav{display:grid;grid-template-columns:1fr 1fr}.channels,.file-head{grid-template-columns:1fr}.big-glyph{font-size:140px}.file-head .cn-name{font-size:36px}.fact-grid{grid-template-columns:1fr 1fr}.fact-grid .fact-cell:nth-child(3n){border-right:1px solid var(--border)}.fact-grid .fact-cell:nth-child(2n){border-right:0}.post-end-brush .verse{font-size:40px}.chapter .num{font-size:56px}}
