:root{--v-ink:#16252b;--v-ink-2:#3c4c52;--v-dim:#647479;--v-line:#dfe5e5;--v-line-2:#c9d2d2;--v-bg:#f5f7f7;--v-paper:#fff;--v-teal-950:#0c3139;--v-teal-900:#11414b;--v-teal:#145f6e;--v-teal-600:#1b7385;--v-teal-50:#e7f1f2;--v-crit:#b7352a;--v-crit-50:#fbeceb;--v-warn:#a86c0e;--v-warn-50:#fbf2e0;--v-ok:#1f7a4d;--v-ok-50:#e5f3eb;--font-body:var(--v-sans),"IBM Plex Sans",Arial,sans-serif;--font-display:var(--font-body);--font-mono:var(--v-mono),"IBM Plex Mono",Consolas,monospace;--canvas:var(--v-bg);--paper:#fff;--soft:#eef2f2;--ink:var(--v-ink);--muted:var(--v-dim);--line:var(--v-line);--accent:var(--v-teal);--dark:var(--v-teal-950);--radius:6px}body{background:var(--v-bg);font-size:16.5px;letter-spacing:0}body,h1,h2,h3{color:var(--v-ink);font-family:var(--font-body)}h1,h2,h3{font-weight:500;letter-spacing:-.02em}h1{line-height:1.06}h2{line-height:1.12}h3{line-height:1.25}p{color:var(--v-ink-2)}code{font-family:var(--font-mono)}::selection{background:#cfe6ea}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--v-teal);outline-offset:3px}.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--v-line)}.site-header .header-inner{height:68px}.site-header .wordmark-quality,.site-header .wordmark-zentria{font-family:var(--font-body)}.site-header .wordmark-zentria{font-weight:600;letter-spacing:-.02em}.site-header .wordmark-quality{font-weight:400;color:var(--v-dim)}.site-header .desktop-nav a{font-size:14px;color:var(--v-ink-2)}.site-header .desktop-nav a:hover{color:var(--v-teal)}.site-header .desktop-nav a[aria-current=page]{color:var(--v-ink)}.site-header .desktop-nav a[aria-current=page]:after{background:var(--v-teal);height:2px}.site-header .header-cta{background:var(--v-teal);color:#fff;border-color:var(--v-teal);border-radius:6px;font-size:13.5px;font-weight:500}.site-header .header-cta:hover{background:var(--v-teal-900);color:#fff}.button{border-radius:6px;font-weight:500;font-size:14.5px}.button:hover{transform:none}.button-dark,.button-primary{background:var(--v-teal);color:#fff;border-color:var(--v-teal)}.button-dark:hover,.button-primary:hover{background:var(--v-teal-900)}.button-secondary{border-color:var(--v-line-2);background:#fff;color:var(--v-ink)}.eyebrow,.section-kicker{font-family:var(--font-mono);font-weight:500;font-size:12px;letter-spacing:.06em;color:var(--v-teal)}.page-hero{background:#fff;border-bottom:1px solid var(--v-line)}.page-hero h1{font-size:clamp(40px,4.6vw,64px);letter-spacing:-.03em}.page-hero .hero-lead{color:var(--v-ink-2)}.closing-cta{background:var(--v-teal-950);color:#fff;border-top:0}.closing-cta h2{color:#fff;letter-spacing:-.03em}.closing-cta .closing-grid h2{font-size:clamp(36px,4vw,56px)}.closing-cta .closing-grid>div>p:not(.eyebrow){color:#c3d3d6;font-size:17px;max-width:46ch}.closing-cta .eyebrow{color:#8fd0db}.closing-cta .button-dark{background:#fff;color:var(--v-teal-950);border-color:#fff}.closing-cta .button-dark:hover{background:var(--v-teal-50)}.closing-cta .text-link{color:#fff}.site-footer{background:var(--v-teal-950);color:#a9bfc3;border-top:1px solid rgba(255,255,255,.08)}.site-footer h2{color:#fff;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.06em}.site-footer a{color:#d3e1e3}.site-footer a:hover{color:#fff;text-decoration:underline}.site-footer p,.site-footer span{color:#a9bfc3}.site-footer .footer-brand{color:#fff;font-family:var(--font-body);font-weight:600}.site-footer .footer-brand span{color:#8fd0db;font-family:var(--font-mono)}.site-footer .footer-bottom{border-top:1px solid rgba(255,255,255,.1)}.v-kicker{font-family:var(--font-mono);font-size:12.5px;font-weight:500;letter-spacing:.04em;color:var(--v-teal);margin-bottom:18px}.v-fine{font-size:13px;line-height:1.55;color:var(--v-dim)}.v-link{color:var(--v-teal);font-weight:500;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.v-link:hover{color:var(--v-teal-900)}.v-btn{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border-radius:6px;border:1px solid var(--v-line-2);background:#fff;color:var(--v-ink);font-weight:500;font-size:15px;transition:background-color .15s,border-color .15s}.v-btn:hover{border-color:var(--v-ink-2)}.v-btn-primary{background:var(--v-teal);border-color:var(--v-teal);color:#fff}.v-btn-primary:hover{background:var(--v-teal-900);border-color:var(--v-teal-900)}.v-sec{padding-block:clamp(72px,8vw,120px);border-top:1px solid var(--v-line)}.v-head{max-width:760px;margin-bottom:48px}.v-chain-side h2,.v-head h2,.v-int-grid h2,.v-not-grid h2{font-size:clamp(32px,3.4vw,46px);letter-spacing:-.03em}.v-head>p:last-child{margin-top:16px;font-size:17.5px;line-height:1.6}.v-tag{display:inline-block;align-self:flex-start;font-family:var(--font-mono);font-size:11.5px;font-weight:500;padding:3px 8px;border-radius:4px;background:#eef1f1;color:var(--v-ink-2)}.v-tag-teal{background:var(--v-teal-50);color:var(--v-teal)}.v-tag-ink{background:var(--v-ink);color:#fff}.v-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11.5px;font-weight:500;padding:3px 9px;border-radius:999px;vertical-align:middle}.v-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.v-pill-crit{background:var(--v-crit-50);color:var(--v-crit)}.v-pill-warn{background:var(--v-warn-50);color:var(--v-warn)}.v-pill-ok{background:var(--v-ok-50);color:var(--v-ok)}.v-pill-line{border:1px dashed var(--v-line-2);color:var(--v-dim)}.v-pill-line:before{background:transparent;border:1px solid}.v-hero{background:#fff;border-bottom:1px solid var(--v-line)}.v-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,5vw,80px);align-items:center;padding-block:clamp(56px,7vw,96px)}.v-hero h1{font-size:clamp(40px,4.4vw,62px);letter-spacing:-.035em;max-width:15ch}.v-lead{margin-top:24px;font-size:18px;line-height:1.6;max-width:56ch}.v-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.sd{margin:0;border:1px solid var(--v-line);border-radius:10px;background:var(--v-bg);padding:14px;font-size:14px}.sd-head{display:flex;justify-content:space-between;gap:12px;padding:2px 4px 12px;font-family:var(--font-mono);font-size:11.5px;color:var(--v-dim)}.sd-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sd-card{background:#fff;border:1px solid var(--v-line);border-radius:8px;padding:14px 16px}.sd-k{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--v-dim)}.sd-id,.sd-k{display:block;font-family:var(--font-mono);font-weight:500}.sd-id{margin-top:8px;font-size:14px;color:var(--v-ink)}.sd-id small{display:block;font-family:var(--font-body);font-weight:400;font-size:12.5px;color:var(--v-dim);margin-top:2px}.sd-card dl{margin:12px 0 0;display:grid;gap:6px}.sd-card dl div{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--v-line);padding-top:6px}.sd-card dt{color:var(--v-dim);font-size:12.5px}.sd-card dd{margin:0;font-weight:500;font-size:13px;text-align:right}.sd-reading{margin-top:10px;font-size:52px;font-weight:500;letter-spacing:-.03em;line-height:1;color:var(--v-crit)}.sd-reading .sd-unit{font-size:20px;color:var(--v-dim);font-weight:400}.sd-flow{list-style:none;margin:10px 0 0;padding:0;background:#fff;border:1px solid var(--v-line);border-radius:8px;overflow:hidden}.sd-flow li{display:grid;grid-template-columns:88px 1fr;gap:12px;padding:11px 16px;border-left:3px solid transparent}.sd-flow li+li{border-top:1px solid var(--v-line)}.sd-flow p{margin:0;font-size:13.5px;color:var(--v-ink-2)}.sd-flow b{font-weight:600;color:var(--v-ink)}.sd-who{font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--v-dim);padding-top:2px}.sd-crit{border-left-color:var(--v-crit)!important}.sd-crit b{color:var(--v-crit)}.sd-warn{border-left-color:#d39a2c!important}.sd-human{border-left-color:var(--v-teal)!important;background:var(--v-teal-50)}.sd-human .sd-who{color:var(--v-teal)}.sd-choices{display:flex;gap:6px;margin:8px 0 6px}.sd-choices span{font-size:12.5px;padding:4px 10px;border:1px solid var(--v-line-2);border-radius:5px;background:#fff;color:var(--v-dim)}.sd-note{font-size:12.5px!important;color:var(--v-dim)!important}.v-floor{padding-block:clamp(40px,5vw,64px)}.v-floor ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.v-floor figure{margin:0}.v-photo{aspect-ratio:3/2;overflow:hidden;border-radius:8px;background:#dfe5e5}.v-photo img{width:100%;height:100%;object-fit:cover}.v-floor figcaption{margin-top:12px;font-size:14.5px;line-height:1.5;color:var(--v-ink-2)}.v-rec{display:block;font-family:var(--font-mono);font-size:11.5px;font-weight:500;color:var(--v-teal);margin-bottom:4px}.v-floor .v-fine{margin-top:16px}.v-three{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--v-line);border-radius:10px;background:#fff;overflow:hidden}.v-three article{padding:28px;display:flex;flex-direction:column;gap:12px}.v-three article+article{border-left:1px solid var(--v-line)}.v-three h3{font-size:24px;margin-top:6px}.v-three p{font-size:15px;line-height:1.55}.v-three ul{list-style:none;margin:4px 0 0;padding:0;display:grid}.v-three li{font-size:14.5px;padding:9px 0;border-top:1px solid var(--v-line);color:var(--v-ink)}.v-three .v-foot{margin-top:auto;padding-top:12px;font-size:13px;color:var(--v-dim)}.v-human{background:#fbfcfc}.v-chain{background:#fff}.v-chain-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:clamp(32px,5vw,72px);align-items:start}.v-chain-side{position:sticky;top:100px}.v-chain-side p:not(.v-kicker){margin:16px 0 20px;font-size:17px;line-height:1.6}.v-stages{list-style:none;margin:0;padding:0;border:1px solid var(--v-line);border-radius:10px;overflow:hidden}.v-stages li+li{border-top:1px solid var(--v-line)}.v-stages a{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:6px 16px;padding:18px 20px;align-items:start;transition:background-color .15s}.v-stages a:hover{background:var(--v-bg)}.v-n{font-size:12px;color:var(--v-dim);padding-top:3px}.v-n,.v-stage strong{font-family:var(--font-mono)}.v-stage strong{display:block;font-size:13px;font-weight:500;letter-spacing:.08em;color:var(--v-ink)}.v-stage em{display:block;font-style:normal;font-size:15px;color:var(--v-ink-2);margin-top:2px}.v-stages code{grid-column:3;grid-row:1;font-size:12px;color:var(--v-teal);background:var(--v-teal-50);padding:3px 8px;border-radius:4px;white-space:nowrap}.v-chips{grid-column:2/4;display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.v-chips span{font-size:12.5px;padding:3px 9px;border-radius:4px;color:var(--v-ink-2)}.v-chips span,.v-gen{border:1px solid var(--v-line);background:#fff}.v-gen{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) minmax(0,1.1fr);gap:28px;align-items:center;padding:28px;border-radius:10px}.v-node{position:relative;padding:12px 14px;border:1px solid var(--v-line-2);border-radius:8px;background:#fff;min-width:0}.v-node span{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--v-dim)}.v-node b,.v-node span{display:block;font-family:var(--font-mono)}.v-node b{font-weight:500;font-size:14.5px;margin-top:4px}.v-node small{display:block;font-size:12px;color:var(--v-dim);margin-top:2px}.v-gen>.v-node:after{content:"";position:absolute;left:100%;top:50%;width:28px;height:1px;background:var(--v-line-2)}.v-node-hold{border-color:var(--v-crit);background:var(--v-crit-50)}.v-node-hold small{color:var(--v-crit);font-weight:500}.v-gen>.v-node-hold:after{background:var(--v-crit)}.v-fork{display:grid;gap:12px}.v-node-block{border-style:dashed;border-color:var(--v-crit)}.v-node-block small{color:var(--v-crit)}.v-trace .v-fine{margin-top:14px}.v-int-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center}.v-int-grid>div>p:not(.v-kicker){margin-top:16px;font-size:17px;line-height:1.6}.v-record{border:1px solid var(--v-line);border-radius:10px;background:#fff;overflow:hidden;font-size:14px}.v-record-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--v-line);background:var(--v-bg)}.v-record-head b{font-family:var(--font-mono);font-weight:500}.v-record-head span{font-family:var(--font-mono);font-size:12px;color:var(--v-dim)}.v-record-body{margin:0;padding:6px 18px}.v-record-body div{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:10px 0}.v-record-body div+div{border-top:1px solid var(--v-line)}.v-record-body dt{color:var(--v-dim)}.v-record-body dd{margin:0;font-weight:500}.v-record-body s{color:var(--v-dim);font-weight:400;margin-right:6px}.v-amend{display:block;font-weight:400;font-size:12.5px;color:var(--v-warn);margin-top:3px}.v-sigs{list-style:none;margin:0;padding:0;border-top:1px solid var(--v-line);display:grid;grid-template-columns:repeat(3,1fr)}.v-sigs li{padding:14px 18px}.v-sigs li+li{border-left:1px solid var(--v-line)}.v-sigs span{display:block;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--v-ok)}.v-sigs b{display:block;font-weight:500;font-size:13.5px;margin-top:4px}.v-sigs small{display:block;font-size:12px;color:var(--v-dim);margin-top:2px}.v-sig-wait{background:var(--v-warn-50)}.v-sig-wait span{color:var(--v-warn)}.product-section{background:var(--v-bg);border-top:1px solid var(--v-line)}.product-section h2{font-size:clamp(32px,3.4vw,46px);letter-spacing:-.03em}.product-tabs [role=tab][aria-selected=true]{background:var(--v-teal);color:#fff}.product-image{border-radius:10px;overflow:hidden;border:1px solid var(--v-line)}.v-try{background:#fff}.v-try .evidence-scene{border-radius:10px;overflow:hidden;border:1px solid var(--v-line)}.evidence-scene .scene-topline{background:var(--v-teal-950);color:#fff;font-family:var(--font-mono)}.evidence-scene .story-stops button[aria-pressed=true]{background:var(--v-teal);color:#fff}.v-not{background:var(--v-bg)}.v-not-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(32px,5vw,72px);align-items:start}.v-not-grid>div>p:not(.v-kicker){margin-top:14px;font-size:17px}.v-not ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--v-line-2)}.v-not li{padding:16px 0;border-bottom:1px solid var(--v-line-2);font-size:18px;font-weight:500;color:var(--v-ink)}.v-not li:nth-child(odd){padding-right:20px}.v-not li:before{content:"—";color:var(--v-dim);margin-right:12px;font-weight:400}.v-status{background:#fff}.v-states{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--v-line);border-radius:10px;overflow:hidden}.v-states li{padding:24px}.v-states li+li{border-left:1px solid var(--v-line)}.v-states p{margin-top:14px;font-size:15px}.v-row-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 40px;margin-top:28px;align-items:baseline}.v-row-links .v-fine{max-width:58ch}.v-row-links .v-fine a{text-decoration:underline}@media (max-width:1060px){.v-chain-grid,.v-hero-grid,.v-int-grid,.v-not-grid{grid-template-columns:1fr}.v-chain-side{position:static}.v-three{grid-template-columns:1fr}.v-three article+article{border-left:0;border-top:1px solid var(--v-line)}.v-gen{grid-template-columns:1fr;gap:14px}.v-gen>.v-node:after{left:24px;top:100%;width:1px;height:14px}.v-fork{grid-template-columns:1fr 1fr}}@media (max-width:720px){.v-floor ul{grid-template-columns:1fr}.v-hero h1{font-size:clamp(34px,9.6vw,44px)}.sd-flow li,.sd-pair{grid-template-columns:1fr}.sd-flow li{gap:2px}.v-stages a{grid-template-columns:30px 1fr}.v-stages code{grid-column:2;grid-row:auto;justify-self:start;white-space:normal}.v-chips{grid-column:2}.v-sigs{grid-template-columns:1fr}.v-sigs li+li{border-left:0;border-top:1px solid var(--v-line)}.v-not ul,.v-states{grid-template-columns:1fr}.v-states li+li{border-left:0;border-top:1px solid var(--v-line)}.v-fork{grid-template-columns:1fr}.v-actions .v-btn{width:100%;justify-content:center}}.product-tabs [role=tab][aria-selected=true] span{color:#cfe6ea}:root{--ease:cubic-bezier(.2,.7,.15,1);--ease-io:cubic-bezier(.65,0,.35,1)}.sd-replay,.v-replay{display:none;margin-top:12px;min-height:36px;padding:0 12px;border:1px solid var(--v-line-2);border-radius:6px;background:#fff;font-size:13px;color:var(--v-ink-2)}.sd-replay:hover,.v-replay:hover{border-color:var(--v-teal);color:var(--v-teal)}.motion .sd-replay,.motion .v-replay{display:inline-flex;align-items:center}.sd-live{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--v-crit);margin-right:8px;vertical-align:1px}.sd-gauge{position:relative;height:8px;margin-top:22px;border-radius:4px;background:#edf1f1}.sd-gauge-fill{position:absolute;inset:0;border-radius:4px;background:var(--v-crit);transform-origin:left;transform:scaleX(var(--g,.867))}.motion [data-gauge]:not(.is-over) .sd-gauge-fill{background:var(--v-teal)}.motion [data-gauge]:not(.is-over) .sd-reading{color:var(--v-ink)}.sd-did{transition:box-shadow .4s}.motion [data-gauge].is-over{box-shadow:0 0 0 3px rgba(183,53,42,.16)}.sd-gauge-limit{position:absolute;top:-5px;bottom:-5px;left:66.7%;width:2px;background:var(--v-ink)}.sd-gauge-limit b{position:absolute;top:-17px;left:50%;transform:translateX(-50%);font:500 10.5px var(--font-mono);color:var(--v-ink-2)}.sd-reading [data-count-to]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v-stamp{position:absolute;right:10px;top:8px;font:600 11px var(--font-mono);letter-spacing:.08em;color:var(--v-crit);border:1.5px solid var(--v-crit);padding:1px 6px;border-radius:3px;transform:rotate(-8deg)}.v-node small{display:grid}.v-now,.v-was{grid-area:1/1;font-style:normal}.v-was{display:none;color:var(--v-dim)}@media (prefers-reduced-motion:no-preference){.page-enter #main-content{animation:page-in .55s var(--ease) both}@keyframes page-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.sd-live{animation:live 1.6s ease-in-out infinite}@keyframes live{50%{opacity:.25}}.sd-step{animation:sd-in .6s var(--ease) both;animation-delay:var(--d,0s)}@keyframes sd-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.sd-flow .sd-step{animation-name:sd-row}@keyframes sd-row{0%{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}.sd-human{animation:sd-row .6s var(--d) var(--ease) both,human-wait 2.4s 5s ease-in-out infinite}@keyframes human-wait{50%{background:#d6e9ec}}.sd-choices span{animation:sd-in .4s var(--ease) both}.sd-choices span:first-child{animation-delay:4.7s}.sd-choices span:nth-child(2){animation-delay:4.8s}.sd-choices span:nth-child(3){animation-delay:4.9s}.is-reset,.is-reset *{animation:none!important;transition:none!important}.motion [data-reveal]:not(.is-in){opacity:0;transform:translateY(28px)}.motion [data-reveal].is-in:not(.is-instant){animation:reveal .8s var(--ease) both}@keyframes reveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes slide-in{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.motion .v-three.is-in:not(.is-instant) article{animation:reveal .7s var(--ease) both}.motion .v-three.is-in article:nth-child(2){animation-delay:.12s}.motion .v-three.is-in article:nth-child(3){animation-delay:.24s}.motion .v-three.is-in:not(.is-instant) li{animation:slide-in .5s var(--ease) both}.motion .v-three.is-in li:first-child{animation-delay:.35s}.motion .v-three.is-in li:nth-child(2){animation-delay:.42s}.motion .v-three.is-in li:nth-child(3){animation-delay:.49s}.motion .v-three.is-in li:nth-child(4){animation-delay:.56s}.motion .v-three.is-in li:nth-child(5){animation-delay:.63s}.motion .v-states.is-in:not(.is-instant) li{animation:reveal .7s var(--ease) both}.motion .v-states.is-in li:nth-child(2){animation-delay:.1s}.motion .v-states.is-in li:nth-child(3){animation-delay:.2s}.motion .v-not ul.is-in:not(.is-instant) li{animation:slide-in .5s var(--ease) both}.motion .v-not ul.is-in li:nth-child(n+3){animation-delay:.08s}.motion .v-not ul.is-in li:nth-child(n+5){animation-delay:.16s}.motion .v-not ul.is-in li:nth-child(n+7){animation-delay:.24s}.motion .v-floor ul.is-in:not(.is-instant){animation:none}.motion .v-floor ul.is-in:not(.is-instant) .v-photo{animation:shutter 1s var(--ease-io) both}.motion .v-floor ul.is-in:not(.is-instant) .v-photo img{animation:settle 1.6s var(--ease) both}.motion .v-floor ul.is-in:not(.is-instant) figcaption{animation:reveal .6s .5s var(--ease) both}.motion .v-floor ul.is-in li:nth-child(2) :is(.v-photo,img){animation-delay:.12s}.motion .v-floor ul.is-in li:nth-child(3) :is(.v-photo,img){animation-delay:.24s}.motion .v-floor ul.is-in li:nth-child(2) figcaption{animation-delay:.62s}.motion .v-floor ul.is-in li:nth-child(3) figcaption{animation-delay:.74s}@keyframes shutter{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}@keyframes settle{0%{transform:scale(1.14)}to{transform:scale(1)}}.v-photo img{transition:transform .8s var(--ease)}.v-floor li:hover .v-photo img{transform:scale(1.04)}.v-stages{position:relative}.motion .v-stages:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--v-teal);transform-origin:top;transform:scaleY(var(--p,0));z-index:1}.v-stages li{transition:background-color .35s}.v-chips,.v-n,.v-stage{transition:color .35s,opacity .35s,transform .45s var(--ease)}.motion .v-stages li:not(.is-active):not(.is-passed) .v-chips{opacity:.5}.motion .v-stages li.is-active{background:var(--v-teal-50)}.motion .v-stages li.is-active .v-stage strong{color:var(--v-teal)}.motion .v-stages li.is-active .v-stage{transform:translateX(6px)}.motion .v-stages li.is-active code{background:var(--v-teal);color:#fff;opacity:1}.motion .v-stages li.is-passed .v-n{color:var(--v-teal)}.motion .v-gen .v-was{display:block}.motion .v-gen:not(.is-in) .v-node{opacity:0}.motion .v-gen.is-in .v-node{animation:rise .5s var(--ease) both}.motion .v-gen.is-in>.v-node:after{transform-origin:left;animation:link .35s var(--ease) both}.motion .v-gen.is-in>.v-node:first-child:after{animation-delay:.35s}.motion .v-gen.is-in>.v-node:nth-child(2){animation-delay:.45s}.motion .v-gen.is-in>.v-node:nth-child(2):after{animation-delay:.8s}.motion .v-gen.is-in>.v-node:nth-child(3){animation-delay:.9s}.motion .v-gen.is-in>.v-node:nth-child(3):after{animation-delay:1.25s}.motion .v-gen.is-in>.v-node:nth-child(4){animation-delay:1.35s}.motion .v-gen.is-in>.v-node:nth-child(4):after{animation-delay:1.7s}.motion .v-gen.is-in .v-node-hold{animation:rise .5s 1.8s var(--ease) both,go-hold .5s 2.8s both}.motion .v-gen.is-in>.v-node-hold:after{animation:link .6s 3.3s var(--ease) both}.motion .v-gen.is-in .v-fork .v-node:first-child{animation:rise .5s 2.2s var(--ease) both,go-block .5s 3.8s both}.motion .v-gen.is-in .v-fork .v-node:nth-child(2){animation:rise .5s 2.3s var(--ease) both,go-block .5s 4.1s both}.motion .v-gen.is-in .v-node-hold .v-was{animation:fade-out .3s 2.8s both}.motion .v-gen.is-in .v-node-hold .v-now{animation:rise .4s 2.9s both}.motion .v-gen.is-in .v-fork .v-node:first-child .v-was{animation:fade-out .3s 3.8s both}.motion .v-gen.is-in .v-fork .v-node:first-child .v-now{animation:rise .4s 3.9s both}.motion .v-gen.is-in .v-fork .v-node:nth-child(2) .v-was{animation:fade-out .3s 4.1s both}.motion .v-gen.is-in .v-fork .v-node:nth-child(2) .v-now{animation:rise .4s 4.2s both}.motion .v-gen.is-in .v-stamp{animation:stamp .45s cubic-bezier(.3,1.6,.5,1) 2.6s both}@keyframes link{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes go-hold{0%{border-color:var(--v-line-2);background-color:#fff}to{border-color:var(--v-crit);background-color:var(--v-crit-50)}}@keyframes go-block{0%{border-style:solid;border-color:var(--v-line-2)}to{border-style:dashed;border-color:var(--v-crit)}}@keyframes fade-out{to{opacity:0}}@keyframes stamp{0%{opacity:0;transform:rotate(-8deg) scale(2.2)}to{opacity:1;transform:rotate(-8deg) scale(1)}}@media (max-width:1060px){.motion .v-gen.is-in>.v-node:after{transform-origin:top}}.motion .v-record.is-in .v-record-body div{animation:slide-in .5s var(--ease) both}.motion .v-record.is-in .v-record-body div:nth-child(2){animation-delay:.15s}.motion .v-record.is-in .v-record-body div:nth-child(3){animation-delay:.3s}.motion .v-record s{text-decoration:none;background:linear-gradient(currentColor,currentColor) no-repeat 0 55%/100% 1.5px}.motion .v-record.is-in s{animation:strike .5s 1.1s var(--ease) both}@keyframes strike{0%{background-size:0 1.5px}to{background-size:100% 1.5px}}.motion .v-record.is-in .v-amend{animation:rise .5s 1.5s both}.motion .v-record.is-in .v-sigs li{animation:sign .5s cubic-bezier(.3,1.4,.5,1) both}.motion .v-record.is-in .v-sigs li:first-child{animation-delay:1.9s}.motion .v-record.is-in .v-sigs li:nth-child(2){animation-delay:2.3s}.motion .v-record.is-in .v-sig-wait{animation:sign .5s cubic-bezier(.3,1.4,.5,1) 2.7s both,wait 2.4s ease-in-out 3.4s infinite}@keyframes sign{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes wait{50%{background-color:#f6e3bd}}.site-header{transition:box-shadow .3s}.is-scrolled .site-header{box-shadow:0 1px 0 var(--v-line),0 8px 24px -16px rgba(12,49,57,.25)}.button:active,.sd-replay:active,.v-btn:active,.v-replay:active{transform:scale(.98)}}.cs,.st{position:relative}.cs-copy-step,.cs-screen,.st-step{transition:opacity .55s var(--ease,ease),transform .7s var(--ease,ease)}.motion :is(.st,.cs){height:calc(var(--len)*100vh)}.motion :is(.st-pin,.cs-pin){position:sticky;top:0;height:100vh;overflow:hidden}.st-walk{background:#0b1a1d;color:#fff}.st-walk .st-pin{min-height:min(880px,94vh);display:grid;align-items:end}.st-photos{overflow:hidden}.st-photo,.st-photos{position:absolute;inset:0}.st-photo{margin:0}.st-photo img{width:100%;height:100%;object-fit:cover}.st-photo:not(:first-child){display:none}.motion .st-photo{display:block!important;opacity:0;transition:opacity 1s var(--ease,ease)}.motion .st-photo.is-on{opacity:1}.motion .st-photo img{transform:scale(calc(1.03 + var(--sp,0) * .09));transition:transform .2s linear}.motion .st-photo.is-past img{transform:scale(1.12)}.st-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,20,23,.86),rgba(7,20,23,.55) 42%,rgba(7,20,23,.08) 78%),linear-gradient(0deg,rgba(7,20,23,.75),transparent 50%)}.st-walk-copy{position:relative;padding-block:120px 16vh}.st-walk h1{color:#fff;font-size:clamp(40px,5.2vw,78px);letter-spacing:-.035em;max-width:15ch}.st-light,.st-q-n{color:#9fd6df}.st-q-n{display:block;font:500 12px var(--font-mono);letter-spacing:.06em;margin-bottom:14px}.st-big{color:#fff;font-size:clamp(34px,4.4vw,64px);line-height:1.05;letter-spacing:-.035em;font-weight:500;max-width:16ch}.st-a{margin-top:16px;color:#c9dadd;font-size:clamp(17px,1.4vw,20px);max-width:40ch}.st-q{margin-top:40px}.st-btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}.st-btn-ghost:hover{border-color:#fff}.st-ticks{display:none}.st-note{position:absolute;right:24px;bottom:18px;font:500 11px var(--font-mono);color:rgba(255,255,255,.62)}.st-cue{display:none}.motion .st-walk-copy{display:grid}.motion .st-walk-copy>.st-step{grid-area:1/1;align-self:end;margin:0}.motion .st-ticks{display:flex;gap:6px;position:absolute;left:max(24px,calc((100% - var(--max,1328px))/2));bottom:52px;list-style:none;margin:0;padding:0}.st-ticks li{position:relative;width:min(13vw,150px);padding-top:10px;font:500 10.5px var(--font-mono);letter-spacing:.06em;color:rgba(255,255,255,.5);transition:color .3s}.st-ticks li:after,.st-ticks li:before{content:"";position:absolute;left:0;top:0;height:2px;border-radius:2px}.st-ticks li:before{right:0;background:rgba(255,255,255,.22)}.st-ticks li:after{width:0;background:#fff}.st-ticks li.is-on{color:#fff}.st-ticks li.is-on:after{width:calc(var(--sp,0) * 100%)}.st-ticks li.is-past{color:rgba(255,255,255,.8)}.st-ticks li.is-past:after{width:100%}.motion .st-cue{display:flex;flex-direction:column;align-items:center;gap:8px;position:absolute;left:50%;bottom:22px;transform:translateX(-50%);font:500 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.7);opacity:calc(1 - var(--p,0) * 12)}.st-cue span{width:1px;height:34px;background:linear-gradient(rgba(255,255,255,0),#fff);animation:cue 1.8s ease-in-out infinite}@keyframes cue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.motion .st-step{opacity:0;transform:translateY(26px);pointer-events:none}.motion .st-step.is-on{opacity:1;transform:none;pointer-events:auto}.motion .st-step.is-past{opacity:0;transform:translateY(-26px)}.st-product{background:var(--v-bg);border-top:1px solid var(--v-line)}.st-product .st-pin{display:grid;align-content:center;justify-items:center;gap:22px;padding-block:96px 40px}.st-product-head{text-align:center}.st-product-head h2{font-size:clamp(30px,3.2vw,46px);letter-spacing:-.03em}.st-device{--e:clamp(0,calc(var(--p,1) / .16),1);width:min(1080px,92vw,calc((100vh - 330px) * 1.7778));border-radius:12px;overflow:hidden;background:#fff;border:1px solid var(--v-line-2);box-shadow:0 40px 80px -40px rgba(12,49,57,.45);transform-origin:50% 100%}.motion .st-device{transform:perspective(1800px) rotateX(calc((1 - var(--e)) * 26deg)) translateY(calc((1 - var(--e)) * 70px)) scale(calc(.88 + var(--e) * .12))}.st-device-bar{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;background:#eef2f2;border-bottom:1px solid var(--v-line)}.st-device-bar i{width:10px;height:10px;border-radius:50%;background:#cfd8d8}.st-device-bar span{margin-left:12px;font:500 11.5px var(--font-mono);color:var(--v-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-screen{position:relative;aspect-ratio:16/9;overflow:hidden;background:#f5f7f7}.st-zoom{position:absolute;inset:0;will-change:transform}.st-zoom img,.st-zoom video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top left}.st-zoom video{opacity:0}.has-video .st-zoom video{opacity:1}.st-chapters{display:grid;justify-items:center;text-align:center;max-width:720px}.st-chapter .st-ch-n{font:500 11.5px var(--font-mono);letter-spacing:.06em;color:var(--v-teal)}.st-chapter h3{font-size:24px;margin-top:6px}.st-chapter p{margin-top:6px;font-size:16px;line-height:1.55}.st-chapters>.st-chapter+.st-chapter{margin-top:24px}.st-ch-note{margin-top:10px}.motion .st-chapters>.st-chapter{grid-area:1/1;margin:0}.motion .st-ch-note{grid-area:2/1}.cs{background:#fff;border-top:1px solid var(--v-line)}.cs-pin{padding-block:88px 40px}.motion .cs-pin{padding-block:76px 24px}.cs-grid,.motion .cs-pin{display:grid;align-items:center}.cs-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.5fr);gap:clamp(28px,4vw,64px)}.cs-copy h2{font-size:clamp(28px,2.8vw,40px);letter-spacing:-.03em;margin-bottom:28px}.cs-copy-step+.cs-copy-step{margin-top:26px}.cs-n{font:500 12px var(--font-mono);letter-spacing:.06em;color:var(--v-teal)}.cs-copy-step h3{font-size:clamp(22px,2vw,28px);margin-top:6px}.cs-copy-step p{margin-top:10px;font-size:15.5px;line-height:1.6}.cs-who{color:var(--v-ink)!important}.cs-who b{font-weight:600}.motion .cs-copy-steps{display:grid}.motion .cs-copy-step{grid-area:1/1;margin:0!important;opacity:0;transform:translateY(18px)}.motion .cs-copy-step.is-on{opacity:1;transform:none}.motion .cs-copy-step.is-past{transform:translateY(-18px)}.cs-app{display:grid;grid-template-columns:168px minmax(0,1fr);border:1px solid var(--v-line-2);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 40px 80px -48px rgba(12,49,57,.5)}.motion .cs-app{height:min(620px,calc(100vh - 150px))}.cs-side{background:var(--v-teal-950);padding:14px 10px;display:flex;flex-direction:column;gap:2px}.cs-brand{font-weight:600;color:#fff;font-size:14px;padding:4px 8px 14px}.cs-nav{position:relative;display:flex;align-items:center;gap:9px;padding:8px;border-radius:6px;font:500 11px var(--font-mono);letter-spacing:.08em;color:#8fb0b6;overflow:hidden;transition:background-color .3s,color .3s}.cs-nav i{width:7px;height:7px;border-radius:50%;border:1.5px solid;flex:none;transition:background-color .3s}.cs-nav.is-on{background:var(--v-teal);color:#fff}.cs-nav.is-on:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:calc(var(--sp,0) * 100%);background:#9fd6df}.cs-nav.is-past{color:#d3e5e7}.cs-nav.is-past i{background:#9fd6df;border-color:#9fd6df}.cs-main{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;background:var(--v-bg)}.cs-trail{display:flex;flex-wrap:wrap;gap:6px;padding:12px 16px;border-bottom:1px solid var(--v-line);background:#fff}.cs-chip{font:500 11px var(--font-mono);padding:3px 8px;border-radius:4px;border:1px solid var(--v-line-2);color:var(--v-dim);transition:all .4s}.motion .cs-chip:not(.is-on){opacity:.35;border-style:dashed}.cs-chip.is-on{background:var(--v-teal-50);border-color:#bcdde2;color:var(--v-teal)}.cs-screens{position:relative;min-height:0}.cs-screen{position:relative;padding:22px 24px;display:flex;flex-direction:column;gap:14px;font-size:14px}.cs-screen+.cs-screen{border-top:1px solid var(--v-line)}.motion .cs-screen{position:absolute;inset:0;overflow:hidden;border:0;opacity:0;transform:translateY(24px) scale(.985)}.motion .cs-screen.is-on{opacity:1;transform:none}.motion .cs-screen.is-past{transform:translateY(-24px) scale(.985)}.motion .cs-screen.is-on>*{animation:cs-in .55s var(--ease,ease) both}.motion .cs-screen.is-on>:nth-child(2){animation-delay:.05s}.motion .cs-screen.is-on>:nth-child(3){animation-delay:.12s}.motion .cs-screen.is-on>:nth-child(4){animation-delay:.19s}.motion .cs-screen.is-on>:nth-child(5){animation-delay:.26s}.motion .cs-screen.is-on>:nth-child(6){animation-delay:.33s}@keyframes cs-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.cs-stage-tag{position:absolute;top:18px;right:20px;font:500 10.5px var(--font-mono);letter-spacing:.08em;color:var(--v-teal);background:var(--v-teal-50);padding:3px 8px;border-radius:4px}.cs-h{display:grid;gap:4px;padding-right:110px}.cs-type{font:500 10.5px var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--v-dim)}.cs-h b{font-size:17px;font-weight:600}.cs-pill{justify-self:start;font:500 11px var(--font-mono);padding:2px 8px;border-radius:999px;background:#e9eeee;color:var(--v-ink-2);font-style:normal}.cs-ok{background:var(--v-ok-50);color:var(--v-ok)}.cs-warn{background:var(--v-warn-50);color:var(--v-warn)}.cs-crit{background:var(--v-crit-50);color:var(--v-crit)}.cs-dl{margin:0;background:#fff;border:1px solid var(--v-line);border-radius:8px;padding:2px 14px}.cs-row{display:flex;justify-content:space-between;gap:16px;padding:9px 0}.cs-row+.cs-row{border-top:1px solid var(--v-line)}.cs-row dt{color:var(--v-dim)}.cs-row dd{margin:0;font-weight:500;text-align:right}.cs-row.cs-warn{background:none}.cs-row.cs-warn dd{color:var(--v-warn)}.cs-sigs{display:flex;gap:10px;flex-wrap:wrap}.cs-sig{flex:1 1;min-width:150px;padding:10px 14px;border:1px solid var(--v-line);border-radius:8px;background:#fff}.cs-sig span{display:block;font:500 10.5px var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--v-ok)}.cs-sig b{display:block;font-weight:500;margin-top:3px}.cs-sig small{color:var(--v-dim);font-size:12px}.cs-sig-wait{background:var(--v-warn-50);border-color:#efd9ad}.cs-sig-wait span{color:var(--v-warn)}.motion .cs-screen.is-on .cs-sig-wait{animation:cs-in .55s .19s both,wait 2.4s ease-in-out 1s infinite}.cs-foot{margin-top:auto;font-size:13px;color:var(--v-dim)}.cs-sched{list-style:none;margin:0;padding:0;display:flex;gap:6px}.cs-sched li{flex:1 1;text-align:center;font:500 12px var(--font-mono);padding:8px 0;border-radius:6px;border:1px dashed var(--v-line-2);color:var(--v-dim);background:#fff}.cs-sched .cs-done{border-style:solid;color:var(--v-ok);background:var(--v-ok-50);border-color:#c5e3d2}.cs-sched .cs-now{border:1.5px solid var(--v-crit);color:var(--v-crit);background:var(--v-crit-50)}.cs-entry{display:grid;grid-template-columns:80px 1fr;gap:10px 14px;align-items:center;background:#fff;border:1px solid var(--v-line);border-radius:8px;padding:14px}.cs-entry label{color:var(--v-dim)}.cs-input{border:1px solid var(--v-line-2);border-radius:6px;padding:8px 12px;font:500 18px var(--font-mono)}.cs-input span{font-size:12px;color:var(--v-dim)}.cs-compare{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:#fff;border:1px solid var(--v-line);border-radius:8px;padding:16px}.cs-compare span{display:block;font:500 10.5px var(--font-mono);text-transform:uppercase;color:var(--v-dim)}.cs-compare strong{font-size:40px;font-weight:500;letter-spacing:-.03em;line-height:1.1}.cs-compare i{font-style:normal;font-size:28px;color:var(--v-dim)}.cs-crit-t{color:var(--v-crit)}.cs-event{display:grid;gap:8px;padding:14px;border-left:3px solid #d39a2c;background:#fff;border-radius:0 8px 8px 0}.cs-event b{font-size:15px}.cs-why{margin:0;display:grid;gap:8px;background:#fff;border:1px solid var(--v-line);border-radius:8px;padding:14px 14px 14px 34px}.cs-why b{display:block;font-weight:600}.cs-ai{border:1px dashed var(--v-line-2);border-radius:8px;padding:12px 14px;background:#fbfcfc}.cs-ai p{margin:6px 0 4px;font-size:14px}.cs-ai small{color:var(--v-warn);font-size:12px}.cs-decide{background:var(--v-teal-50);border-left:3px solid var(--v-teal);border-radius:0 8px 8px 0;padding:14px}.cs-decide p{margin-top:8px;font-size:13.5px}.cs-choices{display:flex;gap:6px;margin-top:8px}.cs-choices span{padding:5px 12px;border:1px solid var(--v-line-2);border-radius:6px;background:#fff;color:var(--v-dim);font-size:13px}.cs-gen{display:flex;align-items:center;flex-wrap:wrap;gap:0;background:#fff;border:1px solid var(--v-line);border-radius:8px;padding:18px 14px}.cs-gen span{font:500 12px var(--font-mono);padding:7px 10px;border:1px solid var(--v-line-2);border-radius:6px;background:#fff}.cs-gen i{width:18px;height:1px;background:var(--v-line-2)}.cs-gen .cs-gen-red{background:var(--v-crit)}.cs-gen div{display:grid;gap:6px}.cs-gen-hold{border-color:var(--v-crit)!important;background:var(--v-crit-50)!important;color:var(--v-crit)}.cs-gen-block{border-style:dashed!important;border-color:var(--v-crit)!important;color:var(--v-crit)}.motion .cs-screen.is-on .cs-gen>*{animation:cs-in .4s both}.motion .cs-screen.is-on .cs-gen>:nth-child(n+3){animation-delay:.15s}.motion .cs-screen.is-on .cs-gen>:nth-child(n+5){animation-delay:.3s}.motion .cs-screen.is-on .cs-gen>:nth-child(n+7){animation-delay:.5s}.motion .cs-screen.is-on .cs-gen>:nth-child(n+8){animation-delay:.8s}.cs-readings{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cs-readings li{background:#fff;border:1px solid var(--v-line);border-radius:8px;padding:10px 12px}.cs-readings span{display:block;font:500 10.5px var(--font-mono);color:var(--v-dim)}.cs-readings b{font-size:22px;font-weight:500;color:var(--v-ok)}.cs-pack{list-style:none;margin:0;padding:6px 14px;background:#fff;border:1px solid var(--v-line);border-radius:8px;display:grid}.cs-pack li{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:13.5px}.cs-pack li+li{border-top:1px solid var(--v-line)}.cs-pack li:before{content:"✓";display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--v-ok-50);color:var(--v-ok);font-size:11px;flex:none}.cs-pack li:last-child:before{content:"…";background:var(--v-warn-50);color:var(--v-warn)}.motion .cs-screen.is-on .cs-pack li{animation:cs-in .35s both;animation-delay:calc(.2s + var(--i) * .09s)}.cs-progress{display:none}.motion .cs-progress{display:block;position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--v-line)}.cs-progress i{display:block;height:100%;width:calc(var(--p,0) * 100%);background:var(--v-teal)}@media (max-width:900px){.cs-grid{grid-template-columns:1fr;gap:18px}.motion .cs-copy h2,.motion .cs-copy-step p:not(.cs-who){display:none}.cs-copy-step h3{font-size:20px}.cs-app{grid-template-columns:1fr}.cs-side{display:none}.motion .cs-app{height:min(560px,calc(100vh - 290px))}.cs-trail{flex-wrap:nowrap;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 80%,transparent);mask-image:linear-gradient(90deg,#000 80%,transparent)}.cs-chip{white-space:nowrap}.cs-screen{padding:16px;gap:10px;font-size:13px}.cs-h{padding-right:0}.cs-stage-tag{display:none}.cs-compare strong{font-size:30px}.cs-foot{display:none}.st-product .st-pin{padding-top:84px}.st-device{width:94vw}.st-chapter p{font-size:14.5px}.st-walk-copy{padding-bottom:22vh}.motion .st-ticks{left:16px;right:16px;bottom:64px}.st-ticks li{flex:1 1;width:auto;font-size:0}.st-note{left:16px;right:auto;bottom:14px}.motion .st-cue{display:none}}@media (prefers-reduced-motion:reduce){.st-cue span{animation:none}}.st-land{display:none}.motion .st-walk{--z:clamp(0,calc((var(--p,0) - .84) / .14),1)}.motion .st-walk .st-pin:before{content:"";position:absolute;inset:0;background:#fff;opacity:var(--z);z-index:0}.motion .st-walk .st-photos{z-index:0;transition:clip-path .1s linear}.motion .st-walk .st-photos,.motion .st-walk .st-shade{clip-path:inset(calc(var(--z) * 36%) calc(var(--z) * 18%) calc(var(--z) * 6%) calc(var(--z) * 18%) round calc(var(--z) * 18px))}.motion .st-walk .st-shade{opacity:calc(1 - var(--z) * .6)}.motion .st-walk .st-ticks{opacity:calc(1 - var(--z) * 3)}.motion .st-land{display:block;position:absolute;left:0;right:0;top:calc(68px + 4vh);text-align:center;z-index:2;opacity:clamp(0,calc((var(--z) - .72) * 4),1);transform:translateY(calc((1 - var(--z)) * 30px))}.st-land .v-kicker{color:var(--v-teal)}.st-land-t{font-size:clamp(28px,3.4vw,50px);font-weight:500;letter-spacing:-.03em;line-height:1.08;color:var(--v-ink);max-width:22ch;margin:0 auto}.motion .cs-app{transform:perspective(1600px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s var(--ease,ease)}.motion .cs-chip.is-on{animation:chip-in .7s var(--ease,ease) both}@keyframes chip-in{0%{transform:translateY(46px) scale(1.5);background:var(--v-teal);color:#fff;opacity:0}45%{opacity:1;transform:translateY(-4px) scale(1.08);background:var(--v-teal);color:#fff}to{transform:none}}.motion .cs-screen.is-on .cs-h b{animation:type-in .6s steps(24) both}@keyframes type-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.eg{background:var(--v-teal-950);color:#fff;border-top:0}.eg-pin{display:grid;align-content:center;gap:18px;padding-block:96px 32px}.eg-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px 48px}.eg .v-kicker{color:#9fd6df}.eg h2{color:#fff;font-size:clamp(30px,3.4vw,50px);letter-spacing:-.03em}.eg-stats{display:flex;gap:28px;margin:0}.eg-stats dt{font:500 10.5px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#8fb0b6}.eg-stats dd{margin:2px 0 0;font-size:clamp(30px,3vw,44px);font-weight:500;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eg-canvas{position:relative;height:min(560px,calc(100vh - 300px));min-height:380px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.04),transparent 70%),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 40px),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 40px)}.eg-canvas svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.eg-tall{display:none}.eg-edge{stroke:#5f9aa4;stroke-width:1.5;fill:none;transition:stroke-dashoffset .9s var(--ease,ease),stroke .3s,stroke-width .3s,opacity .3s}.eg-edge,.eg-pull{vector-effect:non-scaling-stroke}.eg-pull{stroke:#9fd6df;stroke-width:1;opacity:0;transition:stroke-dashoffset 1.1s var(--ease,ease),opacity .4s}.motion .eg-edge,.motion .eg-pull{stroke-dasharray:1;stroke-dashoffset:1}.motion .eg-edge:not(.is-on),.motion .eg-pull:not(.is-on){opacity:0}.motion .eg-edge.is-on{stroke-dashoffset:0}.motion .eg-pull.is-on{stroke-dashoffset:0;opacity:.55}.eg-node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);margin:0;padding:7px 11px;min-width:118px;border-radius:8px;background:#123e47;border:1px solid rgba(255,255,255,.16);box-shadow:0 10px 24px -14px rgba(0,0,0,.6);transition:opacity .45s,transform .55s var(--ease,ease),border-color .3s,background-color .3s;cursor:default}.eg-node b{font:500 12.5px var(--font-mono);color:#fff}.eg-node b,.eg-node small{display:block;white-space:nowrap}.eg-node small{font-size:11.5px;color:#a9c3c7}.eg-node:before{content:"";position:absolute;left:-4px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--k)}.eg-control{--k:#9fd6df}.eg-record{--k:#d6e4e6}.eg-event{--k:#e8796d}.eg-action{--k:#e2ad4f}.eg-person{--k:#7fd1a2}.eg-product{--k:#b7a5e6}.eg-event{border-color:rgba(232,121,109,.6)}.motion .eg-node{opacity:0;transform:translate(-50%,-50%) scale(.7)}.motion .eg-node.is-on{opacity:1;transform:translate(-50%,-50%);animation:node-pop .6s cubic-bezier(.3,1.5,.5,1)}@keyframes node-pop{0%{transform:translate(-50%,-50%) scale(.6)}}.eg-canvas:has(.eg-pack.is-on) .eg-node{opacity:.62}.eg-canvas:has(.eg-pack.is-on) .eg-edge{opacity:.45}.eg-pack{position:absolute;left:50%;bottom:4%;transform:translateX(-50%);padding:10px 18px;border-radius:10px;background:#fff;color:var(--v-ink);text-align:center;box-shadow:0 0 0 6px rgba(159,214,223,.18),0 20px 40px -20px rgba(0,0,0,.6)}.eg-pack b{display:block;font:600 15px var(--font-mono)}.eg-pack small{font-size:12px;color:var(--v-dim)}.motion .eg-pack{opacity:0;transform:translateX(-50%) translateY(16px) scale(.9);transition:opacity .5s,transform .6s cubic-bezier(.3,1.5,.5,1)}.motion .eg-pack.is-on{opacity:1;transform:translateX(-50%)}.has-focus .eg-node:not(.is-near){opacity:.25!important}.has-focus .eg-edge:not(.is-near){opacity:.12}.eg-node.is-near{border-color:#9fd6df;background:#18525d}.eg-edge.is-near{stroke:#9fd6df;stroke-width:2.5}.eg-legend{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;margin:12px 0 0;padding:0;font-size:12px;color:#a9c3c7}.eg-legend li{display:flex;align-items:center;gap:7px}.eg-legend li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--k)}.eg-note{color:#8fb0b6!important;margin-top:6px}@media (max-width:900px){.eg-stats{gap:16px}.eg-stats dd{font-size:26px}.eg-canvas{height:min(520px,calc(100vh - 330px));min-height:340px}.eg-node{min-width:0;padding:4px 7px}.eg-node b{font-size:10.5px}.eg-legend,.eg-node small,.eg-wide{display:none}.eg-tall{display:block}.eg-node{left:var(--tx);top:var(--ty)}.eg-pack{bottom:2%}.st-land-t{font-size:26px;padding-inline:16px}.motion .st-walk .st-photos,.motion .st-walk .st-shade{clip-path:inset(calc(var(--z) * 36%) calc(var(--z) * 6%) calc(var(--z) * 10%) calc(var(--z) * 6%) round calc(var(--z) * 14px))}}@media (prefers-reduced-motion:reduce){.cs-app{transform:none!important}}