@font-face{font-family:JetBrains Mono Web;src:url(/_assets/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");font-weight:100 800;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Wavi Archivo;src:url(/_assets/archivo-wdth-wght-subset.Bvhp40Na.woff2)format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}@font-face{font-family:Wavi Hei;src:url(/_assets/noto-sans-sc-900-subset.Cp0QZmnW.woff2)format("woff2");font-weight:900;font-display:swap}@font-face{font-family:Wavi Bodoni;src:url(/_assets/bodoni-moda-400-subset.4qtlBe84.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Wavi Song;src:url(data:font/woff2;base64,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)format("woff2");font-weight:200;font-display:swap}@property --fcl{syntax:"<number>";inherits:true;initial-value:0}@property --fcr{syntax:"<number>";inherits:true;initial-value:0}@property --sf{syntax:"<number>";inherits:true;initial-value:0}:root{color-scheme:dark;--bg:#000;--bg-1:#070707;--bg-2:#0b0b0b;--bg-3:#111;--bg-4:#171717;--ink:#eee;--ink-soft:#c4c4c4;--ink-3:#6b6b6b;--ink-4:#3a3a3a;--rule:#222;--rule-2:#2e2e2e;--accent:#ff5fb0;--accent-bg:#ff5fb01f;--accent-glow:#ff5fb066;--working:#5ea1ff;--done:#3dd68c;--error:#ff5c5c;--idle:#6b6b6b;--purple:#b794ff;--term-accent:#e08a5e;--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", sans-serif;--font-hei:"Wavi Hei", "PingFang SC", "Noto Sans SC", "Hiragino Sans GB", sans-serif;--font-song:"Wavi Song", "Songti SC", "Noto Serif SC", "STSong", serif;--font-grot:"Wavi Archivo", "Archivo", "Helvetica Neue", Arial, sans-serif;--font-didone:"Wavi Bodoni", "Bodoni Moda", Didot, "Bodoni 72", serif;--font-mono:"JetBrains Mono Web", "JetBrains Mono", "SF Mono", Menlo, "PingFang SC", monospace;--gutter:clamp(16px, 4.45vw, 64px);--maxw:1312px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-ui:cubic-bezier(.2, 0, 0, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-stopped{overflow:clip}body{background:var(--bg);color:var(--ink);font:400 16px/1.7 var(--font-ui);-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}img{display:block}kbd{font:500 .82em/1.35 var(--font-mono);border:1px solid var(--ink-4);color:var(--ink);vertical-align:.06em;border-radius:3px;padding:0 .4em;display:inline-block}em{font-style:normal}::selection{background:var(--accent);color:#000}:focus-visible{outline:2px solid var(--working);outline-offset:3px}.defs{position:absolute}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:300;background:var(--ink);color:#000;padding:10px 14px;font-weight:600;position:fixed;top:-60px;left:16px}.skip:focus{top:16px}.grain{z-index:90;pointer-events:none;background-image:var(--grain);opacity:.075;animation:.6s step-end infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}17%{transform:translate(-7%,4%)}33%{transform:translate(5%,-9%)}50%{transform:translate(-3%,8%)}67%{transform:translate(9%,2%)}83%{transform:translate(-8%,-5%)}}.progress{z-index:95;background:var(--accent);width:100%;height:2px;transform:scaleX(var(--p,0));transform-origin:0;pointer-events:none;box-shadow:0 0 12px var(--accent-glow);position:fixed;top:0;left:0}.fx{z-index:85;pointer-events:none;position:fixed;inset:0}.boot{display:none}.js .boot{z-index:400;pointer-events:auto;display:block;position:fixed;inset:0}.boot.is-done{display:none}.boot-half{background:#000;height:50.2%;position:absolute;left:0;right:0}.boot-top{top:0}.boot-bottom{bottom:0}.boot-line{opacity:0;background:#fff;height:2px;margin-top:-1px;position:absolute;top:50%;left:0;right:0;transform:scaleX(0);box-shadow:0 0 24px #fff,0 0 60px #9fc4ff}.boot-log{z-index:2;left:var(--gutter);font:400 13px/1.9 var(--font-mono);color:var(--ink-soft);white-space:pre;position:absolute;top:50%;transform:translateY(-50%)}.boot-log b{color:var(--ink);font-weight:600}.boot-log .ok{color:var(--done)}.boot-log .acc{color:var(--accent)}.boot-log .caret{vertical-align:-2px;background:var(--ink);width:8px;height:15px;animation:.9s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.nav{z-index:120;mix-blend-mode:difference;color:#fff;height:60px;transition:transform .5s var(--ease-out);align-items:center;gap:28px;padding:0 48px;display:flex;position:fixed;top:0;left:0;right:0}.nav.is-hidden{transform:translateY(-100%)}.brand{font:700 16px/1 var(--font-ui);letter-spacing:.01em}.nav-links{gap:28px;margin-left:auto;display:flex}.nav-links a,.nav-download{font:500 14px/1 var(--font-ui);color:#c4c4c4;transition:color .2s;position:relative}.nav-links a:hover,.nav-links a.is-current{color:#fff}.nav-links a.is-current:after{content:"";background:#fff;border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:-10px;left:50%}.nav-download{color:var(--accent);gap:6px;display:inline-flex}.nav-lang{font:500 13px/1 var(--font-mono);letter-spacing:.04em;color:#8a8a8a;border:1px solid #ffffff2e;border-radius:4px;padding:4px 8px;transition:color .2s,border-color .2s}.nav-lang:hover{color:#fff;border-color:#fff}.nav-download .arrow{animation:nudge 1.8s var(--ease-out) infinite;display:inline-block}@keyframes nudge{0%,60%,to{transform:translateY(0)}30%{transform:translateY(3px)}}.cta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btn{isolation:isolate;height:48px;font:500 15px/1 var(--font-ui);white-space:nowrap;will-change:transform;justify-content:center;align-items:center;padding:0 22px;transition:background-color .25s,color .25s,border-color .25s;display:inline-flex;position:relative;overflow:hidden}.btn-solid{background:var(--ink);color:#000}.btn-solid:before{content:"";z-index:-1;transition:transform .7s var(--ease-out);background:repeating-linear-gradient(#0000 0 2px,#0000001a 2px 3px),linear-gradient(100deg,#0000 20%,#ff5fb0aa 45%,#7ef9ffaa 55%,#0000 80%);position:absolute;inset:0;transform:translate(-110%)}.btn-solid:hover{background:#fff}.btn-solid:hover:before{transform:translate(110%)}.btn-line{border:1px solid var(--ink-4);color:var(--ink)}.btn-line:hover{border-color:var(--ink);background:#ffffff0d}.hero{height:100svh;min-height:640px;position:relative}.hero-stage{background:#050505;height:100%;position:relative;overflow:hidden}.app{font:400 13px/18px var(--font-ui);color:var(--ink);transform-origin:50% 46%;will-change:transform;--fcl:0;--fcr:0;--sf:0;transition:--fcl .6s var(--ease-ui), --fcr .6s var(--ease-ui);grid-template-columns:264px minmax(0,1fr) 264px;display:grid;position:absolute;inset:0;overflow:hidden}.app.focus-left{--fcl:1}.app.focus-right{--fcr:1}.app-side{opacity:calc(.45 + .5 * max(var(--fcl), var(--sf)));filter:blur(calc(3px * (1 - max(var(--fcl), var(--sf)))));will-change:filter, opacity}.app-pane-slot{opacity:calc(.45 + .5 * max(var(--fcr), var(--sf)));filter:blur(calc(3px * (1 - max(var(--fcr), var(--sf)))));will-change:filter, opacity}.app-side{background:#070707;flex-direction:column;min-width:0;display:flex}.app-titlebar{flex:none;align-items:center;height:44px;padding:0 16px;display:flex}.lights{gap:8px;display:flex}.lights i{background:#ff5f57;border-radius:50%;width:12px;height:12px}.lights i:nth-child(2){background:#febc2e}.lights i:nth-child(3){background:#28c840}.app-nav{padding:2px 8px 6px}.app-nav-item{color:#a1a1a1;justify-content:space-between;align-items:center;height:32px;padding:0 8px;display:flex}.app-nav-item kbd{font:400 11px/1 var(--font-ui);color:var(--ink-3);border:0;padding:0}.app-count{font:500 12px/1 var(--font-mono);color:var(--accent);align-items:center;gap:4px;transition:opacity .3s;display:inline-flex}.app-count svg{width:14px;height:14px}.app-count.is-zero{opacity:0}.app-foot{margin-top:auto;padding-bottom:10px}.app-tree{padding:6px 8px;overflow:hidden}.app-project{justify-content:space-between;align-items:center;height:32px;margin-top:12px;padding:0 8px;font-weight:600;display:flex}.app-project:first-child{margin-top:0}.app-project small{font:400 12px/1 var(--font-mono);color:var(--ink-3)}.app-row{border-radius:6px;grid-template-columns:14px minmax(0,1fr) auto;align-items:start;column-gap:8px;padding:8px 8px 8px 14px;display:grid}.app-row.is-selected{background:#ffffff12}.app-row svg{width:14px;height:14px;margin-top:2px;overflow:visible}.app-row .t{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-row .s{color:#a1a1a1;white-space:nowrap;text-overflow:ellipsis;grid-column:2;margin-top:2px;font-size:12px;line-height:16px;overflow:hidden}.app-row[data-status=needs_you] .s{color:var(--accent)}.app-row[data-status=error] .s{color:var(--error)}.app-row .m{font:400 12px/16px var(--font-mono);color:var(--ink-3);grid-area:1/3/span 2;justify-items:end;gap:4px;display:grid}.app-main{background:#0a0a0a;border-radius:16px 0 0 16px;box-shadow:inset 1px 0 #ffffff0d}.app-pane-slot{background:#0a0a0a;min-width:0;padding:8px 8px 8px 0}.app-pane{background:#121212;border:1px solid #ffffff12;border-radius:10px;flex-direction:column;height:100%;display:flex;overflow:hidden}.pane-head{flex:none;align-items:center;gap:8px;height:40px;padding:0 12px;display:flex}.pane-head b{font-weight:600}.pane-head span{font:400 12px/1 var(--font-mono);color:var(--ink-3)}.pane-icons{gap:10px;margin-left:auto;display:flex}.pane-icons u{background:#ffffff1c;border-radius:3px;width:12px;height:12px}.pane-view{color:#a1a1a1;flex:none;align-items:center;gap:6px;padding:0 10px 8px;font-size:12px;display:flex}.pane-view span{border-radius:4px;padding:2px 8px}.pane-view .on{color:var(--ink);background:#ffffff14}.pane-filter{margin-left:auto}.pane-graph{flex:1;position:relative;overflow:hidden}.pg-row{white-space:nowrap;color:#c4c4c4;align-items:center;gap:8px;height:28px;padding-left:64px;padding-right:8px;font-size:12px;display:flex;position:relative}.pg-row.is-sel{background:#ffffff0f}.pg-row .ref{border:1px solid var(--c,var(--ink-4));height:18px;font:400 11px/1 var(--font-mono);color:var(--ink);border-radius:4px;flex:none;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.pg-row .ref:before{content:"";background:var(--c,var(--ink-3));border-radius:50%;width:6px;height:6px}.pg-row .msg{text-overflow:ellipsis;overflow:hidden}.pg-row .tm{font:400 11px/1 var(--font-mono);color:var(--ink-3);margin-left:auto;padding-left:8px}.pg-lanes{width:64px;height:100%;position:absolute;top:0;left:0}.hero-fade{pointer-events:none;background:linear-gradient(90deg,#000000c0 0,#0000 300px calc(100% - 380px),#000000c0 100%),radial-gradient(60% 70% at 50% 52%,#0000 0 55%,#00000059 100%);position:absolute;inset:0}.hero-content{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding-top:60px;display:flex;position:absolute;inset:0}.hero-content>*{pointer-events:auto}.px{display:block}.app-px{position:absolute;inset:0}.ovp .in{display:inline-block}.sky{font-family:var(--font-grot);letter-spacing:-.02em;filter:blur(.5px);user-select:none;--fr:1;will-change:transform, filter, opacity;font-size:min(13.6vw,21vh,196px);font-weight:900;font-stretch:125%;line-height:.82;display:grid}.sky>span{grid-area:1/1;position:relative}.sky-fill{z-index:1;color:#0000;-webkit-background-clip:text;background-clip:text;background-image:repeating-linear-gradient(to bottom, transparent 0 .055em, #ffaad747 .055em .065em), linear-gradient(to bottom, transparent 52%, #ffcde6bf 72%, #fff6cdd9 92%), var(--sky,linear-gradient(#cfd8ff, #fff));background-size:auto,auto,160%;animation:50s linear infinite alternate drift}.sky-fringe{color:#000;text-shadow:calc(-.02em * var(--fr)) calc(-.014em * var(--fr)) 0 #2141ff, calc(.018em * var(--fr)) calc(.02em * var(--fr)) 0 #ff2a12, calc(.006em * var(--fr)) calc(.034em * var(--fr)) 0 #ffd000, 0 0 .07em #6e8cff99;animation:2.4s step-end infinite fringe}.sky:hover{--fr:2.4}@keyframes drift{to{background-position:0 0,0 0,100% 40%}}@keyframes fringe{0%{transform:translate(0)}31%{transform:translate(-.004em,.002em)}33%{transform:translate(.008em,-.003em)}36%{transform:translate(0)}78%{transform:translate(.003em)}80%{transform:translate(-.006em,.004em)}82%{transform:translate(0)}}.crt-zone{cursor:pointer;width:100vw;margin-top:min(4.2vw,6vh);position:relative}.crt{width:100%;height:min(15vw,25vh,216px);display:block}.px-crt{mix-blend-mode:screen}.hero-title{font-family:var(--font-hei);letter-spacing:-.02em;color:var(--ink);white-space:nowrap;font-kerning:none;margin-top:min(4.4vw,6.6vh);font-size:min(6.95vw,11.5vh,100px);font-weight:900;line-height:1}.hero-title .char{will-change:transform, filter;display:inline-block}.hero-sub{max-width:480px;color:var(--ink-soft);margin-top:22px;font-size:16px;line-height:1.7}.hero-sub em{color:var(--accent);text-shadow:0 0 #0000;animation:callyou 3.2s var(--ease-ui) infinite}@keyframes callyou{0%,70%,to{text-shadow:0 0 #0000}80%{text-shadow:0 0 14px var(--accent-glow), 0 0 2px var(--accent)}}.hero .cta-row{justify-content:center;margin-top:30px}.h2{font-family:var(--font-hei);letter-spacing:-.02em;color:var(--ink);font-kerning:none;font-size:clamp(40px,4.45vw,64px);font-weight:900;line-height:1.06}.h2 em{color:var(--accent)}.h2 .char{display:inline-block}.lead,.body{color:var(--ink-soft);font-size:16px;line-height:1.7}.status{height:320vh;position:relative}.status-sticky{height:100svh;max-width:calc(var(--maxw) + 2 * var(--gutter));padding:clamp(96px, 15vh, 150px) var(--gutter) clamp(48px, 9vh, 120px);grid-template-columns:minmax(0,800px) minmax(0,400px);justify-content:space-between;align-items:start;column-gap:48px;margin:0 auto;display:grid;position:sticky;top:0;overflow:hidden}.status-copy{align-content:start;gap:28px;padding-top:20px;display:grid}.steps-index{gap:10px;list-style:none;display:grid}.steps-index li{color:var(--ink-3);transition:color .4s var(--ease-ui);align-items:baseline;gap:14px;font-size:14px;display:flex;position:relative}.steps-index b{font:400 12px/1 var(--font-mono);letter-spacing:.06em}.steps-index i{background:var(--rule);transform-origin:0;width:100%;height:1px;position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.steps-index li.is-done{color:var(--ink-soft)}.steps-index li.is-on{color:var(--ink)}.steps-index li.is-on b{color:var(--accent);font-weight:700}.status-copy .h2{margin-top:4px}.status-copy .body{max-width:400px}.overview{min-width:0}.ov-head{border-bottom:1px solid var(--rule);align-items:center;gap:14px;margin-bottom:6px;padding:0 4px 18px;display:flex}.ov-title{font-size:18px;font-weight:600}.ov-sub{color:var(--ink-soft);font-size:14px}.ov-seg{background:#ffffff12;border-radius:6px;margin-left:auto;padding:2px;font-size:12px;display:inline-flex}.ov-seg span{color:#a1a1a1;border-radius:4px;padding:2px 10px}.ov-seg .on{color:var(--ink);background:#ffffff14}.ov-group{padding-top:clamp(4px,1.4vh,12px)}.ov-group[hidden]{display:none}.ov-gh{color:#a1a1a1;align-items:center;gap:8px;height:clamp(24px,3.6vh,30px);padding:0 4px;font-size:13px;font-weight:500;display:flex}.ov-gh b{font:400 12px/1 var(--font-mono);color:var(--ink-3)}.ov-row{height:clamp(34px,5vh,44px);transition:opacity .4s var(--ease-ui), background-color .3s var(--ease-ui);border-radius:6px;grid-template-columns:88px minmax(0,1fr) minmax(0,1.4fr) 76px 64px;align-items:center;column-gap:20px;padding:0 12px 0 4px;font-size:15px;display:grid}.ov-row .g{color:#a1a1a1;white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.ov-row .g svg{border-radius:50%;flex:none;width:14px;height:14px;overflow:visible}.ov-row[data-status=needs_you] .g{color:var(--accent)}.ov-row[data-status=error] .g{color:var(--error)}.ov-row .ti{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ov-row .sa{font:400 12px/1 var(--font-mono);color:var(--ink-3);white-space:nowrap;text-align:right}.ov-row .su{color:#a1a1a1;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.ov-row .tm{font:400 12px/1 var(--font-mono);color:var(--ink-3);text-align:right;white-space:nowrap}.ov-row[data-status=needs_you] .tm,.ov-row[data-status=needs_you] .su{color:var(--accent)}.status[data-step="2"] .ov-row:not([data-status=needs_you]){opacity:.32}.status[data-step="2"] .ov-row[data-status=needs_you]{box-shadow:inset 2px 0 0 var(--accent);background:#ff5fb014}.spin{transform-origin:7px 7px;animation:1.1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.is-ping{animation:ping 1.6s var(--ease-out) 2;border-radius:50%}@keyframes ping{0%{box-shadow:0 0 0 0 var(--accent-glow)}70%{box-shadow:0 0 0 12px #ff5fb000}to{box-shadow:0 0 #ff5fb000}}.notif{right:var(--gutter);z-index:4;backdrop-filter:blur(24px)saturate(1.4);opacity:0;background:#1c1c1eb8;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;width:360px;padding:12px 14px;font-size:13px;line-height:1.45;display:grid;position:absolute;bottom:100px;transform:translate(calc(100% + 80px));box-shadow:0 24px 64px #0000008c}.notif img{border-radius:7px;width:32px;height:32px}.notif-text{min-width:0;display:grid}.notif-text b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.notif-text span{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.notif time{color:var(--ink-3);align-self:start;font-size:12px}.dock{z-index:4;backdrop-filter:blur(20px);opacity:0;background:#ffffff10;border:1px solid #ffffff14;border-radius:20px;align-items:flex-end;gap:10px;width:max-content;margin:0 auto;padding:8px 10px;display:flex;position:absolute;bottom:18px;left:0;right:0}.dock-app{background:linear-gradient(160deg,#2a2a2a,#161616);border-radius:11px;width:44px;height:44px;box-shadow:inset 0 1px #ffffff14}.dock-wavi{width:48px;height:48px;position:relative}.dock-wavi img{width:48px;height:48px}.dock-wavi b{color:#fff;min-width:20px;height:20px;font:600 12px/20px var(--font-ui);text-align:center;background:#ff3b30;border-radius:10px;padding:0 6px;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 6px #00000080}.compare{max-width:calc(var(--maxw) + 2 * var(--gutter));padding:clamp(80px, 11vh, 180px) var(--gutter) clamp(80px, 12vh, 160px);margin:0 auto;position:relative}.sec-head{justify-content:space-between;align-items:flex-start;gap:48px;display:flex}.sec-head .lead{max-width:376px;margin-top:10px}.cmp-stage{perspective:1400px;margin-top:clamp(36px,6vh,72px)}.cmp{border:1px solid var(--rule);background:#0e0e0e;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 60px 120px #000000b3}.cmp-head{border-bottom:1px solid var(--rule);align-items:center;gap:12px;padding:14px 20px;font-size:14px;display:flex}.cmp-head b{white-space:nowrap;font-size:16px;font-weight:700}.cmp-base{font:400 12px/1 var(--font-mono);color:var(--ink-soft);margin-left:auto}.cmp-panes{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pane{isolation:isolate;--mx:50%;--my:0%;min-height:360px;transition:opacity .6s var(--ease-ui), filter .6s var(--ease-ui), transform .6s var(--ease-out);flex-direction:column;gap:16px;padding:20px 22px 22px;display:flex;position:relative}.pane+.pane{border-left:1px solid var(--rule)}.pane:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(420px circle at var(--mx) var(--my), #ffffff0d, transparent 60%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.pane:hover:before{opacity:1}.pane-title{font:700 14px/1 var(--font-mono);align-items:center;gap:10px;display:flex}.pane-title svg{flex:none;width:14px;height:14px;overflow:visible}.pane-title small{font:400 12px/1 var(--font-mono);color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pane-bar{min-height:40px;font:400 12px/1.4 var(--font-mono);color:var(--ink);background:#161616;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:10px 12px;display:flex}.pane-bar .chk{color:var(--ink-soft);gap:5px;display:inline-flex}.pane-bar .chk b{font-weight:700}.pane-bar .ok b{color:var(--done)}.pane-bar .bad b{color:var(--error)}.pane-out{min-height:168px;max-height:168px;font:400 13px/21px var(--font-mono);color:var(--ink-soft);white-space:pre;flex-direction:column;flex:1;justify-content:flex-end;display:flex;overflow:hidden}.pane-out .l{min-height:21px}.pane-out .b{color:var(--done)}.pane-out .r{color:var(--error)}.pane-out .w{color:var(--ink)}.pane-out .d{color:var(--ink-3)}.pane-out .acc{color:var(--term-accent)}.pane-actions{gap:8px;display:flex}.pbtn{border:1px solid var(--ink-4);height:32px;color:var(--ink);border-radius:6px;padding:0 14px;font-size:14px;transition:background-color .2s,border-color .2s,box-shadow .3s}.pbtn:hover{border-color:var(--ink)}.pbtn-solid{background:var(--ink);color:#000;border-color:var(--ink)}.pbtn-solid:hover{background:#fff}.pane.is-pick .pbtn-solid{animation:pick 1.8s var(--ease-out) infinite;box-shadow:0 0 #ffffff80}@keyframes pick{0%{box-shadow:0 0 #fff6}70%,to{box-shadow:0 0 0 12px #fff0}}.pane.is-merged{z-index:2}.pane.is-merged:after{content:attr(data-badge);border:1px solid var(--done);font:600 12px/1 var(--font-ui);color:var(--done);border-radius:4px;padding:3px 8px;position:absolute;top:18px;right:22px}.pane.is-archived{opacity:.28;filter:grayscale()blur(.4px);transform:scale(.985)}.pane.is-archived:after{content:attr(data-badge);border:1px solid var(--ink-3);font:600 12px/1 var(--font-ui);color:var(--ink-soft);border-radius:4px;padding:3px 8px;position:absolute;top:18px;right:22px}.pane-diff{z-index:3;border:1px solid var(--rule);font:400 12px/19px var(--font-mono);white-space:pre;opacity:0;pointer-events:none;transition:opacity .35s var(--ease-ui), transform .45s var(--ease-out);background:#0b0b0b;border-radius:6px;padding:10px 12px;position:absolute;inset:64px 22px 70px;overflow:hidden;transform:translateY(8px)scale(.98)}.pane.show-diff .pane-diff{opacity:1;pointer-events:auto;transform:none}.pane-diff .add{color:var(--done);background:#3dd68c14;display:block}.pane-diff .del{color:var(--error);background:#ff5c5c14;display:block}.pane-diff .hdr{color:var(--ink-3);display:block}.pane.shake{animation:shake .5s var(--ease-ui)}@keyframes shake{20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}.wt{height:280vh;position:relative}.wt-sticky{height:100svh;max-width:calc(var(--maxw) + 2 * var(--gutter));padding:clamp(84px, 13vh, 120px) var(--gutter) clamp(40px, 7vh, 80px);grid-template-rows:minmax(0,1fr) auto;gap:clamp(28px,6vh,70px);margin:0 auto;display:grid;position:sticky;top:0}.graph{align-items:center;min-height:0;display:grid;position:relative}.graph svg{width:100%;height:auto;max-height:100%;overflow:visible}.graph .lane{fill:none;stroke-width:2.5px;stroke-linecap:round;transition:opacity .35s var(--ease-ui), stroke-width .35s}.graph .lane-main{stroke:var(--idle)}.graph .flow{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:.006 .06;opacity:0;animation:2.6s linear infinite flow}@keyframes flow{to{stroke-dashoffset:-.066px}}.graph.is-live .flow{opacity:.95}.graph .cm{fill:#000;stroke-width:2.5px}.graph .mg{stroke:none}.graph .chip rect{fill:#000;stroke-width:1px}.graph .chip text{font:400 13px var(--font-mono);fill:var(--ink)}.graph .chip .note{font:400 12px var(--font-ui);fill:var(--ink-soft)}.graph .tag rect{fill:#0b0b0b;stroke:var(--ink-4)}.graph .tag text{font:400 11px var(--font-mono);fill:var(--ink-3)}.graph .main-ref rect{fill:#000;stroke:var(--working)}.graph .main-ref text{font:400 12px var(--font-mono);fill:var(--working)}.graph .ring{fill:none;stroke:var(--accent);stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:ring 1.8s var(--ease-out) infinite}@keyframes ring{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.1)}}.graph .playhead line{stroke:#ffffff59;stroke-width:1px;stroke-dasharray:3 4}.graph .playhead text{font:400 11px var(--font-mono);fill:var(--ink-soft)}.graph .clash line{stroke:var(--error);stroke-width:1.5px;stroke-dasharray:4 3}.graph .clash circle{fill:#000;stroke:var(--error);stroke-width:1.5px}.graph .clash text{font:600 11px var(--font-mono);fill:var(--error)}.graph [data-lane].is-dim{opacity:.18}.graph [data-lane].is-hot .lane{stroke-width:4px}.graph .hit{fill:none;stroke:#0000;stroke-width:22px;pointer-events:stroke;cursor:pointer}.graph .pop{transform-box:fill-box;transform-origin:50%;transition:transform .5s var(--ease-out);transform:scale(0)}.graph .pop.on{transform:scale(1)}.graph .pop-chip{opacity:0;transition:opacity .45s var(--ease-ui), transform .6s var(--ease-out);transform:translateY(6px)}.graph .pop-chip.on{opacity:1;transform:none}.graph .pop-fade{opacity:0}.graph .pop-fade.on{opacity:1}.graph .chip.is-dim.on{opacity:.25}.graph .playhead{transition:opacity .3s}.wt-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;list-style:none;display:grid}.wt-steps li{border-top:1px solid var(--rule);color:var(--ink-3);transition:color .4s var(--ease-ui), border-color .4s var(--ease-ui);padding-top:14px;position:relative}.wt-steps li:before{content:"";background:var(--ink);transform-origin:0;width:100%;height:1px;transition:transform .6s var(--ease-out);position:absolute;top:-1px;left:0;transform:scaleX(0)}.wt-steps .n{font:400 12px/1 var(--font-mono)}.wt-steps h3{color:inherit;align-items:center;gap:8px;margin-top:10px;font-size:16px;font-weight:700;line-height:1.4;display:flex}.wt-steps h3 kbd{color:inherit;opacity:.8;border-color:currentColor;font-size:11px}.wt-steps p{margin-top:6px;font-size:14px;line-height:1.6}.wt-steps li.is-done{color:var(--ink-soft)}.wt-steps li.is-on{color:var(--ink)}.wt-steps li.is-on:before{transform:scaleX(1)}.flow{max-width:calc(var(--maxw) + 2 * var(--gutter));padding:clamp(84px, 12vh, 150px) var(--gutter) clamp(80px, 12vh, 140px);--mx:0;--my:0;margin:0 auto;position:relative}.ovp{user-select:none;justify-items:center;gap:clamp(54px,min(8.8vw,14.3vh),128px);padding:min(3vw,3vh,44px) 0;display:grid}.ovp-line{place-items:center;display:grid}.ovp-line>span{white-space:nowrap;will-change:transform, filter, opacity;grid-area:1/1}.ovp .s{font-family:var(--font-song);letter-spacing:-.02em;color:var(--ink);font-size:clamp(56px,min(10vw,16vh),144px);font-weight:200;line-height:1}.ovp .s.a{translate:calc(var(--mx) * -.035em) calc(-.3em + var(--my) * -.02em);scale:1 1.12}.ovp .s.b{translate:calc(var(--mx) * .035em) calc(.3em + var(--my) * .02em);scale:1 1.12}.ovp .k{font-family:var(--font-hei);letter-spacing:-.03em;color:var(--ink);-webkit-text-stroke:.05em #000;paint-order:stroke fill;translate:calc(var(--mx) * .01em) calc(var(--my) * .006em);font-size:clamp(48px,min(8.33vw,13.3vh),120px);font-weight:900;line-height:1}.ovp-wrap{position:relative}.ovp-wrap .advisory{position:absolute;bottom:.4em;right:0}.advisory{width:150px;font-family:var(--font-grot);text-align:center;color:#000;user-select:none;background:#fff;border:3px solid #000;line-height:1;display:inline-grid;transform:rotate(-2deg);box-shadow:0 0 0 2px #fff}.advisory span{display:block}.advisory .a1{letter-spacing:.34em;padding:.45em 0 .1em .34em;font-size:13px;font-weight:800}.advisory .a2{letter-spacing:-.01em;padding-bottom:.04em;font-size:30px;font-weight:900;font-stretch:62.5%}.advisory .a3{color:#fff;letter-spacing:.1em;background:#000;padding:.5em 0 .45em;font-size:11px;font-weight:800}.advisory:hover{animation:wiggle .5s var(--ease-ui)}@keyframes wiggle{25%{transform:rotate(3deg)scale(1.04)}60%{transform:rotate(-5deg)}to{transform:rotate(-2deg)}}.six{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px;margin-top:clamp(44px,7.5vh,110px);list-style:none;display:grid}.six li{gap:8px;padding-top:16px;display:grid;position:relative}.six li:before{content:"";background:var(--rule-2);transform-origin:0;width:100%;height:1px;transform:scaleX(var(--rule-s,1));position:absolute;top:0;left:0}.six b{color:var(--ink);font-size:16px;font-weight:700;line-height:1.5;transition:text-shadow .25s}.six span{color:var(--ink-soft);font-size:14px;line-height:1.6}.six li:hover b{text-shadow:-1px 0 #2141ff,1px 0 #ff2a12}.poster{height:100svh;min-height:620px;padding:clamp(84px, 11vh, 120px) var(--gutter) clamp(32px, 5vh, 56px);color:var(--accent);grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}.orbit{z-index:0;width:min(66vw,980px);height:min(96vh,900px);display:block;position:absolute;top:4vh;right:-3vw}.poster-type{z-index:2;position:relative}.p-wavi{font-family:var(--font-grot);letter-spacing:-.015em;margin-left:-.04em;font-size:min(20.8vw,30vh,300px);font-weight:900;font-stretch:125%;line-height:.78;display:flex}.p-wavi span{font-variation-settings:"wdth" var(--w,125), "wght" var(--wg,900);will-change:transform;display:inline-block}.p-term{font-family:var(--font-grot);letter-spacing:-.01em;margin-top:.12em;font-size:min(7.2vw,10.5vh,104px);font-weight:900;font-stretch:125%;line-height:.9}.barcode{width:max(180px,19vw);max-width:272px;margin-top:clamp(16px,3.4vh,40px);position:relative}.barcode svg{width:100%;height:min(52px,5.6vh);fill:var(--accent);display:block;overflow:visible}.barcode span{font:400 11px/1 var(--font-mono);letter-spacing:.42em;margin-top:8px;display:block}.barcode:after{content:"";height:2px;box-shadow:0 0 10px var(--accent), 0 0 24px var(--accent);opacity:0;animation:laser 3.2s var(--ease-ui) infinite 1s;background:#ff9fd0;position:absolute;top:0;left:-6px;right:-6px}@keyframes laser{0%{opacity:0;top:0}8%{opacity:1}42%{opacity:1;top:50px}50%,to{opacity:0;top:50px}}.poster-foot{z-index:2;align-self:end;align-items:flex-end;gap:clamp(32px,6vw,96px);min-height:0;margin-top:24px;display:flex;position:relative}.mirror{writing-mode:vertical-rl;letter-spacing:.08em;color:var(--accent);user-select:none;max-height:26vh;font-family:Songti SC,Noto Serif SC,STSong,serif;font-size:15px;font-weight:900;line-height:1.7;overflow:hidden;transform:scaleX(-1)}.mirror .mc{display:inline-block}.poster .cta-row{align-self:flex-end;margin-bottom:4px}.advisory-red{z-index:3;right:var(--gutter);position:absolute;bottom:clamp(32px,5vh,56px)}.foot{position:relative}.outro{height:clamp(260px,46vh,460px);color:var(--ink-4);position:relative;overflow:hidden}.outro canvas{width:100%;height:100%;position:absolute;inset:0}.foot-bar{padding:32px var(--gutter);border-top:1px solid var(--rule);align-items:center;gap:28px;display:flex}.foot-bar nav{flex-wrap:wrap;gap:24px;display:flex}.foot-bar nav a{color:var(--ink-soft);font-size:14px;transition:color .2s}.foot-bar nav a:hover{color:var(--ink)}:lang(en) .hero-title,:lang(en) .h2{font-family:var(--font-grot);letter-spacing:-.035em;font-weight:900;font-stretch:100%}:lang(en) .hero-title{font-size:min(5.3vw,9vh,78px)}:lang(en) .h2{font-size:clamp(38px,4.2vw,60px);line-height:1.04}:lang(en) .ovp{gap:clamp(30px,4.6vw,70px)}:lang(en) .ovp .s{font-family:var(--font-didone);letter-spacing:-.03em;font-size:clamp(52px,9vw,130px);font-weight:400}:lang(en) .ovp .s.a{translate:calc(var(--mx) * -.035em) calc(-.16em + var(--my) * -.02em);scale:1 1.25}:lang(en) .ovp .s.b{translate:calc(var(--mx) * .035em) calc(.16em + var(--my) * .02em);scale:1 1.25}:lang(en) .ovp .k{font-family:var(--font-grot);letter-spacing:-.02em;font-size:clamp(28px,5vw,72px);font-weight:900;font-stretch:112%}:lang(en) .mirror{font-family:var(--font-mono);letter-spacing:.1em;font-size:10px;font-weight:600;line-height:1.8}:lang(en) .six b,:lang(en) .wt-steps h3{letter-spacing:-.01em}html.is-storm main{animation:.9s steps(8,end) both storm}@keyframes storm{0%{filter:none;transform:translate(0)}12%{filter:hue-rotate(90deg)saturate(3);transform:translate(-12px,4px)skew(6deg)}25%{filter:invert();transform:translate(14px,-6px)}37%{filter:hue-rotate(-120deg);transform:translate(-6px,8px)skew(-8deg)}50%{filter:contrast(3);transform:translate(8px)}62%{filter:invert()hue-rotate(60deg);transform:translate(-10px,-4px)}75%{filter:none;transform:translate(4px,6px)skew(4deg)}to{filter:none;transform:none}}.js:not(.ready) .hero-content>*,.js:not(.ready) .app{opacity:0}@media (width<=1100px){.app{grid-template-columns:220px minmax(0,1fr) 220px}.status-sticky{grid-template-columns:minmax(0,1fr) minmax(0,340px)}.ov-row{grid-template-columns:80px minmax(0,1fr) minmax(0,1fr) 64px}.ov-row .tm{display:none}}@media (width<=900px){.nav{padding:0 var(--gutter);gap:16px}.nav-links{display:none}.nav-lang{margin-left:auto}.app{grid-template-columns:0 minmax(0,1fr) 0}.app-side,.app-pane-slot{display:none}.hero-fade{background:radial-gradient(80% 70%,#0000 0,#00000080 100%)}.hero-title{white-space:normal;font-size:min(12vw,64px)}.hero-sub{padding:0 var(--gutter);font-size:15px}.crt{height:24vw}.status{height:auto}.status-sticky{flex-direction:column;align-items:stretch;gap:48px;height:auto;padding-top:110px;padding-bottom:80px;display:flex;position:relative;overflow:visible}.status-copy{order:-1}.ov-row{grid-template-columns:80px minmax(0,1fr) 56px;column-gap:12px;font-size:14px}.ov-row .su,.ov-row .tm{display:none}.notif{opacity:1;align-self:start;width:100%;max-width:360px;position:relative;bottom:auto;right:auto;transform:none}.dock{display:none}.sec-head{flex-direction:column;gap:20px}.cmp-head{flex-wrap:wrap;row-gap:4px}.cmp-base{width:100%;margin-left:0}.cmp-panes{grid-template-columns:minmax(0,1fr)}.pane+.pane{border-left:0;border-top:1px solid var(--rule)}.pane{min-height:0}.wt{height:auto}.wt-sticky{height:auto;padding-top:72px;padding-bottom:80px;display:block;position:relative}.graph{padding-bottom:12px;overflow-x:auto}.graph svg{min-width:860px}.wt-steps{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:40px}.ovp-wrap .advisory{margin:48px auto 0;display:grid;position:relative;bottom:auto;right:auto}.six{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.poster{height:auto;min-height:100svh}.p-wavi{font-size:20.8vw}.p-term{font-size:7.2vw}.orbit{opacity:.55;width:120vw;height:110vw;top:auto;bottom:10vh;right:-30vw}.poster-foot{flex-direction:column;align-items:flex-start}.mirror{display:none}.advisory-red{justify-self:start;margin-top:40px;position:relative;bottom:auto;right:auto}}@media (width<=560px){.sky{font-size:20vw}.hero-title{padding:0 var(--gutter);margin-top:6vw;font-size:10.4vw}:lang(en) .hero-title{font-size:10.6vw}.hero-content>.px:last-child{align-self:stretch}.ov-head{flex-wrap:wrap;row-gap:6px}.ov-sub{order:1;width:100%}.hero .cta-row{width:auto;margin-left:var(--gutter);margin-right:var(--gutter);flex-direction:column}.hero .cta-row .btn{width:100%}.wt-steps{grid-template-columns:minmax(0,1fr)}.six{grid-template-columns:minmax(0,1fr);gap:28px}.foot-bar{flex-direction:column;align-items:flex-start;gap:16px}}@media (prefers-reduced-motion:reduce){.grain,.sky-fill,.sky-fringe,.spin,.nav-download .arrow,.hero-sub em,.barcode:after,.graph .flow,.graph .ring,.pane.is-pick .pbtn-solid{animation:none!important}.app,.pane,.btn,.wt-steps li,.steps-index li,.graph .pop,.graph .pop-chip{transition:none!important}html.is-storm main{animation:none}}
