@property --accent{syntax:"<color>";inherits:true;initial-value:#ff9a4a}:root{--bg:#000004;--fg:#e6f1f5;--dim:#66737a;--accent:#ff9a4a;--line:#ffffff1a;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--zh:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--cyan:#38d9ff;--cyan-glow:#38d9ff8c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;transition:--accent 1.4s}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;min-height:100%}html,body{overflow-x:clip}body{background:var(--bg);color:var(--fg);font-family:var(--mono);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}input,textarea,.contact-value,.selectable{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}:lang(zh) body,html:lang(zh-CN) body{font-family:var(--mono), var(--zh)}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;background:0 0;border:none;font-family:inherit}::selection{background:var(--accent);color:#000}.scroll::-webkit-scrollbar{width:6px}.scroll::-webkit-scrollbar-thumb{background:#fff3}.vignette{pointer-events:none;z-index:1;background:radial-gradient(130% 110% at 50% 45%,#0000 50%,#000003cc 100%);position:fixed;inset:0}.film{z-index:2;opacity:0;pointer-events:none;transition:opacity 1.2s;position:relative;overflow-x:clip}.film.in{opacity:1}.film.in .act-inner{pointer-events:auto}.act{position:relative}.act-sticky{align-items:center;height:100svh;padding:clamp(84px,12vh,120px) clamp(20px,6vw,96px) clamp(28px,6vh,64px);display:flex;position:sticky;top:0}.act-left{justify-content:flex-start}.act-right{justify-content:flex-end}.act-center{text-align:center;justify-content:center}.act-inner{max-width:min(92vw,560px);opacity:calc(min(1, max(0, (var(--l,0) + .02) * 6)) * min(1, max(0, (.97 - var(--l,0)) * 6)));transform:translateY(calc((.45 - var(--l,0)) * 90px));will-change:opacity, transform}.act-center .act-inner{width:100%;max-width:min(96vw,1180px)}.act-eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--accent);align-items:baseline;gap:12px;margin-bottom:18px;font-size:11px;display:flex}.act-center .act-eyebrow{justify-content:center}.act-roman{letter-spacing:.12em;border:1px solid;border-radius:999px;padding:2px 9px;font-size:13px;font-weight:800}.act-era{color:var(--dim);letter-spacing:.2em}.act-heading{color:var(--dim);letter-spacing:.06em;margin-bottom:6px;font-size:clamp(13px,1.4vw,15px)}.hero-name{letter-spacing:-.04em;color:#fff;text-shadow:0 0 46px color-mix(in srgb, var(--accent) 45%, transparent);font-size:clamp(84px,17vw,210px);font-weight:800;line-height:.84}.hero-sub{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:14px 0 18px;font-size:clamp(12px,1.3vw,14px)}.act-title{letter-spacing:-.02em;color:#fff;margin-bottom:22px;font-size:clamp(30px,4.6vw,58px);font-weight:800;line-height:1.02}.act-title-center{text-shadow:0 2px 24px #000000e6,0 0 2px #000c;margin-left:auto;margin-right:auto}#signal .act-sticky{align-items:flex-end;padding-bottom:clamp(40px,9vh,96px)}.act-body{color:var(--fg);opacity:.84;margin-bottom:14px;font-size:clamp(13px,1.45vw,16px);line-height:1.65}.act-now{color:var(--accent);font-size:clamp(12px,1.3vw,14px)}.playbook-link{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);letter-spacing:.08em;color:var(--fg);border-radius:999px;align-items:center;gap:10px;margin-top:28px;padding:10px 18px;font-size:12px;transition:border-color .3s,box-shadow .3s,color .3s;display:inline-flex}.playbook-link:hover{color:#fff;border-color:var(--accent);box-shadow:0 0 24px color-mix(in srgb, var(--accent) 35%, transparent)}.playbook-tag{letter-spacing:.24em;text-transform:uppercase;color:var(--accent);font-size:9px}.act-foot{letter-spacing:.18em;color:var(--dim);text-transform:uppercase;margin-top:40px;font-size:11px}.act-hud{justify-content:center;padding:0}.act-hud .act-inner{max-width:none;position:absolute;inset:0;transform:none}.act-hud .act-eyebrow{justify-content:center;position:absolute;top:clamp(70px,10vh,96px);left:0;right:0}.hud-title{text-align:center;text-shadow:0 2px 24px #000000e6;padding:0 16px;font-size:clamp(24px,3.2vw,42px);position:absolute;top:clamp(98px,14.5vh,136px);left:0;right:0}.hud{position:absolute;inset:0}.hud-wires{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hud-wire{fill:none;stroke:color-mix(in srgb, var(--accent) 65%, transparent);stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:calc(1 - min(1, max(0, (var(--l,0) - .03 - var(--i) * .035) * 6)))}.hud-straight .hud-wire{stroke-dasharray:1}.hud-curve .hud-wire{stroke:color-mix(in srgb, var(--accent) 45%, transparent)}.hud-pulse{fill:none;stroke:var(--accent);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:.05 .95;animation:2.4s linear infinite pulse-run;animation-delay:calc(var(--i) * -.6s);opacity:min(1, max(0, (var(--l,0) - .2) * 5));filter:drop-shadow(0 0 3px var(--accent))}@keyframes pulse-run{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.hud-node{width:min(27vw,360px);transform:translateY(calc(-50% + (1 - min(1, max(0, (var(--l,0) - .06 - var(--i) * .04) * 6))) * 24px));opacity:min(1, max(0, (var(--l,0) - .06 - var(--i) * .04) * 6));-webkit-backdrop-filter:blur(8px);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);background:#0303088c;border-radius:8px;padding:14px 16px;position:absolute}.hud-node .act-body{margin:0;font-size:13px}.hud-left{text-align:right;right:67%}.hud-right{left:67%}.hud-left .skill-items{justify-content:flex-end}.hud-node.glow{border-color:var(--accent);box-shadow:0 0 28px color-mix(in srgb, var(--accent) 35%, transparent), inset 0 0 18px color-mix(in srgb, var(--accent) 12%, transparent)}.hud-node .stat{background:0 0;padding:0}.tl-node .tl-point{margin-top:4px}.dial-ring{width:min(62vh,52vw);height:min(62vh,52vw);transform:translate(-50%, -50%) rotate(calc(var(--l,0) * 140deg));opacity:min(1, max(0, (var(--l,0) + .02) * 6));pointer-events:none;position:absolute;top:48%;left:50%}.dr-outer{fill:none;stroke:color-mix(in srgb, var(--accent) 55%, transparent);stroke-width:.35px}.dr-inner{fill:none;stroke:color-mix(in srgb, var(--accent) 25%, transparent);stroke-width:.2px;stroke-dasharray:.6 1.2}.dr-ticks line{stroke:color-mix(in srgb, var(--accent) 60%, transparent);stroke-width:.3px}.dial-ring text{fill:var(--accent);font-size:3.4px;font-weight:700;font-family:var(--mono);letter-spacing:.1em}.forge-type{transform:translate(-50%, -52%) scale(calc(1.06 - var(--l,0) * .12));letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1.5px color-mix(in srgb, var(--accent) 55%, transparent);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:min(58vw,92vh);font-weight:800;line-height:.8;position:absolute;top:50%;left:50%}.forge-top{text-align:center;position:absolute;top:calc(clamp(70px,10vh,96px) + 26px);left:0;right:0}.forge-id{max-width:min(36vw,460px);position:absolute;bottom:clamp(28px,7vh,72px);left:clamp(20px,5vw,80px)}.forge-id .hero-name{font-size:clamp(56px,8vw,110px)}.forge-console{max-width:min(34vw,420px);position:absolute;bottom:clamp(28px,7vh,72px);right:clamp(20px,5vw,80px)}.stats{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:26px;display:grid}.stat{background:#080603b8;padding:16px 18px}.stat-value{color:var(--accent);font-size:clamp(26px,3.4vw,38px);font-weight:800}.stat-label{letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-top:4px;font-size:11px}.skills{gap:18px;display:grid}.skill-head{letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:11px}.skill-items{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 6%, #00000080);border-radius:3px;padding:5px 10px;font-size:12px}.timeline{border-left:1px solid color-mix(in srgb, var(--accent) 40%, transparent);gap:16px;padding-left:22px;list-style:none;display:grid}.timeline li{position:relative}.timeline li:before{content:"";background:var(--accent);width:9px;height:9px;box-shadow:0 0 12px var(--accent);border-radius:50%;position:absolute;top:4px;left:-27px}.tl-period{letter-spacing:.2em;color:var(--accent);font-size:11px}.tl-company{color:#fff;margin-top:3px;font-size:17px;font-weight:700}.tl-role{color:var(--dim);margin-bottom:6px;font-size:12px}.tl-point{opacity:.82;font-size:13px;line-height:1.55}.archive{text-align:left;grid-template-columns:230px 1fr;align-items:center;gap:12px;display:grid}.archive-filter{z-index:5;-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);background:#05030e9e;border-radius:10px;align-self:center;gap:6px;padding:16px 18px;display:grid;position:relative}.archive-q{letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:6px;font-size:12px}.archive-cat{text-align:left;letter-spacing:.06em;color:color-mix(in srgb, var(--accent) 70%, white);opacity:.6;font-size:13px;transition:opacity .2s,transform .25s}.archive-cat .arrow{color:var(--accent)}.archive-cat:hover,.archive-cat.on{opacity:1;transform:translate(8px)}.archive-cat.on{color:#fff;text-shadow:0 0 14px var(--accent)}.archive-count{color:var(--dim);margin-left:4px;font-size:10px}.archive-stage{z-index:1;perspective:1500px;perspective-origin:50% 40%;cursor:grab;touch-action:pan-y;height:min(54vh,420px);position:relative}.archive-stage:active{cursor:grabbing}.archive-ring{transform-style:preserve-3d;transform:rotateX(-7deg) translateZ(calc(var(--r,400px) * -1));position:absolute;top:50%;left:50%}.orbit-card{text-align:left;border:1px solid color-mix(in srgb, var(--hue) 40%, transparent);width:280px;box-shadow:0 20px 60px #0000008c, 0 0 30px color-mix(in srgb, var(--hue) 18%, transparent);transform-style:preserve-3d;will-change:transform, opacity;background:#06060ed1;border-radius:12px;margin-top:-118px;margin-left:-140px;transition:box-shadow .3s,border-color .3s;position:absolute;overflow:hidden}.orbit-card:hover{border-color:var(--hue);box-shadow:0 24px 70px #0009, 0 0 46px color-mix(in srgb, var(--hue) 40%, transparent)}.orbit-cover{background:#05070d;height:170px;overflow:hidden}.orbit-cover img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1);display:block}.orbit-card:hover .orbit-cover img,.orbit-card:hover .orbit-generated{filter:url(#m2-glitch)saturate(1.25);transform:scale(1.06)}.orbit-cover{position:relative}.orbit-cover:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(160px circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--hue) 45%, transparent), transparent 70%), repeating-linear-gradient(0deg, #00000047 0 1px, transparent 1px 3px);mix-blend-mode:screen;transition:opacity .25s;position:absolute;inset:0}.orbit-card:hover .orbit-cover:after{opacity:1;animation:1.6s linear infinite scan}@keyframes scan{0%{background-position:0 0,0 0}to{background-position:0 0,0 60px}}.cursor-trail{z-index:1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.orbit-generated{background:linear-gradient(color-mix(in srgb, var(--hue,#5fe6ff) 14%, transparent) 1px, transparent 1px) 0 0 / 22px 22px, linear-gradient(90deg, color-mix(in srgb, var(--hue,#5fe6ff) 14%, transparent) 1px, transparent 1px) 0 0 / 22px 22px, radial-gradient(120% 90% at 80% 10%, color-mix(in srgb, var(--hue,#5fe6ff) 35%, transparent), transparent 60%), #060812;align-items:flex-end;height:100%;min-height:170px;padding:16px;display:flex}.orbit-generated span{letter-spacing:-.01em;color:#fff;word-break:break-all;font-size:20px;font-weight:800}.detail-generated{min-height:320px}.detail-generated span{font-size:clamp(28px,5vw,54px)}.orbit-meta{gap:3px;padding:12px 14px 14px;display:grid}.orbit-name{color:#fff;font-size:14px;font-weight:700}.orbit-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--hue);font-size:10px}.archive-hint{text-align:center;letter-spacing:.24em;text-transform:uppercase;color:var(--dim);grid-column:1/-1;margin-top:8px;font-size:10px}.signal-title{font-size:clamp(44px,8vw,104px)}.contact{justify-items:center;gap:4px;display:grid}.contact-link{align-items:baseline;gap:16px;padding:8px 4px;transition:letter-spacing .3s,color .3s;display:flex}.contact-link:hover{color:var(--accent);letter-spacing:.03em}.contact-label{letter-spacing:.28em;text-transform:uppercase;color:var(--dim);text-align:right;width:64px;font-size:10px}.contact-value{font-size:clamp(18px,3vw,32px);font-weight:700}.brand{z-index:30;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--accent) 60%, transparent));--glyph-accent:var(--accent);animation:1.2s both fadeIn;display:flex;position:fixed;top:clamp(18px,2.6vw,30px);left:clamp(18px,3vw,44px)}.dial-wrap{z-index:30;grid-template-columns:auto auto;align-items:center;column-gap:12px;animation:1.2s .2s both fadeIn;display:grid;position:fixed;top:clamp(12px,2vw,24px);right:clamp(12px,2.4vw,36px)}.dial-label{letter-spacing:.22em;text-transform:uppercase;color:var(--fg);justify-items:end;font-size:11px;display:grid}.dial-roman{color:var(--accent);font-size:15px;font-weight:800}.dial{overflow:visible}.dial-gear{fill:none;stroke:color-mix(in srgb, var(--accent) 70%, transparent);stroke-width:1.2px}.dial-face{fill:#040408b8;stroke:var(--line)}.dial-notch{cursor:pointer}.dial-notch text{fill:var(--dim);font-size:6.5px;font-weight:700;font-family:var(--mono);pointer-events:none;transition:fill .3s}.dial-hit{fill:#0000}.dial-notch:hover text,.dial-notch.on text{fill:var(--accent)}.dial-needle{stroke:var(--accent);stroke-width:1.6px;stroke-linecap:round}.dial-pin{fill:var(--accent)}.dial-tools{grid-column:1/-1;justify-content:flex-end;gap:14px;margin-top:6px;display:flex}.tool{letter-spacing:.16em;text-transform:uppercase;color:var(--dim);align-items:center;gap:6px;font-size:10px;display:flex}.tool:hover{color:var(--fg)}.tool .on{color:var(--accent)}.bars{align-items:flex-end;gap:2px;height:10px;display:inline-flex}.bars i{background:var(--accent);width:2px;height:3px}.bars.on i{animation:.9s ease-in-out infinite alternate bar}.bars.on i:nth-child(2){animation-delay:.12s}.bars.on i:nth-child(3){animation-delay:.24s}.bars.on i:nth-child(4){animation-delay:.36s}@keyframes bar{0%{height:3px}to{height:10px}}.preloader{z-index:100;background:#000004;transition:opacity .9s .2s;position:fixed;inset:0}.preloader.leaving{opacity:0;pointer-events:none}.preloader canvas{position:absolute;inset:0}.preloader-meta{justify-items:center;gap:8px;display:grid;position:absolute;bottom:clamp(48px,11vh,110px);left:0;right:0}.preloader-count{letter-spacing:.16em;color:var(--cyan);text-shadow:0 0 14px var(--cyan-glow);font-size:15px;font-weight:700}.preloader-boot{letter-spacing:.24em;text-transform:uppercase;height:14px;color:var(--dim);font-size:11px}.standby{z-index:90;pointer-events:none;animation:1.4s both fadeIn;position:fixed;inset:0}.standby>*{pointer-events:auto}.standby-hit{cursor:pointer;border-radius:50%;width:min(44vw,380px);height:min(44vw,380px);position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.standby-title{letter-spacing:.42em;color:var(--fg);opacity:.7;gap:12px;font-size:11px;display:flex;position:absolute;top:clamp(22px,4vh,40px);left:50%;transform:translate(-50%)}.standby-sep{color:var(--accent)}.standby-hint{letter-spacing:.34em;text-transform:uppercase;color:#fff;text-shadow:0 0 18px var(--accent);white-space:nowrap;justify-items:center;gap:10px;font-size:12px;display:grid;position:absolute;bottom:clamp(70px,13vh,120px);left:50%;transform:translate(-50%)}.standby-sub{letter-spacing:.22em;color:var(--dim);text-shadow:none;font-size:10px}.standby-chevrons{justify-items:center;gap:2px;margin-bottom:4px;display:grid}.standby-chevrons i{border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);opacity:0;width:12px;height:12px;animation:1.8s ease-in-out infinite chevron;transform:rotate(45deg)}.standby-chevrons i:nth-child(2){animation-delay:.2s}.standby-chevrons i:nth-child(3){animation-delay:.4s}@keyframes chevron{0%{opacity:0;transform:translateY(-6px)rotate(45deg)}45%{opacity:1}to{opacity:0;transform:translateY(8px)rotate(45deg)}}.standby-foot{letter-spacing:.24em;text-transform:uppercase;color:var(--dim);align-items:center;gap:14px;font-size:10px;display:flex;position:absolute;bottom:clamp(22px,4vh,36px);left:50%;transform:translate(-50%)}.standby-foot button:hover{color:var(--fg)}.standby-dot{background:var(--dim);border-radius:50%;width:3px;height:3px}.caret{animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}input::placeholder{color:var(--dim)}.topic{transition:color .2s,text-shadow .2s,transform .2s}.topic:hover{color:var(--accent)!important}.step:hover{transform:translate(8px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (width<=760px){input,textarea{font-size:16px!important}.act-hud .act-inner{height:100%;padding:46vh 16px 24px;position:relative;inset:auto}.forge-console,.mobile-hide,.hud-node:not(.glow) .tl-point{display:none}.hud{grid-template-columns:1fr 1fr}:is(.hud-node:has(.act-body),.hud-node:has(.skill-group),.hud-node:has(.tl-node)){grid-column:span 2}.hud-node{padding:10px 12px}.hud-node .act-body,.tl-point{font-size:12px;line-height:1.5}.stat-value{font-size:22px}.chip{padding:3px 7px;font-size:10.5px}.skills,.skill-items{gap:4px}.hud-title{margin-bottom:10px;font-size:22px}.act-hud .act-eyebrow,.hud-title,.forge-top,.forge-id,.forge-console{text-align:left;max-width:none;margin-bottom:14px;position:static}.act-hud .act-eyebrow{justify-content:flex-start}.hud{gap:10px;display:grid;position:static}.hud-wires{display:none}.hud-node{text-align:left;width:auto;position:static;transform:none}.hud-left .skill-items{justify-content:flex-start}.dial-ring{width:70vw;height:70vw;position:fixed;top:26vh}.forge-type{font-size:80vw;top:26vh}.act-sticky{align-items:flex-end;padding-bottom:36px}.act-left,.act-right{justify-content:flex-start}.act-inner{max-width:100%}.archive{grid-template-columns:1fr}.archive-filter{flex-wrap:wrap;gap:6px 14px;display:flex}.archive-q{width:100%}.archive-cat:hover,.archive-cat.on{transform:none}.orbit-card{width:210px;margin-left:-105px}.orbit-cover{height:120px}.dial-label{display:none}}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}
