:root{--bg:#070b12;--bg-raise:#0b1119;--text:#f2f5f9;--dim:#8a93a3;--faint:#59616f;--hair:hsla(0,0%,100%,.08);--hair-2:hsla(0,0%,100%,.14);--sea:#1f3a5f;--line:#06c755;--maxw:1040px;--sans:"Inter",-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang TC","Noto Sans TC",system-ui,sans-serif;--mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.container{position:relative;z-index:1;max-width:var(--maxw);margin:0 auto;padding:0 28px}h1,h2,h3{font-weight:500;letter-spacing:-.015em}h1{font-size:clamp(34px,5.4vw,58px);line-height:1.18}h2{font-size:clamp(27px,3.6vw,42px);line-height:1.25}.lead{margin-top:20px;max-width:560px;color:var(--dim)}.fig{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#6f7886}.rail{position:absolute;top:0;bottom:0;width:1px;background:var(--hair);z-index:3;pointer-events:none;overflow:hidden}.rail-l{left:max(28px,calc(50% - 492px))}.rail-r{right:max(28px,calc(50% - 492px))}.rail:after{content:"";position:absolute;left:0;width:1px;height:150px;top:calc(var(--railq, 0) * 100%);transform:translateY(calc(var(--railq, 0) * -100%));background:linear-gradient(transparent,hsla(0,0%,100%,.5),transparent)}@media (prefers-reduced-motion:reduce){.rail:after{display:none}.secline{transform:none;transition:none}.sec.secin:after,.sec.secin:before{animation:none}}.mark,.sec:after,.sec:before{width:9px;height:9px;pointer-events:none;background:linear-gradient(var(--hair-2),var(--hair-2)) 50%/1px 100% no-repeat,linear-gradient(var(--hair-2),var(--hair-2)) 50%/100% 1px no-repeat}.sec:after,.sec:before{content:"";position:absolute;bottom:-5px;z-index:4}.sec:before{left:max(23px,calc(50% - 497px))}.sec:after{right:max(23px,calc(50% - 497px))}.fig-rule{display:flex;align-items:center;gap:12px}.fig-rule:before{content:"";width:26px;height:1px;background:var(--hair-2);transform-origin:left center}[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .75s cubic-bezier(.22,.68,.2,1),transform .75s cubic-bezier(.22,.68,.2,1)}[data-reveal].in{opacity:1;transform:none}[data-reveal] .fig-rule:before{transform:scaleX(0);transition:transform .7s cubic-bezier(.22,.68,.2,1) .1s}[data-reveal].in .fig-rule:before{transform:none}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes grow{0%{transform:scaleX(0)}to{transform:none}}.rise{animation:rise .8s cubic-bezier(.22,.68,.2,1) both}.rise.d1{animation-delay:.08s}.rise.d2{animation-delay:.16s}.rise.d3{animation-delay:.24s}.rise.d4{animation-delay:.32s}.rise.fig-rule:before{animation:grow .7s cubic-bezier(.22,.68,.2,1) .1s both}@media (prefers-reduced-motion:reduce){.rise,.rise.fig-rule:before{animation:none}}[data-reveal].d1{transition-delay:.08s}[data-reveal].d2{transition-delay:.16s}[data-reveal].d3{transition-delay:.24s}[data-reveal].d4{transition-delay:.32s}@media (prefers-reduced-motion:reduce){[data-reveal],[data-reveal] .fig-rule:before{opacity:1;transform:none;transition:none}}.btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 20px;border-radius:9999px;border:1px solid transparent;background:transparent;font-family:inherit;font-size:15px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:#e7eaee;border-color:#e7eaee;color:#070b12}.btn-primary:hover{background:#fff;border-color:#fff}.btn-ghost{color:var(--text);border-color:var(--hair-2)}.btn-ghost:hover{border-color:hsla(0,0%,100%,.3)}.btn-line{background:var(--line);border-color:var(--line);color:#04220f}.btn-line:hover{filter:brightness(1.08)}.btn-sm{height:32px;padding:0 14px;font-size:13px}.btn-block{width:100%;justify-content:center}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:transparent;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid transparent;transition:background .25s,border-color .25s}.nav.scrolled{background:rgba(7,11,18,.72);border-bottom-color:var(--hair)}.nav-inner{display:flex;align-items:center;height:64px;gap:32px}.brand{font-size:16px;font-weight:600;letter-spacing:-.01em}.nav-links{margin-left:auto;display:flex;align-items:center;gap:22px}.nav-link{font-size:13px;color:var(--dim)}.nav-link:hover{color:var(--text)}.hero{position:relative;padding:108px 0 0}.hero .eyebrow{margin-bottom:22px}.hero h1 .dim{color:var(--faint)}.cta-row{margin-top:36px;display:flex;gap:12px;flex-wrap:wrap}.hero-note{margin-top:18px;font-size:13px;color:var(--faint)}.hero-note a{color:var(--dim);border-bottom:1px solid var(--hair-2)}.stage{position:relative;margin-top:64px;height:clamp(400px,50vw,600px);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.fieldwrap{position:fixed;inset:0;z-index:0;pointer-events:none}.fieldwrap .annot{pointer-events:auto}.dotfield{position:absolute;inset:0;display:block;width:100%;height:100%}.stage:after,.stage:before{content:"";position:absolute;left:0;right:0;height:84px;pointer-events:none}.stage:before{top:0;background:linear-gradient(var(--bg),transparent)}.stage:after{bottom:0;background:linear-gradient(transparent,var(--bg))}.mark{position:absolute;z-index:2}.page{position:relative}.mark.bl,.mark.tl{left:max(23px,calc(50% - 497px))}.mark.br,.mark.tr{right:max(23px,calc(50% - 497px))}.mark.tl,.mark.tr{top:26px}.mark.bl,.mark.br{bottom:26px}.annot{position:absolute;left:0;top:0;z-index:2;display:flex;align-items:center;gap:8px;opacity:var(--annot-ready,0);transition:opacity .4s;--d:0s}.annot.p1{transform:translate(var(--l0x,0),var(--l0y,0)) translateY(-50%)}.annot.p2{transform:translate(var(--l1x,0),var(--l1y,0)) translateY(-50%);--d:.55s}.annot.p3{transform:translate(var(--l2x,0),var(--l2y,0)) translateY(-50%);--d:1.1s}.a-line{width:56px;height:1px;background:var(--hair-2)}.a-dot,.a-line{flex:none;transition:background .25s}.a-dot{position:relative;width:3px;height:3px;border-radius:50%;background:hsla(0,0%,100%,.55);animation:breathe 2.6s ease-in-out infinite var(--d)}.a-dot:before{content:"";position:absolute;inset:-3px;border-radius:50%;border:1px solid hsla(0,0%,100%,.32);animation:ping 2.6s cubic-bezier(.2,.6,.3,1) infinite var(--d)}.a-line+.a-dot,.a-line+.a-dot:before{animation-delay:calc(var(--d) + .2s)}@keyframes breathe{0%,to{opacity:.45}50%{opacity:1}}@keyframes ping{0%{transform:scale(.5);opacity:.5}70%,to{transform:scale(2.2);opacity:0}}.annot .fig{transition:color .25s;white-space:nowrap}.annot:hover .fig{color:var(--text)}.annot:hover .a-line{background:hsla(0,0%,100%,.42)}.annot:hover .a-dot{background:#fff}@media (prefers-reduced-motion:reduce){.a-dot,.a-dot:before{animation:none}.a-dot:before{opacity:0}}.spec{position:absolute;bottom:20px;left:max(40px,calc(50% - 480px));z-index:2}.spec span{display:block}.spec span+span{margin-top:2px;color:var(--faint)}.sec{position:relative;padding:128px 0}.secline{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--hair);transform:scaleX(0);transform-origin:left center;transition:transform 1.1s cubic-bezier(.22,.68,.2,1)}.sec.secin .secline{transform:none}.sec.secin:after,.sec.secin:before{animation:markpop .7s cubic-bezier(.22,.68,.2,1) .35s}@keyframes markpop{0%{transform:scale(1);opacity:.5}45%{transform:scale(1.9);opacity:1}to{transform:scale(1);opacity:1}}.sec-head{max-width:680px}.close h2,.hero h1,.sec-head h2{text-wrap:balance}.sec-head .fig{display:block;margin-bottom:20px}.steps{margin-top:72px;display:grid;grid-template-columns:repeat(3,1fr)}.step{position:relative;padding:0 32px;border-left:1px solid var(--hair)}.step-mark{top:-5px;left:-5px}.step:first-child .step-mark{display:none}.step:first-child{padding-left:0;border-left:0}.step:last-child{padding-right:0}.step .no{font-family:var(--mono);font-size:12px;color:var(--faint);letter-spacing:.1em}.step h3{margin:14px 0 10px;font-size:18px}.step p{color:var(--dim);font-size:14px}.mock{margin-top:56px;max-width:760px;border:1px solid var(--hair);border-radius:14px;background:var(--bg-raise);overflow:hidden}.mock-bar{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--hair);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.mock-bar .dot{width:6px;height:6px;border-radius:50%;background:var(--sea)}.mock-body{padding:26px 28px;min-height:196px}.caret{display:inline-block;width:1px;height:1em;margin-left:3px;background:var(--dim);vertical-align:-.12em;animation:caret 1.05s steps(2,start) infinite}@keyframes caret{50%{opacity:0}}.step-in{opacity:0;transform:translateY(6px);transition:opacity .5s ease,transform .5s cubic-bezier(.22,.68,.2,1)}.step-in.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.caret{animation:none}.step-in{opacity:1;transform:none;transition:none}}.ask{color:var(--dim);font-size:14px}.ask:before{content:"Q";font-family:var(--mono);margin-right:12px;color:var(--faint)}.ans{margin-top:14px;font-size:16px;line-height:1.75}.cite{margin-top:18px;padding-left:14px;border-left:2px solid var(--sea);font-size:13px;color:var(--dim)}.cite .who{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--faint)}.mock+.fig{display:block;margin-top:14px}.rows{max-width:none;margin-top:56px;border-top:1px solid var(--hair)}.row{display:flex;align-items:baseline;gap:24px;padding:22px 0;border-bottom:1px solid var(--hair)}.row .k{flex:0 0 168px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.row .v{max-width:620px;color:var(--dim);font-size:14px}.row .v b{color:var(--text);font-weight:500}.close{padding:150px 0 130px;text-align:center}.close h2{font-size:clamp(30px,5vw,60px);line-height:1.2}.close h2 .dim{color:var(--faint)}.close .cta-row{justify-content:center}.foot{position:relative;padding:64px 0 40px;border-top:1px solid var(--hair)}.foot:after,.foot:before{content:"";position:absolute;top:-5px;z-index:4;width:9px;height:9px;pointer-events:none;background:linear-gradient(var(--hair-2),var(--hair-2)) 50%/1px 100% no-repeat,linear-gradient(var(--hair-2),var(--hair-2)) 50%/100% 1px no-repeat}.foot:before{left:max(23px,calc(50% - 497px))}.foot:after{right:max(23px,calc(50% - 497px))}.foot-cols{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:32px;gap:32px}.foot-cols>*+*{padding-left:32px;border-left:1px solid var(--hair)}.foot h4{font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:14px}.foot li{list-style:none}.foot li a{font-size:13px;color:var(--dim);line-height:2.1}.foot li a:hover{color:var(--text)}.foot-tag{font-size:13px;color:var(--faint);max-width:30ch;margin-top:12px}.foot-base{margin-top:56px;padding-top:20px;border-top:1px solid var(--hair);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.auth{position:relative;min-height:100vh;overflow:hidden;display:grid;place-items:center;padding:56px 24px}.auth-bg{position:absolute;inset:0;opacity:.22;pointer-events:none;-webkit-mask-image:radial-gradient(closest-side at 50% 50%,transparent 32%,#000 66%,#000 84%,transparent 100%);mask-image:radial-gradient(closest-side at 50% 50%,transparent 32%,#000 66%,#000 84%,transparent 100%)}.auth-col{position:relative;width:100%;max-width:384px}.auth-col .brand{display:inline-block;margin-bottom:44px}.auth-col .fig{display:block;margin-bottom:14px}.auth-col h2{font-size:30px}.auth-col .lead{margin:12px 0 30px;max-width:none;font-size:14px}.divider{display:flex;align-items:center;gap:14px;margin:22px 0;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--hair)}.field{width:100%;height:44px;padding:0 14px;margin-bottom:10px;border-radius:10px;border:1px solid var(--hair-2);background:#060b13;color:var(--text);font-size:15px;font-family:inherit}.field::placeholder{color:var(--faint)}.field:focus{outline:none;border-color:hsla(0,0%,100%,.34)}.err{color:#e8756b;font-size:13px;margin:2px 0 10px}.authfoot{margin-top:26px;font-size:13px;color:var(--dim)}.authfoot a{color:var(--text);border-bottom:1px solid var(--hair-2)}.auth-legal{margin-top:44px;padding-top:18px;border-top:1px solid var(--hair);font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.auth-legal a{color:#6f7886}.auth-legal a:hover,.auth-status{color:var(--dim)}.auth-status{font-size:14px}.account{padding:72px 0 120px}.account .brand{display:inline-block;margin-bottom:44px}.account .fig{display:block;margin-bottom:14px}.account .rows{margin-top:48px}.account-foot{margin-top:44px;display:flex;gap:20px;font-size:13px}.account-foot a{color:var(--faint)}.account-foot a:hover{color:var(--dim)}.linkbox{margin-top:56px;max-width:460px;padding:24px;background:var(--bg-raise);border:1px solid var(--hair);border-radius:14px}.linkbox h3{font-size:16px;margin-bottom:6px}.linkbox .hint{color:var(--faint);font-size:13px;margin:8px 0}.linkbox .ok{color:var(--text);font-size:14px;margin-bottom:8px}.linkopts{margin-top:16px}.linkopts .or{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:10px 0;text-align:center}.codebox{margin-top:10px}.codebox .code{font-family:var(--mono);font-size:28px;font-weight:600;letter-spacing:6px;text-align:center;color:var(--text);background:#060b13;border:1px dashed var(--hair-2);border-radius:12px;padding:16px;-webkit-user-select:all;-moz-user-select:all;user-select:all}@media (max-width:560px){.auth-bg{display:none}.cta-row{flex-direction:column;align-items:stretch}.cta-row .btn{justify-content:center}}@media (max-width:860px){.sec{padding:88px 0}.close{padding:104px 0 88px}.hero{padding-top:76px}.steps{grid-template-columns:1fr;gap:36px}.step{padding:0 0 0 20px}.step,.step:first-child{border-left:1px solid var(--hair)}.step:first-child{padding-left:20px}.nav-links .nav-link.hide-sm{display:none}.row{flex-direction:column;gap:6px}.row .k{flex:none}.foot-cols{grid-template-columns:1fr;gap:28px}.foot-cols>*+*{padding-left:0;border-left:0}.annot{display:none}}