:root{--ink:#08090a;--panel:#0b0e16;--paper:#f2f0ea;--dim:#98a0ae;--desc:#a9b0bc;--pink:#f36;--pink-soft:#ff85a6;--blue:#4d84ff;--blue-deep:#0052ff;--blue-soft:#7ea8ff;--green:#23ac38;--green-soft:#5ed072;--on-accent:#08090a;--line:#eef2fc47;--card-line:#eef2fc6b;--idx:#eef2fc6b;--dash:#eef2fc1f;--stroke:#eef2fc29;--grid:#eef2fc12;--shadow-block:6px 6px 0 #eef2fc29;--shadow-block-sm:3px 3px 0 #eef2fc24;--title-shadow:7px 7px 0 #eef2fc21;--font-cn:"Zpix", "PingFang SC", "Microsoft YaHei", sans-serif;--font-en:"Press Start 2P", "IBM Plex Mono", monospace;--font-body:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--ease:cubic-bezier(.2, .7, .2, 1);--px-step:steps(2);--pad:clamp(20px, 4vw, 64px);--maxw:1240px}html[data-theme=light]{--ink:#f5f3ea;--panel:#fffdf6;--paper:#101423;--dim:#5a6272;--desc:#4d5464;--pink:#d0174b;--pink-soft:#a81040;--blue:#0b3fd0;--blue-deep:#0033b5;--blue-soft:#1233a8;--green:#0f7a25;--green-soft:#0d6b22;--on-accent:#fdfbf3;--line:#10142347;--card-line:#10142385;--idx:#10142380;--dash:#10142329;--stroke:#1014232e;--grid:#10142312;--shadow-block:6px 6px 0 #1014238c;--shadow-block-sm:3px 3px 0 #10142373;--title-shadow:6px 6px 0 #1014232e}@font-face{font-family:Zpix;src:url(/fonts/zpix.woff2)format("woff2"),url(/fonts/zpix-subset.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Press Start 2P";src:url(/fonts/press-start-2p-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(/fonts/noto-sans-sc-full.woff2)format("woff2"),url(/fonts/noto-sans-sc-400.woff2)format("woff2");font-weight:100 900;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}html{color-scheme:dark;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#343a4a transparent}html[data-theme=light]{color-scheme:light;scrollbar-color:#b9bcc6 transparent}body{background:var(--ink);color:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100svh;font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}img{max-width:100%}::selection{background:var(--pink);color:var(--ink)}body:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(to right, var(--grid) 1px, transparent 1px), linear-gradient(to bottom, var(--grid) 1px, transparent 1px);background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(110% 85% at 50% 30%,#000 20%,#0000 90%);mask-image:radial-gradient(110% 85% at 50% 30%,#000 20%,#0000 90%)}.dither{z-index:0;pointer-events:none;background-image:linear-gradient(45deg, var(--dither-c) 25%, transparent 25%, transparent 75%, var(--dither-c) 75%), linear-gradient(45deg, var(--dither-c) 25%, transparent 25%, transparent 75%, var(--dither-c) 75%);opacity:.65;background-position:0 0,3px 3px;background-size:6px 6px;width:min(58vw,720px);height:min(58vw,720px);position:fixed;-webkit-mask-image:radial-gradient(circle,#000 0%,#00000080 42%,#0000 68%);mask-image:radial-gradient(circle,#000 0%,#00000080 42%,#0000 68%)}.dither--pink{--dither-c:color-mix(in srgb, var(--pink) 32%, transparent);top:-24%;right:-14%}.dither--blue{--dither-c:color-mix(in srgb, var(--blue-deep) 34%, transparent);bottom:-26%;left:-16%}.cursor{border:2px solid var(--pink);z-index:120;pointer-events:none;background:0 0;border-radius:0;width:10px;height:10px;transition:width .2s steps(2,end),height .2s steps(2,end),background .2s steps(2,end),opacity .2s;display:none;position:fixed;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #00000059}html.cursor-on .cursor{display:block}html.cursor-on body{cursor:none}.cursor.is-hot{width:16px;height:16px}@media (hover:none){html.cursor-on body{cursor:auto}.cursor{display:none!important}}.site-header{z-index:20;padding:22px var(--pad);background:var(--ink);border-bottom:2px solid var(--line);justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.brand{color:var(--paper);flex:none;align-items:center;gap:14px;display:flex}.brand__logo{width:65px;height:28px;image-rendering:pixelated;flex:none;transition:transform .2s steps(2,end);display:block;overflow:visible}.brand__logo svg{width:100%;height:100%;display:block}.brand__logo .fx-glow{opacity:.9}.brand:hover .brand__logo{transform:scale(1.04)}.brand__divider{background:var(--line);flex:none;width:2px;height:22px}.brand__text{font-family:var(--font-cn);letter-spacing:.02em;white-space:nowrap;gap:2px;font-size:19px;line-height:1;display:flex}.brand__text i{font-style:normal}.ake{color:var(--pink)}.zhan{color:var(--blue)}.topbar__meta{font-family:var(--font-mono);letter-spacing:.18em;color:var(--dim);text-transform:uppercase;white-space:nowrap;align-items:center;gap:18px;margin-left:auto;font-size:10px;display:flex}.topbar__meta b{color:var(--paper);font-variant-numeric:tabular-nums;letter-spacing:.1em;font-weight:500}.dot-live{background:var(--pink);width:6px;height:6px;box-shadow:0 0 0 2px color-mix(in srgb, var(--pink) 25%, transparent);margin-right:7px;animation:2.4s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}.theme-btn{border:2px solid var(--line);background:var(--panel);height:30px;box-shadow:var(--shadow-block-sm);color:var(--dim);font-family:var(--font-cn);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;border-radius:0;flex:none;align-items:center;gap:7px;padding:0 10px;font-size:11px;transition:color .15s steps(2,end),border-color .15s steps(2,end),transform .15s steps(2,end),box-shadow .15s steps(2,end);display:inline-flex}.theme-btn svg{flex:none;width:14px;height:14px}.theme-btn:hover{color:var(--paper);border-color:color-mix(in srgb, var(--pink) 60%, transparent);transform:translate(-1px,-1px);box-shadow:4px 4px #00000073}.theme-btn:active{transform:translate(2px,2px);box-shadow:1px 1px #00000080}.theme-btn .lbl-light,.theme-btn .icon-moon{display:none}html[data-theme=light] .theme-btn .lbl-light{display:inline}html[data-theme=light] .theme-btn .lbl-dark,html[data-theme=light] .theme-btn .icon-sun{display:none}html[data-theme=light] .theme-btn .icon-moon{display:block}.topbar__nav{align-items:center;gap:18px;display:flex}.topbar__nav a{font-family:var(--font-mono);letter-spacing:.18em;color:var(--dim);text-transform:uppercase;font-size:10px;transition:color .15s steps(2,end)}.topbar__nav a:hover{color:var(--pink)}.marquee{z-index:20;border-bottom:2px solid var(--line);background:color-mix(in srgb, var(--pink) 5%, var(--ink));position:relative;overflow:hidden}.marquee__track{width:max-content;animation:34s linear infinite marquee;display:flex}.marquee__track span{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--dim);white-space:nowrap;padding:9px 0;font-size:10px;display:block}.marquee__track span:after{content:"◆";color:var(--pink);margin:0 22px;font-size:8px}@keyframes marquee{to{transform:translate(-50%)}}main{z-index:10;position:relative}.wrap{padding:0 var(--pad);max-width:var(--maxw);margin:0 auto}.hero{padding:clamp(36px, 5.5vw, 72px) var(--pad) clamp(28px, 4vw, 44px);grid-template-columns:minmax(0,1fr) minmax(260px,344px);grid-template-areas:"lead panel""cue cue";align-items:end;gap:clamp(20px,3vw,32px) clamp(24px,4vw,64px);display:grid;position:relative}.hero__lead{grid-area:lead;min-width:0}.scroll-cue{grid-area:cue}.hero__panel{border:2px solid var(--card-line);background:color-mix(in srgb, var(--panel) 88%, transparent);box-shadow:var(--shadow-block);grid-area:panel;align-self:end;padding:clamp(16px,1.6vw,22px)}.panel__label{font-family:var(--font-mono);letter-spacing:.24em;color:var(--dim);text-transform:uppercase;align-items:center;gap:8px;font-size:9px;display:flex}.panel__label--sub{border-top:2px dashed var(--dash);margin-top:16px;padding-top:14px}.hero__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;margin-top:14px;display:grid}.hero__stats .stat b{font-size:clamp(18px,1.8vw,24px)}.hero__stats .stat span{letter-spacing:.18em;margin-top:5px;font-size:8px}.panel__topics{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.panel__topics a{border:1px solid var(--stroke);font-family:var(--font-cn);color:var(--desc);align-items:center;gap:6px;padding:4px 8px;font-size:11px;transition:color .15s steps(2,end),border-color .15s steps(2,end);display:inline-flex}.panel__topics a b{font-family:var(--font-mono);color:var(--idx);font-size:9px;font-weight:400}.panel__topics a:hover{color:var(--pink);border-color:var(--pink)}.eyebrow{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--dim);align-items:center;gap:10px;margin-bottom:clamp(8px,1.2vh,14px);font-size:10px;display:inline-flex}.eyebrow .pulse{background:var(--blue);flex:none;width:7px;height:7px;animation:2.4s step-end infinite pulse;box-shadow:0 0 #4d84ff80}@keyframes pulse{0%{box-shadow:0 0 #4d84ff8c}70%{box-shadow:0 0 0 12px #4d84ff00}to{box-shadow:0 0 #4d84ff00}}.hero__logo{font-family:var(--font-en);color:var(--pink);user-select:none;margin:clamp(10px,1.6vh,18px) 0 clamp(18px,2.6vh,32px);font-size:clamp(40px,8vw,80px);line-height:1;display:block}.hero__logo span{color:var(--blue)}.hero__title{margin-bottom:clamp(20px,2.6vw,32px);position:relative}.hero__cn{margin-bottom:-.21em;padding:.14em 0 .3em;display:block;overflow:hidden}.hero__cn span{font-family:var(--font-cn);letter-spacing:.01em;color:var(--paper);text-shadow:var(--title-shadow);font-size:clamp(64px,11vw,132px);line-height:1;animation:.45s steps(5,end) 20ms forwards riseMask;display:block;transform:translateY(108%)}.hero__cn i{font-style:normal}@keyframes riseMask{to{transform:translateY(0)}}.hero__lede{color:var(--desc);letter-spacing:.01em;max-width:60ch;font-size:clamp(15px,1.6vw,19px);line-height:1.75}.hero__lede em{font-family:var(--font-cn);letter-spacing:.04em;color:var(--pink);margin-top:4px;font-size:1.5em;font-style:normal;line-height:1.35;display:inline-block}.hero__lede em:after{content:"";background:var(--pink);vertical-align:-.02em;width:.46em;height:.78em;margin-left:.16em;animation:1.1s step-end infinite caret;display:inline-block}@keyframes caret{0%,49%{opacity:1}50%,to{opacity:0}}.hero__hint{font-family:var(--font-cn);letter-spacing:.02em;color:var(--dim);align-items:center;gap:8px;margin-top:clamp(18px,2.6vw,28px);font-size:12px;display:flex}.key{border:2px solid color-mix(in srgb, var(--paper) 32%, transparent);background:var(--panel);width:28px;height:28px;box-shadow:inset 0 2px 0 color-mix(in srgb, var(--paper) 14%, transparent), 0 4px 0 color-mix(in srgb, var(--paper) 20%, transparent);color:var(--paper);font-family:var(--font-en);cursor:pointer;border-radius:0;place-items:center;font-size:9px;line-height:1;transition:transform .1s steps(2,end),box-shadow .1s steps(2,end),border-color .2s steps(2,end),color .2s steps(2,end);display:grid}.key:hover{color:var(--pink);border-color:color-mix(in srgb, var(--pink) 65%, transparent)}.key:active{box-shadow:inset 0 2px 0 color-mix(in srgb, var(--paper) 14%, transparent);transform:translateY(4px)}.hero__hint>span:last-child{margin-left:8px}.stat b{font-family:var(--font-en);color:var(--paper);font-size:clamp(22px,2.6vw,32px);font-weight:400;line-height:1;display:block}.stat b em{color:var(--pink);font-style:normal;font-family:var(--font-cn)}.stat b .inf{-webkit-text-stroke:1.5px var(--pink);font-size:1.15em}.stat span{font-family:var(--font-mono);letter-spacing:.22em;color:var(--dim);text-transform:uppercase;margin-top:8px;font-size:9px;display:block}.scroll-cue{font-family:var(--font-mono);letter-spacing:.26em;color:var(--dim);text-transform:uppercase;align-items:center;gap:12px;font-size:9px;display:flex}.scroll-cue:before{content:"";background:var(--line);width:46px;height:1px}.section{padding:0 var(--pad) clamp(64px, 9vw, 128px);max-width:var(--maxw);margin:0 auto}.section__head{border-top:2px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(22px,3vw,36px);padding-top:clamp(34px,5vw,56px);display:flex}.section__title{font-family:var(--font-cn);letter-spacing:.02em;font-size:clamp(30px,4.2vw,54px);font-weight:400;line-height:1}.section__title span{font-family:var(--font-mono);letter-spacing:.32em;color:var(--dim);text-transform:uppercase;margin-top:10px;font-size:9px;display:block}.section__note{max-width:300px;font-family:var(--font-cn);letter-spacing:.02em;color:var(--dim);text-align:right;font-size:12px;line-height:1.7}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.5vw,20px);list-style:none;display:grid}.grid--posts{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--posts .card{min-height:clamp(170px,17vw,220px);box-shadow:var(--shadow-block-sm);gap:10px;padding:clamp(16px,1.6vw,22px)}.grid--posts .card:hover{box-shadow:7px 7px 0 color-mix(in srgb, var(--accent) 38%, transparent)}.grid--posts .card__idx{font-size:clamp(20px,1.8vw,26px)}.grid--posts .card__title{font-size:clamp(16px,1.35vw,19px);line-height:1.35}.grid--posts .card__desc{-webkit-line-clamp:2;font-size:12px;line-height:1.7}.grid--posts .card__arrow{width:28px;height:28px}.grid--posts .card__foot{padding-top:10px}.card{--accent:var(--pink);--mx:50%;--my:50%;background:var(--panel);border:2px solid var(--card-line);min-height:clamp(220px,22vw,290px);box-shadow:var(--shadow-block);color:var(--paper);isolation:isolate;opacity:0;animation:cardIn .5s var(--ease) var(--d,.4s) forwards;border-radius:0;flex-direction:column;justify-content:flex-start;gap:clamp(14px,2vh,22px);padding:clamp(20px,2.4vw,32px);transition:border-color .2s steps(2,end),translate .2s steps(2,end),box-shadow .2s steps(2,end);display:flex;position:relative;overflow:hidden;transform:translateY(26px)}@keyframes cardIn{to{opacity:1;transform:translateY(0)}}.card:before{content:"";z-index:0;background:radial-gradient(220px circle at var(--mx) var(--my), color-mix(in srgb, var(--accent) 12%, transparent), transparent 70%);opacity:0;pointer-events:none;transition:opacity .2s steps(2,end);position:absolute;inset:0}.card:hover:before,.card:focus-visible:before{opacity:1}.accent-pink{--accent:var(--pink)}.accent-blue{--accent:var(--blue)}.accent-pink-soft{--accent:var(--pink-soft)}.accent-blue-soft{--accent:var(--blue-soft)}.accent-green{--accent:var(--green)}.accent-green-soft{--accent:var(--green-soft)}.card:after{content:"";background:var(--accent);width:0;height:4px;transition:width .3s steps(6,end);position:absolute;top:0;left:0}.card:hover,.card:focus-visible{border-color:var(--accent);box-shadow:9px 9px 0 color-mix(in srgb, var(--accent) 40%, transparent);outline:none;translate:-3px -3px}.card:hover:after,.card:focus-visible:after{width:100%}.card__head,.card__body,.card__foot{z-index:1;position:relative}.card__head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.card__idx{font-family:var(--font-en);color:var(--idx);font-size:clamp(26px,2.8vw,38px);line-height:.8;transition:color .2s steps(2,end),transform .2s steps(2,end)}.card__type{font-family:var(--font-mono);letter-spacing:.2em;color:var(--desc);text-transform:uppercase;white-space:nowrap;font-size:9px}.card:hover .card__idx{color:var(--accent);transform:translateY(-2px)}.card__body{flex-direction:column;gap:8px;margin:auto 0;display:flex}.card__title{font-family:var(--font-cn);letter-spacing:.03em;text-wrap:balance;font-size:clamp(20px,2.1vw,28px);font-weight:400;line-height:1.25;transition:transform .2s steps(2,end)}.card:hover .card__title{transform:translate(4px)}.card__en{font-family:var(--font-en);letter-spacing:.02em;color:var(--accent);text-transform:uppercase;font-size:8.5px;line-height:1.6}.card__desc{color:var(--desc);text-wrap:pretty;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:34ch;margin-top:6px;font-size:13px;line-height:1.75;display:-webkit-box;overflow:hidden}.card__foot{border-top:2px dashed var(--dash);justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.card__cta{font-family:var(--font-cn);letter-spacing:.04em;color:var(--dim);font-size:12px;transition:color .2s steps(2,end)}.card:hover .card__cta{color:var(--paper)}.card__arrow{border:2px solid var(--line);border-radius:0;flex:none;place-items:center;width:34px;height:34px;transition:background .2s steps(2,end),color .2s steps(2,end),border-color .2s steps(2,end);display:grid}.card__arrow svg{width:14px;height:14px}.card:hover .card__arrow{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.chip{border:1px solid var(--stroke);font-family:var(--font-mono);letter-spacing:.08em;color:var(--dim);border-radius:0;padding:3px 8px;font-size:10px}.post-layout{max-width:1180px;padding:clamp(24px, 3.6vw, 48px) var(--pad) 0;grid-template-columns:minmax(0,1fr) 224px;align-items:start;gap:clamp(28px,4vw,56px);margin:0 auto;display:grid}.post{min-width:0;max-width:760px}.post-layout--solo{grid-template-columns:minmax(0,1fr)}.post-layout--solo .post{margin:0 auto}.crumbs{font-family:var(--font-mono);letter-spacing:.14em;color:var(--dim);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;font-size:10px;display:flex}.crumbs a{color:var(--dim);transition:color .15s steps(2,end)}.crumbs a:hover{color:var(--pink)}.crumbs span[aria-current=page]{color:var(--paper)}.toc{border-left:2px solid var(--line);scrollbar-width:thin;max-height:calc(100svh - 48px);padding:16px 0 16px 16px;position:sticky;top:24px;overflow:auto}.toc__title{font-family:var(--font-mono);letter-spacing:.28em;color:var(--dim);text-transform:uppercase;margin-bottom:12px;font-size:9px}.toc__list,.toc__sub{margin:0;padding:0;list-style:none}.toc__sub{border-left:1px dashed var(--dash);margin:4px 0 8px 2px;padding-left:10px}.toc__link{font-family:var(--font-cn);color:var(--dim);border-left:2px solid #0000;margin-left:-18px;padding:5px 0 5px 16px;font-size:12px;line-height:1.5;transition:color .15s steps(2,end),border-color .15s steps(2,end);display:block}.toc__sub .toc__link{color:color-mix(in srgb, var(--dim) 80%, transparent);font-size:11.5px}.toc__link:hover{color:var(--paper)}.toc__link.is-active{color:var(--pink);border-left-color:var(--pink)}.anchor{color:var(--stroke);font-family:var(--font-mono);opacity:0;margin-left:8px;font-size:.7em;transition:opacity .15s steps(2,end),color .15s steps(2,end);box-shadow:none!important}.prose h2:hover .anchor,.prose h3:hover .anchor,.anchor:focus-visible{opacity:1}.anchor:hover{color:var(--pink)}.post__desc{border-left:3px solid var(--dash);color:var(--dim);margin-top:14px;padding-left:12px;font-size:13px;line-height:1.8}.post__tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.post__tags a.chip:hover{color:var(--paper);border-color:var(--pink)}.post-nav{border-top:2px dashed var(--dash);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:clamp(32px,4vw,48px);padding-top:24px;display:grid}.post-nav__item{border:2px solid var(--card-line);background:var(--panel);box-shadow:var(--shadow-block-sm);flex-direction:column;gap:6px;padding:14px 16px;transition:translate .15s steps(2,end),box-shadow .15s steps(2,end),border-color .15s steps(2,end);display:flex}.post-nav__item:hover{box-shadow:var(--shadow-block);border-color:var(--pink);translate:-2px -2px}.post-nav__item--next{text-align:right}.post-nav__label{font-family:var(--font-mono);letter-spacing:.2em;color:var(--dim);text-transform:uppercase;font-size:9px}.post-nav__title{font-family:var(--font-cn);color:var(--paper);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.post__head{border-bottom:2px solid var(--line);margin-bottom:clamp(24px,3vw,36px);padding-bottom:20px}.post__title{font-family:var(--font-cn);text-shadow:var(--title-shadow);text-wrap:balance;margin:0 0 16px;font-size:clamp(24px,3.6vw,40px);font-weight:400;line-height:1.3}.post__meta{font-family:var(--font-mono);letter-spacing:.1em;color:var(--dim);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;font-size:10px;display:flex}.prose{color:var(--desc);font-size:16px;line-height:1.9}.prose>*+*{margin-top:1.1em}.prose h2,.prose h3,.prose h4{font-family:var(--font-cn);color:var(--paper);border-left:4px solid var(--pink);margin:2em 0 .7em;padding-left:12px;font-weight:400;line-height:1.5}.prose h2{font-size:22px}.prose h3{border-left-color:var(--blue);font-size:18px}.prose h4{border-left-color:var(--green);font-size:16px}.prose p,.prose li{color:var(--desc)}.prose strong,.prose b{color:var(--paper)}.prose a{color:var(--blue);box-shadow:inset 0 -1px 0 var(--blue);transition:color .15s steps(2,end)}.prose a:hover{color:var(--blue-soft)}.prose ul,.prose ol{padding-left:1.4em}.prose li::marker{color:var(--pink)}.prose ul li::marker{content:"▪ "}.prose img{border:2px solid var(--card-line);background:var(--panel);border-radius:0;max-width:100%;height:auto;margin:1.4em auto;display:block}.prose blockquote{border-left:4px solid var(--blue);background:var(--panel);color:var(--dim);margin:1.2em 0;padding:12px 16px}.prose blockquote>*+*{margin-top:.6em}.prose code{font-family:var(--font-mono);border:1px solid var(--stroke);background:var(--panel);color:var(--pink-soft);border-radius:0;padding:2px 5px;font-size:.88em}.prose pre{border:2px solid var(--card-line);box-shadow:var(--shadow-block-sm);border-radius:0;margin:1.4em 0;padding:0;overflow:hidden}.prose pre code{max-height:420px;color:inherit;background:0 0;border:0;padding:16px;font-size:13px;line-height:1.7;display:block;overflow:auto}html:not([data-theme=light]) .astro-code,html:not([data-theme=light]) .astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}html[data-theme=light] .astro-code,html[data-theme=light] .astro-code span{color:var(--shiki-light)!important;background-color:var(--shiki-light-bg)!important}.prose table{border-collapse:collapse;width:100%;margin:1.4em 0;font-size:14px}.prose th,.prose td{border:1px solid var(--line);text-align:left;color:var(--desc);padding:8px 12px}.prose th{background:var(--panel);color:var(--paper);font-family:var(--font-cn);font-size:13px;font-weight:400}.prose hr{background:repeating-linear-gradient(90deg, var(--dash) 0 8px, transparent 8px 16px);border:0;height:2px;margin:2em 0}.mermaid{border:2px solid var(--card-line);background:var(--panel);font-family:var(--font-mono);white-space:pre-wrap;color:var(--dim);border-radius:0;margin:1.4em 0;padding:16px;font-size:13px;overflow:auto}.mermaid[data-processed]{white-space:normal;text-align:center}.comments{max-width:820px;padding:clamp(24px, 3vw, 32px) var(--pad) 0;border-top:2px dashed var(--dash);margin:clamp(40px,5vw,64px) auto 0}.comments__title{font-family:var(--font-cn);color:var(--paper);align-items:center;gap:8px;margin:0 0 18px;font-size:16px;display:flex}.comments__title:before{content:"";background:var(--green);flex:none;width:10px;height:10px}.site-footer{z-index:10;padding:clamp(34px, 5vw, 60px) var(--pad) 26px;background:var(--ink);border-top:2px solid var(--line);position:relative;overflow:hidden}.footer__big{font-family:var(--font-en);letter-spacing:.02em;color:#0000;-webkit-text-stroke:2px var(--stroke);white-space:nowrap;user-select:none;margin-bottom:clamp(26px,4vw,44px);font-size:clamp(24px,6.4vw,88px);line-height:1;transition:-webkit-text-stroke-color .3s steps(2,end)}.site-footer:hover .footer__big{-webkit-text-stroke-color:color-mix(in srgb, var(--pink) 45%, transparent)}.footer__row{font-family:var(--font-mono);letter-spacing:.16em;color:var(--dim);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;font-size:9px;display:flex}.footer__row a{color:var(--paper);border-bottom:1px solid var(--line);padding-bottom:2px;transition:color .3s,border-color .3s}.footer__row a:hover{color:var(--pink);border-color:var(--pink)}.toast{z-index:130;background:var(--paper);color:var(--ink);border:2px solid var(--ink);box-shadow:4px 4px 0 color-mix(in srgb, var(--ink) 35%, transparent);font-family:var(--font-cn);letter-spacing:.04em;opacity:0;pointer-events:none;border-radius:0;padding:10px 18px;font-size:12px;transition:opacity .15s steps(2,end),transform .15s steps(2,end);position:fixed;top:clamp(120px,15vh,148px);left:50%;transform:translate(-50%,-14px)}.toast.is-on{opacity:1;transform:translate(-50%)}.pager{font-family:var(--font-mono);justify-content:center;align-items:center;gap:6px;margin-top:clamp(28px,4vw,44px);font-size:11px;display:flex}.pager a,.pager span{border:2px solid var(--line);background:var(--panel);min-width:34px;height:34px;color:var(--dim);place-items:center;padding:0 10px;transition:transform .15s steps(2,end),border-color .15s steps(2,end),box-shadow .15s steps(2,end),color .15s steps(2,end);display:grid}.pager a:hover{color:var(--paper);border-color:var(--pink);box-shadow:var(--shadow-block-sm);transform:translate(-2px,-2px)}.pager .is-current{color:var(--on-accent);background:var(--pink);border-color:var(--pink)}.progress{z-index:140;background:linear-gradient(90deg, var(--pink), var(--blue));transform-origin:0;pointer-events:none;width:100%;height:3px;transition:transform 80ms linear;position:fixed;top:0;left:0;transform:scaleX(0)}.to-top{z-index:120;border:2px solid var(--line);background:var(--panel);box-shadow:var(--shadow-block-sm);color:var(--dim);font-family:var(--font-en);letter-spacing:.05em;cursor:pointer;opacity:0;pointer-events:none;border-radius:0;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;font-size:7px;transition:opacity .2s steps(2,end),transform .2s steps(2,end),color .15s steps(2,end),border-color .15s steps(2,end);display:inline-flex;position:fixed;bottom:clamp(16px,3vw,32px);right:clamp(16px,3vw,32px);transform:translateY(12px)}.to-top svg{width:12px;height:12px}.to-top.is-on{opacity:1;pointer-events:auto;transform:translateY(0)}.to-top:hover{color:var(--pink);border-color:var(--pink)}.prose pre{position:relative}.copy-btn{z-index:2;border:2px solid var(--line);background:var(--panel);color:var(--dim);font-family:var(--font-mono);letter-spacing:.14em;cursor:pointer;opacity:0;border-radius:0;padding:4px 8px;font-size:9px;transition:opacity .15s steps(2,end),color .15s steps(2,end),border-color .15s steps(2,end);position:absolute;top:8px;right:8px}.prose pre:hover .copy-btn,.copy-btn:focus-visible,.copy-btn.is-done{opacity:1}.copy-btn:hover{color:var(--paper);border-color:var(--pink)}.copy-btn.is-done{color:var(--green);border-color:var(--green)}.section--search{padding-bottom:clamp(64px,9vw,110px)}.search{align-items:center;gap:12px;margin-bottom:18px;display:flex}.search__input{border:2px solid var(--card-line);background:var(--panel);min-width:0;height:46px;box-shadow:var(--shadow-block-sm);color:var(--paper);font-family:var(--font-cn);border-radius:0;outline:none;flex:1;padding:0 16px;font-size:14px;transition:border-color .15s steps(2,end),box-shadow .15s steps(2,end)}.search__input::placeholder{color:var(--dim)}.search__input:focus{border-color:var(--pink);box-shadow:4px 4px 0 color-mix(in srgb, var(--pink) 35%, transparent)}.search__hint{font-family:var(--font-mono);letter-spacing:.2em;color:var(--dim);text-transform:uppercase;white-space:nowrap;font-size:9px}.search__status{font-family:var(--font-mono);letter-spacing:.16em;color:var(--dim);text-transform:uppercase;margin-bottom:14px;font-size:10px}kbd{border:1px solid var(--line);font-family:var(--font-mono);color:var(--paper);border-bottom-width:2px;border-radius:0;padding:1px 5px;font-size:10px}.results{border-top:2px solid var(--line);margin:0;padding:0;list-style:none}.results__item{border-bottom:1px solid var(--dash)}.results__link{grid-template-columns:92px minmax(0,1fr);gap:4px 16px;padding:14px 8px;transition:background .15s steps(2,end),padding-left .15s steps(2,end);display:grid}.results__link:hover{background:var(--panel);padding-left:14px}.results__date{font-family:var(--font-mono);letter-spacing:.1em;color:var(--dim);grid-row:1/span 2;padding-top:3px;font-size:10px}.results__title{font-family:var(--font-cn);color:var(--paper);font-size:15px;line-height:1.5}.results__link:hover .results__title{color:var(--pink)}.results__snip{color:var(--dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.7;display:-webkit-box;overflow:hidden}.results mark{background:color-mix(in srgb, var(--pink) 30%, transparent);color:var(--paper);padding:0 1px}.index-chips{flex-wrap:wrap;gap:8px;margin-bottom:clamp(28px,4vw,44px);display:flex}.index-chips__item{border:2px solid var(--card-line);background:var(--panel);box-shadow:var(--shadow-block-sm);color:var(--paper);font-family:var(--font-cn);align-items:center;gap:8px;padding:7px 12px;font-size:12px;transition:translate .15s steps(2,end),box-shadow .15s steps(2,end),border-color .15s steps(2,end),color .15s steps(2,end);display:inline-flex}.index-chips__item b{font-family:var(--font-mono);color:var(--dim);font-size:10px;font-weight:400}.index-chips__item:hover{border-color:var(--pink);box-shadow:var(--shadow-block);color:var(--pink);translate:-2px -2px}.group{margin-bottom:clamp(28px,4vw,44px);scroll-margin-top:24px}.group__title{border-bottom:2px solid var(--line);font-family:var(--font-cn);color:var(--paper);align-items:baseline;gap:10px;margin-bottom:8px;padding-bottom:10px;font-size:clamp(18px,2vw,24px);font-weight:400;display:flex}.group__title span{font-family:var(--font-mono);letter-spacing:.2em;color:var(--dim);font-size:9px}.rows{margin:0;padding:0;list-style:none}.row{border-bottom:1px dashed var(--dash);grid-template-columns:96px minmax(0,1fr) 20px;align-items:center;gap:16px;padding:11px 6px;transition:background .15s steps(2,end),padding-left .15s steps(2,end);display:grid}.row:hover{background:var(--panel);padding-left:12px}.row__date{font-family:var(--font-mono);letter-spacing:.1em;color:var(--dim);font-size:10px}.row__title{font-family:var(--font-cn);color:var(--paper);font-size:14px;line-height:1.5}.row:hover .row__title{color:var(--pink)}.row__arrow{color:var(--dim);font-family:var(--font-mono);text-align:right;font-size:12px}.row:hover .row__arrow{color:var(--pink)}.reveal{opacity:0;animation:rise .5s var(--ease) var(--d,.2s) forwards;transform:translateY(16px)}@keyframes rise{to{opacity:1;transform:translateY(0)}}.empty{text-align:center;color:var(--dim);font-family:var(--font-cn);padding:64px 0;font-size:14px}@media (width<=1100px){.grid--posts{grid-template-columns:repeat(2,minmax(0,1fr))}.post-layout{grid-template-columns:minmax(0,1fr)}.post{max-width:100%}.toc{border-left:0;border-bottom:2px solid var(--line);order:-1;max-height:240px;padding:0 0 12px;position:static}.toc__link{border-left-width:0;margin-left:0;padding-left:8px}.toc__link.is-active{border-left-width:2px;margin-left:-8px;padding-left:6px}}@media (width<=1023px){.topbar__meta{display:none}.hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"lead""panel""cue"}.hero__panel{align-self:stretch}.hero__stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.grid,.grid--posts{grid-template-columns:1fr}.section__head{flex-direction:column;align-items:flex-start}.section__note{text-align:left}.post-nav{grid-template-columns:1fr}.post-nav__item--next{text-align:left}.results__link{grid-template-columns:78px minmax(0,1fr);gap:4px 10px}.row{grid-template-columns:82px minmax(0,1fr) 16px;gap:10px}.row__title{font-size:13px}}@media (width<=640px){.site-header{padding:16px var(--pad);gap:12px}.brand__logo{width:52px;height:22px}.brand__text{font-size:16px}.brand__divider{height:18px}.topbar__nav{gap:12px}.hero{padding-top:28px}.hero__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.card__type{white-space:nowrap;text-align:right;letter-spacing:.06em;font-size:9px}.hero__hint .key{display:none}.hero__hint>span:last-child{margin-left:0}.footer__big{-webkit-text-stroke-width:1.5px}}@media (width<=380px){.brand__text{font-size:14px}.theme-btn .lbl-dark,.theme-btn .lbl-light{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation-duration:.001ms!important;animation-delay:0s!important}.reveal,.card,.hero__cn span{opacity:1!important;transform:none!important}}
