:root{--bg:#FAFAF7;--surface:#FFFFFF;--card:#F3F4F0;--card-deep:#E9EBE5;--ink:#12212F;--t2:#4B5C6B;--muted:#7E8F9C;--line:rgba(18,33,47,.1);--line-2:rgba(18,33,47,.06);--brand:#6C4BE8;--brand-2:#5A3BD6;--brand-soft:#EFEBFD;--marker:#FFCE3A;--marker-soft:rgba(255,206,58,.38);--green:#2C7A56;--green-bg:#E4F3EA;--beta:#B4670C;--hand:"Caveat",cursive}.av{display:inline-block;overflow:hidden;flex:none;line-height:0;vertical-align:middle}.av svg{display:block}.lockup{display:inline-flex;align-items:center;gap:8px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.gaze{animation:gaze 4.2s cubic-bezier(.6,0,.2,1) infinite}@keyframes gaze{0%,10%{transform:translate(0)}18%,34%{transform:translate(-1.9px,-1px)}42%,58%{transform:translate(2.1px,.4px)}66%,84%{transform:translate(.8px,-1.4px)}92%,to{transform:translate(0)}}.pulse{transform-box:view-box;transform-origin:32px 32px;animation:pulse 2.6s ease-out infinite}@keyframes pulse{0%{transform:scale(.86);opacity:.9}70%,to{transform:scale(1.06);opacity:0}}.scribble{transform-box:view-box;transform-origin:22px 32px;animation:scribble 1.5s ease-in-out infinite}@keyframes scribble{0%,to{transform:scaleX(.15);opacity:.55}50%{transform:scaleX(1);opacity:1}}.talk{animation:talk 1.6s ease-in-out infinite}.talk2{animation-delay:.22s;opacity:.5}@keyframes talk{0%,to{opacity:.28}50%{opacity:1}}.zzz{animation:zzz 3.4s ease-in-out infinite}.zzz2{animation-delay:.8s}@keyframes zzz{0%{transform:translateY(4px);opacity:0}35%{opacity:.95}to{transform:translate(4px,-8px);opacity:0}}.attn{transform-box:view-box;transform-origin:32px 32px;animation:attn 3.2s cubic-bezier(.3,1.3,.4,1) infinite}@keyframes attn{0%,70%,to{transform:rotate(0)}75%{transform:rotate(-5.5deg)}81%{transform:rotate(4.5deg)}87%{transform:rotate(-2deg)}93%{transform:rotate(0)}}.flash{transform-box:view-box;transform-origin:32px 32px;animation:flash 3.2s ease-out infinite}@keyframes flash{0%,66%{opacity:0;transform:scale(.9)}73%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.14)}}@media (prefers-reduced-motion: reduce){.gaze,.pulse,.scribble,.talk,.zzz,.attn,.flash{animation:none}.gaze{transform:translate(2.1px,-1px)}.pulse{opacity:.6}.flash{opacity:1}.attn{transform:rotate(-4deg)}.talk,.scribble,.zzz{opacity:.9}}.tour-player{display:block;width:100%;height:auto;border-radius:20px;background:#14161e}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:inherit;background:var(--bg);color:var(--ink);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--ink);text-decoration:none}b,strong{font-weight:600}.num{font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;font-weight:500;cursor:pointer;border:none;font-family:inherit;transition:opacity .15s ease,background .15s ease;white-space:nowrap}.btn:hover{opacity:.85}.btn-black{background:var(--brand);color:#fff;padding:13px 26px;font-size:15px;box-shadow:0 10px 24px -14px #6c4be8b3}.btn-black:hover{background:var(--brand-2);opacity:1}.btn-gray{background:var(--surface);color:var(--ink);border:1px solid var(--line);padding:12px 25px;font-size:15px}.btn-gray:hover{background:var(--card);opacity:1}.btn-nav-ghost{background:var(--surface);border:1px solid var(--line);color:var(--ink);padding:9px 20px;font-size:14px}.btn-nav-primary{background:var(--brand);color:#fff;padding:9px 20px;font-size:14px}.btn-nav-primary:hover{background:var(--brand-2);opacity:1}.nav{position:fixed;top:0;left:0;right:0;z-index:50;background:#fafaf7db;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .2s ease}.nav.scrolled{border-bottom-color:var(--line)}.nav-inner{max-width:1440px;margin:0 auto;padding:0 28px;display:flex;align-items:center;gap:16px;height:64px}.brand{display:flex;align-items:center;gap:9px;font-weight:600;font-size:16px;white-space:nowrap;flex:none}.brand .dim{font-weight:400;color:var(--muted);margin-left:6px}.doc-tag{color:var(--muted);font-weight:500;font-size:15px;padding-left:14px;border-left:1px solid var(--line)}.nav-ctas{margin-left:auto;display:flex;gap:10px}.nav-burger{display:none;background:none;border:none;cursor:pointer;padding:8px;margin:0 -6px 0 2px;color:var(--ink)}.nav-burger svg{width:22px;height:22px;display:block}.nav-burger .ic-close,body.menu-open .nav-burger .ic-menu{display:none}body.menu-open .nav-burger .ic-close{display:block}.shell{max-width:1440px;margin:0 auto;padding:96px 28px 80px;display:grid;grid-template-columns:240px minmax(0,1fr) 210px;gap:56px}.side{position:sticky;top:96px;align-self:start;max-height:calc(100vh - 120px);overflow-y:auto;padding-bottom:20px}.side .grp{font-size:14.5px;font-weight:600;margin:30px 0 10px;padding-left:12px}.side .grp:first-child{margin-top:0}.side a,.side-toggle{display:block;width:100%;text-align:left;font-size:14px;font-weight:450;color:var(--muted);padding:8px 12px;border-radius:10px;background:none;border:none;font-family:inherit;cursor:pointer}.side a:hover,.side-toggle:hover{color:var(--ink);background:var(--card)}.side a.on{color:var(--brand);background:var(--brand-soft);font-weight:600}.side a.on:hover{background:var(--brand-soft)}.side-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px}.side-toggle svg{width:12px;height:12px;flex:none;transition:transform .18s ease;stroke:var(--muted)}.side-toggle.open svg{transform:rotate(90deg)}.side-toggle.has-on{color:var(--ink);font-weight:600}.side-sub{display:none;padding-left:14px}.side-toggle.open+.side-sub{display:block}.side .mini-tag{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--green);background:var(--green-bg);border-radius:5px;padding:1.5px 6px;margin-left:6px;vertical-align:1px}.toc{position:sticky;top:96px;align-self:start;font-size:13px}.toc .cap{font-weight:600;font-size:13px;margin-bottom:10px}.toc a{display:block;color:var(--muted);border-left:2px solid transparent;padding:4.5px 0 4.5px 12px;margin-left:-12px}.toc a:hover{color:var(--ink)}.toc a.on{color:var(--brand);border-left-color:var(--brand);font-weight:500}.main{min-width:0;max-width:860px}.crumb{font-size:13.5px;color:var(--muted);font-weight:500}.crumb a{color:var(--muted)}.crumb a:hover{color:var(--ink)}h1.title{margin-top:10px;font-size:clamp(34px,3.8vw,48px);font-weight:500;letter-spacing:-.03em;line-height:1.06}.intro{margin-top:18px;color:var(--t2);font-size:17px;max-width:62ch;line-height:1.6}.intro strong,.intro a{color:var(--ink)}.intro a{text-decoration:underline;text-underline-offset:2px}.hero-ctas{margin-top:26px;display:flex;gap:10px;flex-wrap:wrap}h2.sec{margin-top:64px;font-size:clamp(24px,2.8vw,32px);font-weight:500;letter-spacing:-.02em;line-height:1.12}.sec-sub{margin-top:12px;color:var(--t2);font-size:15.5px;max-width:62ch}.steph{display:flex;align-items:center;gap:14px;margin-top:64px}.steph .sn{flex:none;padding:0 7px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:22px;letter-spacing:-.01em;color:var(--ink);line-height:1.3;background:linear-gradient(transparent 55%,var(--marker-soft) 55%,var(--marker-soft) 92%,transparent 92%);border-radius:3px}.steph h2{font-size:clamp(22px,2.6vw,28px);font-weight:500;letter-spacing:-.02em;margin:0}.prose{margin-top:16px;font-size:15px;color:#33424f;line-height:1.7;max-width:70ch}.prose p{margin-top:12px}.prose p:first-child{margin-top:0}.prose ul,.prose ol{margin:12px 0 0 20px;display:flex;flex-direction:column;gap:8px}.prose a{text-decoration:underline;text-underline-offset:2px}.prose code,.callout code,.qa code{font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:.9em;background:var(--card);border:1px solid var(--line);border-radius:6px;padding:1px 6px;white-space:nowrap}.callout{margin-top:22px;background:var(--card);border-radius:16px;padding:18px 22px;font-size:14px;color:#33424f;line-height:1.65;max-width:72ch}.callout b{color:var(--ink)}.callout a{text-decoration:underline;text-underline-offset:2px}.callout.warn{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--marker)}.callout.hot{background:var(--green-bg)}.codeblock{margin-top:22px;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;max-width:72ch}.cb-head{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted);font-weight:600}.cb-copy{font-family:inherit;font-size:12px;font-weight:500;color:var(--muted);background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:6px}.cb-copy:hover{color:var(--ink);background:var(--card)}.codeblock pre{padding:16px 18px;overflow-x:auto;font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:13px;line-height:1.7;color:var(--ink)}.req2{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.rcard{background:var(--card);border-radius:20px;padding:26px}.rcard h3{font-size:16px;font-weight:600}.rcard .lane{font-size:12px;color:var(--muted);font-weight:500;margin-top:2px}.rcard ul{margin:12px 0 0;list-style:none;display:flex;flex-direction:column;gap:9px}.rcard li{display:flex;gap:9px;font-size:14px;color:#33424f;line-height:1.55}.rcard li:before{content:"\2713";font-weight:700;color:var(--brand);flex:none}.rcard .foot{margin-top:14px;font-size:12.5px;color:var(--muted)}.rcard.dark{background:var(--ink);color:#fff}.rcard.dark h3{color:#fff}.rcard.dark .lane{color:#ffffff8c}.rcard.dark li{color:#fffc}.rcard.dark li:before{color:#fff}.rcard.dark .foot{color:#ffffff8c}.ptable{margin-top:28px;background:var(--card);border-radius:24px;padding:12px 28px;overflow-x:auto;max-width:860px}.prow{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid rgb(0 0 0 / .05);align-items:baseline}.prow:last-child{border-bottom:none}.prow b{font-size:14.5px}.prow span{font-size:14px;color:var(--muted);line-height:1.6}.prow span a{text-decoration:underline;text-underline-offset:2px;color:var(--muted)}.prow span a:hover{color:var(--ink)}.note-card{margin-top:16px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 20px;font-size:13.5px;color:var(--muted);line-height:1.6;max-width:72ch}.note-card b{color:var(--ink)}.askbox{margin-top:28px;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:24px 26px;max-width:76ch}.askbox h3{font-size:17px;font-weight:600;letter-spacing:-.01em}.askbox p{margin-top:8px;font-size:14.5px;color:var(--muted);line-height:1.65}.copyrow{margin-top:16px;display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}.copyrow code{flex:1 1 380px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:13px 16px;font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:13.5px;color:var(--ink);line-height:1.5;overflow-wrap:anywhere}.copybtn{flex:none;background:var(--brand);color:#fff;border:none;border-radius:12px;padding:13px 22px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.copybtn:hover{opacity:.88}.copybtn.done{background:var(--green)}.dgrid{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.dcard{background:var(--card);border-radius:20px;padding:24px 26px;display:flex;flex-direction:column;gap:8px;transition:background .15s ease;position:relative}a.dcard:hover{background:var(--card-deep)}.dcard .row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dcard h3{font-size:16.5px;font-weight:600}.dcard .time{font-size:12px;color:var(--muted);font-weight:500}.dcard .rec{font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--green);background:var(--green-bg);border-radius:5px;padding:2px 8px}.dcard p{font-size:14px;color:var(--muted);line-height:1.6}.dcard .go{margin-top:auto;padding-top:6px;font-size:13.5px;font-weight:500;color:var(--brand)}.dcard .go span{color:var(--muted)}.shot{margin-top:28px}.shot img{display:block;width:100%;height:auto;border-radius:28px}.shot figcaption{margin-top:10px;font-size:12.5px;color:var(--muted)}.term{background:#111;color:#ededef;border-radius:18px;overflow:hidden;font-size:13.5px;box-shadow:0 24px 60px #0000002e}.term-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid rgb(255 255 255 / .08)}.term-bar i{width:11px;height:11px;border-radius:50%}.term-bar .r{background:#ff5f57}.term-bar .y{background:#febc2e}.term-bar .g{background:#28c840}.term-bar span{margin-left:6px;color:#ffffff73;font-size:12px}.term-body{padding:18px 20px 22px;font-family:SF Mono,ui-monospace,Menlo,monospace;line-height:1.75;overflow-x:auto;white-space:pre}.term-body .c{color:#ffffff61}.term-body .p{color:#8be28b}.term-body .k{color:#9cc7ff}.flow{margin-top:28px;background:var(--card);border-radius:24px;padding:32px;display:flex;flex-direction:column;gap:18px;align-items:center}.flow .chips-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.flow .chip{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:8px 18px;font-size:13.5px;font-weight:500}.flow .chip span{color:var(--muted);font-weight:400;font-size:12px}.flow .arrow{color:var(--muted);font-size:16px}.flow .brain{background:var(--brand);color:#fff;border-radius:999px;padding:12px 28px;font-size:14.5px;font-weight:600}.flow .brain span{color:#fff9;font-weight:400;font-size:12.5px}.flow .cap{font-size:12px;color:var(--muted)}.qa{margin-top:34px;max-width:72ch}.qa h3{font-size:17px;font-weight:600;letter-spacing:-.01em}.qa .prose{margin-top:8px}.rel{margin-top:24px;background:var(--card);border-radius:24px;padding:30px 32px;max-width:76ch}.rel .rhead{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.rel h3{font-size:20px;font-weight:600;letter-spacing:-.01em}.rel .latest{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--green);background:var(--green-bg);border-radius:5px;padding:2.5px 8px}.rel .rdate{font-size:13px;color:var(--muted)}.rel .rsum{margin-top:6px;font-size:14.5px;font-weight:500}.rel ul{margin:12px 0 0;list-style:none;display:flex;flex-direction:column;gap:9px}.rel li{display:flex;gap:9px;font-size:14px;color:#33424f;line-height:1.6}.rel li:before{content:"\2713";font-weight:700;color:var(--brand);flex:none}.pill-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.pill-links a{display:inline-flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:9px 18px;font-size:13.5px;font-weight:500;color:var(--ink)}.pill-links a:hover{background:var(--card)}footer.site{border-top:1px solid var(--line);margin-top:96px;padding:36px 0 48px;color:var(--muted);font-size:13.5px}footer.site .inner{max-width:1440px;margin:0 auto;padding:0 28px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}footer.site b{color:var(--ink);font-weight:600}@media (max-width:1180px){.shell{grid-template-columns:220px minmax(0,1fr);gap:40px}.toc{display:none}}@media (max-width:860px){.shell{grid-template-columns:1fr;padding-top:84px}.nav-burger{display:block}.side{display:none}body.menu-open{overflow:hidden}body.menu-open .side{display:block;position:fixed;inset:64px 0 0;z-index:49;align-self:auto;height:calc(100vh - 64px);height:calc(100dvh - 64px);background:var(--bg);max-height:none;overflow-y:auto;padding:20px 24px calc(60px + env(safe-area-inset-bottom));margin:0}body.menu-open .side a,body.menu-open .side-toggle{font-size:16px;padding:11px 12px}body.menu-open .side .grp{font-size:15.5px;margin-top:26px}.doc-tag,.nav-ctas .btn-nav-ghost{display:none}.req2,.dgrid{grid-template-columns:1fr}.prow{grid-template-columns:110px 1fr;gap:12px}.wide-card{padding:30px 26px}}.mdx>p,.mdx>ul,.mdx>ol{font-size:15px;color:#33424f;line-height:1.7;max-width:70ch}.mdx>p{margin-top:16px}.mdx>ul,.mdx>ol{margin:16px 0 0 20px;display:flex;flex-direction:column;gap:8px}.mdx>p a,.mdx>ul a,.mdx>ol a{text-decoration:underline;text-underline-offset:2px}.mdx>p code,.mdx>ul code,.mdx>ol code,.mdx td code{font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:.9em;background:var(--card);border:1px solid var(--line);border-radius:6px;padding:1px 6px;white-space:nowrap}.mdx .h3sub{margin-top:36px;font-size:19px;font-weight:600;letter-spacing:-.01em}.mdx table{margin-top:16px;border-collapse:collapse;font-size:14px}.mdx th,.mdx td{border:1px solid var(--line);padding:8px 12px;text-align:left}.mdx th{background:var(--card);font-weight:600}.stand-banner{margin-top:26px;background:var(--card);border-radius:20px;padding:22px 24px;display:flex;flex-direction:column;gap:18px;max-width:860px}.sb-lead{display:flex;gap:16px;align-items:center}.sb-lead .av{box-shadow:0 18px 36px -18px #6c4be899}.sb-lead h3{font-size:17px;font-weight:600;letter-spacing:-.01em}.sb-lead p{margin-top:4px;font-size:14px;color:var(--t2);line-height:1.55;max-width:60ch}.sb-strip{display:flex;gap:8px 18px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--line-2)}.sb-strip figure{display:flex;flex-direction:column;align-items:center;gap:6px;width:72px}.sb-strip figcaption{font-family:var(--hand);font-size:16px;color:var(--t2);line-height:1;text-align:center}@media (max-width:860px){.sb-lead{align-items:flex-start}}@font-face{font-family:"S.space Display";src:url(/site-assets/fonts/Avantt-SemiBold-a2d3459d.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:"S.space Text";src:url(/site-assets/fonts/HaasRecastDense_W_Md-fde304c3.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:"S.space Text";src:url(/site-assets/fonts/HaasRecastDense_W_SBd-f715efaf.woff2) format("woff2");font-weight:600;font-display:swap}.lv,.os-site{--lv-ink: #000000;--lv-paper: #FFFFFF;--lv-soft: #F4F4F4;--lv-font-display: "S.space Display", "Helvetica Neue", Arial, sans-serif;--lv-font-text: "S.space Text", "Helvetica Neue", Arial, sans-serif;--lv-font-hero: "S.space Hero", "Avantt", "Helvetica Neue", Helvetica, Arial, sans-serif}.os-site{--brand: #000;--brand-2: #222;--brand-soft: #efefef;--marker: #000;--marker-soft: #e6e6e6;--green: #000;--green-bg: #f4f4f4;--beta: #000}.lv-nav{position:fixed;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:20px var(--pad);gap:24px;background:#fff;border-bottom:1px solid transparent;transition:border-color .2s}.lv-nav[data-scrolled=true]{border-bottom-color:#0000000d}.lv-brand{display:flex;align-items:center;gap:12px}.lv-brand img{width:36px;height:36px;display:block}.lv-nav nav{display:flex;align-items:center;gap:24px}.lv-nav-demo{font-size:13px;font-weight:600}.lv-nav-demo .nav-short{display:none}.lv-nav-demo:hover{text-decoration:underline;text-underline-offset:4px}.lv-nav-demo[aria-current]{color:#626262}.lv-nav-cta{display:flex;gap:28px;align-items:center;font-size:13px;font-weight:600;border:1px solid #000;background:#000;color:#fff;padding:11px 20px;border-radius:999px;transition:opacity .2s}.lv-nav-cta:hover{opacity:.8}.os-site .lv-nav-cta{color:#fff}.site-brand-tag{font-family:var(--lv-font-text);font-size:13px;font-weight:600;color:#626262;padding-left:14px;border-left:1px solid #00000026}@media (max-width: 760px){.lv-nav{padding-top:22px}.lv-brand img{width:32px;height:32px}.lv-nav nav{gap:12px}.lv-nav-demo{font-size:12px}.lv-nav-cta{gap:20px;padding:9px 13px;font-size:12px}.site-brand-tag,.lv-nav-download{display:none}}@media (max-width: 860px){.lv-nav{padding-left:20px;padding-right:20px}.site-brand-group{gap:12px}.lv-nav nav{flex-wrap:nowrap;min-width:0}}@media (max-width: 560px){.lv-nav-cta{gap:10px;padding:9px 10px}}.os-site .role-others,.os-site .ig{padding-bottom:96px}@media (max-width: 560px){.lv-nav-demo .nav-long{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.lv-nav-demo .nav-short{display:inline}}body:has(.os-site){margin:0;background:#fff}html:has(.os-site){scroll-padding-top:128px}.os-site{--col: 1376px;--pad: max(32px, env(safe-area-inset-left), calc((100vw - var(--col)) / 2));--bg: #fff;--surface: #fff;--card: #f4f4f4;--card-deep: #e8e8e8;--ink: #000;--t2: #404040;--muted: #626262;--line: #00000026;--line-2: #00000012;--brand: #000;--brand-2: #333;--brand-soft: #eee;--marker: #000;--marker-soft: transparent;--hand: var(--lv-font-text);min-height:100vh;background:#fff;color:#000;font-family:var(--lv-font-text);font-weight:500;font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow:clip}.os-site *,.os-site *:before,.os-site *:after{box-sizing:border-box}.os-site a{color:inherit;text-decoration:none}.os-site img{max-width:100%}.os-site button,.os-site input,.os-site select,.os-site textarea{font-family:inherit}.os-site button:disabled{cursor:wait;opacity:.6}.os-site :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid currentColor;outline-offset:4px}.os-site ::selection{background:#000;color:#fff}.site-skip{position:fixed;z-index:100;top:-80px;left:24px;padding:12px 20px;background:#000;color:#fff!important}.site-skip:focus{top:12px}.os-site .lv-nav{z-index:60;color:#000;font-family:var(--lv-font-text);line-height:1.2}.os-site .lv-nav a{text-decoration:none}.site-brand-group{display:flex;align-items:center;gap:24px;min-width:0}.site-brand-group img{display:block}.site-docs-toggle{display:none}.site-mark{display:block;object-fit:contain;flex:none}.os-site .wrap{max-width:none;padding-left:var(--pad);padding-right:var(--pad)}.os-site :is(.rh,.demo){padding-top:170px}.os-site :is(.news,.ig){padding-top:160px}.os-site :is(.rh,.demo,.news,.ig){padding-bottom:100px}.os-site :is(h1,h2.h,.uc-head h2,.ba h2,.nw-all h2,.np-body h2,.ig-cta h2){font-family:var(--lv-font-display);font-weight:600;letter-spacing:-.03em}.os-site :is(.rh h1,.demo-head h1,.ig-hero h1){font-size:clamp(48px,5.8vw,88px);line-height:.96}.os-site :is(h2.h,.uc-head h2,.ig-cta h2){font-size:clamp(34px,3.8vw,56px);line-height:1.03}.os-site .mk{background:none;padding:0}.os-site .btn,.os-site .np-btn,.os-site .nw-more{border-radius:999px;font-weight:600;box-shadow:none}.os-site :is(.btn-primary,.btn-black,.btn-nav-primary,.nw-more){background:#000;color:#fff}.os-site :is(.btn-gray,.btn-nav-ghost,.np-btn.gray){background:#fff;color:#000;border:1px solid #00000040}.os-site :is(.btn-primary,.btn-black):hover{background:#222;box-shadow:none}.os-site :is(.role-eyebrow,.ig-eyebrow){padding:0;border:0;border-radius:0;background:none;color:#000;font-size:11px;letter-spacing:.085em;text-transform:uppercase}.os-site .role-kicker{color:inherit;font-size:12px}.os-site :is(.df,.dp,.ud,.demo-form,.ba-calm){box-shadow:0 20px 60px -40px #0006}.os-site :is(.df,.ba,.ba-calm,.demo-form,.demo-proof,.ig-tiles,.ig-card,.ig-empty,.ig-dlg,.nx-tabs,.nx-tabpanel,.nx-results>div){border-radius:8px}.os-site :is(.df-head,.dp-head.dp-roomhead){background:#fff}.os-site .rail{top:94px;z-index:40}.os-site .rail-in,.os-site .rail-in a{border-radius:3px}.os-site .uc-band{scroll-margin-top:170px}.os-site .uc-band.ink{background:#000;border-radius:8px}.os-site .uc-band.ink :is(.role-kicker,.uc-check,.uc-link){color:#fff}.os-site .ba{background:#f4f4f4}.os-site .ba-note{animation:none;background:#fff;color:#000}.os-site .df-cta.ready,.os-site .dp-opt.primary{background:#000;box-shadow:none;animation:none}.os-site .dp-gate{background:#f4f4f4;border-color:#00000026}.os-site :is(.dp-txt,.np-body){color:#333}.os-site .ig-hero{padding-top:0;gap:70px}.os-site .ig-tiles{background:#f4f4f4;padding:32px;gap:16px}.os-site .ig-tile{border-radius:6px;box-shadow:none}.os-site .ig-tile.me{background:#000;box-shadow:none}.os-site .ig-hand{font-family:var(--lv-font-text);font-size:13px;margin-top:18px}.os-site .ig-side{top:120px;max-height:calc(100dvh - 144px)}.os-site :is(.ig-check,.ig-search input,.ig-chips button,.ig-logo,.ig-plus){border-radius:4px}.os-site .ig-card{background:#fff;border:1px solid #00000026}.os-site a.ig-card:hover{background:#f4f4f4;box-shadow:none}.os-site .ig-req{border-style:dashed}.os-site .ig-card h3{font-size:18px}.os-site .ig-cta{background:#f4f4f4;border-radius:8px}.os-site .ig-attribution{margin-top:32px;color:var(--muted);font-size:12px}.os-site .demo-head{text-align:left;max-width:980px}.os-site .demo-head .lede{margin-left:0;max-width:620px}.os-site .demo-grid{margin-top:64px;gap:64px;grid-template-columns:1fr 1fr}.os-site .demo-proof{background:#f4f4f4;padding:40px}.os-site .demo-proof .big{margin-bottom:28px}.os-site .demo-proof .big h3{font-family:var(--lv-font-display);font-size:32px;line-height:1}.os-site .demo-proof .ledger>div{grid-template-columns:100px minmax(0,1fr);padding:20px 0;border-color:#00000026}.os-site .demo-form{padding:36px;border:1px solid #00000026;box-shadow:none}.os-site .form-col{max-width:none}.os-site :is(.field input,.field select,.field textarea,.hear){border-radius:4px}.os-site .field input:focus,.os-site .field textarea:focus,.os-site .field select:focus{outline:2px solid #000;outline-offset:2px}.os-site .nw-lead{padding-top:0;gap:64px;align-items:start}.os-site .nw-lead h1{font-size:clamp(40px,4.5vw,68px);line-height:.98}.os-site .nw-lead-cover{border-radius:0}.os-site .nw-grid{gap:40px 24px}.os-site .nw-card h2{font-family:var(--lv-font-display);font-size:25px;line-height:1.1;letter-spacing:-.02em}.os-site .np{max-width:820px;padding-top:0}.os-site .np h1{font-size:clamp(44px,5.2vw,76px);line-height:1}.os-site .np-body{font-size:18px;line-height:1.75}.os-site .np-body h2{font-size:36px}.os-site .nc{border-radius:0;background:#000;color:#fff;border:1px solid #00000026}.os-site .nc-light,.os-site .nc-sky{background:#f4f4f4;color:#000}.os-site .nc-t,.os-site .nc-light .nc-t{position:absolute;inset:15% 8% auto;text-align:left;color:inherit;font-family:var(--lv-font-display);font-weight:600;font-size:clamp(24px,2.2vw,34px);line-height:1.02;letter-spacing:-.03em}.os-site .nc-lg .nc-t{font-size:clamp(34px,3.5vw,54px)}.os-site .nc-brand-lockup{position:absolute;left:8%;bottom:9%;width:9%;max-width:44px;height:auto}.os-site .nc-rule{position:absolute;left:8%;right:8%;bottom:24%;height:1px;background:currentColor;opacity:.25}.os-site .shell{max-width:none;padding:150px var(--pad) 100px;grid-template-columns:210px minmax(0,1fr) 180px;gap:48px}.os-site .side{top:124px;max-height:calc(100dvh - 148px);padding-right:18px;border-right:0}.os-site .side .grp{font-size:11px;text-transform:uppercase;letter-spacing:.07em;margin-top:28px}.os-site .side a,.os-site .side-toggle{border-radius:3px;color:#555;font-size:14px}.os-site .side a.on{background:#000;color:#fff}.os-site .side a.on:hover{background:#222}.os-site .toc{top:124px;max-height:calc(100dvh - 148px);overflow-y:auto}.os-site .toc a.on{color:#000;border-color:#000}.os-site h1.title{font-family:var(--lv-font-display);font-size:clamp(42px,4.3vw,64px);font-weight:600;line-height:1;letter-spacing:-.03em;margin-top:20px}.os-site .intro{font-size:19px;line-height:1.6;margin-top:24px}.os-site :is(h2.sec,.steph h2){font-family:var(--lv-font-display);font-size:34px;font-weight:600;line-height:1.1}.os-site .steph .sn{background:#000;color:#fff;border-radius:3px;min-width:32px;padding:4px 8px;font-size:18px}.os-site :is(.mdx>p,.mdx>ul,.mdx>ol,.prose){font-size:16px;line-height:1.75;color:#333}.os-site :is(.callout,.note-card,.codeblock,.askbox,.rcard,.dcard,.ptable,.flow){border-radius:6px}.os-site .dcard{background:#fff;border:1px solid #00000026}.os-site .dcard:hover{background:#f4f4f4}.os-site :is(.callout,.rcard li){color:#333}.os-site .rcard.dark li{color:#fff}.os-site .codeblock{background:#f8f8f8}.os-site .copybtn{border-radius:999px}.os-site .shot img{border-radius:8px!important;border:1px solid #0000001a}.site-docs-intro{display:flex;align-items:center;gap:24px;margin-top:32px;padding:28px;border:1px solid #00000026;border-radius:6px}.site-docs-intro p{margin:6px 0 0;font-size:15px;color:#555;line-height:1.5}.site-footer{--lv-ink: #1c1b1c;--lv-paper: #f4f4f4;margin:0;border:0;padding:0 var(--pad);background:#f4f4f4;color:#1c1b1c;font-family:var(--lv-font-text);line-height:1.4}.site-footer-inner{max-width:none;margin:0 auto;padding:52px 0 64px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:clamp(40px,6vw,96px)}.site-footer-brand{display:flex;flex-direction:column;align-items:flex-start}.site-footer-brand img{width:44px;height:44px;display:block}.site-footer .site-footer-brand p{margin:20px 0 0;color:#1c1b1ca6;font-size:12px}.site-footer-directory{display:grid;grid-template-columns:.7fr 1.3fr 1fr;align-items:start;gap:32px}.site-footer .site-footer-directory h3{margin:0 0 18px;color:#1c1b1c;font-family:var(--lv-font-text);font-size:14px;font-weight:600;line-height:1.4}.site-footer-directory ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.site-footer .site-footer-directory a{display:inline-block;color:#1c1b1cb3;font-size:14px;line-height:1.5}.site-footer a:hover{color:#1c1b1c;text-decoration:underline;text-underline-offset:4px}.site-footer a:focus-visible{outline:2px solid #1c1b1c;outline-offset:5px}.site-footer--embedded{padding:0}.site-footer--embedded .site-footer-inner{max-width:none}@media (max-width: 1180px){.os-site .shell{grid-template-columns:200px minmax(0,1fr);gap:36px}.os-site .toc{display:none}.os-site .demo-grid{gap:28px}}@media (max-width: 860px){.os-site--docs .lv-nav{min-height:88px;padding-top:22px;padding-bottom:22px;gap:12px}.os-site--docs .lv-nav nav{gap:10px}.os-site--docs .lv-nav-demo{display:none}.os-site--docs .lv-nav-cta{font-size:12px;padding:10px}.os-site--docs .lv-brand img{width:32px;height:32px}.site-docs-toggle{display:inline-flex;border:1px solid #00000026;border-radius:3px;background:#fff;padding:10px;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.os-site .shell{display:block;padding-top:124px}.os-site .side{display:none}body.menu-open .os-site .side{display:block;top:88px;height:calc(100dvh - 88px);max-height:none;border:0}.os-site .demo-grid{grid-template-columns:1fr}.os-site .ig-hero,.os-site .rh{gap:40px}}@media (max-width: 760px){.os-site{--pad: max(20px, env(safe-area-inset-left))}html:has(.os-site){scroll-padding-top:112px}.os-site :is(.rh,.demo,.news,.ig){padding-top:130px;padding-bottom:64px}.os-site :is(.rh h1,.demo-head h1,.ig-hero h1){font-size:clamp(40px,9vw,64px)}.os-site .ig-side{top:104px}.os-site .nw-lead{padding-top:0;gap:32px}.os-site .nw-lead-cover{order:0}.os-site .nw-card h2{font-size:27px}.os-site .np h1{font-size:42px}.os-site .np-body{font-size:17px}.os-site .nc-t{font-size:30px}.os-site .nc-lg .nc-t{font-size:clamp(26px,7vw,40px)}.os-site :is(.demo-proof,.demo-form){padding:26px}.os-site .demo-grid{margin-top:36px}.os-site .demo-proof .ledger>div{grid-template-columns:1fr;gap:6px}.os-site .rail{top:86px}.os-site .uc-band{scroll-margin-top:150px}.site-footer-inner{grid-template-columns:1fr;gap:40px;padding:36px 0 48px}.site-docs-intro{padding:20px;gap:16px;align-items:flex-start}.site-docs-intro .site-mark{width:32px;height:32px}}@media (max-width: 480px){.site-footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.site-footer-use-cases{grid-column:1 / -1;order:1}}@media (max-width: 360px){.os-site--docs .lv-nav{padding-left:16px;padding-right:16px}.os-site--docs .lv-nav nav{gap:6px}}@media (prefers-reduced-motion: reduce){.os-site *,.os-site *:before,.os-site *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.os-site .reveal{opacity:1;transform:none}}@media (hover: none) and (pointer: coarse){.dl-mac{display:none!important}}.consent[hidden]{display:none}.consent{position:fixed;left:0;right:0;bottom:0;z-index:70;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px max(16px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#1c1b1c;color:#fff;font-family:var(--lv-font-text, "S.space Text"),"Helvetica Neue",Arial,sans-serif;font-size:13px;line-height:1.4}.consent p{margin:0;flex:1 1 260px}.consent p a{color:inherit;text-decoration:underline;text-underline-offset:3px}.consent-actions{display:flex;flex:0 0 auto;gap:8px}.consent button{height:44px;padding:0 20px;border:0;border-radius:999px;background:#fff;color:#1c1b1c;font:500 13px/1 var(--lv-font-text, "S.space Text"),"Helvetica Neue",Arial,sans-serif;cursor:pointer}.consent button:hover{background:#cfe9f6}.consent a:focus-visible,.consent button:focus-visible{outline:2px solid #fff;outline-offset:2px}@media (min-width: 1024px){.consent{left:auto;right:16px;bottom:16px;max-width:360px;padding:14px 16px;border-radius:16px}.consent p{flex-basis:100%}}@media (max-width: 720px) and (max-height: 640px){.consent{gap:6px 12px;padding-top:8px;padding-bottom:max(8px,env(safe-area-inset-bottom));font-size:12px;line-height:1.35}.consent button{padding:0 16px;font-size:12px}}.site-footer-legal{margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px}.site-footer-legal a,.site-footer-legal button{color:#1c1b1ca6;background:none;border:0;padding:0;font:inherit;cursor:pointer}.site-footer-legal a:hover,.site-footer-legal button:hover{color:#1c1b1c;text-decoration:underline;text-underline-offset:4px}.site-footer-legal [hidden]{display:none}.docs-missing{margin-top:18px;max-width:62ch;font-size:17px;color:var(--t2);line-height:1.6}.docs-missing a{text-decoration:underline;text-underline-offset:2px}.os-site{position:relative}.orb-band{position:absolute;top:0;left:0;right:0;height:var(--orb-h, 760px);z-index:0;overflow:hidden;pointer-events:none;background:#f5f5f5;isolation:isolate;-webkit-mask-image:linear-gradient(#000 62%,transparent);mask-image:linear-gradient(#000 62%,transparent)}.orb-band:before{content:"";position:absolute;inset:0;background:center / cover no-repeat url(/site-assets/img/auth-orbs-light-5088b90b.webp);transition:opacity .35s ease}.orb-band[data-orbs=live]:before{opacity:0}.orb-band canvas{position:absolute;inset:0;width:100%;height:100%;filter:blur(34px) saturate(1.25);opacity:.85}.os-site>:not(.orb-band):not(.lv-nav):not(.site-skip){position:relative;z-index:1}.lv-nav{background:transparent;transition:background .2s,border-color .2s}.lv-nav[data-scrolled=true]{background:#ffffffb8;border-bottom-color:#0000000d;-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4)}@media (prefers-reduced-motion: reduce){.orb-band:before,.lv-nav{transition:none}}@media (max-width: 640px){.orb-band:before{background-size:100% 100%}}
