.nav[data-v-7479ebe3]{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .3s,backdrop-filter .3s}.nav.scrolled[data-v-7479ebe3]{background:#070b14b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--panel-border)}.nav-progress[data-v-7479ebe3]{position:absolute;top:0;left:0;right:0;height:2px}.nav-progress-bar[data-v-7479ebe3]{height:100%;background:var(--grad);transform-origin:left center;transform:scaleX(0)}.nav-inner[data-v-7479ebe3]{display:flex;justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:16px 24px}.nav-logo[data-v-7479ebe3]{font-size:22px;font-weight:800;color:var(--text);letter-spacing:.05em}.nav-logo .dot[data-v-7479ebe3]{color:var(--accent)}.nav-links[data-v-7479ebe3]{list-style:none;display:flex;gap:6px}.nav-links a[data-v-7479ebe3]{display:block;padding:7px 16px;border-radius:999px;color:var(--text-dim);font-size:14px;transition:color .25s,background .25s}.nav-links a[data-v-7479ebe3]:hover{color:var(--text);background:#ffffff0f}@media (max-width: 640px){.nav-links[data-v-7479ebe3]{gap:0}.nav-links a[data-v-7479ebe3]{padding:7px 10px;font-size:13px}}.rail[data-v-13123f37]{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:20px}.rail-item[data-v-13123f37]{display:flex;align-items:center;gap:12px;color:var(--text-dim)}.rail-label[data-v-13123f37]{font-size:11px;letter-spacing:.2em;opacity:0;transform:translate(10px);transition:opacity .35s,transform .35s,color .35s;white-space:nowrap}.rail-item:hover .rail-label[data-v-13123f37]{opacity:.7;transform:none}.rail-item.is-active .rail-label[data-v-13123f37]{opacity:1;transform:none;color:var(--accent)}.rail-dot[data-v-13123f37]{width:9px;height:9px;border-radius:50%;background:#ffffff38;transition:background .35s,box-shadow .35s,transform .35s}.rail-item:hover .rail-dot[data-v-13123f37]{background:#ffffff80}.rail-item.is-active .rail-dot[data-v-13123f37]{background:var(--accent);transform:scale(1.35);box-shadow:0 0 14px #22d3eee6}@media (max-width: 1140px){.rail[data-v-13123f37]{display:none}}.cursor-layer[data-v-3d857627]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;pointer-events:none}.cursor-follow[data-v-3d857627],.cursor-dot[data-v-3d857627],.cursor-label[data-v-3d857627]{position:fixed;top:0;left:0;will-change:transform}.cursor-follow[data-v-3d857627]{width:64px;height:64px}.cursor-svg[data-v-3d857627]{display:block;width:100%;height:100%;overflow:visible}.cursor-ring[data-v-3d857627]{fill:#22d3ee00;stroke:#ffffff59;stroke-width:1.5}.cursor-dot[data-v-3d857627]{width:5px;height:5px;border-radius:50%;background:var(--accent)}.cursor-label[data-v-3d857627]{margin:18px 0 0 18px;font-size:11px;letter-spacing:.18em;color:var(--accent);white-space:nowrap}body.has-cursor,body.has-cursor *{cursor:none}.preloader[data-v-a33487cf]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--bg);display:flex;align-items:center;justify-content:center}.pre-inner[data-v-a33487cf]{width:min(1080px,84vw);display:flex;flex-direction:column;gap:clamp(28px,8vh,90px)}.pre-top[data-v-a33487cf]{display:flex;align-items:baseline;gap:16px}.pre-name[data-v-a33487cf]{font-size:clamp(34px,6vw,72px);font-weight:800;letter-spacing:.08em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.pre-role[data-v-a33487cf]{color:var(--text-dim);font-size:13px;letter-spacing:.3em}.pre-bottom[data-v-a33487cf]{display:flex;align-items:center;gap:20px}.pre-bar[data-v-a33487cf]{flex:1;height:1px;background:#ffffff1f;overflow:hidden}.pre-bar i[data-v-a33487cf]{display:block;height:100%;background:var(--grad);transform:scaleX(0);transform-origin:left center}.pre-num[data-v-a33487cf]{color:var(--text-dim);font-size:13px;font-variant-numeric:tabular-nums}.pre-num b[data-v-a33487cf]{color:var(--text);font-weight:700}.marquee-band[data-v-a472cd64]{position:relative;z-index:2;padding:clamp(34px,6vh,64px) 0;background:linear-gradient(180deg,#22d3ee0d,#a78bfa0d);border-top:1px solid var(--panel-border);border-bottom:1px solid var(--panel-border);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee-rot[data-v-a472cd64]{width:104%;margin-left:-2%;transform:rotate(-1.6deg);will-change:transform}.marquee-row[data-v-a472cd64]{overflow:hidden}.marquee-track[data-v-a472cd64]{display:flex;width:max-content;will-change:transform}.marquee-group[data-v-a472cd64]{display:flex;align-items:center}.marquee-group i[data-v-a472cd64]{display:inline-flex;align-items:center;font-style:normal;font-size:clamp(20px,2.9vw,40px);font-weight:800;letter-spacing:.02em;color:#e8ecf529;white-space:nowrap;padding-right:clamp(22px,3vw,48px)}.marquee-group i[data-v-a472cd64]:after{content:"·";margin-left:clamp(22px,3vw,48px);color:#22d3ee80}.marquee-row:first-child .marquee-group i[data-v-a472cd64]{color:#e8ecf529}.marquee-row:last-child .marquee-group i[data-v-a472cd64]{font-size:clamp(14px,1.5vw,20px);color:#9aa5bd57;font-weight:600;letter-spacing:.06em}@media (max-width: 640px){.marquee-band[data-v-a472cd64]{transform:rotate(-2.4deg)}}.hero[data-v-0220ffd6]{padding:0}.hero-bg[data-v-0220ffd6]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.hero-orbit[data-v-0220ffd6]{position:absolute;top:50%;left:50%;width:min(96vmin,820px);height:min(96vmin,820px);transform:translate(-50%,-50%);opacity:.9}.orbit-comet[data-v-0220ffd6]{filter:drop-shadow(0 0 6px rgba(34,211,238,.95))}.hero-orb-wrap[data-v-0220ffd6]{position:absolute;will-change:transform}.hero-orb-wrap--1[data-v-0220ffd6]{top:-80px;left:-60px}.hero-orb-wrap--2[data-v-0220ffd6]{bottom:-60px;right:-40px}.hero-orb-wrap--3[data-v-0220ffd6]{top:55%;left:60%}.hero-orb[data-v-0220ffd6]{display:block;border-radius:50%;filter:blur(70px);opacity:.45;will-change:transform}.hero-orb--1[data-v-0220ffd6]{width:420px;height:420px;background:#22d3ee}.hero-orb--2[data-v-0220ffd6]{width:360px;height:360px;background:#a78bfa}.hero-orb--3[data-v-0220ffd6]{width:260px;height:260px;background:#fbbf24;opacity:.22}.hero-grid[data-v-0220ffd6]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 30%,transparent 75%)}.hero-stage[data-v-0220ffd6]{position:absolute;top:0;right:0;bottom:0;left:0}.hero-act[data-v-0220ffd6]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:96px 24px 64px}.hero-content[data-v-0220ffd6]{position:relative;z-index:1;text-align:center;max-width:900px}.hero-content--about[data-v-0220ffd6]{max-width:820px}.hero-tagline[data-v-0220ffd6]{letter-spacing:.5em;font-size:13px;color:var(--text-dim);margin-bottom:18px}.hero-name[data-v-0220ffd6]{display:inline-flex;overflow:hidden;font-size:clamp(64px,12vw,132px);line-height:1.1;font-weight:800;letter-spacing:.08em}.hero-char[data-v-0220ffd6]{display:inline-block;will-change:transform;background-image:var(--grad);background-repeat:no-repeat;background-size:100% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}.hero-underline[data-v-0220ffd6]{display:block;width:180px;height:4px;margin:14px auto 26px;border-radius:2px;background:var(--grad)}.hero-title[data-v-0220ffd6]{font-size:clamp(22px,3.4vw,34px);font-weight:600;margin-bottom:10px}.hero-sub[data-v-0220ffd6]{color:var(--text-dim);font-size:16px;margin-bottom:26px}.hero-meta[data-v-0220ffd6]{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;list-style:none;margin-bottom:26px;color:var(--text-dim);font-size:15px}.meta-label[data-v-0220ffd6]{color:var(--accent);margin-right:8px;font-size:12px;letter-spacing:.2em}.hero-contact[data-v-0220ffd6]{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.contact-chip[data-v-0220ffd6]{padding:8px 18px;border-radius:999px;border:1px solid var(--panel-border);background:var(--panel);color:var(--text);font-size:14px;transition:border-color .25s}.contact-chip[data-v-0220ffd6]:hover{border-color:var(--accent)}.about-title[data-v-0220ffd6]{font-size:clamp(30px,4.4vw,48px);font-weight:800;margin:8px 0 18px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.about-summary[data-v-0220ffd6]{color:var(--text-dim);font-size:clamp(14px,1.15vw,16.5px);line-height:2;text-align:center}.about-tags[data-v-0220ffd6]{list-style:none;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:26px}.about-tag[data-v-0220ffd6]{padding:7px 16px;border-radius:999px;font-size:13px;color:var(--accent);border:1px solid rgba(34,211,238,.35);background:#22d3ee12}.hero-next-hint[data-v-0220ffd6]{margin-top:30px;font-size:12px;letter-spacing:.24em;color:var(--text-dim)}.hero-scroll[data-v-0220ffd6]{position:absolute;bottom:28px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-dim);font-size:11px;letter-spacing:.3em;z-index:2}.hero-scroll-line[data-v-0220ffd6]{width:1px;height:44px;background:linear-gradient(var(--accent),transparent);animation:drip-0220ffd6 1.8s ease-in-out infinite}@keyframes drip-0220ffd6{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@media (max-width: 640px){.hero-meta[data-v-0220ffd6]{gap:14px}.contact-chip[data-v-0220ffd6]{font-size:12px;padding:7px 13px}.hero-orbit[data-v-0220ffd6]{width:92vmin;height:92vmin}}.skills-deck[data-v-15e51494]{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center}.skill-stage[data-v-15e51494]{position:relative;height:clamp(180px,26vh,240px)}.skill-slide[data-v-15e51494]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;will-change:transform,opacity}.slide-index[data-v-15e51494]{font-size:13px;font-weight:700;letter-spacing:.28em;color:var(--accent);font-variant-numeric:tabular-nums}.slide-index i[data-v-15e51494]{color:var(--text-dim);font-style:normal;font-weight:400;margin-left:4px}.slide-name[data-v-15e51494]{font-size:clamp(22px,2.5vw,32px);font-weight:800;line-height:1.3;margin:12px 0 14px;letter-spacing:.01em}.slide-desc[data-v-15e51494]{color:var(--text-dim);font-size:14px;line-height:2;max-width:32em}.skill-list[data-v-15e51494]{list-style:none;display:flex;flex-direction:column;gap:clamp(9px,1.5vh,16px)}.skill-item[data-v-15e51494]{position:relative;display:flex;align-items:baseline;gap:14px;padding-bottom:7px;will-change:opacity}.item-idx[data-v-15e51494]{font-size:11px;letter-spacing:.16em;color:var(--text-dim);font-variant-numeric:tabular-nums;opacity:.7}.item-name[data-v-15e51494]{font-size:clamp(14px,1.2vw,16px);font-weight:600;color:var(--text-dim)}.item-bar[data-v-15e51494]{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--grad);transform:scaleX(0);transform-origin:left center}@media (max-width: 860px),(max-height: 720px){.skills-deck[data-v-15e51494]{grid-template-columns:1fr;gap:20px}.skill-stage[data-v-15e51494]{height:140px}.slide-desc[data-v-15e51494]{display:none}.skill-list[data-v-15e51494]{gap:7px}}.exp-stage[data-v-ab9691f0]{display:grid;grid-template-columns:96px minmax(0,1fr);gap:clamp(16px,3vw,44px);align-items:stretch}.exp-rail[data-v-ab9691f0]{position:relative;list-style:none;display:flex;flex-direction:column;justify-content:space-between;padding:6px 0}.rail-line[data-v-ab9691f0]{position:absolute;left:11px;top:10px;bottom:10px;width:2px;background:#ffffff17;border-radius:2px;overflow:hidden}.rail-fill[data-v-ab9691f0]{display:block;width:100%;height:100%;background:linear-gradient(var(--accent),var(--accent-2));transform:scaleY(0);transform-origin:top center}.rail-spark[data-v-ab9691f0]{position:absolute;left:5px;top:4px;width:14px;height:14px;border-radius:50%;background:#e6fbff;box-shadow:0 0 14px #22d3eef2,0 0 30px #22d3ee73;will-change:transform}.exp-dot[data-v-ab9691f0]{display:flex;align-items:center;gap:14px}.dot-mark[data-v-ab9691f0]{width:24px;height:24px;flex:0 0 24px;margin-left:0;border-radius:50%;background:#334155;border:2px solid var(--bg);box-sizing:border-box;position:relative;z-index:1}.dot-period[data-v-ab9691f0]{font-size:15px;font-weight:700;color:var(--text-dim);font-variant-numeric:tabular-nums;letter-spacing:.06em}.exp-stack[data-v-ab9691f0]{position:relative;height:clamp(330px,52vh,470px)}.exp-card[data-v-ab9691f0]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;padding:clamp(20px,3vh,32px) clamp(22px,3vw,40px);display:flex;align-items:center;will-change:transform,opacity}.exp-year[data-v-ab9691f0]{position:absolute;right:-10px;bottom:-34px;font-size:clamp(96px,13vw,168px);font-weight:900;line-height:1;letter-spacing:-.03em;color:#ffffff09;font-variant-numeric:tabular-nums;pointer-events:none;-webkit-user-select:none;user-select:none}.exp-card-inner[data-v-ab9691f0]{position:relative;z-index:1;width:100%}.exp-card-top[data-v-ab9691f0]{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}.exp-index[data-v-ab9691f0]{font-size:12px;letter-spacing:.28em;color:var(--accent);font-variant-numeric:tabular-nums}.exp-period[data-v-ab9691f0]{font-size:13px;color:var(--accent-2);font-variant-numeric:tabular-nums}.exp-company[data-v-ab9691f0]{font-size:clamp(19px,2vw,25px);font-weight:800;line-height:1.35}.exp-role[data-v-ab9691f0]{color:var(--accent);font-size:14px;margin:6px 0 16px}.exp-desc[data-v-ab9691f0]{list-style:none;display:flex;flex-direction:column;gap:7px;color:var(--text-dim);font-size:13.5px;line-height:1.75}.exp-desc li[data-v-ab9691f0]{padding-left:17px;position:relative}.exp-desc li[data-v-ab9691f0]:before{content:"▹";position:absolute;left:0;color:var(--accent)}@media (max-width: 860px),(max-height: 720px){.exp-stage[data-v-ab9691f0]{grid-template-columns:1fr}.exp-rail[data-v-ab9691f0]{display:none}.exp-stack[data-v-ab9691f0]{height:clamp(300px,46vh,420px)}.exp-desc[data-v-ab9691f0]{font-size:12.5px;gap:5px}}.proj[data-v-6f716a75]{padding-inline:0}.proj-head[data-v-6f716a75]{padding-inline:var(--pad-x)}.proj-viewport[data-v-6f716a75]{position:relative;z-index:1}.proj-track[data-v-6f716a75]{display:flex;gap:clamp(18px,2.2vw,30px);padding-inline:var(--pad-x);width:max-content;will-change:transform}.proj-card[data-v-6f716a75]{position:relative;overflow:hidden;width:clamp(300px,32vw,400px);height:clamp(300px,44vh,440px);padding:clamp(20px,2.6vh,30px);display:flex;flex-direction:column;will-change:transform,opacity;transition:border-color .3s,box-shadow .3s}.proj-glare[data-v-6f716a75]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at var(--mx, 50%) var(--my, 50%),rgba(34,211,238,.16),rgba(167,139,250,.08) 40%,transparent 68%);opacity:0;transition:opacity .35s;pointer-events:none}.proj-card:hover .proj-glare[data-v-6f716a75]{opacity:1}.proj-card[data-v-6f716a75]:hover{border-color:#a78bfa80;box-shadow:0 16px 40px #00000059}.proj-top[data-v-6f716a75]{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px}.proj-index[data-v-6f716a75]{font-size:12px;font-weight:700;letter-spacing:.24em;color:var(--accent);font-variant-numeric:tabular-nums}.proj-period[data-v-6f716a75]{font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums}.proj-name[data-v-6f716a75]{font-size:clamp(19px,2vw,24px);font-weight:800;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.proj-role[data-v-6f716a75]{color:var(--accent);font-size:13px;margin:4px 0 10px}.proj-brief[data-v-6f716a75]{color:var(--text-dim);font-size:13px;line-height:1.8;margin-bottom:14px}.proj-points[data-v-6f716a75]{list-style:none;flex:1;overflow:hidden;display:flex;flex-direction:column;gap:7px;-webkit-mask-image:linear-gradient(#000 76%,transparent 100%);mask-image:linear-gradient(#000 76%,transparent 100%)}.proj-points li[data-v-6f716a75]{color:var(--text);font-size:12.5px;line-height:1.7;padding-left:15px;position:relative}.proj-points li[data-v-6f716a75]:before{content:"▹";position:absolute;left:0;color:var(--accent-2)}.proj-stack[data-v-6f716a75]{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.proj-stack span[data-v-6f716a75]{font-size:11px;padding:4px 10px;border-radius:999px;border:1px solid rgba(34,211,238,.35);color:var(--accent);background:#22d3ee12}.proj-end[data-v-6f716a75]{width:clamp(280px,26vw,340px);height:clamp(300px,44vh,440px);padding:clamp(20px,2.6vh,30px);display:flex;flex-direction:column;justify-content:center;gap:14px;background:linear-gradient(160deg,#22d3ee1a,#a78bfa1a);will-change:transform,opacity}.end-title[data-v-6f716a75]{font-size:clamp(22px,2.4vw,30px);font-weight:800;line-height:1.45}.end-links[data-v-6f716a75]{display:flex;flex-direction:column;gap:8px}.end-link[data-v-6f716a75]{color:var(--text);font-size:14px}.end-link[data-v-6f716a75]:hover{color:var(--accent)}.end-tip[data-v-6f716a75]{color:var(--text-dim);font-size:12px;letter-spacing:.1em}@media (max-width: 860px),(max-height: 720px){.proj-card[data-v-6f716a75]{width:min(78vw,340px);height:clamp(280px,42vh,400px)}.proj-brief[data-v-6f716a75]{display:none}.proj-points[data-v-6f716a75]{gap:5px}}.about[data-v-04d3979b]{max-width:1080px;margin:0 auto;padding:96px var(--pad-x) 72px}.about-head[data-v-04d3979b]{margin-bottom:40px}.about-head h2[data-v-04d3979b]{font-size:clamp(26px,3.4vw,40px);font-weight:800;margin:6px 0}.stats-row[data-v-04d3979b]{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:34px}.stat[data-v-04d3979b]{display:flex;flex-direction:column;align-items:center;padding:22px 12px;border:1px solid var(--panel-border);border-radius:16px;background:var(--panel)}.stat-value[data-v-04d3979b]{display:flex;align-items:baseline}.stat-num[data-v-04d3979b]{font-size:clamp(30px,3.4vw,42px);font-weight:800;line-height:1.2;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}.stat-suffix[data-v-04d3979b]{font-size:20px;font-weight:700;color:var(--accent);margin-left:2px}.stat-label[data-v-04d3979b]{color:var(--text-dim);font-size:13px;margin-top:4px}.about-grid[data-v-04d3979b]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.about-card[data-v-04d3979b]{padding:26px}.about-card h3[data-v-04d3979b]{font-size:17px;margin-bottom:12px}.about-card ul[data-v-04d3979b]{list-style:none;display:flex;flex-direction:column;gap:8px;font-size:14px}.edu-degree[data-v-04d3979b]{color:var(--text-dim);font-size:14px;margin-bottom:12px}.link-list a[data-v-04d3979b]{display:block;color:var(--text);padding:6px 0;transition:color .25s}.link-list a[data-v-04d3979b]:hover{color:var(--accent)}.link-url[data-v-04d3979b]{color:var(--text-dim);font-size:12px;margin-left:8px}.about-contact[data-v-04d3979b]{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.contact-chip[data-v-04d3979b]{padding:7px 16px;border-radius:999px;border:1px solid var(--panel-border);background:var(--panel);color:var(--text);font-size:13px;transition:border-color .25s}.contact-chip[data-v-04d3979b]:hover{border-color:var(--accent)}@media (max-width: 720px){.stats-row[data-v-04d3979b]{grid-template-columns:repeat(2,1fr)}.about-grid[data-v-04d3979b]{grid-template-columns:1fr}}.footer[data-v-c17d74b9]{text-align:center;padding:40px 24px 50px;color:var(--text-dim);font-size:13px;border-top:1px solid var(--panel-border)}.footer-tip[data-v-c17d74b9]{margin-top:6px;font-size:11px;opacity:.6;letter-spacing:.15em}:root{--bg: #070b14;--bg-soft: #0b1020;--panel: rgba(255, 255, 255, .04);--panel-border: rgba(255, 255, 255, .08);--text: #e8ecf5;--text-dim: #9aa5bd;--accent: #22d3ee;--accent-2: #a78bfa;--accent-warm: #fbbf24;--grad: linear-gradient(120deg, #22d3ee, #a78bfa);--pad-x: clamp(20px, 5vw, 64px)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:auto}body{background:var(--bg);color:var(--text);font-family:PingFang SC,Microsoft YaHei,Segoe UI,system-ui,sans-serif;line-height:1.6;overflow-x:hidden}::selection{background:#22d3ee4d}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:linear-gradient(#22d3ee55,#a78bfa55);border-radius:4px}a{color:var(--accent);text-decoration:none}.scene{position:relative;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:84px var(--pad-x) 48px;background:var(--bg)}.scene-inner{width:min(1180px,100%);margin:0 auto}.chapter-tag{font-size:12px;font-weight:700;letter-spacing:.38em;color:var(--accent);text-transform:uppercase}.chapter-head{margin-bottom:clamp(20px,3.4vh,38px)}.chapter-head h2{font-size:clamp(26px,3.4vw,40px);font-weight:800;letter-spacing:.04em;margin:6px 0}.chapter-sub{color:var(--text-dim);font-size:13px;letter-spacing:.1em}.scene-progress{position:absolute;left:var(--pad-x);right:var(--pad-x);bottom:clamp(18px,4vh,40px);height:2px;border-radius:2px;background:#ffffff14;overflow:hidden}.scene-progress i{display:block;height:100%;background:var(--grad);transform:scaleX(0);transform-origin:left center}.scene-static{position:relative;z-index:3}.card{border:1px solid var(--panel-border);border-radius:18px;background:var(--panel)}
