.prose.eng{font-size:var(--t-body);line-height:1.6;color:var(--ink-2)}.prose.eng :is(h1,h2,h3,h4,h5,h6){color:var(--ink);font-weight:600;text-wrap:pretty}.prose.eng .hero h1{font-size:var(--t-display-2);line-height:1.04;letter-spacing:-.03em;text-wrap:balance}.prose.eng .hero.lead h1{font-size:var(--t-display)}.prose.eng .band>:is(h1,h2){font-size:var(--t-head);line-height:1.14;letter-spacing:-.021em;text-wrap:balance}.prose.eng .band>:is(h3,h4,h5,h6),.prose.eng .card-b :is(h1,h2,h3,h4,h5,h6),.prose.eng .card-h :is(h1,h2,h3,h4,h5,h6),.prose.eng .feat :is(h1,h2,h3,h4,h5,h6),.prose.eng>:is(h2,h3){font-size:var(--t-title);line-height:1.3;letter-spacing:-.012em}.prose.eng>:is(h4,h5,h6){font-size:var(--t-body);line-height:1.4;letter-spacing:0}.prose.eng .band>:is(h1,h2,h3,h4,h5,h6)+p,.prose.eng .card-b p,.prose.eng .feat p,.prose.eng .note p,.prose.eng>p{font-size:var(--t-body);line-height:1.6;letter-spacing:0;color:var(--ink-2)}.prose.eng .hero p.lede,.prose.eng .phead .sub{font-size:var(--t-lede);line-height:1.5;letter-spacing:-.006em;text-wrap:pretty;color:var(--ink-2)}.prose.eng .fg .hint,.prose.eng .grid .stat .d,.prose.eng .hero .fine,.prose.eng .row .s{font-size:var(--t-ui);line-height:1.45;letter-spacing:0;color:var(--muted)}.prose.eng .grid .stat .k,.prose.eng .hero .eyebrow,.prose.eng .lbl,.prose.eng .ribbon .k,.prose.eng .steps .s,.prose.eng th{font-size:var(--t-caps);line-height:1;letter-spacing:.08em;font-weight:600;text-transform:uppercase}.prose.eng .grid .stat .v{font-size:var(--t-numeral);line-height:1.05;letter-spacing:-.02em;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prose.eng .grid .stat .v small{font-weight:600}.prose.eng .btn,.prose.eng .grid .stat .v small,.prose.eng .mono,.prose.eng .ribbon .v,.prose.eng .row .t,.prose.eng .tabs li span,.prose.eng code{font-size:var(--t-ui);letter-spacing:0}.prose.eng pre{font-size:var(--t-ui);line-height:1.65}.prose.eng .chip,.prose.eng .chip.mn,.prose.eng .pill,.prose.eng .pill.mono{font-size:var(--t-caps);letter-spacing:0}.prose.eng .band{--band-measure:var(--measure-head)}.prose.eng .band>:is(h1,h2,h3,h4,h5,h6){max-width:var(--measure-head)}.prose.eng .band>:is(h1,h2,h3,h4,h5,h6)+p,.prose.eng>:is(p,ul,ol,blockquote){max-width:var(--measure)}.prose.eng>:is(h1,h2,h3,h4,h5,h6){max-width:var(--measure-head)}.prose.eng .band{padding:var(--s-10) 0 var(--s-9);border-top:0}.prose.eng .band>*{margin-top:0;margin-bottom:0}.prose.eng .band>*+*{margin-top:var(--s-7)}.prose.eng .band>:is(h1,h2,h3,h4,h5,h6)+p{margin-top:var(--s-3)}.prose.eng .band>p+:is(.grid,.ribbon,.chips){margin-top:var(--s-8)}.prose.eng .band>.grid+.grid{margin-top:var(--s-5)}.prose.eng .band:not(.alt):not(.ink)+.band:not(.alt):not(.ink){border-top:1px solid var(--line-2)}@media (max-width:1100px){.prose.eng .band{padding:56px 0 48px}}@media (max-width:700px){.prose.eng .band{padding:var(--s-8) 0 36px}}.prose.eng .btn{display:inline-flex;align-items:center;justify-content:center}.prose.eng .g2{grid-template-columns:repeat(2,minmax(0,1fr))}.prose.eng .g3{grid-template-columns:repeat(3,minmax(0,1fr))}.prose.eng .g4{grid-template-columns:repeat(4,minmax(0,1fr))}.prose.eng .g-2-1{grid-template-columns:2fr 1fr}.prose.eng .g-1-2{grid-template-columns:1fr 2fr}.prose.eng .grid{gap:var(--s-5)}.prose.eng :is(.grid,.price-grid,.gloss)>*{min-width:0}.prose.eng .steps{flex-wrap:wrap}.prose.eng .steps .s{min-width:0;flex:1 1 7rem}.prose.eng .card-h .r{flex-wrap:wrap;min-width:0}.prose.eng .row{flex-wrap:wrap}.prose.eng .row .r{flex:0 1 auto;flex-wrap:wrap;min-width:0}.prose.eng :is(.g2,.g-2-1,.g-1-2){gap:var(--s-6)}@media (max-width:1100px){.prose.eng :is(.g3,.g-2-1,.g-1-2){grid-template-columns:repeat(2,minmax(0,1fr))}.prose.eng .g4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.prose.eng .g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.prose.eng :is(.g2,.g3,.g-2-1,.g-1-2){grid-template-columns:1fr}}@media (max-width:560px){.prose.eng .g4{grid-template-columns:1fr}}.prose.eng .card-h{flex-wrap:wrap}.prose.eng .hero{text-align:center;padding:var(--s-11) 0 var(--s-9)}.prose.eng .hero h1{max-width:var(--measure-head);margin:0 auto}.prose.eng .hero.lead h1{max-width:min(41rem,100%)}.prose.eng .hero p.lede{max-width:min(33rem,100%);margin:var(--s-5) auto 0}.prose.eng .hero .eyebrow{margin:0 0 var(--s-4);color:var(--accent-ink)}.prose.eng .hero .cta{margin-top:var(--s-7);gap:var(--s-3)}.prose.eng .hero .fine{margin-top:var(--s-4)}.prose.eng:has(>.hero.ink:first-child){display:flow-root}.prose.eng>.hero.ink:first-child{margin-top:calc(var(--page-pad-top) * -1)}.prose.eng .hero+.ribbon{margin-top:var(--s-6)}.prose.eng .ribbon+.band{margin-top:var(--s-6);border-top:0}.prose.eng .band:first-of-type{border-top:0}@media (max-width:700px){.prose.eng .hero{padding:var(--s-9) 0 var(--s-8)}}.prose.eng .ribbon{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:none;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-panel);overflow:hidden;box-shadow:var(--shadow-3)}.prose.eng .ribbon .stat{background:var(--surface);padding:var(--s-4) var(--s-5);border-right:0;min-width:0;box-shadow:inset 1px 0 0 var(--line-2)}.prose.eng .ribbon .stat:first-child{box-shadow:none}@media (max-width:1100px){.prose.eng .ribbon{grid-template-columns:repeat(6,minmax(0,1fr))}.prose.eng .ribbon .stat:nth-child(-n+3){grid-column:span 2}.prose.eng .ribbon .stat:nth-child(n+4){grid-column:span 3}.prose.eng .ribbon .stat:nth-child(4){box-shadow:inset 0 1px 0 var(--line-2)}.prose.eng .ribbon .stat:nth-child(5){box-shadow:inset 1px 0 0 var(--line-2),inset 0 1px 0 var(--line-2)}}@media (max-width:760px){.prose.eng .ribbon{grid-template-columns:minmax(0,1fr)}.prose.eng .ribbon .stat:nth-child(-n+3),.prose.eng .ribbon .stat:nth-child(n+4){grid-column:auto}.prose.eng .ribbon .stat+.stat{box-shadow:inset 0 1px 0 var(--line-2)}}.prose.eng .ribbon .k{display:block;min-height:2em;min-height:2lh;color:var(--faint)}.prose.eng .ribbon .v{margin-top:var(--s-2);font-weight:600;color:var(--ink)}.prose.eng :is(.bleed,.band.alt,.band.ink,.hero.ink){margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%)}.prose.eng .band.alt{background:var(--ground-2);border-block:1px solid var(--line-2)}.prose.eng :is(.band.ink,.hero.ink){background:var(--band-ink);color:var(--on-band-ink);border-top:0}.prose.eng :is(.band.ink,.hero.ink) :is(h1,h2,h3,h4,h5,h6):not(:is(.console,.panel,.card,.feat,.stat,.plan,.gterm,.note,.btn,.chip,.pill)):not(:is(.console,.panel,.card,.feat,.stat,.plan,.gterm,.note,.btn,.chip,.pill) *){color:var(--on-band-ink)}.prose.eng :is(.band.ink,.hero.ink) :is(p,li,dd,.lede,.fine,blockquote):not(:is(.console,.panel,.card,.feat,.stat,.plan,.gterm,.note,.btn,.chip,.pill)):not(:is(.console,.panel,.card,.feat,.stat,.plan,.gterm,.note,.btn,.chip,.pill) *){color:var(--on-band-ink-2)}.prose.eng :is(.band.ink,.hero.ink) a:not(:is(.console,.panel,.card,.feat,.stat,.plan,.gterm,.note,.btn,.chip,.pill)):not(:is(.console,.panel,.card,.feat,.stat,.plan,.gterm,.note,.btn,.chip,.pill) *){color:var(--on-band-link)}.prose.eng :is(.band.ink,.hero.ink) :is(.eyebrow,.lbl,.k):not(:is(.console,.panel,.card,.feat,.stat,.plan,.gterm,.note,.btn,.chip,.pill) *){color:var(--on-band-link)}.prose.eng :is(.band.ink,.hero.ink) a:not(:is(.console,.panel,.card,.feat,.stat,.plan,.gterm,.note,.btn,.chip,.pill)):not(:is(.console,.panel,.card,.feat,.stat,.plan,.gterm,.note,.btn,.chip,.pill) *):hover{color:var(--on-band-ink)}.prose.eng :is(.band.ink,.hero.ink) :focus-visible{outline-color:var(--on-band-link)}.prose.eng :is(.band.ink,.hero.ink) .diagram figcaption{color:var(--on-band-ink-2)}.prose.eng .band.ink blockquote{background:none;border:0;box-shadow:none;padding:0;max-width:min(46rem,100%)}.prose.eng .band.ink blockquote p{font-size:var(--t-numeral);line-height:1.35;color:var(--on-band-ink)}.prose.eng .band.ink blockquote p+p{margin-top:var(--s-6);font-size:var(--t-ui);color:var(--on-band-ink-2)}.prose.eng .band.ink blockquote p+p:before{content:"";display:block;width:40px;height:1px;margin-bottom:var(--s-5);background:var(--on-band-rule)}.prose.eng :is(.card,.feat,.plan,.gterm){border-radius:var(--r-card);border-color:var(--line-2);box-shadow:var(--shadow-2)}.prose.eng .card-b,.prose.eng .feat{padding:var(--s-5)}.prose.eng .card-h{padding:var(--s-5) var(--s-5) 0;border-bottom:0;gap:var(--s-3)}.prose.eng .card-h+.card-b{padding-top:var(--s-3)}.prose.eng .grid .stat{padding:var(--s-5);border-radius:var(--r-card);border-color:var(--line-2);box-shadow:var(--shadow-2)}.prose.eng .grid .stat .v{margin-top:var(--s-2);color:var(--ink)}.prose.eng .grid .stat .d{margin-top:var(--s-2)}.prose.eng :is(.g-2-1,.g-1-2){align-items:start}.prose.eng .btn{border-radius:var(--r-btn);padding:var(--s-3) var(--s-4);border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);box-shadow:var(--shadow);transition:background-color .12s ease,box-shadow .12s ease,transform .12s ease}.prose.eng .btn.lg{padding:var(--s-4) var(--s-6);font-size:var(--t-body)}.prose.eng .btn:hover{background:var(--surface-2)}.prose.eng .btn.pri{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-accent)}.prose.eng .btn.pri:hover{background:var(--accent-ink);box-shadow:var(--shadow-accent);transform:translateY(-1px)}.prose.eng .btn.pri:disabled,.prose.eng :is(button,input,select,textarea):disabled{background:var(--surface-2);color:var(--muted);border-color:var(--line-2);box-shadow:none;transform:none}@media (prefers-reduced-motion:reduce){.prose.eng .btn.pri:hover{transform:none}}.prose.eng .chip,.prose.eng .pill{border-radius:var(--r-pill);padding:var(--s-1) var(--s-3)}.prose.eng .chip{background:var(--surface);border-color:var(--line-2);box-shadow:var(--shadow);transition:background-color .12s ease,color .12s ease,border-color .12s ease}.prose.eng a.chip:hover{background:var(--accent-wash);color:var(--accent-ink);border-color:var(--accent-ink)}.prose.eng a:not(:is(.btn,.chip)){transition:color .12s ease,-webkit-text-decoration-color .12s ease;transition:color .12s ease,text-decoration-color .12s ease;transition:color .12s ease,text-decoration-color .12s ease,-webkit-text-decoration-color .12s ease}.prose.eng a:not(:is(.btn,.chip)):hover{color:var(--accent-ink);text-decoration-thickness:2px}.prose.eng .grid.bare :is(.feat,.card){background:none;border:0;border-top:2px solid var(--accent);border-radius:0;box-shadow:none;padding:var(--s-4) 0 0}.prose.eng .grid.bare :is(.card-h,.card-b){padding:0}.prose.eng .grid.bare .card-h+.card-b{margin-top:var(--s-2)}.prose.eng .console,.prose.eng .panel{border:1px solid var(--line-2);border-radius:var(--r-panel);background:var(--surface);box-shadow:var(--shadow-3);overflow:hidden;text-align:left}.prose.eng :is(.console-h,.panel-h){display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);background:var(--surface-2);border-bottom:1px solid var(--line);margin:0}.prose.eng .panel-t{font-size:var(--t-caps);letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--faint)}.prose.eng .console .cline{font-family:var(--mono);font-size:var(--t-ui);line-height:1.9;color:var(--ink-2);margin:0;padding:0 var(--s-5);white-space:pre-wrap}.prose.eng .console .cline:first-of-type{padding-top:var(--s-4)}.prose.eng .console .cline:last-of-type{padding-bottom:var(--s-4)}.prose.eng .console .ok{color:var(--pass);font-weight:600}.prose.eng .panel-b{padding:var(--s-5)}.prose.eng :is(.panel,.diagram){margin:0}.prose.eng :is(.panel,.diagram) figcaption{font-size:var(--t-ui);color:var(--muted);padding:var(--s-3) 0 0;max-width:var(--measure)}.prose.eng .panel figcaption{padding:var(--s-3) var(--s-5) var(--s-4);background:var(--surface)}.prose.eng .diagram svg{display:block;width:100%;height:auto;max-width:45rem}.prose.eng .band.mid .diagram svg{margin-inline:auto}@media (max-width:1100px){.prose.eng .g2>.diagram{grid-column:1/-1}}@media (max-width:760px){.prose.eng .diagram{overflow-x:auto}.prose.eng .diagram svg{min-width:35rem}}.prose.eng .diagram{color:var(--muted)}.prose.eng .metrics{gap:1px;background:var(--line);border-radius:var(--r-card);overflow:hidden}.prose.eng .metrics .stat{border:0;border-radius:0;box-shadow:none;background:var(--surface)}@media (max-width:1100px){.prose.eng .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.prose.eng :is(.band.ink,.hero.ink) :is(.console,.panel) figcaption{color:var(--muted)}.prose.eng :is(.band.ink,.hero.ink) .diagram{color:var(--on-band-ink-2)}.prose.eng .band.mid{text-align:center}.prose.eng .band.mid>:is(h1,h2,h3,h4,h5,h6),.prose.eng .band.mid>p{margin-inline:auto}.prose.eng .band.mid :is(.grid,.ribbon,.chips,.diagram){text-align:left}.prose.eng .band.mid .chips{justify-content:center}.prose.eng .hero .console{max-width:min(44rem,100%);margin:var(--s-8) auto 0}.prose.eng :is(.band.ink,.hero.ink) .console{background:var(--band-ink);border-color:var(--on-band-rule);box-shadow:none}.prose.eng :is(.band.ink,.hero.ink) .console-h{background:none;border-bottom-color:var(--on-band-rule)}.prose.eng :is(.band.ink,.hero.ink) .console :is(.lbl,.cline){color:var(--on-band-ink-2)}.prose.eng :is(.band.ink,.hero.ink) .console .ok{color:var(--on-band-ok)}.prose.eng .card-b p.lead-banner.ok{color:var(--pass)}.prose.eng .card-b p.lead-banner.err{color:var(--fail)}.prose.eng .card-b p.collection-notice{font-size:var(--t-caps);color:var(--muted);margin-top:var(--s-4)}@media (max-width:700px){.prose.eng .price-grid{grid-template-columns:1fr}}.prose.eng form{max-width:none}.prose.eng>h1{font-size:var(--t-head);line-height:1.14;letter-spacing:-.021em}.prose.eng .hero .fine{margin-inline:auto}.prose.eng .hero .fine,.prose.eng .row .s{max-width:var(--measure)}.prose.eng>.note{max-width:var(--measure-head)}.prose.eng .btn+.btn{margin-left:var(--s-3)}@media (max-width:560px){.prose.eng .hero .cta{flex-direction:column;align-items:stretch}}.prose.eng .console .cline{overflow-wrap:anywhere}.prose.eng .feat{display:flex;flex-direction:column}.prose.eng .feat>:last-child{margin-top:auto}.prose.eng .fg label{font-size:var(--t-caps)}.prose.eng .fg :is(input,select,textarea){font-size:var(--t-body)}.prose.eng .fg :is(input,select){min-height:39px}.prose.eng .lead-form .grid>.fg{margin-bottom:0}.prose.eng blockquote p{max-width:var(--measure)}.prose.eng .g-2-1>:last-child:nth-child(odd){grid-column:1/-1}