@font-face{font-family:Sora Variable;font-style:normal;font-weight:100 800;font-display:swap;src:url(./sora-latin.qrXcYFPL.woff2)format("woff2-variations");unicode-range:U+20-7E,U+A9,U+B7,U+D7,U+F7,U+2013-2014,U+2018-2019,U+201C-201D,U+2026,U+2039-203A}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-weight:100 800;font-display:swap;src:url(./jetbrains-mono-latin.BQR_1EPY.woff2)format("woff2-variations");unicode-range:U+20-7E,U+A9,U+B7,U+D7,U+F7,U+2013-2014,U+2018-2019,U+201C-201D,U+2026,U+2039-203A,U+2191,U+2193}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:400 500;font-display:swap;src:url(./noto-sans-sc-400.CBYPll33.woff2)format("woff2")}@font-face{font-family:LUNAPSE Mono Digits;font-style:normal;font-weight:100 800;font-display:swap;src:url(./jetbrains-mono-latin.BQR_1EPY.woff2)format("woff2-variations");unicode-range:U+23-25,U+2B-2F,U+30-3A,U+2013,U+2212}:root{--ink:#0a0f1a;--mist:#5b6475;--fog:#8b93a4;--paper:#fafbfc;--white:#fff;--brand:#0158f8;--brand-2:#0046c8;--signal-r:#eb141c;--signal-y:#fdab02;--signal-g:#029a36;--ok:#037a2d;--ok-bg:#029a361a;--bad:#c8121a;--bad-bg:#eb141c14;--warn:#a86f00;--line:#0a0f1a1a;--line-soft:#0a0f1a0f;--glow:#0158f824;--surface-2:#f6f8fb;--surface-grad:linear-gradient(180deg, #fff, #f7f9fc);--surface-edge:#0a0f1a14;--surface-shadow:0 0 0 1px #0a0f1a08, 0 1px 2px #0a0f1a08, 0 12px 32px #0a0f1a0d;--surface-faint:#0158f80f;--tint:#0158f809;--tint-row:#0a0f1a06;--paper-alt:#f2f5fa;--surface-chip:#0158f81a;--panel:#0f1c33;--panel-2:#162843;--panel-deep:#0a1424;--panel-grad:linear-gradient(180deg, #12233d, #0f1c33 55%, #0a1424);--panel-edge:#ffffff1a;--panel-muted:#d6deecb8;--panel-shadow:0 0 0 1px #ffffff0f, 0 24px 48px #00000047;--fs-h1:clamp(40px, 5.6vw, 70px);--fs-h2:clamp(28px, 3.3vw, 44px);--fs-h3:clamp(22px, 2.2vw, 28px);--fs-num:28px;--fs-lede:18px;--fs-lg:17px;--fs-md:15px;--fs-sm:14px;--fs-xs:12px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--section:clamp(72px, 9vw, 120px);--radius-lg:16px;--radius:12px;--radius-sm:8px;--radius-btn:10px;--max:1120px;--nav-h:64px;--ease:cubic-bezier(.22, 1, .36, 1);--font-cjk:"Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-display:"Sora Variable", var(--font-cjk);--font-body:var(--font-cjk), system-ui;--font-mono:"JetBrains Mono Variable", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);letter-spacing:.01em;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.65;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(980px 520px at 6% -10%,#0158f824,#0000 58%),radial-gradient(720px 420px at 92% 0,#029a360f,#0000 55%),radial-gradient(640px 380px at 70% 100%,#eb141c0a,#0000 50%);position:fixed;inset:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}em,i{font-style:normal}button,input,select,textarea{font:inherit}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}a,button,label,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (width<=900px){input,select,textarea{font-size:16px}}::selection{color:var(--ink);background:#0158f838}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.wrap{width:min(100% - 48px,var(--max));margin-inline:auto}.page,.wrap{z-index:1;position:relative}.eyebrow{font-family:var(--font-body);letter-spacing:.04em;text-transform:none;color:#3d4555;align-items:center;gap:12px;margin-bottom:20px;font-size:15px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(var(--signal-r),var(--signal-r)) 0 0 /100% 3px no-repeat,linear-gradient(var(--signal-y),var(--signal-y)) 0 50% /100% 3px no-repeat,linear-gradient(var(--signal-g),var(--signal-g)) 0 100% /100% 3px no-repeat;border-radius:1px;flex-shrink:0;width:20px;height:14px}.h1,h1{font-size:var(--fs-h1);letter-spacing:-.025em;line-height:1.1}.h1,.h2,h1,h2{font-family:var(--font-display);text-wrap:pretty;font-weight:400}.h2,h2{font-size:var(--fs-h2);letter-spacing:-.015em;max-width:16em;line-height:1.2}h3{font-family:var(--font-display);text-wrap:pretty;font-weight:500}.lede,h3{letter-spacing:-.01em}.lede{color:var(--mist);max-width:32em;margin-top:24px;font-size:18px;font-weight:400;line-height:1.65}.lede b{color:var(--ink);font-weight:500}.sec-head{margin-bottom:64px}.sec-head.row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.more{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.more:after{content:"→";transition:transform .25s var(--ease);color:var(--mist)}.more:hover:after{color:var(--ink);transform:translate(3px)}.btn{border-radius:var(--radius-btn);letter-spacing:-.01em;cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:15px;font-weight:500;display:inline-flex;position:relative}.btn-p{background:var(--brand);color:var(--white);box-shadow:0 1px 2px #0158f840,0 8px 24px #0158f847}.btn-p:hover{background:var(--brand-2);box-shadow:0 1px 2px #0158f84d,0 12px 28px #0158f85c}.btn-o{border-color:var(--line);color:var(--ink);background:0 0}.btn-o:hover{background:#0a0f1a05;border-color:#0a0f1a38}.section{padding:var(--section) 0;position:relative}.home>.cta-band,.home>.section{content-visibility:auto;contain-intrinsic-size:auto 900px}.home>.cta-band{contain-intrinsic-size:auto 260px}@media (width<=640px){.home>.section{contain-intrinsic-size:auto 1020px}.home>.cta-band{contain-intrinsic-size:auto 340px}}.section.alt{background:var(--paper-alt)}.section.ink{background:radial-gradient(640px 360px at 12% 0,#0158f838,transparent 55%),var(--panel-grad);color:var(--white);overflow:hidden}.section.ink .eyebrow,.section.ink .lede{color:var(--panel-muted)}.section.ink h2,.section.ink h3{color:var(--white)}.g2{grid-template-columns:repeat(2,1fr)}.g2,.g3{gap:16px;display:grid}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (width<=900px){.g3,.g4{grid-template-columns:1fr 1fr}}@media (width<=640px){.g2,.g3,.g4{grid-template-columns:1fr}}.card{background:var(--white);border:1px solid var(--line-soft);border-radius:var(--radius);transition:border-color .2s var(--ease);padding:28px}.card:hover{border-color:var(--line)}.card .k{font-family:var(--font-mono);color:var(--mist);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.card h3{margin:10px 0 8px;font-size:20px;font-weight:500}.card p{color:var(--mist);font-size:14px}.card .foot{color:var(--mist);margin-top:16px;padding-top:12px;font-size:13px}.card .foot b{color:var(--ink);font-weight:500}.tag{border-radius:var(--radius-sm);border:1px solid var(--line-soft);background:var(--white);color:var(--mist);padding:5px 10px;font-size:12px}.pill{font-size:11px;font-weight:500;font-family:var(--font-body);background:var(--ok-bg);color:var(--ok);border-radius:6px;align-items:center;padding:2px 8px;display:inline-flex}.section.ink .pill{color:#8ef0b8;background:#029a3638}.section.ink .pill.x{color:#ffc0b4;background:#eb141c38}.roll{animation:roll .4s var(--ease);display:inline-block}@keyframes roll{0%{opacity:0;transform:translateY(40%)}}.live{background:var(--signal-g);border-radius:50%;width:6px;height:6px;animation:2.2s infinite pulse;display:inline-block;box-shadow:0 0 #029a3666}@keyframes pulse{70%{box-shadow:0 0 0 6px #029a3600}to{box-shadow:0 0 #029a3600}}.pill.x{background:var(--bad-bg);color:var(--bad)}.tbl{border-collapse:separate;border-spacing:0;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--white);width:100%;font-size:14px;overflow:hidden}.tbl td,.tbl th{text-align:left;vertical-align:top;padding:16px 20px}.tbl tbody tr:nth-child(2n) td{background:var(--tint-row)}.tbl tbody tr:nth-child(2n) td:last-child{background:#0158f80f}.tbl th{background:var(--surface-2);color:var(--mist);letter-spacing:.02em;font-size:12px;font-weight:500}.tbl th:last-child{color:var(--brand-2);background:#0158f814}.tbl td:first-child{color:var(--mist);width:16%;font-size:12px;font-family:var(--font-mono)}.tbl td:last-child{color:var(--ink);background:#0158f808;font-weight:500}@media (width<=700px){.tbl,.tbl tbody,.tbl td,.tbl tr{display:block;width:100%!important}.tbl thead{display:none}.tbl tbody{gap:8px;padding:8px;display:grid}.tbl tr{border-radius:var(--radius-sm);background:var(--tint);overflow:hidden}.tbl tbody tr:nth-child(n) td{background:0 0}.tbl td{border:0;padding:8px 18px}.tbl td:first-child{padding-top:16px}.tbl td:last-child{padding-bottom:16px}}.reveal{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);will-change:opacity,transform;transform:translateY(18px)}.reveal.in{opacity:1;will-change:auto;transform:translateZ(0)}.reveal-delay-1{transition-delay:60ms}.reveal-delay-2{transition-delay:.12s}.reveal-delay-3{transition-delay:.18s}.hero .reveal,.page-hero .reveal{animation:reveal-in .7s var(--ease) both}.hero .reveal-delay-1,.page-hero .reveal-delay-1{animation-delay:60ms}.hero .reveal-delay-2,.page-hero .reveal-delay-2{animation-delay:.12s}.hero .reveal-delay-3,.page-hero .reveal-delay-3{animation-delay:.18s}@keyframes reveal-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.page-hero{margin-top:calc(var(--nav-h)*-1);padding:calc(var(--nav-h) + 128px) 0 96px;position:relative;overflow:hidden}.page-hero .ph-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:64px;display:grid}.page-hero .ph-grid>*{min-width:0}@media (width<=900px){.page-hero{padding:calc(var(--nav-h) + 72px) 0 64px}.page-hero .ph-grid{grid-template-columns:1fr;gap:40px}}.page-hero p{color:var(--mist);text-wrap:pretty;max-width:32em;margin-top:24px;font-size:18px;font-weight:400;line-height:1.7}.form{background:var(--white);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--surface-shadow);flex-direction:column;gap:16px;padding:32px;display:flex}.form label{color:var(--mist);margin:0 0 6px;font-size:13px;display:block}.form input,.form select,.form textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;width:100%;padding:11px 12px;transition:border-color .2s,box-shadow .2s}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #0158f824}.form .row{grid-template-columns:1fr 1fr;gap:16px 14px;display:grid}@media (width<=520px){.form .row{grid-template-columns:1fr}}.form .btn{width:100%;margin-top:4px}.form .fine{color:var(--mist);text-align:center;margin-top:-4px;font-size:12px}.noise{z-index:2;opacity:.022;mix-blend-mode:multiply;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%20200%22%3E%3Cfilter%20id%3D%22a%22%3E%3CfeTurbulence%20baseFrequency%3D%22.85%22%20numOctaves%3D%224%22%20stitchTiles%3D%22stitch%22%20type%3D%22fractalNoise%22%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20filter%3D%22url\(%23a\)%22%2F%3E%3C%2Fsvg%3E);inset:0}.cursor-glow,.noise{pointer-events:none;position:fixed}.cursor-glow{z-index:0;opacity:0;background:radial-gradient(circle,#0158f81f,#0000 65%);border-radius:50%;width:420px;height:420px;transition:opacity .3s;transform:translate(-50%,-50%)}@media (pointer:fine){.cursor-glow.on{opacity:1}}@media (prefers-reduced-motion:reduce){.cursor-glow{display:none}}@media (width<=640px){:root{--fs-lg:18px;--fs-md:16px;--fs-sm:15px;--fs-xs:13px;--section:56px;--mist:#475063;--fog:#6f788a}body{font-size:16px;line-height:1.7}.wrap{width:min(100% - 40px,var(--max))}}html.nav-locked,html.nav-locked body{overflow:hidden}@media (width<=640px){.more{margin-block:-10px;padding-block:10px}}@media (orientation:landscape) and (height<=500px){:root{--nav-h:52px;--section:56px}.page-hero{padding:calc(var(--nav-h) + 32px) 0 40px}}html[lang=en]{--font-mono:"LUNAPSE Mono Digits", var(--font-body);--lh-read:1.55}html[lang=en] body{letter-spacing:0;text-wrap:pretty;line-height:1.55}html[lang=en] .h1,html[lang=en] .h2,html[lang=en] h1,html[lang=en] h2,html[lang=en] h3{text-wrap:balance}html[lang=en] h1{letter-spacing:-.03em;line-height:1.05}html[lang=en] h2{letter-spacing:-.02em;line-height:1.15}html[lang=en] h3{line-height:1.3}html[lang=en] .lede,html[lang=en] .page-hero p{letter-spacing:0;line-height:1.55}html[lang=en] .eyebrow{letter-spacing:.01em}html[lang=en] .kpi,html[lang=en] .roll,html[lang=en] b,html[lang=en] em,html[lang=en] strong,html[lang=en] td{font-variant-numeric:tabular-nums}@media (width<=640px){html[lang=en] body{line-height:1.55}}.err-page[data-v-697c969e]{text-align:center;place-items:center;min-height:70vh;padding:80px 0;display:grid}h1[data-v-697c969e]{margin:12px 0 10px}p[data-v-697c969e]{color:var(--mist);max-width:420px;margin:0 auto 28px}.acts[data-v-697c969e]{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}
