@font-face{font-family:MiSans;src:url(/fonts/MiSans-Headline.woff2) format("woff2");font-weight:600 700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Latin-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Latin-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink-900: #101318;--ink-700: #3c434b;--ink-500: #6e7681;--ink-300: #b4bac1;--paper: #f7f7f4;--surface: #ffffff;--paper-dim: #eeeee9;--dark: #101318;--dark-surface: #191d23;--dark-ink: #f2f3f0;--dark-ink-2: #9aa1a9;--line: #e3e4df;--line-dark: rgba(255, 255, 255, .1);--glass-dark: rgba(16, 19, 24, .78);--glass-dark-soft: rgba(255, 255, 255, .055);--glass-light: rgba(255, 255, 255, .72);--glass-line: rgba(255, 255, 255, .14);--accent: #c5f159;--accent-dim: #5f7239;--accent-tint: #e4faae;--font-body: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-zh-title: "MiSans", var(--font-body);--font-latin: "Inter", var(--font-body);--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, var(--font-body);--radius: 4px;--dur-fast: .12s;--dur: .24s;--dur-slow: .42s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease: var(--ease-out);--maxw: 1120px}.site *{margin:0;padding:0;box-sizing:border-box}body.site{font-family:var(--font-body);color:var(--ink-900);background:var(--paper);line-height:1.75;font-size:16px}.site-page{min-height:100svh;background:var(--paper)}.site ::-moz-selection{background:var(--accent);color:#000}.site ::selection{background:var(--accent);color:#000}.skip-link{position:fixed;top:12px;left:12px;z-index:200;transform:translateY(calc(-100% - 16px));background:var(--ink-900);color:var(--dark-ink);padding:10px 16px;border-radius:var(--radius);font-family:var(--font-mono);font-size:12px;letter-spacing:1px;transition:transform .12s var(--ease)}.skip-link:focus{transform:none}.site-header{position:fixed;top:0;left:0;right:0;z-index:90;padding:10px 16px 6px;background:transparent;color:var(--dark-ink);isolation:isolate}.site-header .hd{position:relative;max-width:calc(var(--maxw) + 64px);margin:0 auto;display:flex;align-items:center;gap:16px;padding:0 10px 0 14px;height:56px;background:var(--glass-dark);border:1px solid var(--glass-line);border-radius:18px;box-shadow:0 12px 36px #0000001f,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(18px) saturate(1.14);backdrop-filter:blur(18px) saturate(1.14)}.site-header .logo{display:flex;align-items:center}.site-header .logo img{height:32px;display:block}.site-header nav{display:flex;justify-content:center;gap:2px;flex:1;padding:4px;border:0;border-radius:14px;background:#ffffff09}.site-header nav a{position:relative;color:var(--dark-ink-2);text-decoration:none;font-size:12.5px;font-family:var(--font-mono);line-height:1;padding:9px 11px;border-radius:10px;transition:color var(--dur) var(--ease),background-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.site-header nav a:before{content:none}.site-header nav a:hover{color:var(--dark-ink);background:#fff1}.site-header nav a.active{color:var(--dark-ink);background:#c5f1591b}.site-header nav a.active:before{content:"";display:block;position:absolute;left:50%;bottom:3px;width:3px;height:3px;border-radius:50%;background:var(--accent);transform:translate(-50%)}.site-header nav a.ext:after{content:" ↗";font-size:11px}.site-header .navgroup{position:relative;display:flex}.site-header .navgroup>a.grouptop .caret{font-size:8px;margin-left:3px;opacity:.55;transition:transform var(--dur) var(--ease);display:inline-block}.site-header .navgroup:hover>a.grouptop .caret{transform:rotate(180deg);opacity:.9}.site-header .navgroup:after{content:"";position:absolute;top:100%;left:0;right:0;height:14px}.site-header .submenu{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%) translateY(-8px) scale(.985);transform-origin:top center;width:328px;padding:10px;background:#0f1217f5;border:1px solid var(--glass-line);border-radius:20px;box-shadow:0 24px 60px #0006,0 4px 14px #00000038,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(26px) saturate(1.2);backdrop-filter:blur(26px) saturate(1.2);opacity:0;visibility:hidden;pointer-events:none;z-index:6;transition:opacity .22s var(--ease),transform .28s var(--ease-out),visibility 0s linear .28s}.site-header .navgroup:hover .submenu,.site-header .navgroup:focus-within .submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0) scale(1);transition-delay:0s}.site-header .submenu-head{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--dark-ink-2);opacity:.72;padding:6px 12px 10px;margin-bottom:6px;border-bottom:1px solid rgba(255,255,255,.08);line-height:1.5}.site-header .submenu-list{display:flex;flex-direction:column;gap:2px}.site-header .submenu a.subitem{position:relative;display:flex;flex-direction:column;gap:3px;padding:11px 14px;border-radius:13px;text-align:left;white-space:normal;transition:background-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.site-header .submenu a.subitem:before{display:none}.site-header .submenu a.subitem .s-title{font-family:var(--font-mono);font-size:13px;color:var(--dark-ink);line-height:1.2;transition:color var(--dur) var(--ease)}.site-header .submenu a.subitem .s-desc{font-family:var(--font-body);font-size:11.5px;color:var(--dark-ink-2);opacity:.78;line-height:1.45}.site-header .submenu a.subitem:hover{background:#ffffff0f}.site-header .submenu a.subitem.active{background:#c5f1591a}.site-header .submenu a.subitem.active .s-title{color:var(--accent)}.site-header .submenu a.subitem:after{content:"";position:absolute;left:5px;top:50%;transform:translateY(-50%);width:2px;height:0;border-radius:2px;background:var(--accent);transition:height var(--dur) var(--ease);opacity:.85}.site-header .submenu a.subitem:hover:after,.site-header .submenu a.subitem.active:after{height:18px}.site-header .submenu.mega{width:min(800px,calc(100vw - 40px));padding:0;display:flex;align-items:stretch;overflow:hidden}.site-header .mega-intro{flex:0 0 300px;display:flex;flex-direction:column;padding:24px 26px;text-align:left;background:#ffffff06;border-right:1px solid rgba(255,255,255,.08);transition:background var(--dur) var(--ease)}.site-header nav a.mega-intro:before{content:none;display:none}.site-header .mega-intro:hover{background:#ffffff0a}.site-header .mega-intro .mi-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--accent);opacity:.85}.site-header .mega-intro .mi-title{font-size:19px;font-weight:600;color:var(--dark-ink);line-height:1.4;margin-top:14px}.site-header .mega-intro .mi-desc{font-family:var(--font-body);font-size:12px;color:var(--dark-ink-2);opacity:.82;line-height:1.65;margin-top:12px}.site-header .mega-intro .mi-cta{font-family:var(--font-mono);font-size:11.5px;color:var(--accent);margin-top:auto;padding-top:18px}.site-header .mega-grid{flex:1;display:flex;flex-wrap:wrap;align-content:start;gap:14px 26px;padding:22px 24px}.site-header .mega-col{display:flex;flex-direction:column;gap:2px;min-width:0}.site-header .mega-col-head{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--dark-ink-2);opacity:.48;padding:2px 10px 10px}.site-header .mega-item{position:relative;display:flex;gap:12px;align-items:baseline;padding:9px 10px;border-radius:11px;text-align:left;white-space:nowrap;transition:background-color var(--dur) var(--ease)}.site-header .mega-item:before,.site-header .mega-item:after{display:none}.site-header .mega-item .mi-num{font-family:var(--font-mono);font-size:10.5px;color:var(--dark-ink-2);opacity:.5;flex:0 0 auto;transition:color var(--dur) var(--ease),opacity var(--dur) var(--ease)}.site-header .mega-item .mi-body{display:flex;flex-direction:column;gap:3px}.site-header .mega-item .mi-label{font-family:var(--font-mono);font-size:13px;color:var(--dark-ink);line-height:1.1;transition:color var(--dur) var(--ease)}.site-header .mega-item .mi-en{font-family:var(--font-mono);font-size:10px;letter-spacing:.02em;color:var(--dark-ink-2);opacity:.55;line-height:1.1}.site-header .mega-item:hover{background:#ffffff0f}.site-header .mega-item.active{background:#c5f1591a}.site-header .mega-item.active .mi-label{color:var(--accent)}.site-header .mega-item.active .mi-num{color:var(--accent);opacity:.9}.site-header .mega-intro.active{background:#ffffff06}.site-header .mega-intro.active:hover{background:#ffffff0a}.site-header .cta{background:var(--accent);color:#000;border:none;font-weight:600;font-size:13px;padding:8px 18px;border-radius:var(--radius);cursor:pointer;white-space:nowrap;font-family:var(--font-body);transition:filter var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}@media (hover: hover){.site-header .cta:hover{filter:brightness(1.06);transform:translateY(-1px)}}.site-header .burger{display:none;width:44px;height:44px;padding:0;align-items:center;justify-content:center;background:transparent;border:0;color:var(--dark-ink);cursor:pointer}.site-header .burger .burger-ico{transition:opacity var(--dur) var(--ease-out)}.site-header .burger:active .burger-ico{opacity:.55}.site-header .burger .burger-ico{position:relative;display:block;width:18px;height:14px}.site-header .burger .burger-ico:before,.site-header .burger .burger-ico:after,.site-header .burger .burger-ico i{content:"";position:absolute;left:0;width:100%;height:1.5px;border-radius:1px;background:currentColor;transition:transform .24s var(--ease-out),top .24s var(--ease-out),opacity .12s linear}.site-header .burger .burger-ico:before{top:0}.site-header .burger .burger-ico i{top:6.25px}.site-header .burger .burger-ico:after{top:12.5px}.site-header .burger[aria-expanded=true] .burger-ico:before{top:6.25px;transform:rotate(45deg)}.site-header .burger[aria-expanded=true] .burger-ico i{opacity:0;transform:scaleX(.3)}.site-header .burger[aria-expanded=true] .burger-ico:after{top:6.25px;transform:rotate(-45deg)}@media (prefers-reduced-motion: reduce){.site-header .burger .burger-ico:before,.site-header .burger .burger-ico:after,.site-header .burger .burger-ico i{transition:none}}@media (max-width: 900px){.site-header{padding:8px 10px 4px}.site-header .hd{height:52px;padding:0 8px 0 12px;gap:8px;border-radius:16px}.site-header nav{display:flex;flex-direction:column;justify-content:flex-start;position:absolute;top:calc(100% + 8px);left:0;right:0;padding:6px;gap:2px;background:#0e1116;border:1px solid var(--glass-line);border-radius:16px;box-shadow:0 18px 40px #00000052;max-height:calc(100vh - 84px);max-height:calc(100svh - 84px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity .18s var(--ease-out),transform .18s var(--ease-out),visibility 0s linear .18s}.site-header nav.open{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}.site-header nav>a,.site-header .navgroup>a.grouptop{display:flex;align-items:center;min-height:48px;padding:0 12px;border-radius:10px;font-family:var(--font-body);font-size:15px;font-weight:500;color:var(--dark-ink);opacity:1;transform:none;transition:background-color var(--dur) var(--ease-out)}.site-header nav a:before,.site-header nav a.active:before{content:none;display:none}.site-header nav>a.active,.site-header .navgroup>a.grouptop.active{background:#c5f1591c}.site-header .navgroup{position:static;flex-direction:column;align-items:stretch;width:100%}.site-header .navgroup:after{content:none}.site-header .navgroup>a.grouptop{justify-content:space-between;font-weight:600;cursor:pointer}.site-header .navgroup>a.grouptop .caret{display:inline-block;font-size:10px;opacity:.5;margin:0;transition:transform var(--dur) var(--ease-out)}.site-header .navgroup.open>a.grouptop .caret{transform:rotate(180deg);opacity:.9}.site-header .submenu,.site-header .submenu.mega{display:none;position:static;transform:none;opacity:1;visibility:visible;pointer-events:auto;width:auto;min-width:0;padding:2px 0 8px 8px;gap:0;background:transparent;border:none;box-shadow:none;overflow:visible;-webkit-backdrop-filter:none;backdrop-filter:none;transition:none}.site-header .navgroup.open .submenu,.site-header .navgroup.open .submenu.mega{display:block;animation:navSubIn .16s var(--ease-out)}.site-header .navgroup:hover .submenu,.site-header .navgroup:focus-within .submenu,.site-header .navgroup:hover .submenu.mega,.site-header .navgroup:focus-within .submenu.mega{transform:none;left:auto;top:auto;width:auto}.site-header .mega-intro{display:none}.site-header .mega-grid{display:block;padding:0;gap:0}.site-header .mega-col{min-width:0}.site-header .mega-col-head{display:none}.site-header .mega-item{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:8px;white-space:normal}.site-header .mega-item .mi-num,.site-header .mega-item .mi-en{display:none}.site-header .mega-item .mi-body{display:block}.site-header .mega-item .mi-label{font-family:var(--font-body);font-size:14px;color:var(--dark-ink-2);line-height:1.3}.site-header .mega-item.active{background:#c5f1591c}.site-header .mega-item.active .mi-label{color:var(--dark-ink)}.site-header .burger{display:flex;margin-left:auto}}@media (max-width: 900px) and (max-height: 720px){.site-header nav{gap:0;padding:4px}.site-header nav>a,.site-header .navgroup>a.grouptop{min-height:44px}.site-header .submenu,.site-header .submenu.mega{padding-bottom:2px}.site-header .mega-col-sep{margin-top:2px;padding-top:0}.site-header .mega-col-sep .mega-col-head{padding:4px 12px 2px;line-height:1.2}.site-header .mega-col{gap:0}}@keyframes navSubIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.site-header nav{transition:none}.site-header .navgroup.open .submenu,.site-header .navgroup.open .submenu.mega{animation:none}.site-header .navgroup>a.grouptop .caret{transition:none}}@media (max-width: 767px){.site-header .cta.pc{display:none}}.site section.blk{padding:128px 24px}@media (max-width: 760px){.site section.blk{padding:72px 18px}}.site .wrap{max-width:var(--maxw);margin:0 auto}.site .sec-dark{background:var(--dark);color:var(--dark-ink)}.site .sec-dim{background:var(--paper-dim)}.site .no{font-family:var(--font-mono);font-size:12px;letter-spacing:1px;color:var(--ink-500);margin-bottom:20px;display:flex;align-items:center;gap:12px}.site .sec-dark .no{color:var(--dark-ink-2)}.site .no:after{content:"";flex:1;height:1px;background:var(--line);transform:scaleX(0);transform-origin:left;transition:transform .42s var(--ease-out) .1s}.site .sec-dark .no:after{background:var(--line-dark)}.site .rv.in .no:after,.site .no.in:after{transform:scaleX(1)}.site :is(h1,h2,h3){font-family:var(--font-zh-title)}.site h1{font-size:clamp(34px,5vw,56px);line-height:1.15;font-weight:700;letter-spacing:.3px}.site h2{font-size:clamp(26px,3.4vw,36px);line-height:1.25;font-weight:700}.site h3{font-size:19px;font-weight:700;line-height:1.4}.site .en{font-family:var(--font-mono);font-size:12px;color:var(--ink-500);letter-spacing:.5px;margin-top:12px}.site .sec-dark .en{color:var(--dark-ink-2)}.site .acc{color:var(--accent-dim)}.site :is(.sec-dark,.band) .acc,.site-footer .acc{color:var(--accent)}.site .hl{background:var(--accent-tint);border-radius:.45em;padding:0;box-decoration-break:clone;-webkit-box-decoration-break:clone}.site p.body{font-size:16px;color:var(--ink-700);max-width:720px;margin-top:22px}.site .sec-dark p.body{color:var(--dark-ink-2)}.site p.body b{color:var(--ink-900)}.site .sec-dark p.body b{color:var(--dark-ink)}.site sup{font-family:var(--font-mono);font-size:.55em;color:var(--accent-dim);margin-left:2px}.site .sec-dark sup{color:var(--accent)}.site .fn{border-top:1px solid var(--line);margin-top:48px;padding-top:14px;font-family:var(--font-mono);font-size:12px;color:var(--ink-500);line-height:1.9}.site .sec-dark .fn{border-color:var(--line-dark);color:var(--dark-ink-2)}.site .fn.cite{border-top:none;max-width:none;margin-top:18px;padding-top:0;display:flex;width:-moz-fit-content;width:fit-content;margin-left:auto;position:relative;cursor:help;outline:none}.site .fn.cite .cite-tag{display:inline-flex;align-items:center;gap:5px;padding:2px 0;color:var(--ink-300);transition:color var(--dur) var(--ease);-webkit-user-select:none;-moz-user-select:none;user-select:none}.site .fn.cite:hover .cite-tag,.site .fn.cite:focus-visible .cite-tag{color:var(--ink-700)}.site .sec-dark .fn.cite .cite-tag{color:var(--dark-ink-2)}.site .sec-dark .fn.cite:hover .cite-tag,.site .sec-dark .fn.cite:focus-visible .cite-tag{color:var(--dark-ink)}.site .fn.cite .cite-body{position:absolute;bottom:calc(100% + 8px);right:0;z-index:30;width:min(520px,82vw);padding:13px 16px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 34px #10131829;color:var(--ink-500);line-height:1.85;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s var(--ease),transform .2s var(--ease),visibility .2s}.site .sec-dark .fn.cite .cite-body{background:var(--dark-surface);border-color:var(--line-dark);color:var(--dark-ink-2)}.site .fn.cite:hover .cite-body,.site .fn.cite:focus-within .cite-body,.site .fn.cite:focus-visible .cite-body{opacity:1;visibility:visible;transform:translateY(0)}.site .fn.cite:focus-visible{outline:1px dashed var(--accent-dim);outline-offset:3px}@media (prefers-reduced-motion: reduce){.site .fn.cite .cite-body{transition:opacity .01s;transform:none}}.site .legal-prose{max-width:820px;color:var(--ink-700)}.site .legal-prose>p:first-child{margin-top:0}.site .legal-prose p{font-size:14px;line-height:1.9;margin-top:.85em;color:var(--ink-700)}.site .legal-prose h2{font-size:17px;font-weight:600;color:var(--ink-900);margin-top:2.2em;padding-top:1.2em;border-top:1px solid var(--line);letter-spacing:.01em}.site .legal-prose h2:first-of-type{margin-top:1.6em}.site .legal-prose h3{font-size:14.5px;font-weight:600;color:var(--ink-900);margin-top:1.5em}.site .legal-prose strong{color:var(--ink-900);font-weight:600}.site .legal-prose ol{margin:.6em 0 0;padding-left:1.4em}.site .legal-prose ol li{font-size:14px;line-height:1.9;color:var(--ink-700);margin-top:.3em}.site .legal-prose .legal-date{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-500);margin-top:.3em}.site .legal-prose .legal-date:first-child{margin-top:0}.site .legal-prose a{color:var(--accent-dim);border-bottom:1px solid var(--accent-dim)}.site .legal-prose a:hover{color:var(--ink-900)}.site .feature-card{display:block;text-decoration:none;color:inherit;padding:30px 32px;border:1px solid var(--line);border-radius:var(--radius-panel, 18px);background:var(--surface);transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.site .feature-card:hover{border-color:var(--ink-300)}.site .feature-card .fc-meta{display:flex;gap:14px;align-items:center;margin-bottom:14px}.site .feature-card .fc-eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;color:var(--accent-dim)}.site .feature-card .fc-cat{font-family:var(--font-mono);font-size:11px;color:var(--ink-500)}.site .feature-card .fc-title{font-size:clamp(22px,2.6vw,30px);line-height:1.28;margin:0;max-width:20em}.site .feature-card .en{margin-top:8px}.site .feature-card .fc-sum{font-family:var(--font-body);font-size:14.5px;color:var(--ink-700);line-height:1.75;margin-top:14px;max-width:48em}.site .feature-card .fc-cta{display:inline-block;margin-top:18px;font-family:var(--font-mono);font-size:12.5px;color:var(--accent-dim)}.site .ih-controls{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;justify-content:space-between;margin-top:8px;padding-bottom:20px;border-bottom:1px solid var(--line)}.site .ih-search input{width:min(320px,68vw);font-family:var(--font-body);font-size:13.5px;color:var(--ink-900);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:9px 16px;outline:none;transition:border-color var(--dur) var(--ease)}.site .ih-search input:focus{border-color:var(--accent-dim)}.site .ih-search input::-moz-placeholder{color:var(--ink-300)}.site .ih-search input::placeholder{color:var(--ink-300)}.site .ih-chips{display:flex;flex-wrap:wrap;gap:7px}.site .ih-chip{font-family:var(--font-mono);font-size:12px;color:var(--ink-500);background:transparent;border:1px solid var(--line);border-radius:999px;padding:7px 13px;cursor:pointer;transition:color var(--dur) var(--ease),background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.site .ih-chip em{font-style:normal;opacity:.5;margin-left:3px;font-size:11px}.site .ih-chip:hover{color:var(--ink-900);border-color:var(--ink-300)}.site .ih-chip.active{color:var(--ink-900);background:var(--accent-tint);border-color:transparent}.site .ih-chip.active em{opacity:.7}.site .ih-group{margin-top:48px}.site .ih-group:first-child{margin-top:30px}.site .ih-ghead{display:flex;align-items:baseline;gap:12px;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--line)}.site .ih-ghead h2{margin:0;font-size:17px;font-weight:700}.site .ih-ghead .ih-gen{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--ink-300)}.site .ih-grid.ih-grid{row-gap:0}.site .icard{display:block;text-decoration:none;color:inherit;padding:18px 0 16px;border-top:1px solid var(--line)}.site .icard .ic-date{font-family:var(--font-mono);font-size:11px;color:var(--ink-500);letter-spacing:.03em}.site .icard h3{margin:9px 0 8px;font-size:16.5px;line-height:1.34;font-weight:700;transition:color var(--dur) var(--ease)}.site .icard:hover h3{color:var(--accent-dim)}.site .icard .ic-sum{margin:0;font-size:13px;color:var(--ink-500);line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.site .ih-empty{font-family:var(--font-body);color:var(--ink-500);margin-top:32px}.site .ih-more-wrap{display:flex;justify-content:center;margin-top:40px}.site .article-wrap{display:grid;grid-template-columns:1fr;gap:40px}@media (min-width: 1000px){.site .article-wrap.has-toc,.site .article-wrap:has(.article-toc){grid-template-columns:200px 1fr}}.site .article-toc{position:sticky;top:96px;align-self:start;font-size:12.5px}.site .article-toc .toc-head{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-300);margin-bottom:12px}.site .article-toc nav{display:flex;flex-direction:column;gap:9px;border-left:1px solid var(--line)}.site .article-toc nav a{color:var(--ink-500);text-decoration:none;padding-left:14px;margin-left:-1px;border-left:1px solid transparent;line-height:1.4;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.site .article-toc nav a:hover{color:var(--ink-900);border-left-color:var(--accent)}@media (max-width: 999px){.site .article-toc{display:none}}.site .article-prose{max-width:760px;color:var(--ink-700)}.site .article-prose>:first-child{margin-top:0}.site .article-prose p{font-size:15.5px;line-height:1.95;margin-top:1.1em;color:var(--ink-700)}.site .article-prose :is(h1,h2,h3,h4){font-family:var(--font-body)}.site .article-prose h2{font-size:clamp(19px,2vw,23px);font-weight:600;color:var(--ink-900);margin-top:2em;line-height:1.35;scroll-margin-top:90px}.site .article-prose h3{font-size:16.5px;font-weight:600;color:var(--ink-900);margin-top:1.6em;scroll-margin-top:90px}.site .article-prose strong{color:var(--ink-900);font-weight:600}.site .article-prose em{font-style:normal;background:var(--accent-tint);padding:0 .15em;border-radius:.3em}.site .article-prose a{color:var(--accent-dim);border-bottom:1px solid var(--accent-dim)}.site .article-prose a:hover{color:var(--ink-900)}.site .article-prose ul,.site .article-prose ol{margin:1.1em 0 0;padding-left:1.4em}.site .article-prose li{font-size:15.5px;line-height:1.9;color:var(--ink-700);margin-top:.5em}.site .article-prose li::marker{color:var(--ink-300)}.site .article-prose hr{border:none;border-top:1px solid var(--line);margin:2.4em 0}.site .article-prose code{font-family:var(--font-mono);font-size:.88em;background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:1px 5px}.site .article-prose img{max-width:100%;height:auto;border-radius:var(--radius);margin-top:1.4em}.site .article-prose table{width:100%;border-collapse:separate;border-spacing:0;margin-top:1.6em;font-size:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:block;overflow-x:auto}.site .article-prose thead th{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.5px;color:var(--ink-500);font-weight:500;text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);white-space:nowrap}.site .article-prose tbody td{padding:12px 16px;border-bottom:1px solid var(--line);color:var(--ink-700)}.site .article-prose tbody tr:last-child td{border-bottom:none}.site .article-prose blockquote{position:relative;margin:1.8em 0;padding:4px 0 4px 26px;border-left:2px solid var(--accent);font-size:17px;line-height:1.7;color:var(--ink-900)}.site .article-prose blockquote p{font-size:inherit;color:inherit;margin-top:.4em}.site .article-prose blockquote p:first-child{margin-top:0}.site .article-prose .footnotes{margin-top:2.6em;padding-top:1.4em;border-top:1px solid var(--line);font-size:13px;color:var(--ink-500)}.site .article-prose .footnotes ol{padding-left:1.2em}.site .article-prose .footnotes li{font-size:13px;line-height:1.7;color:var(--ink-500)}.site .article-prose sup a{border-bottom:none}.site .prevnext{display:grid;grid-template-columns:1fr 1fr;gap:20px}.site .prevnext .pn{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit;padding:4px 0}.site .prevnext .pn-r{text-align:right}.site .prevnext .pn-k{font-family:var(--font-mono);font-size:11px;color:var(--ink-300)}.site .prevnext .pn-t{font-size:15px;color:var(--ink-900);line-height:1.4;transition:color var(--dur) var(--ease)}.site .prevnext .pn:hover .pn-t{color:var(--accent-dim)}@media (max-width: 640px){.site .prevnext{grid-template-columns:1fr}.site .prevnext .pn-r{text-align:left}}.site .btn{display:inline-block;background:var(--accent);color:#000;font-weight:600;font-size:15px;padding:12px 28px;border-radius:var(--radius);border:none;cursor:pointer;margin-top:32px;font-family:var(--font-body);transition:filter var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);text-decoration:none}@media (hover: hover){.site .btn:hover{filter:brightness(1.06);transform:translateY(-1px)}}.site .btn.ghost{background:transparent;color:inherit;border:1px solid var(--ink-300);margin-left:10px;font-weight:500}.site .sec-dark .btn.ghost{border-color:#ffffff40;color:var(--dark-ink)}.site .btn.ghost:hover{background:var(--paper-dim);filter:none}.site .sec-dark .btn.ghost:hover{background:#ffffff0f}@media (max-width: 767px){.site .btn[data-modal-open]{display:none}}@media (min-width: 768px){.site .btn#phone-apply-trigger-btn,.site .btn[data-phone-apply]{display:none}}.site a.tlink{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.site a.tlink:hover{text-decoration-color:var(--accent-dim)}.site .card a.tlink{display:inline-block;transition:transform .32s var(--ease-out),text-decoration-color var(--dur) var(--ease-out)}.site .grid{display:grid;gap:16px;margin-top:48px}.site .g2{grid-template-columns:repeat(2,1fr)}.site .g3{grid-template-columns:repeat(3,1fr)}.site .g4{grid-template-columns:repeat(4,1fr)}@media (max-width: 960px){.site .g4{grid-template-columns:repeat(2,1fr)}.site .g3,.site .g2{grid-template-columns:1fr}}.site .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;transition:border-color var(--dur) var(--ease-out),transform .32s var(--ease-out)}.site .card:hover{border-color:var(--ink-300)}@media (hover: hover){.site .card:has(a.tlink):hover{transform:translateY(-2px)}.site .card:hover a.tlink{transform:translate(2px)}}.site .sec-dark .card{background:var(--dark-surface);border-color:var(--line-dark)}.site .sec-dark .card:hover{border-color:#ffffff38}.site .card h3{margin-bottom:10px}.site .card p{font-size:14px;color:var(--ink-700);line-height:1.7}.site .sec-dark .card p{color:var(--dark-ink-2)}.site .tag{font-family:var(--font-mono);font-size:11px;letter-spacing:1.2px;color:var(--ink-500);display:block;margin-bottom:12px}.site .sec-dark .tag{color:var(--dark-ink-2)}.site .card .big{font-family:var(--font-latin);font-size:32px;font-weight:700;line-height:1.15;margin:4px 0 12px;letter-spacing:.2px}.site .list{list-style:none;margin-top:14px}.site .list li{padding:6px 0 6px 20px;position:relative;font-size:14px;color:var(--ink-700)}.site .list li:before{content:"";position:absolute;left:2px;top:15px;width:6px;height:6px;background:var(--ink-300);border-radius:1px}.site .sec-dark .list li{color:var(--dark-ink-2)}.site .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px}@media (max-width: 760px){.site .stats{grid-template-columns:1fr}}.site .stat{border-left:1px solid var(--line-dark);padding-left:24px}.site .stat .num{font-family:var(--font-latin);font-size:clamp(38px,4.6vw,56px);font-weight:700;color:var(--accent);line-height:1.1;letter-spacing:.3px}.site .stat .num small{font-size:.55em;font-weight:600;color:var(--dark-ink);margin-left:2px}.site .stat .zh{font-size:14px;margin-top:10px;color:var(--dark-ink);font-weight:500}.site .stat .en2{font-family:var(--font-mono);font-size:11px;color:var(--dark-ink-2);margin-top:4px;letter-spacing:.3px}.site .herostats{grid-column:1 / -1;margin-top:30px;border-top:1px solid var(--line-dark);padding-top:20px}.site .herostats .hs-label{font-family:var(--font-mono);font-size:11.5px;letter-spacing:1px;color:var(--dark-ink-2);margin-bottom:18px}.site .herostats .hs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.site .herostats .stat{border-left:1px solid var(--line-dark);padding-left:20px}.site .herostats .num{font-family:var(--font-latin);font-size:clamp(28px,3vw,40px);font-weight:700;color:var(--accent);line-height:1.1;letter-spacing:.3px;white-space:nowrap}.site .herostats .num small{font-size:.55em;font-weight:600;color:var(--dark-ink);margin-left:2px}.site .herostats .zh{font-size:13px;margin-top:6px;color:var(--dark-ink);font-weight:500}.site .herostats .hs-fn{margin-top:18px;padding-top:0;border-top:none;font-size:11px}@media (max-width: 760px){.site .herostats .hs-grid{grid-template-columns:1fr;gap:14px}}.site table.doc{width:100%;border-collapse:separate;border-spacing:0;margin-top:32px;font-size:14.5px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.site .sec-dark table.doc{background:var(--dark-surface);border-color:var(--line-dark)}.site table.doc th{font-family:var(--font-mono);font-size:11.5px;letter-spacing:1px;color:var(--ink-500);font-weight:500;text-align:left;padding:14px 18px;border-bottom:1px solid var(--line)}.site table.doc td{padding:14px 18px;border-bottom:1px solid var(--line);color:var(--ink-700)}.site table.doc tr:last-child td{border-bottom:none}.site .sec-dark table.doc th,.site .sec-dark table.doc td{color:var(--dark-ink-2);border-color:var(--line-dark)}.site table.doc td.n,.site table.doc th.n{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-latin)}.site table.doc td b{color:var(--ink-900);font-weight:700}.site .sec-dark table.doc td b{color:var(--dark-ink)}.site table.doc td .hl{font-weight:700;color:var(--ink-900)}.site table.doc tr{transition:background .18s var(--ease-out)}.site table.doc tr:hover td{background:var(--paper-dim)}.site .sec-dark table.doc tr:hover td{background:#ffffff08}.site .fig{margin-top:48px}.site .figcap{font-family:var(--font-mono);font-size:12px;color:var(--ink-500);margin-top:16px}.site .sec-dark .figcap{color:var(--dark-ink-2)}.site .pyramid{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.site .pyr{border:1.5px solid rgba(255,255,255,.35);border-radius:var(--radius);padding:14px 22px;font-size:14px;font-weight:600;color:var(--dark-ink);background:transparent}.site .pyr small{display:block;font-family:var(--font-mono);font-size:11px;font-weight:400;color:var(--dark-ink-2);margin-top:3px;letter-spacing:.2px}.site .pyr.key{border-color:var(--accent);position:relative}.site .pyr.key:before{content:"";position:absolute;left:-14px;top:50%;transform:translateY(-50%);width:8px;height:8px;background:var(--accent);border-radius:1px}.site .p1{width:min(400px,86%)}.site .p2{width:min(560px,93%)}.site .p3{width:min(720px,100%)}.site .blk:not(.sec-dark) .pyr{border-color:var(--ink-300);color:var(--ink-900)}.site .blk:not(.sec-dark) .pyr small{color:var(--ink-500)}.site .blk:not(.sec-dark) .pyr.key{border-color:var(--accent-dim);background:var(--accent-tint)}.site .blk:not(.sec-dark) .pyr.key:before{background:var(--accent-dim)}.site .flow{display:flex;gap:8px;flex-wrap:wrap;margin-top:32px;align-items:stretch}.site .flow .step{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:12px 16px;font-size:13.5px;font-weight:500;color:var(--ink-900)}.site .flow .step small{display:block;font-family:var(--font-mono);font-size:11px;color:var(--ink-500);font-weight:400;margin-top:2px}.site .sec-dark .flow .step{background:var(--dark-surface);border-color:var(--line-dark);color:var(--dark-ink)}.site .sec-dark .flow .step small{color:var(--dark-ink-2)}.site .flow .arr{align-self:center;color:var(--ink-300);font-family:var(--font-mono)}.site .flow .step.key{border-color:var(--accent-dim)}.site .sec-dark .flow .step.key{border-color:var(--accent)}.site .hero{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}@media (max-width: 960px){.site .hero{grid-template-columns:1fr}}.site .trace{background:var(--dark-surface);border:1px solid var(--line-dark);border-radius:var(--radius);padding:20px;font-size:13px;display:grid;grid-template-columns:1.02fr .98fr;grid-template-areas:"head head" "chat log";gap:12px 18px}.site .trace .loghead{grid-area:head;display:flex;align-items:center;gap:10px}.site .presence{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11.5px;color:var(--dark-ink-2);letter-spacing:.3px}.site .presence .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:sitePulse 2s var(--ease) infinite}@keyframes sitePulse{0%,to{opacity:1}50%{opacity:.35}}.site .trace .sess{font-family:var(--font-mono);font-size:11px;color:var(--dark-ink-2);letter-spacing:.5px;margin-left:auto}.site .trace .replay{font-family:var(--font-mono);font-size:11px;color:var(--dark-ink-2);cursor:pointer;border:none;background:none;padding:0;margin-left:14px}.site .trace .replay:hover{color:var(--dark-ink)}.site .trace .chatwin{grid-area:chat;height:248px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;scrollbar-width:none}.site .trace .chatwin::-webkit-scrollbar{display:none}.site .trace .bubble-u{align-self:flex-end;background:var(--surface);color:var(--ink-900);border-radius:var(--radius);padding:9px 13px;font-weight:500;max-width:88%;line-height:1.6;flex-shrink:0}.site .trace .bubble-a{align-self:flex-start;background:#ffffff0d;border:1px solid var(--line-dark);color:var(--dark-ink);border-radius:var(--radius);padding:9px 13px;max-width:92%;line-height:1.65;flex-shrink:0}.site .trace .log{grid-area:log;height:248px;overflow-y:auto;scrollbar-width:none;font-family:var(--font-mono);font-size:11px;color:var(--dark-ink-2);border-left:1px solid var(--line-dark);padding-left:16px;line-height:2;letter-spacing:.2px}.site .trace .log::-webkit-scrollbar{display:none}@media (max-width: 760px){.site .trace{grid-template-columns:1fr;grid-template-areas:"head" "chat" "log"}.site .trace .chatwin{height:200px}.site .trace .log{height:170px;border-left:none;border-top:1px solid var(--line-dark);padding-left:0;padding-top:12px}}.site .trace .log .t{color:var(--accent)}.site .trace .log em{font-style:normal;color:var(--dark-ink)}.site .trace .log .row{opacity:0;transform:translateY(5px);filter:blur(1px);transition:opacity .26s var(--ease-out),transform .26s var(--ease-out),filter .26s var(--ease-out);display:block}.site .trace .log .row.on{opacity:1;transform:none;filter:none}.site .trace .log .st{display:inline-block;width:14px;color:var(--dark-ink-2)}.site .trace .log .row.on .st{color:var(--accent)}.site .trace .thinking .dots:after{content:"";animation:siteThink 1.2s steps(4,end) infinite}@keyframes siteThink{0%{content:""}25%{content:"·"}50%{content:"· ·"}75%{content:"· · ·"}}.site .trace .bubble-a .caret{display:inline-block;width:7px;height:1em;background:var(--accent);vertical-align:text-bottom;animation:siteBlink .9s steps(1) infinite;margin-left:2px}@keyframes siteBlink{50%{opacity:0}}.site .facet{display:flex;flex-direction:column}.site .mini-chat{margin:14px 0 18px;display:flex;flex-direction:column;gap:8px;flex:1}.site .mc-u{align-self:flex-end;background:var(--dark);color:var(--dark-ink);border-radius:var(--radius);padding:9px 13px;font-size:13.5px;max-width:92%;line-height:1.6}.site .mc-a{align-self:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:9px 13px;font-size:13.5px;color:var(--ink-700);max-width:92%;line-height:1.6}.site .worklog{border-top:1px solid var(--line);padding-top:12px;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-500);letter-spacing:.2px;line-height:1.9}.site .worklog i{font-style:normal;color:var(--accent-dim);margin:0 3px 0 8px}.site .worklog i:first-child{margin-left:0}.site .q{display:inline-block;--q-sq: var(--accent);--q-hk: currentColor}.site .q.close{transform:rotate(180deg)}.site .qwm{position:absolute;right:24px;top:72px;width:420px;height:269px;color:var(--dark-ink);opacity:.1;pointer-events:none;--q-sq: currentColor;--q-hk: currentColor}.site section.has-qwm{position:relative;overflow:hidden}.site .pull{position:relative;padding:26px 64px 26px 48px;margin-top:36px;font-size:17px;font-weight:600;max-width:760px;line-height:1.6}.site .pull .q{position:absolute;width:32px;height:20px;color:var(--ink-900)}.site .pull .q.open{left:0;top:0}.site .pull .q.close{right:16px;bottom:0}.site .sec-dark .pull .q{color:var(--dark-ink)}.site .band{background:var(--dark);color:var(--dark-ink);border-radius:var(--radius);padding:32px 36px;margin-top:56px}.site .band .t{font-size:19px;font-weight:700}.site .band .t .acc{font-family:var(--font-latin);font-size:26px}.site .band .fn{margin-top:18px;border-color:var(--line-dark);color:var(--dark-ink-2)}.site .case-no{font-family:var(--font-mono);font-size:12px;letter-spacing:2px;color:var(--ink-500);margin-bottom:14px}.site-footer{background:var(--dark);color:var(--dark-ink);padding:60px 24px 40px;border-top:1px solid var(--line-dark)}.site-footer .wrap{max-width:var(--maxw);margin:0 auto}.site-footer .flogo{height:40px;display:block;margin-bottom:40px}.site-footer .q-slogan{width:34px;height:22px;color:var(--dark-ink);display:block;margin-bottom:18px;--q-sq: var(--accent);--q-hk: currentColor}.site-footer .slogan{font-size:clamp(28px,3.8vw,42px);font-weight:700;line-height:1.2}.site-footer .links{display:flex;gap:24px;flex-wrap:wrap;margin:48px 0 32px;font-family:var(--font-mono);font-size:12.5px}.site-footer .links a{color:var(--dark-ink-2);text-decoration:none}.site-footer .links a:hover{color:var(--dark-ink)}.site-footer .legal{border-top:1px solid var(--line-dark);padding-top:24px;font-family:var(--font-mono);font-size:11.5px;color:var(--dark-ink-2);line-height:2.1}.site-footer .legal a{color:var(--dark-ink-2)}.site-footer .legal img{display:inline-block;vertical-align:-1px}.site-footer .legal .mr-3{margin-right:14px}.site-footer .legal .mx-2{margin-inline:8px}.site-footer .legal img{width:12px;height:auto;margin:0 6px;vertical-align:-1px}.site-footer .family{margin:4px 0 30px;padding-top:26px;border-top:1px solid var(--line-dark)}.site-footer .fam-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--dark-ink-2);opacity:.7}.site-footer .fam-line{font-size:14px;color:var(--dark-ink-2);line-height:1.7;margin-top:12px;max-width:60em}.site-footer .fam-line b{color:var(--dark-ink);font-weight:600}.site-footer .fam-line sup{font-size:.7em}.site-footer .fam-link{display:inline-block;margin-left:12px;font-family:var(--font-mono);font-size:12.5px;color:var(--accent);text-decoration:none;white-space:nowrap;transition:opacity var(--dur) var(--ease)}.site-footer .fam-link:hover{opacity:.75}.site-footer .fam-fn{font-family:var(--font-mono);font-size:10.5px;color:var(--dark-ink-2);opacity:.6;margin-top:10px}@media (scripting: enabled){.site .rv{opacity:0;transform:translateY(18px);filter:blur(2px);transition:opacity .52s var(--ease-out) var(--rv-delay, 0ms),transform .52s var(--ease-out) var(--rv-delay, 0ms),filter .42s var(--ease-out) var(--rv-delay, 0ms)}}.site .rv.in{opacity:1;transform:none;filter:none}.site .rv.pre{transition:none}.site .rv.pre .no:after{transition:none;transform:scaleX(1)}.site a,.site button,.site-header a,.site-header button{-webkit-tap-highlight-color:transparent}.site .btn:active,.site-header .cta:active{transform:translateY(0) scale(.985);filter:brightness(.96);transition-duration:var(--dur-fast)}.site-header nav a:active{color:var(--dark-ink)}.site .trace .replay:active{transform:translateY(1px) scale(.985)}.site a:focus-visible,.site button:focus-visible,.site-header a:focus-visible,.site-header button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.site .rv{opacity:1;transform:none;filter:none;transition:none}.site .no:after{transform:none;transition:none}.site .presence .dot,.site .trace .thinking .dots:after,.site .trace .bubble-a .caret{animation:none}.site .trace .log .row{opacity:1;transform:none;filter:none}}.site .modal-overlay{background:#1013189e!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.site .modal-dialog{border-radius:var(--radius)!important;border:1px solid var(--line);box-shadow:0 16px 48px #10131829!important;padding:36px 40px 32px!important}.site .modal-title{font-size:20px!important;font-weight:700!important;color:var(--ink-900)!important;margin-bottom:2px!important}.site .modal-close{color:var(--ink-500)!important;right:24px!important;top:22px!important}.site .modal-close:hover{color:var(--ink-900)!important}.site .modal-dialog form~p,.site .modal-dialog p{font-family:var(--font-mono);font-size:12px!important;color:var(--ink-500)!important;margin:4px 0 20px!important}.site .modal-dialog form .flex,.site .bottom-sheet-container form>div:has(>label){display:block!important}.site .modal-dialog form label,.site .bottom-sheet-container form label{display:block!important;width:auto!important;text-align:left!important;margin:12px 0 6px!important;font-family:var(--font-mono)!important;font-size:11.5px!important;letter-spacing:1px!important;color:var(--ink-500)!important;font-weight:500!important}.site .modal-dialog form label .text-red-600,.site .bottom-sheet-container form label .text-red-600{color:var(--accent-dim)!important;margin-right:2px}.site .modal-dialog form input,.site .bottom-sheet-container form input{background:var(--paper)!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;padding:11px 12px!important;font-size:14px!important;color:var(--ink-900)!important}.site .modal-dialog form input:focus,.site .bottom-sheet-container form input:focus{border-color:var(--accent-dim)!important;outline:none!important}.site .modal-dialog form input::-moz-placeholder,.site .bottom-sheet-container form input::-moz-placeholder{color:var(--ink-300)}.site .modal-dialog form input::placeholder,.site .bottom-sheet-container form input::placeholder{color:var(--ink-300)}.site .modal-dialog form [id$=-error],.site .bottom-sheet-container form [id$=-error]{margin-left:0!important;font-family:var(--font-mono);font-size:11.5px!important;height:18px!important;color:var(--ink-900)!important}.site .modal-dialog form [id$=-company-error]{margin-bottom:16px!important}.site .modal-dialog form button[id$=-submit-btn],.site .bottom-sheet-container form button[id$=-submit-btn],.site .bottom-sheet-container form button[type]{height:48px!important;font-size:15px!important;font-weight:600!important;border-radius:var(--radius)!important;background:var(--accent)!important;color:#000!important;transition:filter var(--dur) var(--ease),transform 80ms var(--ease)!important}@media (hover: hover){.site .modal-dialog form button[id$=-submit-btn]:hover,.site .bottom-sheet-container form button[type]:hover{filter:brightness(1.06);background:var(--accent)!important}}.site .modal-dialog form button[id$=-submit-btn]:active{transform:translateY(1px)}.site .bottom-sheet-container{border-radius:8px 8px 0 0!important;transition-duration:.36s!important;transition-timing-function:var(--ease-out)!important}.site .bottom-sheet-overlay{transition-duration:.26s!important;transition-timing-function:var(--ease-out)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html:after{content:"";position:fixed;z-index:10000;top:0;left:0;width:100%;height:2px;background:var(--accent);pointer-events:none;opacity:0;transform:scaleX(0);transform-origin:left;transition:opacity .1s linear,transform .1s var(--ease)}html.page-navigating:after{opacity:1;transform:scaleX(.72);transition:opacity .1s linear,transform .52s var(--ease-out)}html.page-navigating.page-ready:after{transform:scaleX(1);transition-duration:.12s}::view-transition-group(root),::view-transition-old(root),::view-transition-new(root){animation:none}html.page-navigating.page-ready .site-page{transform-origin:top center;animation:sitePageIn .42s var(--ease-out) both}@keyframes sitePageIn{0%{transform:translateY(10px) scale(.998)}to{transform:none}}.site .modal-dialog{transition:opacity .32s var(--ease-out),transform .36s var(--ease-out)!important}.site .modal-overlay{transition:opacity .26s var(--ease-out)!important}@media (prefers-reduced-motion: reduce){html:after{display:none}::view-transition-old(root),::view-transition-new(root),::view-transition-old(site-page),::view-transition-new(site-page){animation:none}html.page-navigating.page-ready .site-page{animation:none}.site-header nav,.site-header nav a,.site .card,.site .card a.tlink,.site .btn,.site-header .cta,.site .modal-dialog,.site .modal-overlay,.site .bottom-sheet-container,.site .bottom-sheet-overlay{transition:none!important}}:root{--radius-control: 8px;--radius-card: 20px;--radius-panel: 32px}body.site{background:#f4f4f0}.site-page{overflow:clip}.site section.blk{padding-block:clamp(52px,4.4vw,72px)}.site-page>section:first-child,.site-page>article>section:first-child{padding-top:clamp(104px,8vw,120px)!important}.site-page>section.chapter-island{width:calc(100% - 32px);margin:16px auto;border-radius:var(--radius-panel);overflow:hidden;background-color:var(--dark)}.site-page>section.chapter-paper{background:transparent;padding-block:20px}.site-page>section.chapter-paper>.wrap{max-width:calc(var(--maxw) + 128px);padding:clamp(64px,6vw,88px) clamp(32px,6vw,72px);border-radius:var(--radius-panel);background:var(--paper-dim)}.site section.blk .wrap>h1,.site section.blk .wrap>h2{max-width:860px}.site section.blk .wrap>p.body{margin-left:clamp(0px,4vw,48px)}.site section.blk .wrap>.en{margin-left:clamp(0px,2vw,24px)}.site .grid{gap:clamp(24px,3.2vw,48px);margin-top:clamp(44px,6vw,72px)}.site .g2{grid-template-columns:repeat(2,minmax(0,1fr))}.site .g3{grid-template-columns:repeat(12,minmax(0,1fr))}.site .g3>*{grid-column:span 4}.site .g4{grid-template-columns:repeat(12,minmax(0,1fr))}.site .g4>*{grid-column:span 3}.site .card{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:28px 8px 24px 0}.site .card:hover{border-color:var(--ink-500)}.site .sec-dark .card{background:transparent;border-color:var(--line-dark)}.site .sec-dark .card:hover{border-color:#ffffff52}.site .card h3{max-width:22em}.site .card p{max-width:38em}.site .card.facet{background:var(--glass-light);border:0;border-radius:var(--radius-card);padding:clamp(26px,3vw,36px);box-shadow:inset 0 1px #ffffffb8;-webkit-backdrop-filter:blur(12px) saturate(1.05);backdrop-filter:blur(12px) saturate(1.05)}.site .mini-chat .mc-u,.site .mini-chat .mc-a{border-radius:14px}.site .layout-industries{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.site .layout-industries .card{background:#ffffffad;border:0;border-radius:var(--radius-card);padding:clamp(30px,4vw,48px);box-shadow:inset 0 1px #ffffffad;-webkit-backdrop-filter:blur(12px) saturate(1.04);backdrop-filter:blur(12px) saturate(1.04)}.site .layout-industries .card:nth-child(-n+3){grid-column:span 4}.site .layout-industries .card:nth-child(4),.site .layout-industries .card:nth-child(5){grid-column:span 6;background:#eeeee9b8}.site .layout-industries .card:nth-child(6){grid-column:1 / -1;min-height:0;padding-block:32px}.site .layout-workday,.site .layout-categories-4,.site .layout-library-6,.site .layout-compare,.site .layout-compare-3,.site .layout-module-index,.site .layout-pillars,.site .layout-product-line,.site .layout-reasons,.site .layout-contact{align-items:stretch}.site .layout-catalog-5{grid-template-columns:repeat(5,minmax(0,1fr))}.site .layout-catalog-5>*{grid-column:auto}.site .layout-case-summary{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch}.site .layout-case-summary>:first-child{grid-column:span 6}.site .layout-case-summary>:nth-child(2),.site .layout-case-summary>:nth-child(3){grid-column:span 3}.site .layout-case-summary>:first-child .big{font-size:clamp(36px,4vw,48px)}.site .layout-stack{display:flex;flex-direction:column;gap:0}.site .layout-stack .card{display:grid;grid-template-columns:minmax(110px,.55fr) minmax(180px,1fr) minmax(280px,2fr);gap:24px;align-items:start;width:100%;padding-block:28px}.site .layout-stack .card .tag,.site .layout-stack .card h3{margin:0}.site .product-mark{box-sizing:border-box;width:210px;height:64px;margin-bottom:28px;display:flex;align-items:center;border-radius:14px;overflow:hidden}.site .product-mark img{display:block;max-width:100%;max-height:52px;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.site .product-mark-ztalk{padding:12px 16px;background:#101318db;border:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.site .product-mark-ztalk img{max-height:40px}.site .product-mark-yzm{padding:0;background:#2d3c5e}.site .product-mark-yzm img{width:100%;height:100%;max-width:none;max-height:none;-o-object-fit:cover;object-fit:cover}.site .product-mark-zspace{gap:10px;padding:0 16px;background:#fff;border:1px solid var(--line)}.site .product-mark-zspace .zs-glyph{width:26px;height:26px;max-height:none;flex:0 0 auto}.site .product-mark-zspace .zs-word{font-family:var(--font-latin);font-size:22px;line-height:1;letter-spacing:.045em;font-weight:600;color:var(--ink-900)}.site .product-mark-zspace .zs-dot{color:#c2410c;font-weight:700;margin:0 .12em}.site .product-mark-vito{padding:0 16px;background:#fff;border:1px solid var(--line);font-family:var(--font-latin);font-size:30px;line-height:1;letter-spacing:-1px;font-weight:700}.site .backer-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:48px;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.site .backer-line span{padding:26px 20px 24px 0}.site .backer-line b{display:block;color:var(--dark-ink);font-family:var(--font-latin);font-size:14px;letter-spacing:.5px}.site .backer-line small{display:block;margin-top:5px;color:var(--dark-ink-2);font-family:var(--font-mono);font-size:11px}.site .flow{gap:0;margin-top:44px;border-top:1px solid var(--line);align-items:flex-start}.site .sec-dark .flow{border-color:var(--line-dark)}.site .flow .step{position:relative;flex:1 1 150px;min-width:140px;border:0;background:transparent;border-radius:0;padding:28px 16px 18px 0}.site .flow .step:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:var(--ink-300)}.site .flow .step.key:before{background:var(--accent-dim)}.site .sec-dark .flow .step,.site .sec-dark .flow .step.key{background:transparent;border:0}.site .sec-dark .flow .step:before{background:var(--dark-ink-2)}.site .sec-dark .flow .step.key:before{background:var(--accent)}.site .flow .arr{padding:23px 9px 0;opacity:.55}.site table.doc,.site .sec-dark table.doc{background:transparent;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0}.site .sec-dark table.doc{border-color:var(--line-dark)}.site table.doc th{background:#ffffff61}.site .sec-dark table.doc th{background:#ffffff09}.site .pyramid{gap:10px}.site .pyr{border:0;border-radius:16px;padding:17px 24px;background:#ffffff0e}.site .pyr.key{border:0;background:#c5f15924}.site .pyr.key:before{left:-12px;border-radius:50%}.site .trace{background:var(--glass-dark-soft);border:0;border-radius:var(--radius-card);padding:clamp(20px,3vw,30px);box-shadow:inset 0 1px #ffffff0b;-webkit-backdrop-filter:blur(14px) saturate(1.06);backdrop-filter:blur(14px) saturate(1.06)}.site .hero{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(48px,7vw,88px);align-items:start}.site .hero>.trace{margin-top:32px}.site .trace .bubble-u,.site .trace .bubble-a{border-radius:14px}.site .band{border-radius:var(--radius-card);padding:clamp(32px,4vw,48px)}.site .btn,.site-header .cta{border-radius:999px}.site .modal-dialog form input,.site .bottom-sheet-container form input{border-radius:var(--radius-control)!important}.site .modal-dialog form button[id$=-submit-btn],.site .bottom-sheet-container form button[id$=-submit-btn],.site .bottom-sheet-container form button[type]{border-radius:999px!important}.site .fn{max-width:920px;margin-left:auto}.site .pull{margin-left:clamp(0px,5vw,64px)}.site-footer{border-radius:var(--radius-panel) var(--radius-panel) 0 0;margin-top:24px}@media (prefers-reduced-transparency: reduce){.site-header .hd,.site-header nav,.site-header .submenu,.site .trace,.site .card.facet,.site .layout-industries .card,.site .product-mark-ztalk{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.site-header .hd,.site-header nav,.site-header .submenu{background:#101318f5}.site .card.facet,.site .layout-industries .card{background:var(--surface)}}@media (max-width: 960px){.site .g2,.site .g3,.site .g4,.site .layout-catalog-5,.site .layout-industries,.site .layout-case-summary{grid-template-columns:1fr}.site .g2>*,.site .g3>*,.site .g4>*,.site .layout-industries .card,.site .layout-case-summary>*{grid-column:1}.site .hero{grid-template-columns:1fr}.site .hero>.trace{margin-top:0}}@media (max-width: 760px){.site section.blk{padding-block:48px}.site-page>section:first-child,.site-page>article>section:first-child{padding-top:84px!important}.site-page>section.chapter-island{width:calc(100% - 16px);margin-block:8px;border-radius:22px}.site-page>section.chapter-paper{padding:8px}.site-page>section.chapter-paper>.wrap{padding:64px 18px;border-radius:22px}.site section.blk .wrap>p.body,.site section.blk .wrap>.en{margin-left:0}.site .grid{gap:26px;margin-top:40px}.site .card{padding-top:24px}.site .card.facet,.site .layout-industries .card{border-radius:16px;padding:24px}.site .layout-stack .card{display:block}.site .layout-stack .card .tag{margin-bottom:12px}.site .layout-stack .card h3{margin-bottom:10px}.site .backer-line{grid-template-columns:repeat(2,minmax(0,1fr))}.site .flow{display:block;border-top:0;border-left:1px solid var(--line);margin-left:4px}.site .sec-dark .flow{border-left-color:var(--line-dark)}.site .flow .step{min-width:0;padding:0 0 30px 24px}.site .flow .step:before{top:6px;left:-4px}.site .flow .arr{display:none}.site .fn{margin-left:0}.site .pull{margin-left:0;padding-right:32px;padding-left:40px}.site-footer{border-radius:22px 22px 0 0;margin-top:8px}}.site .index-list{margin-top:28px;display:grid;grid-template-columns:1fr;-moz-column-gap:44px;column-gap:44px}.site .index-list.cols-2{grid-template-columns:1fr 1fr}.site .index-list.cols-3{grid-template-columns:repeat(3,1fr)}.site .index-list .ix{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:baseline;padding:13px 2px;border-top:1px solid var(--line);text-decoration:none;color:inherit}.site .index-list .ix .ix-n{font-family:var(--font-mono);font-size:11px;color:var(--ink-300)}.site .index-list .ix .ix-b{display:flex;flex-direction:column;gap:3px;min-width:0}.site .index-list .ix .ix-t{font-size:14.5px;color:var(--ink-900);font-weight:600;line-height:1.3}.site .index-list .ix .ix-d{font-size:12.5px;color:var(--ink-500);line-height:1.5}.site a.ix:hover .ix-t{color:var(--accent-dim)}.site .sec-dark .index-list .ix{border-top-color:var(--line-dark)}.site .sec-dark .index-list .ix .ix-t{color:var(--dark-ink)}.site .sec-dark .index-list .ix .ix-d{color:var(--dark-ink-2)}.site .sec-dark .index-list .ix .ix-n{color:var(--dark-ink-2);opacity:.55}@media (max-width: 760px){.site .index-list.cols-2,.site .index-list.cols-3{grid-template-columns:1fr}}.site .deflist{margin-top:28px}.site .deflist .df{display:grid;grid-template-columns:minmax(150px,230px) 1fr;gap:18px 34px;padding:20px 0;border-top:1px solid var(--line);align-items:start}.site .deflist .df:first-child{border-top:none;padding-top:4px}.site .deflist .df-term{display:flex;flex-direction:column;gap:6px}.site .deflist .df-k{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--ink-300)}.site .deflist .df-term h3{margin:0;font-size:16px}.site .deflist .df-body{font-size:14px;color:var(--ink-700);line-height:1.75}.site .deflist .df-body p{margin:0}.site .deflist .df-body p+p{margin-top:.5em}.site .deflist .df-body ul{margin:0;padding-left:1.1em}.site .deflist .df-body li{margin-top:3px}.site .sec-dark .deflist .df{border-top-color:var(--line-dark)}.site .sec-dark .deflist .df-body{color:var(--dark-ink-2)}.site .sec-dark .deflist .df-k{color:var(--dark-ink-2);opacity:.55}@media (max-width: 760px){.site .deflist .df{grid-template-columns:1fr;gap:8px}}.site .deflist.cols{margin-top:32px;display:grid;grid-template-columns:repeat(4,1fr);gap:0 32px}.site .deflist.cols .df{display:block;padding:18px 0 6px;border-top:1px solid var(--line)}.site .deflist.cols .df:first-child{border-top:1px solid var(--line);padding-top:18px}.site .deflist.cols .df-term{margin-bottom:12px}.site .sec-dark .deflist.cols .df{border-top-color:var(--line-dark)}@media (max-width: 900px){.site .deflist.cols{grid-template-columns:1fr 1fr;row-gap:4px}}@media (max-width: 560px){.site .deflist.cols{grid-template-columns:1fr}}.site .stack-mini{margin-top:24px;display:flex;align-items:stretch;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;max-width:720px}.site .stack-mini .sm{flex:1;padding:14px 18px;border-right:1px solid var(--line)}.site .stack-mini .sm:last-child{border-right:none}.site .stack-mini .sm-t{font-size:13.5px;font-weight:600;color:var(--ink-900)}.site .stack-mini .sm-d{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-500);margin-top:3px;line-height:1.4}.site .stack-mini .sm.key{background:var(--accent-tint);border-color:var(--accent-dim)}.site .sec-dark .stack-mini{border-color:var(--line-dark)}.site .sec-dark .stack-mini .sm{border-right-color:var(--line-dark)}.site .sec-dark .stack-mini .sm-t{color:var(--dark-ink)}.site .sec-dark .stack-mini .sm-d{color:var(--dark-ink-2)}.site .sec-dark .stack-mini .sm.key{background:#c5f15924}@media (max-width: 640px){.site .stack-mini{flex-direction:column}.site .stack-mini .sm{border-right:none;border-bottom:1px solid var(--line)}.site .sec-dark .stack-mini .sm{border-bottom-color:var(--line-dark)}}.site .stat-strip{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px 0;align-items:baseline}.site .stat-strip .ss{font-family:var(--font-mono);font-size:13px;color:var(--ink-700);display:inline-flex;align-items:baseline;gap:6px}.site .stat-strip .ss .ss-n{color:var(--ink-300);font-size:11px}.site .stat-strip .ss+.ss{margin-left:16px;padding-left:16px;border-left:1px solid var(--line)}.site .sec-dark .stat-strip .ss{color:var(--dark-ink-2)}.site .sec-dark .stat-strip .ss+.ss{border-left-color:var(--line-dark)}.site .flow.vertical{flex-direction:column;align-items:stretch;gap:0;max-width:640px}.site .flow.vertical .step{flex:0 0 auto;border:none;background:transparent;border-radius:0;padding:13px 0 13px 24px;position:relative;font-weight:600}.site .flow.vertical .step:before{content:"";position:absolute;left:3px;top:22px;bottom:-13px;width:1px;background:var(--line)}.site .flow.vertical .step:after{content:"";position:absolute;left:0;top:19px;width:7px;height:7px;border-radius:50%;background:var(--ink-300)}.site .flow.vertical .step:last-child:before{display:none}.site .flow.vertical .step.key:after{background:var(--accent)}.site .flow.vertical .arr{display:none}.site .sec-dark .flow.vertical .step:before{background:var(--line-dark)}.site .claim{font-size:clamp(20px,2.2vw,28px);font-weight:600;line-height:1.45;color:var(--ink-900);max-width:20em;margin-top:10px}.site .sec-dark .claim{color:var(--dark-ink)}.site .card.key{border-color:var(--accent-dim)}.site table.doc.doc-s{max-width:560px}.site table.doc.doc-m{max-width:760px}.site .tlink.mt{display:inline-block;margin-top:20px}.site .blk.split .wrap{display:grid;grid-template-columns:minmax(260px,330px) 1fr;gap:40px 52px;align-items:start}.site .blk.split .split-head{position:sticky;top:96px}.site .blk.split .split-head>:first-child{margin-top:0}@media (max-width: 900px){.site .blk.split .wrap{grid-template-columns:1fr;gap:20px}.site .blk.split .split-head{position:static}}.site .blk.act .act-n{font-family:var(--font-mono);font-weight:700;font-size:clamp(60px,11vw,128px);line-height:.9;color:transparent;-webkit-text-stroke:1px var(--ink-300);letter-spacing:.02em}.site .sec-dark .blk.act .act-n{-webkit-text-stroke-color:var(--dark-ink-2)}.site .blk.act .act-t{font-size:clamp(20px,2.4vw,30px);font-weight:600;color:var(--ink-900);margin-top:14px}.site .sec-dark .blk.act .act-t{color:var(--dark-ink)}.site .blk.act .act-sub{font-family:var(--font-mono);font-size:12px;color:var(--ink-500);margin-top:10px}.site .sec-dark .blk.act .act-sub{color:var(--dark-ink-2)}.site .blk.quiet{padding-block:clamp(40px,5vw,72px)}.site .hero-aside{align-self:start}@media (max-width: 960px){.site .hero-aside{margin-top:28px}}.site .wrap.hero-2col{display:grid;grid-template-columns:1fr minmax(300px,400px);gap:36px 56px;align-items:center}.site .wrap.hero-2col .hero-main>:first-child{margin-top:0}.site .wrap.hero-2col .hero-main>p.body{margin-left:0}@media (max-width: 960px){.site .wrap.hero-2col{grid-template-columns:1fr}.site .wrap.hero-2col .hero-aside{margin-top:8px}}.site .ha-list{display:flex;flex-direction:column;border:1px solid var(--line-dark);border-radius:var(--radius);overflow:hidden}.site .ha-list>*{display:flex;align-items:baseline;gap:14px;padding:13px 18px;text-decoration:none;color:inherit;border-top:1px solid var(--line-dark);transition:background-color var(--dur) var(--ease)}.site .ha-list>:first-child{border-top:none}.site .ha-list a:hover{background:#ffffff0d}.site .ha-list .ha-n{font-family:var(--font-mono);font-size:11px;color:var(--dark-ink-2);opacity:.55;flex:0 0 auto;min-width:18px}.site .ha-list .ha-b{display:flex;flex-direction:column;gap:2px;min-width:0}.site .ha-list .ha-t{font-size:14px;color:var(--dark-ink);font-weight:600;line-height:1.3}.site .ha-list .ha-d{font-family:var(--font-mono);font-size:10.5px;color:var(--dark-ink-2);opacity:.7}.site .ha-formula{display:flex;flex-direction:column;gap:16px;border-left:2px solid var(--line-dark);padding-left:22px}.site .ha-formula .haf-eq{font-family:var(--font-mono);font-size:clamp(22px,2.6vw,32px);color:var(--dark-ink);line-height:1}.site .ha-formula .haf-r{font-family:var(--font-mono);font-size:12px;color:var(--dark-ink-2);margin-top:4px}.site .ha-formula .haf.key .haf-eq{color:var(--accent)}.site .ha-chips{display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 760px){.site .ha-chips a,.site .ha-chips .chip{padding-block:10px}}.site .ha-chips a,.site .ha-chips .chip{display:inline-flex;align-items:baseline;gap:6px;padding:8px 14px;border:1px solid var(--line-dark);border-radius:999px;font-family:var(--font-mono);font-size:12px;color:var(--dark-ink-2);text-decoration:none;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.site .ha-chips a:hover{border-color:var(--accent-dim);color:var(--dark-ink)}.site .ha-chips .ha-n{font-size:10px;opacity:.5}@media (max-width: 900px){.site-header .cta{min-height:40px}}@media (max-width: 760px){.site table.doc{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.site table.doc th,.site table.doc td{padding:12px 14px;min-width:150px}.site table.doc :is(th,td):first-child{min-width:104px}.site table.doc td.n,.site table.doc th.n{min-width:0;white-space:nowrap}}@media (max-width: 760px){.site .qwm{width:240px;height:154px;top:auto;bottom:16px;right:-32px;opacity:.07}}@media (max-width: 760px){.site .stat-strip{gap:8px 18px}.site .stat-strip .ss+.ss{margin-left:0;padding-left:0;border-left:none}}@media (max-width: 760px){.site .trace .loghead{flex-wrap:wrap;gap:6px 10px}.site .trace .sess{margin-left:0}.site .trace .replay{margin-left:auto;padding:11px 6px;margin-top:-11px;margin-bottom:-11px}}@media (max-width: 760px){.site .stack-mini .sm-d,.site .ha-list .ha-d,.site .feature-card .fc-eyebrow,.site .deflist .df-k,.site .pyr small,.site .flow .step small,.site .herostats .hs-fn,.site .tag,.site-footer .fam-fn,.site-footer .fam-eyebrow{font-size:12px}.site .fn{font-size:12.5px}.site .card p sup{font-size:10px}}body.site.page-integrations .index-list .ix .ix-n{font-size:12px;color:var(--ink-500)}@media (max-width: 760px){.site a.tlink,.site .tlink.mt{padding-block:7px}.site .no a{display:inline-block;padding-block:11px}.site .ih-chip{padding:11px 14px}.site .ih-chips{gap:10px}.site-footer .links{gap:0 20px}.site-footer .links a{display:inline-block;padding:11px 0}.site-footer .fam-link{display:inline-block;padding-block:11px}.site-footer .legal a{display:inline-block;padding-block:9px}}@media (max-width: 760px){.site .ha-chips a,.site .ha-chips .chip{padding-block:11px}}@media (max-width: 767px){.site .modal-dialog form input,.site .bottom-sheet-container form input{font-size:16px!important}.site .ih-search input{font-size:16px;width:100%}.site .ih-search{flex:1 1 100%}}.site .modal-dialog form input.border-red-500,.site .bottom-sheet-container form input.border-red-500{border-color:#8c1d23!important}.site .bottom-sheet-container form .error-message{font-family:var(--font-mono);font-size:11.5px;color:#8c1d23;margin-left:0}@media (max-width: 760px){.site-footer{padding:48px 18px 32px}}.site .tlink.back-link{margin-left:16px}@media (max-width: 767px){.site .btn.ghost,.site .tlink.back-link{margin-left:0}}@media (max-width: 960px){.site .layout-case-summary>:first-child,.site .layout-case-summary>:nth-child(2),.site .layout-case-summary>:nth-child(3){grid-column:1}.site .layout-industries .card:nth-child(-n+3),.site .layout-industries .card:nth-child(4),.site .layout-industries .card:nth-child(5){grid-column:1}}.site .bottom-sheet-handle{padding:12px 0 6px!important}.site .bottom-sheet-header{padding:2px 20px 14px!important}.site .bottom-sheet-content{padding:16px 20px 24px!important}.site .bottom-sheet-title{font-family:var(--font-body);font-size:18px;font-weight:700;color:var(--ink-900);line-height:1.4;letter-spacing:0}.site #phoneSubmitBottomSheet-intro{font-family:var(--font-mono);font-size:12px!important;color:var(--ink-500)!important;margin:2px 0 18px!important}.site .bottom-sheet-container form .flex{display:block!important}.site #phoneSubmitBottomSheet-success>div{margin-top:20px;padding-top:18px}.site #phoneSubmitBottomSheet-success>div:first-child{margin-top:0;padding-top:0;border-top:none}.site #phoneSubmitBottomSheet-success p{margin-top:10px}.site #phoneSubmitBottomSheet-success a{margin-top:12px}.site #phoneSubmitBottomSheet-done{margin-top:24px!important;padding:12px 16px!important}@media (max-width: 900px){html.nav-open,html.nav-open body{overflow:hidden}}.site .zs-note{border-top:1px solid var(--line);margin-top:22px;padding-top:12px;font-family:var(--font-mono);font-size:12px;color:var(--ink-500);line-height:1.9;max-width:920px}.site .zs-note-dark{border-top-color:var(--line-dark);color:var(--dark-ink-2)}.site .hero-main .zs-note{margin-top:20px}@media (max-width: 760px){.site .zs-note{font-size:12.5px}}.site .zs-ask{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-500);margin-top:12px}.site .sec-dark .zs-ask{color:var(--dark-ink-2)}.site .zs-layers{margin-top:32px}.site .zs-layer{border-left:1px solid var(--line-dark);padding:14px 0 14px 20px;margin-left:0}.site .zs-layer+.zs-layer{margin-left:18px}.site .zs-layer .zs-layer-k{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;color:var(--accent);display:block;margin-bottom:6px}.site .zs-layer p{font-size:14px;color:var(--dark-ink-2);line-height:1.75;max-width:46em}.site .zs-layer p b{color:var(--dark-ink);font-weight:600}@media (max-width: 760px){.site .zs-layer+.zs-layer{margin-left:0}.site .zs-layer{padding-left:14px}.site .zs-layer .zs-layer-k{font-size:12px}}.site .zs-win{--t-paper: #fffdf7;--t-surface: #fcfaf1;--t-hover: #eee6d2;--t-card: #ffffff;--t-ink: #1a1410;--t-ink-2: #3d332a;--t-ink-3: #6b5e4e;--t-ink-4: #9c8f7c;--t-line: #eae3d2;--t-accent: #c2410c;--t-strong: #7c2d12;margin-top:40px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--t-paper);max-width:1120px}.site .zs-win-bar{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 14px;background:var(--t-surface);border-bottom:1px solid var(--t-line)}.site .zs-win-brand{display:flex;align-items:center;gap:10px}.site .zs-win-mark{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:#fff;border-radius:6px;border:1px solid var(--t-line)}.site .zs-win-name{font-family:var(--font-latin);font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--t-ink)}.site .zs-win-badge{font-family:var(--font-mono);font-size:10.5px;color:var(--t-ink-4)}.site .zs-win-body{display:grid;grid-template-columns:30fr 38fr 32fr;min-height:300px}.site .zs-col{padding:18px 16px;border-right:1px solid var(--t-line)}.site .zs-col:last-child{border-right:none}.site .zs-steps{background:var(--t-surface)}.site .zs-canvas{background:var(--t-paper)}.site .zs-col-head{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--t-ink-4);margin-bottom:14px}.site .zs-bubble{background:var(--t-hover);color:var(--t-ink-2);border-radius:12px;padding:10px 13px;font-size:13.5px;line-height:1.6;margin-left:auto;width:-moz-fit-content;width:fit-content;max-width:92%}.site .zs-step{display:flex;align-items:baseline;gap:8px;font-family:var(--font-mono);font-size:12px;color:var(--t-ink-2);line-height:1.5;padding:8px 0}.site .zs-step i{font-style:normal;color:var(--t-accent);font-size:11px;flex:0 0 auto}.site .zs-card{background:var(--t-card);border:1px solid var(--t-line);border-radius:12px;padding:14px;box-shadow:0 1px 2px #1a14100a,0 4px 12px #1a14100d}.site .zs-card-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--t-ink-3);padding-bottom:10px;border-bottom:1px solid var(--t-line)}.site .zs-card-ico{color:var(--t-ink-4);font-size:11px}.site .zs-concl{font-size:13.5px;line-height:1.7;color:var(--t-ink-2);margin-top:12px}.site .zs-concl strong{color:var(--t-strong);font-weight:600}.site .zs-list{margin-top:14px;display:flex;flex-direction:column;gap:8px}.site .zs-list-k{position:relative;padding-left:14px;font-family:var(--font-mono);font-size:11.5px;color:var(--t-ink-3)}.site .zs-list-k:before{content:"";position:absolute;left:0;top:.5em;width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--t-accent) 50%,transparent)}@supports not (color: color-mix(in srgb,red 50%,transparent)){.site .zs-list-k:before{background:#c2410c80}}@media (scripting: enabled){.site .zs-win .zs-step,.site .zs-win .zs-card{opacity:0;transform:translateY(6px)}.site .rv.in .zs-win .zs-step{animation:zsStepIn .26s var(--ease-out) both}.site .rv.in .zs-win .zs-step:nth-of-type(1){animation-delay:.12s}.site .rv.in .zs-win .zs-step:nth-of-type(2){animation-delay:.18s}.site .rv.in .zs-win .zs-step:nth-of-type(3){animation-delay:.24s}.site .rv.in .zs-win .zs-step:nth-of-type(4){animation-delay:.3s}.site .rv.in .zs-win .zs-card{animation:zsCardIn .32s var(--ease-out) .38s both}}@keyframes zsStepIn{to{opacity:1;transform:none}}@keyframes zsCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.site .zs-win .zs-step,.site .zs-win .zs-card{opacity:1;transform:none;animation:none}.site .rv.in .zs-win .zs-step,.site .rv.in .zs-win .zs-card{animation:none}}@media (max-width: 760px){.site .zs-win{margin-top:28px;border-radius:14px}.site .zs-win-body{grid-template-columns:1fr;min-height:0}.site .zs-col{border-right:none;border-bottom:1px solid var(--t-line);padding:16px 14px}.site .zs-col:last-child{border-bottom:none}.site .zs-bubble{max-width:100%}}@media (min-width: 901px){.site-header .mega-col-sep{flex-basis:100%;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}}@media (max-width: 900px){.site-header .mega-col-sep{border-top:1px solid rgba(255,255,255,.08);margin-top:6px;padding-top:4px}.site-header .mega-col-sep .mega-col-head{display:block;font-size:10.5px;opacity:.55;padding:10px 12px 2px}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}html{scrollbar-gutter:stable;background:#101318}html,body{margin:0;width:100%;overscroll-behavior:none;-webkit-overflow-scrolling:touch}
