@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/chakra-petch-500.woff2) format("woff2")}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/chakra-petch-600.woff2) format("woff2")}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/chakra-petch-700.woff2) format("woff2")}:root{--bg: #05080b;--bg-1: #070c11;--bg-2: #0a1218;--surface: rgba(255, 255, 255, .022);--surface-2: rgba(255, 255, 255, .04);--line: rgba(122, 226, 210, .12);--line-soft: rgba(122, 226, 210, .07);--line-strong: rgba(46, 230, 198, .45);--ink: #e9f3f4;--muted: #a7c1d1;--muted-2: #5d727e;--cyan: #1fe0c0;--cyan-bright: #66f3dd;--cyan-deep: #0c9e8a;--mint: #d8fff8;--soft: #cfe9e6;--glow-cyan: 0 0 0 1px rgba(46, 230, 198, .18), 0 0 28px -6px rgba(46, 230, 198, .45);--shadow: 0 24px 60px -28px rgba(0, 0, 0, .85);--font-display: "Chakra Petch", "PingFang SC", "Microsoft YaHei", "Source Han Sans CN", system-ui, sans-serif;--font-body: "PingFang SC", "Microsoft YaHei", "Source Han Sans CN", "Hiragino Sans GB", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", Consolas, "Liberation Mono", monospace;--maxw: 1200px;--radius: 14px;--radius-sm: 10px;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);background:var(--bg);color:var(--ink);line-height:1.7;font-size:clamp(15px,.55vw + 13px,17px);letter-spacing:.01em;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}::selection{background:#2ee6c647;color:#fff}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}.bg{position:fixed;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(1100px 700px at 78% -8%,rgba(46,230,198,.08),transparent 60%),radial-gradient(900px 600px at 6% 8%,rgba(12,158,138,.06),transparent 55%),linear-gradient(180deg,var(--bg-1),var(--bg) 40%,var(--bg-1))}.bg #particles{position:absolute;inset:0;width:100%;height:100%}.aurora{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;will-change:transform}.a1{width:540px;height:540px;top:-180px;right:-140px;background:radial-gradient(circle,rgba(46,230,198,.5),transparent 60%);animation:float1 18s ease-in-out infinite}.a2{width:460px;height:460px;top:28%;left:-170px;background:radial-gradient(circle,rgba(102,243,221,.2),transparent 60%);animation:float2 23s ease-in-out infinite}.a3{width:640px;height:640px;bottom:-260px;left:38%;background:radial-gradient(circle,rgba(12,158,138,.42),transparent 60%);animation:float3 27s ease-in-out infinite}@keyframes float1{50%{transform:translate(-50px,50px) scale(1.08)}}@keyframes float2{50%{transform:translate(60px,-30px) scale(1.1)}}@keyframes float3{50%{transform:translate(-30px,-50px) scale(1.05)}}.spotlight{position:absolute;inset:0;pointer-events:none;background:radial-gradient(520px circle at var(--mx, 50%) var(--my, 50%),rgba(46,230,198,.12),transparent 55%);transition:background .12s linear}.bg-circuit{position:absolute;inset:0;pointer-events:none;color:var(--cyan);opacity:.12;mix-blend-mode:screen}.bg-circuit svg{width:100%;height:100%;display:block}.bg-circuit .bg-node{animation:nodePulse 6s ease-in-out infinite}@keyframes nodePulse{0%,to{opacity:.12}50%{opacity:1}}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(18px,4vw,40px)}.skip-link{position:absolute;left:12px;top:-48px;z-index:200;background:var(--cyan);color:#03201b;padding:8px 14px;border-radius:8px;font-weight:600;transition:top .2s var(--ease)}.skip-link:focus{top:12px}.scroll-progress{position:fixed;top:0;left:0;height:2px;width:0%;background:linear-gradient(90deg,var(--cyan-deep),var(--cyan) 55%,var(--cyan-bright));z-index:120;box-shadow:0 0 12px #2ee6c6b3}.sweep{position:fixed;top:0;bottom:0;width:160px;left:-160px;z-index:115;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,rgba(46,230,198,.16),transparent)}.sweep.run{animation:sweepRun .8s var(--ease)}@keyframes sweepRun{0%{left:-160px;opacity:0}12%{opacity:1}88%{opacity:1}to{left:100%;opacity:0}}.rail{position:fixed;right:clamp(12px,2vw,26px);top:50%;transform:translateY(-50%);z-index:90;opacity:0;pointer-events:none;transition:opacity .5s var(--ease)}.rail.show{opacity:1;pointer-events:auto}.rail ul{list-style:none;margin:0;padding:0;display:grid;gap:16px}.rail a{display:flex;align-items:center;justify-content:flex-end;gap:11px;color:var(--muted-2)}.rail a span{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;white-space:nowrap;opacity:0;transform:translate(8px);transition:opacity .3s var(--ease),transform .3s var(--ease),color .3s}.rail a i{width:7px;height:7px;border-radius:50%;border:1px solid var(--line-strong);flex:none;transition:all .35s var(--ease)}.rail a:hover span{opacity:1;transform:none;color:var(--ink)}.rail a.active i{background:var(--cyan);border-color:var(--cyan);box-shadow:0 0 10px var(--cyan);transform:scale(1.3)}.rail a.active span{opacity:1;transform:none;color:var(--cyan-bright)}.section{padding:clamp(50px,7vw,96px) 0;position:relative}.chapter{position:relative}.chapter-divider{height:1px;overflow:hidden}.chapter-divider span{display:block;height:1px;width:100%;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,transparent,rgba(46,230,198,.5) 25%,rgba(216,255,248,.4) 68%,transparent);transition:transform 1.15s var(--ease)}.chapter-divider.in span{transform:scaleX(1)}.chapter-head{display:grid;grid-template-columns:auto 1fr;gap:clamp(14px,2.4vw,34px);align-items:start;margin-bottom:clamp(32px,4vw,54px)}.chapter-head .ch-body{max-width:720px}.chapter-head.center{grid-template-columns:1fr;justify-items:center;text-align:center}.chapter-head.center .ch-body{max-width:640px}.chapter-head.center .kicker:before{display:none}.ch-no{font-family:var(--font-display);font-weight:700;font-size:clamp(44px,6.6vw,84px);line-height:.85;letter-spacing:.02em;color:#2ee6c614;-webkit-text-stroke:1px rgba(46,230,198,.24);user-select:none}.chapter-head.center .ch-no{font-size:clamp(34px,5vw,56px)}.kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--cyan);margin-bottom:16px}.kicker:before{content:"";width:26px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent)}.section-title{font-family:var(--font-display);font-weight:700;font-size:clamp(26px,3.6vw,44px);line-height:1.12;margin:0 0 14px;letter-spacing:.01em}.section-title .accent{background:linear-gradient(120deg,var(--cyan-bright),var(--cyan) 55%,var(--cyan-deep));-webkit-background-clip:text;background-clip:text;color:transparent}.section-sub{color:var(--muted);font-size:clamp(15px,1.1vw,17px);margin:0}.btn{display:inline-flex;align-items:center;gap:9px;padding:12px 22px;border-radius:11px;font-size:14.5px;font-weight:600;letter-spacing:.02em;border:1px solid transparent;transition:transform .25s var(--ease),box-shadow .3s,background .3s,color .3s;white-space:nowrap}.btn svg{width:16px;height:16px;transition:transform .3s var(--ease)}.btn:hover svg{transform:translate(3px)}.btn-primary{background:linear-gradient(135deg,var(--cyan),var(--cyan-deep));color:#03201b;box-shadow:0 10px 30px -12px #2ee6c6a6}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px -12px #2ee6c6cc}.btn-ghost{background:var(--surface);border-color:var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:var(--glow-cyan)}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:clamp(36px,8vh,88px) 0 clamp(24px,4vh,48px)}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,56px);align-items:center;flex:1 1 auto}.brand-line{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.2em;color:var(--muted);text-transform:uppercase;margin:0 0 14px}.hero-badge{display:inline-flex;align-items:center;gap:9px;padding:7px 14px;border:1px solid var(--line);border-radius:100px;background:var(--surface);font-size:12.5px;letter-spacing:.12em;color:var(--muted);margin-bottom:22px}.hero-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan);animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.kinetic{font-family:var(--font-display);font-weight:700;font-size:clamp(40px,7vw,86px);line-height:1.02;margin:0 0 22px;letter-spacing:.01em}.kinetic .k-line{display:block}.kinetic .glow{background:linear-gradient(100deg,#9ff7e6,var(--cyan) 45%,#9ff7e6);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 7s linear infinite}@keyframes shimmer{to{background-position:220% center}}.hero-lead{color:var(--muted);font-size:clamp(15px,1.2vw,18px);margin:0 0 14px;max-width:560px}.hl{color:var(--cyan-bright);font-weight:600}.hl.alt{color:var(--mint);background:linear-gradient(90deg,#2ee6c638,#2ee6c60a);box-shadow:inset 0 -1px #2ee6c699;padding:1px 8px;border-radius:7px}.hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 32px}.tag{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.06em;padding:7px 13px;border:1px solid var(--line);border-radius:8px;color:var(--cyan-bright);background:var(--surface)}.scroll-hint{display:flex;flex-direction:column;align-items:center;gap:9px;width:fit-content;margin:clamp(20px,3vw,38px) auto 0;color:var(--muted-2);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.26em;transition:color .3s}.scroll-hint:hover{color:var(--cyan-bright)}.scroll-hint i{width:1px;height:32px;background:linear-gradient(180deg,var(--cyan),transparent);transform-origin:top center;animation:hintMove 1.9s ease-in-out infinite}@keyframes hintMove{0%,to{transform:scaleY(.35);opacity:.45}50%{transform:scaleY(1);opacity:1}}.orb{position:relative;width:clamp(240px,30vw,360px);aspect-ratio:1;margin-inline:auto;filter:drop-shadow(0 0 26px rgba(46,230,198,.12))}.orb-svg{width:100%;height:100%;display:block;overflow:visible}.orb-ticks{transform-origin:160px 160px;animation:spin 60s linear infinite}.orb-ring-spin{transform-origin:160px 160px;animation:spin 44s linear infinite}.orb-dash{transform-origin:160px 160px;animation:spin 24s linear infinite reverse}.orb-sweep{transform-origin:160px 160px;animation:spin 7s linear infinite reverse}.orbit-dots{transform-origin:160px 160px;animation:spin 17s linear infinite}.orbit-dots circle{fill:var(--cyan-bright);filter:drop-shadow(0 0 5px rgba(46,230,198,.8))}.core{animation:corePulse 3.4s ease-in-out infinite;transform-origin:160px 160px;filter:drop-shadow(0 0 14px rgba(46,230,198,.9))}@keyframes spin{to{transform:rotate(360deg)}}@keyframes corePulse{0%,to{opacity:.72}50%{opacity:1}}.orb-hud{position:absolute;left:0;right:0;bottom:11%;display:flex;justify-content:center;pointer-events:none}.orb-readout{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:999px;background:#05080ba8;border:1px solid rgba(46,230,198,.42);box-shadow:0 0 22px -6px #2ee6c699,inset 0 0 16px -8px #2ee6c680;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;color:var(--mint)}.orb-pip{width:7px;height:7px;border-radius:50%;background:var(--cyan-bright);box-shadow:0 0 8px #66f3dde6;animation:pipBlink 1.8s ease-in-out infinite}.orb-slash{color:var(--cyan);opacity:.7}@keyframes pipBlink{0%,to{opacity:1}50%{opacity:.25}}.orb-ping{position:absolute;left:50%;top:50%;width:30%;aspect-ratio:1;transform:translate(-50%,-50%) scale(.2);border:1px dashed rgba(102,243,221,.55);border-radius:50%;opacity:0;pointer-events:none;animation:orbPing 3.6s ease-out infinite}.orb-scan{position:absolute;left:9%;right:9%;top:6%;height:2px;opacity:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(102,243,221,.9),transparent);box-shadow:0 0 12px 2px #2ee6c680}.orb-scan.v{inset:9% auto;width:2px;height:auto;background:linear-gradient(180deg,transparent,rgba(102,243,221,.9),transparent)}@keyframes orbPing{0%{transform:translate(-50%,-50%) scale(.2) rotate(0);opacity:.7}70%{opacity:0}to{transform:translate(-50%,-50%) scale(1.15) rotate(-360deg);opacity:0}}@keyframes orbScanTop{0%{top:6%;opacity:0}12%{opacity:.9}50%{top:94%;opacity:.9}64%{opacity:0}to{top:94%;opacity:0}}@keyframes orbScanBottom{0%{top:94%;opacity:0}12%{opacity:.9}50%{top:6%;opacity:.9}64%{opacity:0}to{top:6%;opacity:0}}@keyframes orbScanLeft{0%{left:6%;opacity:0}12%{opacity:.9}50%{left:94%;opacity:.9}64%{opacity:0}to{left:94%;opacity:0}}@keyframes orbScanRight{0%{left:94%;opacity:0}12%{opacity:.9}50%{left:6%;opacity:.9}64%{opacity:0}to{left:6%;opacity:0}}.grid-floor{position:absolute;left:-30%;right:-30%;bottom:-6%;height:48%;pointer-events:none;background-image:linear-gradient(rgba(46,230,198,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(46,230,198,.5) 1px,transparent 1px);background-size:46px 46px;transform:perspective(380px) rotateX(74deg);transform-origin:bottom center;-webkit-mask-image:linear-gradient(to top,#000,transparent 72%);mask-image:linear-gradient(to top,#000,transparent 72%);opacity:.35;animation:gridmove 6s linear infinite}@keyframes gridmove{to{background-position:0 46px}}.ticker{overflow:hidden;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:14px 0;margin-top:clamp(36px,5vw,60px);align-self:center;width:min(calc(100% - clamp(24px,6vw,64px)),var(--maxw));margin-inline:auto;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.ticker-track{display:inline-flex;gap:22px;white-space:nowrap;animation:marquee 24s linear infinite}.ticker-track span{font-family:var(--font-mono);font-size:14px;letter-spacing:.1em;color:var(--muted)}.ticker-track span:nth-child(2n){color:var(--cyan)}@keyframes marquee{to{transform:translate(-50%)}}.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pillar{position:relative;border:1px solid var(--line);border-radius:var(--radius);padding:22px 22px 26px;background:var(--surface);overflow:hidden;transition:transform .4s var(--ease),border-color .4s,box-shadow .4s}.pillar:before,.pillar:after{content:"";position:absolute;width:16px;height:16px;opacity:0;transition:opacity .4s var(--ease);pointer-events:none}.pillar:before{top:10px;left:10px;border-top:1px solid rgba(46,230,198,.45);border-left:1px solid rgba(46,230,198,.45)}.pillar:after{bottom:10px;right:10px;border-bottom:1px solid rgba(46,230,198,.45);border-right:1px solid rgba(46,230,198,.45)}.pillar:hover{transform:translateY(-6px);border-color:var(--line-strong);box-shadow:var(--glow-cyan)}.pillar:hover:before,.pillar:hover:after{opacity:1}.p-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.p-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;color:var(--cyan-bright);background:radial-gradient(circle at 50% 35%,#2ee6c629,#2ee6c60a 70%);border:1px solid rgba(46,230,198,.28);box-shadow:inset 0 0 14px -8px #2ee6c6b3,0 0 16px -8px #2ee6c68c;transition:transform .4s var(--ease),box-shadow .4s,border-color .4s}.p-icon svg{width:24px;height:24px}.pillar:hover .p-icon{transform:translateY(-2px) scale(1.05);border-color:#2ee6c699;box-shadow:inset 0 0 16px -6px #2ee6c6f2,0 0 24px -6px #2ee6c6cc}.p-no{font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.2em;color:var(--cyan)}.pillar h3{font-size:21px;margin:0 0 9px;font-weight:600}.pillar p{color:var(--muted);font-size:14px;margin:0}.p-foot{position:absolute;left:22px;right:22px;bottom:0;height:2px;background:linear-gradient(90deg,var(--cyan),transparent);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.pillar:hover .p-foot{transform:scaleX(1)}.dual{display:grid;grid-template-columns:1fr 1fr;gap:22px}.direction{position:relative;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(28px,3vw,40px);overflow:hidden;background:linear-gradient(160deg,#ffffff09,#ffffff02);transition:transform .45s var(--ease),border-color .4s,box-shadow .4s}.direction:before{content:"";position:absolute;width:320px;height:320px;right:-120px;top:-120px;border-radius:50%;background:radial-gradient(circle,rgba(46,230,198,.14),transparent 65%);pointer-events:none}.direction.alt:before{background:radial-gradient(circle,rgba(12,158,138,.18),transparent 65%)}.direction:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);transform:translate(-100%);animation:scan 4.5s ease-in-out infinite}.direction.alt:after{background:linear-gradient(90deg,transparent,var(--cyan-deep),transparent)}@keyframes scan{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}.direction:hover{transform:translateY(-5px);border-color:var(--line-strong);box-shadow:var(--shadow)}.direction .d-no{font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:.2em;color:var(--cyan)}.direction.alt{background:linear-gradient(160deg,#0c9e8a1a,#0c9e8a06)}.direction.alt .d-no{color:var(--cyan-deep)}.direction h3{font-family:var(--font-display);font-weight:700;font-size:clamp(20px,2.4vw,28px);margin:10px 0 14px;line-height:1.2}.direction p{color:var(--muted);margin:0 0 22px}.direction ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}.direction li{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;color:#c4d3d6}.direction li svg{width:17px;height:17px;flex:none;margin-top:4px;color:var(--cyan)}.direction.alt li svg{color:var(--cyan-deep)}.net3d{margin-bottom:clamp(26px,3vw,38px)}.net3d-frame{position:relative;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:radial-gradient(120% 130% at 50% 45%,rgba(46,230,198,.055),transparent 62%),linear-gradient(180deg,#ffffff06,#ffffff02)}#net3d{display:block;width:100%;height:clamp(300px,40vw,440px);touch-action:pan-y;cursor:grab}.net3d-corner{position:absolute;width:14px;height:14px;border:1px solid var(--cyan);opacity:.45;pointer-events:none}.net3d-corner.tl{top:10px;left:10px;border-right:0;border-bottom:0}.net3d-corner.tr{top:10px;right:10px;border-left:0;border-bottom:0}.net3d-corner.bl{bottom:10px;left:10px;border-right:0;border-top:0}.net3d-corner.br{bottom:10px;right:10px;border-left:0;border-top:0}.net3d-badge{position:absolute;top:14px;left:16px;display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.24em;color:var(--cyan-bright);padding:4px 10px;border:1px solid var(--line);border-radius:6px;background:#040e118c;pointer-events:none}.net3d-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan);animation:pulse 2.2s ease-in-out infinite}.net3d-hint{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 0 0;color:var(--muted-2);font-size:12.5px;font-family:var(--font-mono);letter-spacing:.04em}.net3d-hint svg{width:15px;height:15px;color:var(--cyan);flex:none}.net3d-note{margin:0;padding:20px;text-align:center;color:var(--muted);font-size:13.5px}.arch{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#ffffff08,#ffffff02);padding:clamp(18px,2.2vw,28px)}.alayer{position:relative;display:grid;grid-template-columns:60px minmax(0,1fr) minmax(0,1.05fr);gap:clamp(14px,1.8vw,26px);align-items:center;padding:clamp(16px,1.9vw,22px) clamp(16px,2vw,26px);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden;transition:transform .4s var(--ease),border-color .35s,background .35s,box-shadow .4s}.alayer:before{content:"";position:absolute;left:0;top:16%;bottom:16%;width:2px;background:linear-gradient(180deg,transparent,var(--cyan),transparent);opacity:.45;transition:opacity .35s,top .4s var(--ease),bottom .4s var(--ease)}.alayer:after{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(46,230,198,.1),transparent 65%);pointer-events:none;opacity:0;transition:opacity .4s}.alayer:hover{transform:translate(5px);border-color:var(--line-strong);background:var(--surface-2);box-shadow:var(--glow-cyan)}.alayer:hover:before{opacity:1;top:6%;bottom:6%}.alayer:hover:after{opacity:1}.al-side{display:flex;flex-direction:column;align-items:center;gap:9px}.al-no{font-family:var(--font-display);font-weight:700;font-size:12.5px;letter-spacing:.18em;color:var(--cyan)}.al-ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--line);background:linear-gradient(135deg,#2ee6c626,#2ee6c605);color:var(--cyan-bright);transition:transform .45s var(--ease),border-color .35s}.al-ico svg{width:22px;height:22px}.alayer:hover .al-ico{transform:rotate(-6deg) scale(1.06);border-color:var(--line-strong)}.al-main{min-width:0}.al-main h3{font-family:var(--font-display);font-weight:700;font-size:clamp(17px,1.7vw,21px);margin:0 0 7px;line-height:1.35;display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.al-main h3 em{font-family:var(--font-mono);font-style:normal;font-size:11px;letter-spacing:.18em;color:var(--muted-2);font-weight:500}.al-main p{color:var(--muted);font-size:14.5px;line-height:1.7;margin:0}.al-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.al-tags .chip{font-size:12.5px;padding:5px 11px}.arch-flow{display:flex;justify-content:center;align-items:center;gap:7px;padding:7px 0}.arch-flow span{width:5px;height:5px;border-radius:50%;background:#2ee6c699;animation:flowUp 1.7s ease-in-out infinite}.arch-flow span:nth-child(2){animation-delay:.18s}.arch-flow span:nth-child(3){animation-delay:.36s}@keyframes flowUp{0%,to{transform:translateY(3px);opacity:.25}50%{transform:translateY(-3px);opacity:1}}.stack{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.stack .chip{font-size:14px;padding:9px 16px}.chip{font-size:13px;padding:6px 12px;border:1px solid var(--line);border-radius:7px;color:#cdd9dc;background:#ffffff05;transition:border-color .25s,color .25s}.chip:hover{border-color:var(--line-strong);color:var(--cyan-bright)}.about-grid{display:block}.about-text{max-width:760px;margin:0 auto clamp(30px,3.6vw,48px)}.about-text p{color:var(--muted);margin:0 0 16px}.about-text p strong{color:var(--ink);font-weight:600}.values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1040px;margin-inline:auto}.vcard{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);padding:22px 20px 20px;background:linear-gradient(160deg,#ffffff0b,#ffffff03);transform:perspective(700px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(var(--lift, 0px));transition:transform .35s var(--ease),border-color .35s,box-shadow .4s}.vcard>*{position:relative;z-index:1}.vcard:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(340px circle at var(--mx, 50%) var(--my, 0%),rgba(46,230,198,.15),transparent 62%)}.vcard:hover,.vcard:focus-visible{border-color:var(--line-strong);box-shadow:var(--glow-cyan);--lift: -5px}.vcard:hover:before,.vcard:focus-visible:before{opacity:1}.v-no{position:absolute;right:14px;top:8px;z-index:0;font-family:var(--font-display);font-weight:700;font-size:46px;line-height:1;letter-spacing:.02em;color:#2ee6c612;-webkit-text-stroke:1px rgba(46,230,198,.2);user-select:none;transition:transform .45s var(--ease),color .35s}.vcard:hover .v-no{transform:translateY(-3px);color:#2ee6c621}.v-glyph{position:relative;width:52px;height:52px;display:grid;place-items:center;color:var(--cyan-bright);margin-bottom:14px}.v-glyph:before{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px dashed rgba(46,230,198,.3);animation:gspin 13s linear infinite}.v-glyph svg{width:34px;height:34px;transition:transform .5s var(--ease)}@keyframes gspin{to{transform:rotate(360deg)}}.vcard:hover .v-glyph svg{transform:scale(1.09) rotate(-4deg)}.vcard h4{font-family:var(--font-display);font-weight:700;font-size:20px;margin:0;letter-spacing:.02em}.v-en{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.22em;color:var(--muted-2);margin:4px 0 10px}.v-lead{color:var(--ink);font-size:14.5px;font-weight:600;margin:0 0 5px}.v-more{color:var(--muted-2);font-size:13.5px;margin:0;opacity:.65;transform:translateY(-2px);transition:opacity .35s,transform .35s var(--ease),color .35s}.vcard:hover .v-more,.vcard:focus-visible .v-more{opacity:1;color:var(--muted);transform:none}.v-scan{position:absolute;left:0;right:0;top:0;z-index:2;height:2px;opacity:0;pointer-events:none;background:linear-gradient(90deg,transparent,var(--cyan-bright),transparent);transform:translate(-100%)}.vcard:hover .v-scan,.vcard:focus-visible .v-scan{opacity:1;animation:scan 1.5s var(--ease)}.contact-card{position:relative;max-width:540px;margin-inline:auto;overflow:hidden;text-align:center;border:1px solid var(--line);border-radius:18px;padding:clamp(34px,4vw,46px) clamp(24px,3vw,40px);background:linear-gradient(160deg,#ffffff0b,#ffffff03);transition:transform .4s var(--ease),border-color .35s,box-shadow .4s}.contact-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(420px circle at 50% 0%,rgba(46,230,198,.1),transparent 60%)}.contact-card>*{position:relative;z-index:1}.contact-card:hover{transform:translateY(-5px);border-color:var(--line-strong);box-shadow:var(--glow-cyan)}.cc-ico{width:56px;height:56px;margin:0 auto 18px;border-radius:16px;display:grid;place-items:center;border:1px solid var(--line-strong);background:linear-gradient(135deg,#2ee6c629,#2ee6c605);color:var(--cyan-bright)}.cc-ico svg{width:26px;height:26px}.cc-label{display:block;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted-2)}.cc-mail{display:inline-block;margin-top:9px;font-family:var(--font-mono);font-weight:600;font-size:clamp(19px,2.6vw,27px);letter-spacing:.01em;color:var(--ink);transition:color .3s,text-shadow .3s}.cc-mail:hover{color:var(--cyan-bright);text-shadow:0 0 22px rgba(46,230,198,.5)}.cc-line{position:absolute;left:0;right:0;bottom:0;height:1px;z-index:2;background:linear-gradient(90deg,transparent,var(--cyan),transparent);opacity:.5;animation:lineSweep 3.6s ease-in-out infinite}@keyframes lineSweep{0%{transform:translate(-35%);opacity:0}50%{opacity:.7}to{transform:translate(35%);opacity:0}}.site-footer{position:relative;border-top:1px solid var(--line-soft);padding:clamp(38px,5vw,62px) 0 30px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.35));overflow:hidden}.site-footer:before{content:"";position:absolute;top:-1px;left:50%;transform:translate(-50%);width:min(76%,640px);height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent)}.footer-mark{display:grid;place-items:center;width:46px;height:46px;margin:clamp(18px,2.4vw,26px) auto clamp(20px,2.4vw,28px);border-radius:13px;border:1px solid var(--line);font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:.06em;color:var(--cyan-bright);background:linear-gradient(135deg,#2ee6c62e,#2ee6c605);transition:transform .35s var(--ease),border-color .3s,box-shadow .35s,color .3s}.footer-mark:hover{transform:translateY(-3px);border-color:var(--line-strong);box-shadow:var(--glow-cyan);color:var(--mint)}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(10px,1.6vw,18px);margin-bottom:clamp(24px,3vw,36px)}.footer-nav a{position:relative;padding:6px 5px;font-size:clamp(14px,1.05vw,15.5px);letter-spacing:.05em;color:var(--muted);transition:color .3s}.footer-nav a:after{content:"";position:absolute;left:50%;bottom:0;width:0;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);transform:translate(-50%);transition:width .32s var(--ease)}.footer-nav a:hover{color:var(--ink)}.footer-nav a:hover:after{width:100%}.footer-nav a.active{color:var(--cyan-bright)}.footer-nav a.active:after{width:100%}.footer-nav .sep{width:5px;height:5px;flex:none;transform:rotate(45deg);background:var(--cyan);opacity:.38}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;padding-top:20px;border-top:1px solid var(--line-soft);color:var(--muted-2);font-size:12.5px;text-align:center}.footer-bottom .ph{font-family:var(--font-mono)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease);will-change:opacity,transform}.reveal.in{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:.08s}.reveal[data-delay="2"]{transition-delay:.16s}.reveal[data-delay="3"]{transition-delay:.24s}.reveal[data-delay="4"]{transition-delay:.32s}.reveal[data-delay="5"]{transition-delay:.4s}.chapter.reveal-off .reveal{opacity:0}@media(max-width:1024px){.pillar-grid{grid-template-columns:repeat(2,1fr)}.alayer{grid-template-columns:60px minmax(0,1fr)}.al-tags{grid-column:2;justify-content:flex-start}}@media(max-width:900px){.rail{display:none}}@media(max-width:860px){.hero-inner{grid-template-columns:1fr}.orb{display:none}.dual,.about-grid{grid-template-columns:1fr}.values{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-head{gap:16px}}@media(max-width:560px){.pillar-grid,.values{grid-template-columns:1fr}.v-no{font-size:38px}.arch{padding:14px}.alayer{grid-template-columns:1fr;gap:14px}.al-side{flex-direction:row;align-items:center;gap:12px;justify-content:flex-start}.al-tags{grid-column:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.bg #particles{display:none}.aurora,.grid-floor,.ticker-track,.scroll-hint i,.arch-flow span,.v-glyph:before,.v-scan,.cc-line,.net3d-badge:before,.direction:after,.rail a i{animation:none!important}.bg-circuit .bg-node{animation:none!important;opacity:.55}.orb-svg,.orb-ticks,.orb-ring-spin,.orb-dash,.orb-sweep,.orbit-dots,.core,.orb-pip,.orb-ping,.orb-scan{animation-duration:3.6s!important;animation-iteration-count:infinite!important}.orb-ticks{animation-duration:60s!important}.orb-ring-spin{animation-duration:44s!important}.orb-dash{animation-duration:24s!important}.orb-sweep{animation-duration:7s!important}.orbit-dots{animation-duration:17s!important}.core{animation-duration:3.4s!important}.orb-pip{animation-duration:1.8s!important}.orb-ping,.orb-scan{animation-duration:3.6s!important}.chapter-divider span{transform:scaleX(1)}}
