:root{--font-sans:var(--font-inter,"Inter"),system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-roboto-mono,"Roboto Mono"),ui-monospace,"SF Mono",Menlo,monospace;--t-label:13px;--t-meta:14px;--t-body:16px;--t-lead:20px;--t-h3:22px;--t-h2:34px;--t-h1:48px;--t-display:64px;--r-sm:4px;--r-md:6px;--r-lg:8px;--gutter:24px;--section-y:96px;--content-max:1208px;--cell-pad:24px;--ease:cubic-bezier(0.22,1,0.36,1)}:root,:root[data-theme=light]{color-scheme:light;--canvas:#ffffff;--surface:#ffffff;--surface2:#fafaf8;--surface3:#f5f5f2;--band:#f5f5f2;--panel:#ecece6;--ink:#0a0a0a;--prose:#30302c;--secondary:#4a4a45;--muted:#6a6a65;--bd-faint:#ecece6;--bd-subtle:#ecece6;--bd-strong:#e4e4de;--bd-ctrl:#d6d6cf;--ghost:#f5f5f2;--ghost-h:#ecece6;--signal:#0a704e;--signal-fg:#0a704e;--accent:#0a704e;--accent-hover:#085c40;--accent-soft:#dcefe6;--btn-bg:#0a704e;--btn-fg:#ffffff;--inverse-bg:#0a0a0a;--inverse-fg:#ffffff;--inverse-secondary:#c4c4bd;--inverse-signal:#5ee0a6;--inverse-rule:rgba(255,255,255,0.12)}:root[data-theme=dark]{color-scheme:dark;--canvas:#0e0e0d;--surface:#141413;--surface2:#1a1a19;--surface3:#171716;--band:#171716;--panel:#1f1f1d;--ink:#f2f2ee;--prose:#dcdcd6;--secondary:#c4c4bd;--muted:#8f8f88;--bd-faint:#232322;--bd-subtle:#232322;--bd-strong:#2a2a28;--bd-ctrl:#3b3b38;--ghost:rgba(255,255,255,0.05);--ghost-h:rgba(255,255,255,0.09);--signal:#0e9e6e;--signal-fg:#5ee0a6;--accent:#0e9e6e;--accent-hover:#13b07c;--accent-soft:rgba(94,224,166,0.14);--btn-bg:#0e9e6e;--btn-fg:#0a0a0a;--inverse-bg:#050505;--inverse-fg:#f2f2ee;--inverse-secondary:#c4c4bd;--inverse-signal:#5ee0a6;--inverse-rule:rgba(255,255,255,0.12)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-size:var(--t-body);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .4s var(--ease),color .4s var(--ease)}::selection{background:var(--accent-soft);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}img,svg{vertical-align:middle}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}[data-reveal]{transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform}:where(html.js) [data-reveal]{opacity:0;transform:translateY(22px)}[data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}}.container{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.section--tight{padding-block:72px}.rule-top{border-top:1px solid var(--bd-strong)}.hairline{border:1px solid var(--bd-faint)}.band-canvas{background-color:var(--canvas)}.band-surface{background-color:var(--band)}.band-surface2{background-color:var(--surface2)}footer,main{position:relative}.section-nav:before,.site-header:before,footer:before,main:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(var(--bd-strong),var(--bd-strong)),linear-gradient(var(--bd-strong),var(--bd-strong));background-repeat:no-repeat;background-size:1px 100%;background-position:left max(0px,calc(50% - var(--content-max) / 2)) top,right max(0px,calc(50% - var(--content-max) / 2)) top}main>*+*{border-top:1px solid var(--bd-strong)}main>.section-nav+*{border-top:0}@property --cells{syntax:"<integer>";inherits:false;initial-value:3}.card-grid,.cells{display:grid;grid-template-columns:repeat(var(--cells,3),minmax(0,1fr));grid-gap:16px;gap:16px}.cells--2{--cells:2}.cells--3{--cells:3}.cells--4{--cells:4}.card,.cell{padding:var(--cell-pad);background:var(--surface);border:1px solid var(--bd-strong);border-radius:var(--r-md)}.card-grid>.card:empty,.cells>.cell:empty{display:none}a.card:hover h3,a.cell:hover h3{text-decoration:underline;text-underline-offset:3px}.chip{padding:14px 16px;background:var(--surface);border:1px solid var(--bd-strong);border-radius:var(--r-md);font-size:15px;line-height:1.4;color:var(--ink)}.chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));grid-gap:12px;gap:12px}.tag{display:inline-block;padding:3px 8px;border-radius:var(--r-sm);background:var(--ghost);font-size:12px;font-weight:500;line-height:1.5;color:var(--secondary);white-space:nowrap}.tag--green{background:var(--accent-soft);color:var(--signal-fg)}.ruled>*+*{margin-top:var(--cell-pad);padding-top:var(--cell-pad);border-top:1px solid var(--bd-strong)}@media (max-width:900px){.card-grid,.cells{--cells:2}}@media (max-width:640px){.card-grid,.cells{--cells:1}}.display{font-size:clamp(40px,5vw,var(--t-display));line-height:1.05;letter-spacing:-.025em}.display,.h1{font-family:var(--font-sans);font-weight:400;margin:0}.h1{font-size:clamp(34px,3.4vw,var(--t-h1));line-height:1.14;letter-spacing:-.022em}.h2{font-weight:400;font-size:clamp(28px,2.6vw,var(--t-h2));line-height:1.2;letter-spacing:-.02em}.h2,.h3{font-family:var(--font-sans);margin:0}.h3{font-weight:500;font-size:var(--t-h3);line-height:1.3;letter-spacing:-.01em}.lead{font-size:clamp(18px,1.6vw,22px);line-height:1.4}.body,.lead{font-family:var(--font-sans);color:var(--secondary);margin:0}.body{font-size:var(--t-body);line-height:1.6}.meta{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:.04em;color:var(--secondary)}.eyebrow{font-family:var(--font-sans);font-size:15px;font-weight:500;line-height:1.4;color:var(--signal-fg)}.eyebrow--quiet{font-size:14px;color:var(--secondary)}.mono{font-family:var(--font-mono)}.idx{font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--signal-fg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ink{color:var(--ink)}.dim{color:var(--secondary)}.faint{color:var(--muted)}.signal{color:var(--signal-fg)}.btn-ghost,.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:var(--r-sm);font-family:var(--font-sans);font-size:15px;font-weight:500;line-height:1.2;cursor:pointer;white-space:nowrap;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.btn-primary{background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bg)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--btn-fg)}.btn-ghost{background:var(--surface);color:var(--signal-fg);border:1px solid var(--signal)}.btn-ghost:hover{background:var(--accent-soft);color:var(--signal-fg)}.btn-inverse{background:var(--inverse-fg);color:var(--inverse-bg);border:1px solid var(--inverse-fg)}.btn-sm,.mono-cta{min-height:40px;padding:0 14px;font-size:14px}.lnk{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-family:var(--font-sans);font-size:15px;font-weight:500;color:var(--signal-fg)}.lnk:hover{text-decoration:underline;text-underline-offset:3px}.lnk--inline{min-height:0}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}.rows{border-bottom:1px solid var(--bd-strong)}.row2{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);grid-gap:6px 48px;gap:6px 48px;padding:16px 0;border-top:1px solid var(--bd-strong)}.row2-name{font-size:16px;font-weight:500;color:var(--ink)}.row2-name--mono{font-family:var(--font-mono);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.row2-body{font-size:15px;line-height:1.55;color:var(--secondary)}@media (max-width:640px){.row2{grid-template-columns:1fr}}.code{display:block;margin:0;padding:18px 20px;border-radius:var(--r-md);background:#0a0a0a;color:#e8e8e3;font-size:13px;line-height:1.65;overflow-x:auto;white-space:pre;-moz-tab-size:2;tab-size:2}.code,.code-caption{font-family:var(--font-mono)}.code-caption{margin:0 0 8px;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.frame-browser{border:1px solid var(--bd-strong);border-radius:var(--r-lg);overflow:hidden;background:var(--surface);box-shadow:0 1px 2px rgba(10,10,10,.04)}.frame-chrome{display:flex;align-items:center;gap:6px;height:32px;padding:0 12px;background:var(--band);border-bottom:1px solid var(--bd-faint)}.frame-dot{width:9px;height:9px;border-radius:50%;background:var(--bd-ctrl)}.frame-url{width:140px;height:6px;margin:0 auto;border-radius:3px;background:var(--bd-strong)}.frame-phone{border-radius:24px;box-shadow:0 0 0 1px rgba(10,10,10,.08),0 16px 40px -12px rgba(10,10,10,.25)}.shot-panel{position:relative;height:var(--shot-h,420px);overflow:hidden;background:var(--panel);border-radius:var(--r-md)}.shot-panel img{position:absolute;left:var(--shot-x,32px);top:var(--shot-y,28px);width:var(--shot-w,880px);max-width:none;border-radius:var(--r-lg);box-shadow:0 0 0 1px rgba(10,10,10,.06),0 16px 40px rgba(10,10,10,.22)}@media (max-width:640px){.shot-panel{height:260px}.shot-panel img{left:16px;top:16px;width:720px}}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(4,minmax(0,1fr));grid-gap:32px;gap:32px;font-size:14px}.footer-head{margin:0 0 14px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.footer-link{display:inline-block;padding:5px 0;font-size:14px;color:var(--secondary);transition:color .15s var(--ease)}.footer-link:hover{color:var(--ink)}.footer-legal{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:center;margin-top:56px;padding-top:24px;border-top:1px solid var(--bd-strong);font-size:13px;line-height:1.6;color:var(--muted)}.footer-legal .ink{color:var(--ink)}@media (max-width:900px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}.footer-brand{grid-column:1/-1}}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--canvas) 82%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--bd-strong)}.site-header-bar{position:relative;z-index:50;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:32px;gap:32px;height:64px}.site-header-bar>:first-child{justify-self:start}.mega-scrim{position:fixed;top:64px;left:0;width:100vw;height:100vh;background:color-mix(in srgb,var(--canvas) 52%,transparent);backdrop-filter:blur(6px) saturate(.85);-webkit-backdrop-filter:blur(6px) saturate(.85);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s var(--ease),visibility .22s;z-index:30}.site-header:has(.mega-nav-item--has-panel:focus-within) .mega-scrim,.site-header:has(.mega-nav-item--has-panel:hover) .mega-scrim{opacity:1;visibility:visible}.site-header-actions{display:flex;align-items:center;justify-self:end;gap:4px}.site-header-actions .cta-desktop{margin-left:8px}.mega-nav{display:flex;justify-content:flex-start;justify-self:start;min-width:0}.mega-nav-list{display:flex;align-items:center;gap:24px;margin:0;padding:0;list-style:none}.mega-nav-item{position:static}.mega-link{display:inline-flex;align-items:center;gap:6px;height:64px;padding:0;font-size:15px;font-weight:500;color:var(--ink);background:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s var(--ease),border-color .15s var(--ease)}.mega-link.is-active,.mega-link:hover,.mega-nav-item--has-panel:focus-within .mega-link,.mega-nav-item--has-panel:hover .mega-link{color:var(--ink);border-bottom-color:var(--signal)}.mega-chev{color:var(--muted);transition:transform .2s var(--ease),color .15s var(--ease)}.mega-nav-item--has-panel:focus-within .mega-chev,.mega-nav-item--has-panel:hover .mega-chev{transform:rotate(180deg);color:var(--ink)}.mega-panel{position:absolute;left:0;right:0;top:100%;z-index:60;background:var(--canvas);border-top:1px solid var(--bd-strong);border-bottom:1px solid var(--bd-strong);box-shadow:0 24px 48px -24px rgba(10,10,10,.18);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s var(--ease),transform .18s var(--ease),visibility .18s;pointer-events:none}.mega-nav-item--has-panel:focus-within .mega-panel,.mega-nav-item--has-panel:hover .mega-panel{opacity:1;visibility:visible;transform:none;pointer-events:auto}.mega-panel-inner{display:grid;grid-template-columns:2fr 10fr;grid-gap:40px;gap:40px;padding-top:28px;padding-bottom:32px}.mega-panel-aside{display:flex;flex-direction:column;gap:12px}.mega-eyebrow{font-size:14px;font-weight:500;color:var(--muted)}.mega-all{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;font-size:15px;font-weight:500;color:var(--signal-fg)}.mega-all:hover{text-decoration:underline;text-underline-offset:3px}.mega-grid{display:grid;grid-gap:4px;gap:4px;align-content:start}.mega-grid--services{grid-template-columns:repeat(2,1fr)}.mega-grid--industries{grid-template-columns:repeat(3,1fr)}.mega-grid--products{grid-template-columns:repeat(4,1fr)}.mega-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--r-md);transition:background .18s var(--ease)}.mega-card:hover{background:var(--ghost)}.mega-card-head{display:flex;align-items:center;gap:6px}.mega-card-title{font-size:15px;font-weight:500;line-height:1.3;color:var(--ink)}.mega-card-arrow{color:var(--signal-fg);opacity:0;transform:translate(-3px,3px);transition:opacity .18s var(--ease),transform .18s var(--ease)}.mega-card:hover .mega-card-arrow{opacity:1;transform:none}.mega-card-blurb{font-size:14px;line-height:1.45;color:var(--secondary);max-width:42ch}.mega-card--compact{padding:10px 14px}.mega-card-tag{font-size:13px;color:var(--muted)}.theme-toggle{display:inline-flex;gap:2px;padding:3px;background:var(--surface);border:1px solid var(--bd-strong);border-radius:var(--r-md)}.theme-seg{display:inline-flex;align-items:center;justify-content:center;width:32px;height:28px;padding:0;background:none;border:none;border-radius:var(--r-sm);color:var(--muted);cursor:pointer;transition:color .15s var(--ease),background .15s var(--ease)}.theme-seg:hover{color:var(--ink)}[data-theme=dark] .theme-seg--dark,[data-theme=light] .theme-seg--light{background:var(--ghost-h);color:var(--ink)}.lang-trigger,.nav-burger,.site-search-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0;background:none;border:none;border-radius:var(--r-md);color:var(--secondary);cursor:pointer;transition:color .15s var(--ease),background .15s var(--ease)}.lang-trigger:hover,.nav-burger:hover,.site-search-trigger:hover{color:var(--ink);background:var(--ghost)}.lang-trigger{gap:7px;padding:0 12px;text-decoration:none;font-size:14px;font-weight:500}.lang-globe{color:var(--muted)}.lang-current{color:var(--secondary)}.lang-trigger:hover .lang-current{color:var(--ink)}.lang-modal{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:var(--gutter);background:color-mix(in srgb,var(--canvas) 72%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:langscrimin .16s var(--ease) both}@keyframes langscrimin{0%{opacity:0}}.lang-modal-panel{width:min(440px,100%);background:var(--surface);border:1px solid var(--bd-strong);border-radius:8px;box-shadow:0 30px 60px -20px rgba(10,10,10,.35);overflow:hidden;animation:langpanelin .22s var(--ease) both}@keyframes langpanelin{0%{opacity:0;transform:translateY(8px)}}.lang-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--bd-strong)}.lang-modal-title{font-size:18px;font-weight:500;color:var(--ink)}.lang-modal-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--surface);border:1px solid var(--bd-ctrl);border-radius:var(--r-md);color:var(--secondary);cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.lang-modal-close:hover{background:var(--ghost);color:var(--ink)}.lang-modal-list{display:flex;flex-direction:column;padding:8px}.lang-modal-row{display:flex;align-items:center;gap:14px;min-height:60px;padding:10px 14px;border-radius:var(--r-md);color:var(--ink);transition:background .15s var(--ease)}.lang-modal-row.is-active,.lang-modal-row:hover{background:var(--ghost)}.lang-modal-text{flex:1 1;min-width:0;display:flex;flex-direction:column}.lang-modal-name{font-size:16px;font-weight:500;line-height:1.25}.lang-modal-sub{font-size:13px;color:var(--muted)}.lang-modal-check{flex:none;color:var(--signal-fg)}.nav-burger{display:none;color:var(--ink)}.nav-burger[aria-expanded=true]{background:var(--ghost)}.nav-sheet{position:fixed;top:calc(100% + 1px);left:0;width:100vw;height:calc(100vh - 65px);height:calc(100dvh - 65px);z-index:40;display:flex;flex-direction:column;background:var(--canvas);overflow-y:auto;overscroll-behavior:contain;animation:navsheetin .18s var(--ease) both}@keyframes navsheetin{0%{opacity:0;transform:translateY(-8px)}}body[data-nav-open] footer,body[data-nav-open] main{visibility:hidden}.nav-sheet-nav{flex:1 0 auto;padding:4px var(--gutter) 24px}.nav-sheet-group+.nav-sheet-group{border-top:1px solid var(--bd-faint)}.nav-sheet-head{display:flex;align-items:center;gap:14px;width:100%;min-height:72px;margin:0;padding:14px 0;font:inherit;text-align:left;color:var(--ink);background:none;border:0;cursor:pointer}.nav-sheet-head:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.nav-sheet-badge{flex:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;color:var(--ink);background:var(--ghost)}.nav-sheet-head[aria-expanded=true] .nav-sheet-badge,.nav-sheet-head[data-current] .nav-sheet-badge{color:var(--canvas);background:var(--ink)}.nav-sheet-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.nav-sheet-name{font-size:17px;font-weight:500;line-height:1.2;letter-spacing:-.01em}.nav-sheet-blurb{font-size:13px;line-height:1.35;color:var(--secondary)}.nav-sheet-chev{color:var(--muted);transition:transform .2s var(--ease)}.nav-sheet-head[aria-expanded=true] .nav-sheet-chev{transform:rotate(180deg)}.nav-sheet-pages{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .22s var(--ease),visibility 0s linear .22s}.nav-sheet-pages[data-open]{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .22s var(--ease),visibility 0s}.nav-sheet-pages-inner{min-height:0;overflow:hidden}.nav-sheet-runs{margin:0 0 16px 20px;border-left:1px solid var(--bd-strong)}.nav-sheet-list{margin:0;padding:0;list-style:none}.nav-sheet-row{display:flex;align-items:center;min-height:44px;margin-left:-1px;padding:8px 12px 8px 34px;font-size:15px;line-height:1.3;color:var(--ink);transition:background .15s var(--ease),color .15s var(--ease)}.nav-sheet-list li:first-child .nav-sheet-row{font-weight:500;color:var(--signal-fg)}.nav-sheet-row[aria-current]{padding-left:32px;font-weight:500;color:var(--ink);background:var(--ghost);border-left:2px solid var(--signal)}@media (hover:hover){.nav-sheet-row:hover{color:var(--ink);background:var(--ghost)}}.nav-sheet-row:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.nav-sheet-sub{margin:0;padding:14px 12px 4px 33px}.nav-sheet-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:1;display:flex;flex-direction:column;gap:12px;padding:14px var(--gutter) max(14px,env(safe-area-inset-bottom));background:var(--canvas);border-top:1px solid var(--bd-strong)}.nav-sheet-cta{display:flex;justify-content:center;min-height:48px}.nav-sheet-settings{display:flex;align-items:stretch;gap:8px}.nav-lang{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:12px;height:48px;margin:0;padding:0 14px;font:inherit;text-align:left;color:var(--ink);background:var(--surface);border:1px solid var(--bd-ctrl);border-radius:var(--r-md);cursor:pointer;transition:background .15s var(--ease)}.nav-lang-name{font-size:15px;font-weight:500;white-space:nowrap}.nav-lang-label{margin-left:auto;font-size:13px;white-space:nowrap}.nav-lang-chev,.nav-lang-label{color:var(--muted)}.nav-theme{flex:none;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0;padding:0;color:var(--ink);background:var(--surface);border:1px solid var(--bd-ctrl);border-radius:var(--r-md);cursor:pointer;transition:background .15s var(--ease)}@media (hover:hover){.nav-lang:hover,.nav-theme:hover{background:var(--ghost)}}.nav-lang:focus-visible,.nav-theme:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.cmdk-scrim{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 24px;background:color-mix(in srgb,var(--ink) 40%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.cmdk{width:min(640px,100%);max-height:76vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--bd-strong);border-radius:var(--r-lg);box-shadow:0 24px 64px -16px rgba(10,10,10,.35);overflow:hidden}.cmdk-field{display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--bd-strong);color:var(--muted)}.cmdk-input{flex:1 1 auto;min-width:0;height:52px;border:0;background:none;font-size:16px;color:var(--ink);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.cmdk-input::-webkit-search-cancel-button,.cmdk-input::-webkit-search-decoration{display:none}.cmdk-input::placeholder{color:var(--muted)}.cmdk-kbd{flex:none;padding:2px 6px;border:1px solid var(--bd-ctrl);border-radius:var(--r-sm);font-family:var(--font-sans);font-size:11px;font-weight:500;color:var(--muted)}.cmdk-list{overflow-y:auto;padding:8px}.cmdk-group+.cmdk-group{margin-top:6px}.cmdk-group-label{margin:8px 10px 4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cmdk-item{display:block;width:100%;padding:9px 10px;border:0;border-radius:var(--r-sm);background:none;text-align:left;font-size:15px;line-height:1.4;color:var(--ink);cursor:pointer}.cmdk-item.is-active{background:var(--ghost)}.cmdk-empty{margin:0;padding:20px 10px 16px;font-size:14px;color:var(--secondary)}.section-nav{position:-webkit-sticky;position:sticky;top:63px;z-index:40;background:color-mix(in srgb,var(--canvas) 86%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--bd-strong);border-bottom:1px solid var(--bd-strong)}.section-nav-inner{display:flex;gap:24px;padding-block:0;overflow-x:auto;scrollbar-width:none}.section-nav-inner::-webkit-scrollbar{display:none}.section-tab{flex:none;padding:14px 0 12px;font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--secondary);background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color .15s var(--ease),border-color .15s var(--ease)}.section-tab:hover{color:var(--ink)}.section-tab.is-active{color:var(--ink);border-bottom-color:var(--signal)}main [id]{scroll-margin-top:120px}@media (max-width:980px){.cta-desktop,.mega-nav{display:none!important}.site-header-bar{grid-template-columns:auto 1fr}.nav-burger{display:inline-flex!important}.site-header-actions .lang-trigger{display:none}}@media (max-width:900px){:root{--gutter:20px;--section-y:64px}}@media (max-width:640px){:root{--cell-pad:20px}}.pc-numbered-row{grid-template-columns:48px 220px 1fr}@media (max-width:640px){.pc-numbered-row{grid-template-columns:48px 1fr;row-gap:10px}.pc-numbered-row>:last-child{grid-column:1/-1}}.pc-listing-row{grid-template-columns:var(--pc-lr-cols)}@media (max-width:640px){.pc-listing-row{grid-template-columns:1fr 28px;row-gap:4px}.pc-listing-row>span:nth-child(n+2):not(:last-child){grid-column:1/-1}}.display,.h1,.h2{text-wrap:balance}@media (max-width:640px){.section-nav-inner{-webkit-mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent)}}.site-header.mega-suppressed .mega-panel{visibility:hidden!important}.site-header.mega-suppressed .mega-panel,.site-header.mega-suppressed .mega-scrim{opacity:0!important;pointer-events:none!important}.site-header.mega-suppressed .mega-chev{transform:none!important}.ConsentBanner_wrap__o43PH{display:none;position:fixed;left:0;right:0;bottom:0;z-index:80;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--bd-strong);animation:ConsentBanner_consent-in__3uX5x .32s var(--ease)}:root[data-consent=open] .ConsentBanner_wrap__o43PH,:root[data-consent=unset] .ConsentBanner_wrap__o43PH{display:block}@keyframes ConsentBanner_consent-in__3uX5x{0%{transform:translateY(100%)}to{transform:none}}.ConsentBanner_inner__j9E1j{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:14px;padding-bottom:14px}.ConsentBanner_text__ij8zX{margin:0;font-family:var(--font-mono);font-size:12px;line-height:1.5;letter-spacing:.02em;color:var(--secondary);max-width:72ch}.ConsentBanner_link__PT_IC{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.ConsentBanner_link__PT_IC:hover{color:var(--signal-fg)}.ConsentBanner_actions__3wAcB{display:flex;align-items:center;gap:10px;flex:none}.ConsentBanner_choice__bqEYj{padding:9px 18px;background:var(--ghost);border:1px solid var(--bd-ctrl);color:var(--ink);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease)}.ConsentBanner_choice__bqEYj:hover{background:var(--ghost-h);border-color:var(--bd-strong)}@media (max-width:720px){.ConsentBanner_inner__j9E1j{flex-direction:column;align-items:flex-start;gap:14px}.ConsentBanner_actions__3wAcB{width:100%}.ConsentBanner_choice__bqEYj{flex:1 1;text-align:center}}.Newsletter_wrap__ppyd5{display:flex;align-items:flex-start;justify-content:space-between;gap:24px 48px;flex-wrap:wrap}.Newsletter_copy__bt5Iq{max-width:46ch}.Newsletter_sub__BscTs{margin-top:8px}.Newsletter_action__QcgfW{display:flex;flex-direction:column;gap:10px;width:min(100%,460px)}.Newsletter_form__9dIYa{display:flex;align-items:stretch;gap:8px}.Newsletter_input__wIHEY{flex:1 1 auto;min-width:0;min-height:44px;padding:0 14px;font-family:var(--font-sans);font-size:15px;color:var(--ink);background:var(--surface);border:1px solid var(--bd-ctrl);border-radius:var(--r-md);transition:border-color .2s var(--ease)}.Newsletter_input__wIHEY::placeholder{color:var(--muted)}.Newsletter_input__wIHEY:focus-visible{border-color:var(--signal);outline:2px solid var(--signal);outline-offset:1px}.Newsletter_input__wIHEY:disabled{opacity:.6}.Newsletter_honeypot__OSdoD{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.Newsletter_done__bhYyi,.Newsletter_error__VP5ZB{font-size:14px;margin:0}.Newsletter_done__bhYyi{color:var(--secondary)}.Newsletter_error__VP5ZB{color:var(--ink)}.Newsletter_consent__Gh0r1{margin:0;font-size:13px;color:var(--muted)}.Newsletter_consentLink__aRFCY{color:var(--secondary);text-decoration:underline;text-underline-offset:3px}.Newsletter_consentLink__aRFCY:hover{color:var(--ink)}@media (max-width:720px){.Newsletter_action__QcgfW{width:100%}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_5329d9{font-family:Inter,Inter Fallback;font-style:normal}.__variable_5329d9{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1f160ec2cb9962ef-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ad8a7e2c3c2c120b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cde148027b808b99-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e61ae719f7cc4155-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0ea4f4df910e6120-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/739c2d8941231bb4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1f160ec2cb9962ef-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ad8a7e2c3c2c120b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cde148027b808b99-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e61ae719f7cc4155-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/0ea4f4df910e6120-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/739c2d8941231bb4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Roboto Mono Fallback;src:local("Arial");ascent-override:77.84%;descent-override:20.13%;line-gap-override:0.00%;size-adjust:134.61%}.__className_f1850b{font-family:Roboto Mono,Roboto Mono Fallback;font-style:normal}.__variable_f1850b{--font-roboto-mono:"Roboto Mono","Roboto Mono Fallback"}