.xr-s{--pos:"Segoe UI", Calibri, "DM Sans Variable", Arial, sans-serif;--signal:var(--color-signal);--ease-ios:cubic-bezier(.32, .72, 0, 1);--ink2:#3d4a57}.xr{--pos:"Segoe UI", Calibri, "DM Sans Variable", Arial, sans-serif;--signal:var(--color-signal);--ease-ios:cubic-bezier(.32, .72, 0, 1);--ink2:#3d4a57;z-index:2;background:var(--color-paper);color:var(--color-midnight);border-radius:28px;padding:clamp(72px,11vh,128px) clamp(16px,4vw,64px);scroll-margin-top:40px;position:relative}.xr-wrap{max-width:1440px;margin:0 auto}.xr-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--ink2);align-items:center;gap:.7rem;margin:0 0 16px;font-size:.8rem;font-weight:600;display:flex}.xr-kicker i{background:#0e1b2b59;width:32px;height:1px}.xr-card{cursor:pointer;isolation:isolate;min-height:640px;transition:transform .35s var(--ease-ios), box-shadow .35s;background:linear-gradient(140deg,#eef3fb 0%,#e4ecf8 52%,#d7e3f5 100%);border-radius:32px;outline:none;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 0 0 1px #0e1b2b14,0 40px 80px -40px #0e1b2b73}.xr-card:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 86% 14%,#3893ff29 0 190px,#0000 191px),radial-gradient(circle at 70% 92%,#ffffffb3 0 240px,#0000 241px),radial-gradient(circle at 4% 100%,#3893ff14 0 220px,#0000 221px);position:absolute;inset:0}.xr-card:hover{transform:translateY(-3px)}.xr-card:focus-visible{box-shadow:0 0 0 3px var(--color-signal), 0 40px 80px -40px #0e1b2b73}.xr-card.is-hidden{visibility:hidden}.xr-copy{align-content:center;gap:22px;min-width:0;padding:clamp(28px,4.5vw,64px);display:grid}.xr-title{max-width:12ch;color:var(--color-midnight);margin:0;font-size:clamp(2.3rem,1rem + 3.4vw,4.1rem)}.xr-lede{color:var(--ink2);max-width:44ch;margin:0;font-size:1.05rem;line-height:1.55}.xr-feats{grid-template-columns:1fr 1fr;gap:12px 20px;max-width:560px;margin:0;padding:0;list-style:none;display:grid}.xr-feats li{align-items:center;gap:10px;font-size:.95rem;font-weight:600;line-height:1.3;display:flex}.xr-s .ic{color:#1a63c4;background:#3893ff24;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.xr-s .ic svg,.xr-btn svg,.xr-modes svg,.xr-close svg,.xr-drag svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.xr-cta{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.xr-btn{background:var(--color-midnight);color:#fff;font-size:.98rem;font-weight:700;font-family:var(--font-display);transition:transform .2s var(--ease-ios), background .2s;border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-stretch:108%;display:inline-flex}.xr-card:hover .xr-btn{background:#1a63c4;transform:scale(1.04)}.xr-cta small{color:var(--ink2);font-size:.85rem}.xr-stage{height:100%;min-height:640px;position:relative}.xr-host{place-items:center;display:grid;position:absolute;inset:0}.xr-host canvas{cursor:grab;touch-action:pan-y;outline:none;width:100%;height:100%;display:block}.xr-host canvas.is-grab{cursor:grabbing}.xr-load{color:var(--ink2);opacity:.7;font-size:.9rem}.xr-side{backdrop-filter:blur(10px);background:#ffffffbf;border-radius:999px;padding:4px;display:inline-flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #0e1b2b1a,0 10px 30px -14px #0e1b2b66}.xr-side button{all:unset;cursor:pointer;color:var(--ink2);transition:background .3s var(--ease-ios), color .3s;border-radius:999px;padding:8px 18px;font-size:.88rem;font-weight:600}.xr-side button.on{background:var(--color-midnight);color:#fff}.xr-side button:focus-visible{outline:2px solid var(--color-signal)}.xr-drag{color:var(--ink2);opacity:.75;pointer-events:none;white-space:nowrap;align-items:center;gap:8px;margin:0;font-size:.82rem;display:inline-flex;position:absolute;top:22px;left:50%;transform:translate(-50%)}.xr-scrim{z-index:99;opacity:0;pointer-events:none;transition:opacity .5s var(--ease-ios);background:#080e188c;position:fixed;inset:0}.xr-scrim.on{opacity:1}.xr-sheet{z-index:100;color:var(--color-midnight);background:radial-gradient(circle at 90% 6%,#3893ff24 0 260px,#0000 261px),linear-gradient(160deg,#f6f8fc 0%,#e8eef8 100%);display:none;position:fixed;inset:0;overflow:hidden}.xr-sheet.is-on{display:block}.xr-sheet-in{height:100%;padding:28px max(28px, env(safe-area-inset-right,0px)) 24px max(28px, env(safe-area-inset-left,0px));grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:28px;display:grid;position:relative}.xr-close{all:unset;z-index:120;top:max(18px, env(safe-area-inset-top,0px));right:max(18px, env(safe-area-inset-right,0px));cursor:pointer;background:var(--color-midnight);color:#fff;width:44px;height:44px;transition:transform .2s var(--ease-ios), background .2s;border-radius:50%;place-items:center;display:grid;position:absolute}.xr-close:hover{background:#1a63c4;transform:scale(1.06)}.xr-close:focus-visible{outline:2px solid var(--color-signal);outline-offset:2px}.xr-info{scrollbar-width:thin;flex-direction:column;gap:14px;min-height:0;padding:6px 6px 6px 0;display:flex;overflow:auto}.xr-info h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.9rem;font-weight:800;font-stretch:108%;line-height:1.02}.xr-sbody{color:var(--ink2);margin:0;font-size:.95rem;line-height:1.5}.xr-modes{background:#0e1b2b0f;border-radius:999px;align-self:flex-start;padding:4px;display:inline-flex;box-shadow:inset 0 0 0 1px #0e1b2b1a}.xr-modes button{all:unset;cursor:pointer;color:var(--ink2);transition:background .3s var(--ease-ios), color .3s;border-radius:999px;align-items:center;gap:7px;padding:9px 18px;font-size:.88rem;font-weight:600;display:inline-flex}.xr-modes button.on{background:var(--color-midnight);color:#fff}.xr-modes button:focus-visible{outline:2px solid var(--color-signal)}.xr-rail{gap:4px;display:grid}.xr-s .feat{all:unset;cursor:pointer;opacity:.7;transition:background .35s var(--ease-ios), opacity .35s;border-radius:14px;grid-template-columns:34px 1fr;align-items:start;gap:12px;padding:9px 12px;display:grid}.xr-s .feat:hover{opacity:1;background:#0e1b2b0a}.xr-s .feat:focus-visible{outline:2px solid var(--color-signal)}.xr-s .feat.on{opacity:1;background:#fff;box-shadow:0 0 0 1px #0e1b2b14,0 10px 24px -16px #0e1b2b80}.xr-s .feat.on .ic{background:var(--color-midnight);color:#fff}.xr-s .feat b{font-size:.95rem;display:block}.xr-s .feat>span>span{color:var(--ink2);margin-top:2px;font-size:.82rem;line-height:1.38;display:block}.xr-reset{all:unset;cursor:pointer;color:var(--ink2);text-underline-offset:3px;align-self:flex-start;padding:4px 12px;font-size:.88rem;text-decoration:underline}.xr-reset:hover{color:var(--color-midnight)}.xr-note{color:var(--ink2);opacity:.8;margin:auto 0 0;font-size:.78rem}.xr-dev{grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;min-width:0;min-height:0;display:grid;position:relative}.xr-term,.xr-model{transition:opacity .45s var(--ease-ios), transform .55s var(--ease-ios);grid-area:1/1}.xr-term{width:min(100%,177.778dvh - 345.333px)}.xr-model{width:100%;height:100%;position:relative}.xr-sheet[data-mode=screen] .xr-model,.xr-sheet[data-mode=model] .xr-term{opacity:0;pointer-events:none;visibility:hidden;transform:scale(.95)}.xr-no3d{color:var(--ink2);place-items:center;margin:0;display:grid;position:absolute;inset:0}.xr-no3d[hidden]{display:none}.xr-mon{background:linear-gradient(160deg,#2b3038,#0b0d10);border-radius:22px;padding:14px;position:relative;box-shadow:0 0 0 1px #0e1b2b33,0 50px 90px -40px #0e1b2bb3}.xr-glass{aspect-ratio:16/9;background:#000;border-radius:6px;position:relative;overflow:hidden}.xr-scr{transform-origin:0 0;width:1280px;height:720px;font-family:var(--pos);color:#1b1f24;user-select:none;background:#e9edf0;position:absolute;top:0;left:0;overflow:hidden;transform:scale(.5)}.xr-wait{color:#59616a;place-items:center;margin:0;font-size:40px;display:grid;position:absolute;inset:0}.xr-stand{background:linear-gradient(90deg,#8d939b,#d5d9de 45%,#9aa0a8);width:16%;height:26px;margin:0 auto}.xr-base{background:linear-gradient(#c9cdd2,#8e949b);border-radius:0 0 14px 14px;width:30%;height:10px;margin:0 auto;box-shadow:0 20px 30px -12px #0e1b2b73}.xr-helper{max-width:860px;min-height:44px;color:var(--ink2);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;margin:14px auto 0;font-size:.93rem;display:flex}.xr-helper b{color:var(--color-midnight)}.xr-helper button{all:unset;cursor:pointer;color:var(--color-midnight);background:#fff;border-radius:999px;padding:8px 14px;font-size:.88rem;font-weight:600;transition:background .2s,color .2s;box-shadow:0 0 0 1px #0e1b2b24,0 6px 14px -10px #0e1b2b80}.xr-helper button:hover{background:var(--color-midnight);color:#fff}.xr-helper button:focus-visible{outline:2px solid var(--color-signal)}@media (width<=980px){.xr-card{grid-template-columns:1fr;min-height:0}.xr-stage{height:460px;min-height:460px}}@media (width<=760px){.xr{border-radius:22px}.xr-feats{grid-template-columns:1fr}.xr-stage{height:400px;min-height:400px}.xr-sheet-in{padding:max(14px, env(safe-area-inset-top,0px)) 12px 12px;flex-direction:column;gap:12px;display:flex}.xr-info{flex:none;gap:10px;padding:0 52px 0 0;overflow:visible}.xr-info .xr-kicker,.xr-sbody,.xr-note,.xr-reset{display:none}.xr-info h2{font-size:1.25rem}.xr-rail{scrollbar-width:none;gap:6px;margin-right:-52px;padding-bottom:4px;display:flex;overflow-x:auto}.xr-s .feat{opacity:.85;background:#ffffffb3;border-radius:999px;flex:none;grid-template-columns:26px auto;align-items:center;gap:8px;padding:6px 12px 6px 6px}.xr-s .feat .ic{border-radius:50%;width:26px;height:26px}.xr-s .feat .ic svg{width:15px;height:15px}.xr-s .feat b{white-space:nowrap;font-size:.85rem}.xr-s .feat>span>span{display:none}.xr-dev{flex:1}.xr-term{align-self:start;width:100%}.xr-mon{border-radius:12px;padding:6px}.xr-stand,.xr-base{display:none}.xr-close{width:40px;height:40px}.xr-model .xr-side{bottom:max(18px, calc(env(safe-area-inset-bottom,0px) + 12px))}}@media (prefers-reduced-motion:reduce){.xr-card,.xr-term,.xr-model,.xr-scrim{transition:none!important}.xr-s .dlg,.xr-s .weigh,.xr-s .lst .row.new,.xr-s .cm,.xr-s .lk{animation:none}.xr-s .k,.xr-s .g,.xr-s .otc{transition:none}}.ex-top.astro-qc227rd2{z-index:10;backdrop-filter:blur(12px);background:#0e1b2bdb;border-bottom:1px solid #69778440;justify-content:space-between;align-items:center;gap:1rem;padding:14px clamp(16px,4vw,64px);display:flex;position:sticky;top:0}.ex-top__logo.astro-qc227rd2{width:164px;color:var(--color-paper);display:block}.ex-top__nav.astro-qc227rd2{white-space:nowrap;align-items:center;gap:1.25rem;display:flex}.ex-top__nav.astro-qc227rd2>a.astro-qc227rd2:not(.btn){color:var(--color-paper);font-family:var(--font-display);padding:.5rem 0;font-weight:600;font-stretch:105%;text-decoration:none}.ex-top__nav.astro-qc227rd2>a.astro-qc227rd2:not(.btn):hover{color:var(--color-signal)}@media (width<=620px){.ex-top__txt.astro-qc227rd2{display:none}.ex-top__logo.astro-qc227rd2{width:160px}.ex-top__cta.astro-qc227rd2{display:none}}.ex.astro-qc227rd2{max-width:1440px;margin:0 auto;padding:0 clamp(16px,4vw,64px)}.ex__hero.astro-qc227rd2{padding:clamp(64px,11vh,140px) 0 clamp(40px,7vh,80px)}.ex__kicker.astro-qc227rd2{color:var(--color-signal);margin:0 0 16px}.ex__hero.astro-qc227rd2 .ex__title{font-size:var(--step-4);max-width:12ch;margin:0}.ex__lede.astro-qc227rd2{max-width:56ch;color:var(--color-mist);font-size:var(--step-1);margin:28px 0 0;line-height:1.5}.ex__jump.astro-qc227rd2{flex-wrap:wrap;gap:10px;margin-top:clamp(32px,5vh,56px);display:flex}.ex__jump.astro-qc227rd2 a.astro-qc227rd2{color:var(--color-paper);font-family:var(--font-display);background:#ffffff0a;border-radius:999px;align-items:center;gap:10px;padding:8px 16px 8px 8px;font-weight:600;font-stretch:105%;text-decoration:none;transition:box-shadow .3s,background .3s;display:inline-flex;box-shadow:inset 0 0 0 1px #69778459}.ex__jump.astro-qc227rd2 a.astro-qc227rd2:hover{background:#3893ff1f;box-shadow:inset 0 0 0 1px #3893ff99}.ex__ico.astro-qc227rd2{width:34px;height:34px;color:var(--color-signal);background:#3893ff29;border-radius:50%;place-items:center;display:grid}.ex__ico.astro-qc227rd2 svg.astro-qc227rd2{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.ex__group.astro-qc227rd2{padding:clamp(48px,8vh,96px) 0;scroll-margin-top:72px}.ex__group.astro-qc227rd2+.ex__group.astro-qc227rd2{border-top:1px solid #69778440}.ex__ghead.astro-qc227rd2{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:16px;margin-bottom:clamp(28px,4vh,44px);display:grid}.ex__num.astro-qc227rd2{font-family:var(--font-mono);color:var(--color-signal);padding-top:.6em;font-weight:600}.ex__ghead.astro-qc227rd2 .ex__gtitle{font-size:var(--step-2);letter-spacing:-.02em;margin:0 0 10px;line-height:1}.ex__ghead.astro-qc227rd2 p.astro-qc227rd2{color:var(--color-mist);max-width:60ch;margin:0}.ex__grid.astro-qc227rd2{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 0 88px;padding:0;list-style:none;display:grid}.ex__card.astro-qc227rd2{background:linear-gradient(#ffffff0b,#ffffff04);border-radius:18px;padding:22px 22px 24px;transition:transform .35s cubic-bezier(.32,.72,0,1),box-shadow .35s,background .35s;box-shadow:inset 0 0 0 1px #6977844d}.ex__card.astro-qc227rd2:hover{background:linear-gradient(#3893ff1a,#ffffff05);transform:translateY(-4px);box-shadow:inset 0 0 0 1px #3893ff73}.ex__card.astro-qc227rd2 h3.astro-qc227rd2{font-family:var(--font-display);margin:0 0 8px;font-size:1.15rem;font-weight:700;font-stretch:108%}.ex__card.astro-qc227rd2 p.astro-qc227rd2{color:var(--color-mist);margin:0;font-size:.97rem;line-height:1.55}.ex__cta.astro-qc227rd2{background:var(--color-signal);color:var(--color-midnight);border-radius:32px;justify-items:start;gap:14px;margin:clamp(32px,6vh,64px) 0 clamp(80px,12vh,140px);padding:clamp(32px,5vw,64px);display:grid}.ex__cta.astro-qc227rd2 h2.astro-qc227rd2{font-family:var(--font-display);font-weight:800;font-stretch:110%;font-size:var(--step-3);letter-spacing:-.03em;max-width:14ch;margin:0;line-height:.98}.ex__cta.astro-qc227rd2 p.astro-qc227rd2{font-size:var(--step-1);max-width:40ch;margin:0 0 8px}@media (width<=1100px){.ex__grid.astro-qc227rd2{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0}.ex__ghead.astro-qc227rd2{grid-template-columns:1fr;gap:4px}}@media (width<=620px){.ex__grid.astro-qc227rd2{grid-template-columns:1fr}}.ex__hero.astro-qc227rd2{padding-bottom:clamp(56px,9vh,104px)}
