@import "https://fontsapi.zeoseven.com/184/main/result.css";@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/themes/halo-theme-narrate/assets/JetBrainsMono-D-8-_w7P.woff2)format("woff2")}:root{--bg:#fbfbfa;--bg-soft:#f4f4f2;--surface:#fff;--surface-2:#f7f7f5;--text:#1f2024;--text-soft:#565a63;--text-muted:#9398a1;--border:#e9e8e4;--border-soft:#f0efec;--accent:#c2605a;--accent-soft:#c2605a1a;--accent-line:#c2605a4d;--shadow-sm:0 1px 2px #1414140a;--shadow:0 2px 8px #1414140d, 0 12px 32px #1414140a;--shadow-lg:0 8px 28px #1414141a;--code-bg:#f6f5f3;--code-border:#ecebe7;--overlay:#1c1c1e6b;--radius:16px;--radius-sm:10px;--radius-xs:7px;--gap:22px;--maxw:1180px;--content:720px;--font-sans:"LXGW 975 Yuan SC 400W", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--font-serif:"LXGW 975 Yuan SC 400W", "Songti SC", "Noto Serif SC", Georgia, serif;--header-h:64px}[data-theme=dark]{--bg:#121316;--bg-soft:#17181c;--surface:#1b1c20;--surface-2:#202127;--text:#e7e8ea;--text-soft:#a8abb3;--text-muted:#6d717a;--border:#2a2c32;--border-soft:#232529;--accent:#d98a84;--accent-soft:#d98a841f;--accent-line:#d98a8457;--shadow-sm:0 1px 2px #0006;--shadow:0 2px 8px #00000059, 0 12px 32px #0000004d;--shadow-lg:0 8px 28px #00000073;--code-bg:#1e1f24;--code-border:#2a2c32;--overlay:#0009}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.75;transition:background-color .35s,color .35s}a{color:inherit;text-decoration:none;transition:color .2s}a:hover{color:var(--accent)}a:focus,button:focus{outline:0}img{max-width:100%;height:auto;display:block}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}::selection{background:var(--accent-soft);color:var(--accent)}h1,h2,h3,h4,h5,h6{color:var(--text);font-weight:600;line-height:1.3}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}body:after{content:"";z-index:2000;pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.reveal{opacity:0;transition:opacity .75s cubic-bezier(.2,.7,.3,1),transform .75s cubic-bezier(.2,.7,.3,1);transition-delay:var(--d,0s);will-change:opacity, transform;transform:translateY(26px)}.reveal.in{opacity:1;transform:none}.reveal-left{opacity:0;transform:translate(-26px)}.reveal-left.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal,.reveal-left{opacity:1;transition:none;transform:none}.rot span{animation:none}}.site-header{z-index:50;height:var(--header-h);background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--border-soft);transition:background-color .35s,border-color .35s;position:sticky;top:0}.site-header__inner{height:100%;max-width:var(--maxw);align-items:center;gap:18px;margin:0 auto;padding:0 24px;display:flex}.brand{align-items:center;gap:11px;font-weight:600;display:flex}.brand__logo{object-fit:cover;width:30px;height:30px}.brand__name{font-family:var(--font-sans);letter-spacing:.04em;font-size:20px;line-height:1}.brand__name small{font-family:var(--font-sans);letter-spacing:.22em;color:var(--text-muted);margin-top:3px;font-size:10px;font-weight:400;display:block}.nav{align-items:center;gap:4px;margin-left:8px;display:flex}.nav a{color:var(--text-soft);padding:8px 13px;font-size:14.5px;position:relative}.nav a:hover{color:var(--text);background:var(--surface-2)}.nav a.active{color:var(--accent)}.header-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.icon-btn{width:38px;height:38px;color:var(--text-soft);place-items:center;transition:background .2s,color .2s;display:grid}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.icon-btn svg{width:19px;height:19px}.nav-toggle{display:none}.hero{min-height:calc(100vh - var(--header-h));align-items:center;padding:60px 0 110px;display:flex;position:relative;overflow:hidden}.hero__glyph{font-family:var(--font-sans);color:#0000;-webkit-text-stroke:1.5px var(--border);-webkit-user-select:none;user-select:none;pointer-events:none;z-index:0;opacity:.35;font-size:clamp(300px,36vw,600px);font-weight:900;line-height:1;transition:-webkit-text-stroke-color .35s;position:absolute;top:50%;right:-3vw;transform:translateY(-50%)}[data-theme=dark] .hero__glyph{-webkit-text-stroke-color:#2b2d34}.hero:before{content:"";background:radial-gradient(circle, var(--accent-soft), transparent 68%);pointer-events:none;width:560px;height:560px;position:absolute;top:-160px;right:6vw}.hero__inner{z-index:1;max-width:880px;position:relative}.hero__kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin-bottom:26px;font-size:12.5px;display:inline-flex}.hero__kicker:before{content:"";background:var(--accent-line);width:34px;height:1px}.hero__kicker .pulse{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:2.2s infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 0 0 var(--accent-line)}50%{box-shadow:0 0 0 7px #0000}}.hero__statement{font-family:var(--font-sans);letter-spacing:.01em;margin:0 0 24px;font-size:clamp(38px,6.4vw,78px);font-weight:700;line-height:1.18}.rot{color:var(--accent);max-width:100%;display:inline-block;position:relative}.rot:after{content:"";background:var(--accent-line);opacity:.55;border-radius:999px;height:.13em;position:absolute;bottom:.08em;left:2%;right:2%}.rot span{animation:.6s cubic-bezier(.2,.7,.3,1) rotIn;display:inline-block}@keyframes rotIn{0%{opacity:0;filter:blur(4px);transform:translateY(.45em)}to{opacity:1;filter:none;transform:none}}.hero__intro{color:var(--text-soft);max-width:600px;margin:0 0 36px;font-size:clamp(16px,1.6vw,18.5px);line-height:1.9}.hero__meta{flex-wrap:wrap;gap:44px;margin-bottom:38px;display:flex}.hero__meta div{color:var(--text-muted);letter-spacing:.04em;font-size:13px}.hero__meta strong{font-family:var(--font-sans);color:var(--text);font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:34px;font-weight:700;line-height:1.2;display:block}.hero__meta strong em{color:var(--accent);font-style:normal}.hero__actions{flex-wrap:wrap;gap:14px;display:flex}.btn-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm);align-items:center;gap:8px;padding:13px 26px;font-size:14.5px;font-weight:500;transition:all .25s;display:inline-flex}.btn-primary svg{width:15px;height:15px;transition:transform .25s}.btn-primary:hover{color:#fff;box-shadow:0 6px 20px var(--accent-line);transform:translateY(-2px)}.btn-primary:hover svg{transform:translate(3px)}.btn-ghost{border:1px solid var(--border);color:var(--text-soft);align-items:center;gap:6px;padding:13px 22px;font-size:14.5px;transition:all .25s;display:inline-flex}.btn-ghost:hover{color:var(--text);border-color:var(--accent-line);transform:translateY(-2px)}.hero__scroll{letter-spacing:.28em;color:var(--text-muted);z-index:1;text-transform:uppercase;flex-direction:column;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.hero__scroll:after{content:"";background:linear-gradient(180deg, var(--accent), transparent);width:1px;height:42px;animation:1.8s infinite scrollHint}@keyframes scrollHint{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}.statusbar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.statusbar__inner{max-width:var(--maxw);flex-wrap:wrap;align-items:center;gap:22px;margin:0 auto;padding:14px 24px;display:flex}.statusbar__cell{align-items:center;gap:12px;min-width:0;display:flex}.now-label{letter-spacing:.22em;color:var(--text-muted);text-transform:uppercase;flex:none;font-size:11px}.now-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;font-size:17px;font-weight:600}.now-greet{color:var(--accent);font-size:14px;line-height:1.5}.statusbar__sep{background:var(--border);flex:none;width:1px;height:26px}.statusbar__latest{min-width:0}.statusbar__latest .now-label{color:var(--accent);letter-spacing:.18em}.statusbar__latest a{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;overflow:hidden}.statusbar__latest a:hover{color:var(--accent)}.spotlight{padding:76px 0 64px}.spotlight__grid{grid-template-columns:1.55fr 1fr;align-items:stretch;gap:26px;display:grid}.spotlight-main{min-height:430px;box-shadow:var(--shadow);align-items:flex-end;display:flex;position:relative;overflow:hidden}.spotlight-main__cover{transition:transform .8s cubic-bezier(.2,.7,.3,1);position:absolute;inset:0}.spotlight-main__cover img{object-fit:cover;filter:saturate(.76)contrast(.97)brightness(.98);width:100%;height:100%;transition:filter .6s}.spotlight-main:hover .spotlight-main__cover img{filter:saturate(.92)contrast(.98)brightness()}.spotlight-main__cover:after{content:"";pointer-events:none;background:linear-gradient(160deg,#c2605a12,#7a3a3533);position:absolute;inset:0}.spotlight-main:hover .spotlight-main__cover{transform:scale(1.045)}.spotlight-main__cover .ph{width:100%;height:100%}.spotlight-main:after{content:"";background:linear-gradient(200deg,#0000 34%,#000000ad 100%);position:absolute;inset:0}.spotlight-main__body{z-index:2;width:100%;padding:30px 32px;position:relative}.spotlight-main__flag{z-index:4;background:var(--accent);color:#fff;letter-spacing:.1em;box-shadow:var(--shadow-sm);padding:5px 13px;font-size:11.5px;position:absolute;top:20px;right:20px}.spotlight-main__cat{z-index:4;position:absolute;top:20px;left:20px}.spotlight-main__cat.tag{color:#fff;background:#ffffff29;border-color:#ffffff4d}.spotlight-main__title{font-family:var(--font-sans);color:#fff;margin:12px 0 10px;font-size:clamp(22px,2.6vw,30px);line-height:1.3}.spotlight-main__excerpt{color:#fffc;max-width:92%;margin:0 0 14px;font-size:14.5px}.spotlight-main__meta{color:#ffffff9e;font-variant-numeric:tabular-nums;font-size:12.5px}.rank{flex-direction:column;display:flex}.rank__head{align-items:baseline;gap:10px;padding:4px 6px 14px;display:flex}.rank__head h2{font-family:var(--font-sans);margin:0;font-size:21px}.rank__head span{color:var(--text-muted);font-size:12px}.rank-item{border-top:1px solid var(--border);flex:1;align-items:center;gap:18px;padding:19px 14px;transition:background .25s,padding .25s;display:flex;position:relative}.rank-item:last-child{border-bottom:1px solid var(--border)}.rank-item__no{font-family:var(--font-sans);color:var(--text-muted);opacity:.45;font-variant-numeric:tabular-nums;flex:none;width:38px;font-size:26px;font-weight:700;transition:all .25s}.rank-item__body{flex:1;min-width:0}.rank-item__title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15.5px;font-weight:500;line-height:1.5;display:-webkit-box;overflow:hidden}.rank-item__meta{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:11.5px}.rank-item__arrow{border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);opacity:0;border-radius:50%;flex:none;place-items:center;transition:all .25s;display:grid;transform:translate(-6px)}.rank-item__arrow svg{width:14px;height:14px}.rank-item:hover{background:var(--surface-2);padding-left:20px}.rank-item:hover .rank-item__no{color:var(--accent);opacity:1}.rank-item:hover .rank-item__arrow{opacity:1;color:var(--accent);border-color:var(--accent-line);transform:none}.ph{width:100%;height:100%;display:block;position:relative;overflow:hidden}.ph:before{content:"";z-index:1;background:repeating-linear-gradient(45deg,#ffffff0d 0 1px,#0000 1px 8px);position:absolute;inset:0}.ph:after{content:"";z-index:1;background:repeating-radial-gradient(circle,#ffffff2b 0 1px,#0000 1px 13px);border-radius:50%;width:250px;height:250px;position:absolute;top:-86px;right:-86px;-webkit-mask-image:radial-gradient(circle,#000 32%,#0000 74%);mask-image:radial-gradient(circle,#000 32%,#0000 74%)}.ph__tag{z-index:2;font-family:var(--font-mono);letter-spacing:.24em;color:#ffffffeb;text-transform:uppercase;text-shadow:0 1px 6px #0000001a;align-items:center;gap:9px;font-size:10.5px;display:inline-flex;position:absolute;top:13px;left:15px}.ph__tag:after{content:"";background:#ffffff8c;width:26px;height:1px}.ph__char{z-index:2;font-family:var(--font-sans);color:#0000;-webkit-text-stroke:1.5px #ffffff8c;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:clamp(96px,11vw,160px);font-weight:700;line-height:1;transition:transform .55s cubic-bezier(.2,.7,.3,1),-webkit-text-stroke-color .3s;position:absolute;bottom:-16px;right:12px}.spotlight-main:hover .ph__char{-webkit-text-stroke-color:#ffffffd9;transform:translateY(-6px)}.ph--a{background:linear-gradient(150deg,#a34e48,#c2605a 58%,#dd928b)}.ph--b{background:linear-gradient(150deg,#ab544e,#c66a63 58%,#e09b95)}.ph--c{background:linear-gradient(150deg,#b25a54,#cc736c 58%,#e4a49e)}.ph--d{background:linear-gradient(150deg,#b96059,#d07c75 58%,#e8ada7)}.ph--e{background:linear-gradient(150deg,#c0665f,#d4857e 58%,#ecb6b0)}[data-theme=dark] .ph--a{background:linear-gradient(150deg,#6e3632,#8f433d 60%,#a8554e)}[data-theme=dark] .ph--b{background:linear-gradient(150deg,#733a36,#944842 60%,#ad5b54)}[data-theme=dark] .ph--c{background:linear-gradient(150deg,#783e39,#994d47 60%,#b2615a)}[data-theme=dark] .ph--d{background:linear-gradient(150deg,#7c423d,#9e534c 60%,#b76760)}[data-theme=dark] .ph--e{background:linear-gradient(150deg,#804640,#a25851 60%,#bb6d66)}.tag{letter-spacing:.04em;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);align-self:flex-start;padding:3px 9px;font-size:11.5px;font-weight:500;display:inline-block}.moments{border-top:1px solid var(--border-soft);padding:64px 0}.moments__head{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:26px;display:flex}.moments__head h2{font-family:var(--font-sans);margin:0;font-size:26px}.moments__head h2 em{color:var(--text-muted);letter-spacing:.06em;margin-left:10px;font-size:14px;font-style:italic}.moments__head p{color:var(--text-muted);flex:1;min-width:140px;margin:0;font-size:14px}.moments__nav{gap:8px;margin-left:auto;display:flex}.moments__nav button{border:1px solid var(--border);width:36px;height:36px;color:var(--text-soft);background:var(--surface);border-radius:50%;place-items:center;transition:all .2s;display:grid}.moments__nav button:hover{color:var(--accent);border-color:var(--accent-line)}.moments__nav svg{width:15px;height:15px}.moments__track{column-count:3;scroll-snap-type:x mandatory;scrollbar-width:none;gap:18px;padding:4px 4px 14px;display:flex;overflow-x:auto}.moments__track::-webkit-scrollbar{display:none}.moment{scroll-snap-align:start;background:var(--surface);border:1px solid var(--border);flex:0 0 350px;padding:20px 22px 18px;transition:all .25s;position:relative}.moment:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.moment__text{height:120px;font-family:var(--font-sans);color:var(--text-soft);margin-block-end:1rem;font-size:14.5px;line-height:1.85;overflow-y:auto}.moment__text::-webkit-scrollbar{width:0}.moment-time{color:var(--text-muted);margin-top:3px;font-size:11.5px}.moment-grid{flex-wrap:wrap;gap:5px;max-width:340px;display:flex}.moment-grid.g1{max-width:190px}.moment-img{object-fit:cover;background:var(--surface-2);border:1px solid var(--border);width:90px;height:90px;transition:transform .55s cubic-bezier(.22,.61,.36,1),border-color .3s cubic-bezier(.22,.61,.36,1);display:block}.moment-img:hover{border-color:var(--accent);transform:scale(1.04)}.moment-grid.g1 .moment-img{width:178px;height:126px}.moment .moment-loc{color:var(--accent);align-items:center;font-size:12px;display:flex}.moment .moment-loc svg{width:15px;height:15px}.moment-footer{justify-content:space-between;align-items:center;margin-block-start:.5rem;display:flex}.cats{border-top:1px solid var(--border-soft);padding:64px 0 24px}.cat-section{border-bottom:1px solid var(--border-soft);grid-template-columns:288px minmax(0,1fr);gap:52px;padding:52px 0;display:grid}.cat-section:last-child{border-bottom:none}.cat-section__head{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.cat-section__no{font-family:var(--font-sans);color:var(--accent);letter-spacing:.1em;align-items:center;gap:10px;font-size:15px;display:flex}.cat-section__no:after{content:"";background:var(--accent-line);width:44px;height:1px}.cat-section__name{font-family:var(--font-sans);margin:2px 0 0;font-size:clamp(32px,3.4vw,42px);line-height:1.15}.cat-section__en{letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);font-size:11.5px}.cat-section__desc{color:var(--text-muted);margin:8px 0 0;font-size:13.5px;font-style:italic;line-height:1.75}.cat-section__more{color:var(--text-soft);align-items:center;gap:6px;margin-top:14px;font-size:13px;transition:all .2s;display:inline-flex}.cat-section__more svg{width:14px;height:14px;transition:transform .2s}.cat-section__more:hover{color:var(--accent)}.cat-section__more:hover svg{transform:translate(3px)}.cat-rows{flex-direction:column;display:flex}.cat-row:last-child{border-bottom:none}.cat-row__date{font-family:var(--font-mono);color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;width:64px;font-size:12.5px;transition:color .22s}.cat-row__title{font-family:var(--font-sans);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:17px;line-height:1.45;transition:color .22s;overflow:hidden}.cat-row__meta{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:3px;font-size:11.5px}.cat-row__go{color:var(--text-muted);opacity:0;flex:none;transition:all .22s;transform:translate(-8px)}.cat-row__go svg{width:17px;height:17px}.cat-row:hover{background:linear-gradient(90deg, var(--accent-soft), transparent 60%);padding-left:18px}.cat-row:hover .cat-row__title,.cat-row:hover .cat-row__date{color:var(--accent)}.cat-row:hover .cat-row__go{opacity:1;color:var(--accent);transform:none}.layout{grid-template-columns:minmax(0,1fr) 312px;align-items:start;gap:40px;padding:44px 0 60px;display:grid}.page-navigator{justify-content:center;align-items:center;gap:8px;margin-top:40px;display:flex}.pagination li{border:1px solid var(--border);background:var(--surface);min-width:38px;height:38px;color:var(--text-soft);place-items:center;padding:0 12px;font-size:14px;transition:all .2s;display:inline-grid}.pagination li:hover{color:var(--accent);border-color:var(--accent-line)}.pagination .current{background:var(--accent);color:#fff;border-color:var(--accent)}.post-hero{border-bottom:1px solid var(--border);background:radial-gradient(640px 300px at 88% 8%, var(--accent-soft), transparent 70%), var(--bg);padding:78px 0 58px;position:relative;overflow:hidden}.post-hero__glyph{font-family:var(--font-sans);color:#0000;-webkit-text-stroke:1.5px var(--border);-webkit-user-select:none;user-select:none;pointer-events:none;z-index:0;font-size:clamp(260px,30vw,460px);font-weight:900;line-height:1;transition:-webkit-text-stroke-color .35s;position:absolute;bottom:-14vw;right:-2.5vw}[data-theme=dark] .post-hero__glyph{-webkit-text-stroke-color:#2b2d34}.post-hero__inner{z-index:1;max-width:900px;position:relative}.post-hero__kicker{letter-spacing:.3em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 22px;font-size:12.5px;display:inline-flex}.post-hero__kicker .cat{color:var(--accent);letter-spacing:.18em}.post-hero__kicker .rule{background:var(--accent-line);width:36px;height:1px}.post-hero__kicker .en{color:var(--text-muted);letter-spacing:.3em}.post-hero__title{font-family:var(--font-sans);letter-spacing:.01em;margin:0 0 26px;font-size:clamp(30px,4.6vw,50px);font-weight:700;line-height:1.24}.post-hero__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:13px;display:flex}.post-hero__meta .who{color:var(--text);align-items:center;gap:9px;display:inline-flex}.post-hero__meta .who b{font-size:13.5px;font-weight:600}.post-hero__meta .avatar{object-fit:cover;border:1px solid var(--border);border-radius:50%;width:30px;height:30px}.post-hero__meta .mv{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-soft);font-variant-numeric:tabular-nums}.post-hero__meta .mono{font-variant-numeric:tabular-nums;letter-spacing:.02em}.post-hero__meta .sep-dot{background:var(--text-muted);border-radius:50%;width:3px;height:3px}.post{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:44px;padding:0;display:grid}.post__main{min-width:0;padding-top:44px}.post-content{color:var(--text);word-wrap:break-word;font-size:17px;line-height:1.9}.post-content p{margin:0 0 1.4em}.post-content h2{font-family:var(--font-sans);border-bottom:1px solid var(--border);margin:1.9em 0 .7em;padding-bottom:.35em;scroll-margin-top:90px;font-size:25px}.post-content h3{font-family:var(--font-sans);margin:1.6em 0 .6em;scroll-margin-top:90px;font-size:20px}.post-content h4{margin:1.4em 0 .5em;scroll-margin-top:90px;font-size:17px}.post-content a{color:var(--accent);border-bottom:1px solid var(--accent-line)}.post-content a:hover{border-bottom-color:var(--accent)}.post-content img{background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--shadow-sm);opacity:0;margin:1.6em auto;transition:opacity .5s}.post-content img.loaded{opacity:1}.post-content blockquote{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius-xs) var(--radius-xs) 0;color:var(--text-soft);margin:1.6em 0;padding:14px 20px}.post-content blockquote p:last-child{margin-bottom:0}.post-content ul,.post-content ol{margin:0 0 1.4em;padding-left:1.4em}.post-content li{margin:.4em 0}.post-content code{font-family:var(--font-mono);background:var(--code-bg);border:1px solid var(--code-border);color:var(--accent);border-radius:5px;padding:.15em .4em;font-size:.88em}.post-content pre{border:1px solid var(--code-border);background:var(--code-bg);box-shadow:var(--shadow-sm);margin:1.6em 0;overflow:auto}.post-content pre code{color:inherit;background:0 0;border:none;padding:18px 20px;font-size:14px;line-height:1.7;display:block}.post-content table{border-collapse:collapse;width:100%;margin:1.4em 0;font-size:14.5px}.post-content th,.post-content td{border:1px solid var(--border);text-align:left;padding:9px 12px}.post-content th{background:var(--surface-2);font-weight:600}.post-content hr{border:none;border-top:1px solid var(--border);margin:2.2em 0}.post-content .post__image{text-align:center;margin:2.6rem auto}.post-content .post__image img{background:#f1efe9;width:100%;height:auto;display:block;box-shadow:0 8px 28px #28211c12}.post-content .image-caption{max-width:36em;font-family:var(--font-sans,"Noto Serif SC", Georgia, serif);color:var(--text-muted,#9a938b);letter-spacing:.03em;margin:1rem auto 0;padding-top:.95rem;font-size:.84rem;line-height:1.65;position:relative}.post-content .image-caption:before{content:"";background:var(--accent,#c2605a);opacity:.55;width:28px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}@media (width<=640px){.post-content .post__image{margin:1.8rem auto}}.post-tags{flex-wrap:wrap;align-items:center;gap:10px;margin:40px 0 0;display:flex}.post-tags__label{letter-spacing:.24em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;font-size:11px;display:inline-flex}.post-tags__label:after{content:"";background:var(--border);width:22px;height:1px}.post-tags a{background:var(--surface-2);border:1px solid var(--border);color:var(--text-soft);padding:5px 13px;font-size:13px;line-height:1;transition:all .2s}.post-tags a:hover{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.post-copyright{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);align-items:flex-start;gap:14px;margin-top:26px;padding:18px 20px;font-size:13px;line-height:1.8;display:flex}.post-copyright__mark{font-family:var(--font-sans);color:var(--accent);opacity:.6;flex:none;margin-top:3px;font-size:22px;line-height:1}.post-copyright p{word-break:break-all;margin:0}.post-copyright a{color:var(--accent)}.post-nav{grid-template-columns:1fr 1fr;gap:16px;margin:35px 0;display:grid}.post-nav__item{border:1px solid var(--border);background:var(--surface);flex-direction:column;gap:7px;padding:18px 20px;transition:all .25s;display:flex;position:relative;overflow:hidden}.post-nav__item:before{content:"";background:var(--accent);transform-origin:top;width:3px;transition:transform .25s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.post-nav__item:hover{border-color:var(--accent-line);box-shadow:var(--shadow);transform:translateY(-2px)}.post-nav__item .label{letter-spacing:.14em;color:var(--text-muted);text-transform:uppercase;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.post-nav__item .label svg{width:14px;height:14px}.post-nav__item .nt{font-family:var(--font-sans);color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.post-nav__item:hover .nt{color:var(--accent)}.post-nav__item.next{text-align:right;align-items:flex-end}.post-nav__item.next:before{transform-origin:bottom;left:auto;right:0}.toc{position:sticky;top:90px}.toc__title{font-family:var(--font-sans);color:var(--text);margin:0 0 12px;font-size:15px}.toc__list{border-left:1px solid var(--border);margin:0;padding:0;list-style:none}.toc__list li a{color:var(--text-soft);border-left:2px solid #0000;margin-left:-1px;padding:5px 0 5px 14px;font-size:13.5px;line-height:1.5;display:block}.toc__list li a:hover{color:var(--text)}.toc__list li a.active{color:var(--accent);border-left-color:var(--accent);font-weight:500}.toc__list .lvl-3 a{padding-left:28px;font-size:12.5px}.sidebar{height:-webkit-fill-available;padding-top:44px}.widget{margin-bottom:26px}.widget__title{font-family:var(--font-sans);letter-spacing:.02em;align-items:center;gap:8px;margin:0 0 14px;font-size:16px;display:flex}.widget__title:before{content:"";background:var(--accent);width:4px;height:15px}.widget-card{background:var(--surface);border:1px solid var(--border);padding:16px}.tag-cloud{flex-wrap:wrap;gap:9px;display:flex}.tag-cloud a{background:var(--surface-2);color:var(--text-soft);border:1px solid var(--border);border-radius:999px;padding:5px 11px;font-size:13px;transition:all .2s}.tag-cloud a:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.links{flex-direction:column;gap:11px;display:flex}.link-item{background:var(--surface-2);border:1px solid var(--border);align-items:center;gap:11px;padding:9px 11px;transition:all .2s;display:flex}.link-item:hover{border-color:var(--accent-line);transform:translate(2px)}.link-item__avatar{object-fit:cover;background:var(--surface);flex:none;width:30px;height:30px}.link-item__name{font-size:14px;font-weight:500}.link-item__desc{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.links_sort_menu{flex-wrap:wrap;gap:8px;display:flex}.links_sort_menu button{border:1px solid var(--border);background:var(--surface);cursor:pointer;padding:5px 12px}.links_sort_menu button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.site-footer{border-top:1px solid var(--border);background:var(--bg-soft);margin-top:20px}.footer-grid{grid-template-columns:1.5fr .8fr 1fr 1fr;gap:44px;padding:58px 0 40px;display:grid}.footer-brand{align-items:center;gap:14px;margin-bottom:18px;display:flex}.footer-brand__glyph{background:var(--accent);color:#fbfbfa;width:52px;height:52px;font-family:var(--font-sans);flex:none;place-items:center;font-size:26px;font-weight:700;line-height:1;display:grid}.footer-brand__name{font-family:var(--font-sans);color:var(--text);flex-direction:column;gap:5px;font-size:21px;line-height:1;display:flex}.footer-brand__name small{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:400}.footer-col p{color:var(--text-soft);max-width:300px;margin:0 0 14px;font-size:14px;line-height:1.85}.footer-col__title{font-family:var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:10px;margin:6px 0 16px;font-size:11px;font-weight:500;display:flex}.footer-col__title:after{content:"";background:var(--border);width:24px;height:1px}.footer-links{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.footer-links a{color:var(--text-soft);font-size:14px;transition:color .2s,padding-left .2s}.footer-links a:hover{color:var(--accent);padding-left:4px}.footer-bottom{border-top:1px solid var(--border-soft);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;padding:18px 0 22px;font-size:12.5px;display:flex}.footer-bottom__copy{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.footer-bottom__copy .sep{background:var(--border);width:1px;height:11px}.footer-bottom a{color:var(--text-muted)}.footer-bottom a:hover{color:var(--accent)}.footer-beian{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.read-progress{z-index:60;background:var(--accent);width:0;height:2px;transition:width .1s linear;position:fixed;top:0;left:0}.to-top{background:var(--surface);border:1px solid var(--border);width:44px;height:44px;box-shadow:var(--shadow);color:var(--text-soft);opacity:0;visibility:hidden;z-index:40;border-radius:50%;place-items:center;transition:all .3s;display:grid;position:fixed;bottom:24px;right:24px}.to-top.show{opacity:1;visibility:visible}.to-top:hover{color:var(--accent);transform:translateY(-3px)}.to-top svg{width:20px;height:20px}.page-hero{padding:58px 0 10px}.page-hero__kicker{font-family:var(--font-mono);letter-spacing:.22em;color:var(--accent);text-transform:uppercase;align-items:center;gap:12px;margin-bottom:16px;font-size:11px;display:flex}.page-hero__kicker:before{content:"";background:var(--accent-line);width:34px;height:1px}.page-hero__title{font-family:var(--font-sans);margin:0 0 12px;font-size:clamp(30px,4.4vw,42px);line-height:1.2}.page-hero__sub{color:var(--text-soft);max-width:620px;margin:0 0 8px;font-size:15px;line-height:1.9}.page-hero__glyph{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;color:#0000;-webkit-text-stroke:1.5px var(--accent-line);opacity:.25;font-size:clamp(120px,16vw,220px);font-weight:700;line-height:1;position:absolute;top:26px;right:4%;font-family:var(--font-sans)!important}.page-wrap{position:relative}.comments{margin-top:56px}.comments__head{align-items:center;gap:16px;margin-bottom:8px;display:flex}.comments__head-text{align-items:baseline;gap:12px;display:flex}.comments__no{font-family:var(--font-serif);color:var(--accent);opacity:.35;font-variant-numeric:tabular-nums;font-size:clamp(34px,4vw,46px);font-weight:700;line-height:1}.comments__title{font-family:var(--font-serif);margin:0;font-size:26px}.comments__en{letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);font-size:11.5px}.comments__head .line{background:var(--border);flex:1;height:1px}.link-stats{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-muted);align-items:center;gap:16px;margin:30px 0 34px;font-size:12px;display:flex}.link-stats b{color:var(--accent);margin-right:4px;font-size:15px;font-weight:600}.link-stats i{background:var(--border);width:1px;height:12px}.link-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;margin:0 0 44px;display:grid}.link-card{background:var(--surface);border:1px solid var(--border);flex-direction:column;padding:20px 20px 18px;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.link-card:hover{border-color:var(--accent-line);box-shadow:var(--shadow);transform:translateY(-4px)}.link-card__index{font-family:var(--font-mono);color:#0000;-webkit-text-stroke:1px var(--text-muted);opacity:.38;font-size:24px;line-height:1;transition:opacity .3s,-webkit-text-stroke-color .3s;position:absolute;top:14px;right:44px}.link-card:hover .link-card__index{-webkit-text-stroke-color:var(--accent);opacity:.85}.link-card__arrow{width:18px;height:18px;color:var(--accent);opacity:0;transition:opacity .3s,transform .3s;position:absolute;top:12px;right:12px;transform:translate(-4px,4px)}.link-card__arrow svg{width:100%;height:100%}.link-card:hover .link-card__arrow{opacity:1;transform:translate(0)}.link-card__head{align-items:center;gap:13px;margin-bottom:10px;padding-right:52px;display:flex}.link-card__avatar{object-fit:cover;color:#fff;width:46px;height:46px;font-family:var(--font-sans);box-shadow:0 0 0 1px var(--border);background:linear-gradient(150deg,#a34e48,#c2605a 58%,#dd928b);flex:none;place-items:center;font-size:19px;font-weight:700;transition:box-shadow .3s;display:grid}.link-card:hover .link-card__avatar{box-shadow:0 0 0 1px var(--accent-line)}.link-card__intro{min-width:0}.link-card__name{font-family:var(--font-sans);color:var(--text);margin:0 0 3px;font-size:17px}.link-card__host{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-muted);align-items:center;gap:6px;margin:0;font-size:10.5px;display:flex}.link-card__host i{background:var(--accent);opacity:.75;background:var(--text-muted);vertical-align:middle;border-radius:50%;flex:none;width:4px;height:4px;transition:background-color .25s,box-shadow .25s;display:inline-block}.link-card__host i.online{background-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.link-card__desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.7;display:-webkit-box;overflow:hidden}.link-apply{background:var(--surface);border:1px solid var(--border);margin-top:8px;padding:34px 34px 30px;position:relative;overflow:hidden}.link-apply:before{content:"";background:linear-gradient(90deg, var(--accent), transparent 62%);height:2px;position:absolute;top:0;left:0;right:0}.link-apply__head{margin-bottom:22px}.link-apply__title{font-family:var(--font-sans);margin:0;font-size:26px}.link-apply__glyph{pointer-events:none;-webkit-user-select:none;user-select:none;font-family:var(--font-sans);color:#0000;-webkit-text-stroke:1.2px var(--accent-line);opacity:.45;font-size:96px;font-weight:700;line-height:1;position:absolute;top:20px;right:22px}.link-apply__grid{grid-template-columns:1fr 1fr;gap:34px;display:grid}.link-apply__sub{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:11.5px}.link-apply__col .about-info{margin:0}.apply-rules{margin:6px 0 0;padding:0;list-style:none}.apply-rules li{color:var(--text-soft);border-bottom:1px dashed var(--border);padding:10px 0 10px 26px;font-size:13.5px;line-height:1.7;position:relative}.apply-rules li:last-child{border-bottom:none}.apply-rules li:before{content:"";border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);opacity:.85;width:12px;height:7px;position:absolute;top:17px;left:2px;transform:rotate(-45deg)}.about-grid{grid-template-columns:320px 1fr;align-items:start;gap:34px;margin:40px 0;display:grid}.about-card{background:var(--surface);border:1px solid var(--border);text-align:center;padding:30px 26px;position:sticky;top:90px}.about-card__avatar{object-fit:cover;border:3px solid var(--bg);width:92px;height:92px;box-shadow:0 0 0 1px var(--accent-line), var(--shadow);border-radius:50%;margin:0 auto 16px}.about-card__name{font-family:var(--font-sans);margin:0 0 6px;font-size:22px}.about-card__role{color:var(--accent);letter-spacing:.1em;margin-bottom:14px;font-size:12.5px}.about-card__desc{color:var(--text-soft);margin:0 0 18px;font-size:13.5px;line-height:1.9}.stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 30px;display:grid}.stat-cell{background:var(--surface);border:1px solid var(--border);text-align:center;padding:20px 14px;transition:border-color .25s,transform .25s}.stat-cell:hover{border-color:var(--accent-line);transform:translateY(-3px)}.stat-cell b{font-family:var(--font-mono);color:var(--accent);font-size:26px;line-height:1.1;display:block}.stat-cell span{color:var(--text-muted);letter-spacing:.06em;font-size:12px}.about-info{margin:0 0 30px;padding:0;list-style:none}.about-info li{border-bottom:1px dashed var(--border);align-items:baseline;gap:16px;padding:12px 4px;font-size:14px;display:flex}.about-info .k{font-family:var(--font-mono);letter-spacing:.18em;color:var(--text-muted);text-transform:uppercase;flex:none;width:96px;font-size:11.5px}.about-info .v,.about-info .v a{color:var(--text-soft)}.about-info .v a:hover{color:var(--accent)}.cat-hero{padding:58px 0 8px;position:relative}.cat-hero__title{font-family:var(--font-sans);flex-wrap:wrap;align-items:baseline;gap:18px;margin:0 0 6px;font-size:clamp(34px,5vw,50px);line-height:1.15;display:flex}.cat-hero__en{font-family:var(--font-mono);letter-spacing:.32em;color:var(--accent);font-size:13px;font-style:normal;transform:translateY(-6px)}.cat-hero__meta{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:14px;margin:16px 0 10px;font-size:12px;display:flex}.cat-hero__meta b{color:var(--accent);font-weight:600}.cat-hero__meta .sep{opacity:.35}.cat-list{margin:26px 0 0;padding:0;list-style:none}.cat-row{border-bottom:1px solid var(--border-soft);align-items:center;gap:22px;padding:20px 0;transition:padding .25s;display:flex}.cat-row:hover{padding-left:8px}.cat-row__index{width:50px;font-family:var(--font-mono);color:#0000;-webkit-text-stroke:1px var(--text-soft);opacity:.3;flex:none;font-size:26px;line-height:1;transition:opacity .25s,-webkit-text-stroke-color .25s}.cat-row:hover .cat-row__index{-webkit-text-stroke-color:var(--accent);opacity:.9}.cat-row__body{flex:1;min-width:0}.cat-row__title{font-family:var(--font-sans);margin:0 0 6px;font-size:19px;line-height:1.4}.cat-row__title a{color:var(--text);transition:color .2s}.cat-row:hover .cat-row__title a{color:var(--accent)}.cat-row__excerpt{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:13.5px;line-height:1.7;display:-webkit-box;overflow:hidden}.cat-row__meta{margin-bottom:2px}.cat-row__thumb{background:var(--bg-soft);flex:none;width:138px;height:92px;position:relative;overflow:hidden}.cat-row__thumb img{object-fit:cover;filter:saturate(.76);width:100%;height:100%;transition:filter .35s,transform .5s}.cat-row:hover .cat-row__thumb img{filter:saturate(.92);transform:scale(1.04)}.cat-row__thumb:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(160deg,#c2605a0d,#7a3c3729);position:absolute;inset:0}.cat-row__thumb .ph{width:100%;height:100%}.cat-row__thumb .ph__char{-webkit-text-stroke-width:1.5px;font-size:44px}.cat-row__thumb .ph__tag{font-size:9px}.cat-row__thumb .ph__tag:after{width:16px}.cat-row__thumb .ph:after{width:150px;height:150px;top:-52px;right:-52px}.arc-year{margin:44px 0 10px}.arc-year__head{font-family:var(--font-sans);align-items:baseline;gap:14px;margin-bottom:6px;font-size:30px;display:flex}.arc-year__head span{color:var(--accent)}.arc-year__head em{font-style:normal;font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.14em;font-size:12px}.arc-month{align-items:center;gap:12px;margin:18px 0 6px;display:flex}.arc-month b{font-family:var(--font-mono);color:var(--accent);letter-spacing:.16em;font-size:13px}.arc-month:after{content:"";background:var(--border-soft);flex:1;height:1px}.arc-total{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.12em;align-items:center;gap:8px;margin-top:14px;font-size:12px;display:inline-flex}.arc-total b{color:var(--accent);font-size:16px}.archive-list{margin:0;padding:0;list-style:none}.archive-item{border-bottom:1px dashed var(--border);align-items:baseline;gap:18px;padding:13px 4px;display:flex}.archive-item__date{font-family:var(--font-mono);color:var(--text-muted);flex:none;width:110px;font-size:13px}.archive-item__title{color:var(--text-soft);font-size:16px;transition:color .2s}.archive-item:hover .archive-item__title{color:var(--accent)}.archive-item__cat{color:var(--text-muted);margin-left:auto;font-size:12px}.ff-list{margin:36px 0}.ff-item{border-bottom:1px dashed var(--border);align-items:baseline;gap:16px;padding:16px 6px;transition:background .25s,padding .25s;display:flex}.ff-item:hover{background:linear-gradient(90deg, var(--accent-soft), transparent 55%);padding-left:14px}.ff-item__site{width:92px;color:var(--accent);white-space:nowrap;text-overflow:ellipsis;flex:none;font-size:12.5px;overflow:hidden}.ff-item__site:before{content:"◈ ";opacity:.6}.ff-item__title{color:var(--text-soft);font-size:15px;transition:color .2s}.ff-item:hover .ff-item__title{color:var(--accent)}.ff-item__date{font-family:var(--font-mono);color:var(--text-muted);flex:none;margin-left:auto;font-size:12px}.ff-empty{text-align:center;color:var(--text-muted);padding:60px 0;font-size:14px;line-height:2}.ff-empty b{font-family:var(--font-serif);color:var(--text-soft);margin-bottom:6px;font-size:20px;display:block}@media (width<=860px){.about-grid{grid-template-columns:1fr}.about-card{position:static}.stat-grid{grid-template-columns:repeat(2,1fr)}.page-hero__glyph{display:none}.ff-item__site{width:72px}.link-apply{padding:26px 22px}.link-apply__glyph{display:none}.link-apply__grid{grid-template-columns:1fr;gap:22px}.cat-row__thumb{width:112px;height:76px}.cat-row__index{width:40px;font-size:22px}.cat-row{gap:16px}}@media (width<=560px){.ff-item{flex-wrap:wrap;gap:8px 12px}.ff-item__date{margin-left:0}.ff-item__site{width:auto}.cat-row{flex-wrap:wrap}.cat-row__thumb{order:-1;width:100%;height:130px}.cat-row__index{display:none}.link-stats{flex-wrap:wrap;gap:10px 14px}}@media (width<=1000px){.layout{grid-template-columns:1fr}.sidebar{order:2}.post{grid-template-columns:1fr}.toc{display:none}.spotlight__grid{grid-template-columns:1fr}.spotlight-main{min-height:320px}.cat-section{grid-template-columns:1fr;gap:26px;padding:40px 0}.hero__glyph{opacity:.8;font-size:clamp(240px,60vw,420px);right:-12vw}}@media (width<=760px){.nav{display:none}.nav.nav--open{top:var(--header-h);background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0;padding:8px 16px 16px;display:flex;position:absolute;left:0;right:0}.nav.nav--open a{padding:12px 14px}.nav-toggle{display:grid}.hero{padding:44px 0 96px}.hero__statement{font-size:34px}.hero__meta{gap:24px}.hero__meta strong{font-size:27px}.hero__glyph{font-size:300px;right:-22vw}.footer-grid{grid-template-columns:1fr 1fr;gap:30px;padding:42px 0 30px}.footer-col--brand{grid-column:1/-1}.footer-col--brand p{max-width:none}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}.post-nav{grid-template-columns:1fr}.post-hero{padding:52px 0 40px}.post-hero__glyph{opacity:.75;font-size:230px;bottom:-6vw;right:-16vw}.post-hero__title{font-size:28px}.post-hero__meta{gap:8px 14px;font-size:12.5px}.container,.site-header__inner{padding:0 18px}.statusbar__inner{gap:8px 16px;padding:12px 18px}.statusbar__sep{display:none}.statusbar__latest{flex:100%}.moments__track{margin:0 -18px;padding:4px 18px 14px}.cat-row__title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rank-item__no{width:30px;font-size:21px}}@media (width<=480px){body{font-size:15.5px}.hero__meta{gap:18px}.moment{flex-basis:84vw}.footer-grid{grid-template-columns:1fr;gap:26px}.footer-beian{gap:12px}.statusbar__inner{gap:6px 12px}.statusbar__cell{gap:8px}.now-time{font-size:16px}.now-greet{font-size:13.5px}}:root{--halo-search-widget-base-font-family:var(--font-sans);--halo-search-widget-base-bg-color:var(--surface);--halo-search-widget-primary-color:var(--accent);--halo-search-widget-muted-color:var(--text-muted);--halo-search-widget-content-color:var(--text);--halo-search-widget-modal-bg-color:var(--surface);--halo-search-widget-modal-layer-color:var(--overlay);--halo-search-widget-hit-bg-color:var(--surface-2);--halo-search-widget-divider-color:var(--border);--halo-search-widget-kbd-border-color:var(--border);--halo-search-widget-base-rounded:var(--radius-sm)}.comments halo-comment{margin-top:8px;display:block}.comments-disabled{text-align:center;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.1em;padding:40px 0;font-size:12px}.narrate-lightbox{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;background:#0a0a0ce0;justify-content:center;align-items:center;padding:4vmin;transition:opacity .25s,visibility .25s;display:flex;position:fixed;inset:0}.narrate-lightbox.open{opacity:1;visibility:visible}.narrate-lightbox img{object-fit:contain;border-radius:6px;max-width:92vw;max-height:86vh;transition:transform .25s;transform:scale(.97);box-shadow:0 24px 80px #00000080}.narrate-lightbox.open img{transform:scale(1)}.narrate-lightbox__btn{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:46px;height:46px;transition:background .2s;display:grid;position:absolute}.narrate-lightbox__btn:hover{background:#ffffff29}.narrate-lightbox__close{top:24px;right:24px}.narrate-lightbox__prev{top:50%;left:24px;transform:translateY(-50%)}.narrate-lightbox__next{top:50%;right:24px;transform:translateY(-50%)}.narrate-lightbox__count{color:#ffffffb3;font-family:var(--font-mono);letter-spacing:.12em;font-size:12px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}body.lightbox-open{overflow:hidden}@media (width<=640px){.links_sort_menu{max-width:100%;overflow-x:auto}}.pagination{align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.post--no-toc{grid-template-columns:minmax(0,720px);justify-content:center}.post--no-toc .toc{display:none}.tag-cloud--page{gap:12px;margin:10px 0 40px}.tag-cloud--page a{border-radius:var(--radius-sm);align-items:center;gap:8px;padding:8px 15px;font-size:14px;display:inline-flex}.tag-cloud--page a em{font-style:normal;font-family:var(--font-mono);color:var(--text-muted);font-size:11px}.author-hero__head{align-items:center;gap:18px;margin-bottom:18px;display:flex}.author-hero__avatar{object-fit:cover;border:1px solid var(--border);background:var(--surface-2);border-radius:50%;flex:none;width:64px;height:64px}.author-hero__head .page-hero__title{margin-bottom:6px}.link-apply__notice{border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--text-soft);flex-direction:column;gap:4px;margin:26px 0 0;padding:14px 16px;font-size:13.5px;display:flex}.link-apply__notice b{color:var(--accent);font-size:14px}.link-apply__form{grid-template-columns:1fr 1fr;gap:16px 20px;margin-top:28px;display:grid}.link-apply__form label{color:var(--text-soft);flex-direction:column;gap:7px;font-size:13px;display:flex}.link-apply__form label>span:first-child{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-muted);text-transform:uppercase;font-size:11px}.link-apply__form input[type=text],.link-apply__form input[type=url],.link-apply__form input[type=email],.link-apply__form textarea{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);outline:none;padding:10px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.link-apply__form input:focus,.link-apply__form textarea:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.link-apply__form textarea{resize:vertical}.link-apply__full{grid-column:1/-1}.link-apply__captcha{align-items:center;gap:12px;display:flex}.link-apply__captcha input{flex:1}.link-apply__captcha img{object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-2);width:118px;height:42px}.link-apply__actions{grid-column:1/-1}.error-page{flex-direction:column;justify-content:center;align-items:flex-start;min-height:54vh;padding:60px 0 90px;display:flex}.error-page__code{font-family:var(--font-mono);letter-spacing:.32em;color:var(--accent);font-size:12px}.error-page__title{margin:14px 0 12px;font-size:clamp(30px,5vw,48px)}.error-page__sub{color:var(--text-soft);max-width:620px;margin:0 0 26px}.error-page__actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=640px){.link-apply__form{grid-template-columns:1fr}.author-hero__head{align-items:flex-start}}.brand,.brand__name,.nav,.site-header__inner>*,.footer-grid>*,.footer-brand__name,.cat-section__head,.link-item>div,.link-card__intro,.link-card__host,.about-info .v,.archive-item__title,.ff-item__title,.post-nav__item,.comments__head,.comments__head-text{min-width:0}.brand__name,.link-item__name,.js-host,.tag-cloud a,.post-tags a,.spotlight-main__cat,.ph__tag{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.spotlight-main__cat{max-width:calc(100% - 128px)}.nav a{text-overflow:ellipsis;white-space:nowrap;max-width:180px;display:inline-block;overflow:hidden}.nav.nav--open a{white-space:normal;max-width:100%;overflow:visible}.spotlight-main__title{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.spotlight-main__excerpt,.link-card__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cat-section__desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rot,.hero__statement,.hero__intro,.page-hero__title,.page-hero__sub,.post-hero__title,.cat-hero__title,.error-page__title,.error-page__sub,.cat-section__name,.cat-section__en,.cat-row__title,.archive-item__title,.ff-item__title,.about-info .v,.link-card__desc,.footer-col p,.footer-brand__name,.footer-links a,.toc__list li a,.moment__text{overflow-wrap:break-word;overflow-wrap:anywhere}.moment__text{overflow-x:hidden}.post-hero__kicker{flex-wrap:wrap;max-width:100%}.comments__head{flex-wrap:wrap}.archive-item__cat{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:42%;overflow:hidden}.link-card__host{overflow:hidden}.tag-cloud--page a{min-width:0;max-width:100%}.tag-cloud--page a em{flex:none}.tag-cloud--page a span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ph__tag{max-width:calc(100% - 30px);display:inline-block}.ph__tag:after{vertical-align:middle;margin-left:9px;display:inline-block}
