:root{color-scheme:dark;--bg:#07070d;--panel:#0e0e18;--panel-light:#161625;--text:#eee4cf;--text-bright:#f6eedb;--text-soft:#e2d7bd;--text-tertiary:#b3a48a;--text-dim:#91846e;--on-accent:#000;--border:#ffffff1a;--border-accent:#e0943a40;--border-strong:#fff3;--border-divider:#333;--surface-ink:#08080deb;--surface-deep:#0a0a0f;--surface-night:#05050ad9;--surface-night-solid:#05050a;--surface-footer:#050507cc;--surface-nav:#07070de6;--paper:#e8e3da;--hover-bg:#ffffff08;--code-bg:#161625;--accent:#e8943a;--accent-glow:#f0b860;--accent-deep:#b87020;--accent-rgb:232, 148, 58;--terminal-rgb:58, 240, 79;--stripe-red:#e04040;--stripe-yellow:#f0c040;--stripe-teal:#3ab8d8;--stripe-red-soft:#f88;--stripe-yellow-soft:#ffe66d;--stripe-teal-soft:#66d5ff;--terminal-green:#3af04f;--retro-red:#d65a4a;--retro-yellow:#f6c85f;--retro-cyan:#5edfff;--font-mono:"JetBrains Mono", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Courier New", monospace;--font-body:Arial, Helvetica, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-display:"Saira Condensed", "Smiley Sans Oblique", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-zh-display:"Smiley Sans Oblique", "Saira Condensed", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-pixel:"VT323", "JetBrains Mono", "Courier New", monospace;--font-script:"Pacifico", "Brush Script MT", "Segoe Script", cursive;--text-scale-hero:clamp(80px, 10vw, 110px);--text-scale-display:clamp(36px, 5vw, 64px);--text-scale-h1:64px;--text-scale-h1-detail:56px;--text-scale-h2:48px;--text-scale-h3:34px;--text-scale-card:28px;--text-scale-article-h1:42px;--text-scale-article-h2:32px;--text-scale-article-h3:24px;--text-scale-body:18px;--text-scale-sm:15px;--text-scale-xs:13px;--text-scale-2xs:12px;--text-scale-3xs:11px;--text-scale-4xs:10px;--text-scale-5xs:9px;--tracking-hero:-6px;--tracking-display:-3px;--tracking-tight:-2px;--tracking-slight:-1px;--tracking-micro:.5px;--tracking-label:1px;--tracking-wider:1.5px;--tracking-tag:2px;--tracking-wide:3px;--container-wide:1400px;--container-main:1320px;--container-content:1200px;--container-article:1150px;--container-narrow:1000px;--container-text:900px;--section-gap:120px;--grid-gap:30px;--grid-gap-wide:35px;--grid-gap-tight:25px;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:12px;--radius-xl:16px;--radius-cover:24px;--radius-pill:999px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--spring-gentle:cubic-bezier(.34, 1.3, .64, 1);--spring-snappy:cubic-bezier(.22, 1.2, .36, 1);--spring-bounce:cubic-bezier(.34, 1.56, .64, 1);--spring-expressive:cubic-bezier(.15, 1.8, .4, 1);--ease-warmup:cubic-bezier(.45, 0, .55, 1);--intro-mark-top-pct:34;--intro-mark-top-vh:12;--intro-readout-bottom:6;--intro-gap:20;--intro-font-mark:58;--intro-font-pct:104;--intro-font-meta:10;--intro-rule-nudge:0;--intro-rail-bottom:0;--hover-lift-card:-4px;--hover-lift-link:-2px}:root[data-theme=light]{color-scheme:light;--bg:#f0ebe0;--panel:#e5dfd3;--panel-light:#f8f4ec;--text:#1a1815;--text-bright:#1a1a1a;--text-soft:#444;--text-tertiary:#666;--text-dim:#555;--on-accent:#fff;--border:#00000014;--border-accent:#b0702040;--border-strong:#00000026;--border-divider:#ccc;--surface-ink:#e8e3da;--surface-deep:#e8e3da;--surface-night:#e0dbd2;--surface-night-solid:#e8e3da;--surface-footer:#e8e3da;--surface-nav:#f3efe7eb;--paper:#e8e3da;--hover-bg:#00000008;--code-bg:#f5f5f5;--accent:#c07020;--accent-glow:#d08030;--accent-deep:#8b4513;--accent-rgb:192, 112, 32;--terminal-rgb:26, 112, 48;--stripe-red:#c03030;--stripe-yellow:#b89020;--stripe-teal:#1a8090;--stripe-red-soft:#a33;--stripe-yellow-soft:#9a7b00;--stripe-teal-soft:#006899;--terminal-green:#2f9e4f;--retro-red:#b84a3a;--retro-yellow:#c49a2a;--retro-cyan:#3a9ebf;--shadow-paper:inset 0 2px 4px #0000000f, 0 1px 0 #fff9}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-width:none;scroll-padding-top:82px}html::-webkit-scrollbar{display:none}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body);transition:background .4s var(--ease-out), color .4s var(--ease-out);overflow-x:hidden}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{z-index:10002;background:var(--accent);color:var(--on-accent);font-family:var(--font-mono);font-size:var(--text-scale-xs);letter-spacing:var(--tracking-label);border:1px solid var(--accent);transition:top .2s var(--ease-out);padding:10px 18px;font-weight:700;text-decoration:none;position:fixed;top:-100px;left:16px}.skip-link:focus-visible{top:12px}#mobile-notice{z-index:200;border-bottom:1px solid var(--terminal-green);font-family:var(--font-mono);animation:noticeIn .4s var(--ease-out);transition:opacity .4s var(--ease-out), transform .4s var(--ease-out);background:#07070d;justify-content:center;align-items:center;gap:12px;padding:10px 48px 10px 16px;display:flex;position:relative;box-shadow:0 4px 20px #00000080}#mobile-notice[hidden]{display:none}#mobile-notice.notice-leave{opacity:0;transform:translateY(-100%)}.notice-dot{background:var(--terminal-green);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.6s infinite noticeBlink;box-shadow:0 0 6px #3af04f99}.notice-text{font-size:var(--text-scale-3xs);letter-spacing:var(--tracking-label);color:#ccc;text-align:center}.notice-close{color:#ccc;width:28px;height:28px;font-family:var(--font-mono);font-size:var(--text-scale-sm);cursor:pointer;transition:color .2s var(--ease-out), border-color .2s var(--ease-out);background:0 0;border:1px solid #fff3;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.notice-close:hover{color:var(--terminal-green);border-color:var(--terminal-green)}@keyframes noticeIn{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes noticeBlink{0%,to{opacity:1}50%{opacity:.25}}@media (width>=769px){#mobile-notice{display:none}}:root[data-theme=light] #mobile-notice{background:#f0ebe0;border-bottom-color:#1a703080}:root[data-theme=light] .notice-dot{box-shadow:0 0 6px #145a2859}:root[data-theme=light] .notice-text{color:#444}:root[data-theme=light] .notice-close{color:#555;border-color:#00000026}:root[data-theme] .panel,:root[data-theme] .terminal,:root[data-theme] .card,:root[data-theme] .dossier,:root[data-theme] .capability-console,:root[data-theme] .cap-button,:root[data-theme] .skill-tree,:root[data-theme] .research-terminal,:root[data-theme] .future-panel,:root[data-theme] .footer{transition:background .35s var(--ease-out), border-color .35s var(--ease-out), box-shadow .35s var(--ease-out), color .35s var(--ease-out)}.site-content{z-index:1;min-height:100vh;position:relative}main{width:100%}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.data-tag{font-family:var(--font-mono);font-size:var(--text-scale-3xs);letter-spacing:var(--tracking-tag);color:var(--accent);text-transform:uppercase}main{animation:pageIn .65s var(--spring-gentle) backwards}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card,.explore-card,.log,.frame{animation:cardIn .55s var(--spring-gentle) backwards}@keyframes cardIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.grid>:first-child{animation-delay:50ms}.grid>:nth-child(2){animation-delay:.1s}.grid>:nth-child(3){animation-delay:.15s}.grid>:nth-child(4){animation-delay:.2s}.grid>:nth-child(5){animation-delay:.25s}.grid>:nth-child(6){animation-delay:.3s}.grid>:nth-child(7){animation-delay:.35s}.grid>:nth-child(8){animation-delay:.4s}.grid>:nth-child(9){animation-delay:.45s}.logs>:first-child{animation-delay:50ms}.logs>:nth-child(2){animation-delay:.12s}.logs>:nth-child(3){animation-delay:.19s}.logs>:nth-child(4){animation-delay:.26s}.logs>:nth-child(5){animation-delay:.33s}.explore-grid>:first-child{animation-delay:50ms}.explore-grid>:nth-child(2){animation-delay:.15s}.explore-grid>:nth-child(3){animation-delay:.25s}.explore-grid>:nth-child(4){animation-delay:.35s}.row-track .frame:first-child{animation-delay:30ms}.row-track .frame:nth-child(2){animation-delay:60ms}.row-track .frame:nth-child(3){animation-delay:90ms}.row-track .frame:nth-child(4){animation-delay:.12s}.row-track .frame:nth-child(5){animation-delay:.15s}.row-track .frame:nth-child(6){animation-delay:.18s}.row-track .frame:nth-child(7){animation-delay:.21s}.row-track .frame:nth-child(8){animation-delay:.24s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}#star-canvas,#starfield-canvas,#neural-canvas{display:none}}#blackhole-layer{--blackhole-x:75%;--blackhole-y:calc(122px + 37.8vh);--blackhole-width:125%;--blackhole-height:125%;--blackhole-scale:1;--blackhole-opacity:1;z-index:0;pointer-events:none;opacity:0;background:#000;display:none;position:fixed;inset:0;overflow:hidden}@media (width>=769px){#blackhole-layer.bh-on{display:block}}#blackhole-layer.bh-reveal{animation:bhReveal 1.5s var(--ease-out) forwards}@keyframes bhReveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){#blackhole-layer.bh-reveal{opacity:1;animation:none}}#blackhole-video{left:var(--blackhole-x);top:var(--blackhole-y);width:var(--blackhole-width);height:var(--blackhole-height);transform:translate(-50%, -50%) scale(var(--blackhole-scale));transform-origin:50%;object-fit:cover;object-position:center center;opacity:var(--blackhole-opacity);will-change:transform;display:block;position:absolute}:root[data-theme=light] #blackhole-layer{display:none}#star-canvas{pointer-events:none;z-index:0;opacity:.8;width:100vw;height:100vh;transition:filter .4s var(--ease-out), opacity .4s var(--ease-out);position:fixed;inset:0}:root[data-theme=light] #star-canvas{opacity:.32}#starfield-canvas{pointer-events:none;z-index:0;opacity:.85;width:100vw;height:100vh;transition:filter .4s var(--ease-out), opacity .4s var(--ease-out);position:fixed;inset:0}:root[data-theme=light] #starfield-canvas{display:none}#starfield-canvas.sf-arrive,#lens-canvas.sf-arrive{animation:1.6s cubic-bezier(.22,.61,.36,1) forwards sfArrive}@keyframes sfArrive{0%{opacity:0}}@media (prefers-reduced-motion:reduce){#starfield-canvas.sf-arrive,#lens-canvas.sf-arrive{animation:none}}#star-canvas{display:none}html[data-star-version="2d"] #star-canvas{display:block}html[data-star-version="2d"] #starfield-canvas,html[data-neural=enabled] #starfield-canvas,html[data-neural=enabled] #star-canvas{display:none}#lens-canvas{--lens-cx:.7658;--lens-cy-px:122;--lens-cy-vh:.4358;--lens-r-outer:1.7;--lens-r-mid:.69;--lens-r-inner:.4;--lens-r-ring:.25;--lens-disk-inner-w:.285;--lens-disk-inner-h:.276;--lens-disk-outer-w:.48;--lens-disk-outer-h:.39;--lens-disk-tilt:-15;--lens-disk-dx:0;--lens-disk-dy:0;--lens-disk-feather:.03;--lens-speed-outer:.02;--lens-speed-mid:.03;--lens-inner-ease:6;--lens-bulge:.01;--lens-stretch:3.4;--lens-swirl:.08;--lens-density:1.5;--lens-gap-boost:8;--lens-photon-band:.025;--lens-photon-size:.45;pointer-events:none;z-index:0;opacity:.9;width:100vw;height:100vh;display:none;position:fixed;inset:0}html[data-lens=on] #lens-canvas{display:block}html[data-lens=on] #starfield-canvas,:root[data-theme=light] #lens-canvas{display:none}#neural-canvas{pointer-events:none;z-index:0;opacity:.25;width:100vw;height:100vh;transition:filter .4s var(--ease-out), opacity .4s var(--ease-out);position:fixed;inset:0}:root[data-theme=light] #neural-canvas{opacity:.1;filter:invert()}body:before{content:"";pointer-events:none;z-index:0;opacity:.3;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(60deg,#ffffff08 1px,#0000 1px),linear-gradient(120deg,#ffffff08 1px,#0000 1px);background-size:52px 90px;position:fixed;inset:0}:root[data-theme=light] body:before{opacity:.5;background-image:url("data:image/svg+xml,%3Csvg width='96' height='96' viewBox='0 0 96 96' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M48 0V96M0 48H96' fill='none' stroke='%23000000' stroke-opacity='0.3' stroke-width='1.2'/%3E%3Cpath d='M48 39V57M39 48H57' fill='none' stroke='%23000000' stroke-opacity='0.4' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E");background-size:96px 96px}body:after{content:"";pointer-events:none;z-index:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px 256px;position:fixed;inset:0}:root[data-theme=light] body:after{opacity:.025}#crt-overlay{pointer-events:none;z-index:9999;opacity:.28;mix-blend-mode:screen;background:repeating-linear-gradient(#ffffff0a 0 1px,#0000 1px 3px),repeating-linear-gradient(#0000 0 30px,#ffffff04 30px 32px);width:100vw;height:100vh;position:fixed;inset:0}:root[data-theme=light] #crt-overlay{opacity:.08}#tube-vignette{pointer-events:none;z-index:9998;opacity:.6;background:radial-gradient(#0000 55%,#f0a0400a 75%,#c8641414 100%);position:fixed;inset:0}:root[data-theme=light] #tube-vignette{opacity:.4;background:radial-gradient(#0000 55%,#b48c6408 75%,#a078500d 100%)}:root[data-theme=light] .card{background:var(--paper);box-shadow:var(--shadow-paper);background:#ffffff1a;border-color:#ffffff26;box-shadow:0 16px 40px #6e624e2e,inset 0 1px #ffffff8c,inset 0 -1px #786e5a1f}:root[data-theme=light] .card h2,:root[data-theme=light] .card h3{color:var(--text-bright)}:root[data-theme=light] .card:before{background:var(--stripe-red)}:root[data-theme=light] .card-header,:root[data-theme=light] .card .description{color:var(--text-dim)}:root[data-theme=light] .card .footer{color:var(--text-tertiary);border-top-color:var(--border-divider)}:root[data-theme=light] .card .tags span{border-color:var(--border-divider);color:var(--text-dim);background:#e0dcd5}:root[data-theme=light] .card .tags span:nth-child(3n+1){color:var(--stripe-red-soft);border-color:#d99}:root[data-theme=light] .card .tags span:nth-child(3n+2){color:var(--stripe-yellow-soft);border-color:#db9}:root[data-theme=light] .card .tags span:nth-child(3n){color:var(--stripe-teal-soft);border-color:#9bc}:root[data-theme=light] .explore-card{background:var(--paper);box-shadow:var(--shadow-paper)}:root[data-theme=light] .explore-card .header{color:var(--text-tertiary)}:root[data-theme=light] .explore-card h3{color:var(--text-bright)}:root[data-theme=light] .explore-card p{color:var(--text-tertiary)}:root[data-theme=light] .access{color:#00703c}:root[data-theme=light] .latest,:root[data-theme=light] .about-preview{background:var(--paper);box-shadow:var(--shadow-paper)}:root[data-theme=light] .latest h2,:root[data-theme=light] .about-preview h2{color:var(--text-bright)}:root[data-theme=light] .latest p{color:var(--text-dim)}:root[data-theme=light] .about-preview p{color:#404040}:root[data-theme=light] .featured .section-header p{color:var(--text-tertiary)}:root[data-theme=light] .project-count{color:var(--text-tertiary);border-bottom-color:var(--border-divider)}:root[data-theme=light] .data-tag{color:var(--accent-deep);border-color:var(--accent-deep)}:root[data-theme=light] .hero .cassette,:root[data-theme=light] .hero .description{color:var(--text-dim)}:root[data-theme=light] .terminal{background:var(--surface-night);border-color:#0000;box-shadow:inset 0 2px 6px #00000014,0 1px #ffffff80}:root[data-theme=light] .hero .cassette{color:var(--text-soft)}:root[data-theme=light] .footer{background:var(--paper)}:root[data-theme=light] .footer .identity h3{color:var(--text-bright)}:root[data-theme=light] .footer .identity p{color:#777}:root[data-theme=light] .footer .copyright{color:#999}:root[data-theme=light] .footer .links a{color:#777}:root[data-theme=light] .footer .links a:hover{color:var(--accent)}:root[data-theme=light] .footer .system{color:var(--accent-deep)}:root[data-theme=light] .footer .meta strong{color:var(--text-bright)}:root[data-theme=light] .footer .status,:root[data-theme=light] .footer .system{color:var(--text-tertiary)}:root[data-theme=light] .footer .footer-line{color:#777}:root[data-theme=light] .barcode{opacity:.5;background-image:repeating-linear-gradient(90deg,#333 0 1px,#0000 1px 4px,#333 4px 7px,#0000 7px 8px,#333 8px 9px,#0000 9px 12px,#333 12px 15px,#0000 15px 17px,#333 17px 18px,#0000 18px 23px,#333 23px 26px,#0000 26px 28px,#333 28px 30px,#0000 30px 35px,#333 35px 36px,#0000 36px 38px,#333 38px 42px,#0000 42px 43px,#333 43px 46px,#0000 46px 50px,#333 50px 52px,#0000 52px 54px,#333 54px 58px,#0000 58px 60px)!important}:root[data-theme=light] .dossier{background:var(--paper);box-shadow:var(--shadow-paper)}:root[data-theme=light] .number{color:#0000001f!important}:root[data-theme=light] section header h1{color:var(--text-bright)}:root[data-theme=light] section header p{color:var(--text-tertiary)}:root[data-theme=light] .lightbox-bg{background:#f0ebe1f5}:root[data-theme=light] .lightbox-body{color:#1a1a1a}:root[data-theme=light] .qq{color:#777!important}:root[data-theme=light] .qq:hover{color:var(--accent)!important}:root[data-theme=light] .latest .section-header p,:root[data-theme=light] .featured .section-header p{color:var(--text-dim)}.tag-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-bottom:40px;padding-bottom:24px;display:flex}.tag-chip{isolation:isolate;border-radius:var(--radius-pill);color:#999;font-family:var(--font-mono);font-size:var(--text-scale-2xs);letter-spacing:var(--tracking-micro);cursor:pointer;transition: background .4s var(--ease-out), border-color .4s var(--ease-out), color .4s var(--ease-out), transform .2s var(--spring-snappy);background:#ffffff0a;border:1px solid #ffffff1f;align-items:center;gap:6px;padding:7px 16px;display:inline-flex;position:relative;overflow:hidden}@supports (corner-shape:squircle){.tag-chip{corner-shape:squircle}}.tag-chip:before{content:"";z-index:-1;background:var(--accent);transition:transform .4s var(--ease-out);pointer-events:none;position:absolute;inset:0;transform:translateY(101%)}.tag-chip:hover{border-color:var(--accent-glow);color:var(--on-accent);transform:translateY(-1px)}.tag-chip:hover:before{transform:translateY(0)}.tag-chip:active{transition:transform 80ms var(--spring-snappy);transform:scale(.93)}.tag-chip.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}.tag-chip.active:before{transform:translateY(0)}.tag-chip.active:hover{border-color:var(--accent-glow)}:root[data-theme=light] .tag-chip:not(.active){border-color:var(--border);color:var(--text-dim);background:#ffffff8c}.tag-count{font-size:var(--text-scale-4xs);opacity:.6}.tag-chip.active .tag-count{color:#00000080}html[lang=zh] h1,html[lang=zh] h2,html[lang=zh] h3{letter-spacing:0;line-height:1.2}html[lang=zh] body .hero h1{font-family:var(--font-display);letter-spacing:-2px;font-weight:900;line-height:.9}html[lang=nl]{hyphens:auto}html[lang=nl] h1,html[lang=nl] h2,html[lang=nl] h3,html[lang=nl] .links a,html[lang=nl] .tab-item,html[lang=nl] .version-cell h4{overflow-wrap:break-word}.hero .terminal{display:none}body:not(.art-route) h1,body:not(.art-route) h2,body:not(.art-route) h3{font-family:var(--font-display);font-weight:800}html[lang=zh] body:not(.art-route) h1,html[lang=zh] body:not(.art-route) h2,html[lang=zh] body:not(.art-route) h3{font-family:var(--font-zh-display);font-weight:400}html[lang=zh] body .hero h1,html[lang=nl] body .hero h1{font-family:var(--font-display);letter-spacing:-2px;font-weight:900}.terminal-content,.telemetry-strip,.meter-label,.meter-value,.meter-unit{font-family:var(--font-pixel)}.terminal-content{font-size:17px}.telemetry-strip{font-size:14px}.crt-boot img.cover{animation:crtBootImg .55s var(--ease-out) 1 both;animation-delay:var(--boot-delay,0s)}@keyframes crtBootImg{0%{opacity:.2;transform:scale(1.045)}55%{opacity:1;transform:scale(1.006)}70%{transform:translateY(1px)scale(1.004)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.crt-boot img.cover{animation:none}}.theme-stack{z-index:2147483000;pointer-events:none;position:fixed;inset:0}.theme-ripple{background:var(--bg);backdrop-filter:blur();pointer-events:none;position:fixed;inset:0}html.theme-land,html.theme-land *,html.theme-land :before,html.theme-land :after{transition:none!important}@media (prefers-reduced-motion:reduce){.theme-ripple{display:none}}.site-intro{z-index:2147483200;pointer-events:auto;--intro-ink:#16161a;--intro-dim:#16161a80;--intro-hair:#16161a21;--intro-paper:#f1ece1;--intro-signal:var(--accent,#c07020);--intro-tick:color-mix(in srgb, var(--intro-signal) 26%, var(--intro-paper));--intro-ease-out:cubic-bezier(.23, 1, .32, 1);--intro-ease-snap:cubic-bezier(.85, 0, .15, 1);font-family:var(--font-mono);color:var(--intro-ink);position:fixed;inset:0}:root[data-theme=dark] .site-intro{--intro-ink:#f2ece0;--intro-dim:#f2ece085;--intro-hair:#f2ece01f;--intro-paper:#0a0a11;--intro-signal:var(--accent,#e8943a);--intro-tick:color-mix(in srgb, var(--intro-signal) 26%, var(--intro-paper))}.site-intro__plate{z-index:1;background:var(--intro-paper);position:absolute;inset:0}.site-intro__grid{background-image:linear-gradient(var(--intro-hair) 1px, transparent 1px), linear-gradient(90deg, var(--intro-hair) 1px, transparent 1px);background-size:64px 64px;position:absolute;inset:0;mask-image:radial-gradient(#000 16%,#0000 86%)}html.is-intro-skip .site-intro{display:none}html.is-intro{overflow:hidden}.site-intro__sweep{z-index:20;background:var(--intro-signal);transform-origin:bottom;pointer-events:none;will-change:transform, opacity, filter;transition:transform .62s var(--intro-ease-snap), opacity 1.25s var(--intro-ease-out), filter 1.25s var(--intro-ease-out);position:absolute;inset:0;transform:scaleY(0)}.site-intro.is-sweeping .site-intro__sweep{transform:scaleY(1)}.site-intro.is-revealing .site-intro__sweep{opacity:0;filter:blur(12px)}.site-intro.is-revealing .site-intro__plate,.site-intro.is-revealing .site-intro__stage,.site-intro.is-revealing .site-intro__rail{visibility:hidden}.site-intro__stage{z-index:2;pointer-events:none;position:absolute;inset:0}.site-intro__mark,.site-intro__readout,.site-intro__corner,.site-intro__rail{transition:opacity .35s var(--intro-ease-out)}.site-intro.is-sweeping .site-intro__mark{opacity:0}.site-intro.is-sweeping .site-intro__readout{opacity:0;transition-delay:70ms}.site-intro.is-sweeping .site-intro__rail{opacity:0;transition-delay:.1s}.site-intro.is-sweeping .site-intro__corner--tl,.site-intro.is-sweeping .site-intro__corner--bl{opacity:0;transition-delay:.14s}.site-intro.is-sweeping .site-intro__corner--tr{opacity:0;transition-delay:.18s}.site-intro__rail{left:0;right:0;bottom:calc(var(--intro-rail-bottom) * 1px);z-index:5;height:8px;position:absolute;overflow:hidden}.site-intro__rail-dim,.site-intro__rail-on{background-image:repeating-linear-gradient(90deg,currentColor 0 8px,#0000 8px 11px);position:absolute;inset:0}.site-intro__rail-dim{color:var(--intro-tick)}.site-intro__rail-on{color:var(--intro-signal);will-change:clip-path}.site-intro__rail-on--l{clip-path:inset(0 calc(100% - var(--reveal,0%) / 2) 0 0)}.site-intro__rail-on--r{clip-path:inset(0 0 0 calc(100% - var(--reveal,0%) / 2))}.site-intro__rail:before,.site-intro__rail:after{content:"";background:var(--intro-signal);opacity:.6;z-index:2;width:2px;height:14px;margin-top:-7px;position:absolute;top:50%}.site-intro__rail:before{left:0}.site-intro__rail:after{right:0}.site-intro__mark{top:calc(var(--intro-mark-top-pct) * 1% + var(--intro-mark-top-vh) * 1vh);text-align:center;animation:introIn .85s var(--intro-ease-out) .3s backwards;justify-items:center;gap:18px;margin:0;display:grid;position:absolute;left:50%;transform:translate(-50%,-50%)}.site-intro__brand{font-size:clamp(30px, 4.4vw, calc(var(--intro-font-mark) * 1px));letter-spacing:.2em;text-indent:.2em;color:var(--intro-ink);font-weight:700;line-height:1}.site-intro__rule{background:linear-gradient(to right, transparent, var(--intro-signal) 20%, var(--intro-signal) 80%, transparent);opacity:.8;width:132px;height:1px;translate:0 calc(var(--intro-rule-nudge) * 1px);animation:introRuleIn .6s var(--intro-ease-out) .62s backwards;display:block}.site-intro__sub{letter-spacing:.42em;text-indent:.42em;text-transform:uppercase;color:var(--intro-dim);animation:introSubIn .6s var(--intro-ease-out) .76s backwards;font-size:10px}.site-intro__readout{left:50%;bottom:calc(var(--intro-readout-bottom) * 1%);justify-items:center;gap:calc(var(--intro-gap) * 1px);animation:introReadoutIn .7s var(--intro-ease-out) .5s backwards;display:grid;position:absolute;transform:translate(-50%)}.site-intro__readout-top{font-size:calc(var(--intro-font-meta) * 1px);letter-spacing:.32em;text-transform:uppercase;color:var(--intro-dim);align-items:center;gap:12px;display:flex}.site-intro__readout-top--title{letter-spacing:.42em;text-indent:.42em;animation-delay:.62s}.site-intro__hair{background:var(--intro-signal);opacity:.55;width:36px;height:1px;display:block}.site-intro__count{color:var(--intro-signal);align-items:center;gap:8px;line-height:1;display:flex}.site-intro__bracket{opacity:.45;font-size:clamp(46px,6vw,72px);font-weight:300}#site-intro-pct{font-size:clamp(62px, 8.8vw, calc(var(--intro-font-pct) * 1px));letter-spacing:.02em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;transition:color .3s var(--ease-out);font-weight:700}#site-intro-status{transition:opacity .18s var(--intro-ease-out)}#site-intro-status.is-switching{opacity:.3}.site-intro__status-row{letter-spacing:.26em;text-transform:uppercase;min-height:16px;color:var(--intro-dim);transition:color .3s var(--ease-out);align-items:center;gap:9px;margin-top:10px;font-size:11px;display:flex}.site-intro__cursor{color:var(--intro-signal);font-size:9px;animation:1.1s step-end infinite introBlink}.site-intro.is-ready .site-intro__status-row,.site-intro.is-ready .site-intro__cursor,.site-intro.is-ready #site-intro-pct{color:var(--intro-signal)}.site-intro.is-waiting .site-intro__status-row{animation:1.6s ease-in-out infinite introWait}.site-intro__corner{letter-spacing:.24em;text-transform:uppercase;color:var(--intro-dim);white-space:nowrap;margin:0;font-size:9px;position:absolute}.site-intro__corner--tl{top:24px;left:34px}.site-intro__corner--tr{top:24px;right:34px}.site-intro__corner--bl{bottom:24px;left:34px}.site-intro__corner--tr:after{content:"";background:var(--intro-signal);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-left:8px;animation:2s ease-in-out infinite introDot;display:inline-block}@keyframes introIn{0%{opacity:0;transform:translate(-50%,-50%)translateY(22px)}}@keyframes introReadoutIn{0%{opacity:0;transform:translate(-50%)translateY(18px)}}@keyframes introRuleIn{0%{opacity:0;width:0}}@keyframes introSubIn{0%{opacity:0;transform:translateY(9px)}}@keyframes introBlink{0%,49%{opacity:1}50%,to{opacity:.2}}@keyframes introDot{0%,to{opacity:.4}50%{opacity:1}}@keyframes introWait{0%,to{opacity:.55}50%{opacity:1}}.site-intro__corner{animation:introFade .6s var(--intro-ease-out) backwards}.site-intro__corner--tl{animation-delay:.16s}.site-intro__corner--tr{animation-delay:.26s}.site-intro__corner--bl{animation-delay:.36s}@keyframes introFade{0%{opacity:0}}@media (height<=1000px){.site-intro__hair{display:none}:root{--intro-readout-bottom:6;--intro-gap:20;--intro-font-pct:84}}@media (width<=700px){.site-intro__readout{bottom:calc((var(--intro-readout-bottom) + 4) * 1%)}.site-intro__mark{top:calc((var(--intro-mark-top-pct) + 2) * 1% + (var(--intro-mark-top-vh) - 2) * 1vh)}.site-intro__corner--tl,.site-intro__corner--bl{left:18px}.site-intro__corner--tr{right:18px}.site-intro__rail{height:6px}}@media (prefers-reduced-motion:reduce){.site-intro__mark,.site-intro__readout,.site-intro__rule,.site-intro__sub,.site-intro__corner,.site-intro__cursor,.site-intro__corner--tr:after,.site-intro.is-waiting .site-intro__status-row{animation:none}}nav[data-astro-cid-l7arcky5]{z-index:100;background:var(--surface-nav);backdrop-filter:blur(12px)saturate(1.2);border-bottom:1px solid var(--border);transition:background .4s var(--ease-out);position:sticky;top:0;box-shadow:inset 0 1px #ffffff05,0 2px 20px #0006}:root[data-theme=light] nav[data-astro-cid-l7arcky5]{background:var(--surface-nav)}:root[data-theme=light] .brand-link[data-astro-cid-l7arcky5]{color:#2a2a2a}:root[data-theme=light] .brand-link[data-astro-cid-l7arcky5]:hover{color:var(--accent)}:root[data-theme=light] .links[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]{color:var(--text-dim)}:root[data-theme=light] .links[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]:hover{color:var(--text-bright)}:root[data-theme=light] .status[data-astro-cid-l7arcky5] .label[data-astro-cid-l7arcky5]{color:var(--text-tertiary)}:root[data-theme=light] #clock[data-astro-cid-l7arcky5]{color:#333}:root[data-theme=light] .status[data-astro-cid-l7arcky5] .online[data-astro-cid-l7arcky5]{color:var(--terminal-green)}.nav-inner[data-astro-cid-l7arcky5]{justify-content:space-between;align-items:center;height:72px;padding:0 40px;display:flex}.brand[data-astro-cid-l7arcky5]{flex-shrink:0}.brand-link[data-astro-cid-l7arcky5]{letter-spacing:var(--tracking-label);color:var(--text-bright);align-items:center;gap:8px;font-size:14px;font-weight:900;text-decoration:none;transition:all .2s;display:flex}.brand-link[data-astro-cid-l7arcky5]:hover{color:var(--accent)}.brand-link[data-astro-cid-l7arcky5]:active{transition:transform 80ms var(--spring-snappy);transform:scale(.94)}.brand-mark[data-astro-cid-l7arcky5]{isolation:isolate;flex-shrink:0;width:22px;height:22px;position:relative}.rgb-dot[data-astro-cid-l7arcky5]{mix-blend-mode:screen;border-radius:50%;width:13px;height:13px;position:absolute}.dot-r[data-astro-cid-l7arcky5]{opacity:.9;background:#f33;top:0;left:50%;transform:translate(-50%)}.dot-y[data-astro-cid-l7arcky5]{opacity:.9;background:#ffd400;bottom:0;left:0}.dot-b[data-astro-cid-l7arcky5]{opacity:.9;background:#00b0ff;bottom:0;right:0}.links[data-astro-cid-l7arcky5]{align-items:center;gap:28px;display:flex}.links[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]{font-size:var(--text-scale-2xs);letter-spacing:var(--tracking-wider);color:#aaa;transition:color .2s var(--ease-out), transform .2s var(--spring-snappy);padding:8px 0;text-decoration:none;position:relative}.links[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]:active{transition:transform 80ms var(--spring-snappy);transform:scale(.93)}.links[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]:after{content:"";background:var(--accent);width:0;height:2px;transition:width .3s var(--spring-gentle);position:absolute;bottom:0;left:0}.links[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]:hover{color:var(--text)}.links[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]:hover:after{width:100%}.lang-switch[data-astro-cid-l7arcky5]{flex-shrink:0;align-items:baseline;gap:5px;margin-top:-1px;padding:8px 0;display:flex}.lang-pos[data-astro-cid-l7arcky5]{font-size:var(--text-scale-2xs);letter-spacing:var(--tracking-micro);color:#666;transition:color .2s var(--ease-out), transform .16s var(--spring-snappy);font-weight:700;text-decoration:none}.lang-pos[data-astro-cid-l7arcky5]:hover{color:var(--text-bright)}.lang-pos[data-astro-cid-l7arcky5]:active{transform:scale(.95)}.lang-sep[data-astro-cid-l7arcky5]{background:#444;flex-shrink:0;width:1px;height:12px}[data-astro-cid-l7arcky5][data-lang-active=en] .lang-pos--en[data-astro-cid-l7arcky5],[data-astro-cid-l7arcky5][data-lang-active=zh] .lang-pos--zh[data-astro-cid-l7arcky5],[data-astro-cid-l7arcky5][data-lang-active=nl] .lang-pos--nl[data-astro-cid-l7arcky5]{color:var(--accent)}:root[data-theme=light] .lang-sep[data-astro-cid-l7arcky5]{background:var(--border-divider)}.theme-switch[data-astro-cid-l7arcky5]{cursor:pointer;width:44px;height:22px;transition:border-color .45s var(--ease-out), transform .16s var(--ease-out);background:linear-gradient(#1c1c24 0%,#121218 100%);border:1px solid #3a3a44;border-radius:3px;flex-shrink:0;margin-top:2px;padding:2px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 1px 3px #0006}.theme-switch[data-astro-cid-l7arcky5]:active{transition:transform 80ms var(--spring-snappy);transform:scale(.92)}.theme-switch[data-astro-cid-l7arcky5]:hover{border-color:var(--accent)}.theme-switch[data-astro-cid-l7arcky5]:before{content:"";opacity:0;pointer-events:none;transition:opacity .45s var(--ease-out);background:linear-gradient(#87ceeb 0%,#b8e4f0 50%,#e0f0ff 100%);position:absolute;inset:0}:root[data-theme=light] .theme-switch[data-astro-cid-l7arcky5]:before{opacity:1}@supports (corner-shape:squircle){.theme-switch[data-astro-cid-l7arcky5]{corner-shape:squircle}}.switch-knob[data-astro-cid-l7arcky5]{z-index:2;width:16px;height:16px;transition:transform .45s var(--spring-gentle);border-radius:50%;display:block;position:absolute;top:2px;left:2px}.knob-face[data-astro-cid-l7arcky5]{width:100%;height:100%;transition:background-color .45s var(--ease-out), box-shadow .45s var(--ease-out);background-color:#8d8d99;background-image:radial-gradient(circle at 55% 40%,#ffffffb3 0%,#fff0 62%),radial-gradient(circle at 30% 72%,#0000004d 0%,#0000 68%);border-radius:50%;display:block;box-shadow:0 1px 2px #00000080,inset 0 1px #ffffff4d}:root[data-theme=light] .switch-knob[data-astro-cid-l7arcky5]{transform:translate(20px)}:root[data-theme=light] .knob-face[data-astro-cid-l7arcky5]{background-color:#f7b731;box-shadow:0 0 4px #f7b73199,0 0 8px #f7b7314d,0 1px 2px #0000004d}.switch-stars[data-astro-cid-l7arcky5]{pointer-events:none;opacity:1;width:100%;height:100%;transition:opacity .45s var(--ease-out);position:absolute;top:0;left:0}.switch-stars[data-astro-cid-l7arcky5]:before{content:"";background:#fff;border-radius:50%;width:1.5px;height:1.5px;animation:3s ease-in-out infinite starTwinkle;position:absolute;top:3px;right:7px;box-shadow:-5px 1px #ffffffe6,-9px 5px #fff9,-3px 8px #ffffff80,-11px 2px #ffffff59,-7px 10px #fff6}@keyframes starTwinkle{0%,to{opacity:.7}50%{opacity:1}}:root[data-theme=light] .switch-stars[data-astro-cid-l7arcky5]{opacity:0}.switch-cloud[data-astro-cid-l7arcky5]{pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .45s var(--ease-out);position:absolute;top:0;left:0}.switch-cloud[data-astro-cid-l7arcky5]:before{content:"";background:#ffffffbf;border-radius:50%;width:5px;height:4px;position:absolute;top:7px;left:5px;box-shadow:3px -2px 0 1px #ffffff8c,7px 0 0 1px #ffffff80}:root[data-theme=light] .switch-cloud[data-astro-cid-l7arcky5]{opacity:1}:root[data-theme=light] .theme-switch[data-astro-cid-l7arcky5]{border-color:#8ab8cc;box-shadow:inset 0 1px #ffffff80,0 1px 2px #00000014}@keyframes knobToLight{0%{transform:translate(0)}to{transform:translate(20px)}}@keyframes knobToDark{0%{transform:translate(20px)}to{transform:translate(0)}}@keyframes faceToLight{0%{background-color:#8d8d99}to{background-color:#f7b731}}@keyframes faceToDark{0%{background-color:#f7b731}to{background-color:#8d8d99}}@keyframes dayIn{0%{opacity:0}to{opacity:1}}@keyframes dayOut{0%{opacity:1}to{opacity:0}}html .theme-ripple[data-theme=dark] .theme-switch[data-astro-cid-l7arcky5]:before{animation:dayOut .5s var(--ease-out)}html .theme-ripple[data-theme=dark] .switch-knob[data-astro-cid-l7arcky5]{animation:knobToDark .5s var(--spring-gentle)}html .theme-ripple[data-theme=dark] .knob-face[data-astro-cid-l7arcky5]{animation:faceToDark .5s var(--ease-out)}html .theme-ripple[data-theme=dark] .switch-stars[data-astro-cid-l7arcky5]{animation:dayIn .5s var(--ease-out)}html .theme-ripple[data-theme=dark] .switch-cloud[data-astro-cid-l7arcky5]{animation:dayOut .5s var(--ease-out)}html .theme-ripple[data-theme=light] .theme-switch[data-astro-cid-l7arcky5]:before{animation:dayIn .5s var(--ease-out)}html .theme-ripple[data-theme=light] .switch-knob[data-astro-cid-l7arcky5]{animation:knobToLight .5s var(--spring-gentle)}html .theme-ripple[data-theme=light] .knob-face[data-astro-cid-l7arcky5]{animation:faceToLight .5s var(--ease-out)}html .theme-ripple[data-theme=light] .switch-stars[data-astro-cid-l7arcky5]{animation:dayOut .5s var(--ease-out)}html .theme-ripple[data-theme=light] .switch-cloud[data-astro-cid-l7arcky5]{animation:dayIn .5s var(--ease-out)}.status[data-astro-cid-l7arcky5]{font-size:var(--text-scale-3xs);letter-spacing:var(--tracking-label);align-items:center;gap:8px;display:flex;position:relative}.lens-tune-btn[data-astro-cid-l7arcky5]{color:#aaa;cursor:pointer;width:24px;height:24px;transition:background .2s var(--ease-out), border-color .2s var(--ease-out), color .2s var(--ease-out), transform .1s var(--spring-snappy);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;margin-top:-12px;margin-right:0;padding:0;display:inline-flex;position:absolute;top:50%;right:calc(100% + 10px)}.lens-tune-btn[data-astro-cid-l7arcky5][hidden]{display:none}.lens-tune-btn[data-astro-cid-l7arcky5]:hover{border-color:var(--border);color:var(--text);background:#ffffff0f}.lens-tune-btn[data-astro-cid-l7arcky5]:active{transform:scale(.9)}.lens-tune-btn[data-astro-cid-l7arcky5]{animation:lensIconIn .6s var(--ease-out) backwards}@keyframes lensIconIn{0%{opacity:0;translate:0 -6px;scale:.82}to{opacity:1;translate:0;scale:1}}@media (prefers-reduced-motion:reduce){.lens-tune-btn[data-astro-cid-l7arcky5]{animation:none}}:root[data-theme=light] .lens-tune-btn[data-astro-cid-l7arcky5]{display:none}@media (width<=1100px){.lens-tune-btn[data-astro-cid-l7arcky5]{display:none}}.label[data-astro-cid-l7arcky5]{color:var(--text-dim)}.online[data-astro-cid-l7arcky5]{color:var(--terminal-green);font-weight:700}.separator[data-astro-cid-l7arcky5]{color:#444}#clock[data-astro-cid-l7arcky5]{color:var(--text-bright)}.warning-stripe[data-astro-cid-l7arcky5]{opacity:.35;background:#ff5f1f;border-top:1px solid #ff5f1f40;border-bottom:1px solid #ff5f1f40;width:100%;height:2px;animation:8s ease-in-out infinite warning-pulse}@keyframes warning-pulse{0%,to{opacity:.25;filter:brightness(.65)}50%{opacity:.85;filter:brightness(1.15)}}.language-toast[data-astro-cid-l7arcky5]{background:radial-gradient(circle at center, rgba(var(--accent-rgb), .035), transparent 45%), #00000059;opacity:0;pointer-events:none;z-index:100000;isolation:isolate;width:100vw;height:100vh;transition:opacity .3s var(--ease-out), backdrop-filter .3s var(--ease-out);backdrop-filter:blur();justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.language-toast[data-astro-cid-l7arcky5].show{opacity:1;pointer-events:auto;backdrop-filter:blur(2px)}.language-toast[data-astro-cid-l7arcky5] .alert-panel[data-astro-cid-l7arcky5]{transition:transform .5s var(--spring-expressive);transform:scale(.85)}.language-toast[data-astro-cid-l7arcky5].show .alert-panel[data-astro-cid-l7arcky5]{transform:scale(1)}.alert-panel[data-astro-cid-l7arcky5]{text-align:center;border:1px solid var(--accent);width:min(760px,90vw);min-height:360px;box-shadow:0 0 0 1px rgba(var(--accent-rgb), .08), 0 0 40px rgba(var(--accent-rgb), .16), 0 0 120px rgba(var(--accent-rgb), .08), 0 40px 120px #000c;background-color:#050507f7;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:100% 6px,6px 100%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;flex-direction:column;justify-content:center;align-items:center;padding:80px 70px 65px;display:flex;position:relative;overflow:visible}.alert-header[data-astro-cid-l7arcky5]{background:var(--bg);border:1px solid var(--accent);white-space:nowrap;align-items:center;gap:14px;padding:5px 14px;display:flex;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.header-text[data-astro-cid-l7arcky5]{color:var(--accent);font-family:var(--font-mono);font-size:var(--text-scale-3xs);letter-spacing:var(--tracking-tag);font-weight:700}.header-line[data-astro-cid-l7arcky5]{background:var(--accent);opacity:.6;width:28px;height:1px}.alert-icon[data-astro-cid-l7arcky5]{border:1px solid var(--accent);width:70px;height:70px;color:var(--accent);font-family:var(--font-mono);box-shadow:0 0 15px rgba(var(--accent-rgb), .2), inset 0 0 15px rgba(var(--accent-rgb), .05);justify-content:center;align-items:center;margin-bottom:35px;font-size:36px;font-weight:900;display:flex;position:relative}.alert-icon[data-astro-cid-l7arcky5]:before,.alert-icon[data-astro-cid-l7arcky5]:after{content:"";background:var(--accent);position:absolute}.alert-icon[data-astro-cid-l7arcky5]:before{opacity:.35;width:100px;height:1px}.alert-icon[data-astro-cid-l7arcky5]:after{opacity:.35;width:1px;height:100px}.alert-message[data-astro-cid-l7arcky5]{z-index:2;color:var(--text-bright);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-shadow:0 0 20px #ffffff1f;font-size:38px;font-weight:900;line-height:1.4;position:relative}.alert-meta[data-astro-cid-l7arcky5]{color:#666;font-family:var(--font-mono);font-size:var(--text-scale-4xs);letter-spacing:var(--tracking-tag);white-space:nowrap;align-items:center;gap:9px;display:flex;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}.status-dot[data-astro-cid-l7arcky5]{background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px var(--accent);border-radius:50%;animation:1s infinite alert-blink}@keyframes alert-blink{0%,to{opacity:1}50%{opacity:.25}}.corner[data-astro-cid-l7arcky5]{pointer-events:none;width:32px;height:32px;position:absolute}.corner[data-astro-cid-l7arcky5]:before,.corner[data-astro-cid-l7arcky5]:after{content:"";background:var(--accent);position:absolute}.corner[data-astro-cid-l7arcky5]:before{width:32px;height:2px}.corner[data-astro-cid-l7arcky5]:after{width:2px;height:32px}.corner-tl[data-astro-cid-l7arcky5]{top:-1px;left:-1px}.corner-tr[data-astro-cid-l7arcky5]{top:-1px;right:-1px;transform:rotate(90deg)}.corner-br[data-astro-cid-l7arcky5]{bottom:-1px;right:-1px;transform:rotate(180deg)}.corner-bl[data-astro-cid-l7arcky5]{bottom:-1px;left:-1px;transform:rotate(270deg)}.target[data-astro-cid-l7arcky5]{border:1px solid rgba(var(--accent-rgb), .45);pointer-events:none;width:26px;height:26px;position:absolute}.target[data-astro-cid-l7arcky5]:before,.target[data-astro-cid-l7arcky5]:after{content:"";background:var(--accent);opacity:.6;position:absolute}.target[data-astro-cid-l7arcky5]:before{width:1px;height:42px;top:-8px;left:50%}.target[data-astro-cid-l7arcky5]:after{width:42px;height:1px;top:50%;left:-8px}.target-tl[data-astro-cid-l7arcky5]{top:calc(50% - 210px);left:calc(50% - 430px)}.target-tr[data-astro-cid-l7arcky5]{top:calc(50% - 210px);right:calc(50% - 430px)}.target-bl[data-astro-cid-l7arcky5]{bottom:calc(50% - 210px);left:calc(50% - 430px)}.target-br[data-astro-cid-l7arcky5]{bottom:calc(50% - 210px);right:calc(50% - 430px)}@media (width<=1000px){.nav-inner[data-astro-cid-l7arcky5]{flex-direction:column;gap:20px;height:auto;padding:20px}.links[data-astro-cid-l7arcky5]{flex-wrap:wrap;justify-content:center}.status[data-astro-cid-l7arcky5]{display:none}.alert-panel[data-astro-cid-l7arcky5]{width:calc(100vw - 40px);min-height:280px;padding:70px 30px 60px}.alert-message[data-astro-cid-l7arcky5]{font-size:30px}.target[data-astro-cid-l7arcky5]{display:none}}@media (width<=600px){.language-toast[data-astro-cid-l7arcky5]{padding:20px}.alert-panel[data-astro-cid-l7arcky5]{min-height:240px;padding:65px 20px 55px}.alert-message[data-astro-cid-l7arcky5]{letter-spacing:var(--tracking-label);font-size:22px}.alert-icon[data-astro-cid-l7arcky5]{width:56px;height:56px;margin-bottom:25px;font-size:28px}.header-text[data-astro-cid-l7arcky5]{letter-spacing:var(--tracking-label);font-size:8px}.header-line[data-astro-cid-l7arcky5]{width:15px}.alert-meta[data-astro-cid-l7arcky5]{font-size:8px}}.footer[data-astro-cid-jo6i4kqk]{margin-top:var(--section-gap);border-top:1px solid var(--border);background:var(--surface-footer);font-family:var(--font-mono);color:#aaa;transition:background .4s var(--ease-out), color .4s var(--ease-out)}:root[data-theme=light] .footer[data-astro-cid-jo6i4kqk]{background:var(--paper);box-shadow:var(--shadow-paper);color:var(--text-dim)}:root[data-theme=light] .footer[data-astro-cid-jo6i4kqk] .system[data-astro-cid-jo6i4kqk]{color:var(--accent-deep)}:root[data-theme=light] .footer[data-astro-cid-jo6i4kqk] .identity[data-astro-cid-jo6i4kqk] h3[data-astro-cid-jo6i4kqk]{color:var(--text-bright)}:root[data-theme=light] .footer[data-astro-cid-jo6i4kqk] .identity[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk],:root[data-theme=light] .footer[data-astro-cid-jo6i4kqk] .links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-dim)}:root[data-theme=light] .footer[data-astro-cid-jo6i4kqk] .links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent)}:root[data-theme=light] .footer[data-astro-cid-jo6i4kqk] .qq[data-astro-cid-jo6i4kqk]{color:var(--text-dim)}:root[data-theme=light] .footer[data-astro-cid-jo6i4kqk] .qq[data-astro-cid-jo6i4kqk]:hover{color:var(--accent)}:root[data-theme=light] .footer[data-astro-cid-jo6i4kqk] .copyright[data-astro-cid-jo6i4kqk]{color:#888}:root[data-theme=light] .footer[data-astro-cid-jo6i4kqk] .meta[data-astro-cid-jo6i4kqk] strong[data-astro-cid-jo6i4kqk]{color:#333}:root[data-theme=light] .footer[data-astro-cid-jo6i4kqk] .green[data-astro-cid-jo6i4kqk]{color:#00703c!important}.footer-line[data-astro-cid-jo6i4kqk]{border-bottom:1px solid var(--border);height:70px;font-size:var(--text-scale-3xs);letter-spacing:var(--tracking-label);justify-content:space-between;align-items:center;padding:0 40px;display:flex}.tri-color[data-astro-cid-jo6i4kqk]{width:90px;height:8px;display:flex}.tri-color[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{animation:triBreathe 4s var(--ease-in-out) infinite;flex:1}.tri-color[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]:first-child{background:var(--stripe-red);animation-delay:0s}.tri-color[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]:nth-child(2){background:var(--stripe-yellow);animation-delay:.4s}.tri-color[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]:nth-child(3){background:var(--stripe-teal);animation-delay:.8s}@keyframes triBreathe{0%,to{opacity:.65}50%{opacity:1}}.system[data-astro-cid-jo6i4kqk]{color:var(--accent);font-weight:700}.status[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{color:var(--terminal-green);font-weight:700}.footer-main[data-astro-cid-jo6i4kqk]{max-width:var(--container-wide);justify-content:space-between;gap:60px;margin:auto;padding:60px 40px;display:flex;position:relative}.identity[data-astro-cid-jo6i4kqk] h3[data-astro-cid-jo6i4kqk]{letter-spacing:var(--tracking-slight);color:var(--text);margin-bottom:12px;font-size:32px;font-weight:900}.identity[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{font-size:var(--text-scale-xs);color:#888}.meta[data-astro-cid-jo6i4kqk]{font-size:var(--text-scale-2xs);grid-template-columns:max-content 1fr;gap:10px .5ch;margin-top:30px;display:grid}.meta[data-astro-cid-jo6i4kqk]>div[data-astro-cid-jo6i4kqk]{display:contents}.meta-label[data-astro-cid-jo6i4kqk]{text-align:left}.meta[data-astro-cid-jo6i4kqk] strong[data-astro-cid-jo6i4kqk]{color:var(--text)}.green[data-astro-cid-jo6i4kqk]{color:var(--terminal-green)!important}.links[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:15px;min-width:180px;display:flex}.links[data-astro-cid-jo6i4kqk] .title[data-astro-cid-jo6i4kqk]{color:var(--accent);font-size:var(--text-scale-2xs);margin-bottom:10px;font-weight:700}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#ccc;font-size:var(--text-scale-xs);transition:color .2s var(--ease-out), transform .3s var(--spring-snappy)}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent);transform:translate(6px)}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:active{transition:transform 80ms var(--spring-snappy);transform:scale(.94)}.qq[data-astro-cid-jo6i4kqk]{color:#ccc;font-size:var(--text-scale-xs);transition:color .2s var(--ease-out)}.qq[data-astro-cid-jo6i4kqk]:hover{color:var(--accent)}.barcode[data-astro-cid-jo6i4kqk]{opacity:.3;background:repeating-linear-gradient(90deg, var(--text-bright) 0px, var(--text-bright) 1px, transparent 1px, transparent 4px, var(--text-bright) 4px, var(--text-bright) 7px, transparent 7px, transparent 8px, var(--text-bright) 8px, var(--text-bright) 9px, transparent 9px, transparent 12px, var(--text-bright) 12px, var(--text-bright) 15px, transparent 15px, transparent 17px, var(--text-bright) 17px, var(--text-bright) 18px, transparent 18px, transparent 23px, var(--text-bright) 23px, var(--text-bright) 26px, transparent 26px, transparent 28px, var(--text-bright) 28px, var(--text-bright) 30px, transparent 30px, transparent 35px, var(--text-bright) 35px, var(--text-bright) 36px, transparent 36px, transparent 38px, var(--text-bright) 38px, var(--text-bright) 42px, transparent 42px, transparent 43px, var(--text-bright) 43px, var(--text-bright) 46px, transparent 46px, transparent 50px, var(--text-bright) 50px, var(--text-bright) 52px, transparent 52px, transparent 54px, var(--text-bright) 54px, var(--text-bright) 58px, transparent 58px, transparent 60px);width:125px;height:45px;position:absolute;bottom:15px;left:42px}.copyright[data-astro-cid-jo6i4kqk]{border-top:1px dashed var(--border);max-width:var(--container-wide);font-size:var(--text-scale-3xs);color:#666;letter-spacing:var(--tracking-label);justify-content:space-between;margin:auto;padding:25px 40px;display:flex}@media (width<=800px){.footer-line[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:15px;height:auto;padding:20px}.footer-main[data-astro-cid-jo6i4kqk]{flex-direction:column;padding:40px 20px}.barcode[data-astro-cid-jo6i4kqk]{position:static}.copyright[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:10px;padding:20px}}.scroll-cluster[data-astro-cid-2wcn4bp4]{z-index:500;flex-direction:column;align-items:center;gap:12px;display:flex;position:fixed;top:50%;right:2px;transform:translateY(-50%)}.scroll-meter[data-astro-cid-2wcn4bp4]{font-family:var(--font-mono);pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex}.meter-track[data-astro-cid-2wcn4bp4]{pointer-events:auto;cursor:grab;user-select:none;touch-action:none;flex-direction:column;gap:4px;padding:10px 8px;display:flex;position:relative}.meter-track[data-astro-cid-2wcn4bp4]:active{cursor:grabbing}.meter-track[data-astro-cid-2wcn4bp4]:hover .meter-segment[data-astro-cid-2wcn4bp4]{background:rgba(var(--terminal-rgb), .15)}.meter-track[data-astro-cid-2wcn4bp4]:hover .meter-segment[data-astro-cid-2wcn4bp4].active{background:var(--terminal-green)}.meter-segment[data-astro-cid-2wcn4bp4]{border-radius:var(--radius-xs);background:rgba(var(--terminal-rgb), .08);width:16px;height:12px;transition:background .3s var(--ease-out), box-shadow .3s var(--ease-out)}.meter-segment[data-astro-cid-2wcn4bp4].active{background:var(--terminal-green);box-shadow:0 0 6px rgba(var(--terminal-rgb), .45)}.meter-value[data-astro-cid-2wcn4bp4]{color:var(--terminal-green);letter-spacing:var(--tracking-slight);text-shadow:0 0 10px rgba(var(--terminal-rgb), .3);font-size:20px;font-weight:900}.back-to-top[data-astro-cid-2wcn4bp4],.back-to-bottom[data-astro-cid-2wcn4bp4]{border-radius:var(--radius-md);background:var(--surface-night);width:36px;height:36px;color:var(--terminal-green);font-family:var(--font-mono);font-size:var(--text-scale-sm);cursor:pointer;opacity:0;visibility:hidden;transition:border-color .35s var(--ease-out), box-shadow .35s var(--ease-out), color .25s var(--ease-out), transform .2s var(--spring-snappy), opacity .3s var(--ease-out), visibility .3s;border:1px solid #ffffff1a;justify-content:center;align-items:center;line-height:1;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0d,0 4px 20px #00000080}.back-to-top[data-astro-cid-2wcn4bp4].visible,.back-to-bottom[data-astro-cid-2wcn4bp4].visible,.back-to-top[data-astro-cid-2wcn4bp4]:focus-visible,.back-to-bottom[data-astro-cid-2wcn4bp4]:focus-visible{opacity:.9;visibility:visible}.back-to-top[data-astro-cid-2wcn4bp4].visible:hover,.back-to-bottom[data-astro-cid-2wcn4bp4].visible:hover{border-color:rgba(var(--accent-rgb), .55);color:var(--accent);box-shadow:inset 0 1px 0 #ffffff14, 0 0 20px rgba(var(--accent-rgb), .22), 0 4px 20px #00000080}.back-to-top[data-astro-cid-2wcn4bp4]:active,.back-to-bottom[data-astro-cid-2wcn4bp4]:active{transition:transform 80ms var(--spring-snappy);transform:scale(.94)}.meter-label[data-astro-cid-2wcn4bp4],.meter-unit[data-astro-cid-2wcn4bp4]{letter-spacing:var(--tracking-tag);color:#ffffff4d;writing-mode:vertical-rl;text-orientation:mixed;font-size:14px}html.meter-dragging,html.meter-dragging [data-astro-cid-2wcn4bp4]{cursor:grabbing!important;user-select:none!important}:root[data-theme=light] .back-to-top[data-astro-cid-2wcn4bp4],:root[data-theme=light] .back-to-bottom[data-astro-cid-2wcn4bp4]{background:var(--paper);border-color:#00000014;box-shadow:inset 0 2px 4px #0000000f,inset 0 -1px 3px #0000000a,0 4px 16px #0000000d,0 1px #fff9}:root[data-theme=light] .meter-track[data-astro-cid-2wcn4bp4]:hover .meter-segment[data-astro-cid-2wcn4bp4]{background:#2f9e4f33}:root[data-theme=light] .meter-track[data-astro-cid-2wcn4bp4]:hover .meter-segment[data-astro-cid-2wcn4bp4].active{background:#2f9e4f}:root[data-theme=light] .meter-segment[data-astro-cid-2wcn4bp4]{background:#2f9e4f1f}:root[data-theme=light] .meter-segment[data-astro-cid-2wcn4bp4].active{background:#2f9e4f;box-shadow:0 0 6px #2f9e4f66}:root[data-theme=light] .meter-value[data-astro-cid-2wcn4bp4]{color:#2f9e4f;text-shadow:0 0 8px #2f9e4f40}:root[data-theme=light] .back-to-top[data-astro-cid-2wcn4bp4],:root[data-theme=light] .back-to-bottom[data-astro-cid-2wcn4bp4]{color:#2f9e4f}:root[data-theme=light] .back-to-top[data-astro-cid-2wcn4bp4].visible:hover,:root[data-theme=light] .back-to-bottom[data-astro-cid-2wcn4bp4].visible:hover{color:var(--accent-deep);border-color:#b0702066;box-shadow:inset 0 2px 4px #0000000f,0 0 16px #c0702033,0 4px 16px #0000000d}:root[data-theme=light] .meter-label[data-astro-cid-2wcn4bp4],:root[data-theme=light] .meter-unit[data-astro-cid-2wcn4bp4]{color:#00000040}@media (prefers-reduced-motion:reduce){.meter-segment[data-astro-cid-2wcn4bp4]{transition:none}}@media (width<=768px){.scroll-cluster[data-astro-cid-2wcn4bp4]{display:none}}html:not([data-theme]) body{visibility:hidden}html[data-own-intro]{background-color:#f9d6db}html[data-own-intro] .site-content>header{display:none}html.is-fi-hold body{visibility:hidden}.fan-mosaic[data-astro-cid-sm4ec5uw]{z-index:-1;pointer-events:none;position:fixed;inset:0}.fan-mosaic-canvas[data-astro-cid-sm4ec5uw]{width:100%;height:100%;display:block}html[data-own-intro] main{animation:none}html:not([data-own-intro]) .fi{display:none}@media (prefers-reduced-motion:reduce){.fi{display:none!important}}html.is-fi:not(.is-fi-revealed) .fan-hero>.hero-blob,html.is-fi:not(.is-fi-revealed) .fan-hero>.fan-title,html.is-fi:not(.is-fi-revealed) .fan-hero>.fan-title-cn,html.is-fi:not(.is-fi-revealed) .fan-hero>.fan-sub,html.is-fi:not(.is-fi-revealed) .fan-hero>.fan-stamp{opacity:0;transform:translateY(28px)scale(.96)}html[data-own-intro] .fan-hero>.hero-blob,html[data-own-intro] .fan-hero>.fan-title,html[data-own-intro] .fan-hero>.fan-title-cn,html[data-own-intro] .fan-hero>.fan-sub,html[data-own-intro] .fan-hero>.fan-stamp{transition:opacity .95s var(--ease-out), transform .95s var(--ease-out)}html.is-fi-revealed .fan-hero>.hero-blob{transition-delay:0s}html.is-fi-revealed .fan-hero>.fan-title{transition-delay:90ms}html.is-fi-revealed .fan-hero>.fan-title-cn{transition-delay:.19s}html.is-fi-revealed .fan-hero>.fan-sub{transition-delay:.29s}html.is-fi-revealed .fan-hero>.fan-stamp{transition-delay:.39s}html.is-fi body{width:100%;position:fixed;top:0;left:0}.fi[data-astro-cid-3muo44hu]{z-index:9999;pointer-events:auto;width:100%;height:100svh;position:fixed;top:0;left:0;overflow:hidden}.fi[data-astro-cid-3muo44hu].is-out{opacity:0;transition:opacity .3s linear}.fi-canvas[data-astro-cid-3muo44hu]{pointer-events:none;display:block;position:absolute;top:0;left:0}.fan-root[data-astro-cid-j5xgz6rb]{--fan-cream:#fff0ec;--fan-cream-2:#ffe3e6;--fan-peach:#ffcdd4;--fan-pink:#ff6fa8;--fan-magenta:#f5308a;--fan-magenta-deep:#d61f74;--fan-pink-soft:#ffd9e6;--fan-blue:#1b25d8;--fan-blue-deep:#141cae;--fan-blue-bright:#2b3cf0;--fan-ink:#12123a;--fan-ink-soft:#4a4a72;--fan-white:#fff;--fan-paper:#fffaf8;--fan-shadow:0 18px 40px -22px #1b25d873;--fan-shadow-pink:0 20px 44px -24px #f5308a99;--fan-dot:#f5308a29;--fan-gold:#e0a92a;--fan-mosaic-bg:#fff0ec;--fan-mosaic-c1:#ff6fa8;--fan-mosaic-c2:#f5308a;--fan-mosaic-tile:18;--fan-mosaic-gain:.2;--fan-mosaic-contrast:.6;--fan-mosaic-frost:2;--fan-mosaic-grain:1.4;--fan-mosaic-dot:.16;--fan-mosaic-dot-pitch:7;--fan-mosaic-reach:300;--fan-mosaic-size:70;--fan-mosaic-angle:0;--fan-mosaic-speed:50;--fan-mosaic-hover:100;--fan-sky-opacity:.3;--bg:var(--fan-cream);--text:var(--fan-ink);--text-bright:var(--fan-ink);--text-soft:var(--fan-ink);--text-dim:var(--fan-ink-soft);--text-tertiary:var(--fan-ink-soft);--panel:var(--fan-paper);--panel-light:var(--fan-white);--border:#1b25d824;--border-strong:#1b25d84d;--border-divider:#f5308a4d;user-select:none;isolation:isolate;background-color:var(--fan-cream);min-height:100vh;color:var(--fan-ink);background-image:linear-gradient(180deg, var(--fan-cream) 0%, var(--fan-cream-2) 42%, var(--fan-cream) 100%);font-family:var(--font-body);position:relative;overflow-x:clip}.fan-sky[data-astro-cid-j5xgz6rb]{z-index:-1;pointer-events:none;height:1400px;opacity:var(--fan-sky-opacity,.5);background:radial-gradient(ellipse 120% 52% at 50% -6%, var(--fan-pink) 0%, var(--fan-peach) 34%, transparent 66%), radial-gradient(ellipse 90% 40% at 4% 22%, #f5308a4d 0%, transparent 62%), radial-gradient(ellipse 80% 40% at 100% 46%, #ff6fa857 0%, transparent 64%);position:absolute;top:0;left:0;right:0}.fan-root[data-astro-cid-j5xgz6rb]:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(62% 46% at 50% 34%,#ffffffb8 0%,#fff0 68%);width:min(1180px,96vw);height:900px;position:absolute;top:0;left:50%;transform:translate(-50%)}.fan-root[data-astro-cid-j5xgz6rb][data-mosaic=on]:before{opacity:0}.fan-root[data-astro-cid-j5xgz6rb]:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(var(--fan-dot) 1px, transparent 1.2px);opacity:.5;background-size:7px 7px;position:absolute;inset:0;mask-image:linear-gradient(#0000 0%,#000 12% 88%,#0000 100%)}.fan-root[data-astro-cid-j5xgz6rb]>[data-astro-cid-j5xgz6rb]:not(.fan-modules,.fan-rail,.sheep-layer,.fan-mosaic,.fan-sky,.fan-lightbox){z-index:1;position:relative}body:has([data-fan]) .site-content>header,body:has([data-fan]) #mobile-notice,body:has([data-fan]) .footer,body:has([data-fan]) .scroll-cluster,body:has([data-fan]) #starfield-canvas,body:has([data-fan]) #star-canvas,body:has([data-fan]) #neural-canvas{display:none!important}body:has([data-fan]){background:var(--fan-cream)}.fan-top[data-astro-cid-j5xgz6rb]{justify-content:space-between;align-items:center;gap:18px;max-width:1180px;margin:0 auto;padding:22px 24px 0;display:flex}.fan-langs[data-astro-cid-j5xgz6rb]{border:1.5px solid var(--fan-blue);background:#fff9;border-radius:999px;gap:0;padding:3px;display:inline-flex;position:relative}.fan-lang-pill[data-astro-cid-j5xgz6rb]{background:var(--fan-blue);pointer-events:none;width:calc(50% - 3px);transition:transform .34s var(--ease-out);border-radius:999px;position:absolute;top:3px;bottom:3px;left:3px}.fan-langs[data-astro-cid-j5xgz6rb][data-active=zh] .fan-lang-pill[data-astro-cid-j5xgz6rb]{transform:translate(100%)}.fan-lang[data-astro-cid-j5xgz6rb]{z-index:1;text-align:center;min-width:64px;font-family:var(--font-mono);letter-spacing:1px;color:var(--fan-blue);transition:color .24s var(--ease-out);border-radius:999px;padding:5px 13px;font-size:11px;font-weight:700;text-decoration:none;position:relative}.fan-lang[data-astro-cid-j5xgz6rb]:hover{color:var(--fan-blue-deep)}.fan-lang[data-astro-cid-j5xgz6rb].is-on{color:var(--fan-white)}.fan-lang[data-astro-cid-j5xgz6rb]:active{transform:scale(.94)}.fan-hero[data-astro-cid-j5xgz6rb]{text-align:center;max-width:1180px;margin:0 auto;padding:44px 24px 84px;position:relative}.block-tag[data-astro-cid-j5xgz6rb]{z-index:1;font-family:var(--font-mono);letter-spacing:3.5px;text-transform:uppercase;color:var(--fan-blue);font-size:11px;font-weight:700;position:relative}.fan-title[data-astro-cid-j5xgz6rb]{z-index:1;width:max-content;font-family:var(--font-script);letter-spacing:0;color:var(--art-face,var(--fan-magenta));-webkit-text-stroke:.075em var(--art-edge,var(--fan-white));paint-order:stroke fill;text-shadow:0 .05em 0 var(--art-shadow,#d61f7442);margin:clamp(22px,2.4vw,30px) 0 0;font-size:clamp(26px,7.6vw,108px);font-weight:400;line-height:1.1;display:block;position:relative;left:50%;translate:-50%}html[lang=zh] .fan-title[data-astro-cid-j5xgz6rb]{font-family:var(--font-script);letter-spacing:0;font-weight:400;line-height:1.1}.fan-hero-echo[data-astro-cid-j5xgz6rb]{z-index:0;font-family:var(--font-zh-display);letter-spacing:.02em;white-space:nowrap;color:var(--fan-white);opacity:.42;pointer-events:none;user-select:none;font-size:clamp(74px,12.4vw,186px);line-height:.82;position:absolute;top:clamp(214px,17vw,236px);left:50%;transform:translate(-50%)}.fan-title-cn[data-astro-cid-j5xgz6rb]{z-index:1;font-family:var(--font-zh-display);letter-spacing:.42em;color:var(--fan-blue);margin:10px 0 0;font-size:clamp(18px,2.6vw,30px);position:relative}.fan-sub[data-astro-cid-j5xgz6rb]{z-index:1;max-width:54ch;color:var(--fan-ink-soft);margin:22px auto 0;font-size:16px;line-height:1.75;position:relative}.fan-btn[data-astro-cid-j5xgz6rb]{border:2px solid var(--fan-blue);font-family:var(--font-mono);letter-spacing:1.6px;text-transform:uppercase;cursor:pointer;transition:transform .22s var(--spring-snappy), background .22s var(--ease-out), color .22s var(--ease-out), box-shadow .22s var(--ease-out);border-radius:999px;align-items:center;gap:10px;padding:13px 22px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.fan-btn[data-astro-cid-j5xgz6rb] svg[data-astro-cid-j5xgz6rb]{width:24px;height:13px}.fan-btn[data-astro-cid-j5xgz6rb] svg[data-astro-cid-j5xgz6rb] path[data-astro-cid-j5xgz6rb]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:square;stroke-linejoin:miter}.fan-btn-blue[data-astro-cid-j5xgz6rb]{background:var(--fan-blue);color:var(--fan-white);box-shadow:var(--fan-shadow)}.fan-btn-blue[data-astro-cid-j5xgz6rb]:hover{background:var(--fan-blue-bright);transform:translateY(-2px)}.fan-btn-blue[data-astro-cid-j5xgz6rb]:hover svg[data-astro-cid-j5xgz6rb]{animation:fanNudge .6s var(--ease-out)}.fan-btn-ghost[data-astro-cid-j5xgz6rb]{color:var(--fan-blue);background:0 0}.fan-btn-ghost[data-astro-cid-j5xgz6rb]:hover{background:var(--fan-blue);color:var(--fan-white);transform:translateY(-2px)}@keyframes fanNudge{0%{transform:translate(0)}45%{transform:translate(4px)}to{transform:translate(0)}}.hero-orn[data-astro-cid-j5xgz6rb]{z-index:1;pointer-events:none;position:absolute;inset:0}.hero-orn[data-astro-cid-j5xgz6rb] .orn[data-astro-cid-j5xgz6rb]{color:var(--fan-magenta);position:absolute}.sect-echo[data-astro-cid-j5xgz6rb]{z-index:0;font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;color:var(--fan-white);opacity:.5;pointer-events:none;user-select:none;font-size:clamp(58px,11vw,152px);font-weight:900;line-height:.8;position:absolute;top:6px;right:-4%}.fan-commission[data-astro-cid-j5xgz6rb]{position:relative;overflow:hidden}.fan-commission[data-astro-cid-j5xgz6rb]>[data-astro-cid-j5xgz6rb]:not(.sect-echo){z-index:1;position:relative}.fan-mark[data-astro-cid-j5xgz6rb]{max-width:1180px;color:var(--fan-pink);opacity:.55;margin:0 auto;padding:8px 24px 0}.hero-blob[data-astro-cid-j5xgz6rb]{z-index:0;pointer-events:none;width:min(290px,56vw);margin:-44px auto -52px;position:relative}.hero-blob[data-astro-cid-j5xgz6rb] .cloud[data-astro-cid-j5xgz6rb]{filter:drop-shadow(0 20px 34px #f5308a4d);width:100%;height:auto;display:block}.cloud-body[data-astro-cid-j5xgz6rb]{fill:var(--fan-pink);stroke:var(--fan-magenta);stroke-width:6px;stroke-linejoin:round}.cloud-in[data-astro-cid-j5xgz6rb]{fill:var(--fan-white);stroke:var(--fan-pink-soft);stroke-width:4px;stroke-linejoin:round}.hero-blob[data-astro-cid-j5xgz6rb] .crown[data-astro-cid-j5xgz6rb]{width:26%;color:var(--fan-ink);position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.spark[data-astro-cid-j5xgz6rb]{background:var(--fan-blue);clip-path:polygon(50% 0%,58% 38%,100% 50%,58% 62%,50% 100%,42% 62%,0% 50%,42% 38%);width:22px;height:22px;animation:fanTwinkle 3.4s var(--ease-out) infinite;position:absolute}.spark-a[data-astro-cid-j5xgz6rb]{top:26%;left:4%}.spark-b[data-astro-cid-j5xgz6rb]{width:15px;height:15px;animation-delay:.5s;top:18%;right:6%}.spark-c[data-astro-cid-j5xgz6rb]{width:12px;height:12px;animation-delay:1.1s;bottom:16%;right:14%}.spark-d[data-astro-cid-j5xgz6rb]{width:16px;height:16px;animation-delay:1.7s;bottom:22%;left:13%}@keyframes fanTwinkle{0%,to{opacity:.75;transform:scale(.82)rotate(0)}50%{opacity:1;transform:scale(1.12)rotate(22deg)}}.fan-stamp[data-astro-cid-j5xgz6rb]{z-index:1;border:1.5px dashed var(--fan-magenta);font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--fan-magenta);border-radius:3px;margin-top:26px;padding:5px 12px;font-size:10px;display:inline-block;position:relative;transform:rotate(-2deg)}.orn[data-astro-cid-j5xgz6rb]{color:var(--fan-magenta);pointer-events:none;display:block}.orn[data-astro-cid-j5xgz6rb] svg[data-astro-cid-j5xgz6rb]{width:100%;height:100%;display:block}.orn-stroke[data-astro-cid-j5xgz6rb]{fill:none;stroke:currentColor;stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round}.orn-fill[data-astro-cid-j5xgz6rb]{fill:currentColor}.orn-dots[data-astro-cid-j5xgz6rb]{opacity:.34;background-image:radial-gradient(currentColor 1.6px,#0000 1.7px);background-size:11px 11px}.orn-tape[data-astro-cid-j5xgz6rb]{border-top:3px solid;height:12px;position:relative}.orn-tape[data-astro-cid-j5xgz6rb]:after{content:"";opacity:.55;background-image:repeating-linear-gradient(90deg,currentColor 0 2px,#0000 2px 8.5px);height:8px;position:absolute;top:3px;left:0;right:0}.orn-scallop[data-astro-cid-j5xgz6rb]{background-image:radial-gradient(circle at 50% 100%,currentColor 0 5px,#0000 5.5px);background-repeat:repeat-x;background-size:20px 12px;height:12px}.orn-seal[data-astro-cid-j5xgz6rb]{border:3px dashed;border-radius:50%}.orn-reg[data-astro-cid-j5xgz6rb]{border:2px solid #0000;border-color:currentColor #0000 #0000 currentColor}.orn-reg-flip[data-astro-cid-j5xgz6rb]{transform:rotate(180deg)}.fan-bleed[data-astro-cid-j5xgz6rb]{max-width:none;padding:54px 0}.bleed-head[data-astro-cid-j5xgz6rb]{max-width:1180px;margin:0 auto;padding:0 24px}.fan-field[data-astro-cid-j5xgz6rb]{position:relative;overflow:hidden}.fan-field[data-astro-cid-j5xgz6rb]>.orn-dots[data-astro-cid-j5xgz6rb]{color:var(--fan-magenta);opacity:.13;position:absolute;inset:0}.fan-field[data-astro-cid-j5xgz6rb]>[data-astro-cid-j5xgz6rb]:not(.orn-dots){z-index:1;position:relative}.fan-bleed[data-astro-cid-j5xgz6rb] .fan-row[data-astro-cid-j5xgz6rb]{margin-inline:0}.sheep-layer[data-astro-cid-j5xgz6rb]{z-index:9000;pointer-events:none;position:fixed;inset:0;overflow:hidden}.sheep{will-change:transform;pointer-events:auto;cursor:grab;touch-action:none;user-select:none;width:76px;height:64px;position:absolute;top:0;left:0}.sheep.is-dragged{cursor:grabbing;z-index:2}.sheep svg{width:100%;height:100%;display:block;overflow:visible}.sheep-face{fill:var(--fan-ink)}.sheep-eye{fill:var(--fan-white)}.sheep-leg{stroke:var(--fan-ink);stroke-width:7px;stroke-linecap:round}.sheep.is-poked svg{animation:sheepWobble .42s var(--spring-bounce)}@keyframes sheepWobble{0%{transform:rotate(0)scale(1)}35%{transform:rotate(-9deg)scale(1.08)}70%{transform:rotate(6deg)scale(1.02)}to{transform:rotate(0)scale(1)}}.nudge-limit[data-astro-cid-j5xgz6rb]{font-family:var(--font-mono);letter-spacing:1.2px;color:var(--fan-ink-soft);margin:0;font-size:11px}.nudge-limit[data-astro-cid-j5xgz6rb][hidden]{display:none}.fan-rail[data-astro-cid-j5xgz6rb]{z-index:50;isolation:isolate;pointer-events:auto;cursor:grab;touch-action:none;width:4px;transition:background-color .2s var(--ease-out);background:#1b25d824;border-radius:999px;position:fixed;top:76px;bottom:66px;right:10px}.fan-rail[data-astro-cid-j5xgz6rb]:before{content:"";position:absolute;inset:0 -8px}.fan-rail[data-astro-cid-j5xgz6rb]:hover,.fan-rail[data-astro-cid-j5xgz6rb].is-dragging{background-color:#1b25d83d}.fan-rail[data-astro-cid-j5xgz6rb].is-dragging{cursor:grabbing}.fan-rail-fill[data-astro-cid-j5xgz6rb]{width:100%;height:max(28px, calc(var(--fan-read,0) * 100%));background:var(--fan-blue);border-radius:999px;display:block}@media (width<=640px){.fan-rail[data-astro-cid-j5xgz6rb]{width:2px;right:7px}}.fan-block[data-astro-cid-j5xgz6rb]{max-width:1180px;margin:0 auto;padding:54px 24px;scroll-margin-top:90px}.block-head[data-astro-cid-j5xgz6rb]{max-width:62ch;margin-bottom:26px;position:relative}.block-head[data-astro-cid-j5xgz6rb]:before{content:"";border-top:3px solid var(--fan-magenta);background-image:repeating-linear-gradient(90deg, var(--fan-magenta) 0 2px, transparent 2px 7px);opacity:.7;background-position:0 3px;background-repeat:no-repeat;background-size:119px 8px;width:121px;height:12px;margin-bottom:14px;display:block}.block-title[data-astro-cid-j5xgz6rb]{font-family:var(--font-script);letter-spacing:0;text-transform:none;color:var(--art-face,var(--fan-magenta));-webkit-text-stroke:.055em var(--art-edge,var(--fan-white));paint-order:stroke fill;text-shadow:0 .05em 0 var(--art-shadow,#d61f7438);margin:8px 0 10px;font-size:clamp(34px,5vw,62px);font-weight:400;line-height:1.15}html[lang=zh] .block-title[data-astro-cid-j5xgz6rb]{font-family:var(--font-zh-display);text-transform:none;letter-spacing:.04em;-webkit-text-stroke-width:.045em}.block-sub[data-astro-cid-j5xgz6rb]{color:var(--fan-ink-soft);margin:0;font-size:15px;line-height:1.75}.fan-empty[data-astro-cid-j5xgz6rb]{font-family:var(--font-mono);color:var(--fan-ink-soft);font-size:13px}.intro-grid[data-astro-cid-j5xgz6rb]{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:36px;display:grid}.intro-facts[data-astro-cid-j5xgz6rb]{border-top:3px solid var(--fan-magenta);margin:0;padding:4px 0 0}.fact[data-astro-cid-j5xgz6rb]{border-bottom:1px solid #1b25d824;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:11px 0;display:grid}.fact[data-astro-cid-j5xgz6rb] dt[data-astro-cid-j5xgz6rb]{font-family:var(--font-mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--fan-blue);font-size:10px;font-weight:700;line-height:1.6}.fact[data-astro-cid-j5xgz6rb] dd[data-astro-cid-j5xgz6rb]{color:var(--fan-ink);margin:0;font-size:14px;line-height:1.6}.fan-commission[data-astro-cid-j5xgz6rb] .block-head[data-astro-cid-j5xgz6rb],#contact[data-astro-cid-j5xgz6rb] .block-head[data-astro-cid-j5xgz6rb]{text-align:center;max-width:62ch;margin-inline:auto}.fan-commission[data-astro-cid-j5xgz6rb] .block-head[data-astro-cid-j5xgz6rb]:before,#contact[data-astro-cid-j5xgz6rb] .block-head[data-astro-cid-j5xgz6rb]:before{margin-inline:auto}.fan-commission[data-astro-cid-j5xgz6rb] .about-para[data-astro-cid-j5xgz6rb],.fan-commission[data-astro-cid-j5xgz6rb] .commission-note[data-astro-cid-j5xgz6rb],#contact[data-astro-cid-j5xgz6rb] .block-sub[data-astro-cid-j5xgz6rb]{text-align:center;margin-inline:auto}.fan-commission[data-astro-cid-j5xgz6rb] .commission-card[data-astro-cid-j5xgz6rb]{max-width:760px;margin-inline:auto}.commission-card[data-astro-cid-j5xgz6rb]{border-top:5px solid var(--fan-magenta);background:var(--fan-white);border-radius:4px 4px 12px 12px;max-width:860px;padding:30px 32px 26px;box-shadow:0 0 0 1.5px #1b25d81f}.commission-status[data-astro-cid-j5xgz6rb]{background:var(--fan-blue);font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--fan-white);border-radius:999px;align-items:center;gap:8px;margin-top:4px;padding:7px 15px;font-size:11px;font-weight:700;display:inline-flex}.commission-status[data-astro-cid-j5xgz6rb] svg[data-astro-cid-j5xgz6rb]{width:14px;height:14px}.commission-status[data-astro-cid-j5xgz6rb] svg[data-astro-cid-j5xgz6rb] rect[data-astro-cid-j5xgz6rb],.commission-status[data-astro-cid-j5xgz6rb] svg[data-astro-cid-j5xgz6rb] path[data-astro-cid-j5xgz6rb]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round}.fan-commission[data-astro-cid-j5xgz6rb] .about-para[data-astro-cid-j5xgz6rb]{margin-top:16px}.nudge[data-astro-cid-j5xgz6rb]{flex-direction:column;align-items:center;gap:10px;margin-top:4px;display:flex}.nudge-pfp[data-astro-cid-j5xgz6rb]{object-fit:contain;user-select:none;-webkit-user-drag:none;width:168px;height:168px;margin-top:-26px;margin-bottom:-10px;display:block}@media (width<=860px){.nudge-pfp[data-astro-cid-j5xgz6rb]{width:132px;height:132px}}.nudge-btn[data-astro-cid-j5xgz6rb]{isolation:isolate;cursor:pointer;min-width:min(360px,78vw);color:var(--fan-white);background:linear-gradient(118deg, var(--fan-magenta) 0%, var(--fan-pink) 62%, var(--fan-magenta) 100%);transition:transform .22s var(--spring-snappy), box-shadow .24s var(--ease-out), background-position .5s var(--ease-out);background-size:220% 100%;border:0;border-radius:999px;justify-content:center;align-items:center;padding:20px 42px;display:inline-flex;position:relative;box-shadow:0 14px 30px -12px #f5308ad9,inset 0 -3px #12123a2e}.nudge-btn[data-astro-cid-j5xgz6rb]:hover,.nudge-btn[data-astro-cid-j5xgz6rb]:focus-visible{background-position:100% 0;transform:translateY(-4px)scale(1.025);box-shadow:0 22px 44px -14px #f5308af2,inset 0 -3px #12123a2e}.nudge-btn[data-astro-cid-j5xgz6rb]:active{transform:translateY(-1px)scale(.975)}.nudge-face[data-astro-cid-j5xgz6rb]{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;text-shadow:0 2px #12123a33;align-items:center;gap:12px;font-size:clamp(22px,3.4vw,34px);font-weight:900;display:inline-flex}html[lang=zh] .nudge-face[data-astro-cid-j5xgz6rb]{font-family:var(--font-zh-display);letter-spacing:.14em}.nudge-ring[data-astro-cid-j5xgz6rb]{z-index:-1;border-radius:inherit;border:3px solid var(--fan-pink);opacity:0;pointer-events:none;position:absolute;inset:0}.nudge-btn[data-astro-cid-j5xgz6rb].is-hit .nudge-ring[data-astro-cid-j5xgz6rb]{animation:nudgeRing .62s var(--ease-out)}@keyframes nudgeRing{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.34)}}.nudge-burst[data-astro-cid-j5xgz6rb]{z-index:-1;pointer-events:none;position:absolute;inset:0}.nudge-spark[data-astro-cid-j5xgz6rb]{background:var(--fan-magenta);opacity:0;width:7px;height:7px;transform:rotate(var(--a)) translateY(0);border-radius:2px;margin:-3.5px 0 0 -3.5px;position:absolute;top:50%;left:50%}.nudge-btn[data-astro-cid-j5xgz6rb].is-hit .nudge-spark[data-astro-cid-j5xgz6rb]{animation:nudgeSpark .7s var(--ease-out)}@keyframes nudgeSpark{0%{opacity:1;transform:rotate(var(--a)) translateY(-14px) scale(1)}to{opacity:0;transform:rotate(var(--a)) translateY(-64px) scale(.2)}}.nudge-tally[data-astro-cid-j5xgz6rb]{font-family:var(--font-mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--fan-ink-soft);align-items:baseline;gap:8px;margin:0;font-size:12px;display:flex}.nudge-count[data-astro-cid-j5xgz6rb]{font-family:var(--font-display);letter-spacing:0;color:var(--fan-magenta);font-size:26px;font-weight:900}.nudge-count[data-astro-cid-j5xgz6rb].is-bump{animation:nudgeBump .44s var(--spring-bounce)}@keyframes nudgeBump{0%{transform:scale(1)}40%{transform:scale(1.5)}to{transform:scale(1)}}.nudge-back[data-astro-cid-j5xgz6rb]{font-family:var(--font-mono);letter-spacing:1.2px;color:var(--fan-blue);margin:0;font-size:12px}.nudge-back[data-astro-cid-j5xgz6rb].is-pop{animation:nudgeFade .32s var(--ease-out)}.nudge-back[data-astro-cid-j5xgz6rb][hidden]{display:none}@keyframes nudgeFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.nudge-btn[data-astro-cid-j5xgz6rb],.nudge-btn[data-astro-cid-j5xgz6rb]:hover,.nudge-btn[data-astro-cid-j5xgz6rb]:focus-visible,.nudge-btn[data-astro-cid-j5xgz6rb]:active{transform:none}.nudge-btn[data-astro-cid-j5xgz6rb].is-hit .nudge-ring[data-astro-cid-j5xgz6rb],.nudge-btn[data-astro-cid-j5xgz6rb].is-hit .nudge-spark[data-astro-cid-j5xgz6rb],.nudge-count[data-astro-cid-j5xgz6rb].is-bump,.nudge-back[data-astro-cid-j5xgz6rb].is-pop{animation:none}}.commission-note[data-astro-cid-j5xgz6rb]{color:var(--fan-ink);border-top:1px dashed #1b25d838;margin:4px 0 0;padding-top:14px;font-size:14px;line-height:1.75}.contact-list[data-astro-cid-j5xgz6rb]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;max-width:100%;margin:0;padding:0;list-style:none;display:grid}.contact-link[data-astro-cid-j5xgz6rb]{background:var(--fan-white);transition:transform .26s var(--spring-snappy), box-shadow .26s var(--ease-out);border-radius:10px;align-items:center;gap:10px;padding:16px;text-decoration:none;display:flex;box-shadow:0 0 0 1.5px #1b25d829}.contact-link[data-astro-cid-j5xgz6rb]:hover,.contact-link[data-astro-cid-j5xgz6rb]:focus-visible{box-shadow:0 0 0 2px var(--fan-magenta);transform:translateY(-3px)}.contact-label[data-astro-cid-j5xgz6rb]{font-family:var(--font-display);letter-spacing:.4px;text-transform:uppercase;color:var(--fan-magenta);font-size:17px;font-weight:800}html[lang=zh] .contact-label[data-astro-cid-j5xgz6rb]{font-family:var(--font-zh-display);text-transform:none}.contact-handle[data-astro-cid-j5xgz6rb]{font-family:var(--font-mono);letter-spacing:.6px;color:var(--fan-ink-soft);overflow-wrap:anywhere;flex:1;font-size:12px}.contact-go[data-astro-cid-j5xgz6rb]{color:var(--fan-blue);font-size:15px;line-height:1}.contact-link[data-astro-cid-j5xgz6rb][data-nolink]{cursor:default;background:var(--fan-cream-2);box-shadow:0 0 0 1.5px #1b25d81a}.contact-link[data-astro-cid-j5xgz6rb][data-nolink]:hover{transform:none;box-shadow:0 0 0 1.5px #1b25d81a}.fan-row[data-astro-cid-j5xgz6rb]{margin-bottom:26px}.row-head[data-astro-cid-j5xgz6rb]{font-family:var(--font-mono);align-items:baseline;gap:14px;margin-bottom:12px;display:flex}.row-idx[data-astro-cid-j5xgz6rb]{letter-spacing:1px;color:var(--fan-blue);font-size:11px;font-weight:700}.row-head[data-astro-cid-j5xgz6rb] h3[data-astro-cid-j5xgz6rb]{letter-spacing:1.6px;text-transform:uppercase;color:var(--fan-ink);flex:1;margin:0;font-size:14px;font-weight:700}.row-count[data-astro-cid-j5xgz6rb]{letter-spacing:1.6px;text-transform:uppercase;color:var(--fan-ink-soft);font-size:10px}.row-view[data-astro-cid-j5xgz6rb]{cursor:grab;touch-action:pan-y;user-select:none;height:330px;position:relative;overflow:clip visible}.fan-root .row-view,.fan-root{-webkit-user-select:none}.fan-root .contact-handle{user-select:text}.row-track[data-astro-cid-j5xgz6rb]{will-change:transform;align-items:center;gap:16px;height:100%;padding:0 24px;display:flex;position:absolute;top:0;left:0}.plate[data-astro-cid-j5xgz6rb]{background:var(--fan-white);height:300px;box-shadow:0 0 0 2px var(--fan-pink);cursor:pointer;font:inherit;text-align:left;transition:transform .35s var(--spring-gentle), box-shadow .35s var(--ease-out);border:0;border-radius:10px;flex-direction:column;flex:none;padding:8px 8px 0;display:flex;position:relative}.plate[data-astro-cid-j5xgz6rb]:hover{box-shadow:0 0 0 2px var(--fan-blue);transform:translateY(-8px)}.plate-media[data-astro-cid-j5xgz6rb]{background:var(--fan-cream-2);border-radius:6px;flex-shrink:0;height:232px;display:block;overflow:hidden}.plate-media[data-astro-cid-j5xgz6rb] img[data-astro-cid-j5xgz6rb]{pointer-events:none;width:auto;max-width:none;height:100%;display:block}.plate-foot[data-astro-cid-j5xgz6rb]{flex-direction:column;gap:2px;padding:9px 4px 10px;display:flex}.plate-title[data-astro-cid-j5xgz6rb]{font-family:var(--font-display);letter-spacing:.6px;text-transform:uppercase;color:var(--fan-magenta);font-size:13px;font-weight:800}html[lang=zh] .plate-title[data-astro-cid-j5xgz6rb]{font-family:var(--font-zh-display);text-transform:none}.plate-cat[data-astro-cid-j5xgz6rb]{font-family:var(--font-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--fan-ink-soft);font-size:9px}.about-para[data-astro-cid-j5xgz6rb]{max-width:62ch;color:var(--fan-ink-soft);margin:0 0 14px;font-size:15px;line-height:1.85}.fan-foot[data-astro-cid-j5xgz6rb]{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:1180px;margin:0 auto;padding:40px 24px 70px;display:flex;position:relative}.foot-cloud[data-astro-cid-j5xgz6rb]{opacity:.92;width:104px;height:auto}.foot-cloud[data-astro-cid-j5xgz6rb] path[data-astro-cid-j5xgz6rb]{fill:var(--fan-white);stroke:none}.foot-note[data-astro-cid-j5xgz6rb]{max-width:52ch;color:var(--fan-ink-soft);margin:0;font-size:13px;line-height:1.7}.fan-lightbox[data-astro-cid-j5xgz6rb]{z-index:9500;opacity:0;pointer-events:none;transition:opacity .28s var(--ease-out);place-items:center;display:grid;position:fixed;inset:0}.fan-lightbox[data-astro-cid-j5xgz6rb].is-on{opacity:1;pointer-events:auto}.lb-bg[data-astro-cid-j5xgz6rb]{cursor:pointer;backdrop-filter:blur(6px);background:#12123aeb;border:0;padding:0;position:absolute;inset:0}.lb-body[data-astro-cid-j5xgz6rb]{z-index:1;max-width:92vw;transition:transform .4s var(--spring-bounce);flex-direction:column;align-items:center;gap:14px;margin:0;display:flex;position:relative;transform:scale(.94)}.fan-lightbox[data-astro-cid-j5xgz6rb].is-on .lb-body[data-astro-cid-j5xgz6rb]{transform:scale(1)}.lb-body[data-astro-cid-j5xgz6rb] img[data-astro-cid-j5xgz6rb]{object-fit:contain;border:4px solid var(--fan-pink);background:var(--fan-white);border-radius:8px;max-width:90vw;max-height:78vh}.lb-cap[data-astro-cid-j5xgz6rb]{font-family:var(--font-mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--fan-white);font-size:12px}.lb-x[data-astro-cid-j5xgz6rb],.lb-nav[data-astro-cid-j5xgz6rb]{z-index:2;cursor:pointer;color:var(--fan-white);transition:transform .2s var(--spring-snappy);background:0 0;border:0;place-items:center;display:grid;position:absolute}.lb-x[data-astro-cid-j5xgz6rb]{background:var(--fan-magenta);border-radius:50%;width:42px;height:42px;top:18px;right:22px}.lb-x[data-astro-cid-j5xgz6rb] svg[data-astro-cid-j5xgz6rb]{width:16px;height:16px}.lb-x[data-astro-cid-j5xgz6rb] svg[data-astro-cid-j5xgz6rb] path[data-astro-cid-j5xgz6rb]{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:square}.lb-nav[data-astro-cid-j5xgz6rb]{width:52px;height:62px;top:50%;transform:translateY(-50%)}.lb-nav[data-astro-cid-j5xgz6rb] svg[data-astro-cid-j5xgz6rb]{width:17px;height:30px}.lb-nav[data-astro-cid-j5xgz6rb] svg[data-astro-cid-j5xgz6rb] path[data-astro-cid-j5xgz6rb]{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:square;stroke-linejoin:miter}.lb-prev[data-astro-cid-j5xgz6rb]{left:12px}.lb-next[data-astro-cid-j5xgz6rb]{right:12px}.lb-prev[data-astro-cid-j5xgz6rb]:hover{transform:translateY(-50%)translate(-4px)}.lb-next[data-astro-cid-j5xgz6rb]:hover{transform:translateY(-50%)translate(4px)}@media (width<=820px){.intro-grid[data-astro-cid-j5xgz6rb]{grid-template-columns:1fr;gap:26px}.commission-card[data-astro-cid-j5xgz6rb]{padding:26px 22px 22px}.row-view[data-astro-cid-j5xgz6rb]{height:262px}.plate[data-astro-cid-j5xgz6rb]{height:auto}.plate-media[data-astro-cid-j5xgz6rb]{height:178px}}@media (width<=640px){.contact-list[data-astro-cid-j5xgz6rb]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contact-link[data-astro-cid-j5xgz6rb]{gap:9px;padding:13px 14px}.contact-label[data-astro-cid-j5xgz6rb]{font-size:16px}.contact-handle[data-astro-cid-j5xgz6rb]{font-size:11px}.contact-link[data-astro-cid-j5xgz6rb][data-nolink]{grid-column:span 1}.nudge-btn[data-astro-cid-j5xgz6rb]{width:100%;min-width:0;max-width:360px;padding:17px 22px}.nudge-face[data-astro-cid-j5xgz6rb]{gap:9px;font-size:24px}.sect-echo[data-astro-cid-j5xgz6rb]{opacity:.4;font-size:clamp(46px,15vw,92px);right:-10%}.commission-status[data-astro-cid-j5xgz6rb]{letter-spacing:1.2px;padding:6px 12px;font-size:10px}.commission-card[data-astro-cid-j5xgz6rb]{padding:22px 16px 18px}.about-para[data-astro-cid-j5xgz6rb],.block-sub[data-astro-cid-j5xgz6rb]{letter-spacing:0}.row-view[data-astro-cid-j5xgz6rb]{height:258px}.plate[data-astro-cid-j5xgz6rb]{height:auto}.plate-media[data-astro-cid-j5xgz6rb]{height:176px}.plate-title[data-astro-cid-j5xgz6rb]{font-size:11px}.fact[data-astro-cid-j5xgz6rb]{grid-template-columns:1fr;gap:3px}}@media (width<=560px){.fan-hero[data-astro-cid-j5xgz6rb]{--fan-title-lift:clamp(196px, 50vw, 212px);padding:0 18px 54px}.hero-blob[data-astro-cid-j5xgz6rb]{width:min(216px,60vw);margin-top:-16px;margin-bottom:-80px}.fan-title[data-astro-cid-j5xgz6rb]{margin-top:var(--fan-title-lift)}.fan-hero-echo[data-astro-cid-j5xgz6rb]{top:calc(var(--fan-title-lift) + min(216px, 60vw) - 116px)}.fan-block[data-astro-cid-j5xgz6rb]{padding:38px 18px}.fan-bleed[data-astro-cid-j5xgz6rb]{padding:38px 0}.row-head[data-astro-cid-j5xgz6rb],.bleed-head[data-astro-cid-j5xgz6rb]{padding:0 18px}.fan-top[data-astro-cid-j5xgz6rb]{padding:16px 18px 0}}@media (prefers-reduced-motion:reduce){.spark[data-astro-cid-j5xgz6rb],.fan-btn-blue[data-astro-cid-j5xgz6rb]:hover svg[data-astro-cid-j5xgz6rb]{animation:none}}
