:root{--motion-ease:cubic-bezier(.16,1,.3,1)}[hidden]{display:none!important}.header-sentinel{position:absolute;top:32px;height:1px;width:1px;pointer-events:none}.hero-art{inset:-3%;transform:translate3d(var(--scene-x,0px),var(--scene-y,0px),0) scale(1.035);transition:transform .45s var(--motion-ease)}.hero::after{background:linear-gradient(90deg,#080e16cc 0%,#080e167a 44%,transparent 78%)}.hero h1,.hero-description,.hero-actions{animation:copy-enter .7s var(--motion-ease) both}.hero-description{animation-delay:.08s}.hero-actions{animation-delay:.16s}.nav-links a{min-height:44px;display:flex;align-items:center;position:relative}.nav-release{min-height:44px;display:flex;align-items:center}.nav-links a::after{position:absolute;content:"";bottom:4px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .15s}.nav-links a:hover::after,.nav-links a[aria-current=true]::after{transform:scaleX(1)}.button{transition:transform .15s,background .15s,color .15s}.button:hover:not(:disabled){transform:translateY(-2px)}.button:active:not(:disabled){transform:translateY(1px)}.button:hover svg,.text-link:hover svg{transform:translateX(3px)}.button svg,.text-link svg{transition:transform .15s}
.feature-explorer{margin-top:46px;border-top:1px solid var(--line);padding-top:30px;display:grid;grid-template-columns:280px 1fr;gap:60px}.feature-explorer [role=tablist]{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.feature-explorer [role=tab],.sample-switch button{min-height:44px;border:1px solid transparent;border-radius:26px;cursor:pointer;color:#52616e;background:transparent;padding:9px 20px;font:inherit;font-size:14px;transition:background .15s,transform .15s}.feature-explorer [role=tab][aria-selected=true]{background:#192b38;color:#f4f7f9}.feature-explorer [role=tab]:hover{border-color:#718b9c}.feature-explorer h3{font-size:25px;font-weight:500;letter-spacing:-.015em}.feature-explorer [role=tabpanel]>p{font-size:15px;color:var(--secondary);max-width:62ch;margin-top:12px}.data-path{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin:28px 0 0;gap:28px}.data-path li{font-size:13px;padding-top:17px;border-top:1px solid #a9bdcb;position:relative}.data-path li:not(:last-child)::after{content:"";position:absolute;right:-15px;top:13px;height:9px;width:9px;border-top:1px solid #526f82;border-right:1px solid #526f82;transform:rotate(45deg)}.sample-switch{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:20px}.sample-switch button{font-size:12px;padding:9px 16px}.sample-switch button[aria-pressed=true]{background:#172d3c;color:#f4f7f9}.sample-switch button:hover{border-color:#688397}.report-example .sample-description{margin-top:0;margin-bottom:23px;font-size:12px;min-height:20px}.metric-main strong>span,.metric-pair strong>span{color:inherit;font:inherit;display:inline}.motion-toggle,.menu-toggle{font:inherit;font-size:12px;min-height:44px;padding:8px 13px;border:1px solid #91a4b1;border-radius:24px;background:transparent;color:inherit;cursor:pointer;transition:background .15s}.motion-toggle:hover{background:#e0e9ef}.footer-links{align-items:center;padding-top:0}.footer-links>a{display:inline-flex;align-items:center;min-height:44px}.menu-toggle{display:none}.reveal{transition:transform .55s var(--motion-ease),opacity .55s var(--motion-ease)}.motion-ready .reveal:not(.is-visible){opacity:0;transform:translateY(22px)}.motion-off *, .motion-off *::before,.motion-off *::after{animation:none!important;transition:none!important}.motion-off .hero-art{transform:none!important}.motion-off .reveal{opacity:1!important;transform:none!important}
@keyframes copy-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@supports(animation-timeline:view()){ @media(min-width:721px) and (prefers-reduced-motion:no-preference){.hero-art{animation:scene-flight linear both;animation-timeline:view();animation-range:exit 0% exit 100%}@keyframes scene-flight{from{transform:translate3d(var(--scene-x,0px),var(--scene-y,0px),0) scale(1.035)}to{transform:translate3d(var(--scene-x,0px),calc(var(--scene-y,0px) + 60px),0) scale(1.12)}}}}
@media(max-width:1000px){.feature-explorer{grid-template-columns:200px 1fr;gap:35px}.nav{gap:24px}.nav-links{gap:23px}}
@media(max-width:720px){.hero::after{background:linear-gradient(180deg,#080e1680,#080e16d9 37%,#080e1699 70%,#080e1640)}.hero-art{inset:-2%;transform:none}.hero h1{animation:none}.hero-description{font-size:15px}.hero-requirements{font-size:11px}.nav{gap:6px}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;margin-left:auto;padding:8px}.nav-release{margin-left:0;font-size:10px;padding:8px 10px}.brand{font-size:12px;gap:6px}.brand svg{width:22px;height:22px}.nav-links{position:absolute;top:76px;left:20px;right:20px;display:none;background:#142330;border:1px solid #5c7283;border-radius:16px;padding:15px 20px;gap:5px;flex-direction:column}.nav-links.is-open{display:flex}.nav-links a{font-size:15px}.feature-explorer{grid-template-columns:1fr;gap:24px;margin-top:35px;padding-top:25px}.feature-explorer [role=tablist]{flex-direction:row}.feature-explorer h3{font-size:21px}.feature-explorer [role=tabpanel]>p{font-size:14px}.data-path{gap:18px;margin-top:23px}.data-path li{font-size:11px}.data-path li:not(:last-child)::after{right:-10px}.sample-switch button{font-size:12px}.footer-links{flex-wrap:wrap;gap:14px}.faq summary{min-height:60px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important}.hero-art{transform:none!important}*,*::before,*::after{animation:none!important;transition:none!important}}
html.motion-off{scroll-behavior:auto}.capabilities p,.steps p,.continuity-copy p,.changelog p,.faq details p{font-size:16px}.motion-toggle:disabled{cursor:default;color:#52616e}.feature-explorer [role=tab]:active,.sample-switch button:active,.menu-toggle:active{transform:translateY(1px)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#256387}.site-header a:focus-visible,.site-header button:focus-visible,.hero a:focus-visible{outline-color:#b5d9ed}.motion-toggle{border-color:#688397}
.download-section a:focus-visible,.download-section button:focus-visible{outline-color:#b5d9ed}
@media(max-width:720px){.hero-description,.feature-explorer [role=tabpanel]>p,.report-copy>p{font-size:16px}}
