:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#020812;--cyan:#69e7ff;--cyan-soft:#69e7ff9e;--line:#84e2ff2e;--muted:#e1f5ff94}*{box-sizing:border-box}body,body *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html,body{touch-action:none;-webkit-overflow-scrolling:none;overscroll-behavior:none;background:radial-gradient(ellipse at 64% 57%, #06213a 0%, #020b17 34%, #020812 72%), var(--bg);width:100%;height:100%;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,PingFang SC,Microsoft YaHei,sans-serif;overflow:hidden}#app,canvas{width:100%;height:100%;position:fixed;top:0;bottom:0;left:0;right:0}canvas{cursor:crosshair;touch-action:none;display:block}.ui{z-index:4;color:#effcff;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.topbar{z-index:7;letter-spacing:.08em;justify-content:space-between;align-items:center;width:100%;padding:28px clamp(24px,4.5vw,76px);font-size:12px;display:flex;position:absolute;top:0;left:0}.brand{pointer-events:auto;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;font-weight:700;display:flex}.brand-mark{width:26px;height:26px;color:var(--cyan);border:1px solid #6ee7ff7a;place-items:center;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;display:grid;box-shadow:inset 0 0 18px #30caff21,0 0 24px #23bcff1a}.nav-copy{z-index:7;pointer-events:none;flex-direction:column;align-items:flex-end;gap:clamp(20px,4.2vh,34px);display:flex;position:absolute;top:50%;right:clamp(56px,6vw,64px);transform:translateY(-50%)}.nav-copy.nav-hidden .nav-item{pointer-events:none}.nav-item{color:#91b0bd99;font:inherit;text-align:right;text-shadow:0 1px 12px #000712b8;cursor:pointer;pointer-events:auto;background:0 0;border:0;flex-direction:column;align-items:flex-end;margin:0;padding:0;transition:color .25s,transform .25s;display:flex}.nav-item .n{letter-spacing:.26em;opacity:.58;margin-bottom:6px;font:9px/1 SFMono-Regular,Consolas,monospace;display:block}.nav-item .label{letter-spacing:.1em;white-space:nowrap;font-family:PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-weight:500;display:block}.nav-item .sub{letter-spacing:.14em;opacity:.31;white-space:nowrap;margin-top:5px;font-size:7px;display:block}.nav-item:hover{color:#d6f4ff}.nav-item:hover .sub{opacity:.5}.nav-item.active{color:#ebfeff;transform:translate(-10px)}.nav-item.active .label{text-shadow:0 0 14px #58e1ffc7}.nav-item.active .sub{opacity:.7}.hero{text-shadow:0 2px 30px #00050ecc;width:min(760px,72vw);position:absolute;top:48%;left:clamp(24px,7.5vw,132px);transform:translateY(-50%)}.eyebrow{color:var(--cyan-soft);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:18px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;display:flex}.eyebrow:before{content:"";background:var(--cyan);width:42px;height:1px;box-shadow:0 0 10px var(--cyan)}h1{letter-spacing:-.065em;margin:0;font-size:clamp(54px,8.5vw,140px);font-weight:750;line-height:.84}h1 span{color:#0000;-webkit-text-stroke:1px #c4f1ffb8;text-shadow:0 0 30px #47d3ff1c;display:block}.manifesto{aspect-ratio:440/340;flex:none;width:clamp(280px,34vw,460px);max-width:100%;margin-top:4px;position:relative;container-type:inline-size}.program-lockup{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.program-lockup .lockup-line{transform-origin:0;background:linear-gradient(90deg,#74e8ffdb,#74e8ff14);width:20.5%;height:1px;position:absolute;top:50.5%;left:48%;box-shadow:0 0 14px #3adaff33}.yi,.cheng,.xu{-webkit-user-select:none;user-select:none;position:absolute}.yi-mark{-webkit-user-select:none;user-select:none;place-items:center;width:13.8cqw;height:14.2cqw;display:grid;position:absolute;top:10.5%;left:0%}.yi-mark .yi-corner{will-change:transform, opacity;border-color:#7fe8ffb8;width:3.9cqw;height:3.9cqw;position:absolute}.yi-mark .yi-corner.tl{border-top:1px solid;border-left:1px solid;top:0;left:0}.yi-mark .yi-corner.br{border-bottom:1px solid;border-right:1px solid;bottom:0;right:0}.yi-mark .yi{color:#b0effceb;letter-spacing:0;writing-mode:horizontal-tb;text-orientation:mixed;text-shadow:0 0 14px #3fd6ff1f;font:540 7.4cqw/1 PingFang SC,Microsoft YaHei,sans-serif;position:relative;top:auto;left:auto}.cheng{letter-spacing:-.085em;color:#f4fcfffa;text-shadow:0 0 34px #46d6ff1a,0 10px 32px #00040c8c;margin:0;font-size:33cqw;font-weight:760;line-height:.88;top:10%;left:15%}.xu{color:#d4f4fa24;-webkit-text-stroke:1.12px #cdf5ffe6;letter-spacing:.01em;text-shadow:0 0 20px #47d3ff1f;font-size:11.3cqw;font-weight:620;line-height:1;top:34%;left:50%}.program-meta{color:#b5e1ed70;letter-spacing:.22em;white-space:nowrap;text-transform:uppercase;font:clamp(28px,2cqw,9px)/1.4 SFMono-Regular,Consolas,monospace;position:absolute;top:0%;left:15%}.build-line{color:#dff4faf5;align-items:center;gap:2.3cqw;margin:0;font-family:SFMono-Regular,Consolas,monospace;display:flex;position:absolute;top:50.5%;left:30%}.build-console{border:1px solid #77e6ffeb;border-radius:2px;flex:none;width:4.1cqw;min-width:13px;height:3.2cqw;min-height:10px;position:relative;box-shadow:0 0 10px #50e0ff33}.build-console:before{content:">";color:#77e6ffeb;font:700 clamp(7px,2cqw,9px)/3.2cqw SFMono-Regular,Consolas,monospace;position:absolute;top:0;left:16%}.build-console:after{content:"";background:#77e6ffe6;height:1px;position:absolute;bottom:20%;left:45%;right:14%}.build-text{letter-spacing:.18em;white-space:nowrap;font-size:5cqw;font-weight:560}.build-en{color:#aadeec61;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;font-size:clamp(14px,2cqw,9px)}.world-line{color:#b7ecf7f5;flex-direction:row;align-items:flex-start;gap:1.8cqw;margin:0;display:flex;position:absolute;top:62%;left:38%}.world-line .world-rule{transform-origin:top;background:linear-gradient(#79e0f56b,#0000);width:1px;height:18cqw;position:absolute;top:.7cqw;left:-3.2cqw}.world-cn{letter-spacing:.02em;color:#b9edf7;text-shadow:0 3px 16px #00071094;flex-direction:column;align-items:center;gap:.45cqw;font-size:8.8cqw;font-weight:420;line-height:.95;display:flex}.world-en{writing-mode:vertical-rl;text-orientation:mixed;color:#a9dfeb85;letter-spacing:.16em;text-transform:uppercase;font:clamp(24px,2cqw,9px)/1.05 SFMono-Regular,Consolas,monospace;transform:translateY(.3cqw)}.subtitle{color:#cde5eea8;letter-spacing:.025em;text-shadow:0 2px 14px #00050cb8;max-width:500px;margin:14px 0 0;font-size:clamp(12px,1.08vw,15px);line-height:1.75}.system{z-index:7;color:#d5f2fc70;letter-spacing:.12em;text-transform:uppercase;grid-template-columns:repeat(3,auto);gap:20px;font:9px/1.5 SFMono-Regular,Consolas,monospace;display:grid;position:absolute;bottom:34px;right:clamp(24px,4.5vw,76px)}.system b{color:#cdf7ffe0;font-size:10px;font-weight:500;display:block}.system span:first-child{min-width:148px}.system span:nth-child(2){min-width:210px}.system span:nth-child(3){min-width:92px}.system b{font-variant-numeric:tabular-nums}#sysSpark{opacity:.9;width:88px;height:14px;margin-top:3px;display:block}.system.warn,.system.warn b{color:#ffc480f5}.hint{z-index:7;color:#d8f4ff6b;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;font:9px SFMono-Regular,Consolas,monospace;display:flex;position:absolute;bottom:34px;left:clamp(24px,4.5vw,76px)}.mouse-icon{border:1px solid #97e7ff73;border-radius:9px;width:15px;height:23px;position:relative}.mouse-icon:after{content:"";background:var(--cyan);width:2px;height:4px;box-shadow:0 0 8px var(--cyan);animation:1.5s ease-in-out infinite scrollDot;position:absolute;top:4px;left:50%;transform:translate(-50%)}@keyframes scrollDot{0%,to{opacity:.3;transform:translate(-50%)}50%{opacity:1;transform:translate(-50%,6px)}}.corner{opacity:.34;z-index:7;width:34px;height:34px;position:absolute}.corner.tl{border-left:1px solid var(--cyan);border-top:1px solid var(--cyan);top:18px;left:18px}.corner.br{border-right:1px solid var(--cyan);border-bottom:1px solid var(--cyan);bottom:18px;right:18px}.loading{z-index:20;color:#eafaff;pointer-events:auto;background:0 0;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.boot-veil{--veil-cols:28;--veil-rows:16;z-index:0;grid-template-columns:repeat(var(--veil-cols), 1fr);grid-template-rows:repeat(var(--veil-rows), 1fr);background:radial-gradient(circle at 38% 48%,#15627c14,#0000 34%),#020812;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.veil-cell{transform-origin:50%;will-change:transform, opacity;background:#020812;min-width:0;min-height:0;position:relative}.veil-cell>span{color:#5fdefa33;text-shadow:0 0 7px #3cd4ff33;opacity:.7;font:7px/1 SFMono-Regular,Consolas,monospace;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loading.hidden{opacity:0;visibility:hidden;pointer-events:none}.boot-grid{z-index:1;opacity:.18;background-image:linear-gradient(#54daff0e 1px,#0000 1px),linear-gradient(90deg,#54daff0b 1px,#0000 1px);background-size:44px 44px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(circle at 40% 46%,#000 0 32%,#0000 72%);mask-image:radial-gradient(circle at 40% 46%,#000 0 32%,#0000 72%)}.boot-scan{z-index:3;opacity:0;background:linear-gradient(90deg,#0000,#6ce9ffe6,#0000);height:1px;position:absolute;top:18%;left:0;right:0;box-shadow:0 0 16px #41daffb3}.boot-stage{z-index:2;width:min(760px,86vw);height:min(520px,72vh);position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.boot-seed{color:#a0e7f88c;letter-spacing:.28em;text-transform:uppercase;opacity:0;align-items:center;gap:11px;font:9px/1 SFMono-Regular,Consolas,monospace;display:flex;position:absolute;top:3%;left:50%;transform:translate(-50%)}.boot-seed .boot-progress{color:#d6f8ffa8;letter-spacing:.12em;text-align:right;min-width:42px}.boot-seed b{color:#8bedff;text-shadow:0 0 12px #46dfff7a;font-size:12px;font-weight:650}.boot-yi-assembly{opacity:0;pointer-events:none;z-index:5;width:62px;height:64px;position:absolute;top:0;left:0}.boot-yi-corner{filter:drop-shadow(0 0 9px #3ddaff47);will-change:transform, opacity;border-color:#97ecffeb;width:17px;height:17px;position:absolute}.boot-yi-corner.tl{border-top:1px solid;border-left:1px solid;top:0;left:0}.boot-yi-corner.br{border-bottom:1px solid;border-right:1px solid;bottom:0;right:0}.boot-yi-glyph{color:#eaf9fffa;text-shadow:0 0 14px #3fd6ff2e;opacity:0;will-change:transform, opacity;place-items:center;font:540 clamp(26px,2.7vw,36px)/1 PingFang SC,Microsoft YaHei,sans-serif;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(.82)}.boot-yi-flash{opacity:0;filter:blur(1px);pointer-events:none;will-change:transform, opacity;background:radial-gradient(circle,#c4f8ffc7,#62e2ff2e 44%,#0000 72%);border-radius:50%;width:56px;height:56px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.boot-cheng-wrap{transform-origin:0 0;opacity:0;width:clamp(190px,25vw,300px);height:clamp(180px,25vw,300px);display:none;position:absolute;top:42%;left:37%;transform:translate(-50%,-50%)}.boot-cheng{--solid-opacity:0;letter-spacing:-.08em;-webkit-user-select:none;user-select:none;place-items:center;font-size:clamp(168px,22vw,270px);font-weight:760;line-height:1;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.boot-cheng:before,.boot-cheng:after{content:"程";place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.boot-cheng:before{color:#0000;-webkit-text-stroke:1px #97e5f66e;text-shadow:0 0 32px #3dd3ff14}.boot-cheng:after{color:#f4fdff;opacity:var(--solid-opacity);filter:drop-shadow(0 0 8px #47daff33)}.boot-cheng-glow{opacity:0;background:linear-gradient(90deg,#0000,#74eaff,#0000);height:1px;position:absolute;bottom:7%;left:14%;right:10%;box-shadow:0 0 18px #42d9ff}.boot-cheng-wrap:before{content:"";opacity:.34;pointer-events:none;background:linear-gradient(90deg,#6ce1ffb3,#6ce1ffb3) 0 0/30px 1px no-repeat,linear-gradient(#6ce1ffb3,#6ce1ffb3) 0 0/1px 30px no-repeat,linear-gradient(90deg,#6ce1ff5c,#6ce1ff5c) 100% 100%/30px 1px no-repeat,linear-gradient(#6ce1ff5c,#6ce1ff5c) 100% 100%/1px 30px no-repeat;position:absolute;top:7%;bottom:7%;left:8%;right:8%}.boot-cheng-wrap:after{content:"";opacity:.68;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#62e0ff17 12%,#62e0ff42 30%,#91eeff8a 50%,#62e0ff42 70%,#62e0ff17 88%,#0000 100%);height:1px;position:absolute;top:52%;left:-12%;right:-10%;box-shadow:0 0 14px #43d7ff24}.binary-cloud{pointer-events:none;z-index:4;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.binary-cloud:before{content:"";opacity:.18;background:repeating-linear-gradient(#6be4ff0f 0 1px,#0000 1px 24px),repeating-linear-gradient(90deg,#6be4ff0b 0 1px,#0000 1px 24px);position:absolute;top:-120%;bottom:-120%;left:-150%;right:-150%;-webkit-mask-image:radial-gradient(circle,#000000eb,#00000059 58%,#0000 100%);mask-image:radial-gradient(circle,#000000eb,#00000059 58%,#0000 100%)}.binary-cloud:after{content:"";opacity:.42;background:linear-gradient(90deg,#0000,#6ee6ff24 16%,#a5f1ff4d 50%,#6ee6ff24 84%,#0000);height:1px;position:absolute;top:50%;left:-58%;right:-58%;box-shadow:0 0 14px #4cdbff1f}.binary-particle{color:#7ceaffeb;letter-spacing:.04em;text-shadow:0 0 8px #36d7ff5c;will-change:transform, opacity, filter;-webkit-user-select:none;user-select:none;white-space:pre;transform-origin:50%;filter:blur();font:9px/1 SFMono-Regular,Consolas,monospace;position:absolute;top:0;left:0}.binary-particle[data-side=field]{color:#96eeffe6}.binary-particle.settled{text-shadow:0 0 4px #a4eeff29;color:#f6fdfff5!important;filter:blur()!important}.binary-particle.voxel{background:#f7fdfffa;border-radius:.8px;width:4px;height:4px;overflow:hidden;box-shadow:0 0 8px #5be0ff57,inset 0 0 2px #ffffff8c;color:#0000!important;text-shadow:none!important;letter-spacing:0!important;font-size:0!important;line-height:0!important}.boot-console{opacity:0;transform-origin:0 0;background:#020c17e0;border:1px solid #70e2ff61;width:min(330px,38vw);height:194px;position:absolute;top:30%;left:61%;overflow:hidden;box-shadow:inset 0 0 0 1px #74e6ff09,0 0 46px #22b4e012}.boot-console-head{color:#b8ebf77a;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid #69defa21;justify-content:space-between;align-items:center;height:30px;padding:0 10px;font:8px/1 SFMono-Regular,Consolas,monospace;display:flex}.boot-console-prompt{color:#82eaff;text-shadow:0 0 8px #39d8ff6b}.boot-logs{color:#c5e7ef99;letter-spacing:.025em;white-space:nowrap;padding:13px 14px;font:9px/1.72 SFMono-Regular,Consolas,monospace}.boot-log{opacity:0;transform:translateY(5px)}.boot-log .ok{color:#8cecff}.boot-log .cmd{color:#effcffe0}.boot-console-cursor{vertical-align:-1px;background:#8deeff;width:5px;height:9px;margin-left:3px;display:inline-block;box-shadow:0 0 8px #55deffa6}.boot-corner-label{color:#9fd8e657;letter-spacing:.2em;text-transform:uppercase;opacity:0;font:8px/1.7 SFMono-Regular,Consolas,monospace;position:absolute;bottom:4%;right:4%}@media (max-width:720px){.topbar{padding:21px 20px}.nav-copy{right:52px}.nav-item .label{letter-spacing:.08em;font-size:12px}.nav-item .sub{font-size:6px}.hero{width:calc(100vw - 44px);top:46%;left:22px}.manifesto{width:min(100%,360px)}.boot-stage{width:92vw;height:68vh}.boot-cheng-wrap{width:190px;height:190px;top:38%;left:40%}.boot-cheng{font-size:164px}.boot-console{width:72vw;height:150px;top:62%;left:18%}.boot-logs{font-size:8px;line-height:1.55}.subtitle{max-width:90%;margin-top:12px;font-size:12px}.system{display:none}.hint{bottom:24px;left:22px}}@media (prefers-reduced-motion:reduce){.mouse-icon:after{animation:none}}.projects-info:not(.visible) *,.projects-info:not(.visible){pointer-events:none!important}.projects-info{z-index:6;opacity:0;pointer-events:none;background:0 0;flex-direction:column;gap:10px;max-width:560px;padding:12px 16px;transition:opacity .4s;display:flex;position:fixed;top:clamp(112px,12vh,150px);left:clamp(20px,4vw,64px)}.projects-info.visible{opacity:1}.projects-info:before{content:"";z-index:-1;opacity:inherit;background:radial-gradient(105% 130% at 0 0,#060f1b75 0%,#060f1b4d 44%,#060f1b21 65%,#060f1b00 84%);position:absolute;top:-160px;bottom:-320px;left:-90px;right:-360px}.pj-head{align-items:baseline;gap:12px;display:flex}.pj-head-cn{letter-spacing:.1em;color:#eafcff;text-shadow:0 0 22px #c080e073;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:32px;font-weight:700}.pj-head-en{letter-spacing:.22em;color:#e8c0ff8c;font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.pj-list{pointer-events:auto;flex-wrap:wrap;gap:6px;display:flex}.pj-item{cursor:pointer;color:#c8e2ea73;background:0 0;border:1px solid #7850a059;border-radius:999px;align-items:baseline;gap:6px;padding:3px 10px;transition:all .25s;display:flex}.pj-item .n{opacity:.7;font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.pj-item .t{letter-spacing:.04em;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:11.5px}.pj-item:hover{color:#e8c0ffe6;border-color:#c080e099}.pj-item.active{color:#f0e0ff;background:#48286e6b;border-color:#c080e0}.pj-body{color:#c8e2ea9e;max-width:540px;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;line-height:1.65}.pj-tools{flex-wrap:wrap;gap:6px;display:flex}.pj-tools span{letter-spacing:.06em;color:#e0c4ffd9;background:#28183e6b;border:1px solid #7850a073;border-radius:999px;padding:3px 10px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.pj-stats{flex-wrap:wrap;gap:16px;margin-top:2px;display:flex}.pj-stats span{letter-spacing:.1em;color:#c8e2ea66;font-family:SFMono-Regular,Consolas,monospace;font-size:9.5px}.pj-stats b{letter-spacing:.02em;color:#e8c0ff;font-variant-numeric:tabular-nums;margin-top:2px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:500;display:block}.about-info:not(.visible) *,.about-info:not(.visible),.skill-info:not(.visible) *,.skill-info:not(.visible){pointer-events:none!important}.skills-nav{z-index:6;pointer-events:none;flex-direction:column;gap:2px;display:none;position:fixed;top:50%;left:clamp(20px,4vw,64px);transform:translateY(-50%)}.skills-nav.visible{display:flex}.skill-tab{pointer-events:auto;color:#c8e2ea52;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:2px;padding:7px 0;display:flex}.skill-tab .cn{letter-spacing:.06em;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:15px;transition:color .25s}.skill-tab .en{letter-spacing:.14em;color:#c8e2ea42;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;transition:color .25s}.skill-tab:hover .cn,.skill-tab.active .cn,.skill-tab.active .en{color:#67ddff}@media (max-width:960px){.skills-nav{top:auto;bottom:90px;left:16px}}.skill-info{z-index:6;opacity:0;pointer-events:none;background:0 0;flex-direction:column;gap:11px;max-width:480px;padding:12px 16px;transition:opacity .4s;display:flex;position:fixed;top:clamp(112px,12vh,150px);left:clamp(20px,4vw,64px)}.skill-info.visible{opacity:1;pointer-events:auto}.skill-info.visible .si-tabs{pointer-events:auto}.skill-info:before{content:"";-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:-1;pointer-events:none;opacity:inherit;background:radial-gradient(105% 130% at 0 0,#060f1b75 0%,#060f1b4d 44%,#060f1b21 65%,#060f1b00 84%);transition:opacity .4s;position:absolute;top:-160px;bottom:-320px;left:-90px;right:-360px;-webkit-mask:radial-gradient(105% 130% at 0 0,#000 0% 44%,#0000 84%);mask:radial-gradient(105% 130% at 0 0,#000 0% 44%,#0000 84%)}.si-head{align-items:baseline;gap:12px;display:flex}.si-head .si-head-cn{letter-spacing:.1em;color:#eafcff;text-shadow:0 0 22px #46b4ff73;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:32px;font-weight:700}.si-head .si-head-en{letter-spacing:.32em;color:#a0d8ffb8;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.si-tabs{flex-wrap:wrap;align-items:flex-start;gap:2px;display:flex}.si-tab{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:flex-start;gap:0;padding:4px 10px 4px 4px;transition:all .3s;display:flex}.si-tab .cn{color:#c8e2ea66;letter-spacing:.04em;white-space:nowrap;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-weight:500;transition:all .3s}.si-tab .en{color:#a0d8ff9e;letter-spacing:.14em;max-height:0;font-family:SFMono-Regular,Consolas,monospace;font-size:0;line-height:0;transition:all .3s;overflow:hidden}.si-tab:hover .cn{color:#c8e2eab8}.si-tab.active .cn{color:#eafcff;text-shadow:0 0 18px #46b4ff80;font-size:22px;font-weight:700}.si-tab.active .en{max-height:12px;margin-top:3px;font-size:9px;line-height:1;display:block}.si-sub{color:#c8e2ea9e;max-width:460px;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;line-height:1.65}.si-tools{flex-wrap:wrap;gap:6px;display:flex}.si-tools span{letter-spacing:.06em;color:#aadcffcc;background:#10223a6b;border:1px solid #2e6eb466;border-radius:999px;padding:3px 10px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px}@keyframes sifadeup{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.skill-info.swap .si-sub{animation:.38s both sifadeup}.skill-info.swap .si-tools{animation:.38s .12s both sifadeup}@media (max-width:960px){.skill-info{max-width:92vw;top:72px;left:16px}}.about-info{z-index:6;opacity:0;pointer-events:none;background:0 0;flex-direction:column;gap:11px;max-width:560px;padding:12px 16px;transition:opacity .4s;display:flex;position:fixed;top:clamp(112px,12vh,150px);left:clamp(20px,4vw,64px)}.about-info.visible{opacity:1;pointer-events:auto}.about-info.visible .ai-tabs{pointer-events:auto}.about-info:before{content:"";-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:-1;pointer-events:none;opacity:inherit;background:radial-gradient(105% 130% at 0 0,#060f1b75 0%,#060f1b4d 44%,#060f1b21 65%,#060f1b00 84%);transition:opacity .4s;position:absolute;top:-160px;bottom:-320px;left:-90px;right:-360px;-webkit-mask:radial-gradient(105% 130% at 0 0,#000 0% 44%,#0000 84%);mask:radial-gradient(105% 130% at 0 0,#000 0% 44%,#0000 84%)}.ai-head{align-items:baseline;gap:12px;display:flex}.ai-head .ai-head-cn{letter-spacing:.1em;color:#eafcff;text-shadow:0 0 22px #ffb0666b;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:32px;font-weight:700}.ai-head .ai-head-en{letter-spacing:.32em;color:#ffcda0c7;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.ai-tabs{flex-wrap:wrap;align-items:flex-start;gap:2px;display:flex}.ai-tab{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:flex-start;gap:0;padding:4px 10px 4px 4px;transition:all .3s;display:flex}.ai-tab .cn{color:#c8e2ea66;letter-spacing:.04em;white-space:nowrap;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-weight:500;transition:all .3s}.ai-tab .en{color:#ffcda0b8;letter-spacing:.14em;max-height:0;font-family:SFMono-Regular,Consolas,monospace;font-size:0;line-height:0;transition:all .3s;overflow:hidden}.ai-tab:hover .cn{color:#c8e2eab8}.ai-tab.active .cn{color:#fff3e2;text-shadow:0 0 18px #ffb46e8c;font-size:22px;font-weight:700}.ai-tab.active .en{max-height:12px;margin-top:3px;font-size:9px;line-height:1;display:block}.ai-body{color:#c8e2ea9e;max-width:540px;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;line-height:1.65}.ai-tools{flex-wrap:wrap;gap:6px;display:flex}.ai-tools span{letter-spacing:.06em;color:#ffd6afd9;background:#301e106b;border:1px solid #965f2873;border-radius:999px;padding:3px 10px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.ai-stats{flex-wrap:wrap;gap:18px;margin-top:2px;display:flex}.ai-stats span{letter-spacing:.18em;color:#b4d4ee73;font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.ai-stats b{color:#ffdebae6;letter-spacing:.04em;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-weight:600;display:block}@keyframes aifadeup{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.about-info.swap .ai-body{animation:.38s both aifadeup}.about-info.swap .ai-tools{animation:.38s .12s both aifadeup}.about-info.swap .ai-stats{animation:.38s .18s both aifadeup}@media (max-width:960px){.about-info{max-width:92vw;top:72px;left:16px}}
