@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-sc-400.woff2) format("woff2")}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-sans-sc-500.woff2) format("woff2")}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-sans-sc-700.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/archivo-500.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/archivo-800.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500.woff2) format("woff2")}:root{--c-deep:#07110D;--c-carbon:#0D1712;--c-carbon-2:#14201A;--c-rule-dk:#25332C;--c-mist:#E6EDE8;--c-mist-2:#A9B8AF;--c-mist-3:#83948A;--c-paper:#EFF3EE;--c-paper-hi:#F8FAF7;--c-paper-2:#E4EAE3;--c-rule-lt:#C9D3CB;--c-ink:#0A120E;--c-ink-2:#3B4640;--c-ink-3:#56625B;--c-beam:#D8F0E4;--c-signal:#3ECF8E;--c-signal-ink:#176645;--c-action:#1E7A54;--c-action-press:#1A6B4A;--c-on-action:#FFFFFF;--glass-blur:28px;--glass-sat:170%;--glass-dk:rgba(7,17,13,.56);--glass-lt:rgba(239,243,238,.72);--glass-menu:rgba(7,17,13,.94);--glass-panel-dk:rgba(7,17,13,.9);--glass-panel-lt:rgba(239,243,238,.88);--glass-hi-dk:rgba(230,237,232,.14);--glass-lo-dk:rgba(230,237,232,.06);--glass-hi-lt:rgba(255,255,255,.55);--glass-lo-lt:rgba(10,18,14,.08);--beam-core:1px;--beam-halo:6px;--beam-idle-a:.6;--beam-halo-a:.16;--f-sans:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--f-display:"Archivo","Noto Sans SC",sans-serif;--f-mono:"JetBrains Mono","Noto Sans SC",ui-monospace,"SF Mono",Menlo,monospace;--fw-display-num:800;--fs-display:clamp(40px,5.6vw,88px);--lh-display:1.1;--fs-h1:clamp(32px,3.4vw,52px);--lh-h1:1.18;--fs-h2:clamp(24px,2.4vw,36px);--lh-h2:1.3;--fs-h3:clamp(18px,1.4vw,21px);--lh-h3:1.5;--fs-lead:clamp(17px,1.3vw,20px);--lh-lead:1.8;--fs-body:16px;--lh-body:1.85;--fs-prose:17px;--lh-prose:1.9;--fs-small:14px;--lh-small:1.7;--fs-label:13px;--fs-meta:12px;--fs-mono:13px;--fs-num-xl:clamp(64px,9vw,144px);--fs-phone:clamp(36px,5.6vw,88px);--fs-price:clamp(18px,1.8vw,28px);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--s-11:192px;--section-y:clamp(64px,9vw,128px);--grid-max:1600px;--grid-margin:clamp(16px,4.4vw,64px);--grid-gap:clamp(12px,1.7vw,24px);--grid-cols:4;--measure:40em;--measure-prose:720px;--r-0:0;--r-ctl:4px;--nav-h:56px;--anchor-offset:calc(var(--nav-h) + 24px);--ease:cubic-bezier(.22,1,.36,1);--dur-flash:.12s;--dur-fast:.16s;--dur-base:.24s;--dur-draw:.72s;--dur-spread:.8s;--dur-cell:.18s;--stage-h:100vh;--z-stage:0;--z-content:1;--z-index-rail:40;--z-nav-panel:49;--z-nav:50;--z-skip:100}@supports (height:100lvh){:root{--stage-h:100lvh}}@media(min-width:768px){:root{--grid-cols:8}}@media(min-width:1024px){:root{--grid-cols:12;--nav-h:64px}}:root,[data-surface=light],.nav[data-on=light]{color-scheme:light;--bg:var(--c-paper);--bg-hi:var(--c-paper-hi);--bg-sunk:var(--c-paper-2);--fg:var(--c-ink);--fg-2:var(--c-ink-2);--fg-3:var(--c-ink-3);--rule:var(--c-rule-lt);--rule-strong:var(--c-ink);--beam-c:var(--c-ink);--done:var(--c-signal-ink);--focus:var(--c-ink);--grid-line:rgba(10,18,14,.05)}[data-surface=dark],.nav[data-on=dark],.nav-m-panel,.nav-m[open]>summary{color-scheme:dark;--bg:var(--c-deep);--bg-hi:var(--c-carbon);--bg-sunk:var(--c-carbon);--fg:var(--c-mist);--fg-2:var(--c-mist-2);--fg-3:var(--c-mist-3);--rule:var(--c-rule-dk);--rule-strong:var(--c-mist-2);--beam-c:var(--c-beam);--done:var(--c-signal);--focus:var(--c-mist);--grid-line:rgba(230,237,232,.035)}html{background:var(--c-deep)}body{background:var(--c-paper);color:var(--c-ink);overflow-x:clip}[data-surface]{background:var(--bg);color:var(--fg)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--f-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img,svg,video{display:block;max-width:100%}h1,h2,h3,h4{font-weight:500}h1,h2{text-wrap:balance}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}[id]{scroll-margin-top:var(--anchor-offset)}::selection{background:var(--fg);color:var(--bg)}main>section{padding-block:var(--section-y)}.wrap{width:100%;max-width:calc(var(--grid-max) + 2 * var(--grid-margin));margin-inline:auto;padding-inline:var(--grid-margin)}.grid{display:grid;grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));column-gap:var(--grid-gap)}.cols-bg{position:relative}.cols-bg:before{content:"";position:absolute;inset:0 var(--grid-margin);pointer-events:none;z-index:0;background:linear-gradient(90deg,var(--grid-line) 1px,transparent 1px) 0 0/calc(100% / 6) 100%,linear-gradient(90deg,var(--grid-line) 1px,transparent 1px) 100% 0/1px 100% no-repeat}.cols-bg>*{position:relative;z-index:1}.num{font-family:var(--f-display);font-variant-numeric:tabular-nums lining-nums}.mono{font-family:var(--f-mono);font-size:var(--fs-mono);font-variant-ligatures:none;font-feature-settings:"calt" 0;letter-spacing:0}.label{display:block;font-size:var(--fs-label);font-weight:500;letter-spacing:.04em;line-height:1.5;color:var(--fg-2)}.seps{display:block;overflow:hidden;padding:4px;margin:-4px}.seps-in{display:flex;flex-wrap:wrap;align-items:baseline;row-gap:var(--s-1);margin-left:calc(-1 * var(--sep-w,24px))}.seps .si{white-space:nowrap}.seps .sep{display:inline-block;width:var(--sep-w,24px);text-align:center;color:var(--fg-3)}.skip{position:absolute;left:var(--s-4);top:-80px;z-index:var(--z-skip);background:var(--c-action);color:var(--c-on-action);font-size:var(--fs-small);font-weight:500;padding:var(--s-3) var(--s-5);border-radius:0 0 var(--r-ctl) var(--r-ctl);transition:top var(--dur-fast) var(--ease)}.skip:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:44px;padding:0 20px;border-radius:var(--r-ctl);white-space:nowrap;font-family:var(--f-sans);font-size:15px;font-weight:500;line-height:1;letter-spacing:.02em;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.btn:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-fast) var(--ease)}.btn:hover:after,.btn:focus-visible:after{transform:scaleX(1)}.btn--primary{background:var(--c-action);color:var(--c-on-action)}.btn--primary:after{background:var(--c-beam)}.btn--primary:active{background:var(--c-action-press)}.btn--secondary{background:transparent;color:var(--fg);border:1px solid var(--rule-strong)}.btn--secondary:after{background:var(--fg)}.btn--sm{height:36px;padding:0 14px;font-size:14px}@media(min-width:768px){.btn{height:48px}.btn--sm{height:40px}}.link,:where(p,dd,.v) a:not([class]){color:var(--fg);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:var(--fg-3);transition:text-decoration-color var(--dur-fast) var(--ease)}.link:hover,:where(p,dd,.v) a:not([class]):hover{text-decoration-thickness:2px;text-decoration-color:var(--fg)}@property --spread{syntax:"<percentage>";inherits:true;initial-value:0%}.beam{--beam-line:var(--beam-c);--beam-a:1;--spread-x:50%;position:relative;display:block;height:var(--beam-core);pointer-events:none}[data-surface=dark] .beam{--beam-a:var(--beam-idle-a)}.beam:before{content:"";position:absolute;inset:0;background:var(--beam-line);opacity:var(--beam-a)}.beam:after{content:"";position:absolute;left:0;right:0;top:50%;height:var(--beam-halo);margin-top:calc(var(--beam-halo) / -2);background:linear-gradient(transparent,var(--beam-c),transparent);opacity:var(--beam-halo-a);display:none}[data-surface=dark] .beam:after{display:block}.lockup .beam[data-state=done]{--beam-line:var(--done);--beam-a:1}.beam[data-draw=load]{transform-origin:left;animation:beam-draw var(--dur-draw) var(--ease) both}@keyframes beam-draw{0%{transform:scaleX(0)}}.lockup .beam[data-spread][data-play],.lockup[data-play] .beam[data-spread],.lockup [data-play] .beam[data-spread]{--beam-line:var(--beam-c);--beam-a:1}[data-surface=dark] .lockup .beam[data-spread][data-play],[data-surface=dark] .lockup[data-play] .beam[data-spread],[data-surface=dark] .lockup [data-play] .beam[data-spread]{--beam-a:var(--beam-idle-a)}.lockup .beam[data-spread][data-play=run],.lockup[data-play=run] .beam[data-spread],.lockup [data-play=run] .beam[data-spread]{background:linear-gradient(90deg,transparent calc(var(--spread-x) - var(--spread) - 12px),var(--fg) calc(var(--spread-x) - var(--spread) - 12px),var(--fg) calc(var(--spread-x) - var(--spread)),var(--done) calc(var(--spread-x) - var(--spread)),var(--done) calc(var(--spread-x) + var(--spread)),var(--fg) calc(var(--spread-x) + var(--spread)),var(--fg) calc(var(--spread-x) + var(--spread) + 12px),transparent calc(var(--spread-x) + var(--spread) + 12px));animation:beam-spread var(--dur-spread) var(--ease) forwards}.lockup .beam[data-spread][data-play=run]:before,.lockup[data-play=run] .beam[data-spread]:before,.lockup [data-play=run] .beam[data-spread]:before{-webkit-mask-image:linear-gradient(90deg,black calc(var(--spread-x) - var(--spread) - 12px),transparent calc(var(--spread-x) - var(--spread) - 12px),transparent calc(var(--spread-x) + var(--spread) + 12px),black calc(var(--spread-x) + var(--spread) + 12px));mask-image:linear-gradient(90deg,black calc(var(--spread-x) - var(--spread) - 12px),transparent calc(var(--spread-x) - var(--spread) - 12px),transparent calc(var(--spread-x) + var(--spread) + 12px),black calc(var(--spread-x) + var(--spread) + 12px))}@keyframes beam-spread{to{--spread:100%}}.bracket{position:relative;--bracket-inset:6px}.bracket:before{content:"";position:absolute;inset:calc(-1 * var(--bracket-inset));pointer-events:none;background:linear-gradient(var(--fg),var(--fg)) left top/10px 1px no-repeat,linear-gradient(var(--fg),var(--fg)) left top/1px 10px no-repeat,linear-gradient(var(--fg),var(--fg)) right top/10px 1px no-repeat,linear-gradient(var(--fg),var(--fg)) right top/1px 10px no-repeat,linear-gradient(var(--fg),var(--fg)) left bottom/10px 1px no-repeat,linear-gradient(var(--fg),var(--fg)) left bottom/1px 10px no-repeat,linear-gradient(var(--fg),var(--fg)) right bottom/10px 1px no-repeat,linear-gradient(var(--fg),var(--fg)) right bottom/1px 10px no-repeat;transition:inset var(--dur-base) var(--ease)}.bracket--tight,.bracket[data-tight]{--bracket-inset:2px}.tag-evidence{display:inline-block;padding:2px 8px;border:1px solid var(--rule-strong);font-size:var(--fs-meta);line-height:1.5;font-weight:400;color:var(--fg-2);white-space:nowrap}.tag-evidence .mono{font-size:inherit}.dc-tel,.dc-mail,.faq-anchor,.rg-art,.table .num,.price-table .val,.plan-price,.geti .big,.df-meta time{font-variant-ligatures:none;font-feature-settings:"calt" 0}.nav{--nav-tint:var(--glass-dk);--nav-panel-tint:var(--glass-panel-dk);--nav-hi:var(--glass-hi-dk);--nav-lo:var(--glass-lo-dk);position:fixed;inset:0 -40px auto;z-index:var(--z-nav);height:var(--nav-h);padding-inline:40px;color:var(--fg);transition:color var(--dur-base) var(--ease)}.nav[data-on=light]{--nav-tint:var(--glass-lt);--nav-panel-tint:var(--glass-panel-lt);--nav-hi:var(--glass-hi-lt);--nav-lo:var(--glass-lo-lt)}.nav:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--nav-tint);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));box-shadow:inset 0 1px 0 var(--nav-hi),inset 0 -1px 0 var(--nav-lo);transition:background-color var(--dur-base) var(--ease)}.nav-in{height:100%;max-width:calc(var(--grid-max) + 2 * var(--grid-margin));margin-inline:auto;padding-inline:var(--grid-margin);display:flex;align-items:center;gap:var(--s-3)}.nav-mark{display:inline-flex;align-items:baseline;gap:10px;margin-right:auto;white-space:nowrap;font-family:var(--f-display);font-weight:800;font-size:22px;line-height:1;letter-spacing:.01em;color:var(--fg)}.nav-mark span{font-family:var(--f-sans);font-weight:500;font-size:13px;letter-spacing:.08em;color:var(--fg-2)}.nav-groups{display:none;list-style:none}.nav-group>summary{position:relative;display:flex;align-items:center;height:var(--nav-h);font-size:14px;font-weight:500;letter-spacing:.02em;color:var(--fg-2);white-space:nowrap;transition:color var(--dur-fast) var(--ease)}.nav-group>summary:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--fg);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-fast) var(--ease)}.nav-group>summary:hover,.nav-group[open]>summary,.nav-group.is-current>summary{color:var(--fg)}.nav-group[open]>summary:after,.nav-group.is-current>summary:after{transform:scaleX(1)}.nav-group>summary:focus-visible{outline-offset:-2px}.nav-panel{position:absolute;top:100%;left:0;right:0;z-index:var(--z-nav-panel);padding:var(--s-5) 40px var(--s-6);background:var(--nav-panel-tint);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));box-shadow:inset 0 -1px 0 var(--nav-lo)}.nav-panel ul{list-style:none;max-width:calc(var(--grid-max) + 2 * var(--grid-margin));margin-inline:auto;padding-inline:var(--grid-margin);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-gap)}.nav-panel li{grid-column:span 2}.nav-panel li:nth-child(4n+1){grid-column:4/span 2}.nav-panel a{position:relative;display:block;padding:14px 0 10px;border-top:1px solid var(--rule);font-size:15px;font-weight:500;color:var(--fg-2);transition:color var(--dur-fast) var(--ease)}.nav-panel a:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--fg);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-fast) var(--ease)}.nav-panel a:hover,.nav-panel a[aria-current=page]{color:var(--fg)}.nav-panel a:hover:before,.nav-panel a[aria-current=page]:before{transform:scaleX(1)}.nav-cta{flex:0 0 auto}.btn--sm.nav-cta{height:44px}.nav-m{flex:0 0 auto}.nav-m>summary{position:relative;z-index:2;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--rule);border-radius:var(--r-ctl);color:var(--fg);transition:border-color var(--dur-fast) var(--ease)}.nav-m>summary i{grid-area:1/1;display:block;width:18px;height:1px;background:currentColor;transition:transform var(--dur-fast) var(--ease)}.nav-m>summary i:first-child{transform:translateY(-3px)}.nav-m>summary i:last-child{transform:translateY(3px)}.nav-m[open]>summary i:first-child{transform:rotate(45deg)}.nav-m[open]>summary i:last-child{transform:rotate(-45deg)}.nav-m-panel{position:fixed;inset:0;z-index:1;overflow:hidden;color:var(--fg);background:var(--glass-menu);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat))}.nav-m-in{position:absolute;inset:var(--nav-h) 0 0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-width:calc(var(--grid-max) + 2 * var(--grid-margin));margin-inline:auto;padding:var(--s-4) var(--grid-margin) var(--s-7);border-top:1px solid var(--rule)}.nav-m-group+.nav-m-group{margin-top:var(--s-5)}.nav-m-group .label{color:var(--fg-3);padding-bottom:var(--s-2)}.nav-m-group ul{list-style:none;border-bottom:1px solid var(--rule)}.nav-m-group a{display:flex;align-items:center;min-height:52px;border-top:1px solid var(--rule);font-size:16px;color:var(--fg)}.nav-m-group a[aria-current=page]{box-shadow:inset 0 -1px 0 var(--fg)}.nav-m-contact{margin-top:var(--s-6);font-size:15px;color:var(--fg-2)}.nav-m-contact .mono{font-size:15px;color:var(--fg)}.nav[data-menu=open] .nav-mark,.nav[data-menu=open] .nav-cta{position:relative;z-index:2}html:has(.nav-m[open]){overflow:hidden}@media(min-width:1024px){html:has(.nav-m[open]){overflow:visible}}@media(min-width:1024px){.nav-in{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-gap)}.nav-mark{grid-column:1/4;margin-right:0}.nav-groups{grid-column:4/11;display:flex;gap:clamp(18px,2vw,32px)}.nav-cta{grid-column:11/13;justify-self:end}.btn--sm.nav-cta{height:40px}.nav-m{display:none}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.nav,.nav[data-on=light]{color-scheme:dark;--nav-tint:var(--glass-menu);--nav-panel-tint:var(--glass-menu);--nav-hi:var(--glass-hi-dk);--nav-lo:var(--glass-lo-dk);--bg:var(--c-deep);--bg-hi:var(--c-carbon);--bg-sunk:var(--c-carbon);--fg:var(--c-mist);--fg-2:var(--c-mist-2);--fg-3:var(--c-mist-3);--rule:var(--c-rule-dk);--rule-strong:var(--c-mist-2);--beam-c:var(--c-beam);--done:var(--c-signal);--focus:var(--c-mist)}}.crumbs ol,.crumb{list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) 0;font-size:var(--fs-meta);line-height:1.6;color:var(--fg-3)}.crumbs li+li:before{content:"/";padding:0 var(--s-2);color:var(--fg-3)}.crumbs a,.crumb a{color:var(--fg-3);transition:color var(--dur-fast) var(--ease)}.crumbs a:hover,.crumb a:hover,.crumbs [aria-current=page],.crumb [aria-current=page]{color:var(--fg)}.crumb{gap:var(--s-2);margin-bottom:var(--s-5)}.doc-header{position:relative;padding:calc(var(--nav-h) + var(--s-8)) 0 56px}.dh-grid{display:grid;grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));column-gap:var(--grid-gap);row-gap:var(--s-6)}.dh-grid>.crumbs,.dh-main{grid-column:1/-1}.dh-eyebrow{font-size:var(--fs-label);font-weight:500;letter-spacing:.04em;line-height:1.6;color:var(--fg-2);margin-bottom:var(--s-4)}.doc-header h1{font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:500;letter-spacing:.005em;max-width:22em}.doc-header h1>span{display:block}.doc-answer,.dh-lead{margin-top:var(--s-5);font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--fg-2);max-width:var(--measure)}.dh-meta{margin-top:var(--s-6);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-5)}.doc-header>.beam{position:absolute;left:0;right:0;bottom:0}@media(min-width:1280px){.dh-grid>.crumbs{grid-column:1/4;padding-top:calc((var(--fs-h1) * var(--lh-h1) - 12px * 1.6) / 2)}.dh-main{grid-column:4/12}.dh-grid>.crumbs+.dh-main{grid-row:1}}.doc{display:block}.doc>.wrap:first-child{padding-top:calc(var(--nav-h) + var(--s-8))}.doc-paper{padding:0}.doc-paper>.cols-bg{padding-block:var(--s-8) var(--s-9)}.doc-grid{display:grid;grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));column-gap:var(--grid-gap)}.doc-toc,.doc-main{grid-column:1/-1;min-width:0}.doc-toc{margin-bottom:var(--s-7)}.doc-toc .label{color:var(--fg-3);margin-bottom:var(--s-2)}.doc-toc ol{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);font-size:var(--fs-small)}.doc-toc a{color:var(--fg-2);transition:color var(--dur-fast) var(--ease)}.doc-toc a:hover{color:var(--fg)}@media(min-width:1280px){.doc-toc{grid-column:1/4;margin-bottom:0;position:sticky;top:calc(var(--nav-h) + var(--s-6));align-self:start}.doc-toc ol{flex-direction:column;gap:0}.doc-toc li a{position:relative;display:block;padding:10px var(--s-4) 10px 0;border-top:1px solid var(--rule)}.doc-toc li:last-child a{border-bottom:1px solid var(--rule)}.doc-toc li a:before{content:"";position:absolute;left:0;right:var(--s-4);top:-1px;height:2px;background:var(--fg);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-fast) var(--ease)}.doc-toc li a:hover:before{transform:scaleX(1)}.doc-main{grid-column:4/12}}.doc .sec-index{margin-top:var(--s-9)}.doc-body>.sec-index:first-child,.doc-body>:first-child>.sec-index:first-child{margin-top:0}.sec-index{position:relative;padding-top:var(--s-4);margin-bottom:var(--s-6)}.sec-index:before,.sec-index:after{content:"";position:absolute;left:0;right:0;top:0;height:1px}.sec-index:before{background:var(--rule)}.sec-index:after{background:var(--fg);transform:scaleX(var(--rule-progress,1));transform-origin:left}.js[data-reveal] .sec-index{--rule-progress:0}.sec-index .no{font-family:var(--f-display);font-weight:500;font-size:13px;line-height:1.6;letter-spacing:.04em;font-variant-numeric:tabular-nums lining-nums;color:var(--fg-3)}.sec-index h2{margin-top:var(--s-3);font-size:var(--fs-h2);line-height:var(--lh-h2)}.sec-index .txt>p{margin-top:var(--s-3);font-size:var(--fs-body);color:var(--fg-2);max-width:var(--measure)}.doc-lead{font-size:var(--fs-lead);line-height:var(--lh-lead);font-weight:500;max-width:var(--measure);margin-bottom:var(--s-5)}.doc-note{margin-top:var(--s-4);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--fg-2);max-width:var(--measure)}.doc-body p+p{margin-top:var(--s-3)}.ent{display:block;font-weight:500;font-size:var(--fs-body);color:var(--fg);margin-bottom:var(--s-1)}.v-sub{display:block;margin-top:var(--s-2);font-size:var(--fs-small);color:var(--fg-3);line-height:var(--lh-small)}.panel{background:var(--bg-hi);border:1px solid var(--rule);padding:var(--s-6)}.panel-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--rule);border:1px solid var(--rule)}.panel-grid>*{background:var(--bg-hi)}a.panel,.panel-grid>a{position:relative;display:block}a.panel:before,.panel-grid>a:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--fg);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-fast) var(--ease)}a.panel:hover:before,.panel-grid>a:hover:before{transform:scaleX(1)}@media(min-width:768px){.panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.panel-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.dash-list,.ml-items,.chip-list{list-style:none;display:grid;grid-template-columns:1fr;gap:0 var(--grid-gap)}.dash-list li,.ml-items li,.chip-list li{position:relative;padding:var(--s-2) 0 var(--s-2) 24px;border-top:1px solid var(--rule);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--fg)}.dash-list li:before,.ml-items li:before,.chip-list li:before{content:"";position:absolute;left:0;top:calc(var(--s-2) + .85em);width:12px;height:1px;background:var(--fg-2)}@media(min-width:768px){.dash-list--2,.chip-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.terms-grid,.spec-dl{display:block;border-bottom:1px solid var(--rule)}.trow,.spec-dl>div{display:grid;grid-template-columns:1fr;row-gap:var(--s-2);padding:var(--s-4) 0;border-top:1px solid var(--rule)}.trow .k,.spec-dl dt{font-size:var(--fs-label);font-weight:500;letter-spacing:.02em;line-height:1.6;color:var(--fg-2)}.trow .v,.spec-dl dd{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg);min-width:0}.trow .v p+p{margin-top:var(--s-2)}.spec-dl dd.mono,.spec-dl .mono{font-size:15px}@media(min-width:768px){.trow,.spec-dl>div{grid-template-columns:minmax(0,3fr) minmax(0,8fr);column-gap:var(--grid-gap)}.trow .k,.spec-dl dt{padding-top:.2em}}.sheet{margin-top:var(--s-9);background:var(--bg-sunk);padding:var(--s-6) var(--s-5)}.sheet-h{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:500;padding-bottom:var(--s-4)}.sheet-dl{display:block;border-bottom:1px solid var(--rule)}.sheet-dl .sr{display:grid;grid-template-columns:1fr;row-gap:var(--s-1);padding:var(--s-3) 0;border-top:1px solid var(--rule)}.sheet-dl dt{font-size:var(--fs-label);font-weight:500;line-height:1.6;color:var(--fg-2)}.sheet-dl dd{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg)}@media(min-width:768px){.sheet{padding:var(--s-7) var(--s-6)}.sheet-dl .sr{grid-template-columns:minmax(0,3fr) minmax(0,8fr);column-gap:var(--grid-gap)}.sheet-dl dt{padding-top:.2em}}.related{margin-top:var(--s-9)}.rel-lab{display:block;font-size:var(--fs-label);font-weight:500;letter-spacing:.04em;color:var(--fg-2);margin-bottom:var(--s-3)}.related ul{list-style:none;display:grid;grid-template-columns:1fr;gap:1px;background:var(--rule);border:1px solid var(--rule)}.related li{background:var(--bg)}.related a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:64px;padding:var(--s-3) var(--s-4);font-size:15px;font-weight:500;color:var(--fg)}.related a:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--fg);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-fast) var(--ease)}.related a:hover:before{transform:scaleX(1)}.related .arr{color:var(--fg-3)}@media(min-width:768px){.related ul{grid-template-columns:repeat(3,minmax(0,1fr))}}.doc-foot{margin-top:var(--s-9);border-top:1px solid var(--rule-strong)}.df-boundary{display:grid;grid-template-columns:1fr;row-gap:var(--s-2);padding:var(--s-4) 0;border-bottom:1px solid var(--rule)}.df-boundary .k{position:relative;padding-left:14px;font-size:var(--fs-label);font-weight:500;color:var(--fg-2);line-height:1.6}.df-boundary .k:before{content:"";position:absolute;left:0;top:calc(.8em - 3px);width:6px;height:6px;background:var(--fg-3)}.df-boundary .v p{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--fg-2);max-width:var(--measure)}.df-meta{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);padding:var(--s-3) 0;border-bottom:1px solid var(--rule);font-size:var(--fs-meta);line-height:1.6}.df-meta>div{display:flex;align-items:baseline;gap:var(--s-2)}.df-meta dt{color:var(--fg-3)}.df-meta dd{color:var(--fg)}.df-meta time,.df-meta .mono{font-family:var(--f-mono);font-size:var(--fs-meta);font-variant-ligatures:none;font-feature-settings:"calt" 0}.df-source{padding-top:var(--s-3);font-size:var(--fs-meta);line-height:1.8;color:var(--fg-2);max-width:var(--measure)}@media(min-width:768px){.df-boundary{grid-template-columns:minmax(0,3fr) minmax(0,8fr);column-gap:var(--grid-gap)}}.doc-cta{margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4) var(--s-6)}.dc-contact{flex:1 1 auto;min-width:0;font-size:15px;color:var(--fg-2)}.dc-tel{font-family:var(--f-mono);font-size:20px;font-weight:500;color:var(--fg);font-variant-ligatures:none}.dc-mail{font-family:var(--f-mono);font-size:15px;color:var(--fg);font-variant-ligatures:none}.dc-tel:hover,.dc-mail:hover{text-decoration:underline;text-underline-offset:4px}.dc-lab{font-size:var(--fs-label);font-weight:500;color:var(--fg-3)}.table,.cmp-table,.price-table{width:100%;border-collapse:collapse;font-size:var(--fs-small);line-height:var(--lh-small)}.table caption{caption-side:top}:is(.table,.cmp-table) :is(th,td){padding:var(--s-3) var(--s-4) var(--s-3) 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule)}:is(.table,.cmp-table) :is(th,td):last-child{padding-right:0}:is(.table,.cmp-table) thead th{font-size:var(--fs-label);font-weight:500;color:var(--fg-2);vertical-align:bottom;border-bottom:2px solid var(--rule-strong);white-space:nowrap}:is(.table,.cmp-table) tbody th{font-weight:700;color:var(--fg)}:is(.table,.cmp-table) td{color:var(--fg)}.table .num,.table td.num{text-align:right;font-family:var(--f-mono);font-variant-ligatures:none}.cmp-table thead th.me{border-top:2px solid var(--rule-strong)}.cmp-table td.me{font-weight:500}.table--fixed{table-layout:fixed}.table--fixed :is(th,td){overflow-wrap:anywhere}.table-scroll,.cmp-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}:is(.table-scroll,.cmp-scroll)[data-overflow]{-webkit-mask-image:linear-gradient(90deg,black calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,black calc(100% - 24px),transparent)}.table-scroll:focus-visible,.cmp-scroll:focus-visible{outline-offset:4px}.cmp-scroll .cmp-table{min-width:720px}:is(.table-scroll,.cmp-scroll) :is(tbody th,thead th):first-child,:is(.table-scroll,.cmp-scroll) td:first-child{position:sticky;left:0;z-index:1;background:var(--bg)}.cmp-note{margin-top:var(--s-4);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--fg-2);max-width:var(--measure)}.pt-scroll{overflow:visible}.price-table{table-layout:fixed}.price-table th,.price-table td{text-align:left;vertical-align:middle;padding:var(--s-2) var(--s-3) var(--s-2) 0;border-bottom:1px solid var(--rule)}.price-table :is(th,td):last-child{padding-right:0}.price-table thead th{height:auto;padding-bottom:var(--s-3);font-size:var(--fs-label);font-weight:500;color:var(--fg-2);border-bottom:2px solid var(--rule-strong);vertical-align:bottom}.price-table thead th+th{text-align:right}.price-table thead th:first-child{width:38%}.price-table tbody th{height:64px;font-size:15px;font-weight:500;line-height:1.5;color:var(--fg);overflow-wrap:anywhere}.price-table .val{text-align:right;font-family:var(--f-mono);font-weight:500;font-size:17px;line-height:1.3;color:var(--fg);font-variant-numeric:tabular-nums;font-variant-ligatures:none;font-feature-settings:"calt" 0;overflow-wrap:anywhere}.price-table .val small{display:inline-block;font-family:var(--f-sans);font-size:var(--fs-meta);font-weight:400;color:var(--fg-3);white-space:nowrap}.price-table .val.neg{font-family:var(--f-sans);font-size:15px;font-weight:500}@media(min-width:768px){.price-table thead th:first-child{width:auto}.price-table .val{font-size:var(--fs-price)}.price-table .val small{font-size:var(--fs-label)}.price-table tbody th{font-size:var(--fs-h3)}}.p-notes{display:grid;grid-template-columns:1fr;gap:var(--s-5);margin-top:var(--s-6)}.p-note{border-top:1px solid var(--rule-strong);padding-top:var(--s-3)}.p-note b{display:block;font-size:var(--fs-small);font-weight:500;margin-bottom:var(--s-1);color:var(--fg)}.p-note p{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--fg-2)}@media(min-width:768px){.p-notes{grid-template-columns:repeat(3,minmax(0,1fr))}}.plans,.geti{display:grid;grid-template-columns:1fr;gap:1px;background:var(--rule);border:1px solid var(--rule)}.plan,.geti-main,.geti-side{background:var(--bg-hi);padding:var(--s-6) var(--s-5);display:flex;flex-direction:column;min-width:0}.geti-side{padding:0}.geti-batch{flex:1;padding:var(--s-6) var(--s-5)}.plan-tag,.geti .tag{font-size:var(--fs-label);font-weight:500;letter-spacing:.04em;line-height:1.6;color:var(--fg-2)}.plan-title,.geti h3{margin-top:var(--s-2);font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:500}.plan-price,.geti .big{display:block;margin-top:var(--s-4);font-family:var(--f-mono);font-weight:500;font-size:var(--fs-price);line-height:1.3;color:var(--fg);font-variant-numeric:tabular-nums;font-variant-ligatures:none;font-feature-settings:"calt" 0;overflow-wrap:anywhere}.geti .big small{font-size:var(--fs-label);font-weight:400;color:var(--fg-3)}.plan-note,.geti .per,.geti-batch p{margin-top:var(--s-3);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--fg-2)}.plan-steps,.geti-steps{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:var(--s-5)}.plan-steps li,.geti-steps .s{background:var(--bg-hi);padding:var(--s-4)}.plan-steps .no,.geti-steps .no{font-family:var(--f-display);font-weight:500;font-size:13px;color:var(--fg-3);font-variant-numeric:tabular-nums}.plan-steps .t,.geti-steps .t{margin-top:var(--s-2);font-weight:500;font-size:15px}.plan-steps .d,.geti-steps .d{margin-top:var(--s-1);font-size:var(--fs-label);line-height:1.6;color:var(--fg-2)}@media(min-width:768px){.plans,.geti{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-steps,.geti-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.model-lead{font-size:var(--fs-lead);line-height:var(--lh-lead);font-weight:500;max-width:var(--measure);margin-bottom:var(--s-5)}.model-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--rule);border:1px solid var(--rule)}.ml{background:var(--bg-hi);padding:var(--s-6) var(--s-5);display:flex;flex-direction:column;min-width:0}.ml-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3)}.ml-no{font-family:var(--f-display);font-weight:500;font-size:13px;color:var(--fg-3);font-variant-numeric:tabular-nums}.ml-tag{font-size:var(--fs-label);font-weight:500;color:var(--fg-2);white-space:nowrap}.ml h3{margin:var(--s-3) 0 var(--s-2);font-size:var(--fs-h3);line-height:var(--lh-h3)}.ml>p{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--fg-2)}.ml .ml-items,.ml .dash-list{margin-top:auto;padding-top:var(--s-5)}@media(min-width:1024px){.model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.doc-steps{list-style:none;display:grid;grid-template-columns:1fr;column-gap:0;border-bottom:1px solid var(--rule)}.ds{position:relative;display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4) 0 var(--s-5);border-top:1px solid var(--rule-strong)}.ds:before{content:"";position:absolute;left:0;top:0;width:1px;height:8px;background:var(--rule-strong)}.ds-no{font-family:var(--f-display);font-weight:500;font-size:13px;line-height:1.6;color:var(--fg-3);font-variant-numeric:tabular-nums lining-nums}.ds-main{min-width:0;display:flex;flex-direction:column;gap:var(--s-2)}.ds-head{display:flex;flex-direction:column;gap:var(--s-1)}.ds-head h3{font-size:var(--fs-h3);line-height:var(--lh-h3);align-self:flex-start}.ds-head h3.bracket{margin:6px 6px 2px}.ds-by{font-size:var(--fs-label);font-weight:500;line-height:1.6;color:var(--fg-2)}.ds-io{font-size:var(--fs-label);line-height:1.7;color:var(--fg-2)}.ds-body{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--fg-2)}@media(min-width:768px){.doc-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ds{padding-left:var(--s-4);padding-right:var(--s-5)}}@media(min-width:1280px){.doc-steps{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.ds{padding-left:var(--s-3);padding-right:var(--s-4)}}.provenance{margin-top:var(--s-4);overflow:hidden}.pv-rule{display:block;width:24px;height:1px;background:var(--rule);margin-bottom:var(--s-2)}.provenance ul{list-style:none;display:flex;flex-wrap:wrap;align-items:center;row-gap:var(--s-1);margin-left:calc(-1px - 2 * var(--s-3));font-size:var(--fs-meta);line-height:1.7;color:var(--fg-3)}.provenance li:before{content:"";display:inline-block;width:1px;height:10px;margin:0 var(--s-3);background:var(--rule);vertical-align:-1px}.cells{--cell:clamp(36px,6vw,72px)}.cells-track{position:relative;display:flex;align-items:flex-end;gap:var(--s-5)}.cells-group{display:flex;flex-direction:column;gap:var(--s-3)}.cells-num{font-family:var(--f-display);font-weight:var(--fw-display-num);font-size:var(--fs-num-xl);line-height:.9;letter-spacing:-.02em;color:var(--fg);font-variant-numeric:tabular-nums lining-nums}.cells-arrow{display:flex;align-items:center;height:var(--cell);font-size:var(--fs-h3);color:var(--fg-3)}.cells-row{display:flex;gap:2px}.cell{position:relative;display:block;width:var(--cell);height:var(--cell)}.cell--before{border:1px solid var(--fg-3)}.cell--after{background:var(--fg)}.cell--after:after{content:"";position:absolute;left:0;right:-2px;bottom:-1px;height:1px;background:var(--fg);transform-origin:bottom}.cells-base{position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--rule-strong)}.cells-unit{margin-top:var(--s-3);font-size:var(--fs-label);font-weight:500;color:var(--fg-2)}.cells .cell--after[data-done]{background:var(--done)}.cells .cell--after[data-done]:after{background:var(--done)}.cells--compact{--cell:clamp(28px,4vw,44px)}.cells--compact .cells-num{font-size:clamp(48px,6vw,88px)}.cells[data-play=armed] .cell--after{opacity:0}.cells[data-play=run] .cell--after{animation:cell-in calc((var(--i) + 1) * var(--dur-cell)) steps(1,end) both}.cells[data-play=run] .cell--after[data-done]{animation:cell-in calc((var(--i) + 1) * var(--dur-cell)) steps(1,end) both,cell-ink calc(4 * var(--dur-cell)) steps(1,end) both}.cells[data-play=run] .cell--after:after{animation:cell-flash calc(3 * var(--dur-flash)) var(--ease) calc((var(--i) + 1) * var(--dur-cell)) both}.cells[data-play=run] .cell--after[data-done]:after{animation:cell-flash calc(3 * var(--dur-flash)) var(--ease) calc((var(--i) + 1) * var(--dur-cell)) both,cell-ink-line calc(4 * var(--dur-cell)) steps(1,end) both}@keyframes cell-in{0%{opacity:0}}@keyframes cell-ink{0%{background:var(--fg)}}@keyframes cell-ink-line{0%{background:var(--fg)}}@keyframes cell-flash{0%{transform:scaleY(3)}}.case-link{position:relative;display:grid;grid-template-columns:1fr;gap:var(--s-7);padding-top:var(--s-6);border-top:1px solid var(--rule-strong);color:var(--fg)}.case-link:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--fg);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-fast) var(--ease)}.case-link:hover:before{transform:scaleX(1)}.case-link-copy h2{margin-top:var(--s-4);font-size:var(--fs-h2);line-height:var(--lh-h2)}.case-link-copy h2>span{display:block}.case-link-copy>p{margin-top:var(--s-4);font-size:var(--fs-body);color:var(--fg-2);max-width:var(--measure)}.case-link-action{display:inline-flex;align-items:center;gap:var(--s-2);margin-top:var(--s-5);font-size:15px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.case-link:hover .case-link-action{text-decoration-thickness:2px}.case-link-result{min-width:0}.case-link-section.compact .case-link-copy h2{font-size:var(--fs-h3);line-height:var(--lh-h3)}.case-link-section.compact .case-link-copy h2>span{display:inline}@media(min-width:1024px){.case-link{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-gap)}.case-link-copy{grid-column:1/6}.case-link-result{grid-column:7/13}.case-link-section.compact .case-link-copy{grid-column:1/7}.case-link-section.compact .case-link-result{grid-column:8/13}}.faq-list,.faq-grid{display:block;border-bottom:1px solid var(--rule)}.faq-item{position:relative;padding:var(--s-5) var(--s-7) var(--s-5) 0;border-top:1px solid var(--rule)}.faq-item>h2,.faq-item>h3{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:500}.faq-item>h2>a,.faq-item>h3>a{transition:color var(--dur-fast) var(--ease)}.faq-item>h2>a:hover,.faq-item>h3>a:hover{text-decoration:underline;text-underline-offset:4px}.faq-item>p{margin-top:var(--s-3);max-width:68ch;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg-2)}.faq-see{margin-top:var(--s-3);font-size:var(--fs-small)}.faq-see a{color:var(--fg);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--fg-3);text-underline-offset:4px}.faq-see a:hover{text-decoration-thickness:2px;text-decoration-color:var(--fg)}.faq-anchor,.faq-item .anchor{position:absolute;right:0;top:var(--s-5);font-family:var(--f-mono);font-size:12px;line-height:2;color:var(--fg-3);padding:0 var(--s-1)}.faq-anchor:hover,.faq-item .anchor:hover{color:var(--fg)}.faq-item:target:before{content:"";position:absolute;left:calc(-1 * var(--s-3));top:var(--s-5);bottom:var(--s-5);width:2px;background:var(--fg)}.faq-more{margin-top:var(--s-5);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-5);font-size:15px}.faq-more a{font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.faq-more a:hover{text-decoration-thickness:2px}.faq-more .sep{color:var(--fg-3)}.reg-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2) var(--s-5);padding:var(--s-4) 0;border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule);font-size:var(--fs-small);color:var(--fg-2)}.reg-meta b{font-weight:500;font-size:var(--fs-body);color:var(--fg)}.reg-meta a{color:var(--fg);text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.reg-list{display:flex;flex-direction:column;gap:1px;background:var(--rule);border:1px solid var(--rule)}.rg{background:var(--bg-hi);padding:var(--s-5)}.rg-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2) var(--s-3);margin-bottom:var(--s-4)}.rg-art{display:inline-block;padding:2px 8px;border:1px solid var(--rule-strong);font-family:var(--f-mono);font-size:var(--fs-meta);line-height:1.5;color:var(--fg-2);white-space:nowrap;font-variant-ligatures:none}.rg-head h3{font-size:var(--fs-h3);line-height:var(--lh-h3)}.rg-body{display:grid;grid-template-columns:1fr;gap:1px;background:var(--rule)}.rg-col{background:var(--bg-hi);padding:var(--s-4)}.rg-col.ours{background:var(--bg-sunk)}.rg-lab{font-size:var(--fs-label);font-weight:500;color:var(--fg-2);margin-bottom:var(--s-2)}.rg-col p{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--fg-2)}.rg-col.ours p{color:var(--fg)}@media(min-width:768px){.rg-body{grid-template-columns:repeat(2,minmax(0,1fr))}}.nf{padding-top:calc(var(--nav-h) + var(--s-8));padding-bottom:var(--s-9)}.nf-code{font-family:var(--f-display);font-weight:500;font-size:var(--fs-h2);line-height:1;color:var(--fg-3);margin-bottom:var(--s-3);font-variant-numeric:tabular-nums}.nf h1{font-size:var(--fs-h1);line-height:var(--lh-h1)}.nf-nav{margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--rule-strong);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-6) var(--grid-gap)}.nf-nav .fn-t{font-size:var(--fs-label);font-weight:500;color:var(--fg-3);margin-bottom:var(--s-3)}.nf-nav ul{list-style:none;display:flex;flex-direction:column;gap:var(--s-2)}.nf-nav a{font-size:15px;color:var(--fg);transition:color var(--dur-fast) var(--ease)}.nf-nav a:hover{text-decoration:underline;text-underline-offset:4px}@media(min-width:768px){.nf-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.nf-nav{grid-template-columns:repeat(6,minmax(0,1fr))}}.site-foot{position:relative;padding:var(--s-8) 0 var(--s-6);font-size:var(--fs-small);line-height:var(--lh-small)}.site-foot>.beam,.site-foot>.foot-rule{position:absolute;left:0;right:0;top:0}.foot-rule{height:1px;background:var(--rule)}.foot-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-6) var(--grid-gap);padding-bottom:var(--s-7)}.fn-t{font-size:var(--fs-label);font-weight:500;letter-spacing:.04em;color:var(--fg-3);margin-bottom:var(--s-3)}.foot-nav ul{list-style:none;display:flex;flex-direction:column;gap:var(--s-2)}.foot-nav a{color:var(--fg-2);transition:color var(--dur-fast) var(--ease)}.foot-nav a:hover,.foot-nav a[aria-current=page]{color:var(--fg)}.foot-org{display:grid;grid-template-columns:1fr;gap:var(--s-6);padding:var(--s-6) 0;border-top:1px solid var(--rule)}.fo-brand{display:flex;flex-direction:column;gap:var(--s-2)}.fo-mark{display:inline-flex;align-items:baseline;gap:10px;font-family:var(--f-display);font-weight:800;font-size:22px;line-height:1;letter-spacing:.01em;color:var(--fg)}.fo-mark span{font-family:var(--f-sans);font-weight:500;font-size:13px;letter-spacing:.08em;color:var(--fg-2)}.fo-brand .legal{margin-top:var(--s-2);color:var(--fg)}.fo-tagline{color:var(--fg-2)}.fo-facts{display:grid;grid-template-columns:1fr;gap:var(--s-4) var(--grid-gap);align-content:start}.fo-facts dt{font-size:var(--fs-label);font-weight:500;color:var(--fg-3);margin-bottom:var(--s-1)}.fo-facts dd{color:var(--fg-2)}.fo-facts dd a{color:var(--fg);transition:color var(--dur-fast) var(--ease)}.fo-facts dd a:hover{text-decoration:underline;text-underline-offset:4px}.fo-facts .mono{font-size:var(--fs-small)}.foot-brandnote{padding:var(--s-4) max(0px,100% - 88ch) var(--s-4) 0;border-top:1px solid var(--rule);color:var(--fg-2)}.foot-brandnote a{color:var(--fg);white-space:nowrap;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--fg-3);text-underline-offset:4px}.foot-brandnote a:hover{text-decoration-color:var(--fg)}.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--s-3) var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--rule);font-size:var(--fs-meta);line-height:1.8;color:var(--fg-3)}.foot-bottom .license{max-width:72ch;color:var(--fg-2)}.foot-bottom .copy{overflow-wrap:anywhere}.foot-bottom .copy .si:first-child{white-space:normal}.foot-bottom .icp{color:var(--fg-2);text-decoration:underline;text-decoration-color:var(--fg-3);text-underline-offset:3px}.foot-bottom .icp:hover{color:var(--fg)}@media(min-width:768px){.foot-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.fo-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.foot-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.foot-org{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-gap)}.fo-brand{grid-column:1/5}.fo-facts{grid-column:5/13;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1.3fr)}}.js[data-reveal] .reveal{opacity:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js[data-reveal] .reveal{opacity:1}.beam[data-draw=load]{animation:none}*,*:before,*:after{transition-duration:.01ms!important}}.home,.doc--product,.site-film{--film-ground:#102b21;--film-background: url(/visuals/film-grain.svg) 0 0 / 192px 192px repeat, url(/visuals/film-data-field.svg) right center / 1440px 900px repeat-y, linear-gradient(90deg,rgba(198,223,204,.025) 1px,transparent 1px) center top / 176px 100% repeat, radial-gradient(ellipse at 86% 28%,rgba(69,104,72,.46),transparent 63%), radial-gradient(ellipse at 18% 100%,rgba(22,61,44,.55),transparent 65%), linear-gradient(145deg,#0a2119 0%,#183b2b 56%,#0e271f 100%)}.home .stage:before{background:var(--film-background)}body.site-film{position:relative;isolation:isolate;min-height:100vh;background:var(--film-ground);color:var(--fg);color-scheme:dark}body.site-film:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--film-background)}body.site-film,body.site-film [data-surface=dark]{--bg:var(--film-ground);--bg-hi:#183629;--bg-sunk:rgba(8,27,19,.46);--fg:#e6ede8;--fg-2:#b5c7bb;--fg-3:#a0b4a7;--rule:rgba(193,219,203,.2);--rule-strong:rgba(213,232,218,.52);--beam-c:#d8f0e4;--done:#3ecf8e;--focus:#e6ede8;--grid-line:rgba(230,237,232,.035)}body.site-film :is(.doc-header,.doc-paper,.rd-paper,.cs-paper,.mp-paper,.comparison-hero,.comparison-body){background:transparent}body.site-film .cols-bg:before{display:none}body.site-film .site-foot{background:#05150ea3}body.site-film .doc-toc,body.site-film .resource-toc{--rule:rgba(193,219,203,.24)}body.site-film .doc-paper .sheet{border:1px solid var(--rule)}body.site-film .table tbody tr:hover{background:#c1dbcb09}.diagram-reference{margin:24px 0 32px;border-block:1px solid var(--rule)}.diagram-reference>summary{display:flex;justify-content:space-between;gap:20px;padding:18px 0;font-size:14px;color:var(--fg-2)}.diagram-reference>summary:after{content:"+";font:20px/1.4 var(--f-mono);color:var(--fg)}.diagram-reference[open]>summary:after{content:"−"}.diagram-reference[open]>summary{margin-bottom:14px;border-bottom:1px solid var(--rule)}.diagram-reference .table{margin:0 0 24px}.doc--product{position:relative;isolation:isolate;background:var(--film-ground)}.doc--product:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--film-background)}.doc--product .doc-header,.doc--product .doc-paper{background:transparent}.doc--product .cols-bg:before{display:none}.doc--product .doc-paper{--bg:var(--film-ground);--bg-hi:#183629;--bg-sunk:rgba(8,27,19,.46);--fg:#e6ede8;--fg-2:#b5c7bb;--fg-3:#a0b4a7;--rule:rgba(193,219,203,.2);--rule-strong:rgba(213,232,218,.52)}.doc--product .doc-header h1{max-width:16em;font-weight:600}.doc--product .doc-answer{max-width:45em}.doc--product .doc-header>.beam{opacity:.7}.doc--product .doc-paper>.cols-bg{padding-top:28px}.doc--product .doc-main,.doc--product .doc-toc{grid-column:1/-1}.doc--product .doc-toc{position:relative;top:auto;margin-bottom:48px;padding-bottom:24px;border-bottom:1px solid var(--rule)}.doc--product .doc-toc ol{flex-direction:row;gap:10px 28px}.doc--product .doc-toc li a{padding:0;border:0;font-size:13px}.doc--product .doc-toc li a:before{display:none}.doc--product .doc-toc li:last-child a{border:0}.doc--product .ps-panel,.doc--product .ps-service{color:var(--fg);background:transparent;padding:64px 0 88px;border-top:1px solid var(--rule);position:relative}.doc--product .ps-panel:before{display:none}.doc--product .product-story{margin-top:0;--ps-paper:var(--fg);--ps-mint:var(--fg-2);--ps-line:var(--rule)}.doc--product .product-story>section:first-child{border-top:0;padding-top:16px}.doc--product .product-story .ps-heading h2{font-size:clamp(28px,2.7vw,42px);font-weight:500;line-height:1.4;letter-spacing:0}.doc--product .ps-heading{max-width:520px}.doc--product .ps-document{border-color:#b8d7c25c;background:linear-gradient(145deg,#4a745347,#133426d1);box-shadow:inset 0 1px #dcecde14,3px 4px #03110b2e}.doc--product .ps-station--source .ps-document{background:#e6ede8;border-color:#e6ede8;box-shadow:3px 4px #b8c7b9,6px 8px #6b8674}.doc--product .ps-service :is(.ps-kicker,.ps-intro,.ps-caption,.ps-bottom-note,.ps-role-no,.ps-small-label,.ps-service-detail){color:var(--fg-2)}.doc--product .product-story .ps-service-role h3{color:var(--fg)}.doc--product .ps-customer-hub{background:linear-gradient(145deg,#31543d,#183c2a);border:1px solid rgba(184,215,194,.38);box-shadow:4px 5px #03110b33}.doc--product .ps-service-branches{border-color:var(--rule-strong)}.doc--product .ps-service-branch,.doc--product .ps-service-action,.doc--product .ps-service .ps-bottom-note{border-color:var(--rule)}.doc--product .ps-service-result{background:#64a1731a;border-color:#76b98f}.doc--product .ps-service-result strong{color:var(--fg)}.doc--product .product-story .ps-responsibility{color:var(--fg-2);max-width:64em;margin:0 0 60px auto}.doc--product .ps-reference{border-color:var(--rule);max-width:1100px;margin-left:auto}.doc--product .ps-reference>summary{color:var(--fg)}.doc--product .ps-reference>summary h2>span,.doc--product .ps-tech-tag,.doc--product .ps-tech-list dt{color:var(--fg-2)}.doc--product .ps-tech-list>li{border-color:var(--rule)}.doc--product .ps-reference>summary:focus-visible{outline-color:var(--fg)}.doc--product .sheet{border:1px solid var(--rule)}@media(min-width:1280px){.doc--product .dh-grid>.crumbs{grid-column:1/-1;grid-row:1;padding-top:0}.doc--product .dh-main,.doc--product .dh-grid>.crumbs+.dh-main{grid-column:1/9;grid-row:2}.doc--product .ps-panel,.doc--product .ps-service{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);column-gap:clamp(48px,6vw,112px);row-gap:28px;align-items:start;min-height:74svh}.doc--product .ps-heading{grid-column:1;grid-row:1/4}.doc--product :is(.ps-work-figure,.ps-service-figure,.ps-division-figure){grid-column:2;margin-top:0!important;min-width:0}.doc--product :is(.ps-bottom-note,.ps-case){grid-column:2;margin-top:0}.doc--product .ps-case{padding-top:26px}.doc--product .ps-case-context h3{font-size:18px}.doc--product .ps-case-after strong{font-size:clamp(80px,7.5vw,108px)}.doc--product .doc-main>:not(.doc-body){max-width:1100px;margin-left:auto}}@media(max-width:1023.98px){.home .stage-zone{background:var(--film-background);background-size:192px 192px,1000px 800px,176px 100%,auto,auto,auto;background-repeat:repeat,repeat-y,repeat,no-repeat,no-repeat,no-repeat}.home .hero,.home .ch-workflow,.home .ch-case-journey{background:transparent}.home .stage-slot--wf,.home .stage-slot--case{background:var(--film-background);background-size:192px 192px,1000px 800px,176px 100%,auto,auto,auto}}@media(max-width:760px){.doc--product .doc-toc{margin-bottom:24px;padding-bottom:24px}.doc--product .doc-toc ol{gap:8px 18px}.doc--product .ps-panel,.doc--product .ps-service{padding:42px 0 50px}.doc--product .product-story .ps-heading h2{font-size:28px}.doc--product .product-story .ps-responsibility{margin-bottom:40px}.doc--product .ps-service-branch{padding-inline:18px;border-color:var(--rule)}.doc--product .ps-service-branch:first-child,.doc--product .ps-service-branch:last-child{padding-inline:18px}.doc--product .ps-case-context h3{font-size:19px}}.doc--product .ps-workflow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.doc--product .ps-workflow:before,.doc--product .ps-station--tax:before,.doc--product .ps-flow-arrow{display:none}.doc--product .ps-station--tax,.doc--product .ps-station--report{grid-column:auto;grid-row:auto}.doc--product .ps-stage-label{min-height:38px;line-height:1.8}.doc--product .ps-document,.doc--product .ps-station--source .ps-document{padding:12px 0 0;min-height:0;margin:0;border:0;background:transparent;box-shadow:none;color:var(--fg)}.doc--product .ps-document h3,.doc--product .ps-station--source .ps-document h3{font-size:19px;color:var(--fg);border:0;padding-bottom:6px}.doc--product .ps-document ul,.doc--product .ps-station--source .ps-document ul{font-size:12px;line-height:1.8;color:var(--fg-2);padding-top:0}.doc--product .ps-document-foot,.doc--product .ps-station--source .ps-document-foot{font-size:11px;line-height:1.8;color:var(--fg-2);margin-top:12px!important;padding-top:10px;border-color:var(--rule)}.doc--product .ps-report-line{display:none}.doc--product .ps-human-track{margin-left:0}.doc--product .ps-human-track:before,.doc--product .ps-human-track:after{display:none}.doc--product .ps-service-branch>.work-object{max-width:160px;margin-bottom:22px}.doc--product .ps-customer-hub{background:transparent;box-shadow:none;border:0;border-bottom:1px solid var(--rule-strong)}.doc--product .ps-service-result{background:transparent;padding:10px 0;border:0}.doc--product .ps-change>.work-comparison{grid-column:2;min-width:0}@media(max-width:1279px){.doc--product .ps-change>.work-comparison{margin-top:30px}}@media(max-width:760px){.doc--product .ps-workflow{grid-template-columns:1fr;gap:25px;padding-left:0}.doc--product .ps-station{display:grid;grid-template-columns:100px minmax(0,1fr);gap:0 18px;margin:0;padding-bottom:22px;border-bottom:1px solid var(--rule)}.doc--product .ps-stage-label{grid-column:1/-1;min-height:0;padding-bottom:12px}.doc--product .ps-stage-label:before{display:none}.doc--product .ps-station>.work-object{grid-column:1;align-self:center}.doc--product .ps-document{grid-column:2;padding-top:0}.doc--product .ps-document ul{display:block}.doc--product .ps-document li+li{margin-top:0}.doc--product .ps-service-branch>.work-object{max-width:150px;margin:0 0 18px}}
