@font-face{font-family:Geist;src:url(fonts/geist.v2.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-024F,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+2215}@font-face{font-family:Geist Mono;src:url(fonts/geist-mono.v2.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-024F,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+2215}:root{color-scheme:light;--paper: #f5f6f8;--surface: #ffffff;--surface-2: #eceef1;--surface-3: #e2e5e9;--ink: #0b0c0e;--ink-2: #3b4048;--ink-3: #5c636e;--ink-inv: #fafbfd;--rule: rgba(11, 12, 14, .18);--rule-soft: rgba(11, 12, 14, .09);--brand: #2968fe;--brand-soft: rgba(41, 104, 254, .1);--brand-line: rgba(41, 104, 254, .25);--accent: #0b0c0e;--accent-ink: #fafbfd;--accent-soft: rgba(11, 12, 14, .06);--accent-line: rgba(11, 12, 14, .3);--ok: #0f6b3c;--ok-soft: rgba(15, 107, 60, .09);--metal: linear-gradient(170deg, #202329 8%, #4d535c 46%, #7a818c 72%, #202329 100%);--metal-edge: #4d535c;--dots: rgba(11, 12, 14, .16);--font: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: "Geist Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--stage: #f5f6f8;--stage-2: #eceef1;--stage-rgb: 245 246 248;--stage-ink: #0b0c0e;--stage-ink-2: #3b4048;--stage-strong: #0b0c0e;--stage-rule: rgba(11, 12, 14, .12);--stage-glow: rgba(11, 12, 14, .04);--stage-shadow: none;--stage-link: #0b0c0e;--stage-ok: #0f6b3c;--stage-ok-bg: rgba(15, 107, 60, .09);--mark-two: #0b0c0e;--z0: #1f2228;--z1: #6b7280;--z2: #0e7580;--z-core: #0b0c0e;--z-amber: #9a4a07;--z-amber-dot: #c96a0c;--z-line: #a3a9b3;--measure: min(1320px, 100% - 80px);--label-col: 190px;--t: .13s;--t-fast: 90ms;--t-mid: .24s;--t-slow: .56s;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--settle: cubic-bezier(.16, 1, .3, 1);--settle: linear(0, .0351, .1164, .2184, .3253, .4281, .5221, .6052, .6768, .7374, .7881, .8299, .8641, .8919, .9143, .9323, .9467, .9581, .9672, .9744, .98, .9844, .9879, .9906, 1);--spring: cubic-bezier(.22, 1.2, .36, 1);--spring: linear(0, .0577, .1891, .3476, .5045, .6441, .7593, .8488, .9146, .9602, .9898, 1.0074, 1.0164, 1.0197, 1.0195, 1.0173, 1.0142, 1.0111, 1.0081, 1.0056, 1.0036, 1.0022, 1.0011, 1.0004, 1);--pop: cubic-bezier(.18, 1.6, .4, 1);--pop: linear(0, .1019, .3258, .5765, .7955, .9561, 1.0542, 1.0991, 1.1058, 1.0899, 1.0643, 1.038, 1.0162, 1.001, .9923, .9889, .989, .9911, .994, .9967, .9988, 1.0002, 1.001, 1.0012, 1)}:root[data-theme=dark]{color-scheme:dark;--paper: #0b0c0e;--surface: #121316;--surface-2: #16171b;--surface-3: #1e2025;--ink: #fafbfd;--ink-2: #ccd1d8;--ink-3: #8a919b;--ink-inv: #0b0c0e;--rule: rgba(244, 245, 247, .18);--rule-soft: rgba(244, 245, 247, .1);--brand: #4d82ff;--brand-soft: rgba(77, 130, 255, .14);--brand-line: rgba(77, 130, 255, .3);--accent: #fafbfd;--accent-ink: #0b0c0e;--accent-soft: rgba(244, 245, 247, .08);--accent-line: rgba(244, 245, 247, .3);--ok: #8fe3b0;--ok-soft: rgba(143, 227, 176, .1);--metal: linear-gradient(170deg, #e9ebef 8%, #aeb4bd 46%, #7d848e 72%, #e9ebef 100%);--metal-edge: #aeb4bd;--dots: rgba(244, 245, 247, .3);--stage: #0b0c0e;--stage-2: #121316;--stage-rgb: 11 12 14;--stage-ink: #fafbfd;--stage-ink-2: #ccd1d8;--stage-strong: #ffffff;--stage-rule: rgba(244, 245, 247, .12);--stage-glow: rgba(233, 235, 239, .05);--stage-shadow: none;--stage-link: #fafbfd;--stage-ok: #8fe3b0;--stage-ok-bg: rgba(143, 227, 176, .1);--mark-two: #e9ebef;--z0: #e9ebef;--z1: #8d96a6;--z2: #6fc6cc;--z-core: #ffffff;--z-amber: #ffd08a;--z-amber-dot: #ffb547;--z-line: #4a505a}*,*:before,*:after{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6;letter-spacing:-.009em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern","liga","cv05"}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,table{margin:0}h1,h2,h3,h4{font-weight:600;letter-spacing:-.024em;line-height:1.15}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell{width:var(--measure);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;left:12px;top:12px;padding:10px 16px;background:var(--ink);color:var(--ink-inv);font-size:14px;font-weight:500;border-radius:0;transform:translateY(-200%);transition:transform var(--t) var(--ease)}.skip-link:focus-visible{transform:none}.dim{color:var(--ink-2)}.faint{color:var(--ink-3)}.topbar{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 96%,transparent);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--rule-soft)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;height:56px}.wordmark{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:600;letter-spacing:-.02em}.wordmark .mark{width:25px;height:18px;flex:none;transition:transform var(--t-mid) var(--spring)}.wordmark:hover .mark{transform:translateY(-1.5px)}.wordmark:active .mark{transform:scale(.94);transition-duration:var(--t-fast)}.wordmark .name{font-size:12.5px;font-weight:650;letter-spacing:.085em;text-transform:uppercase;white-space:nowrap}.wordmark .faint{padding-left:10px;border-left:1px solid var(--rule);font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.topnav{display:flex;align-items:center;gap:2px}.topnav a{padding:7px 11px;border-radius:0;color:var(--ink-2);font-size:14px;font-weight:450;transition:color var(--t) var(--ease),background-color var(--t) var(--ease)}.topnav a:hover{color:var(--ink);background:var(--surface-2)}.topnav a{transition:color var(--t) var(--ease),background-color var(--t) var(--ease),transform var(--t-mid) var(--pop)}.topnav a:active{transform:scale(.96);transition-duration:var(--t-fast)}.topnav a[aria-current]{color:var(--ink);font-weight:550}.topbar-tools{display:flex;align-items:center;gap:8px}.theme-switch{display:inline-flex;padding:2px;gap:1px;border:1px solid var(--rule);border-radius:0}.theme-switch button{width:28px;height:26px;display:grid;place-items:center;border:0;border-radius:0;background:none;color:var(--ink-3);cursor:pointer;transition:color var(--t) var(--ease),background-color var(--t) var(--ease)}.theme-switch button:hover{color:var(--ink)}.theme-switch button{transition:color var(--t) var(--ease),background-color var(--t) var(--ease),transform var(--t-mid) var(--pop)}.theme-switch button:active{transform:scale(.88);transition-duration:var(--t-fast)}.theme-switch button[aria-pressed=true]{color:var(--ink);background:var(--surface-3)}.theme-switch svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.identity{padding-block:clamp(48px,7vw,86px) 0}.identity-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px}.identity h1{font-size:clamp(38px,6.4vw,74px);letter-spacing:-.042em;line-height:.98;font-weight:600}.identity .role{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;color:var(--ink-2);font-size:16px}.identity .role b{color:var(--ink);font-weight:550}.availability{display:inline-flex;align-items:center;gap:8px;padding:5px 11px;border-radius:0;background:var(--ok-soft);color:var(--ok);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.availability i{width:6px;height:6px;border-radius:50%;background:currentColor}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border:1px solid transparent;border-radius:0;font-size:14.5px;font-weight:520;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;transition:background-color var(--t) var(--ease),border-color var(--t) var(--ease),color var(--t) var(--ease),transform var(--t) var(--ease)}.btn{transition:background-color var(--t) var(--ease),border-color var(--t) var(--ease),color var(--t) var(--ease),transform var(--t-mid) var(--pop),box-shadow var(--t-mid) var(--settle)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.975);transition-duration:var(--t-fast);transition-timing-function:var(--ease)}.btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.btn-primary{background:var(--ink);color:var(--ink-inv)}.btn-primary:hover{background:var(--accent)}.btn-ghost{border-color:var(--rule);color:var(--ink)}.btn-ghost:hover{background:var(--surface-2);border-color:var(--ink-3)}.section{padding-block:clamp(40px,5.4vw,64px) 0}.section:last-of-type{padding-bottom:clamp(48px,6vw,80px)}.section-head{display:flex;align-items:baseline;gap:14px;padding-bottom:10px;margin-bottom:26px;border-bottom:1px solid var(--ink)}.section-head h2{font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.section-head .idx{color:var(--accent);font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.1em}.section-head .note{margin-left:auto;color:var(--ink-3);font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.split{display:grid;grid-template-columns:var(--label-col) minmax(0,1fr);gap:12px 36px}.split>*:not(.label){max-width:70ch}.split>.label{color:var(--ink-3);font-family:var(--mono);font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;padding-top:3px}.lede{font-size:clamp(18px,1.9vw,23px);line-height:1.45;letter-spacing:-.021em;font-weight:450;text-wrap:pretty}.lede+p{margin-top:16px;color:var(--ink-2);font-size:16px;max-width:62ch}.datarows{border-top:1px solid var(--rule-soft)}.datarow{display:grid;grid-template-columns:var(--label-col) minmax(0,1fr) auto;gap:8px 36px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--rule-soft)}.datarow dt,.datarow .k{color:var(--ink-3);font-family:var(--mono);font-size:11.5px;letter-spacing:.07em;text-transform:uppercase}.datarow dd,.datarow .v{margin:0;font-size:15.5px}.datarow .v b{font-weight:550}.datarow .t{color:var(--ink-3);font-family:var(--mono);font-size:11.5px;font-variant-numeric:tabular-nums}.metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--rule);border-radius:0;overflow:hidden;background:var(--rule-soft);gap:1px}.metric{padding:18px 20px 20px;background:var(--surface)}.metric strong{display:block;font-size:clamp(22px,2.3vw,28px);font-weight:550;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.metric>span{display:block;margin-top:5px;color:var(--ink-3);font-family:var(--mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;line-height:1.4}.entries{display:grid}.entry{padding:22px 0;border-bottom:1px solid var(--rule-soft)}.entry:first-child{border-top:1px solid var(--rule-soft)}.entry-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 18px}.entry-head h3{font-size:18px;font-weight:570;letter-spacing:-.022em}.entry-head .meta{color:var(--ink-3);font-family:var(--mono);font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;font-variant-numeric:tabular-nums}.entry>p{margin-top:7px;color:var(--ink-2);font-size:15.5px;max-width:68ch}.entry ul{margin-top:12px;padding:0;list-style:none;display:grid;gap:7px}.entry li{position:relative;padding-left:19px;color:var(--ink-2);font-size:15px;line-height:1.55}.entry li:before{content:"";position:absolute;left:2px;top:.62em;width:5px;height:1.5px;background:var(--accent)}.entry li b,.entry li strong{color:var(--ink);font-weight:550}.tagrow{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.tag{padding:3px 9px;border:1px solid var(--rule);border-radius:0;color:var(--ink-2);font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.index-table{width:100%;border-collapse:collapse;font-size:15px}.index-table caption{text-align:left;color:var(--ink-3);font-family:var(--mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;padding-bottom:10px}.index-table th{text-align:left;padding:0 14px 8px 0;border-bottom:1px solid var(--rule);color:var(--ink-3);font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.index-table td{padding:14px 14px 14px 0;border-bottom:1px solid var(--rule-soft);vertical-align:top}.index-table tbody tr{transition:background-color var(--t-mid) var(--ease)}.index-table tbody tr:hover{background:var(--surface-2)}.index-table .c-name a{transition:color var(--t) var(--ease),transform var(--t-mid) var(--spring)}.index-table tbody tr:hover .c-name a{transform:translate(3px)}.index-table .c-no{transition:color var(--t-mid) var(--ease)}.index-table tbody tr:hover .c-no{color:var(--accent)}.index-table .c-no{width:38px;color:var(--ink-3);font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums}.index-table .c-name a{font-weight:550;letter-spacing:-.015em;display:inline-flex;align-items:baseline;gap:6px}.index-table .c-name a:hover{color:var(--accent)}.index-table .c-name a:after{content:"\2197";font-size:11px;color:var(--ink-3);transition:transform var(--t) var(--ease),color var(--t) var(--ease)}.index-table .c-name a.internal:after{content:"\2192"}.index-table .c-name a:hover:after{color:var(--accent);transform:translate(2px)}.index-table .c-name p{margin-top:3px;color:var(--ink-2);font-size:14px;max-width:58ch}.index-table .c-kind{width:22%;color:var(--ink-2);font-size:13.5px}.index-table .c-stack{width:24%;color:var(--ink-3);font-family:var(--mono);font-size:11px;letter-spacing:.04em;line-height:1.7}.matrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0 44px}.matrix-group{padding:16px 0;border-bottom:1px solid var(--rule-soft)}.matrix-group h3{font-size:15px;font-weight:570;letter-spacing:-.015em}.matrix-group p{margin-top:4px;color:var(--ink-3);font-size:13.5px}.matrix-group ul{margin-top:10px;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:5px}.matrix-group li{padding:3px 9px;border:1px solid var(--rule);border-radius:0;color:var(--ink-2);font-size:12.5px}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--rule-soft);border:1px solid var(--rule);border-radius:0;overflow:hidden}.contact-grid a{display:block;padding:18px 20px;background:var(--surface);transition:background-color var(--t-mid) var(--ease),transform var(--t-mid) var(--spring)}.contact-grid a:active{transform:scale(.99);transition-duration:var(--t-fast)}.contact-grid a:hover{background:var(--surface-2)}.contact-grid .k{display:block;color:var(--ink-3);font-family:var(--mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase}.contact-grid .v{display:block;margin-top:5px;font-size:15px;font-weight:500;word-break:break-word}.contact-grid a:hover .v{color:var(--accent)}.site-footer{margin-top:clamp(48px,6vw,80px);padding-block:26px 34px;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;color:var(--ink-3);font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.site-footer a{transition:color var(--t) var(--ease)}.site-footer a:hover{color:var(--ink)}.site-footer nav{display:flex;flex-wrap:wrap;gap:18px}.page-head{padding-block:clamp(40px,5.5vw,72px) 0}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;color:var(--ink-3);font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.crumbs a:hover{color:var(--accent)}.page-head h1{font-size:clamp(30px,4.2vw,50px);letter-spacing:-.035em;max-width:20ch}.page-head .deck{margin-top:18px;max-width:64ch;color:var(--ink-2);font-size:clamp(16px,1.5vw,18.5px);line-height:1.55}.case-layout{display:grid;grid-template-columns:var(--label-col) minmax(0,1fr);gap:44px;padding-top:clamp(36px,4.5vw,56px);align-items:start}.case-toc{position:sticky;top:84px}.case-toc .label{display:block;margin-bottom:10px;color:var(--ink-3);font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.case-toc ol{margin:0;padding:0;list-style:none;display:grid;gap:1px;border-left:1px solid var(--rule)}.case-toc a{display:block;padding:6px 0 6px 14px;margin-left:-1px;border-left:1px solid transparent;color:var(--ink-3);font-size:13.5px;transition:color var(--t) var(--ease),border-color var(--t) var(--ease)}.case-toc a:hover{color:var(--ink)}.case-toc a.active{color:var(--accent);border-left-color:var(--accent);font-weight:500}.case-body{max-width:68ch}.case-body section{padding-bottom:clamp(32px,4vw,48px);scroll-margin-top:88px}.case-body h2{font-size:clamp(21px,2.1vw,26px);letter-spacing:-.026em;padding-bottom:9px;margin-bottom:16px;border-bottom:1px solid var(--rule)}.case-body h3{margin-top:22px;font-size:16px;font-weight:570}.case-body p{color:var(--ink-2);font-size:16px;line-height:1.65}.case-body p+p,.case-body h3+p{margin-top:12px}.case-body ul,.case-body ol{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:8px}.case-body li{position:relative;padding-left:19px;color:var(--ink-2);font-size:15.5px;line-height:1.6}.case-body li:before{content:"";position:absolute;left:2px;top:.68em;width:5px;height:1.5px;background:var(--accent)}.case-body li strong,.case-body p strong{color:var(--ink);font-weight:550}.case-body a:not(.btn){color:var(--accent);border-bottom:1px solid var(--accent-line);transition:border-color var(--t) var(--ease)}.case-body a:not(.btn):hover{border-bottom-color:var(--accent)}.case-body code{padding:1px 5px;border:1px solid var(--rule-soft);border-radius:0;background:var(--surface-2);font-family:var(--mono);font-size:.87em;color:var(--ink)}.pullquote{margin:6px 0 4px;padding:16px 20px;border-left:2px solid var(--accent);background:var(--accent-soft);color:var(--ink)!important;font-size:16.5px!important;line-height:1.55}.evidence{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;margin-top:18px;background:var(--rule-soft);border:1px solid var(--rule);border-radius:0;overflow:hidden}.evidence>div{padding:15px 18px;background:var(--surface)}.evidence .k{display:block;color:var(--ink-3);font-family:var(--mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase}.evidence .v{display:block;margin-top:5px;font-size:14.5px;line-height:1.45;font-weight:500}.callout{margin-top:26px;padding:24px;border:1px solid var(--rule);border-radius:0;background:var(--surface)}.callout h3{margin:0 0 8px;font-size:17px}.callout p{margin-bottom:16px}.byline{display:flex;align-items:center;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--rule-soft)}.byline .mark{width:34px;height:34px;flex:none;padding:7px 4px;box-sizing:border-box;border:1px solid var(--rule);border-radius:0}.byline b{display:block;font-size:14.5px;font-weight:550}.byline span{color:var(--ink-3);font-size:13.5px}.nextnav{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;margin-top:clamp(36px,4.5vw,56px);background:var(--rule-soft);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.nextnav a{display:block;padding:20px 0;background:var(--paper);transition:color var(--t) var(--ease),transform var(--t-mid) var(--spring)}.nextnav a:hover{transform:translate(4px)}.nextnav a:hover{color:var(--accent)}.nextnav .k{display:block;color:var(--ink-3);font-family:var(--mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase}.nextnav .v{display:block;margin-top:5px;font-size:16px;font-weight:550;letter-spacing:-.018em}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.field{display:grid;gap:6px}.field.wide{grid-column:1 / -1}.field label{color:var(--ink-2);font-family:var(--mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase}.field input,.field textarea,.field select{width:100%;padding:10px 12px;border:1px solid var(--rule);border-radius:0;background:var(--surface);color:var(--ink);font-size:15px;transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease)}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}#formStatus{margin-top:14px;min-height:20px;color:var(--ink-2);font-size:14px}#formStatus a{color:var(--accent)}.js .rise{opacity:0;transform:translate3d(0,14px,0) scale(.994)}.js .rise.in{opacity:1;transform:none;transition:opacity var(--t-mid) var(--settle) var(--d, 0ms),transform var(--t-slow) var(--spring) var(--d, 0ms)}.js .rise:not(.in){will-change:transform,opacity}.js .rise.in{will-change:auto}@media(max-width:940px){:root{--label-col: 132px}.split,.datarow{grid-template-columns:minmax(0,1fr);gap:4px}.datarow{grid-template-columns:minmax(0,1fr) auto}.datarow dt,.datarow .k{grid-column:1 / -1}.case-layout{grid-template-columns:minmax(0,1fr);gap:28px}.case-toc{position:static}.case-toc ol{display:flex;flex-wrap:wrap;gap:4px 6px;border-left:0}.case-toc a{padding:5px 10px;border:1px solid var(--rule);border-radius:0;margin:0}.case-toc a.active{border-color:var(--accent)}}@media(max-width:900px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:last-child:nth-child(odd){grid-column:1 / -1}}@media(max-width:880px){.wordmark .faint{display:none}.topnav a{padding-inline:9px}}@media(max-width:720px){:root{--measure: calc(100% - 32px) }.topnav{display:none}.identity-top{flex-direction:column;align-items:flex-start}.index-table .c-kind,.index-table .c-stack{display:none}.index-table thead th:nth-child(3),.index-table thead th:nth-child(4){display:none}.actions .btn{flex:1 1 auto;justify-content:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}.js .rise{opacity:1!important;transform:none!important}.js .metrics .metric strong>span{transform:none!important}}@media print{@page{margin:14mm 12mm}:root{--paper: #fff;--surface: #fff;--surface-2: #fff;--surface-3: #fff;--ink: #000;--ink-2: #222;--ink-3: #555;--rule: #bbb;--rule-soft: #ddd;--accent: #000;--accent-soft: #f2f2f2}html,body{background:#fff;color:#000;font-size:9.3pt;line-height:1.45}.topbar,.skip-link,.actions,.theme-switch,.nextnav,.callout,.contact-grid a:after{display:none!important}.shell{width:100%}.section{padding-block:12pt 0;break-inside:avoid}.section-head{margin-bottom:10pt}.identity{padding-block:0}.identity h1{font-size:24pt}.entry,.matrix-group,.metric,.datarow{break-inside:avoid}.index-table .c-stack{display:table-cell}a{color:#000!important;border:0!important}.case-body a[href^=http]:after{content:" (" attr(href) ")";font-size:8pt;color:#555;word-break:break-all}.js .rise{opacity:1!important;transform:none!important}.js .metrics .metric strong>span{transform:none!important}.section-head{border-bottom:1px solid #bbb}.section-head:after{display:none}.section{padding-block:9pt 0}.section-head{padding-bottom:4pt;margin-bottom:7pt}.datarow{padding:4pt 0;gap:4pt 20pt}.entry{padding:7pt 0}.entry>p{margin-top:3pt}.entry ul{margin-top:5pt;gap:3pt}.entry li{font-size:9pt;line-height:1.4}.tagrow{margin-top:6pt}.lede{font-size:12pt;line-height:1.3}.lede+p{margin-top:6pt}.metrics{grid-template-columns:repeat(5,1fr)!important;margin-top:2pt}.metric:last-child{grid-column:auto!important}.metric{padding:7pt 10pt}.metric strong{font-size:14pt}.matrix-group{padding:6pt 0}.matrix-group p{display:none}.matrix-group ul{margin-top:5pt}.index-table td{padding:6pt 10pt 6pt 0}.index-table .c-name p{margin-top:2pt;font-size:8.6pt}.contact-grid a{padding:7pt 10pt}.identity h1{font-size:21pt}.site-footer{margin-top:10pt;padding-block:6pt 0}}.mt{margin-top:26px}.identity-who{display:flex;align-items:center;gap:20px}.portrait{width:84px;height:84px;flex:none;object-fit:cover;border:1px solid var(--rule);border-radius:0;background:var(--surface-2)}@media(max-width:720px){.identity-who{flex-direction:column;align-items:flex-start;gap:16px}.portrait{width:64px;height:64px}.identity h1{font-size:clamp(32px,11vw,44px)}.identity .role{gap:6px 10px;font-size:15px}.wordmark{white-space:nowrap}.topbar-inner{gap:10px}}@media print{.portrait{width:64px;height:64px}}@view-transition{navigation:auto}.topbar{view-transition-name:topbar}.wordmark{view-transition-name:wordmark}.site-footer{view-transition-name:sitefooter}::view-transition-group(root){animation-duration:var(--t-slow)}::view-transition-old(root){animation:vt-leave .16s var(--ease) both}::view-transition-new(root){animation:vt-enter .36s var(--settle) both}@keyframes vt-leave{to{opacity:0;transform:translateY(-6px)}}@keyframes vt-enter{0%{opacity:0;transform:translateY(10px)}}::view-transition-group(topbar),::view-transition-group(wordmark),::view-transition-group(sitefooter){animation-duration:var(--t-mid)}:root[data-vt=theme]::view-transition-old(root){animation:vt-fade-out .22s var(--ease) both}:root[data-vt=theme]::view-transition-new(root){animation:vt-fade-in .3s var(--ease) both}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}.section-head{position:relative;border-bottom-color:transparent}.section-head:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:0 50%}.js .section-head.in:after{transform:scaleX(1);transition:transform var(--t-slow) var(--settle)}html:not(.js) .section-head:after{transform:scaleX(1)}.metric strong{overflow:hidden}.metric strong>span{display:block}.js .metrics:not(.in) .metric strong>span{transform:translateY(105%)}.js .metrics.in .metric strong>span{transform:none;transition:transform var(--t-slow) var(--spring) var(--dm, 0ms)}.metric:nth-child(1){--dm: 40ms}.metric:nth-child(2){--dm: 90ms}.metric:nth-child(3){--dm: .14s}.metric:nth-child(4){--dm: .19s}.metric:nth-child(5){--dm: .24s}.metric:nth-child(6){--dm: .29s}.topbar{border-bottom-color:transparent;transition:border-color var(--t-mid) var(--ease),background-color var(--t-mid) var(--ease)}.topbar.stuck{border-bottom-color:var(--rule-soft)}a,button,input,textarea,select{transition-property:outline-offset;transition-duration:var(--t-fast);transition-timing-function:var(--ease)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.case-body a:not(.btn){background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-repeat:no-repeat;background-position:0 100%;border-bottom-color:var(--accent-line);transition:background-size var(--t-mid) var(--settle),border-color var(--t) var(--ease)}.case-body a:not(.btn):hover{background-size:100% 1px;border-bottom-color:transparent}.case-toc a{transition:color var(--t-mid) var(--ease),border-color var(--t-mid) var(--ease),transform var(--t-mid) var(--spring)}.case-toc a:hover{transform:translate(2px)}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}.js .rise,.js .rise.in{opacity:1!important;transform:none!important;transition:none!important}.js .metrics .metric strong>span{transform:none!important;transition:none!important}.section-head:after{transform:scaleX(1)!important;transition:none!important}.btn:hover,.btn:active,.topnav a:active,.theme-switch button:active,.index-table tbody tr:hover .c-name a,.nextnav a:hover,.case-toc a:hover{transform:none!important}}@media print{.section-head{border-bottom:1px solid #bbb!important}.section-head:after{display:none!important}.topbar{display:none!important}.js .rise,.js .rise.in{opacity:1!important;transform:none!important}.js .metrics .metric strong>span{transform:none!important}}.topnav{position:relative}.nav-pill{position:absolute;z-index:0;top:50%;left:0;height:30px;width:0;border-radius:0;background:var(--surface-3);transform:translate3d(var(--px, 0),-50%,0);opacity:0;transition:transform var(--t-slow) var(--spring),width var(--t-slow) var(--spring),opacity var(--t-mid) var(--ease);pointer-events:none}.topnav.pill-ready .nav-pill{opacity:1}.topnav a{position:relative;z-index:1}.topnav.pill-ready a:hover,.topnav.pill-ready a[aria-current]{background:transparent}.dock{display:none}@media(max-width:720px){.dock{position:fixed;z-index:60;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));display:flex;align-items:stretch;justify-content:space-between;padding:6px;border-radius:0;border:1px solid var(--rule);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);box-shadow:0 1px 2px #0000000f,0 12px 28px #00000029}:root[data-theme=dark] .dock{box-shadow:0 1px 2px #00000080,0 14px 34px #0000008c}.dock-pill{position:absolute;z-index:0;top:6px;left:0;height:calc(100% - 12px);width:0;border-radius:0;background:var(--surface-3);transform:translate3d(var(--dx, 0),0,0);opacity:0;transition:transform var(--t-slow) var(--spring),width var(--t-slow) var(--spring),opacity var(--t-mid) var(--ease)}.dock.pill-ready .dock-pill{opacity:1}.dock a{position:relative;z-index:1;flex:1 1 0;min-width:0;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 2px;border-radius:0;color:var(--ink-3);text-decoration:none;transition:color var(--t-mid) var(--ease),transform var(--t-mid) var(--pop)}.dock a:active{transform:scale(.93);transition-duration:var(--t-fast)}.dock a[aria-current]{color:var(--accent)}.dock-icon{display:grid;place-items:center;width:22px;height:22px}.dock-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--t-slow) var(--spring)}.dock a[aria-current] .dock-icon svg{transform:translateY(-1px) scale(1.06)}.dock-label{font-size:10px;font-weight:500;letter-spacing:.01em;line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}}@media(prefers-reduced-motion:reduce){.nav-pill,.dock-pill{transition:none!important}.dock a:active,.dock a[aria-current] .dock-icon svg{transform:none!important}}@media print{.dock{display:none!important}body{padding-bottom:0!important}}:root[data-theme=dark] .metric,:root[data-theme=dark] .evidence>div,:root[data-theme=dark] .contact-grid a,:root[data-theme=dark] .callout,:root[data-theme=dark] .field input,:root[data-theme=dark] .field textarea,:root[data-theme=dark] .field select,:root[data-theme=dark] .theme-switch,:root[data-theme=dark] .dock{box-shadow:inset 0 1px #ffffff0b}:root[data-theme=dark] .dock{box-shadow:inset 0 1px #ffffff0f,0 1px 2px #00000080,0 14px 34px #0000008c}:root[data-theme=dark] .btn-primary{box-shadow:inset 0 1px #ffffff24}@media print{.metric,.evidence>div,.contact-grid a,.callout{box-shadow:none!important}}.footer-lockup{display:inline-flex;align-items:center;gap:10px}.footer-lockup .mark{width:22px;height:16px;flex:none;opacity:.9}.print-letterhead{display:none}::selection{background:var(--brand-soft)}:focus-visible{outline-color:var(--brand)}@media print{.print-letterhead{display:flex!important;align-items:center;gap:7pt;margin-bottom:10pt;padding-bottom:6pt;border-bottom:1px solid #bbb;font-size:8.5pt;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.print-letterhead .mark{width:15pt;height:10.8pt;color:#000}.print-letterhead .role{margin-left:auto;font-weight:500;letter-spacing:.08em;color:#555}.footer-lockup .mark{display:none!important}}.topology{margin-top:clamp(28px,4vw,44px)}.topology-track{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.topology-stage{position:relative;overflow:hidden;isolation:isolate;aspect-ratio:2 / 1;min-height:240px;border:1px solid var(--stage-rule);border-radius:0;background:radial-gradient(90% 70% at 50% 42%,var(--stage-glow),transparent 70%),var(--stage);color:var(--stage-ink);box-shadow:var(--stage-shadow)}.topology-stage:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:var(--stage);opacity:var(--veil, 0)}.topology-still{position:absolute;inset:0;width:100%;height:100%;padding:4% 3%;transition:opacity var(--t-slow) var(--settle)}.topology-still .t-link line{stroke:var(--z-line);stroke-width:1;opacity:.6}.topology-still .t-link .t-trunk{stroke:var(--z0);stroke-width:1.6;opacity:1}.topology-still .t-z0{fill:var(--z0)}.topology-still .t-z1{fill:var(--z1)}.topology-still .t-z2{fill:var(--z2)}.topology-still .t-hub{stroke:var(--stage);stroke-width:1.5}.topology-still .t-gateway{fill:var(--z-core)}.topology-still .t-label text{fill:var(--stage-ink-2);font-family:var(--mono);font-size:11px;letter-spacing:.12em}.stage-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .9s var(--settle)}.is-live>.stage-canvas{opacity:1}.topology-stage.is-live .topology-still{opacity:0}.topology-steps{list-style:none;margin:0;padding:0;display:grid;gap:14px;counter-reset:step}.topology-steps li{counter-increment:step;padding-left:36px;position:relative}.topology-steps li:before{content:"0" counter(step);position:absolute;left:0;top:2px;color:var(--accent);font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.1em}.step-k{display:block;color:var(--ink-3);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.topology-steps p{margin-top:4px;color:var(--ink-2);font-size:15.5px;line-height:1.55;max-width:44ch}.topology-steps b{color:var(--ink);font-weight:550}.cap-live{display:none}@media(prefers-reduced-motion:no-preference){.enh .cap-live{display:inline}}.topology-cap{margin-top:14px;color:var(--ink-3);font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}@media(prefers-reduced-motion:no-preference){.enh .topology-track{grid-template-columns:minmax(0,4fr) minmax(0,8fr);grid-template-areas:"steps stage";gap:0 clamp(24px,4vw,56px);align-items:start}.enh .topology-stage{grid-area:stage;position:sticky;top:76px;aspect-ratio:auto;height:min(calc(100vh - 112px),580px)}.enh .topology-steps{grid-area:steps;gap:0}.enh .topology-steps li{min-height:min(76vh,640px);display:flex;flex-direction:column;justify-content:center;opacity:.28;transform:translateY(6px);transition:opacity var(--t-slow) var(--settle),transform var(--t-slow) var(--spring)}.enh .topology-steps li:before{top:calc(50% - 32px)}.enh .topology-steps li.on{opacity:1;transform:none}.enh .topology-steps p{font-size:clamp(16px,1.5vw,19px);line-height:1.5;letter-spacing:-.012em}@media(max-width:720px){.enh .topology-track{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage" "steps";gap:22px 0}.enh .topology-stage{position:relative;top:auto;height:auto;aspect-ratio:1 / .92}.enh .topology-steps{gap:16px}.enh .topology-steps li{min-height:0;display:block;opacity:.42}.enh .topology-steps li:before{top:2px}.enh .topology-steps p{font-size:15.5px}}}@media print{.topology{break-inside:avoid;margin-top:7pt}.topology-track{display:block!important}.topology-stage{position:relative!important;top:auto!important;height:44mm!important;aspect-ratio:auto!important;background:#fff!important;border-color:#ccc!important}.stage-canvas,.net-labels,.topology-steps{display:none!important}.topology-still{opacity:1!important;transition:none!important}.topology-cap{margin-top:3pt;font-size:7pt}.cap-live{display:none!important}}.hero.identity{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:min(calc(100svh - 56px),900px);padding-block:clamp(64px,9vw,120px) clamp(40px,5vw,64px);background:var(--stage);color:var(--stage-ink)}.hero-stage{position:absolute;inset:0;z-index:0;touch-action:pan-y}.hero-stage:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(60% 70% at 74% 48%,var(--stage-glow),transparent 70%),radial-gradient(40% 40% at 20% 90%,rgba(63,208,224,.07),transparent 70%)}.hero-stage:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgb(var(--stage-rgb) / .9),rgb(var(--stage-rgb) / .55) 38%,rgb(var(--stage-rgb) / 0) 64%),linear-gradient(0deg,rgb(var(--stage-rgb) / .75),rgb(var(--stage-rgb) / 0) 26%)}.hero-stage>.stage-canvas{z-index:1}.hero-still{position:absolute;z-index:1;top:50%;right:max(5vw,calc((100vw - 1120px)/2 + 24px));width:min(34vw,440px);height:auto;translate:0 -50%;color:var(--mark-two);filter:drop-shadow(0 40px 60px rgba(41,104,254,.3));transition:opacity .9s var(--settle)}.hero-stage.is-live .hero-still{opacity:0}.hero-inner{position:relative;z-index:3}.hero h1{font-size:clamp(44px,7.4vw,96px);letter-spacing:-.045em;line-height:.95;color:var(--stage-strong);text-wrap:balance}.hero .role{color:var(--stage-ink-2);font-size:clamp(16px,1.5vw,18px)}.hero .role b{color:var(--stage-ink)}.hero .portrait{border-color:var(--stage-rule);box-shadow:0 0 0 4px #2968fe1f}.hero .availability{background:var(--stage-ok-bg);color:var(--stage-ok)}.hero .identity-top{max-width:700px;flex-direction:column;align-items:flex-start;gap:22px}.hero .actions{margin-top:32px;max-width:700px}.hero .btn-primary{background:#2968fe;color:#fff;box-shadow:0 10px 30px -10px #2968fecc,inset 0 1px #ffffff2e}.hero .btn-primary:hover{background:#1f58e6}.hero .btn-ghost{border-color:var(--stage-rule);color:var(--stage-ink);background:rgb(var(--stage-rgb) / .5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero .btn-ghost:hover{background:var(--stage-glow);border-color:var(--stage-ink-2)}.hero-cue{display:inline-flex;align-items:center;gap:12px;margin-top:clamp(40px,7vh,76px);color:var(--stage-ink-2);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.hero-cue i{position:relative;width:1px;height:34px;background:var(--stage-rule);overflow:hidden}.hero-cue i:after{content:"";position:absolute;left:0;top:-40%;width:1px;height:40%;background:var(--z0);animation:cue 2.4s var(--ease) infinite}.hero-cue:hover{color:var(--stage-ink)}@keyframes cue{to{top:110%}}.topbar{transition:background-color .4s var(--ease),border-color .4s var(--ease),color .4s var(--ease)}.topbar.on-stage{background:color-mix(in srgb,var(--stage) 94%,transparent);border-bottom-color:var(--stage-rule);color:var(--stage-ink)}.topbar.on-stage .topnav a{color:var(--stage-ink-2)}.topbar.on-stage .topnav a:hover,.topbar.on-stage .topnav a[aria-current]{color:var(--stage-strong)}.topbar.on-stage .nav-pill{background:var(--stage-glow)}.topbar.on-stage .wordmark .faint{color:var(--stage-ink-2);border-color:var(--stage-rule)}.topbar.on-stage .theme-switch{border-color:var(--stage-rule)}.topbar.on-stage .theme-switch button{color:var(--stage-ink-2)}.topbar.on-stage .theme-switch button[aria-pressed=true]{color:var(--stage-strong);background:var(--stage-glow)}@media(max-width:720px){.hero.identity{min-height:0;align-items:flex-end;padding-block:min(64vw,330px) 34px}.hero-still{top:7vw;right:auto;left:50%;width:58vw;translate:-50% 0}.hero-stage:before{background:radial-gradient(70% 45% at 50% 22%,var(--stage-glow),transparent 72%)}.hero-stage:after{background:linear-gradient(180deg,rgb(var(--stage-rgb) / 0) 30%,rgb(var(--stage-rgb) / .9) 58%)}.hero h1{font-size:clamp(40px,12vw,56px)}.hero-cue{display:none}}.net-labels{position:absolute;inset:0;z-index:2;pointer-events:none}.net-label{position:absolute;left:0;top:0;opacity:0;white-space:nowrap;will-change:transform,opacity;display:inline-flex;align-items:center;gap:7px;padding:6px 10px 6px 9px;border:1px solid var(--stage-rule);border-radius:0;background:rgb(var(--stage-rgb) / .8);box-shadow:0 6px 18px -8px #00000040;color:var(--stage-ink);font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.net-label:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.net-label.z0:before{background:var(--z0);box-shadow:0 0 10px var(--z0)}.net-label.z1:before{background:var(--z1);box-shadow:0 0 10px var(--z1)}.net-label.z2:before{background:var(--z2);box-shadow:0 0 10px var(--z2)}.net-label.core{border-color:#3d7bff8c}.net-label.core:before{background:var(--z-core);box-shadow:0 0 12px var(--z-core)}.net-label.erp{color:var(--z-amber);border-color:#d9770680}.net-label.erp:before{background:var(--z-amber-dot);box-shadow:0 0 12px var(--z-amber-dot)}.net-labels[data-compact=true] .net-label{font-size:9px;padding:4px 8px 4px 7px;letter-spacing:.1em}.pcards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.pcard{grid-column:span 2;position:relative;border-radius:0;will-change:transform}.pcard-link{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--stage-rule);border-radius:0;background:linear-gradient(180deg,var(--stage-2),var(--stage) 60%);color:var(--stage-ink);transition:border-color .35s var(--ease),box-shadow .5s var(--settle)}.pcard-link:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;background:radial-gradient(380px circle at var(--gx, 50%) var(--gy, 0%),var(--stage-glow),transparent 60%);transition:opacity .4s var(--ease)}.pcard-link:hover{border-color:#4d82ff80;box-shadow:0 24px 60px -28px #2968fe8c}.pcard-link:hover:before{opacity:1}.pcard-link:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.pcard-media{position:relative;overflow:hidden;height:clamp(176px,16vw,224px);background:radial-gradient(80% 90% at 50% 20%,var(--stage-glow),transparent 70%);border-bottom:1px solid var(--stage-rule)}.pcard-media img{width:100%;height:112%;margin-top:-6%;object-fit:cover;object-position:50% 2%;transition:transform .8s var(--settle)}.pcard-link:hover .pcard-media img{transform:scale(1.035)}.pcard-media .bp{width:100%;height:112%;margin-top:-6%;padding:5% 8%}.bp{fill:none;stroke-linecap:round;stroke-linejoin:round}.bp-lines path{stroke:var(--z0);stroke-width:1.6;stroke-dasharray:4 5}.bp-zone>*{stroke:var(--z1);stroke-width:1.4;fill:#3d7bff12}.bp-zone .bp-z1{stroke:var(--z0);fill:#3d7bff1f}.bp-zone .bp-z2{stroke:var(--z2);fill:#3fd0e014}.bp-core{fill:var(--z-core);filter:drop-shadow(0 0 8px rgba(41,104,254,.9))}.bp-dots circle{fill:var(--z2)}.bp text{fill:var(--stage-ink-2);font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-anchor:middle}.pcard-body{position:relative;z-index:2;display:flex;flex-direction:column;gap:8px;flex:1;padding:18px 20px 20px}.pcard-no{color:var(--stage-ink-2);font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}.pcard h3{font-size:19px;font-weight:600;letter-spacing:-.02em;color:var(--stage-strong)}.pcard-go{display:inline-block;margin-left:4px;color:var(--stage-link);font-size:15px;transition:transform .4s var(--spring)}.pcard-link:hover .pcard-go{transform:translate(3px,-1px)}.pcard-body p{color:var(--stage-ink-2);font-size:14.5px;line-height:1.55}.pcard-stack{display:flex;flex-wrap:wrap;gap:6px;margin:auto 0 0;padding:6px 0 0;list-style:none}.pcard-stack li{padding:3px 9px;border:1px solid var(--stage-rule);border-radius:0;color:var(--stage-ink-2);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}@media(max-width:940px){.pcards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pcard{grid-column:span 1}}@media(max-width:600px){.pcards{grid-template-columns:minmax(0,1fr)}}.print-only{display:none}.gsap .rise:not(.in){transition:none!important}@media print{.hero.identity{min-height:0;display:block;padding:0;background:none!important;color:#000;overflow:visible}.hero-stage,.hero-cue{display:none!important}.hero h1{font-size:24pt;color:#000}.hero .role,.hero .role b{color:#222}.hero .availability{background:#eee;color:#000}.hero .identity-top{max-width:none;flex-direction:row;align-items:flex-end;justify-content:space-between}.hero .actions,.topbar.on-stage,.pcards{display:none!important}.print-only{display:table!important}}.case-fig{margin-top:clamp(8px,2vw,20px);margin-bottom:clamp(32px,5vw,56px)}.net-label.ok{color:var(--stage-ok);border-color:color-mix(in srgb,var(--stage-ok) 45%,transparent)}.net-label.ok:before{background:var(--stage-ok);box-shadow:0 0 12px var(--stage-ok)}.net-label.warn:before{background:#e5484d;box-shadow:0 0 12px #e5484d}.topology-stage .bp.topology-still{padding:8% 10%}@media screen{html{background:var(--paper)}body{position:relative;z-index:0;background:var(--paper);font-size:16px;letter-spacing:0;line-height:1.6;font-feature-settings:"kern","liga","ss01"}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-size:420px 420px,340px 340px,auto,96px 96px,96px 96px;background-position:0 0,170px 90px,0 0,-1px -1px,-1px -1px;opacity:.9;-webkit-mask-image:linear-gradient(180deg,rgb(0 0 0 / .55),#000 40%);mask-image:linear-gradient(180deg,#0000008c,#000 40%)}:root[data-theme=dark] body:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420'%3E%3Crect x='99' y='108' width='1.2' height='1.7' fill='%23ffffff' fill-opacity='0.29'/%3E%3Crect x='256' y='123' width='1.7' height='1.7' fill='%23ffffff' fill-opacity='0.4'/%3E%3Crect x='67' y='31' width='1.7' height='1.7' fill='%23ffffff' fill-opacity='0.44'/%3E%3Crect x='417' y='264' width='2.2' height='1.2' fill='%23ffffff' fill-opacity='0.4'/%3E%3Crect x='268' y='261' width='1.2' height='1.7' fill='%23ffffff' fill-opacity='0.48'/%3E%3Crect x='311' y='2' width='1.2' height='1.2' fill='%23ffffff' fill-opacity='0.27'/%3E%3Crect x='316' y='371' width='1.2' height='1.2' fill='%23ffffff' fill-opacity='0.33'/%3E%3Crect x='265' y='271' width='2.2' height='1.2' fill='%23ffffff' fill-opacity='0.51'/%3E%3Crect x='29' y='127' width='1.2' height='1.7' fill='%23ffffff' fill-opacity='0.23'/%3E%3Crect x='50' y='259' width='2.2' height='1.2' fill='%23ffffff' fill-opacity='0.47'/%3E%3Crect x='32' y='226' width='1.7' height='1.2' fill='%23ffffff' fill-opacity='0.45'/%3E%3Crect x='231' y='260' width='2.2' height='1.2' fill='%23ffffff' fill-opacity='0.45'/%3E%3Crect x='132' y='286' width='1.2' height='1.7' fill='%23ffffff' fill-opacity='0.27'/%3E%3Crect x='62' y='200' width='2.2' height='1.7' fill='%23ffffff' fill-opacity='0.24'/%3E%3Crect x='123' y='219' width='1.2' height='1.2' fill='%23ffffff' fill-opacity='0.44'/%3E%3Crect x='401' y='62' width='1.2' height='1.7' fill='%23ffffff' fill-opacity='0.27'/%3E%3Crect x='70' y='239' width='1.2' height='1.2' fill='%23ffffff' fill-opacity='0.35'/%3E%3Crect x='249' y='83' width='1.2' height='1.2' fill='%23ffffff' fill-opacity='0.45'/%3E%3Crect x='263' y='206' width='1.7' height='1.7' fill='%23ffffff' fill-opacity='0.28'/%3E%3Crect x='163' y='47' width='1.7' height='1.2' fill='%23ffffff' fill-opacity='0.33'/%3E%3Crect x='234' y='225' width='1.2' height='1.7' fill='%23ffffff' fill-opacity='0.33'/%3E%3Crect x='319' y='151' width='1.2' height='1.2' fill='%23ffffff' fill-opacity='0.55'/%3E%3Crect x='403' y='117' width='1.2' height='1.2' fill='%23ffffff' fill-opacity='0.31'/%3E%3Crect x='20' y='398' width='1.2' height='1.7' fill='%23ffffff' fill-opacity='0.47'/%3E%3Crect x='419' y='216' width='1.7' height='1.7' fill='%23ffffff' fill-opacity='0.27'/%3E%3Crect x='263' y='292' width='2.2' height='1.7' fill='%23ffffff' fill-opacity='0.25'/%3E%3Crect x='29' y='409' width='1.2' height='1.7' fill='%23ffffff' fill-opacity='0.52'/%3E%3Crect x='137' y='8' width='1.2' height='1.7' fill='%23ffffff' fill-opacity='0.25'/%3E%3Crect x='113' y='34' width='1.7' height='1.2' fill='%23ffffff' fill-opacity='0.37'/%3E%3Crect x='173' y='283' width='2.2' height='1.7' fill='%23ffffff' fill-opacity='0.43'/%3E%3Crect x='22' y='269' width='1.2' height='1.2' fill='%23ffffff' fill-opacity='0.54'/%3E%3Crect x='134' y='25' width='1.2' height='1.2' fill='%23ffffff' fill-opacity='0.53'/%3E%3Crect x='321' y='156' width='1.2' height='1.7' fill='%23ffffff' fill-opacity='0.37'/%3E%3Crect x='344' y='91' width='1.7' height='1.7' fill='%23ffffff' fill-opacity='0.49'/%3E%3Crect x='128' y='18' width='1.2' height='1.2' fill='%23ffffff' fill-opacity='0.46'/%3E%3Crect x='282' y='97' width='2.2' height='1.2' fill='%23ffffff' fill-opacity='0.53'/%3E%3Crect x='54' y='337' width='2.2' height='1.7' fill='%23ffffff' fill-opacity='0.4'/%3E%3Crect x='201' y='259' width='1.7' height='1.2' fill='%23ffffff' fill-opacity='0.54'/%3E%3Crect x='175' y='101' width='1.2' height='1.7' fill='%23ffffff' fill-opacity='0.55'/%3E%3Crect x='27' y='66' width='1.2' height='1.2' fill='%23ffffff' fill-opacity='0.43'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='340' height='340'%3E%3Crect x='130' y='220' width='1.2' height='1.2' fill='%23ffffff' fill-opacity='0.16'/%3E%3Crect x='195' y='259' width='1.7' height='1.2' fill='%23ffffff' fill-opacity='0.29'/%3E%3Crect x='23' y='235' width='1.2' height='1.2' fill='%23ffffff' fill-opacity='0.2'/%3E%3Crect x='1' y='134' width='1.7' height='1.7' fill='%23ffffff' fill-opacity='0.34'/%3E%3Crect x='280' y='165' width='1.2' height='1.2' fill='%23ffffff' fill-opacity='0.34'/%3E%3Crect x='158' y='111' width='1.7' height='1.2' fill='%23ffffff' fill-opacity='0.14'/%3E%3Crect x='195' y='42' width='2.2' height='1.7' fill='%23ffffff' fill-opacity='0.25'/%3E%3Crect x='102' y='127' width='1.2' height='1.2' fill='%23ffffff' fill-opacity='0.2'/%3E%3Crect x='45' y='73' width='2.2' height='1.2' fill='%23ffffff' fill-opacity='0.22'/%3E%3Crect x='153' y='155' width='1.2' height='1.2' fill='%23ffffff' fill-opacity='0.26'/%3E%3Crect x='270' y='79' width='2.2' height='1.7' fill='%23ffffff' fill-opacity='0.29'/%3E%3Crect x='253' y='76' width='1.7' height='1.2' fill='%23ffffff' fill-opacity='0.15'/%3E%3Crect x='262' y='321' width='2.2' height='1.2' fill='%23ffffff' fill-opacity='0.33'/%3E%3Crect x='258' y='291' width='1.2' height='1.2' fill='%23ffffff' fill-opacity='0.16'/%3E%3Crect x='21' y='68' width='1.7' height='1.2' fill='%23ffffff' fill-opacity='0.22'/%3E%3Crect x='231' y='285' width='1.2' height='1.2' fill='%23ffffff' fill-opacity='0.27'/%3E%3Crect x='125' y='250' width='1.7' height='1.2' fill='%23ffffff' fill-opacity='0.24'/%3E%3Crect x='35' y='257' width='1.2' height='1.2' fill='%23ffffff' fill-opacity='0.3'/%3E%3Crect x='242' y='129' width='1.2' height='1.7' fill='%23ffffff' fill-opacity='0.19'/%3E%3Crect x='105' y='118' width='2.2' height='1.7' fill='%23ffffff' fill-opacity='0.32'/%3E%3Crect x='39' y='245' width='1.7' height='1.2' fill='%23ffffff' fill-opacity='0.27'/%3E%3Crect x='329' y='101' width='1.2' height='1.2' fill='%23ffffff' fill-opacity='0.21'/%3E%3Crect x='333' y='155' width='1.2' height='1.2' fill='%23ffffff' fill-opacity='0.24'/%3E%3Crect x='248' y='137' width='1.2' height='1.2' fill='%23ffffff' fill-opacity='0.28'/%3E%3Crect x='148' y='264' width='1.7' height='1.7' fill='%23ffffff' fill-opacity='0.24'/%3E%3Crect x='60' y='281' width='1.2' height='1.7' fill='%23ffffff' fill-opacity='0.35'/%3E%3C/svg%3E"),radial-gradient(1100px 420px at 72% 82%,var(--stage-glow),transparent 62%),linear-gradient(rgb(244 245 247 / .035) 1px,transparent 1px),linear-gradient(90deg,rgb(244 245 247 / .035) 1px,transparent 1px)}:root:not([data-theme=dark]) body:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420'%3E%3Crect x='165' y='77' width='2.2' height='1.2' fill='%230b0c0e' fill-opacity='0.1'/%3E%3Crect x='274' y='48' width='1.7' height='1.2' fill='%230b0c0e' fill-opacity='0.21'/%3E%3Crect x='109' y='19' width='1.2' height='1.7' fill='%230b0c0e' fill-opacity='0.14'/%3E%3Crect x='123' y='46' width='2.2' height='1.2' fill='%230b0c0e' fill-opacity='0.2'/%3E%3Crect x='63' y='114' width='1.2' height='1.7' fill='%230b0c0e' fill-opacity='0.09'/%3E%3Crect x='113' y='23' width='1.2' height='1.7' fill='%230b0c0e' fill-opacity='0.14'/%3E%3Crect x='276' y='60' width='1.7' height='1.2' fill='%230b0c0e' fill-opacity='0.1'/%3E%3Crect x='292' y='327' width='1.2' height='1.7' fill='%230b0c0e' fill-opacity='0.1'/%3E%3Crect x='364' y='32' width='1.2' height='1.2' fill='%230b0c0e' fill-opacity='0.15'/%3E%3Crect x='272' y='218' width='1.7' height='1.7' fill='%230b0c0e' fill-opacity='0.17'/%3E%3Crect x='232' y='185' width='1.7' height='1.2' fill='%230b0c0e' fill-opacity='0.19'/%3E%3Crect x='357' y='399' width='1.2' height='1.2' fill='%230b0c0e' fill-opacity='0.16'/%3E%3Crect x='268' y='253' width='1.7' height='1.7' fill='%230b0c0e' fill-opacity='0.13'/%3E%3Crect x='37' y='60' width='2.2' height='1.2' fill='%230b0c0e' fill-opacity='0.19'/%3E%3Crect x='77' y='250' width='2.2' height='1.2' fill='%230b0c0e' fill-opacity='0.21'/%3E%3Crect x='39' y='391' width='1.7' height='1.7' fill='%230b0c0e' fill-opacity='0.18'/%3E%3Crect x='304' y='254' width='2.2' height='1.2' fill='%230b0c0e' fill-opacity='0.2'/%3E%3Crect x='138' y='242' width='1.2' height='1.2' fill='%230b0c0e' fill-opacity='0.18'/%3E%3Crect x='158' y='331' width='2.2' height='1.7' fill='%230b0c0e' fill-opacity='0.18'/%3E%3Crect x='342' y='177' width='1.2' height='1.7' fill='%230b0c0e' fill-opacity='0.13'/%3E%3Crect x='312' y='59' width='2.2' height='1.2' fill='%230b0c0e' fill-opacity='0.12'/%3E%3Crect x='147' y='66' width='1.2' height='1.7' fill='%230b0c0e' fill-opacity='0.14'/%3E%3Crect x='254' y='41' width='1.2' height='1.7' fill='%230b0c0e' fill-opacity='0.14'/%3E%3Crect x='142' y='70' width='2.2' height='1.7' fill='%230b0c0e' fill-opacity='0.18'/%3E%3Crect x='183' y='349' width='2.2' height='1.2' fill='%230b0c0e' fill-opacity='0.11'/%3E%3Crect x='90' y='77' width='1.2' height='1.2' fill='%230b0c0e' fill-opacity='0.09'/%3E%3Crect x='301' y='93' width='1.7' height='1.7' fill='%230b0c0e' fill-opacity='0.09'/%3E%3Crect x='214' y='273' width='1.7' height='1.7' fill='%230b0c0e' fill-opacity='0.21'/%3E%3Crect x='353' y='263' width='1.2' height='1.7' fill='%230b0c0e' fill-opacity='0.21'/%3E%3Crect x='399' y='348' width='2.2' height='1.7' fill='%230b0c0e' fill-opacity='0.14'/%3E%3Crect x='53' y='246' width='2.2' height='1.2' fill='%230b0c0e' fill-opacity='0.11'/%3E%3Crect x='106' y='225' width='1.2' height='1.2' fill='%230b0c0e' fill-opacity='0.13'/%3E%3Crect x='26' y='52' width='1.2' height='1.2' fill='%230b0c0e' fill-opacity='0.16'/%3E%3Crect x='186' y='314' width='1.2' height='1.2' fill='%230b0c0e' fill-opacity='0.2'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='340' height='340'%3E%3Crect x='314' y='192' width='1.2' height='1.7' fill='%230b0c0e' fill-opacity='0.14'/%3E%3Crect x='308' y='186' width='2.2' height='1.2' fill='%230b0c0e' fill-opacity='0.07'/%3E%3Crect x='249' y='238' width='2.2' height='1.7' fill='%230b0c0e' fill-opacity='0.08'/%3E%3Crect x='73' y='52' width='1.7' height='1.7' fill='%230b0c0e' fill-opacity='0.1'/%3E%3Crect x='82' y='264' width='1.2' height='1.2' fill='%230b0c0e' fill-opacity='0.14'/%3E%3Crect x='270' y='185' width='1.2' height='1.2' fill='%230b0c0e' fill-opacity='0.12'/%3E%3Crect x='152' y='329' width='1.2' height='1.7' fill='%230b0c0e' fill-opacity='0.1'/%3E%3Crect x='85' y='182' width='1.2' height='1.7' fill='%230b0c0e' fill-opacity='0.11'/%3E%3Crect x='313' y='99' width='1.2' height='1.7' fill='%230b0c0e' fill-opacity='0.12'/%3E%3Crect x='116' y='102' width='2.2' height='1.7' fill='%230b0c0e' fill-opacity='0.12'/%3E%3Crect x='14' y='143' width='2.2' height='1.7' fill='%230b0c0e' fill-opacity='0.07'/%3E%3Crect x='309' y='176' width='2.2' height='1.7' fill='%230b0c0e' fill-opacity='0.14'/%3E%3Crect x='186' y='41' width='1.2' height='1.2' fill='%230b0c0e' fill-opacity='0.08'/%3E%3Crect x='100' y='172' width='1.2' height='1.7' fill='%230b0c0e' fill-opacity='0.11'/%3E%3Crect x='312' y='0' width='2.2' height='1.7' fill='%230b0c0e' fill-opacity='0.12'/%3E%3Crect x='43' y='338' width='1.2' height='1.7' fill='%230b0c0e' fill-opacity='0.12'/%3E%3Crect x='102' y='244' width='1.2' height='1.7' fill='%230b0c0e' fill-opacity='0.12'/%3E%3Crect x='170' y='44' width='2.2' height='1.7' fill='%230b0c0e' fill-opacity='0.09'/%3E%3Crect x='43' y='81' width='1.2' height='1.2' fill='%230b0c0e' fill-opacity='0.06'/%3E%3Crect x='302' y='238' width='1.2' height='1.7' fill='%230b0c0e' fill-opacity='0.11'/%3E%3Crect x='179' y='79' width='1.2' height='1.2' fill='%230b0c0e' fill-opacity='0.06'/%3E%3Crect x='332' y='52' width='1.2' height='1.7' fill='%230b0c0e' fill-opacity='0.14'/%3E%3C/svg%3E"),radial-gradient(1100px 420px at 72% 82%,var(--stage-glow),transparent 62%),linear-gradient(rgb(11 12 14 / .035) 1px,transparent 1px),linear-gradient(90deg,rgb(11 12 14 / .035) 1px,transparent 1px)}h1,h2,h3,h4{font-weight:600;letter-spacing:-.03em}::selection{background:var(--ink);color:var(--ink-inv)}:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.metal{background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.eyebrow,.section-head h2,.section-head .idx{color:var(--ink-3);font-family:var(--mono);font-size:11px;font-weight:450;letter-spacing:.16em;text-transform:uppercase}.topbar,.topbar.on-stage{background:color-mix(in srgb,var(--paper) 86%,transparent);color:var(--ink);border-bottom:1px solid var(--rule-soft);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}.topbar-inner{height:64px}.wordmark{gap:12px}.wordmark .mark{width:24px;height:17px}.wordmark .name{font-size:15px;font-weight:600;letter-spacing:-.02em;text-transform:none}.wordmark .faint,.topbar.on-stage .wordmark .faint{padding-left:0;border:0;color:var(--ink-3);font-family:var(--font);font-size:13px;font-weight:400;letter-spacing:0;text-transform:none}.topnav{gap:4px}.topnav a,.topbar.on-stage .topnav a{padding:8px 12px;color:var(--ink-2);font-size:13.5px;font-weight:500;text-transform:lowercase}.topnav a:hover,.topnav a[aria-current],.topbar.on-stage .topnav a:hover,.topbar.on-stage .topnav a[aria-current]{color:var(--ink)}.nav-pill,.topbar.on-stage .nav-pill{height:1px;top:auto;bottom:6px;background:var(--ink);transform:translate3d(var(--px, 0),0,0)}.theme-switch,.topbar.on-stage .theme-switch{border-color:var(--rule)}.theme-switch button,.topbar.on-stage .theme-switch button{color:var(--ink-3)}.theme-switch button[aria-pressed=true],.topbar.on-stage .theme-switch button[aria-pressed=true]{color:var(--ink);background:var(--accent-soft)}.btn{height:46px;padding:0 23px;gap:10px;border-radius:0;font-size:13.5px;font-weight:500;letter-spacing:0}.btn:hover{transform:none}.btn-primary,.hero .btn-primary{background:var(--ink);color:var(--ink-inv);box-shadow:none;border-color:var(--ink)}.btn-primary:hover,.hero .btn-primary:hover{background:var(--ink-2);border-color:var(--ink-2)}.btn-ghost,.hero .btn-ghost{background:transparent;border-color:var(--rule);color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none}.btn-ghost:hover,.hero .btn-ghost:hover{background:var(--accent-soft);border-color:var(--ink-3)}.btn-link{display:inline-flex;align-items:center;height:46px;padding:0 4px;border:0;background:none;cursor:pointer;color:var(--ink-2);font-size:13.5px;font-weight:500;text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:6px;text-decoration-thickness:1px;transition:color var(--t) var(--ease),text-decoration-color var(--t) var(--ease)}.btn-link:hover{color:var(--ink);text-decoration-color:var(--ink)}.section{padding-block:clamp(52px,6vw,88px) 0}main>.section+.section,.hero+.section{border-top:1px solid var(--rule-soft);margin-top:clamp(52px,6vw,88px)}.hero+.section{margin-top:0;border-top:0}.section-head{gap:10px;padding-bottom:0;margin-bottom:clamp(28px,3.4vw,44px);border:0}.section-head:after{display:none}.section-head .idx:after{content:" \2014"}.section-head .note{font-size:11px;letter-spacing:.16em}.section-head .note a{border-bottom:1px solid var(--rule);padding-bottom:2px}.section-head .note a:hover{color:var(--ink);border-color:var(--ink)}.statement{max-width:24ch;font-size:clamp(28px,3.35vw,46px);font-weight:600;letter-spacing:-.028em;line-height:1.1;text-wrap:balance}.statement+*{margin-top:clamp(32px,4vw,52px)}.cells{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--rule-soft);border-block:1px solid var(--rule-soft)}.cells>div{padding:28px 28px 30px 0;background:var(--paper)}.cells>div+div{padding-left:28px}.cells .eyebrow{display:block;margin-bottom:14px}.cells p{color:var(--ink-2);font-size:14.5px;line-height:1.65;max-width:38ch}.split>.label,.datarow dt,.datarow .k,.datarow .t{font-size:11px;letter-spacing:.14em}.lede{font-weight:400;letter-spacing:-.012em;color:var(--ink)}.datarows{border-top-color:var(--rule-soft)}.datarow{padding:16px 0}.metrics{gap:12px;background:none;border:0;overflow:visible}.metric{position:relative;padding:22px 22px 20px;background:var(--paper);border:1px solid var(--rule-soft);display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:12px}.metric:before,.metric:after{content:"";position:absolute;width:7px;height:7px;border-color:var(--rule);border-style:solid}.metric:before{top:-1px;left:-1px;border-width:1px 0 0 1px}.metric:after{bottom:-1px;right:-1px;border-width:0 1px 1px 0}.metric strong{font-family:var(--mono);font-size:clamp(24px,2.2vw,30px);font-weight:450;letter-spacing:-.02em}.metric>span{margin-top:0;font-size:10.5px;letter-spacing:.14em}:root[data-theme=dark] .metric{box-shadow:none;background:#121316b8}.entries{counter-reset:cap;border-top:1px solid var(--rule-soft)}.entry,.entry:first-child{counter-increment:cap;position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:0 12px;padding:clamp(28px,3vw,40px) 0;border-top:0;border-bottom:1px solid var(--rule-soft)}.entry:before{content:counter(cap,decimal-leading-zero);grid-row:1;padding-top:.9em;color:var(--ink-3);font-family:var(--mono);font-size:11px;letter-spacing:.1em}.entry>*{grid-column:2}.entry-head{grid-row:1;align-items:baseline}.entry-head h3{font-size:clamp(24px,2.7vw,38px);font-weight:600;letter-spacing:-.03em;line-height:1.12;color:var(--ink-2);transition:color var(--t-mid) var(--ease)}.entry:hover .entry-head h3{color:var(--ink)}.entry-head .meta{font-size:11px;letter-spacing:.14em}.entry>p{margin-top:14px;max-width:64ch;font-size:16px}.entry ul{margin-top:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 40px}.entry li{font-size:14.5px}.entry li:before,.case-body li:before{width:6px;height:1px;background:var(--ink-3)}.tag,.matrix-group li,.pcard-stack li{border-radius:0;border-color:var(--rule-soft);color:var(--ink-3);font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.tagrow{margin-top:20px}.pcards{gap:1px;background:var(--rule-soft);border:1px solid var(--rule-soft)}.pcard{border-radius:0}.pcard-link{border:0;border-radius:0;background:var(--paper);color:var(--ink);transition:background-color .35s var(--ease)}.pcard-link:before{background:radial-gradient(420px circle at var(--gx, 50%) var(--gy, 0%),var(--accent-soft),transparent 62%)}.pcard-link:hover{border:0;box-shadow:none;background:var(--surface-2)}:root[data-theme=dark] .pcard-link{background:#0b0c0edb}:root[data-theme=dark] .pcard-link:hover{background:#121316}.pcard-media{background:var(--surface-2);border-bottom:1px solid var(--rule-soft)}:root[data-theme=dark] .pcard-media{background:#0f1013}.pcard-media img{filter:grayscale(.35) contrast(1.02);transition:transform .8s var(--settle),filter .5s var(--ease)}.pcard-link:hover .pcard-media img{filter:none}.pcard-body{gap:10px;padding:26px 28px 28px}.pcard-no{color:var(--ink-3);font-size:10.5px;letter-spacing:.16em}.pcard h3{font-size:clamp(21px,2vw,28px);letter-spacing:-.03em;color:var(--ink)}.pcard-go{color:var(--ink-3)}.pcard-body p{color:var(--ink-2)}.pcard-stack li{padding:3px 8px}.matrix{gap:1px;background:var(--rule-soft);border-block:1px solid var(--rule-soft);grid-template-columns:repeat(3,minmax(0,1fr))}.matrix-group{padding:26px 26px 28px 0;background:var(--paper);border:0}.matrix-group:not(:nth-child(3n+1)){padding-left:26px}.matrix-group h3{font-size:19px;letter-spacing:-.02em}.matrix-group p{margin-top:6px}.matrix-group ul{margin-top:16px}.matrix-group li{padding:3px 8px}.direct{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px 40px;padding:clamp(28px,3.4vw,44px);border:1px solid var(--rule-soft);background:rgb(var(--stage-rgb) / .72)}.direct:before,.direct:after{content:"";position:absolute;width:9px;height:9px;border-color:var(--rule);border-style:solid}.direct:before{top:-1px;left:-1px;border-width:1px 0 0 1px}.direct:after{bottom:-1px;right:-1px;border-width:0 1px 1px 0}.direct .eyebrow{display:block;margin-bottom:12px}.direct p{max-width:46ch;font-size:clamp(17px,1.5vw,19px);line-height:1.5}.direct .actions{margin-top:0}.contact-grid{margin-top:12px;gap:1px;border-radius:0;border-color:var(--rule-soft);background:var(--rule-soft)}.contact-grid a{padding:20px 22px;background:var(--paper)}:root[data-theme=dark] .contact-grid a{box-shadow:none}.contact-grid a:hover{background:var(--surface-2)}.contact-grid a:hover .v{color:var(--ink)}.contact-grid .k{font-size:10.5px;letter-spacing:.14em}.audit{margin-top:clamp(40px,5vw,64px)}.audit .eyebrow{display:block;margin-bottom:16px}.audit .metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.visit{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 28px;margin-top:12px;padding:18px 22px;border:1px solid var(--rule-soft);background:rgb(var(--stage-rgb) / .72);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.visit dl{display:flex;flex-wrap:wrap;gap:8px 26px;margin:0}.visit dl div{display:flex;gap:8px}.visit dd{margin:0;color:var(--ink);text-transform:none;letter-spacing:.04em}.visit dd.good{color:var(--ok)}.site-footer{border-top-color:var(--rule-soft);font-size:11px;letter-spacing:.14em}.page-head h1{font-size:clamp(36px,5.4vw,72px);letter-spacing:-.045em;line-height:1;max-width:18ch;font-weight:600}.page-head .deck{margin-top:24px;font-size:clamp(17px,1.6vw,20px)}.crumbs{font-size:11px;letter-spacing:.14em}.crumbs a:hover{color:var(--ink)}.case-body h2{font-size:clamp(24px,2.4vw,32px);letter-spacing:-.03em;border-bottom-color:var(--rule-soft);padding-bottom:12px;margin-bottom:18px}.case-body a:not(.btn){color:var(--ink);border-bottom-color:var(--rule)}.case-toc a.active{color:var(--ink);border-left-color:var(--ink)}.pullquote{border-left:1px solid var(--ink);background:var(--accent-soft)}.evidence,.callout,.field input,.field textarea,.field select{border-radius:0}.evidence{background:var(--rule-soft);border-color:var(--rule-soft)}.evidence>div{background:var(--paper)}:root[data-theme=dark] .evidence>div,:root[data-theme=dark] .callout{box-shadow:none;background:#121316b8}.nextnav a{background:var(--paper)}.nextnav a:hover{color:var(--ink)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ink);box-shadow:none}.topology-steps li:before{color:var(--ink-3);font-weight:450}.topology-steps b,.entry li b,.case-body li strong,.case-body p strong{color:var(--ink);font-weight:600}.topology-stage{border-color:var(--rule-soft);background:var(--stage);box-shadow:none}.net-label{border-radius:0;border-color:var(--rule);background:rgb(var(--stage-rgb) / .86);box-shadow:none;font-weight:500;letter-spacing:.14em}.net-label.z0:before,.net-label.z1:before,.net-label.z2:before,.net-label.core:before{box-shadow:none}.dock,.dock-pill,.dock a{border-radius:0}.dock a[aria-current]{color:var(--ink)}@media(max-width:940px){.cells,.matrix{grid-template-columns:minmax(0,1fr)}.cells>div,.cells>div+div,.matrix-group,.matrix-group:not(:nth-child(3n+1)){padding:24px 0}.entry ul{grid-template-columns:minmax(0,1fr)}.audit .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){:root{--measure: calc(100% - 40px) }.entry,.entry:first-child{grid-template-columns:minmax(0,1fr)}.entry:before{grid-row:auto;padding:0 0 10px}.entry-head{grid-row:auto}.entry>*,.entry:before{grid-column:1}.direct .actions .btn{flex:1 1 auto;justify-content:center}}}@media screen{.hero.identity{display:block;min-height:min(calc(100svh - 64px),920px);padding-block:clamp(56px,8vw,112px) 0;background:transparent;color:var(--ink)}.hero-stage:before{background:radial-gradient(46% 60% at 76% 44%,var(--stage-glow),transparent 70%)}.hero-stage:after{background:linear-gradient(90deg,rgb(var(--stage-rgb) / .92),rgb(var(--stage-rgb) / .6) 40%,rgb(var(--stage-rgb) / 0) 62%)}.hero-still{color:var(--mark-two);filter:none}.hero-inner{display:flex;flex-direction:column;justify-content:space-between;min-height:calc(min(calc(100svh - 64px),920px) - clamp(56px,8vw,112px))}.hero-copy{max-width:760px}.hero .identity-top{max-width:none;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:14px 22px}.hero .identity-who{flex-direction:row;align-items:center;gap:12px}.hero .portrait{width:34px;height:34px;border-radius:0;border-color:var(--rule);box-shadow:none;filter:grayscale(1) contrast(1.05)}.hero-crumb{display:flex;flex-wrap:wrap;gap:8px;color:var(--ink-2);font-size:13.5px}.hero-crumb b{color:var(--ink);font-weight:500}.hero-crumb span[aria-hidden]{color:var(--ink-3)}.hero .availability,.availability{padding:5px 10px;border:1px solid color-mix(in srgb,var(--ok) 35%,transparent);border-radius:0;background:var(--ok-soft);color:var(--ok);font-size:10.5px;letter-spacing:.14em}.availability i{box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 20%,transparent);animation:live 2.4s var(--ease) infinite}@keyframes live{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--ok) 0%,transparent)}}.hero h1.hero-title{margin-top:clamp(26px,3.4vw,40px);max-width:15ch;font-size:clamp(44px,6vw,90px);font-weight:600;letter-spacing:-.058em;line-height:.96;color:var(--ink);text-wrap:balance}.hero-title .metal{padding-right:.04em}.hero .role{display:block;margin-top:clamp(24px,2.6vw,34px);max-width:52ch;color:var(--ink-2);font-size:clamp(16.5px,1.35vw,18.5px);line-height:1.65}.hero .role b{color:var(--ink);font-weight:500}.hero-creds{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.hero-creds span:not(.sr-only){padding:6px 9px;border:1px solid var(--rule);color:var(--ink-2);font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.02em;line-height:1}.hero-creds span:nth-child(-n+3){color:var(--ink)}.hero .btn-ghost .faint{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em}.hero .actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:clamp(28px,3vw,40px)}.hero-rail{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 28px;margin-top:clamp(48px,7vh,88px);padding-block:20px 26px;border-top:1px solid var(--rule-soft);color:var(--ink-3);font-size:12.5px}.hero-disc{display:flex;flex-wrap:wrap;gap:6px 12px}.hero-disc span{color:var(--ink-2)}.hero-disc i{font-style:normal;color:var(--ink-3)}.hero-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px}.hero-links a{color:var(--ink-2);transition:color var(--t) var(--ease)}.hero-links a:hover{color:var(--ink)}.hero-cue{margin:0;gap:10px;color:var(--ink-2);font-family:var(--font);font-size:12.5px;letter-spacing:0;text-transform:none}.hero-cue i{height:14px;background:var(--rule)}.hero-cue i:after{background:var(--ink)}@media(max-width:720px){.hero.identity{min-height:0;padding-block:min(66vw,340px) 0}.hero-stage{bottom:auto;height:min(70vw,360px)}.hero-inner{min-height:0}.hero-still{top:50%;width:50vw;translate:-50% -50%}.hero-stage:after{background:linear-gradient(180deg,rgb(var(--stage-rgb) / 0) 72%,rgb(var(--stage-rgb) / 1))}.hero h1.hero-title{font-size:clamp(42px,12.4vw,60px);letter-spacing:-.05em}.hero .actions .btn{flex:1 1 auto;justify-content:center}.hero .actions .btn-link{width:100%;justify-content:flex-start}.hero-rail{margin-top:40px}.hero-disc{display:none}}}@media print{.hero-rail,.hero .portrait,.hero .availability i{display:none!important}.hero-crumb{font-size:21pt;color:#000;gap:6pt}.hero-crumb b{font-weight:650}.hero-crumb span{font-size:11pt;align-self:flex-end;color:#333}.hero h1.hero-title{margin-top:4pt;font-size:12pt!important;font-weight:600;letter-spacing:0}.hero-creds{margin-top:6pt;gap:4pt}.hero-creds span:not(.sr-only){padding:2pt 5pt;border-color:#999;color:#000!important;font-size:8.5pt}.metal{color:#000!important;-webkit-text-fill-color:#000!important;background:none!important}.hero .role{display:block;margin-top:4pt;font-size:9.3pt;color:#222}.statement{font-size:12pt;line-height:1.3;margin-bottom:6pt}.cells,.audit,.direct{display:none!important}}@media screen{.bp-lines path{stroke:var(--ink-3);stroke-width:1.4}.bp-zone>*{stroke:var(--ink-3);stroke-width:1.2;fill:var(--accent-soft)}.bp-zone .bp-z1{stroke:var(--ink-2);fill:var(--accent-soft)}.bp-zone .bp-z2{stroke:var(--z2);fill:color-mix(in srgb,var(--z2) 8%,transparent)}.bp-core{fill:var(--ink);filter:none}.bp-dots circle{fill:var(--ink-2)}.bp text{fill:var(--ink-3)}.topology-still .t-link .t-trunk{stroke:var(--ink-2)}}@media screen{.topnav a,.topbar.on-stage .topnav a{text-transform:none}.tag,.matrix-group li,.pcard-stack li{font-family:var(--font);font-size:12.5px;font-weight:450;letter-spacing:0;text-transform:none;color:var(--ink-2);padding:4px 10px;border-color:var(--rule-soft);background:rgb(var(--stage-rgb) / .5)}.datarow .t{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.matrix,.cells{gap:0;background:none;border:1px solid var(--rule-soft);border-width:1px 0 0 1px}.matrix-group,.matrix-group:not(:nth-child(3n+1)),.cells>div,.cells>div+div{position:relative;padding:30px 30px 32px;background:transparent;border:solid var(--rule-soft);border-width:0 1px 1px 0;transition:background-color .5s var(--ease)}.matrix-group:before,.cells>div:before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:0 50%;transition:transform .7s var(--settle)}.matrix-group:hover,.cells>div:hover{background:var(--accent-soft)}.matrix-group:hover:before,.cells>div:hover:before{transform:scaleX(1)}.matrix-group h3{display:flex;align-items:baseline;gap:12px}.matrix{counter-reset:dom}.matrix-group{counter-increment:dom}.matrix-group h3:before{content:counter(dom,decimal-leading-zero);color:var(--ink-3);font-family:var(--mono);font-size:11px;font-weight:450;letter-spacing:.1em}.matrix-group p{min-height:3.2em}@media(min-width:1100px){.matrix:has(>:nth-child(7)){grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:700px)and (max-width:1099px){.matrix{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:940px){.cells{grid-template-columns:minmax(0,1fr)}}@media(max-width:699px){.matrix{grid-template-columns:minmax(0,1fr)}.matrix-group,.matrix-group:not(:nth-child(3n+1)),.cells>div,.cells>div+div{padding:24px 22px 26px}.matrix-group p{min-height:0}}.pcards{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:none;border:1px solid var(--rule-soft);border-width:1px 0 0 1px}.pcard{grid-column:auto;border:solid var(--rule-soft);border-width:0 1px 1px 0}.pcard-feature{grid-column:1 / -1}.pcard-link{background:transparent}:root[data-theme=dark] .pcard-link{background:transparent}.pcard-link:hover,:root[data-theme=dark] .pcard-link:hover{background:var(--accent-soft)}.pcard-link:after{content:"";position:absolute;z-index:3;left:0;right:0;top:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:0 50%;transition:transform .8s var(--settle)}.pcard-link:hover:after,.pcard-link:focus-visible:after{transform:scaleX(1)}.pcard-media{height:auto;aspect-ratio:16 / 10;overflow:hidden;background:var(--surface-2);border-bottom:1px solid var(--rule-soft)}:root[data-theme=dark] .pcard-media{background:#0f1013}.pcard-media:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--rule-soft) 1px,transparent 1px),linear-gradient(90deg,var(--rule-soft) 1px,transparent 1px);background-size:24px 24px;opacity:.6;-webkit-mask-image:radial-gradient(70% 80% at 50% 50%,#000,transparent);mask-image:radial-gradient(70% 80% at 50% 50%,#000,transparent)}.pcard-media img{position:relative;width:100%;height:100%;margin:0;object-fit:cover;object-position:50% 30%}.pcard-media .bp{position:relative;width:100%;height:100%;margin:0;padding:9% 12%}.pcard-device{display:grid;place-items:end center}.pcard-device img{width:auto;height:88%;margin-top:6%;aspect-ratio:1080 / 2340;object-fit:cover;object-position:50% 0;border:1px solid var(--rule);border-bottom:0;border-radius:18px 18px 0 0;box-shadow:0 -18px 50px -24px #00000073;filter:none;transform-origin:50% 100%;transition:transform .9s var(--settle)}.pcard-link:hover .pcard-device img{transform:translateY(-4%) scale(1.02)}.pcard-body{padding:26px 28px 30px}.pcard h3{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pcard-go{flex:none;font-size:18px;transition:transform .5s var(--spring),color .3s var(--ease)}.pcard-link:hover .pcard-go{color:var(--ink);transform:translate(4px,-2px)}.pcard-stack{gap:6px}.pcard-feature .pcard-link{flex-direction:row}.pcard-feature .pcard-media{flex:0 0 60%;aspect-ratio:auto;min-height:380px;border-bottom:0;border-right:1px solid var(--rule-soft)}.pcard-feature .pcard-body{justify-content:center;gap:14px;padding:clamp(28px,4vw,56px)}.pcard-feature h3{font-size:clamp(28px,3vw,44px);line-height:1.05;letter-spacing:-.04em}.pcard-feature .pcard-body p{font-size:16.5px;max-width:40ch}.pcard-feature .pcard-stack{margin-top:10px}@media(max-width:1100px){.pcards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.pcard-feature .pcard-link{flex-direction:column}.pcard-feature .pcard-media{flex:none;aspect-ratio:16 / 10;min-height:0;border-right:0;border-bottom:1px solid var(--rule-soft)}}@media(max-width:600px){.pcards{grid-template-columns:minmax(0,1fr)}}.pcard .bp-zone>*,.pcard .bp-core{stroke-dasharray:1;stroke-dashoffset:0}.pcard .bp-core{stroke:var(--ink);stroke-width:1.2}.js .pcard:not(.drawn) .bp-zone>*,.js .pcard:not(.drawn) .bp-core{stroke-dashoffset:1;fill-opacity:0}.js .pcard.drawn .bp-zone>*,.js .pcard.drawn .bp-core{transition:stroke-dashoffset 1.6s var(--settle),fill-opacity .8s var(--ease) .9s}.pcard.drawn .bp-zone>:nth-child(2){transition-delay:.15s,1s}.pcard.drawn .bp-zone>:nth-child(3){transition-delay:.3s,1.1s}.pcard.drawn .bp-zone>:nth-child(4){transition-delay:.45s,1.2s}.pcard .bp-lines path{stroke-dasharray:4 5;animation:bp-flow 1.6s linear infinite;animation-play-state:paused}.pcard.drawn .bp-lines path{animation-play-state:running}.pcard-link:hover .bp-lines path{stroke:var(--ink);animation-duration:.7s}.pcard .bp-dots circle{transition:transform .6s var(--spring);transform-box:fill-box;transform-origin:center}.pcard-link:hover .bp-dots circle{transform:scale(1.5)}@keyframes bp-flow{to{stroke-dashoffset:-18}}.statement .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}.statement .w>span{display:inline-block;will-change:transform}}@media(prefers-reduced-motion:reduce){.pcard .bp-lines path{animation:none!important}.js .pcard:not(.drawn) .bp-zone>*,.js .pcard:not(.drawn) .bp-core{stroke-dashoffset:0!important;fill-opacity:1!important}}@media screen{.pcard-device{display:block}.pcard-device img{position:absolute;left:0;right:0;bottom:0;margin:0 auto;width:auto;height:86%}.topnav a{white-space:nowrap}@media(max-width:900px){.topnav{gap:0}.topnav a,.topbar.on-stage .topnav a{padding-inline:8px}}}.gsap .statement.rise{opacity:1;transform:none;transition:none}@media print{.js .rise,.js .rise.in{transition:none!important}.statement .w>span{transform:none!important}}.hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.topology-stage{max-width:100%}picture{display:contents}@media(prefers-reduced-motion:no-preference){.enh .topology-steps li,.enh .topology-steps li.on{opacity:1}.enh .topology-steps li:not(.on) p,.enh .topology-steps li:not(.on) b{color:var(--ink-3)}.enh .topology-steps li:not(.on) .step-k,.enh .topology-steps li:not(.on):before{color:var(--ink-3)}.enh .topology-steps li p,.enh .topology-steps li b{transition:color var(--t-slow) var(--settle)}}.for-dark{display:none}:root[data-theme=dark] .for-dark{display:block}:root[data-theme=dark] .for-light{display:none}.rc-soon{display:inline-flex;align-items:center;gap:8px;margin:18px 0 -2px;padding:5px 10px;border:1px solid var(--rule);color:var(--ink-2);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.rc-soon .dot{width:6px;height:6px;border-radius:50%;background:#4253d0;box-shadow:0 0 0 3px #4253d02e}:root[data-theme=dark] .rc-soon .dot{background:#9aa8ff;box-shadow:0 0 0 3px #9aa8ff33}.phone{position:relative;padding:6px;border-radius:30px;background:#101216;box-shadow:inset 0 0 0 1px #ffffff14,0 34px 60px -36px #0b0c0e99}.phone img{width:100%;height:auto;border-radius:24px}.rc-hero{margin-top:clamp(28px,4vw,48px)}.rc-stage{display:flex;justify-content:center;align-items:flex-start;gap:clamp(10px,3vw,44px);height:clamp(340px,46vw,600px);padding-top:clamp(26px,4vw,56px);overflow:hidden;border:1px solid var(--rule-soft);background:radial-gradient(70% 90% at 50% 100%,rgb(66 83 208 / .14),transparent 70%),var(--surface);-webkit-mask-image:linear-gradient(#000 72%,transparent);mask-image:linear-gradient(#000 72%,transparent)}.rc-main{flex:none;width:clamp(168px,22vw,270px);z-index:1}.rc-side{flex:none;width:clamp(140px,19vw,236px);margin-top:clamp(36px,6vw,84px);opacity:.94}@media(max-width:600px){.rc-main{width:46vw}.rc-side{width:38vw}}.rc-cap{margin-top:14px;color:var(--ink-3);font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.rc-examples q{color:var(--ink);font-weight:550}.case-body .rc-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:4px;background:var(--rule-soft);border:1px solid var(--rule)}.case-body .rc-features li{padding:18px 20px 20px;background:var(--surface)}.case-body .rc-features li:before{content:none}.rc-features .k{display:block;color:var(--ink-3);font-family:var(--mono);font-size:10.5px;letter-spacing:.08em}.rc-features b{display:block;margin-top:8px;color:var(--ink);font-size:15.5px;font-weight:560;letter-spacing:-.01em}.case-body .rc-features p{margin-top:6px;font-size:14.5px;line-height:1.55}@media(max-width:600px){.case-body .rc-features{grid-template-columns:minmax(0,1fr)}}.rc-gallery{margin-top:18px;padding-bottom:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin}.rc-gallery:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.case-body .rc-gallery ul{display:flex;gap:22px;width:max-content;margin:0}.case-body .rc-gallery li{width:220px;padding:0;scroll-snap-align:start}.case-body .rc-gallery li:before{content:none}.case-body .rc-gallery p{margin-top:12px;font-size:13.5px;line-height:1.5}.rc-gallery p b{display:block;color:var(--ink);font-weight:560}@media(max-width:600px){.case-body .rc-gallery li{width:62vw}}.case-body .rc-steps{counter-reset:rc-step}.case-body .rc-steps li{padding-left:34px;counter-increment:rc-step}.case-body .rc-steps li:before{content:counter(rc-step,decimal-leading-zero);top:.28em;width:auto;height:auto;background:none;color:var(--ink-3);font-family:var(--mono);font-size:11px;letter-spacing:.04em}.rc-steps b{color:var(--ink);font-weight:560}.case-body .rc-note{margin-top:10px;color:var(--ink-3);font-size:13.5px}.rc-cta{margin-top:18px}.evidence.rc-four{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.evidence.rc-four{grid-template-columns:minmax(0,1fr)}}@media print{.for-dark{display:none!important}.for-light{display:block!important}.rc-stage{height:auto;-webkit-mask-image:none;mask-image:none}.rc-gallery{overflow:visible}.case-body .rc-gallery ul{flex-wrap:wrap;width:auto}.case-body .rc-gallery li{width:30%;break-inside:avoid}}@media screen{.pcard-next .pcard-link{flex-direction:row-reverse}.pcard-next .pcard-media{border-right:0;border-left:1px solid var(--rule-soft)}.pcard-media.pcard-trio{display:flex;justify-content:center;align-items:flex-end;gap:clamp(10px,2vw,22px);padding:32px 20px 0}.pcard-trio .phone{flex:none;width:clamp(104px,13vw,180px);margin-bottom:-16%;padding:4px;border-radius:20px;transition:transform .9s var(--settle)}.pcard-trio .phone:nth-child(2){width:clamp(120px,15.5vw,208px);margin-bottom:-8%;z-index:1}.pcard-trio .phone img{position:static;width:100%;height:auto;margin:0;aspect-ratio:auto;object-fit:fill;border:0;border-radius:16px;box-shadow:none;filter:none;transform:none}.pcard-link:hover .pcard-trio .phone img{transform:none}.pcard-link:hover .pcard-trio .phone{transform:translateY(-4%)}.pcard-link:hover .pcard-trio .phone:nth-child(2){transform:translateY(-6%)}@media(max-width:860px){.pcard-next .pcard-link{flex-direction:column}.pcard-next .pcard-media{border-left:0;border-bottom:1px solid var(--rule-soft)}.pcard-trio .phone{width:24vw}.pcard-trio .phone:nth-child(2){width:28vw}}@media(max-width:600px){.pcard-trio .phone{width:27vw}.pcard-trio .phone:nth-child(2){width:32vw}}}@media(prefers-reduced-motion:reduce){.pcard-trio .phone{transition:none}}
