@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap";
@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&family=JetBrains+Mono:wght@400;500;600;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;600;700&family=Source+Code+Pro:wght@400;500;600&display=swap";
@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Roboto+Mono:wght@400;500&display=swap";
@import "https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap";
@keyframes tech-rise{0%{opacity:0;transform:translateY(1.1rem)}to{opacity:1;transform:translateY(0)}}@keyframes tech-fade{0%{opacity:0}to{opacity:1}}@keyframes tech-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.nx-hero .nx-meta,.rx-hero .rx-meta,.nd-hero .nd-meta,.ts-hero .ts-meta,.py-hero .py-meta,.aw-hero .aw-meta,.dk-hero .dk-meta,.pg-hero .pg-meta{animation:.55s both tech-fade}.nx-hero h1,.rx-hero h1,.nd-hero h1,.ts-hero h1,.py-hero h1,.aw-hero h1,.dk-hero h1,.pg-hero h1{animation:.7s cubic-bezier(.22,1,.36,1) 60ms both tech-rise}.nx-hero .nx-deck,.nx-hero .nx-lede,.rx-hero .rx-deck,.rx-hero .rx-lede,.nd-hero .nd-deck,.nd-hero .nd-lede,.ts-hero .ts-deck,.ts-hero .ts-lede,.py-hero .py-deck,.py-hero .py-lede,.aw-hero .aw-deck,.aw-hero .aw-lede,.dk-hero .dk-deck,.dk-hero .dk-lede,.pg-hero .pg-deck,.pg-hero .pg-lede{animation:.65s cubic-bezier(.22,1,.36,1) .16s both tech-rise}.nx-hero .nx-actions,.rx-hero .rx-actions,.nd-hero .nd-actions,.ts-hero .ts-actions,.py-hero .py-actions,.aw-hero .aw-actions,.dk-hero .dk-actions,.pg-hero .pg-actions{animation:.6s cubic-bezier(.22,1,.36,1) .28s both tech-rise}.rx-hero-mosaic,.dk-hero-grid>:last-child,.pg-hero-grid>:last-child,.aw-hero-grid>:last-child,.ts-hero-inner>:last-child{animation:.75s cubic-bezier(.22,1,.36,1) .2s both tech-scale-in}.nx-strip-grid>*,.rx-strip-grid>*,.nd-strip-grid>*,.ts-strip-grid>*,.py-strip-grid>*,.aw-strip-grid>*,.dk-strip-grid>*,.pg-strip-grid>*{animation:.55s cubic-bezier(.22,1,.36,1) both tech-rise}.nx-strip-grid>:first-child,.rx-strip-grid>:first-child,.nd-strip-grid>:first-child,.ts-strip-grid>:first-child,.py-strip-grid>:first-child,.aw-strip-grid>:first-child,.dk-strip-grid>:first-child,.pg-strip-grid>:first-child{animation-delay:50ms}.nx-strip-grid>:nth-child(2),.rx-strip-grid>:nth-child(2),.nd-strip-grid>:nth-child(2),.ts-strip-grid>:nth-child(2),.py-strip-grid>:nth-child(2),.aw-strip-grid>:nth-child(2),.dk-strip-grid>:nth-child(2),.pg-strip-grid>:nth-child(2){animation-delay:.12s}.nx-strip-grid>:nth-child(3),.rx-strip-grid>:nth-child(3),.nd-strip-grid>:nth-child(3),.ts-strip-grid>:nth-child(3),.py-strip-grid>:nth-child(3),.aw-strip-grid>:nth-child(3),.dk-strip-grid>:nth-child(3),.pg-strip-grid>:nth-child(3){animation-delay:.19s}.nx-strip-grid>:nth-child(4),.rx-strip-grid>:nth-child(4),.nd-strip-grid>:nth-child(4),.ts-strip-grid>:nth-child(4),.py-strip-grid>:nth-child(4),.aw-strip-grid>:nth-child(4),.dk-strip-grid>:nth-child(4),.pg-strip-grid>:nth-child(4){animation-delay:.26s}@media (prefers-reduced-motion:reduce){.nx-hero .nx-meta,.rx-hero .rx-meta,.nd-hero .nd-meta,.ts-hero .ts-meta,.py-hero .py-meta,.aw-hero .aw-meta,.dk-hero .dk-meta,.pg-hero .pg-meta,.nx-hero h1,.rx-hero h1,.nd-hero h1,.ts-hero h1,.py-hero h1,.aw-hero h1,.dk-hero h1,.pg-hero h1,.nx-hero .nx-deck,.nx-hero .nx-lede,.rx-hero .rx-deck,.rx-hero .rx-lede,.nd-hero .nd-deck,.nd-hero .nd-lede,.ts-hero .ts-deck,.ts-hero .ts-lede,.py-hero .py-deck,.py-hero .py-lede,.aw-hero .aw-deck,.aw-hero .aw-lede,.dk-hero .dk-deck,.dk-hero .dk-lede,.pg-hero .pg-deck,.pg-hero .pg-lede,.nx-hero .nx-actions,.rx-hero .rx-actions,.nd-hero .nd-actions,.ts-hero .ts-actions,.py-hero .py-actions,.aw-hero .aw-actions,.dk-hero .dk-actions,.pg-hero .pg-actions,.rx-hero-mosaic,.dk-hero-grid>:last-child,.pg-hero-grid>:last-child,.aw-hero-grid>:last-child,.ts-hero-inner>:last-child,.nx-strip-grid>*,.rx-strip-grid>*,.nd-strip-grid>*,.ts-strip-grid>*,.py-strip-grid>*,.aw-strip-grid>*,.dk-strip-grid>*,.pg-strip-grid>*{animation:none!important}}
.nx-page{--nx-sans:"Space Grotesk",system-ui,sans-serif;--nx-serif:"Instrument Serif",Georgia,serif;font-family:var(--nx-sans)}.nx-serif{font-family:var(--nx-serif)}.rx-page{--rx-sans:"Outfit",system-ui,sans-serif;--rx-display:"Fraunces",Georgia,serif;font-family:var(--rx-sans)}.rx-display{font-family:var(--rx-display)}.nd-page{--nd-sans:"IBM Plex Sans",system-ui,sans-serif;--nd-mono:"JetBrains Mono",ui-monospace,monospace;font-family:var(--nd-sans)}.nd-mono{font-family:var(--nd-mono)}.ts-page{--ts-sans:"Source Sans 3",system-ui,sans-serif;--ts-code:"Source Code Pro",ui-monospace,monospace;font-family:var(--ts-sans)}.ts-code{font-family:var(--ts-code)}.py-page{--py-sans:"Manrope",system-ui,sans-serif;--py-serif:"Libre Baskerville",Georgia,serif;font-family:var(--py-sans)}.py-serif{font-family:var(--py-serif)}.aw-page{--aw-sans:"Inter",system-ui,sans-serif;--aw-mono:"Roboto Mono",ui-monospace,monospace;font-family:var(--aw-sans)}.aw-mono{font-family:var(--aw-mono)}.dk-page{--dk-sans:"Rubik",system-ui,sans-serif;--dk-mono:"Space Mono",ui-monospace,monospace;font-family:var(--dk-sans)}.dk-mono{font-family:var(--dk-mono)}.pg-page{--pg-serif:"Literata",Georgia,serif;--pg-mono:"IBM Plex Mono",ui-monospace,monospace;font-family:var(--pg-serif)}.pg-mono{font-family:var(--pg-mono)}
.nx-page{--nx-ink:#0f1c2a;--nx-paper:#fff;--nx-mute:#e0ecf6;--nx-line:#a8bdd4;--nx-soft:#314860;color:#0f1c2a;font-family:var(--nx-sans),sans-serif;background:#c8dbeb;flex-direction:column;min-height:100vh;display:flex;overflow-x:clip}.nx-page>main{flex:1}.nx-page>.partnerships-footer-join{margin:0;background:#fff!important}:is(html:has(.nx-page),body:has(.nx-page)){background:#c8dbeb}.nx-wrap{width:min(1120px,100%);margin:0 auto;padding:0 28px}.nx-hero{color:#0a1520;background:#bfd4e8;padding:112px 0 40px}.nx-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:center;gap:48px;display:grid}.nx-meta{letter-spacing:.14em;text-transform:uppercase;color:#1a3048;align-items:center;gap:8px;margin:0 0 28px;font-size:12px;font-weight:700;display:inline-flex}.nx-hero h1{letter-spacing:-.04em;color:#061018;margin:0 0 18px;font-size:clamp(3.2rem,8vw,5.5rem);font-weight:600;line-height:.9}.nx-deck{color:#0a1520;max-width:34rem;margin:0 0 20px;font-size:1.4rem;font-weight:600;line-height:1.4}.nx-lede{color:#1c334c;max-width:38rem;margin:0 0 32px;font-size:1.12rem;font-weight:500;line-height:1.75}.nx-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.nx-btn{color:#f4f7fb;background:#0f1c2a;border-radius:10px;padding:14px 22px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 8px 20px #0f1c2a2e}.nx-btn:hover{background:#1a2f45}.nx-link{color:#0f1c2a;font-size:15px;font-weight:600;text-decoration:none}.nx-link:hover{color:#2a6aa5;text-decoration:underline}.nx-panel{aspect-ratio:1;background:#fff;border:1px solid #0f1c2a24;border-radius:8px;flex-direction:column;justify-self:end;width:100%;max-width:420px;display:flex;overflow:hidden;box-shadow:0 16px 48px #0f1c2a1f}.nx-panel header{background:#eef4fa;border-bottom:1px solid #0f1c2a1a;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.nx-panel header strong{color:#0a1520;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.nx-panel header em{letter-spacing:.1em;text-transform:uppercase;color:#1f5f98;font-size:10px;font-style:normal;font-weight:700}.nx-tree{color:#1a3048;background:#f7fafc;border-bottom:1px solid #0f1c2a14;flex-shrink:0;padding:10px 14px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.nx-tree-row{align-items:center;gap:8px;padding:3px 0;display:flex}.nx-tree-row--nest{padding-left:18px}.nx-tree-row i{background:#2a6aa5;border-radius:1px;flex-shrink:0;width:7px;height:7px}.nx-panel ul{flex:1;grid-template-columns:1fr 1fr;min-height:0;margin:0;padding:0;list-style:none;display:grid}.nx-panel li{border-bottom:1px solid #0f1c2a14;border-right:1px solid #0f1c2a14;align-content:center;gap:2px;padding:10px 12px;display:grid}.nx-panel li:nth-child(2n){border-right:none}.nx-panel li:nth-last-child(-n+2){border-bottom:none}.nx-panel li span{letter-spacing:.08em;text-transform:uppercase;color:#314860;font-size:10px;font-weight:700}.nx-panel li strong{color:#0a1520;font-size:13px;font-weight:600;line-height:1.25}.nx-panel footer{color:#1c334c;background:#eef4fa;border-top:1px solid #0f1c2a1a;flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:600;display:flex}.nx-strip{background:#d4e3f2;border-bottom:1px solid #0f1c2a1f}.nx-strip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px 0;display:grid}.nx-strip-grid>div{background:#fff;border:1px solid #0f1c2a1f;border-radius:16px;flex-direction:column;justify-content:center;min-height:108px;padding:22px 20px;display:flex;box-shadow:0 4px 14px #0f1c2a0a}.nx-strip span{letter-spacing:.12em;text-transform:uppercase;color:#152a40;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.nx-strip strong{color:#0a1520;font-size:16px;font-weight:700;line-height:1.35}.nx-section{padding:44px 0;position:relative;overflow:hidden}.nx-section--invert{color:#152536}.nx-section--invert .nx-kicker,.nx-section--invert p{color:#1c334c}.nx-section--visual{isolation:isolate}.nx-section-wash{z-index:0;pointer-events:none;background-image:radial-gradient(70% 55% at 88% 12%,#ffffff8c,#0000 60%),radial-gradient(55% 45% at 8% 88%,#2a6aa51f,#0000 55%),linear-gradient(#0f1c2a09 1px,#0000 1px),linear-gradient(90deg,#0f1c2a09 1px,#0000 1px);background-size:auto,auto,32px 32px,32px 32px;position:absolute;inset:0}.nx-section--visual>.nx-wrap{z-index:1;position:relative}.nx-section-media{background:#fff;border:1px solid #0f1c2a1f;border-radius:20px;margin:14px 0 4px;overflow:hidden;box-shadow:0 12px 36px #0f1c2a14}.nx-section-media img{object-fit:cover;width:100%;height:clamp(160px,24vw,280px);display:block}.nx-kicker{letter-spacing:.16em;text-transform:uppercase;color:#1c334c;margin:0 0 10px;font-size:11px;font-weight:700}.nx-section h2{letter-spacing:-.03em;color:#0a1520;margin:0 0 12px;font-size:clamp(2rem,4vw,3.2rem);font-weight:500;line-height:1.05}.nx-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:36px;display:grid}.nx-practice-aside{flex-direction:column;gap:0;display:flex;position:sticky;top:96px}.nx-practice-lede{color:#1c334c;margin:0 0 20px;font-size:1.05rem;font-weight:500;line-height:1.7}.nx-practice-badge{background:#fff;border:1px solid #0f1c2a1f;border-radius:16px;align-items:center;gap:14px;margin:0 0 16px;padding:16px 18px;display:flex;box-shadow:0 6px 18px #0f1c2a0d}.nx-practice-badge img{object-fit:contain;flex-shrink:0;width:36px;height:36px}.nx-practice-badge strong{color:#0a1520;font-size:15px;font-weight:700;display:block}.nx-practice-badge span{color:#1c334c;margin-top:2px;font-size:13px;font-weight:500;display:block}.nx-practice-points{gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.nx-practice-points li{background:#ffffffe0;border:1px solid #0f1c2a1a;border-radius:14px;grid-template-columns:40px 1fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.nx-practice-ico{color:#1f5f98;background:#e8f1f8;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.nx-practice-points strong{color:#0a1520;font-size:14px;font-weight:700;display:block}.nx-practice-points em{color:#314860;margin-top:2px;font-size:12px;font-style:normal;font-weight:500;display:block}.nx-practice-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.nx-practice-chips li{color:#152a40;letter-spacing:.02em;background:#fff;border:1px solid #0f1c2a24;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:650}.nx-list{margin:0;padding:0;list-style:none}.nx-list li{border-top:1px solid var(--nx-line);grid-template-columns:48px 1fr;gap:16px;padding:22px 0;display:grid}.nx-list em{color:#314860;font-size:13px;font-style:normal}.nx-list h3{margin:0 0 6px;font-size:1.15rem}.nx-list p{color:#314860;margin:0;font-size:15px;line-height:1.65}.nx-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.nx-cols article{background:#ffffffeb;border:1px solid #0f1c2a1f;border-radius:16px;padding:22px 20px;box-shadow:0 6px 18px #0f1c2a0d}.nx-cols h3{color:#0a1520;border-top:none;margin:0 0 12px;padding-top:0;font-size:1.12rem;font-weight:600}.nx-cols p{color:#1c334c;margin:0;font-size:15.5px;font-weight:500;line-height:1.7}.nx-flow{border-top:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;padding-top:0;display:grid}.nx-flow>div{background:#fffffff0;border:1px solid #0f1c2a1f;border-radius:16px;min-height:160px;padding:22px 20px;box-shadow:0 6px 18px #0f1c2a0d}.nx-flow span{letter-spacing:.1em;text-transform:uppercase;color:#1a3048;margin-bottom:10px;font-size:12px;font-weight:700;display:block}.nx-flow h3{color:#0a1520;margin:0 0 8px;font-size:1.08rem;font-weight:600}.nx-flow p{color:#1c334c;margin:0;font-size:15px;font-weight:500;line-height:1.65}.nx-tags{flex-wrap:wrap;gap:12px;margin:28px 0 0;padding:0;list-style:none;display:flex}.nx-tags li{color:#0a1520;background:#fff;border:1px solid #0f1c2a29;border-radius:999px;align-items:center;gap:10px;padding:14px 18px;font-size:16px;font-weight:600;display:inline-flex;box-shadow:0 4px 12px #0f1c2a0d}.nx-tags li img{object-fit:contain;flex-shrink:0;width:22px;height:22px}.nx-services{margin:20px 0 0;padding:0;list-style:none}.nx-services li{border-top:1px solid var(--nx-line);padding:16px 0}.nx-services a{color:inherit;align-items:center;gap:8px;font-size:1.05rem;font-weight:600;text-decoration:none;display:inline-flex}.nx-services p{color:#314860;margin:6px 0 0;font-size:15px;line-height:1.55}.nx-faq-item{border-bottom:1px solid var(--nx-line);border-top:none!important}.nx-faq-t{text-align:left;color:inherit!important;padding:18px 0!important;font-size:1.05rem!important}.nx-faq-a{color:var(--nx-soft)!important;padding:0 0 18px!important;font-size:1rem!important;line-height:1.65!important}.nx-more{margin:24px 0 0;padding:0;list-style:none}.nx-more a{border-top:1px solid var(--nx-line);color:inherit;gap:4px;padding:18px 0;text-decoration:none;display:grid}.nx-more span{font-size:1.2rem;font-weight:600}.nx-more em{color:#314860;font-size:15px;font-style:normal}.nx-cta{color:#152536;background:#e8f1f8;padding:48px 0}.nx-cta h2{margin:0 0 12px;font-size:clamp(2rem,4vw,3rem);font-weight:400}.nx-cta p{color:#314860;max-width:32rem;margin:0 0 24px;line-height:1.65}@media (max-width:900px){.nx-hero-grid,.nx-split,.nx-cols,.nx-flow{grid-template-columns:1fr}.nx-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-panel{aspect-ratio:auto;justify-self:stretch;max-width:none}.nx-practice-aside{position:static}}@media (max-width:560px){.nx-strip-grid{grid-template-columns:1fr}}.nx-page main>section[data-shade="1"]{background-image:none;background-color:#e8f1f8!important}.nx-page main>section[data-shade="2"]{background-image:none;background-color:#d4e3f2!important}.nx-page main>section[data-shade="3"]{background-image:none;background-color:#bcd0e6!important}.nx-page main>section[data-shade="4"]{background-image:none;background-color:#dce8f4!important}.nx-page main>section[data-shade="5"]{background-image:none;background-color:#cfe0f0!important}.nx-page main>section[data-shade="6"]{background-image:none;background-color:#e2edf7!important}.nx-page main>section[data-shade="7"]{background-image:none;background-color:#c5d8ec!important}.nx-page main>section[data-shade="8"]{background-image:none;background-color:#dae8f5!important}.nx-page main>section[data-shade="9"]{background-image:none;background-color:#b8cee4!important}.nx-page main article,.nx-page .nx-list li,.nx-page .nx-flow>div,.nx-page .nx-tags li,.nx-page .nx-services li,.nx-page .nx-faq-item,.nx-page .nx-more li a,.nx-page .nx-cols article{overflow:hidden;border-radius:22px!important}.nx-page .nx-services li,.nx-page .nx-list li,.nx-page .nx-more li a{background:#fff;border:1px solid #2e2e2e;margin-bottom:10px;padding-left:18px;padding-right:18px}.nx-page .nx-list li,.nx-page .nx-services li,.nx-page .nx-more li a{border-top:1px solid #2e2e2e}.nx-page .tx-section{padding:40px 0}.nx-page .tx-section-media{margin:.65rem 0 .85rem}.nx-page .tx-section-media img{height:clamp(140px,22vw,240px)}
.tx{--tx-accent:#2a6aa5;--tx-ink:#0f1c2a;--tx-muted:#1c334c;color:var(--tx-muted)}.tx-wrap{width:min(1120px,100% - 2.5rem);margin-inline:auto}.tx-section{border-top:1px solid #1525361f;padding:clamp(1.75rem,3.5vw,2.75rem) 0}.tx-section[data-shade=a]{background:#e8f1f8}.tx-section[data-shade=b]{background:#d4e3f2}.tx-section[data-shade=c]{background:#bcd0e6}.tx-section[data-shade=d]{background:#dce8f4}.tx-section[data-shade=e]{background:#cfe0f0}.tx-section[data-shade=f]{background:#e2edf7}.tx-section-media{background:#fff;border:1px solid #1525361f;border-radius:1.75rem;margin:.85rem 0 1.15rem;position:relative;overflow:hidden}.tx-section-media img{object-fit:cover;width:100%;height:clamp(160px,26vw,300px);transition:transform .7s cubic-bezier(.22,1,.36,1);animation:18s ease-in-out infinite tx-ken;display:block}.tx-media-badge{z-index:2;color:#0a1520;letter-spacing:.01em;background:#fffffff0;border:1px solid #0f1c2a24;border-radius:999px;align-items:center;gap:.55rem;margin:0;padding:.55rem .85rem;font-size:.85rem;font-weight:700;display:inline-flex;position:absolute;bottom:1rem;left:1rem;box-shadow:0 8px 24px #0f1c2a24}.tx-media-badge img{object-fit:contain;width:22px;height:22px;animation:none}.tx-visual-hero{background:#fff;border:1px solid #1525361f;border-radius:1.75rem;margin:1rem 0 .85rem;overflow:hidden}.tx-visual-hero img{object-fit:cover;width:100%;height:clamp(200px,32vw,380px);display:block}.tx-visual-hero figcaption,.tx-visual-card figcaption{color:#1c334c;margin:0;padding:.75rem 1rem .9rem;font-size:1rem;line-height:1.4}.tx-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.tx-visual-card{background:#fff;border:1px solid #1525361f;border-radius:1.75rem;margin:0;overflow:hidden}.tx-visual-card img{object-fit:cover;width:100%;height:clamp(160px,22vw,240px);display:block}@media (max-width:640px){.tx-visual-grid{grid-template-columns:1fr}}.tx-kicker{letter-spacing:.14em;text-transform:uppercase;color:#152a40;opacity:1;margin:0 0 .55rem;font-size:.8rem;font-weight:700}.tx-title{letter-spacing:-.03em;color:#0a1520;margin:0 0 .55rem;font-size:clamp(1.7rem,3.2vw,2.35rem);font-weight:600;line-height:1.15}.tx-lede{color:#1c334c;max-width:46rem;margin:0 0 1.1rem;font-size:1.05rem;font-weight:500;line-height:1.65}.tx-card{background:#fff;border:1px solid #1525361f;border-radius:1.75rem;box-shadow:0 1px 2px #1525360a}.tx-outcomes{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:.85rem;margin-top:1rem;display:grid}.tx-outcomes>*{height:100%;min-height:0;display:flex}.tx-outcome{align-content:start;gap:.35rem;width:100%;height:100%;padding:1.25rem 1.15rem;display:grid}.tx-outcome strong{letter-spacing:-.03em;color:#152536;font-size:1.45rem}.tx-outcome span{color:#1c334c;font-size:1rem;line-height:1.35}.tx-eco-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.tx-eco{align-items:center;gap:.85rem;padding:1rem 1.05rem;display:flex}.tx-eco img{object-fit:contain;flex-shrink:0;width:28px;height:28px}.tx-eco h3{color:#152536;margin:0;font-size:1.08rem;font-weight:600}.tx-eco p{color:#1c334c;margin:.2rem 0 0;font-size:1.08rem}.tx-cap-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1rem;display:grid}.tx-cap{padding:1.25rem 1.2rem 1.35rem}.tx-cap-icon{width:2.35rem;height:2.35rem;color:var(--tx-accent);background:color-mix(in srgb,var(--tx-accent)16%,transparent);border:1px solid color-mix(in srgb,var(--tx-accent)28%,transparent);border-radius:.9rem;justify-content:center;align-items:center;margin-bottom:.85rem;display:inline-flex}.tx-cap h3{color:#152536;margin:0 0 .4rem;font-size:1.15rem}.tx-cap p{color:#1c334c;margin:0;font-size:1.06rem;line-height:1.65}.tx-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1rem;display:grid}.tx-case{padding:0;overflow:hidden}.tx-case-media{border-radius:1.75rem 1.75rem 0 0;margin:0;overflow:hidden}.tx-case-media img{object-fit:cover;width:100%;height:160px;display:block}.tx-case h3,.tx-case>p,.tx-case .tx-points,.tx-case .tx-tags{padding-left:1.3rem;padding-right:1.3rem}.tx-case h3{color:#152536;margin:1rem 0 .45rem;font-size:1.18rem}.tx-case>p{color:#1c334c;margin:0 0 .5rem;font-size:1.06rem;line-height:1.65}.tx-case .tx-points{margin-top:.35rem}.tx-case .tx-tags{margin:.75rem 0 1.15rem}.tx-case ul.tx-tags{flex-wrap:wrap;gap:.4rem;margin:.85rem 0 0;padding:0;list-style:none;display:flex}.tx-case ul.tx-tags li{letter-spacing:.04em;text-transform:uppercase;color:var(--tx-accent);border:1px solid color-mix(in srgb,var(--tx-accent)35%,transparent);background:color-mix(in srgb,var(--tx-accent)10%,transparent);border-radius:999px;padding:.28rem .65rem;font-size:.78rem}.tx-tool-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.tx-tool{align-items:center;gap:.75rem;padding:.95rem 1rem;display:flex}.tx-tool img{object-fit:contain;flex-shrink:0;width:22px;height:22px}.tx-tool strong{color:#152536;font-size:1.18rem;display:block}.tx-tool span{color:#1c334c;margin-top:.15rem;font-size:.78rem;display:block}.tx-play{gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.tx-play .tx-card{grid-template-columns:auto 1fr;align-items:start;gap:1rem;padding:1.2rem 1.25rem;display:grid}.tx-play em{letter-spacing:.08em;color:var(--tx-accent);font-variant-numeric:tabular-nums;padding-top:.15rem;font-size:.85rem;font-style:normal}.tx-play h3{color:#152536;margin:0 0 .35rem;font-size:1.15rem}.tx-play p{color:#1c334c;margin:0;font-size:1.06rem;line-height:1.65}.tx-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.tx-metric{padding:1.2rem 1.1rem}.tx-metric strong{letter-spacing:-.03em;color:#152536;margin-bottom:.35rem;font-size:1.35rem;display:block}.tx-metric h3{color:#152536;margin:0 0 .3rem;font-size:1.06rem}.tx-metric p{color:#1c334c;margin:0;font-size:1.08rem;line-height:1.4}.tx-table-wrap{margin-top:1rem;padding:.35rem;overflow-x:auto}.tx-table{border-collapse:collapse;width:100%;font-size:1.18rem}.tx-table th,.tx-table td{text-align:left;border-bottom:1px solid #ffffff0f;padding:.85rem 1rem}.tx-table th{letter-spacing:.12em;text-transform:uppercase;color:var(--tx-accent);font-size:.72rem;font-weight:600}.tx-table td:nth-child(2){color:#152536;white-space:nowrap;font-weight:600}.tx-table td:nth-child(3){color:#1c334c}.tx-arch-grid{grid-template-columns:1fr;gap:.7rem;margin-top:1rem;display:grid}.tx-arch{background:#fff;border:1px solid #0f1c2a1f;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:1rem 1.25rem;padding:1.15rem 1.25rem;display:grid;box-shadow:0 6px 18px #0f1c2a0a}.tx-arch em{letter-spacing:.08em;color:#1a3048;background:#e8f1f8;border:1px solid #0f1c2a1a;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:.85rem;font-style:normal;font-weight:700;display:inline-flex}.tx-arch-body{min-width:0}.tx-arch h3{color:#0a1520;margin:0 0 .3rem;font-size:1.1rem;font-weight:700}.tx-arch p{color:#1c334c;margin:0;font-size:.98rem;font-weight:500;line-height:1.55}.tx-arch-tags{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;max-width:220px;margin:0;padding:0;list-style:none;display:flex}.tx-arch-tags li{color:#152a40;background:#f3f7fb;border:1px solid #0f1c2a24;border-radius:999px;padding:.28rem .65rem;font-size:.72rem;font-weight:650}.tx-arch ul:not(.tx-arch-tags){display:none}.tx-pattern-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.tx-pattern{flex-direction:column;gap:.45rem;min-height:11.5rem;padding:1.2rem 1.15rem 1.15rem;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.tx-pattern:before{content:"";background:linear-gradient(180deg,#3ecf8e,var(--tx-accent,#2a6aa5));opacity:.85;width:3px;position:absolute;top:0;bottom:0;left:0}.tx-pattern:hover{border-color:#3ecf8e52;transform:translateY(-4px);box-shadow:0 16px 32px #3ecf8e24}.tx-pattern-top{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.tx-pattern-ico{color:#1a8f6e;background:#e0f7ed;border:1px solid #3ecf8e47;border-radius:.75rem;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:inline-flex}.tx-pattern-top em{letter-spacing:.06em;color:#4a6078;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-style:normal;font-weight:700}.tx-pattern h3{color:#0f1c2a;letter-spacing:-.01em;margin:0;font-size:1.12rem;font-weight:700}.tx-pattern p{color:#1c334c;flex:1;margin:0;font-size:1.02rem;font-weight:600;line-height:1.55}.tx-pattern-chip{color:#1a4d3c;background:#3ecf8e14;border:1px solid #3ecf8e2e;border-radius:.65rem;margin-top:.35rem;padding:.45rem .65rem;font-size:.78rem;font-weight:600;line-height:1.4;display:block}.tx-ind-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.tx-ind{flex-direction:column;gap:.45rem;min-height:11.5rem;padding:1.2rem 1.15rem 1.15rem;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.tx-ind:before{content:"";background:linear-gradient(180deg,var(--tx-accent,#2a6aa5),#3ecf8e);opacity:.85;width:3px;position:absolute;top:0;bottom:0;left:0}.tx-ind:hover{border-color:#2a6aa547;transform:translateY(-4px);box-shadow:0 16px 32px #2a6aa51f}.tx-ind-top{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.tx-ind-ico{background:color-mix(in srgb,var(--tx-accent,#2a6aa5)14%,#fff);width:2.35rem;height:2.35rem;color:var(--tx-accent,#2a6aa5);border:1px solid color-mix(in srgb,var(--tx-accent,#2a6aa5)22%,transparent);border-radius:.75rem;justify-content:center;align-items:center;display:inline-flex}.tx-ind-top em{letter-spacing:.06em;color:#4a6078;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-style:normal;font-weight:700}.tx-ind h3{color:#0f1c2a;letter-spacing:-.01em;margin:0;font-size:1.12rem;font-weight:700}.tx-ind p{color:#1c334c;flex:1;margin:0;font-size:1.02rem;font-weight:600;line-height:1.55}.tx-ind-chip{color:#314860;background:#0f1c2a0a;border:1px solid #1525361a;border-radius:.65rem;margin-top:.35rem;padding:.45rem .65rem;font-size:.78rem;font-weight:600;line-height:1.4;display:block}.tx-decide-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.tx-decide{gap:1rem;padding:1.15rem 1.25rem;display:grid}.tx-decide-pair{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.tx-decide p{color:#1c334c;margin:.45rem 0 0;font-size:1.06rem;line-height:1.6}.tx-points{gap:.45rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.tx-points li{color:#1c334c;padding-left:.95rem;font-size:1rem;line-height:1.6;position:relative}.tx-points li:before{content:"";background:var(--tx-accent);opacity:.85;border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.55em;left:0}.tx-case .tx-tags,.tx-case ul.tx-tags{flex-wrap:wrap;gap:.4rem;margin:.85rem 0 0;padding:0;list-style:none;display:flex}.tx-metric .tx-points,.tx-cap .tx-points,.tx-arch .tx-points{margin-top:.75rem}.tx-pill{letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.25rem .6rem;font-size:.72rem;font-weight:600;display:inline-block}.tx-pill--yes{color:#6fcf97;background:#6fcf971f;border:1px solid #6fcf9759}.tx-pill--no{color:#f2a3a3;background:#f2a3a31a;border:1px solid #f2a3a34d}.tx-phases{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.tx-phases .tx-card{padding:1.15rem 1.05rem}.tx-phase-top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.tx-phase-top em{letter-spacing:.1em;color:var(--tx-accent);font-size:.75rem;font-style:normal}.tx-phase-top span{color:#1c334c;font-size:.72rem}.tx-phases h3{color:#152536;margin:0 0 .35rem;font-size:1.12rem}.tx-phases p{color:#1c334c;margin:0;font-size:1rem;line-height:1.6}.tx-art-grid{grid-template-columns:1fr;gap:.65rem;margin-top:1rem;display:grid}.tx-art{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:.9rem;padding:1.05rem 1.2rem;display:grid}.tx-art em{letter-spacing:.08em;color:#1a3048;background:#e8f1f8;border:1px solid #0f1c2a1a;border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;font-size:.8rem;font-style:normal;font-weight:700;display:inline-flex}.tx-art h3{color:#0a1520;margin:0 0 .3rem;font-size:1.05rem;font-weight:700}.tx-art p{color:#1c334c;margin:0;font-size:.95rem;font-weight:500;line-height:1.55}.tx-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.tx-check{grid-template-columns:auto 1fr;align-items:start;gap:.85rem;padding:1.1rem 1.15rem;display:grid}.tx-check em{letter-spacing:.08em;color:var(--tx-accent);padding-top:.15rem;font-size:1.08rem;font-style:normal}.tx-check h3{color:#152536;margin:0 0 .3rem;font-size:1.12rem}.tx-check p{color:#1c334c;margin:0;font-size:1.06rem;line-height:1.6}.tx-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.tx-risk{padding:1.2rem 1.15rem}.tx-risk h3{color:#152536;margin:0 0 .4rem;font-size:1rem}.tx-risk p{color:#1c334c;margin:0;font-size:1.06rem;line-height:1.65}@media (max-width:960px){.tx-outcomes,.tx-eco-grid,.tx-tool-row,.tx-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tx-cap-grid,.tx-pattern-grid,.tx-ind-grid{grid-template-columns:1fr 1fr}.tx-arch-grid,.tx-phases,.tx-art-grid{grid-template-columns:1fr}.tx-arch{grid-template-columns:44px minmax(0,1fr)}.tx-arch-tags{grid-column:2;justify-content:flex-start;max-width:none}.tx-decide-pair{grid-template-columns:1fr}}@media (max-width:640px){.tx-outcomes,.tx-eco-grid,.tx-cap-grid,.tx-case-grid,.tx-tool-row,.tx-metric-grid,.tx-pattern-grid,.tx-ind-grid,.tx-arch-grid,.tx-phases,.tx-art-grid,.tx-check-grid,.tx-risk-grid{grid-template-columns:1fr}}@keyframes tx-ken{0%{transform:scale(1)translate(0)}50%{transform:scale(1.05)translate(-1%,-.5%)}to{transform:scale(1)translate(0)}}.tx-visual-hero img{transition:transform .7s cubic-bezier(.22,1,.36,1);animation:18s ease-in-out infinite tx-ken}.tx-section-media:hover img{animation-play-state:paused;transform:scale(1.03)}.tx-visual-card img{transition:transform .55s cubic-bezier(.22,1,.36,1)}.tx-visual-card:hover img{transform:scale(1.04)}.tx-card{transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s,background .35s,box-shadow .35s}.tx-card:hover{border-color:color-mix(in srgb,var(--tx-accent)35%,#1525361f);background:#fff;transform:translateY(-3px);box-shadow:0 8px 24px #15253614}.tx-outcome strong,.tx-metric strong{transition:transform .35s cubic-bezier(.22,1,.36,1),color .35s;display:inline-block}.tx-outcome:hover strong,.tx-metric:hover strong{color:var(--tx-accent);transform:translateY(-2px)}.tx-eco img,.tx-cap-icon{transition:transform .4s cubic-bezier(.22,1,.36,1)}.tx-eco:hover img,.tx-cap:hover .tx-cap-icon{transform:translateY(-2px)scale(1.08)}.tx-case-media{border-radius:1.25rem 1.25rem 0 0;overflow:hidden}.tx-case-media img{transition:transform .55s cubic-bezier(.22,1,.36,1)}.tx-case:hover .tx-case-media img{transform:scale(1.05)}.tx-arch em{transition:background .25s,transform .3s cubic-bezier(.22,1,.36,1);display:inline-flex}.tx-arch:hover em{color:#0a1520;background:#dce8f4;transform:none}.tx-btn-like,.tx a.tx-link{transition:opacity .25s,transform .25s}@media (prefers-reduced-motion:reduce){.tx-section-media img,.tx-visual-hero img,.tx-visual-card img,.tx-card,.tx-outcome strong,.tx-metric strong,.tx-eco img,.tx-cap-icon,.tx-case-media img,.tx-arch em{transition:none!important;animation:none!important;transform:none!important}.tx-card:hover,.tx-section-media:hover img,.tx-visual-card:hover img,.tx-case:hover .tx-case-media img{transform:none!important}}.tx-outcomes>*,.tx-metric-grid>*,.tx-cap-grid>*,.tx-eco-grid>*,.tx-case-grid>*,.tx-pattern-grid>*,.tx-ind-grid>*,.tx-art-grid>*,.tx-check-grid>*,.tx-risk-grid>*,.tx-decide-grid>*,.tx-arch-grid>*,.tx-tool-row>*,.tx-phases>*,.tx-play>*{min-width:0;height:100%}.tx-outcomes>*>.tx-card,.tx-metric-grid>*>.tx-card,.tx-cap-grid>*>.tx-card,.tx-eco-grid>*>.tx-card,.tx-case-grid>*>.tx-card,.tx-pattern-grid>*>.tx-card,.tx-ind-grid>*>.tx-card,.tx-art-grid>*>.tx-card,.tx-check-grid>*>.tx-card,.tx-risk-grid>*>.tx-card,.tx-decide-grid>*>.tx-card,.tx-arch-grid>*>.tx-card,.tx-tool-row>*>.tx-card,.tx-phases>*>.tx-card,.tx-play>*>.tx-card,.tx-outcomes>*>article,.tx-metric-grid>*>article,.tx-cap-grid>*>article,.tx-case-grid>*>article{width:100%;height:100%}
.rx-page{--rx-bg:#d4e3f2;--rx-card:#fff;--rx-ink:#152536;--rx-muted:#1c334c;--rx-accent:#087ea4;--rx-soft:#bcd0e6;color:#152536;font-family:var(--rx-sans),sans-serif;background:#d4e3f2;flex-direction:column;min-height:100vh;display:flex;overflow-x:clip}.rx-page>main{flex:1}.rx-page>.partnerships-footer-join{margin:0;background:#fff!important}:is(html:has(.rx-page),body:has(.rx-page)){background:#d4e3f2}.rx-wrap{width:min(1120px,100%);margin:0 auto;padding:0 24px}.rx-hero{background:radial-gradient(80% 60% at 15% 20%,#087ea438,#0000 55%) 0 0/120% 120%,radial-gradient(70% 50% at 90% 10%,#5ec8e852,#0000 50%) 0 0/140% 140%,radial-gradient(60% 45% at 70% 90%,#1d4ed824,#0000 55%) 0 0/100% 100%,linear-gradient(165deg,#b7d4ef 0%,#e8f4fb 38%,#d4e3f2 72%,#c5daf0 100%) 0 0/200% 200%;padding:112px 0 36px;animation:18s ease-in-out infinite rx-hero-wash;position:relative;overflow:hidden}.rx-hero-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.rx-aurora{filter:blur(40px);opacity:.7;background:conic-gradient(from 120deg at 40% 40%,#087ea438,#5ec8e82e,#1d4ed81f,#0f766e24,#087ea438);animation:28s linear infinite rx-aurora-spin;position:absolute;inset:-20% -10%}.rx-aurora--soft{opacity:.45;filter:blur(50px);animation-duration:36s;animation-direction:reverse}.rx-aurora--code{opacity:.4;background:conic-gradient(from 220deg at 60%,#087ea433,#7c3aed1a,#5ec8e829,#087ea433)}.rx-blob{filter:blur(60px);will-change:transform;border-radius:50%;animation:18s ease-in-out infinite rx-drift;position:absolute}.rx-blob--a{background:radial-gradient(circle,#087ea48c,#087ea40d 70%);width:460px;height:460px;animation-duration:14s;top:-100px;right:-60px}.rx-blob--b{background:radial-gradient(circle,#5ec8e894,#5ec8e80d 70%);width:400px;height:400px;animation-duration:20s;animation-direction:reverse;bottom:-80px;left:-120px}.rx-blob--c{background:radial-gradient(circle,#1d4ed852,#0000 70%);width:300px;height:300px;animation-duration:18s;animation-delay:-6s;top:32%;left:38%}.rx-blob--d{background:radial-gradient(circle,#0f766e59,#0000 70%);width:220px;height:220px;animation-duration:24s;animation-delay:-3s;top:12%;left:18%}.rx-mesh{opacity:.4;background-image:linear-gradient(#0f28460f 1px,#0000 1px),linear-gradient(90deg,#0f28460f 1px,#0000 1px);background-size:36px 36px;animation:28s linear infinite rx-mesh-shift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 20%,#0000 75%)}.rx-mesh--faint{opacity:.22}.rx-orb{border:1px solid #087ea447;border-radius:50%;width:200px;height:200px;animation:6s ease-in-out infinite rx-pulse;position:absolute;top:16%;right:20%;box-shadow:0 0 50px #5ec8e859,inset 0 0 50px #087ea41f}.rx-ring{border:1.5px solid #087ea438;border-radius:50%;animation:22s linear infinite rx-orbit;position:absolute}.rx-ring--a{border-color:#5ec8e859;width:260px;height:260px;top:22%;right:14%}.rx-ring--b{opacity:.55;border-style:dashed;width:360px;height:360px;animation-duration:34s;animation-direction:reverse;top:10%;right:8%}.rx-spark{background:#5ec8e8;border-radius:50%;width:8px;height:8px;animation:5s ease-in-out infinite rx-sparkle;position:absolute;box-shadow:0 0 16px 4px #5ec8e88c}.rx-spark--1{animation-delay:0s;top:22%;left:48%}.rx-spark--2{background:#087ea4;animation-delay:1.2s;top:58%;left:62%}.rx-spark--3{background:#7dd3fc;animation-delay:2.1s;top:40%;left:78%}.rx-spark--4{animation-delay:.7s;top:70%;left:28%}.rx-section{padding:40px 0;position:relative;overflow:hidden}.rx-section-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.rx-section>.rx-wrap{z-index:1;position:relative}.rx-wild,.rx-codelab{background-image:none}@keyframes rx-hero-wash{0%,to{background-position:0 40%,100% 0,50% 100%,0%}50%{background-position:40% 0,60% 40%,30% 70%,100%}}@keyframes rx-aurora-spin{0%{transform:rotate(0)scale(1.05)}to{transform:rotate(360deg)scale(1.05)}}@keyframes rx-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rx-sparkle{0%,to{opacity:.35;transform:scale(.7)}50%{opacity:1;transform:scale(1.35)}}@keyframes rx-drift{0%,to{transform:translate(0)scale(1)}33%{transform:translate(36px,-42px)scale(1.1)}66%{transform:translate(-28px,30px)scale(.92)}}@keyframes rx-mesh-shift{0%{background-position:0 0,0 0}to{background-position:36px 36px,36px 36px}}@keyframes rx-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.95;transform:scale(1.22)}}@keyframes rx-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes rx-tile-in{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.rx-hero-grid{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;display:grid;position:relative}.rx-hero-copy{position:relative}.rx-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--rx-accent);background:#ffffffe0;border:1px solid #087ea433;border-radius:999px;align-items:center;gap:8px;margin:0 0 18px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 6px 18px #087ea414}.rx-hero h1{letter-spacing:-.03em;background:linear-gradient(120deg,#0a1520 20%,#087ea4 90%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 8px;font-size:clamp(3rem,7vw,5rem);line-height:.95}.rx-sub{color:var(--rx-accent);margin:0 0 16px;font-size:1.35rem;font-weight:600}.rx-copy{color:#1c334c;max-width:34rem;margin:0 0 28px;font-size:1.05rem;font-weight:500;line-height:1.7}.rx-actions{flex-wrap:wrap;gap:10px;display:flex}.rx-btn{color:#fff;background:linear-gradient(135deg,#087ea4,#0a6a8a);border-radius:12px;align-items:center;padding:13px 22px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 10px 24px #087ea447}.rx-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px #087ea459}.rx-btn--ghost{color:#152536;background:#ffffffe6;border:1px solid #087ea438;box-shadow:0 6px 16px #0f27400f}.rx-hero-chips{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.rx-hero-chips span{color:#0f1c2a;background:#ffffffd1;border:1px solid #087ea42e;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:600;display:inline-flex}.rx-hero-chips img{object-fit:contain;width:14px;height:14px}.rx-code{background:#0b1624;border:1px solid #087ea447;border-radius:18px;animation:.6s both rx-tile-in,7s ease-in-out .6s infinite rx-float;overflow:hidden;box-shadow:0 24px 50px #08284647,inset 0 1px #ffffff0f}.rx-code header{background:#122033;border-bottom:1px solid #94bedc24;align-items:center;gap:12px;padding:12px 14px;display:flex}.rx-code-dots{gap:6px;display:inline-flex}.rx-code-dots i{background:#ff5f57;border-radius:50%;width:9px;height:9px}.rx-code-dots i:nth-child(2){background:#febc2e}.rx-code-dots i:nth-child(3){background:#28c840}.rx-code header strong{color:#d7e7f5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600}.rx-code header em{letter-spacing:.08em;text-transform:uppercase;color:#5ec8e8;margin-left:auto;font-size:11px;font-style:normal;font-weight:700}.rx-code-body{color:#c8d9e8;background:linear-gradient(#087ea414,#0000 40%),#0b1624;max-height:340px;margin:0;padding:16px 16px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.65;overflow:auto}.rx-code-body code{white-space:pre;display:block}.rx-c-kw{color:#7dd3fc}.rx-c-fn{color:#fcd34d}.rx-c-str{color:#86efac}.rx-c-type{color:#c4b5fd}.rx-c-bool{color:#f9a8d4}.rx-c-tag{color:#67e8f9}.rx-c-attr{color:#fdba74}.rx-code footer{color:#9fb8ce;background:#101d2e;border-top:1px solid #94bedc24;align-items:center;gap:8px;padding:11px 14px;font-size:12px;font-weight:600;display:flex}.rx-code footer img{object-fit:contain;width:16px;height:16px}.rx-sites-grid,.rx-wild-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:8px;display:grid}.rx-wild-card{color:inherit;border:1px solid color-mix(in srgb,var(--rx-tone)28%,transparent);box-shadow:0 12px 28px color-mix(in srgb,var(--rx-tone)14%,transparent);--rx-tone:#087ea4;background:#fff;border-radius:18px;flex-direction:column;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.rx-wild-card:hover{box-shadow:0 18px 36px color-mix(in srgb,var(--rx-tone)26%,transparent);transform:translateY(-5px)}.rx-wild-card--coral{--rx-tone:#e11d48}.rx-wild-card--violet{--rx-tone:#7c3aed}.rx-wild-card--amber{--rx-tone:#ea580c}.rx-wild-card--mint{--rx-tone:#059669}.rx-wild-card--sky{--rx-tone:#0284c7}.rx-wild-card--rose{--rx-tone:#db2777}.rx-wild-preview{background:radial-gradient(ellipse 80% 70% at 100% 0%,color-mix(in srgb,var(--rx-tone)45%,white),transparent 55%),linear-gradient(145deg,color-mix(in srgb,var(--rx-tone)55%,#0f172a),color-mix(in srgb,var(--rx-tone)35%,#1e293b));min-height:110px;padding:14px}.rx-wild-chrome{gap:5px;margin-bottom:10px;display:inline-flex}.rx-wild-chrome i{background:#ffffff73;border-radius:50%;width:7px;height:7px}.rx-wild-preview strong{color:#ffffffd9;margin-bottom:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700;display:block}.rx-wild-fake{gap:6px;display:grid}.rx-wild-fake b{background:#ffffff38;border-radius:999px;height:8px;display:block}.rx-wild-fake b:first-child{width:70%}.rx-wild-fake b:nth-child(2){width:92%}.rx-wild-fake b:nth-child(3){background:color-mix(in srgb,white 55%,var(--rx-tone));width:48%}.rx-wild-meta{justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 14px 6px;display:flex}.rx-wild-meta h3{color:#07131f;margin:0 0 4px;font-size:1.08rem;font-weight:800}.rx-wild-meta p{color:#152536;margin:0;font-size:13px;font-weight:600;line-height:1.4}.rx-wild-tag{background:color-mix(in srgb,var(--rx-tone)14%,white);color:var(--rx-tone);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:5px 9px;font-size:11px;font-weight:800}.rx-wild-link{color:var(--rx-tone);align-items:center;gap:6px;padding:0 14px 14px;font-size:13px;font-weight:800;display:inline-flex}.rx-codelab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:8px;display:grid}.rx-code--lab .rx-code-body{max-height:280px;font-size:12px}.rx-site-card{color:inherit;border:1px solid color-mix(in srgb,var(--rx-tone)28%,transparent);box-shadow:0 12px 28px color-mix(in srgb,var(--rx-tone)14%,transparent);--rx-tone:#087ea4;background:#fff;border-radius:18px;flex-direction:column;gap:0;text-decoration:none;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;overflow:hidden}.rx-site-card:hover{box-shadow:0 18px 36px color-mix(in srgb,var(--rx-tone)28%,transparent);border-color:color-mix(in srgb,var(--rx-tone)55%,transparent);transform:translateY(-6px)}.rx-site-card--coral{--rx-tone:#e11d48;--rx-tone-soft:#ffe4e8;--rx-tone-deep:#9f1239}.rx-site-card--violet{--rx-tone:#7c3aed;--rx-tone-soft:#ede9fe;--rx-tone-deep:#5b21b6}.rx-site-card--amber{--rx-tone:#ea580c;--rx-tone-soft:#ffedd5;--rx-tone-deep:#c2410c}.rx-site-card--mint{--rx-tone:#059669;--rx-tone-soft:#d1fae5;--rx-tone-deep:#047857}.rx-site-card--sky{--rx-tone:#0284c7;--rx-tone-soft:#e0f2fe;--rx-tone-deep:#0369a1}.rx-site-card--rose{--rx-tone:#db2777;--rx-tone-soft:#fce7f3;--rx-tone-deep:#be185d}.rx-site-preview{background:radial-gradient(ellipse 90% 80% at 100% 0%,color-mix(in srgb,var(--rx-tone)40%,white),transparent 55%),linear-gradient(160deg,var(--rx-tone-soft),color-mix(in srgb,var(--rx-tone)22%,#fff)55%,color-mix(in srgb,var(--rx-tone)45%,white));align-items:stretch;min-height:168px;padding:14px;display:flex;position:relative;overflow:hidden}.rx-screen{z-index:1;border:1px solid color-mix(in srgb,var(--rx-tone)18%,transparent);box-shadow:0 10px 24px color-mix(in srgb,var(--rx-tone-deep)18%,transparent);color:#152536;background:#fffffff0;border-radius:14px;flex-direction:column;flex:1;gap:8px;padding:10px;font-size:11px;line-height:1.35;display:flex;position:relative}.rx-screen--ops header{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.rx-screen--ops header span{font-size:12px;font-weight:700}.rx-screen--ops header em{color:#166534;background:#dcfce7;border-radius:999px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:700}.rx-screen--ops ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.rx-screen--ops li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.rx-screen--ops li b{font-size:11px;font-weight:600}.rx-pill-warn,.rx-pill-ok,.rx-pill-muted{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:2px 6px;font-size:9px;font-style:normal;font-weight:800}.rx-pill-warn{color:#b91c1c;background:#fee2e2}.rx-pill-ok{color:#b45309;background:#fef3c7}.rx-pill-muted{color:#475569;background:#e2e8f0}.rx-chat-row{align-items:flex-end;gap:6px;display:flex}.rx-chat-row i{background:var(--rx-tone);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:9px;font-style:normal;font-weight:700;display:grid}.rx-chat-row p{color:#1e293b;background:#f1f5f9;border-radius:12px 12px 12px 4px;max-width:85%;margin:0;padding:7px 10px;font-size:11px}.rx-chat-row--me{justify-content:flex-end}.rx-chat-row--me p{background:color-mix(in srgb,var(--rx-tone)18%,white);color:var(--rx-tone-deep);border-radius:12px 12px 4px}.rx-chat-compose{border:1px dashed color-mix(in srgb,var(--rx-tone)35%,#cbd5e1);color:#334155;border-radius:10px;margin-top:auto;padding:7px 10px;font-size:11px;font-weight:600}.rx-screen--media{grid-template-rows:1fr 1fr;grid-template-columns:1.2fr 1fr;gap:6px;display:grid}.rx-media-tile{background:linear-gradient(145deg,#fdba74,#ea580c);border-radius:10px;align-items:flex-end;min-height:48px;padding:8px;display:flex}.rx-media-tile span{color:#9a3412;letter-spacing:.04em;text-transform:uppercase;background:#ffffffe6;border-radius:6px;padding:2px 6px;font-size:9px;font-weight:800}.rx-media-tile--2{background:linear-gradient(145deg,#fecaca,#f97316)}.rx-media-tile--3{background:linear-gradient(145deg,#fde68a,#f59e0b)}.rx-media-tile--4{background:linear-gradient(145deg,#ffedd5,#fb923c)}.rx-screen--files{gap:6px}.rx-file{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.rx-file--active{background:color-mix(in srgb,var(--rx-tone)12%,white);border-color:color-mix(in srgb,var(--rx-tone)35%,transparent)}.rx-file span{color:#0f172a;font-size:11px;font-weight:700}.rx-file b{color:#334155;font-size:10px;font-weight:700}.rx-file-ico{border-radius:3px;width:14px;height:12px;display:block}.rx-file-ico--folder{background:linear-gradient(#fbbf24,#d97706);box-shadow:inset 0 3px #fde68a}.rx-file-ico--doc{background:#fff;border:1.5px solid #94a3b8;border-radius:2px;height:14px}.rx-screen--charts{grid-template-rows:auto 1fr;grid-template-columns:1fr 1fr;gap:8px;display:grid}.rx-kpi{background:color-mix(in srgb,var(--rx-tone)10%,white);border:1px solid color-mix(in srgb,var(--rx-tone)22%,transparent);border-radius:10px;padding:8px}.rx-kpi span{color:#334155;margin-bottom:2px;font-size:10px;font-weight:700;display:block}.rx-kpi strong{color:var(--rx-tone-deep);letter-spacing:-.02em;font-size:1.15rem}.rx-bars{grid-column:1/-1;align-items:flex-end;gap:5px;height:54px;padding:6px 4px 0;display:flex}.rx-bars i{background:color-mix(in srgb,var(--rx-tone)35%,#e2e8f0);border-radius:5px 5px 2px 2px;flex:1;display:block}.rx-bars i:nth-child(4){background:var(--rx-tone)}.rx-screen--board{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.rx-col{background:#f1f5f9;border-radius:10px;min-height:96px;padding:6px}.rx-col span{letter-spacing:.06em;text-transform:uppercase;color:#334155;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.rx-col p{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:7px;margin:0 0 5px;padding:6px 7px;font-size:10px;font-weight:600}.rx-col--mid{background:color-mix(in srgb,var(--rx-tone)12%,#f8fafc)}.rx-col--mid p{border-color:color-mix(in srgb,var(--rx-tone)30%,#e2e8f0)}.rx-site-meta{justify-content:space-between;align-items:flex-start;gap:10px;padding:14px;display:flex}.rx-site-meta h3{color:#07131f;margin:0 0 4px;font-size:1.1rem;font-weight:800}.rx-site-meta p{color:#152536;margin:0;font-size:13.5px;font-weight:600;line-height:1.45}.rx-site-tag{background:color-mix(in srgb,var(--rx-tone)18%,white);color:var(--rx-tone-deep);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:5px 9px;font-size:11px;font-weight:800}.rx-stats{padding:8px 0 28px;position:relative;overflow:hidden}.rx-stats-wash{pointer-events:none;background:radial-gradient(55% 90% at 0%,#087ea42e,#0000 55%),radial-gradient(50% 80% at 100% 30%,#5ec8e838,#0000 50%),linear-gradient(90deg,#0000,#ffffff59,#0000) 0 0/200% 100%;animation:18s ease-in-out infinite rx-drift,10s linear infinite rx-shimmer;position:absolute;inset:0}@keyframes rx-shimmer{0%{background-position:0 0,0 0,0 0}to{background-position:0 0,0 0,200% 0}}.rx-stats-row{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid;position:relative}.rx-stat{--rx-stat-accent:#087ea4;isolation:isolate;background:linear-gradient(155deg,#fffffff5 0%,#ecf7fcf2 55%,#d2ecf7e6 100%);border:1px solid #087ea42e;border-radius:22px;flex-direction:column;gap:8px;min-height:168px;padding:18px 18px 20px;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 32px #0f274014,inset 0 1px #ffffffd9}.rx-stat:before{content:"";background:linear-gradient(180deg,var(--rx-stat-accent),#5ec8e8e6);border-radius:22px 0 0 22px;width:4px;position:absolute;top:0;bottom:0;left:0}.rx-stat:after{content:"";background:radial-gradient(circle at 90% 12%,color-mix(in srgb,var(--rx-stat-accent)22%,transparent),transparent 42%),linear-gradient(125deg,transparent 40%,#ffffff59 50%,transparent 60%);pointer-events:none;z-index:0;background-size:auto,220% 100%;animation:7s ease-in-out infinite rx-card-shine;position:absolute;inset:0}@keyframes rx-card-shine{0%,to{background-position:0 0,120% 0}50%{background-position:0 0,-20% 0}}.rx-stat:hover{border-color:color-mix(in srgb,var(--rx-stat-accent)45%,#0f1c2a1f);transform:translateY(-8px)scale(1.015);box-shadow:0 22px 44px #087ea42e}.rx-stat-top{z-index:1;justify-content:space-between;align-items:center;margin-bottom:18px;display:flex;position:relative}.rx-stat-top em{letter-spacing:.12em;color:color-mix(in srgb,var(--rx-stat-accent)75%,#0a1520);opacity:.75;font-size:12px;font-style:normal;font-weight:700}.rx-stat-ico{background:linear-gradient(145deg,color-mix(in srgb,var(--rx-stat-accent)22%,#fff),color-mix(in srgb,var(--rx-stat-accent)12%,#e8f7fc));width:46px;height:46px;color:var(--rx-stat-accent);border:1px solid color-mix(in srgb,var(--rx-stat-accent)28%,transparent);box-shadow:0 8px 18px color-mix(in srgb,var(--rx-stat-accent)18%,transparent);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.rx-stat strong{z-index:1;color:#07131f;letter-spacing:-.03em;margin-top:auto;font-size:clamp(1.35rem,2.2vw,1.7rem);line-height:1.05;display:block;position:relative}.rx-stat>span{z-index:1;color:#1c334c;font-size:13.5px;font-weight:600;line-height:1.4;position:relative}.rx-stat-glow{background:radial-gradient(circle,color-mix(in srgb,var(--rx-stat-accent)28%,transparent),transparent 68%);filter:blur(2px);z-index:0;pointer-events:none;border-radius:50%;width:150px;height:150px;animation:5.5s ease-in-out infinite rx-pulse;position:absolute;bottom:-28%;right:-18%}.rx-stat--1{--rx-stat-accent:#087ea4;animation:.55s 40ms both rx-tile-in}.rx-stat--2{--rx-stat-accent:#0f766e;animation:.55s .1s both rx-tile-in}.rx-stat--3{--rx-stat-accent:#1d4ed8;animation:.55s .16s both rx-tile-in}.rx-stat--4{--rx-stat-accent:#0369a1;animation:.55s .22s both rx-tile-in}.rx-section{padding:40px 0}.rx-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--rx-accent);margin:0 0 8px;font-size:12px;font-weight:700}.rx-section h2{letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(1.8rem,3.2vw,2.6rem)}.rx-lead{color:#1c334c;max-width:36rem;margin:0 0 18px;font-size:1.05rem;font-weight:600;line-height:1.65}.rx-practice-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.rx-practice-head .rx-lead{margin-bottom:0}.rx-practice-signal{background:#fff;border:1px solid #087ea438;border-radius:18px;flex-shrink:0;align-items:center;gap:12px;padding:12px 16px;display:flex;box-shadow:0 10px 28px #087ea414}.rx-practice-signal strong{color:#152536;letter-spacing:-.01em;font-size:.95rem;display:block}.rx-practice-signal span{color:#1c334c;letter-spacing:.04em;text-transform:uppercase;margin-top:2px;font-size:12px;font-weight:700;display:block}.rx-bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rx-bento-card{background:#fff;border:1px solid #5ec8e838;border-radius:24px;flex-direction:column;gap:10px;min-height:0;padding:22px;transition:transform .25s,box-shadow .25s;display:flex}.rx-bento-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #087ea41f}.rx-bento-card--1{background:linear-gradient(160deg,#087ea42e,#fff 55%)}.rx-bento-card--2{background:linear-gradient(160deg,#0f766e1f,#fff 55%)}.rx-bento-card--3{background:linear-gradient(160deg,#1d4ed81f,#fff 55%)}.rx-bento-card--4{background:linear-gradient(160deg,#0369a124,#fff 55%)}.rx-bento-top{justify-content:space-between;align-items:center;display:flex}.rx-bento-ico{color:#087ea4;background:#087ea41f;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.rx-bento-card--2 .rx-bento-ico{color:#0f766e;background:#0f766e1f}.rx-bento-card--3 .rx-bento-ico{color:#1d4ed8;background:#1d4ed81f}.rx-bento-card--4 .rx-bento-ico{color:#0369a1;background:#0369a11f}.rx-bento-top em{letter-spacing:.08em;color:#35506a;font-size:12px;font-style:normal;font-weight:800}.rx-bento-card h3{letter-spacing:-.02em;margin:0;font-size:1.2rem}.rx-bento-card>p{color:#1c334c;margin:0;font-size:14.5px;font-weight:600;line-height:1.55}.rx-pv{background:#ffffffb8;border:1px solid #5ec8e847;border-radius:14px;margin-top:4px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.rx-pv--contract .rx-pv-node{color:#087ea4;background:#087ea424;border-radius:8px;padding:4px 8px;font-weight:600;display:inline-block}.rx-pv-branch{border-left:2px solid #087ea440;flex-wrap:wrap;gap:6px;margin-top:8px;padding-left:12px;display:flex}.rx-pv-branch span{color:#35506a;background:#eef6fb;border-radius:7px;padding:3px 7px}.rx-pv--a11y{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rx-pv--a11y kbd{color:#fff;letter-spacing:.02em;background:#152536;border-radius:8px;padding:5px 9px;font-size:11px;font-weight:600}.rx-pv-focus{color:#087ea4;border:2px solid #087ea4;border-radius:999px;margin-left:auto;padding:4px 10px;font-size:11px;font-weight:600}.rx-pv--state{gap:6px;display:grid}.rx-pv--state div{justify-content:space-between;align-items:center;gap:10px;display:flex}.rx-pv--state em{color:#7a93ab;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-style:normal;font-weight:600}.rx-pv--state b{color:#152536;font-weight:600}.rx-pv--tokens{align-items:center;gap:8px;display:flex}.rx-pv--tokens i{border-radius:8px;width:22px;height:22px;box-shadow:inset 0 0 0 1px #0000000f}.rx-pv--tokens span{color:#35506a;margin-left:auto;font-weight:600}.rx-bento-tags{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px;display:flex}.rx-bento-tags span{color:#087ea4;letter-spacing:.04em;text-transform:uppercase;background:#087ea41a;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.rx-cards{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px;display:grid}.rx-cards article{background:#fff;border:1px solid #5ec8e82e;border-radius:28px;padding:24px}.rx-cards h3{margin:0 0 8px;font-size:1.15rem}.rx-cards p{color:#1c334c;margin:0;font-size:15.5px;font-weight:600;line-height:1.6}.rx-steps{grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.rx-steps li{background:#fff;border:1px solid #5ec8e82e;border-radius:28px;padding:22px}.rx-steps span{color:var(--rx-accent);margin-bottom:10px;font-size:13px;font-weight:700;display:block}.rx-steps h3{margin:0 0 8px;font-size:1.05rem}.rx-steps p{color:#1c334c;margin:0;font-size:15px;font-weight:600;line-height:1.55}.rx-two{grid-template-columns:1fr 1fr;gap:48px;margin-top:8px;display:grid}.rx-links{margin:18px 0 0;padding:0;list-style:none}.rx-links li{border-bottom:1px solid #d5e6f0;padding:14px 0}.rx-links a{color:#152536;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.rx-links p{color:#1c334c;margin:6px 0 0;font-size:15px;font-weight:600}.rx-faq-item{border:none!important;border-bottom:1px solid #d5e6f0!important}.rx-faq-t{text-align:left;color:var(--rx-ink)!important;font-weight:600!important}.rx-faq-a{color:#1c334c!important;font-size:1rem!important;font-weight:500!important;line-height:1.65!important}.rx-more{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.rx-more-card{color:inherit;background:#fff;border:1px solid #5ec8e82e;border-radius:28px;flex-direction:column;gap:8px;padding:22px;text-decoration:none;display:flex}.rx-more-card strong{font-size:1.1rem}.rx-more-card span{color:#1c334c;font-size:15px;font-weight:600;line-height:1.5}.rx-cta{color:#fff;text-align:center;background:linear-gradient(135deg,#0b6f90,#087ea4 50%,#5ec8e8);border-radius:32px;margin:12px 24px 28px;padding:40px}.rx-cta .rx-wrap{max-width:560px}.rx-cta h2{margin:0 0 10px;font-size:clamp(1.8rem,3vw,2.4rem)}.rx-cta p{opacity:.9;margin:0 0 22px;line-height:1.6}.rx-cta .rx-btn{color:#087ea4;background:#fff}@media (max-width:900px){.rx-hero-grid,.rx-bento,.rx-cards,.rx-steps,.rx-two,.rx-stats-row,.rx-more,.rx-sites-grid,.rx-wild-grid,.rx-codelab-grid{grid-template-columns:1fr}.rx-stats-row,.rx-sites-grid,.rx-wild-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rx-stat{aspect-ratio:auto;min-height:150px}.rx-practice-head{flex-direction:column;align-items:stretch}.rx-cta{border-radius:28px;margin:16px;padding:36px 24px}.rx-orb,.rx-ring{display:none}.rx-code-body{max-height:280px;font-size:12px}}@media (prefers-reduced-motion:reduce){.rx-blob,.rx-mesh,.rx-orb,.rx-ring,.rx-spark,.rx-aurora,.rx-hero,.rx-tile,.rx-stats-wash,.rx-stat,.rx-stat:after,.rx-stat-glow,.rx-code{animation:none!important}.rx-tile:hover,.rx-stat:hover,.rx-btn:hover,.rx-bento-card:hover,.rx-wild-card:hover{transform:none}}.rx-page main>section[data-shade="1"]{background-image:none;background-color:#dceaf6!important}.rx-page main>section[data-shade="2"]{background-image:none;background-color:#d4e3f2!important}.rx-page main>section[data-shade="3"]{background-image:none;background-color:#bcd0e6!important}.rx-page main>section[data-shade="4"]{background-image:none;background-color:#dce8f4!important}.rx-page main>section[data-shade="5"]{background-image:none;background-color:#cfe0f0!important}.rx-page main>section[data-shade="6"]{background-image:none;background-color:#e2edf7!important}.rx-page main>section[data-shade="7"]{background-image:none;background-color:#c5d8ec!important}.rx-page main>section[data-shade="8"]{background-image:none;background-color:#dae8f5!important}.rx-page main>section[data-shade="9"]{background-image:none;background-color:#cfe0f0!important}.rx-page main article,.rx-page .rx-stat,.rx-page .rx-bento-card,.rx-page .rx-cards article,.rx-page .rx-steps li,.rx-page .rx-more-card,.rx-page .rx-faq-item,.rx-page .rx-pill,.rx-page .rx-site-card,.rx-page .rx-wild-card,.rx-page .rx-code{overflow:hidden;border-radius:22px!important}.rx-page .rx-faq-item{background:#fff;margin-bottom:10px;padding:0 14px;border:1px solid #5ec8e82e!important}.rx-page .rx-links li{background:#fff;border:1px solid #5ec8e82e;border-radius:18px;margin-bottom:10px;padding:14px 16px}.rx-page .tx-section{padding:36px 0}.rx-page .tx-section-media{margin:.55rem 0 .75rem}.rx-page .tx-section-media img{height:clamp(130px,20vw,220px)}.rx-page .tx-lede{margin-bottom:.75rem}
.nd-page{--nd-bg:#d4e3f2;--nd-panel:#fff;--nd-green:#16a34a;--nd-green-soft:#16a34a29;--nd-dim:#4a6078;--nd-line:#2a6aa52e;color:#152536;font-family:var(--nd-sans),sans-serif;background:#d4e3f2;flex-direction:column;min-height:100vh;display:flex;overflow-x:clip}.nd-page>main{flex:1}.nd-page>.partnerships-footer-join{margin:0;background:#fff!important}:is(html:has(.nd-page),body:has(.nd-page)){background:#d4e3f2}.nd-wrap{width:min(1000px,100%);margin:0 auto;padding:0 24px}.nd-hero{padding:110px 0 40px;position:relative;overflow:hidden}.nd-scan{pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#16a34a0d 3px);position:absolute;inset:0}.nd-window{border:1px solid var(--nd-line);background:var(--nd-panel);border-radius:16px;position:relative;overflow:hidden;box-shadow:0 0 60px #16a34a1f}.nd-window-bar{border-bottom:1px solid var(--nd-line);background:#e8f1f8;align-items:center;gap:8px;padding:12px 14px;display:flex}.nd-window-bar i{background:#2a3d30;border-radius:50%;width:10px;height:10px}.nd-window-bar i:first-child{background:#cf3d3d}.nd-window-bar i:nth-child(2){background:#c9a23d}.nd-window-bar i:nth-child(3){background:#16a34a}.nd-window-bar span{font-family:var(--nd-mono),monospace;color:var(--nd-dim);margin-left:8px;font-size:12px}.nd-window-body{padding:28px 24px 32px}.nd-line{font-family:var(--nd-mono),monospace;color:var(--nd-dim);margin:0 0 14px;font-size:13px}.nd-prompt{color:var(--nd-green);margin-right:8px}.nd-hero h1{color:var(--nd-green);letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(2.4rem,6vw,4rem)}.nd-out{font-family:var(--nd-mono),monospace;color:#4a6078;margin:0 0 16px;font-size:15px}.nd-copy{color:#4a6078;max-width:40rem;margin:0 0 22px;font-size:1.05rem;line-height:1.7}.nd-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.nd-btn{background:var(--nd-green);color:#fff;font-size:13px;font-weight:700;font-family:var(--nd-mono),monospace;border-radius:8px;padding:12px 18px;text-decoration:none;display:inline-flex}.nd-ghost{color:var(--nd-green);font-family:var(--nd-mono),monospace;align-items:center;font-size:13px;text-decoration:none;display:inline-flex}.nd-env{padding:8px 0 32px}.nd-env-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.nd-env-item{border:1px solid color-mix(in srgb,var(--nd-tone)35%,transparent);background:radial-gradient(ellipse 90% 80% at 100% 0%,color-mix(in srgb,var(--nd-tone)28%,white),transparent 55%),linear-gradient(160deg,color-mix(in srgb,var(--nd-tone)18%,#fff),#fff 70%);box-shadow:0 12px 28px color-mix(in srgb,var(--nd-tone)16%,transparent);--nd-tone:#16a34a;border-radius:14px;padding:16px 16px 18px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.nd-env-item:hover{box-shadow:0 16px 34px color-mix(in srgb,var(--nd-tone)28%,transparent);transform:translateY(-3px)}.nd-env-item:before{content:"";background:var(--nd-tone);width:4px;position:absolute;top:0;bottom:0;left:0}.nd-env-item--1{--nd-tone:#16a34a}.nd-env-item--2{--nd-tone:#2563eb}.nd-env-item--3{--nd-tone:#ea580c}.nd-env-item--4{--nd-tone:#7c3aed}.nd-env-item--5{--nd-tone:#db2777}.nd-env-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.nd-env-item code{font-family:var(--nd-mono),monospace;letter-spacing:.06em;color:#fff;background:var(--nd-tone);border-radius:999px;margin:0;padding:4px 8px;font-size:11px;font-weight:800;display:inline-block}.nd-env-top em{font-style:normal;font-family:var(--nd-mono),monospace;color:color-mix(in srgb,var(--nd-tone)75%,#0f172a);font-size:11px;font-weight:800}.nd-env-item span{color:#0f172a;font-size:15.5px;font-weight:700;line-height:1.4;display:block}.nd-section{padding:40px 0}.nd-section--panel{border-block:1px solid var(--nd-line)}.nd-section--tight{padding-top:28px;padding-bottom:28px}.nd-kicker{font-family:var(--nd-mono),monospace;letter-spacing:.04em;color:#15803d;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:800;display:inline-flex}.nd-section h2{color:#152536;margin:0 0 12px;font-size:clamp(1.5rem,3vw,2rem)}.nd-lead{color:var(--nd-dim);max-width:36rem;margin:0 0 24px;font-size:1.05rem;line-height:1.65}.nd-modules{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.nd-modules article{border:1px solid var(--nd-line);background:var(--nd-panel);border-radius:12px;padding:20px}.nd-modules code{font-family:var(--nd-mono),monospace;color:#15803d;font-size:12px;font-weight:800}.nd-modules h3{color:#152536;margin:10px 0 8px;font-size:1.05rem}.nd-modules p{color:var(--nd-dim);margin:0;font-size:15px;line-height:1.6}.nd-routes{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.nd-routes li{border:1px solid var(--nd-line);background:var(--nd-panel);border-radius:12px;grid-template-columns:64px 1fr;gap:14px;padding:16px;display:grid}.nd-routes code{background:var(--nd-green);color:#fff;height:fit-content;font-family:var(--nd-mono),monospace;letter-spacing:.04em;border-radius:6px;padding:5px 9px;font-size:11px;font-weight:800}.nd-routes strong{color:#152536;margin-bottom:4px;display:block}.nd-routes p{color:var(--nd-dim);margin:0;font-size:15px;line-height:1.55}.nd-log{margin:20px 0 0;padding:0;list-style:none}.nd-log li{border-bottom:1px solid var(--nd-line);grid-template-columns:56px 1fr;gap:14px;padding:16px 0;display:grid}.nd-log time{font-family:var(--nd-mono),monospace;color:#15803d;font-size:13px;font-weight:800}.nd-log strong{color:#152536;margin-bottom:4px;display:block}.nd-log p{color:var(--nd-dim);margin:0;font-size:15px;line-height:1.55}.nd-split{grid-template-columns:1fr 1.15fr;align-items:start;gap:40px;display:grid}.nd-deps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.nd-deps li{background:linear-gradient(145deg,#16a34a1a,#fff 70%);border:1px solid #16a34a38;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex;box-shadow:0 8px 20px #0f27400f}.nd-deps-ico{background:#fff;border:1px solid #16a34a2e;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.nd-deps-ico img{object-fit:contain;width:20px;height:20px}.nd-deps span.nd-mono{color:#0f172a;font-size:13.5px;font-weight:700}.nd-svc{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.nd-svc-card{border:1px solid color-mix(in srgb,var(--nd-svc)32%,transparent);background:radial-gradient(ellipse 80% 70% at 100% 0%,color-mix(in srgb,var(--nd-svc)22%,white),transparent 55%),linear-gradient(160deg,color-mix(in srgb,var(--nd-svc)14%,#fff),#fff 72%);box-shadow:0 12px 28px color-mix(in srgb,var(--nd-svc)14%,transparent);--nd-svc:#16a34a;border-radius:14px;padding:16px 16px 18px}.nd-svc-card--1{--nd-svc:#16a34a}.nd-svc-card--2{--nd-svc:#2563eb}.nd-svc-card--3{--nd-svc:#db2777}.nd-svc-card a{color:var(--nd-svc);font-family:var(--nd-mono),monospace;justify-content:space-between;align-items:center;gap:10px;font-size:15px;font-weight:800;text-decoration:none;display:flex}.nd-svc-card a strong{color:#0f172a;font-weight:800}.nd-svc-card a svg{color:var(--nd-svc);flex-shrink:0}.nd-svc-card p{color:#1e293b;margin:10px 0 0;font-size:15px;font-weight:600;line-height:1.5}.nd-faq-item{border-color:var(--nd-line)!important}.nd-faq-t{text-align:left;color:#152536!important;font-size:14px!important}.nd-faq-a{color:var(--nd-dim)!important;font-size:1rem!important;line-height:1.65!important}.nd-more{gap:12px;margin:10px 0 0;padding:0;list-style:none;display:grid}.nd-more li{border:1px solid var(--nd-line);background:#fff;border-radius:12px;gap:8px;padding:18px;display:grid}.nd-more a{color:#15803d;letter-spacing:-.02em;font-size:1.2rem;font-weight:800;text-decoration:none}.nd-more span{color:#1c334c;font-size:1.05rem;font-weight:600;line-height:1.55}.nd-cta{padding:56px 0 72px}.nd-cta .nd-line{color:#0f172a;max-width:40rem;margin:0 0 16px;font-size:clamp(1.35rem,2.8vw,1.85rem);font-weight:700;line-height:1.35}.nd-cta .nd-prompt{color:#15803d;font-size:1.05em;font-weight:800}.nd-cta .nd-copy{color:#1c334c;max-width:36rem;margin:0 0 24px;font-size:clamp(1.1rem,2vw,1.25rem);font-weight:600;line-height:1.65}.nd-cta .nd-btn{border-radius:10px;padding:14px 22px;font-size:15px}@media (max-width:800px){.nd-env-grid,.nd-modules,.nd-split{grid-template-columns:1fr}}.nd-page main>section[data-shade="1"]{background-image:none;background-color:#e8f1f8!important}.nd-page main>section[data-shade="2"]{background-image:none;background-color:#d4e3f2!important}.nd-page main>section[data-shade="3"]{background-image:none;background-color:#bcd0e6!important}.nd-page main>section[data-shade="4"]{background-image:none;background-color:#dce8f4!important}.nd-page main>section[data-shade="5"]{background-image:none;background-color:#cfe0f0!important}.nd-page main>section[data-shade="6"]{background-image:none;background-color:#e2edf7!important}.nd-page main>section[data-shade="7"]{background-image:none;background-color:#c5d8ec!important}.nd-page main>section[data-shade="8"]{background-image:none;background-color:#dae8f5!important}.nd-page main article,.nd-page .nd-window,.nd-page .nd-env-item,.nd-page .nd-modules article,.nd-page .nd-routes li,.nd-page .nd-log li,.nd-page .nd-deps li,.nd-page .nd-faq-item,.nd-page .nd-more li{overflow:hidden;border-radius:20px!important}.nd-page .nd-log li{border:1px solid var(--nd-line);background:var(--nd-panel);border-bottom:1px solid var(--nd-line);margin-bottom:10px;padding:16px}.nd-page .nd-svc li{border:1px solid var(--nd-line);background:var(--nd-panel);border-bottom:1px solid var(--nd-line);border-radius:16px;margin-bottom:10px;padding:14px 16px}.nd-page .nd-faq-item{background:var(--nd-panel);margin-bottom:10px;padding:0 12px;border:1px solid var(--nd-line)!important}
.ts-page{--ts-bg:#d4e3f2;--ts-panel:#fff;--ts-line:#2a6aa538;--ts-accent:#1d4ed8;--ts-accent-soft:#3b82f6;--ts-text:#0f172a;--ts-muted:#1c334c;color:var(--ts-text);font-family:var(--ts-sans),sans-serif;background:#d4e3f2;flex-direction:column;min-height:100vh;display:flex;overflow-x:clip}.ts-page>main{flex:1}.ts-page>.partnerships-footer-join{margin:0;background:#fff!important}:is(html:has(.ts-page),body:has(.ts-page)){background:#d4e3f2}.ts-wrap{width:min(1040px,100%);margin:0 auto;padding:0 24px}.ts-hero{background:radial-gradient(80% 60% at 12% 18%,#1d4ed833,#0000 55%) 0 0/120% 120%,radial-gradient(70% 50% at 92% 8%,#3b82f647,#0000 50%) 0 0/140% 140%,radial-gradient(55% 45% at 70% 88%,#2563eb24,#0000 55%) 0 0/100% 100%,linear-gradient(165deg,#b8d0ef 0%,#e8f1fb 40%,#d4e3f2 72%,#c5daf0 100%) 0 0/200% 200%;padding:112px 0 40px;animation:18s ease-in-out infinite ts-hero-wash;position:relative;overflow:hidden}.ts-hero-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ts-aurora{filter:blur(42px);opacity:.65;background:conic-gradient(from 140deg at 42% 40%,#1d4ed83d,#3b82f62e,#0ea5e924,#6366f129,#1d4ed83d);animation:30s linear infinite ts-aurora-spin;position:absolute;inset:-25% -10%}.ts-aurora--soft{opacity:.4;filter:blur(52px);animation-duration:38s;animation-direction:reverse}.ts-blob{filter:blur(58px);will-change:transform;border-radius:50%;animation:18s ease-in-out infinite ts-drift;position:absolute}.ts-blob--a{background:radial-gradient(circle,#1d4ed880,#1d4ed80a 70%);width:440px;height:440px;animation-duration:14s;top:-90px;right:-70px}.ts-blob--b{background:radial-gradient(circle,#38bdf873,#38bdf80a 70%);width:380px;height:380px;animation-duration:20s;animation-direction:reverse;bottom:-90px;left:-110px}.ts-blob--c{background:radial-gradient(circle,#6366f152,#0000 70%);width:280px;height:280px;animation-duration:17s;animation-delay:-5s;top:36%;left:42%}.ts-grid-bg{opacity:.45;pointer-events:none;background-image:linear-gradient(#1d4ed814 1px,#0000 1px),linear-gradient(90deg,#1d4ed814 1px,#0000 1px);background-size:28px 28px;animation:26s linear infinite ts-mesh-shift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 20%,#0000 75%)}.ts-grid-bg--faint{opacity:.22}.ts-orb{border:1px solid #1d4ed847;border-radius:50%;width:190px;height:190px;animation:6.5s ease-in-out infinite ts-pulse;position:absolute;top:16%;right:18%;box-shadow:0 0 48px #3b82f652,inset 0 0 48px #1d4ed81a}.ts-ring{border:1.5px solid #3b82f64d;border-radius:50%;animation:24s linear infinite ts-orbit;position:absolute}.ts-ring--a{width:250px;height:250px;top:20%;right:12%}.ts-ring--b{opacity:.5;border-style:dashed;width:340px;height:340px;animation-duration:36s;animation-direction:reverse;top:8%;right:6%}.ts-spark{background:#60a5fa;border-radius:50%;width:8px;height:8px;animation:5s ease-in-out infinite ts-sparkle;position:absolute;box-shadow:0 0 16px 4px #60a5fa8c}.ts-spark--1{top:24%;left:52%}.ts-spark--2{background:#1d4ed8;animation-delay:1.1s;top:56%;left:68%}.ts-spark--3{background:#93c5fd;animation-delay:2s;top:38%;left:82%}.ts-spark--4{animation-delay:.6s;top:72%;left:30%}.ts-hero-inner{z-index:1;position:relative}.ts-section{padding:32px 0;position:relative;overflow:hidden}.ts-section-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ts-section>.ts-wrap{z-index:1;position:relative}.ts-sig{color:#e2e8f0;background:#0f172a;border:1px solid #1d4ed847;border-radius:12px;margin:0 0 20px;padding:18px 20px;font-size:14px;font-weight:500;line-height:1.6;animation:7s ease-in-out infinite ts-float;overflow-x:auto;box-shadow:0 14px 32px #0f27402e}.ts-btn{color:#fff;background:linear-gradient(135deg,#1d4ed8,#2563eb);border-radius:8px;padding:12px 18px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 10px 24px #1d4ed847}.ts-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px #1d4ed85c}@keyframes ts-hero-wash{0%,to{background-position:0 40%,100% 0,50% 100%,0%}50%{background-position:35% 0,55% 40%,30% 70%,100%}}@keyframes ts-aurora-spin{0%{transform:rotate(0)scale(1.05)}to{transform:rotate(360deg)scale(1.05)}}@keyframes ts-drift{0%,to{transform:translate(0)scale(1)}33%{transform:translate(34px,-40px)scale(1.1)}66%{transform:translate(-26px,28px)scale(.92)}}@keyframes ts-mesh-shift{0%{background-position:0 0,0 0}to{background-position:28px 28px,28px 28px}}@keyframes ts-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.95;transform:scale(1.2)}}@keyframes ts-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ts-sparkle{0%,to{opacity:.35;transform:scale(.7)}50%{opacity:1;transform:scale(1.35)}}@keyframes ts-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.ts-hero,.ts-aurora,.ts-blob,.ts-grid-bg,.ts-orb,.ts-ring,.ts-spark,.ts-sig,.ts-code-panel{animation:none!important}.ts-btn:hover{transform:none}}.ts-kicker{font-family:var(--ts-code),monospace;color:#1e3a8a;letter-spacing:.02em;margin:0 0 14px;font-size:15px;font-weight:800}.ts-hero h1{letter-spacing:-.03em;color:#0f172a;margin:0 0 18px;font-size:clamp(2.4rem,5.5vw,3.8rem)}.ts-hero h1 span{color:#1e40af;margin-bottom:6px;font-size:.55em;font-weight:700;display:block}.ts-copy{color:#1c334c;max-width:40rem;margin:0 0 24px;font-size:1.05rem;font-weight:500;line-height:1.7}.ts-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ts-link{color:#1d4ed8;font-size:15px;font-weight:700;text-decoration:none}.ts-bar{border-block:1px solid var(--ts-line);background:var(--ts-panel)}.ts-bar-grid{grid-template-columns:repeat(4,1fr);display:grid}.ts-bar-grid>div{border-right:1px solid var(--ts-line);padding:18px 16px}.ts-bar-grid>div:last-child{border-right:none}.ts-bar code{color:#1d4ed8;margin-bottom:6px;font-size:1.2rem;font-weight:800;display:block}.ts-bar span{color:#1c334c;font-size:14px;font-weight:600}.ts-section--deep{border-block:1px solid var(--ts-line)}.ts-section h2{color:#0f172a;margin:0 0 10px;font-size:clamp(1.6rem,3vw,2.2rem)}.ts-lead{color:#0f172a;max-width:36rem;margin:0 0 18px;font-size:1.08rem;font-weight:600;line-height:1.65}.ts-codelab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:8px;display:grid}.ts-code-panel{background:#0b1624;border:1px solid #1d4ed847;border-radius:18px;animation:7s ease-in-out infinite ts-float;overflow:hidden;box-shadow:0 24px 50px #08284647,inset 0 1px #ffffff0f}.ts-code-panel:nth-child(2){animation-delay:-2.5s}.ts-code-panel header{background:#122033;border-bottom:1px solid #94bedc24;align-items:center;gap:12px;padding:12px 14px;display:flex}.ts-code-dots{gap:6px;display:inline-flex}.ts-code-dots i{background:#ff5f57;border-radius:50%;width:9px;height:9px}.ts-code-dots i:nth-child(2){background:#febc2e}.ts-code-dots i:nth-child(3){background:#28c840}.ts-code-panel header strong{color:#d7e7f5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600}.ts-code-panel header em{letter-spacing:.08em;text-transform:uppercase;color:#93c5fd;margin-left:auto;font-size:11px;font-style:normal;font-weight:700}.ts-code-body{color:#c8d9e8;background:linear-gradient(#1d4ed81a,#0000 40%),#0b1624;max-height:280px;margin:0;padding:16px 16px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.65;overflow:auto}.ts-code-body code{white-space:pre;display:block}.ts-c-kw{color:#7dd3fc}.ts-c-fn{color:#fcd34d}.ts-c-str{color:#86efac}.ts-c-type{color:#c4b5fd}.ts-code-panel footer{color:#9fb8ce;background:#101d2e;border-top:1px solid #94bedc24;align-items:center;gap:8px;padding:11px 14px;font-size:12px;font-weight:600;display:flex}.ts-code-panel footer img{object-fit:contain;width:16px;height:16px}.ts-cards{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.ts-cards article{border:1px solid var(--ts-line);background:var(--ts-panel);border-radius:14px;padding:20px}.ts-cards h3{color:#0f172a;margin:10px 0 8px;font-size:1.15rem;font-weight:800}.ts-cards p{color:#152536;margin:0;font-size:16px;font-weight:600;line-height:1.6}.ts-cards code{color:#1d4ed8;font-size:12px;font-weight:800}.ts-export{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px;display:grid}.ts-export>div{border:1px solid #1d4ed833;border-left:4px solid var(--ts-accent);background:#fff;border-radius:12px;padding:18px}.ts-export code{color:#1d4ed8;font-size:12px;font-weight:800}.ts-export h3{color:#0f172a;margin:8px 0;font-size:1.1rem;font-weight:800}.ts-export p{color:#152536;margin:0;font-size:15.5px;font-weight:600;line-height:1.55}.ts-pipe{grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.ts-pipe li{border:1px solid var(--ts-line);background:var(--ts-panel);border-radius:12px;padding:16px}.ts-pipe span{color:#1d4ed8;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.ts-pipe h3{color:#0f172a;margin:0 0 6px;font-size:1.05rem;font-weight:800}.ts-pipe p{color:#152536;margin:0;font-size:15px;font-weight:600;line-height:1.5}.ts-split{grid-template-columns:1fr 1fr;align-items:start;gap:28px;display:grid}.ts-imports{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.ts-imports li{border:1px solid #0f172a29;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:0 6px 16px #0f27400f;background:#fff!important}.ts-imports-ico{background:#eff6ff;border:1px solid #1d4ed82e;border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.ts-imports-ico img{object-fit:contain;width:18px;height:18px}.ts-imports-label{line-height:1.35;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;font-size:15px!important;font-weight:700!important}.ts-svc{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.ts-svc li{box-shadow:0 8px 20px #0f274012;background:#fff!important;border:1px solid #1d4ed833!important;border-radius:14px!important;margin:0!important;padding:16px 18px!important}.ts-svc a{align-items:center;gap:8px;font-size:1.05rem;font-weight:800;text-decoration:none;display:inline-flex;color:#0f172a!important}.ts-svc a svg{color:#1d4ed8}.ts-svc p{margin:8px 0 0;font-size:1rem;font-weight:600;line-height:1.55;color:#152536!important}.ts-more{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ts-more a{color:inherit;background:#fff;border:1px solid #0f172a24;border-radius:14px;gap:8px;padding:18px;text-decoration:none;display:grid}.ts-more code{font-size:1.05rem;font-weight:800;color:#1d4ed8!important}.ts-more span{font-size:15px;font-weight:600;line-height:1.5;color:#152536!important}.ts-faq-t{text-align:left;color:#0f172a!important;font-size:1.05rem!important;font-weight:700!important}.ts-faq-a{color:#152536!important;font-size:1.05rem!important;font-weight:500!important;line-height:1.65!important}.ts-cta{padding:40px 0 56px}.ts-cta h2{color:#0f172a;margin:0 0 12px;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.ts-cta p{color:#1c334c;max-width:34rem;margin:0 0 20px;font-size:1.1rem;font-weight:600;line-height:1.65}@media (max-width:860px){.ts-bar-grid,.ts-cards,.ts-export,.ts-pipe,.ts-split,.ts-more,.ts-codelab-grid{grid-template-columns:1fr}.ts-bar-grid>div{border-right:none;border-bottom:1px solid var(--ts-line)}.ts-orb,.ts-ring{display:none}.ts-code-body{max-height:240px;font-size:11.5px}}.ts-page .tx-section{padding-block:1.75rem}.ts-page main>section[data-shade="1"]{background-image:none;background-color:#e8f1f8!important}.ts-page main>section[data-shade="2"]{background-image:none;background-color:#d4e3f2!important}.ts-page main>section[data-shade="3"]{background-image:none;background-color:#bcd0e6!important}.ts-page main>section[data-shade="4"]{background-image:none;background-color:#dce8f4!important}.ts-page main>section[data-shade="5"]{background-image:none;background-color:#cfe0f0!important}.ts-page main>section[data-shade="6"]{background-image:none;background-color:#e2edf7!important}.ts-page main>section[data-shade="7"]{background-image:none;background-color:#c5d8ec!important}.ts-page main>section[data-shade="8"]{background-image:none;background-color:#dae8f5!important}.ts-page main>section[data-shade="9"]{background-image:none;background-color:#cfe0f0!important}.ts-page main>section[data-shade=a]{background-image:none;background-color:#d4e3f2!important}.ts-page main article,.ts-page .ts-sig,.ts-page .ts-cards article,.ts-page .ts-export>div,.ts-page .ts-pipe li,.ts-page .ts-imports li,.ts-page .ts-faq-item,.ts-page .ts-more a,.ts-page .ts-bar-grid>div,.ts-page .ts-code-panel{overflow:hidden;border-radius:20px!important}.ts-page .ts-export>div{border:1px solid var(--ts-line);border-left-width:3px;padding:18px}.ts-page .ts-bar-grid>div{border:1px solid var(--ts-line);background:var(--ts-panel);margin:8px 4px;padding:18px 16px}.ts-page .ts-imports li{color:#0f172a!important;background:#fff!important}.ts-page .ts-imports-label{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.ts-page .ts-faq-item{background:var(--ts-panel);margin-bottom:10px;padding:0 12px;border:1px solid var(--ts-line)!important}
.py-page{--py-bg:#d4e3f2;--py-panel:#fff;--py-accent:#3ecf8e;--py-accent-ink:#0f6b4c;--py-teal:#2bb7a9;--py-teal-ink:#0f6f66;--py-text:#152536;--py-muted:#4a6078;color:var(--py-text);font-family:var(--py-sans),sans-serif;background:#d4e3f2;flex-direction:column;min-height:100vh;display:flex;overflow-x:clip}.py-page>main{flex:1}.py-page>.partnerships-footer-join{margin:0;background:#fff!important}:is(html:has(.py-page),body:has(.py-page)){background:#d4e3f2}.py-wrap{z-index:1;width:min(1280px,100%);margin:0 auto;padding:0 28px;position:relative}.py-hero{background:radial-gradient(80% 60% at 12% 18%,#3ecf8e38,#0000 55%) 0 0/120% 120%,radial-gradient(70% 50% at 92% 8%,#2bb7a947,#0000 50%) 0 0/140% 140%,radial-gradient(55% 45% at 70% 90%,#2a6aa529,#0000 55%) 0 0/100% 100%,linear-gradient(165deg,#b8d9c8 0%,#d4e8f2 36%,#d4e3f2 68%,#c5e4dc 100%) 0 0/200% 200%;padding:120px 0 48px;animation:18s ease-in-out infinite py-hero-wash;position:relative;overflow:hidden}.py-ambient{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.py-ambient--soft{opacity:.72}.py-ambient--glow{opacity:.88}.py-aurora{filter:blur(42px);opacity:.65;background:conic-gradient(from 120deg at 42% 40%,#3ecf8e3d,#2bb7a92e,#2a6aa524,#1a8f6e29,#3ecf8e3d);animation:30s linear infinite py-aurora-spin;position:absolute;inset:-25% -12%}.py-ambient--soft .py-aurora{opacity:.38;filter:blur(52px);animation-duration:38s;animation-direction:reverse}.py-ambient--glow .py-aurora{opacity:.52;background:conic-gradient(from 220deg at 58% 48%,#3ecf8e38,#2a6aa51f,#2bb7a92e,#3ecf8e38)}.py-blob{filter:blur(58px);will-change:transform;border-radius:50%;animation:18s ease-in-out infinite py-drift;position:absolute}.py-blob--a{background:radial-gradient(circle,#3ecf8e80,#3ecf8e0a 70%);width:440px;height:440px;animation-duration:14s;top:-90px;right:-50px}.py-blob--b{background:radial-gradient(circle,#2bb7a985,#2bb7a90a 70%);width:380px;height:380px;animation-duration:20s;animation-direction:reverse;bottom:-70px;left:-100px}.py-blob--c{background:radial-gradient(circle,#2a6aa547,#0000 70%);width:280px;height:280px;animation-duration:18s;animation-delay:-6s;top:34%;left:40%}.py-blob--d{background:radial-gradient(circle,#1a8f6e52,#0000 70%);width:200px;height:200px;animation-duration:24s;animation-delay:-3s;top:14%;left:16%}.py-mesh{opacity:.35;background-image:linear-gradient(#1525360f 1px,#0000 1px),linear-gradient(90deg,#1525360f 1px,#0000 1px);background-size:34px 34px;animation:28s linear infinite py-mesh-shift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 20%,#0000 75%)}.py-mesh--faint{opacity:.16}.py-ring{border:1.5px solid #3ecf8e47;border-radius:50%;animation:22s linear infinite py-orbit;position:absolute}.py-ring--a{border-color:#2bb7a959;width:250px;height:250px;top:20%;right:14%}.py-ring--b{opacity:.5;border-style:dashed;width:350px;height:350px;animation-duration:34s;animation-direction:reverse;top:8%;right:8%}.py-spark{background:#3ecf8e;border-radius:50%;width:7px;height:7px;animation:5s ease-in-out infinite py-sparkle;position:absolute;box-shadow:0 0 16px 4px #3ecf8e80}.py-spark--1{top:22%;left:46%}.py-spark--2{background:#2bb7a9;animation-delay:1.2s;top:56%;left:64%}.py-spark--3{background:#86efac;animation-delay:2.1s;top:38%;left:78%}.py-spark--4{animation-delay:.7s;top:68%;left:26%}.py-wave{pointer-events:none;z-index:1;background:linear-gradient(#0000,#ffffffb8);height:100px;position:absolute;inset:auto 0 0}.py-hero-grid{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;display:grid;position:relative}.py-hero-copy{animation:.7s both py-rise;position:relative}.py-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--py-accent-ink);background:#ffffff8c;border:1px solid #3ecf8e59;border-radius:999px;align-items:center;gap:8px;margin:0 0 18px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 8px 20px #3ecf8e1f}.py-hero h1{letter-spacing:-.03em;background:linear-gradient(120deg,#152536 15%,#1a8f6e 55%,#2bb7a9 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 12px;font-size:clamp(2.8rem,7vw,4.8rem);line-height:1}.py-accent{color:var(--py-teal-ink);margin:0 0 18px;font-size:1.3rem;font-weight:700}.py-copy{max-width:42rem;color:var(--py-muted);margin:0 0 28px;font-size:1.05rem;line-height:1.75}.py-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.py-hero-chips{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.py-hero-chips span{color:#0f1c2a;background:#ffffffeb;border:1px solid #3ecf8e47;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:700;transition:transform .25s,box-shadow .25s;display:inline-flex}.py-hero-chips span:hover{transform:translateY(-2px);box-shadow:0 8px 16px #2bb7a92e}.py-hero-chips img{object-fit:contain;flex-shrink:0;width:16px;height:16px;display:block}.py-code{background:#0b1624;border:1px solid #3ecf8e47;border-radius:18px;animation:.75s .12s both py-rise,7s ease-in-out .75s infinite py-float;overflow:hidden;box-shadow:0 24px 50px #08284647,0 0 40px #3ecf8e1f,inset 0 1px #ffffff0f}.py-code header{background:#122033;border-bottom:1px solid #94bedc24;align-items:center;gap:12px;padding:12px 14px;display:flex}.py-code-dots{gap:6px;display:inline-flex}.py-code-dots i{background:#ff5f57;border-radius:50%;width:9px;height:9px}.py-code-dots i:nth-child(2){background:#febc2e}.py-code-dots i:nth-child(3){background:#28c840}.py-code header strong{color:#d7e7f5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600}.py-code header em{letter-spacing:.08em;text-transform:uppercase;color:#86efac;margin-left:auto;font-size:11px;font-style:normal;font-weight:700}.py-code-body{color:#c8d9e8;background:linear-gradient(#3ecf8e1a,#0000 40%),#0b1624;max-height:340px;margin:0;padding:16px 16px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.65;overflow:auto}.py-code-body code{white-space:pre;display:block}.py-c-kw{color:#7dd3fc}.py-c-fn{color:#fcd34d}.py-c-str{color:#86efac}.py-c-type{color:#c4b5fd}.py-code footer{color:#9fb8ce;background:#101d2e;border-top:1px solid #94bedc24;align-items:center;gap:8px;padding:11px 14px;font-size:12px;font-weight:600;display:flex}.py-code footer img{object-fit:contain;width:16px;height:16px}.py-btn{background:linear-gradient(110deg,var(--py-accent),var(--py-teal),#2a6aa5,var(--py-accent));color:#04140f;background-size:220% 220%;border-radius:999px;padding:13px 22px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s;animation:6s infinite py-gradient-shift;display:inline-flex;box-shadow:0 10px 24px #3ecf8e47}.py-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px #2bb7a95c}.py-ghost{color:var(--py-accent-ink);align-items:center;gap:6px;font-size:15px;font-weight:700;text-decoration:none;transition:gap .25s,color .25s;display:inline-flex}.py-ghost:hover{color:var(--py-teal-ink);gap:10px}.py-metrics{padding:4px 0 16px;position:relative;overflow:hidden}.py-metrics-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 24px;margin-bottom:16px;display:flex}.py-metrics-head .py-kicker{margin:0}.py-metrics-note{max-width:28rem;color:var(--py-muted);margin:0;font-size:14px;line-height:1.5}.py-metrics-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.py-metric{--py-metric-accent:var(--py-accent);min-height:196px;color:inherit;cursor:default;isolation:isolate;background:linear-gradient(155deg,#fffffff5 0%,#ecf8f4f2 55%,#d6f0e8e6 100%);border:1px solid #3ecf8e38;border-radius:22px;flex-direction:column;gap:6px;padding:18px 18px 16px;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 32px #0f274014,inset 0 1px #ffffffd9}.py-metric:before{content:"";background:linear-gradient(180deg,var(--py-metric-accent),var(--py-teal));border-radius:22px 0 0 22px;width:4px;position:absolute;top:0;bottom:0;left:0}.py-metric:after{content:"";background:radial-gradient(circle at 90% 12%,color-mix(in srgb,var(--py-metric-accent)20%,transparent),transparent 42%),linear-gradient(125deg,transparent 40%,#ffffff59 50%,transparent 60%);pointer-events:none;z-index:0;background-size:auto,220% 100%;animation:7s ease-in-out infinite py-card-shine;position:absolute;inset:0}.py-metric>*{z-index:1;position:relative}.py-metric--2{--py-metric-accent:#2bb7a9}.py-metric--3{--py-metric-accent:#2a6aa5}.py-metric--4{--py-metric-accent:#1a8f6e}.py-metric:hover{border-color:#3ecf8e66;transform:translateY(-6px);box-shadow:0 22px 44px #2bb7a929}.py-metric-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.py-metric-ico{width:38px;height:38px;color:var(--py-accent-ink);background:#0f6b4c1a;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.py-metric-top em{letter-spacing:.06em;color:var(--py-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-style:normal;font-weight:700}.py-metric strong{letter-spacing:-.02em;font-size:1.45rem;line-height:1.1;display:block}.py-metric-label{color:var(--py-text);font-size:13.5px;font-weight:600;line-height:1.35}.py-metric-detail{color:var(--py-muted);margin:0 0 auto;font-size:13px;line-height:1.45}.py-metric-code{color:#86efac;white-space:nowrap;text-overflow:ellipsis;background:#0b1624;border:1px solid #3ecf8e33;border-radius:10px;margin-top:10px;padding:9px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.4;display:block;overflow:hidden}.py-section{padding:40px 0;position:relative;overflow:hidden}.py-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--py-accent-ink);align-items:center;gap:6px;margin:0 0 12px;font-size:12px;font-weight:800;display:inline-flex}.py-section h2{margin:0 0 12px;font-size:clamp(1.8rem,3.2vw,2.6rem)}.py-lead{max-width:42rem;color:var(--py-muted);margin:0 0 28px;font-size:1.05rem;line-height:1.65}.py-stream{gap:14px;display:grid}.py-stream-card,.py-stream article{width:100%;transform:translateX(calc(var(--i)*12px));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #1525361f;border-radius:28px;grid-template-columns:72px 1fr;gap:8px 20px;padding:22px 24px;transition:transform .3s,box-shadow .3s,border-color .3s;display:grid;position:relative;overflow:hidden}.py-stream-card:before{content:"";background:linear-gradient(180deg,var(--py-accent),var(--py-teal));width:4px;position:absolute;top:0;bottom:0;left:0}.py-stream-card:hover,.py-stream article:hover{transform:translateX(calc(var(--i)*12px))translateY(-3px);border-color:#3ecf8e59;box-shadow:0 16px 32px #2bb7a91f}.py-stream-side{flex-direction:column;align-items:center;gap:10px;padding-top:2px;display:flex}.py-stream-ico{width:42px;height:42px;color:var(--py-accent-ink);background:#0f6b4c1a;border:1px solid #0f6b4c33;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.py-stream-side em{letter-spacing:.06em;color:var(--py-accent-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-style:normal;font-weight:800}.py-stream-body{gap:8px;min-width:0;display:grid}.py-stream-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.py-stream-card h3,.py-stream h3{color:var(--py-text);letter-spacing:-.02em;margin:0;font-size:1.3rem;font-weight:700}.py-stream-chip{color:#2a6aa5;white-space:nowrap;background:#2a6aa514;border:1px solid #2a6aa529;border-radius:999px;align-items:center;padding:5px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.py-stream-card p,.py-stream p{color:#1c334c;margin:0;font-size:1.02rem;font-weight:600;line-height:1.65}.py-stream-code{color:#86efac;white-space:nowrap;text-overflow:ellipsis;background:#0b1624;border:1px solid #3ecf8e38;border-radius:12px;margin-top:4px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.45;display:block;overflow:hidden}.py-trio{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px;display:grid}.py-trio article{background:#fffffff5;border:1px solid #1525361f;border-radius:28px;padding:24px;transition:transform .3s,box-shadow .3s}.py-trio article:hover{transform:translateY(-4px);box-shadow:0 16px 32px #2a6aa51f}.py-trio h3{color:var(--py-text);letter-spacing:-.02em;margin:0 0 10px;font-size:1.3rem;font-weight:700}.py-trio p{color:#152536;margin:0;font-size:1.05rem;font-weight:600;line-height:1.65}.py-steps{grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.py-steps li{background:#fffffff5;border:1px solid #1525361f;border-radius:24px;padding:20px;transition:transform .3s,box-shadow .3s}.py-steps li:hover{transform:translateY(-3px);box-shadow:0 12px 28px #3ecf8e1f}.py-steps em{color:var(--py-accent-ink);margin-bottom:8px;font-size:13px;font-style:normal;font-weight:800;display:block}.py-steps h3{color:var(--py-text);margin:0 0 8px;font-size:1.15rem;font-weight:700}.py-steps p{color:#1c334c;margin:0;font-size:1rem;font-weight:600;line-height:1.6}.py-split{grid-template-columns:1.05fr .95fr;align-items:stretch;gap:20px;display:grid}.py-split-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px 24px;margin-bottom:18px;display:flex}.py-split-head h2{margin:0}.py-split-lead{max-width:28rem;color:var(--py-muted);margin:0;font-size:15px;line-height:1.6}.py-stack-panel,.py-svc-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border:1px solid #1525361f;border-radius:24px;flex-direction:column;padding:18px;display:flex;box-shadow:0 12px 28px #0f27400f}.py-stack-groups{gap:14px;margin-top:8px;display:grid}.py-stack-group{gap:8px;display:grid}.py-stack-label{letter-spacing:.12em;text-transform:uppercase;color:var(--py-muted);font-size:11px;font-weight:700}.py-stack{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.py-stack li{background:#3ecf8e14;border:1px solid #1525361f;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;transition:transform .25s,background .25s;display:inline-flex}.py-stack li:hover{background:#3ecf8e29;transform:translateY(-2px)}.py-stack-snippet{color:#c8d9e8;background:#0b1624;border:1px solid #3ecf8e38;border-radius:14px;margin:14px 0 0;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.6;overflow:auto}.py-stack-snippet code{white-space:pre;display:block}.py-svc{flex:1;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.py-svc li{background:#fff;border:1px solid #1525361f;border-radius:18px;padding:14px 16px;transition:transform .25s,box-shadow .25s}.py-svc li:hover{transform:translateY(-2px);box-shadow:0 10px 22px #2a6aa51a}.py-svc-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.py-svc-top em{letter-spacing:.1em;text-transform:uppercase;color:var(--py-accent-ink);font-size:11px;font-style:normal;font-weight:800}.py-svc-top code{color:#2a6aa5;white-space:nowrap;text-overflow:ellipsis;background:#2a6aa514;border-radius:999px;max-width:60%;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow:hidden}.py-svc a{color:var(--py-accent-ink);align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.py-svc a:hover{color:var(--py-teal-ink);text-decoration:underline}.py-svc p{color:var(--py-muted);margin:6px 0 0;font-size:15px;line-height:1.55}.py-faq-item{border-color:#1525361f!important}.py-faq-t{text-align:left;color:var(--py-text)!important}.py-faq-a{color:var(--py-muted)!important;font-size:1rem!important;line-height:1.65!important}.py-more{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.py-more a{color:inherit;background:#ffffffeb;border:1px solid #1525361f;border-radius:24px;gap:8px;padding:20px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:grid}.py-more a:hover{transform:translateY(-4px);box-shadow:0 14px 28px #2bb7a924}.py-more span{color:var(--py-muted);font-size:15px;line-height:1.45}.py-cta{text-align:center;padding:48px 0 56px;position:relative;overflow:hidden}.py-cta h2{margin:0 0 12px;font-size:clamp(1.8rem,3vw,2.4rem)}.py-cta p{max-width:32rem;color:var(--py-muted);margin:0 auto 22px;line-height:1.65}@keyframes py-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes py-hero-wash{0%,to{background-position:0 40%,100% 0,50% 100%,0%}50%{background-position:35% 0,55% 40%,30% 70%,100%}}@keyframes py-aurora-spin{0%{transform:rotate(0)scale(1.05)}to{transform:rotate(360deg)scale(1.05)}}@keyframes py-drift{0%,to{transform:translate(0)scale(1)}33%{transform:translate(34px,-40px)scale(1.1)}66%{transform:translate(-26px,28px)scale(.92)}}@keyframes py-mesh-shift{0%{background-position:0 0,0 0}to{background-position:28px 28px,28px 28px}}@keyframes py-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes py-sparkle{0%,to{opacity:.35;transform:scale(.7)}50%{opacity:1;transform:scale(1.35)}}@keyframes py-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes py-gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes py-card-shine{0%,to{background-position:0 0,120% 0}50%{background-position:0 0,-20% 0}}@media (prefers-reduced-motion:reduce){.py-hero,.py-aurora,.py-blob,.py-mesh,.py-ring,.py-spark,.py-code,.py-metric,.py-metric:after,.py-btn,.py-hero-copy{animation:none!important}.py-metric:hover,.py-btn:hover,.py-stream article:hover,.py-trio article:hover,.py-steps li:hover,.py-more a:hover,.py-svc li:hover,.py-stack li:hover,.py-hero-chips span:hover{transform:none}}@media (max-width:860px){.py-hero-grid,.py-trio,.py-steps,.py-split,.py-more{grid-template-columns:1fr}.py-metrics-row{grid-template-columns:repeat(2,minmax(0,1fr))}.py-stream article,.py-stream-card{grid-template-columns:56px 1fr;transform:none}.py-stream article:hover,.py-stream-card:hover{transform:translateY(-3px)}.py-stream-code{white-space:normal}.py-code-body{max-height:280px;font-size:12px}.py-ring,.py-spark{display:none}}@media (max-width:520px){.py-metrics-row{grid-template-columns:1fr}}.py-page main>section[data-shade="1"],.py-page main>section[data-shade="2"],.py-page main>section[data-shade="3"],.py-page main>section[data-shade="4"],.py-page main>section[data-shade="5"],.py-page main>section[data-shade="6"],.py-page main>section[data-shade="7"],.py-page main>section[data-shade="8"]{background-image:none}.py-page main>section[data-shade="1"]{background-color:#e8f1f8!important}.py-page main>section[data-shade="2"]{background-color:#d4e3f2!important}.py-page main>section[data-shade="3"]{background-color:#bcd0e6!important}.py-page main>section[data-shade="4"]{background-color:#dce8f4!important}.py-page main>section[data-shade="5"]{background-color:#cfe0f0!important}.py-page main>section[data-shade="6"]{background-color:#e2edf7!important}.py-page main>section[data-shade="7"]{background-color:#c5d8ec!important}.py-page main>section[data-shade="8"]{background-color:#dae8f5!important}.py-page main article,.py-page .py-metrics-row>div,.py-page .py-metric,.py-page .py-stream article,.py-page .py-stream-card,.py-page .py-trio article,.py-page .py-steps li,.py-page .py-stack-panel,.py-page .py-svc-panel,.py-page .py-faq-item,.py-page .py-more a{overflow:hidden;border-radius:22px!important}.py-page .py-code{overflow:hidden;border-radius:18px!important}.py-page .py-stack li{overflow:visible;border-radius:999px!important}.py-page .py-svc li{border-bottom:1px solid #1525361f;margin-bottom:0;border-radius:18px!important}.py-page .py-faq-item{background:#fff;margin-bottom:10px;padding:0 12px;border:1px solid #1525361f!important}.py-page .tx-section{padding:1.35rem 0}.py-page .tx-section-media{margin-bottom:.85rem}.py-page .tx-kicker{font-weight:800;color:#0f6b4c!important}.py-page .tx-pattern-ico{color:#0f6b4c;background:#0f6b4c1a;border-color:#0f6b4c38}.py-page .tx-pattern-chip{color:#0f6b4c}.py-page .tx-ind-ico{color:#0f6b4c;background:#0f6b4c1a;border-color:#0f6b4c33}
