@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/geist-variable-latin-BGnTDqni.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/geist-mono-variable-latin-pyAoGB9p.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/barlow-condensed-600-latin-5aTTnVqQ.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.industry{--color-paper:oklch(98.7% .003 250);--color-paper-2:oklch(96.8% .004 250);--color-paper-3:oklch(94.2% .005 250);--color-ink:oklch(19% .012 260);--color-ink-2:oklch(38% .014 258);--color-ink-3:oklch(50% .014 256);--color-rule:oklch(90.5% .006 250);--color-rule-2:oklch(83% .008 250);--color-accent:oklch(58.6% .073 248);--color-accent-ink:oklch(45% .062 248);--color-accent-ink-hover:oklch(36% .056 248);--color-accent-wash:oklch(58.6% .073 248/.12);--color-focus:var(--color-accent);--color-btn:var(--color-ink);--color-btn-ink:var(--color-paper);--color-btn-hover:oklch(28% .014 260);--color-btn-active:oklch(34% .014 260);--color-graphite:oklch(22% .014 260);--color-graphite-2:oklch(29% .014 260);--color-code:oklch(90% .006 250);--color-code-muted:oklch(66% .01 252);--color-code-kw:oklch(78% .07 248);--color-code-type:oklch(97% .004 250);--color-code-str:oklch(84% .04 248);--color-code-num:oklch(76% .008 250);--font-display:"Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-body:"Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-wordmark:"Barlow Condensed", "Geist", system-ui, sans-serif;--font-wordmark-weight:600;--text-xs:.75rem;--leading-xs:1rem;--text-sm:.875rem;--leading-sm:1.25rem;--text-base:1rem;--leading-base:1.5rem;--text-md:var(--text-base);--leading-md:var(--leading-base);--text-lg:1.125rem;--leading-lg:1.75rem;--text-xl:1.25rem;--leading-xl:1.75rem;--text-2xl:1.875rem;--leading-2xl:2.25rem;--text-display:3rem;--leading-display:1;--track-display:-.035em;--track-title:-.022em;--track-label:.08em;--space-0:0;--space-half:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--gutter:var(--space-4);--measure:1440px;--nav-height:56px;--nav-offset:var(--space-3);--nav-clear:calc(var(--nav-height) + var(--nav-offset) * 2);--radius:0;--rule:1px;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-short:.3s;--dur-layout:.5s;--dur-reveal:.7s;background:var(--color-paper);min-height:100dvh;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:var(--leading-base);text-wrap:pretty;-webkit-font-smoothing:antialiased;overflow-x:clip}.dark .industry{--color-paper:#181818;--color-paper-2:#1f1f1f;--color-paper-3:#272727;--color-ink:oklch(95% .004 250);--color-ink-2:oklch(78% .008 252);--color-ink-3:oklch(63% .01 252);--color-rule:oklch(27% .01 260);--color-rule-2:oklch(35% .01 260);--color-accent-ink:oklch(78% .062 248);--color-accent-ink-hover:oklch(88% .05 248);--color-accent-wash:oklch(58.6% .073 248/.22);--color-btn-hover:oklch(88% .006 250);--color-btn-active:oklch(82% .007 250);--color-graphite:#1f1f1f;--color-graphite-2:#313131}html,body{overflow-x:clip}.industry *,.industry :before,.industry :after{box-sizing:border-box}.industry h1,.industry h2,.industry h3,.industry dt{font-family:var(--font-display);text-wrap:balance;overflow-wrap:anywhere;min-width:0;margin:0;font-style:normal;font-weight:500}.industry p{overflow-wrap:anywhere}.industry a{color:var(--color-accent-ink);text-underline-offset:.2em;text-decoration:none;text-decoration-thickness:1px}.industry a:hover{color:var(--color-accent-ink-hover)}.industry code,.industry pre,.industry kbd{font-family:var(--font-mono);font-feature-settings:"calt" 0}.industry :focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.industry ::selection{background:var(--color-accent-wash)}.industry .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){.industry a,.industry .btn,.industry .seg-opt,.industry .preview-page,.industry .preview-search-trigger,.industry .subscribe-input{transition:color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), text-decoration-color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out)}}.industry .label{font-family:var(--font-mono);font-weight:500;font-size:var(--text-xs);line-height:var(--leading-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-ink-3)}.industry .skip-link{top:-100%;left:var(--space-4);z-index:10;padding:var(--space-2) var(--space-4);background:var(--color-btn);color:var(--color-btn-ink);font-weight:500;font-size:var(--text-sm);line-height:var(--leading-sm);border-radius:var(--radius);position:absolute}.industry .skip-link:focus-visible{top:var(--space-3);outline-offset:0}.industry .btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;white-space:nowrap;font-family:var(--font-body);font-weight:600;font-size:var(--text-base);line-height:var(--leading-base);color:var(--color-ink);border:var(--rule) solid var(--color-rule-2);border-radius:var(--radius);background:0 0;text-decoration:none;display:inline-flex}.industry .btn-primary{background:var(--color-btn);border-color:var(--color-btn);color:var(--color-btn-ink)}.industry .btn-primary:hover{background:var(--color-btn-hover);border-color:var(--color-btn-hover);color:var(--color-btn-ink)}.industry .btn-primary:active{background:var(--color-btn-active);border-color:var(--color-btn-active)}.industry .btn:active{transform:translateY(1px)}.industry .btn-secondary:hover{background:var(--color-paper-2);border-color:var(--color-ink-3);color:var(--color-ink)}.industry .btn-secondary:active{background:var(--color-paper-3)}.industry .btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-sm);line-height:var(--leading-sm)}.industry .btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.industry .seg{border:var(--rule) solid var(--color-rule-2);border-radius:var(--radius);background:var(--color-paper);display:inline-flex;overflow:hidden}.industry .seg-opt{align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-3);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-ink-3);cursor:pointer;font-weight:500;display:inline-flex;position:relative}.industry .seg-opt input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.industry .seg-opt svg{display:block}.industry .seg-opt+.seg-opt{border-left:var(--rule) solid var(--color-rule-2)}.industry .seg-opt:has(input:checked){background:var(--color-paper-3);color:var(--color-ink)}.industry .seg-opt:not(:has(input:checked)):hover{background:var(--color-paper-2);color:var(--color-ink)}.industry .seg-opt:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:-2px}.industry .seg-icons .seg-opt{padding:0 var(--space-2)}.industry .heading-1{font-size:3.75rem;font-weight:600;line-height:1}.industry .heading-2{font-size:3rem;font-weight:600;line-height:1}.industry .heading-3{font-size:2.25rem;font-weight:600;line-height:2.5rem}.industry .heading-4{font-size:1.875rem;font-weight:600;line-height:2.25rem}.industry .heading-5{font-size:1.5rem;font-weight:600;line-height:2rem}.industry .heading-6{font-size:1.25rem;font-weight:600;line-height:1.75rem}.industry .title-1{font-size:1.25rem;font-weight:500;line-height:1.75rem}.industry .title-2{font-size:1.125rem;font-weight:500;line-height:1.75rem}.industry .title-3{font-size:1rem;font-weight:500;line-height:1.5rem}.industry .title-4{font-size:.875rem;font-weight:500;line-height:1.25rem}.industry .title-5{font-size:.75rem;font-weight:500;line-height:1rem}.industry .body-1{font-size:1rem;font-weight:600;line-height:1.5rem}.industry .body-2{font-size:1rem;font-weight:500;line-height:1.5rem}.industry .body-3{font-size:1rem;font-weight:400;line-height:1.5rem}.industry .body-4{font-size:.875rem;font-weight:600;line-height:1.25rem}.industry .body-5{font-size:.875rem;font-weight:500;line-height:1.25rem}.industry .body-6{font-size:.875rem;font-weight:400;line-height:1.25rem}.industry .button-lg{font-size:1.125rem;font-weight:600;line-height:1.75rem}.industry .button-md{font-size:1rem;font-weight:600;line-height:1.5rem}.industry .button-sm{font-size:.875rem;font-weight:600;line-height:1.25rem}.industry .button-xsm{font-size:.75rem;font-weight:600;line-height:1rem}.industry .caption-1{font-size:.875rem;font-weight:500;line-height:1.25rem}.industry .caption-2{font-size:.875rem;font-weight:400;line-height:1.25rem}.industry .caption-3{font-size:.75rem;font-weight:600;line-height:1rem}.industry .caption-4{font-size:.75rem;font-weight:500;line-height:1rem}.industry .caption-5{font-size:.75rem;font-weight:400;line-height:1rem}.industry h1,.industry h2,.industry h3{text-wrap:balance}.industry .nav{top:var(--nav-offset);z-index:20;align-items:center;gap:var(--space-6);width:fit-content;max-width:calc(100% - var(--space-6));height:var(--nav-height);margin:var(--nav-offset) auto;padding:0 var(--space-2) 0 var(--space-4);border:var(--rule) solid var(--color-rule);background:color-mix(in oklch, var(--color-paper) 72%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);display:flex;position:sticky}.industry .nav-brand{flex:none;align-items:center;display:inline-flex}.industry .nav-brand .wordmark{display:block}.industry .nav-end{align-items:center;gap:var(--space-2);flex:none;display:flex}.industry .nav-links{align-items:center;gap:var(--space-6);display:none}.industry .nav-links a{color:var(--color-ink-2);white-space:nowrap}.industry .nav-links a:hover,.industry .nav-links a[aria-current=page]{color:var(--color-ink)}.industry .nav-theme{display:none}@media (width>=56rem){.industry .nav-links,.industry .nav-theme{display:flex}.industry .nav-toggle{display:none}}.industry .nav-toggle{width:var(--space-10);height:var(--space-10);color:var(--color-ink);cursor:pointer;background:0 0;border:0;position:relative}.industry .nav-toggle span{left:var(--space-3);right:var(--space-3);height:1.5px;transition:transform var(--dur-layout) var(--ease-out);background:currentColor;position:absolute}.industry .nav-toggle span:first-child{transform:translateY(-4px)}.industry .nav-toggle span:last-child{transform:translateY(4px)}.industry .nav-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}.industry .nav-toggle[aria-expanded=true] span:last-child{transform:rotate(-45deg)}.industry .nav-panel{z-index:15;gap:var(--space-8);padding:calc(var(--nav-clear) + var(--space-6)) var(--space-6) var(--space-8);background:color-mix(in oklch, var(--color-paper) 92%, transparent);-webkit-backdrop-filter:blur(24px);opacity:0;visibility:hidden;transition:opacity var(--dur-short) var(--ease-out), visibility 0s linear var(--dur-short);flex-direction:column;display:flex;position:fixed;inset:0}.industry .nav-panel[data-open=true]{opacity:1;visibility:visible;transition:opacity var(--dur-short) var(--ease-out)}.industry .nav-panel ul{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.industry .nav-panel a{color:var(--color-ink)}.industry .nav-panel li,.industry .nav-panel .nav-panel-foot{opacity:0;transform:translateY(var(--space-6));transition:opacity var(--dur-layout) var(--ease-out), transform var(--dur-layout) var(--ease-out);transition-delay:calc(min(var(--i,0) * 60ms, .4s))}.industry .nav-panel[data-open=true] li,.industry .nav-panel[data-open=true] .nav-panel-foot{opacity:1;transform:none}@media (width>=56rem){.industry .nav-panel{display:none}}@media (prefers-reduced-motion:reduce){.industry .nav-toggle span,.industry .nav-panel li,.industry .nav-panel .nav-panel-foot{transition:opacity var(--dur-short) var(--ease-out);transform:none!important}.industry .nav-toggle[aria-expanded=true] span{opacity:.5}}.industry .wrap{max-width:var(--measure);padding:0 var(--gutter);margin:0 auto}@media (width>=40rem){.industry{--gutter:var(--space-8)}}@media (width>=64rem){.industry{--gutter:var(--space-16)}}.industry .tnum{font-variant-numeric:tabular-nums}.industry .section,.industry .hero,.industry .notify{scroll-margin-top:var(--nav-clear)}.industry[data-reveal-ready] [data-reveal]{opacity:0;transform:translateY(var(--space-8));transition:opacity var(--dur-reveal) var(--ease-out), transform var(--dur-reveal) var(--ease-out)}.industry[data-reveal-ready] [data-reveal][data-shown]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.industry[data-reveal-ready] [data-reveal]{transform:none}}.industry .hero{padding:var(--space-10) 0 var(--space-12)}@media (width>=40rem){.industry .hero{padding:var(--space-16) 0 var(--space-16)}}.industry .hero .wordmark{width:min(100%,18rem);height:auto;margin:0 0 var(--space-6);display:block}@media (width<=40rem){.industry .hero .wordmark{width:min(100%,22rem)}}.industry .hero h1{max-width:680px;font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--track-display);font-weight:600}@media (width>=40rem){.industry .hero h1{font-size:3.75rem}}.industry .hero h1 span{padding-bottom:.08em}@media (width>=40rem){.industry .hero h1 span{display:block}}.industry .gradient-text{background:linear-gradient(90deg,#000,#666);color:#0000;-webkit-background-clip:text;background-clip:text}.dark .industry .gradient-text{background-image:linear-gradient(90deg,#fff,#9b9b9b)}@keyframes hlx-turn{0%{transform:translateY(0)}to{transform:translateY(14.7px)}}.industry .wordmark .coil{animation:2.4s linear infinite hlx-turn}@media (prefers-reduced-motion:reduce){.industry .wordmark .coil{animation:none}}.industry .lead{max-width:680px;font-size:var(--text-lg);line-height:var(--leading-lg);color:var(--color-ink-2);margin:var(--space-6) 0 0}@media (width<=40rem){.industry .lead{font-size:var(--text-base);line-height:var(--leading-base)}}.industry .hero-actions{align-items:center;gap:var(--space-4) var(--space-6);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.industry .proof{gap:var(--space-1) var(--space-4);color:var(--color-ink-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.industry .proof li{align-items:center;gap:var(--space-2);display:inline-flex}.industry .proof li+li:before{content:"";width:var(--space-1);height:var(--space-1);background:var(--color-rule-2)}.industry .examples{padding:0 0 var(--space-24)}.industry .examples-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:0 0 var(--space-3);flex-wrap:wrap;display:flex}.industry .examples-head .label{margin:0}.industry .code-card{background:var(--color-graphite);min-width:0;color:var(--color-code);border:var(--rule) solid var(--color-graphite-2);border-radius:var(--radius);grid-template-columns:minmax(0,1fr);margin:0;display:grid}@media (width>=64rem){.industry .code-card{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 400px;height:640px;overflow:hidden}.industry .code-card-head{grid-column:1/-1}}@media (width>=90rem){.industry .code-card{grid-template-columns:minmax(0,1fr) 440px}}.industry .code-card-head{margin:0}.industry .code-card-bar{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-6);border-bottom:var(--rule) solid var(--color-graphite-2);flex-wrap:wrap;display:flex}.industry .code-card-file{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--color-code-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.industry .strip{flex:auto;min-width:0;display:flex;position:relative}.industry .fams,.industry .tabs{overscroll-behavior-x:contain;scrollbar-width:none;min-width:0;scroll-padding-inline:var(--space-8);flex-wrap:nowrap;flex:auto;overflow-x:auto}.industry .fams::-webkit-scrollbar{display:none}.industry .tabs::-webkit-scrollbar{display:none}.industry .fam,.industry .tab{flex:none}.industry .strip-step{appearance:none;z-index:1;border:var(--rule) solid var(--color-graphite-2);border-radius:var(--radius);background:var(--color-graphite);width:24px;height:24px;color:var(--color-code-muted);cursor:pointer;justify-content:center;align-items:center;margin:-12px 0 0;padding:0;display:none;position:absolute;top:50%}.industry .strip-start{left:0}.industry .strip-end{right:0}.industry .strip[data-overflow-start] .strip-start,.industry .strip[data-overflow-end] .strip-end{display:flex}.industry .strip-step svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.industry .strip-step:hover{background:var(--color-graphite-2);color:var(--color-code)}.industry .strip-step:active{transform:scale(.98)}.industry .strip-step:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.industry .fams{gap:var(--space-1);display:flex}.industry .fam{appearance:none;border:var(--rule) solid transparent;border-radius:var(--radius);height:24px;padding:0 var(--space-2);cursor:pointer;font-family:var(--font-mono);font-weight:500;font-size:var(--text-xs);line-height:var(--leading-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-code-muted);white-space:nowrap;background:0 0;margin:0}.industry .fam:hover{color:var(--color-code)}.industry .fam[aria-selected=true]{background:var(--color-graphite-2);border-color:var(--color-graphite-2);color:var(--color-code)}.industry .fam:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.industry .code-card-tabs{padding:var(--space-3) var(--space-6);border-bottom:var(--rule) solid var(--color-graphite-2)}.industry .tabs{align-self:stretch;gap:var(--space-4);margin:calc(-1 * var(--space-3)) 0;display:flex}.industry .tab{appearance:none;padding:var(--space-3) 0;cursor:pointer;font-family:var(--font-mono);font-weight:500;font-size:var(--text-xs);line-height:var(--leading-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-code-muted);box-shadow:inset 0 calc(-1 * var(--rule)) 0 transparent;background:0 0;border:0;margin:0}.industry .tab:hover{color:var(--color-code)}.industry .tab[aria-selected=true]{color:var(--color-code);box-shadow:inset 0 -2px 0 var(--color-accent)}.industry .tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}@media (width<=40rem){.industry .fam{height:28px;padding:0 var(--space-3)}}.industry .lang{border:var(--rule) solid var(--color-graphite-2);border-radius:var(--radius);flex:none;margin-left:auto;display:flex}.industry .lang-opt{appearance:none;height:24px;padding:0 var(--space-3);cursor:pointer;font-family:var(--font-mono);font-weight:500;font-size:var(--text-xs);line-height:var(--leading-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-code-muted);background:0 0;border:0;margin:0}.industry .lang-opt+.lang-opt{border-left:var(--rule) solid var(--color-graphite-2)}.industry .lang-opt:hover{color:var(--color-code)}.industry .lang-opt[aria-checked=true]{background:var(--color-graphite-2);color:var(--color-code)}.industry .lang-opt:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.industry .lang-paper{border-color:var(--color-rule-2)}.industry .lang-paper .lang-opt{height:28px;padding:0 var(--space-4);color:var(--color-ink-3)}.industry .lang-paper .lang-opt+.lang-opt{border-left-color:var(--color-rule-2)}.industry .lang-paper .lang-opt:hover{color:var(--color-ink)}.industry .lang-paper .lang-opt[aria-checked=true]{background:var(--color-paper-3);color:var(--color-ink)}@media (prefers-reduced-motion:no-preference){.industry .tab,.industry .fam,.industry .strip-step,.industry .lang-opt{transition:transform var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out)}}.industry .code-card pre{min-width:0;min-height:0;height:calc(22 * 1.65 * .8125rem + var(--space-6) + var(--space-6));padding:var(--space-6) var(--space-6) var(--space-6);font-size:var(--text-xs);line-height:var(--leading-xs);tab-size:4;margin:0;overflow:auto}@media (width>=64rem){.industry .code-card pre{height:auto}}.industry .code-line{gap:var(--space-6);white-space:pre;min-height:1.65em;display:flex}.industry .code-ln{text-align:right;width:2ch;color:var(--color-graphite-2);-webkit-user-select:none;user-select:none;flex:none}@media (width<=30rem){.industry .code-ln{display:none}}.industry .code-comment{color:var(--color-code-muted)}.industry .code-kw{color:var(--color-code-kw);font-weight:500}.industry .code-type{color:var(--color-code-type)}.industry .code-str{color:var(--color-code-str)}.industry .code-num{color:var(--color-code-num)}.industry .printed{border-top:var(--rule) solid var(--color-graphite-2);flex-direction:column;min-width:0;min-height:0;display:flex}@media (width>=64rem){.industry .printed{border-top:0;border-left:var(--rule) solid var(--color-graphite-2)}}.industry .printed-head{justify-content:space-between;align-items:center;gap:var(--space-3);height:44px;padding:0 var(--space-6);border-bottom:var(--rule) solid var(--color-graphite-2);font-family:var(--font-mono);font-weight:500;font-size:var(--text-xs);line-height:var(--leading-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-code-muted);flex:none;display:flex}.industry .printed-parity{align-items:center;gap:var(--space-2);color:var(--color-code-kw);white-space:nowrap;display:inline-flex}.industry .printed-parity i{background:var(--color-accent);width:6px;height:6px;display:inline-block}.industry .printed-list{min-height:0;padding:var(--space-3) var(--space-6);flex:1;margin:0;list-style:none;overflow:auto}.industry .printed-list li{padding:var(--space-2) 0;border-bottom:var(--rule) solid var(--color-graphite-2)}.industry .printed-code,.industry .printed-note{font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;display:block}.industry .printed-code{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--color-code-muted);margin:0 0 2px}.industry .printed-note{justify-content:space-between;gap:var(--space-4);font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--color-code);font-variant-numeric:tabular-nums;display:flex}.industry .printed-value{text-align:right;flex:none}.industry .printed-none{padding:var(--space-3) var(--space-6) var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--color-code-muted);margin:0}@media (width<=40rem){.industry .printed-list{padding-top:var(--space-2);padding-bottom:var(--space-4)}.industry .printed-list li:nth-child(n+4){display:none}.industry .printed-list li:nth-child(3),.industry .printed-list li:last-child{border-bottom:0}}.industry .section{padding:0 0 var(--space-24)}@media (width<=40rem){.industry .section,.industry .examples{padding-bottom:var(--space-10)}}.industry .section h2{font-size:var(--text-2xl);line-height:var(--leading-2xl);letter-spacing:var(--track-title)}.industry .section-lead{font-size:var(--text-md);line-height:var(--leading-md);color:var(--color-ink-2);max-width:46ch;margin:var(--space-4) 0 0}@media (width<=40rem){.industry .section-lead{font-size:var(--text-base);line-height:var(--leading-base);margin-top:var(--space-3)}}.industry .section-head{gap:var(--space-3) var(--space-20);padding:0 0 var(--space-6);border-bottom:var(--rule) solid var(--color-rule);grid-template-columns:minmax(0,1fr);align-items:end;display:grid}@media (width>=56rem){.industry .section-head{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.industry .section-head .section-lead{max-width:52ch;margin:0}}@media (width<=40rem){.industry .section-head{padding-bottom:var(--space-6);border-bottom:0}}.industry .split{gap:var(--space-6) var(--space-20);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=56rem){.industry .split{gap:var(--space-8) var(--space-20);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.industry .split-head{top:calc(var(--nav-clear) + var(--space-8));position:sticky}.industry .split-head .section-lead{max-width:40ch}}.industry .principles{gap:0 var(--space-20);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width>=56rem){.industry .principles{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.industry .principles li{padding:var(--space-6) 0 var(--space-8);border-bottom:var(--rule) solid var(--color-rule)}@media (width<=40rem){.industry .principles li{padding:var(--space-6) 0;border-top:var(--rule) solid var(--color-rule);border-bottom:0}}.industry .principle-n{margin:0 0 var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-xs);letter-spacing:var(--track-label);color:var(--color-accent-ink);display:block}@media (width<=40rem){.industry .principle-n{margin-bottom:var(--space-2)}}.industry .principles h3{font-size:var(--text-md);line-height:var(--leading-md);letter-spacing:-.01em}.industry .principles p{margin:var(--space-2) 0 0;color:var(--color-ink-2);max-width:62ch}.industry .principle-link{margin-top:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-accent-ink);text-underline-offset:.2em;display:inline-block}.industry .principle-link:after{content:" →"}.industry .principle-link:hover{color:var(--color-accent-ink-hover)}.industry .coverage{margin:0;padding:0;list-style:none}.industry .coverage>li{gap:var(--space-2) var(--space-8);padding:var(--space-4) 0;border-top:var(--rule) solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title count""items items";align-items:baseline;display:grid}.industry .coverage>li:last-child{border-bottom:var(--rule) solid var(--color-rule)}@media (width>=48rem){.industry .coverage>li{padding:var(--space-6) 0;grid-template-columns:184px minmax(0,1fr) 32px;grid-template-areas:"title items count";align-items:start}}.industry .coverage h3{font-size:var(--text-md);line-height:var(--leading-md);grid-area:title}.industry .coverage h3 a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color-rule-2);text-decoration-color:var(--color-rule-2);text-underline-offset:.25em}.industry .coverage h3 a:hover{color:var(--color-accent-ink-hover);text-decoration-color:currentColor}.industry .coverage>li>ul{gap:var(--space-1) var(--space-6);color:var(--color-ink-2);line-height:var(--leading-base);flex-wrap:wrap;grid-area:items;margin:0;padding:0;list-style:none;display:flex}.industry .coverage-count{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--color-ink-3);text-align:right;grid-area:count}@media (width<=40rem){.industry .coverage h3{font-size:var(--text-base);line-height:var(--leading-base)}.industry .coverage>li>ul{font-size:var(--text-sm);line-height:var(--leading-sm);gap:2px var(--space-4)}}.industry .docs-actions{align-items:center;gap:var(--space-3);padding:var(--space-6) 0;flex-wrap:wrap;display:flex}.industry .docs-reference{margin:0 0 0 var(--space-3);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-ink-3)}.industry .docs-reference a{color:var(--color-accent-ink);text-underline-offset:.2em}.industry .docs-reference a:hover{color:var(--color-accent-ink-hover)}@media (width<=40rem){.industry .docs-reference{margin:var(--space-1) 0 0;flex-basis:100%}}.industry .docs-grid{border-top:var(--rule) solid var(--color-rule);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width>=40rem){.industry .docs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.industry .docs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.industry .docs-grid>li{border-bottom:var(--rule) solid var(--color-rule)}.industry .docs-card{height:100%;padding:var(--space-6) var(--space-4) var(--space-6) 0;color:inherit;grid-template-rows:auto auto 1fr auto;text-decoration:none;display:grid}.industry .docs-card:hover{background-color:var(--color-paper-2)}@media (width>=40rem){.industry .docs-card{padding:var(--space-6) var(--space-6) var(--space-6) var(--space-4)}}.industry .docs-card-n{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-xs);letter-spacing:var(--track-label);color:var(--color-accent-ink);margin:0 0 var(--space-3)}.industry .docs-card h3{font-size:var(--text-md);line-height:var(--leading-md);letter-spacing:-.01em}.industry .docs-card:hover h3{color:var(--color-accent-ink-hover)}.industry .docs-card p{margin:var(--space-2) 0 0;color:var(--color-ink-2);font-size:var(--text-sm);line-height:var(--leading-sm);max-width:44ch}.industry .docs-card-count{margin:var(--space-4) 0 0;font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--color-ink-3)}.industry .notify{background:var(--color-paper-2);border-top:var(--rule) solid var(--color-rule);border-bottom:var(--rule) solid var(--color-rule)}.industry .notify-inner{padding-top:var(--space-16);padding-bottom:var(--space-16);gap:var(--space-8) var(--space-20);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=56rem){.industry .notify-inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}@media (width<=40rem){.industry .notify-inner{padding-top:var(--space-10);padding-bottom:var(--space-10);gap:var(--space-6)}}.industry .notify h2{font-size:var(--text-2xl);line-height:var(--leading-2xl);letter-spacing:var(--track-title)}.industry .notify p{color:var(--color-ink-2);max-width:46ch;margin:var(--space-4) 0 0}.industry .notify .subscribe{margin-top:var(--space-4)}.industry .notify-actions{align-items:center;gap:var(--space-4) var(--space-6);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.industry .notify-link{color:var(--color-ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--color-rule-2);text-decoration-color:var(--color-rule-2)}.industry .notify-link:hover{color:var(--color-ink);text-decoration-color:currentColor}.industry .subscribe{max-width:52ch}.industry .subscribe-label{font-weight:500;font-size:var(--text-sm);line-height:var(--leading-sm);margin:0 0 var(--space-2);flex:100%}.industry .subscribe-row{flex-wrap:wrap;align-items:stretch;gap:0;display:flex}.industry .subscribe-input{min-width:0;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-base);color:var(--color-ink);background:var(--color-paper);border:var(--rule) solid var(--color-rule-2);border-radius:var(--radius);padding:var(--space-2) var(--space-4);border-right:0;flex:18ch}.industry .subscribe-input::placeholder{color:var(--color-ink-3)}.industry .subscribe-input:disabled{opacity:.5}.industry .subscribe-input:focus{outline:2px solid var(--color-focus);outline-offset:-2px}.industry .subscribe-row .btn{border-radius:var(--radius)}@media (width<=30rem){.industry .subscribe-row{gap:var(--space-2)}.industry .subscribe-input{border-right:var(--rule) solid var(--color-rule-2);flex-basis:100%}.industry .subscribe-input,.industry .subscribe-row .btn{height:48px;font-size:var(--text-base);line-height:var(--leading-base)}.industry .subscribe-row .btn{flex:100%}.industry .hero .subscribe-input{background:var(--color-paper-2)}}.industry .subscribe-note,.industry .subscribe-status{margin:var(--space-3) 0 0;font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-ink-3);max-width:52ch}.industry .subscribe-status{padding-left:var(--space-3);border-left:2px solid var(--color-rule-2);color:var(--color-ink-2)}.industry .subscribe-status[data-state=ok]{color:var(--color-accent-ink);border-left-color:var(--color-accent)}.industry .site-footer{padding:var(--space-10) 0 var(--space-12);align-items:center;gap:var(--space-4) var(--space-8);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-ink-3);flex-wrap:wrap;display:flex}@media (width<=40rem){.industry .site-footer{padding:var(--space-6) 0 var(--space-8);justify-content:space-between}}.industry .site-footer .wordmark{display:block}.industry .site-footer nav{gap:var(--space-2) var(--space-6);flex-wrap:wrap;margin-left:auto;display:flex}.industry .site-footer a{color:var(--color-ink-2);white-space:nowrap}.industry .site-footer a:hover{color:var(--color-ink)}.industry .tagline{padding:var(--space-16) 0 var(--space-24)}.industry .tagline-text{max-width:680px;letter-spacing:var(--track-title);text-wrap:balance;margin:0;font-size:2.25rem;font-weight:600;line-height:2.5rem}@media (width>=40rem){.industry .tagline-text{font-size:3rem;line-height:1}}.industry .tagline-line{display:block}.industry .tagline-line+.tagline-line{margin-top:var(--space-2)}.industry[data-reveal-ready] .tagline [data-word]{opacity:.3;transition:opacity var(--dur-layout) var(--ease-out)}.industry[data-reveal-ready] .tagline [data-word][data-on]{opacity:1}.industry .steps{gap:var(--space-4);margin:var(--space-8) 0 0;grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}@media (width>=64rem){.industry .steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.industry .step{gap:var(--space-3);padding:var(--space-6);border:var(--rule) solid var(--color-rule);flex-direction:column;display:flex}.industry .step-n{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--color-accent-ink)}.industry .step p{color:var(--color-ink-2);margin:0}.industry .step-code{padding:var(--space-4);background:var(--color-graphite);color:var(--color-code);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-xs);margin:auto 0 0;overflow-x:auto}.industry .faq{border-top:var(--rule) solid var(--color-rule)}.industry .faq-item{border-bottom:var(--rule) solid var(--color-rule)}.industry .faq-item summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;cursor:pointer;list-style:none;display:flex}.industry .faq-item summary::-webkit-details-marker{display:none}.industry .faq-item summary:after{content:"+";font-family:var(--font-mono);color:var(--color-ink-3);transition:transform var(--dur-short) var(--ease-out);flex:none}.industry .faq-item[open] summary:after{transform:rotate(45deg)}.industry .faq-item summary:hover{color:var(--color-accent-ink)}.industry .faq-item p{padding:0 0 var(--space-6);max-width:64ch;color:var(--color-ink-2);margin:0}.industry .not-found{padding:var(--space-24) 0 var(--space-24)}.industry .not-found h1{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--track-display)}.industry .not-found .lead,.industry .not-found .lead+p{margin-top:var(--space-6)}.industry .preview-layout{padding:0 var(--space-8) var(--space-16);gap:0 var(--space-12);grid-template-columns:280px minmax(0,1fr);align-items:start;margin:0;display:grid}.industry .preview-nav{top:var(--nav-clear);max-height:calc(100dvh - var(--nav-clear));overscroll-behavior:contain;padding:var(--space-4) var(--space-2) var(--space-8) 0;border-right:var(--rule) solid var(--color-rule);position:sticky;overflow:auto}.industry .preview-section{margin-top:var(--space-4)}.industry .preview-section-title,.industry .preview-group{padding:var(--space-2) var(--space-2) var(--space-1);font-family:var(--font-mono);font-weight:500;font-size:var(--text-xs);line-height:var(--leading-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-ink-2);margin:0}.industry .preview-group{margin-top:var(--space-2);font-family:var(--font-body);font-weight:600;font-size:var(--docs-text-sm);letter-spacing:0;text-transform:none;color:var(--color-ink-2);line-height:1.5}.industry .preview-page{font-size:var(--docs-text-sm);color:var(--color-ink-2);padding:6px var(--space-2) 6px var(--space-3);border-left:2px solid #0000;line-height:1.5;display:block}.industry .preview-page:hover{color:var(--color-ink);background:var(--color-paper-2)}.industry .preview-page[aria-current=page]{color:var(--color-ink);border-left-color:var(--color-accent);background:var(--color-accent-wash);font-weight:600}.industry .preview-main{min-width:0}.industry .preview-bar{justify-content:flex-start;align-items:center;gap:var(--space-3) var(--space-6);padding:var(--space-4) 0;border-bottom:var(--rule) solid var(--color-rule);flex-wrap:wrap;display:flex}.industry .preview-notice{font-size:var(--docs-text-sm);color:var(--color-ink-2);margin:0;line-height:1.5}.industry .preview-select{flex:100%;display:none}.industry .preview-select select{width:100%;font:inherit;font-size:var(--text-sm);line-height:var(--leading-sm);height:36px;padding:0 var(--space-3);color:var(--color-ink);background:var(--color-paper);border:var(--rule) solid var(--color-rule-2);border-radius:var(--radius)}.industry .preview-body{padding:var(--space-8) 0 0}@media (width<=48rem){.industry .preview-layout{grid-template-columns:minmax(0,1fr)}.industry .preview-nav{display:none}.industry .preview-select{display:block}}.industry .preview-title{letter-spacing:-.03em;margin:0 0 var(--space-8);font-size:clamp(2.25rem,1.5rem + 2.5vw,2.8125rem);font-weight:600;line-height:1.1}.industry .preview-layout{--docs-text:1.0625rem;--docs-text-sm:.9375rem;--docs-code:.9375rem}.industry .preview-prose{max-width:60rem;font-size:var(--docs-text);color:var(--color-ink);line-height:1.7}.industry .preview-prose>p,.industry .preview-prose>ul,.industry .preview-prose>ol,.industry .preview-prose>blockquote{max-width:68ch}.industry .preview-prose a{text-decoration:underline}.industry .preview-prose h4,.industry .preview-prose h5,.industry .preview-prose h6{scroll-margin-top:calc(var(--nav-clear) + var(--space-4));font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink);margin:var(--space-12) 0 var(--space-4);font-weight:500}.industry .preview-prose h4{letter-spacing:-.02em;font-size:1.75rem;font-weight:600;line-height:1.25}.industry .preview-prose h5{margin-top:var(--space-10);font-size:1.3125rem;font-weight:600;line-height:1.3}.industry .preview-prose h6{font-size:var(--docs-text);margin-top:var(--space-8);font-weight:600;line-height:1.5}.industry .preview-prose p{margin:0 0 var(--space-4)}.industry .preview-prose strong{color:var(--color-ink);font-weight:600}.industry .preview-prose ul,.industry .preview-prose ol{margin:0 0 var(--space-4);padding-left:var(--space-6)}.industry .preview-prose li{margin:0 0 var(--space-2)}.industry .preview-prose blockquote{margin:0 0 var(--space-4);padding-left:var(--space-4);border-left:2px solid var(--color-rule-2);color:var(--color-ink-2)}.industry .preview-prose table{border-collapse:collapse;width:max-content;max-width:100%;margin:var(--space-2) 0 var(--space-6);font-size:var(--docs-text-sm);border:var(--rule) solid var(--color-rule);line-height:1.55;display:block;overflow-x:auto}.industry .preview-prose th,.industry .preview-prose td{text-align:left;vertical-align:top;padding:var(--space-3) var(--space-4);border-bottom:var(--rule) solid var(--color-rule)}.industry .preview-prose th{color:var(--color-ink);background:var(--color-paper-2);border-bottom-color:var(--color-rule-2);font-weight:600}.industry .preview-prose code{overflow-wrap:anywhere;color:var(--color-ink);background:var(--color-paper-3);border-radius:var(--radius);padding:1px 5px;font-size:.88em}.industry .preview-prose pre{margin:0 0 var(--space-4);padding:var(--space-4) var(--space-6);font-size:var(--docs-code);color:var(--color-code);background:var(--color-graphite);border:var(--rule) solid var(--color-graphite-2);border-radius:var(--radius);line-height:1.7;overflow-x:auto}.industry .preview-prose pre code{font-size:inherit;color:inherit;background:0 0;border:0;padding:0}.industry .preview-prose .preview-output{color:var(--color-ink);background:var(--color-paper-2);border:var(--rule) solid var(--color-rule-2)}.dark .industry .preview-prose .preview-output{background:#141414}.industry .preview-prose .katex-display{overflow:auto hidden}.industry .preview-pair{margin:var(--space-2) 0 var(--space-4)}.industry .preview-tab{display:none}.industry .preview-article[data-lang=python] .preview-tab[data-lang=python],.industry .preview-article[data-lang=rust] .preview-tab[data-lang=rust]{display:block}.industry .preview-tab-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.industry .preview-absent{padding:var(--space-3) var(--space-4);border:var(--rule) dashed var(--color-rule-2)}.industry .preview-absent p:last-child{margin-bottom:0}.industry .preview-foot{margin:var(--space-10) 0 0;padding:var(--space-3) 0 0;border-top:var(--rule) solid var(--color-rule);font-size:var(--docs-text-sm);color:var(--color-ink-2);line-height:1.5}.industry .preview-search-trigger{align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-2) 0 var(--space-3);min-width:200px;font:inherit;font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-ink-3);background:var(--color-paper);border:var(--rule) solid var(--color-rule-2);border-radius:var(--radius);cursor:pointer;display:inline-flex}.industry .preview-search-trigger:hover{color:var(--color-ink);background:var(--color-paper-2);border-color:var(--color-ink-3)}.industry .preview-search-trigger kbd,.industry .preview-search-field kbd{padding:2px var(--space-1);font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--color-ink-3);border:var(--rule) solid var(--color-rule);margin-left:auto}.industry .preview-search{width:min(640px,100vw - 32px);max-width:none;max-height:none;color:var(--color-ink);background:0 0;border:0;margin:12vh auto auto;padding:0}.industry .preview-search::backdrop{background:oklch(19% .012 260/.45)}.industry .preview-search-panel{background:var(--color-paper);border:var(--rule) solid var(--color-rule-2);flex-direction:column;max-height:70vh;display:flex}.industry .preview-search-field{align-items:center;gap:var(--space-3);padding:0 var(--space-4);color:var(--color-ink-3);border-bottom:var(--rule) solid var(--color-rule);display:flex}.industry .preview-search-field input{min-width:0;height:52px;font:inherit;font-size:var(--text-md);line-height:var(--leading-md);color:var(--color-ink);background:0 0;border:0;outline:none;flex:1}.industry .preview-search-field input::-webkit-search-cancel-button{display:none}.industry .preview-search-field:has(input:focus-visible){box-shadow:inset 0 -2px 0 var(--color-focus)}.industry .preview-search-results{overscroll-behavior:contain;margin:0;padding:0;list-style:none;overflow:auto}.industry .preview-search-results:empty{display:none}.industry .preview-search-hit{gap:var(--space-1);padding:var(--space-3) var(--space-4);cursor:pointer;border-left:2px solid #0000;flex-direction:column;display:flex}.industry .preview-search-hit+.preview-search-hit{border-top:var(--rule) solid var(--color-rule)}.industry .preview-search-hit[aria-selected=true]{background:var(--color-accent-wash);border-left-color:var(--color-accent)}.industry .preview-search-where{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-ink);font-weight:500}.industry .preview-search-snippet{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-ink-3)}.industry .preview-search mark{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:2px;background:0 0;text-decoration-thickness:2px}.industry .preview-search-status{padding:var(--space-4);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-ink-3);margin:0}.industry .preview-search-status:empty{display:none}@media (width<=48rem){.industry .preview-search-trigger{min-width:0}.industry .preview-search{margin-top:var(--space-4)}}
