.page-module__SubkZq__page{--primary:#006271;background:var(--background);color:var(--foreground);padding-bottom:4rem}@supports (color:lab(0% 0 0)){.page-module__SubkZq__page{--primary:lab(37.0486% -31.678 -21.8485)}}.dark .page-module__SubkZq__page{--primary:#00baca}@supports (color:lab(0% 0 0)){.dark .page-module__SubkZq__page{--primary:lab(68.6378% -38.3281 -20.4231)}}.page-module__SubkZq__inner{width:min(100%,72rem);margin-inline:auto}.page-module__SubkZq__hero,.page-module__SubkZq__section{padding-inline:clamp(1.25rem,4vw,2.5rem)}.page-module__SubkZq__hero{border-bottom:1px dashed var(--border);padding-block:clamp(2.5rem,6vw,5rem) clamp(2rem,4vw,3.25rem)}.page-module__SubkZq__back,.page-module__SubkZq__eyebrow,.page-module__SubkZq__number,.page-module__SubkZq__caption,.page-module__SubkZq__workflow figcaption{font-family:var(--font-code), monospace;letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;line-height:1.55}.page-module__SubkZq__back,.page-module__SubkZq__eyebrow,.page-module__SubkZq__number{color:var(--primary)}.page-module__SubkZq__back{text-decoration:none;display:inline-block}.page-module__SubkZq__back:hover,.page-module__SubkZq__page a:not(.page-module__SubkZq__cta):hover{color:var(--primary)}.page-module__SubkZq__eyebrow{border-top:1px dashed var(--primary);width:fit-content;margin-top:2.25rem;padding-top:.8rem}.page-module__SubkZq__page h1,.page-module__SubkZq__page h2,.page-module__SubkZq__page h3{font-family:var(--font-code), monospace;font-weight:400}.page-module__SubkZq__page h1{letter-spacing:-.055em;text-wrap:balance;max-width:60rem;margin-block:1.25rem;font-size:clamp(3rem,7vw,6.15rem);line-height:1.04}.page-module__SubkZq__page h2{letter-spacing:-.045em;text-wrap:balance;max-width:56rem;font-size:clamp(2rem,4.3vw,3.5rem);line-height:1.13}.page-module__SubkZq__page h3{letter-spacing:-.035em;font-size:1.1rem;line-height:1.4}.page-module__SubkZq__page p{line-height:1.8}.page-module__SubkZq__lead{max-width:48rem;color:var(--muted-foreground);text-wrap:pretty;margin-top:1.35rem;font-size:1rem;line-height:1.85}.page-module__SubkZq__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:1.75rem;display:flex}.page-module__SubkZq__actions>a:not(.page-module__SubkZq__cta),.page-module__SubkZq__page a:not(.page-module__SubkZq__cta){text-underline-offset:.24em}.page-module__SubkZq__cta{border:1px dashed var(--primary);background:var(--primary);max-width:100%;min-height:2.45rem;color:var(--primary-foreground);border-radius:0;justify-content:space-between;align-items:center;gap:.8rem;padding:.55rem .9rem;font-size:.78rem;font-weight:600;line-height:1.4;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.page-module__SubkZq__cta:hover{background:var(--foreground);border-color:var(--foreground);color:var(--background)}.page-module__SubkZq__principle{border-block:1px dashed var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.5rem;display:grid}.page-module__SubkZq__principle span{color:var(--muted-foreground);font-family:var(--font-code), monospace;letter-spacing:.045em;text-transform:uppercase;padding:1rem 1.25rem;font-size:.72rem;line-height:1.5}.page-module__SubkZq__principle span+span{border-left:1px dashed var(--border)}.page-module__SubkZq__section{border-bottom:1px dashed var(--border);scroll-margin-top:var(--site-chrome-offset);padding-block:clamp(2.5rem,5vw,4.25rem)}.page-module__SubkZq__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.25rem;display:grid}.page-module__SubkZq__stats>div{border:1px dashed var(--border);background:color-mix(in oklch, var(--primary) 4%, var(--background));min-width:0;padding:clamp(1.2rem,3vw,2rem)}.page-module__SubkZq__stats strong{color:var(--primary);font-family:var(--font-code), monospace;letter-spacing:-.06em;font-size:clamp(3.5rem,8vw,6rem);font-weight:400;line-height:1;display:block}.page-module__SubkZq__stats p{max-width:24rem;color:var(--muted-foreground);margin-top:1rem;font-size:.87rem}.page-module__SubkZq__caption{max-width:57rem;color:var(--muted-foreground);letter-spacing:.015em;text-transform:none;margin-top:1.5rem;font-size:.68rem;line-height:1.8}.page-module__SubkZq__columns,.page-module__SubkZq__frameworks{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.page-module__SubkZq__columns>p,.page-module__SubkZq__frameworks article{border:1px dashed var(--border);min-width:0;color:var(--muted-foreground);padding:clamp(1.1rem,2.5vw,1.6rem);font-size:.87rem;line-height:1.85}.page-module__SubkZq__frameworks article h3{font-size:1.1rem}.page-module__SubkZq__frameworks article p{margin-top:.8rem}.page-module__SubkZq__details{border-top:1px dashed var(--border);margin-top:2rem}.page-module__SubkZq__details details{border-bottom:1px dashed var(--border)}.page-module__SubkZq__details summary{cursor:pointer;align-items:center;gap:1.25rem;padding-block:1.15rem;font-size:.95rem;line-height:1.65;list-style:none;display:flex}.page-module__SubkZq__details summary::-webkit-details-marker{display:none}.page-module__SubkZq__details summary>span:nth-child(2){min-width:0}.page-module__SubkZq__details summary small{color:var(--muted-foreground);font-family:var(--font-code), monospace;letter-spacing:.07em;text-transform:uppercase;margin-bottom:.35rem;font-size:.65rem;display:block}.page-module__SubkZq__number{font-variant-numeric:tabular-nums;flex:0 0 2rem}.page-module__SubkZq__plus{color:var(--primary);font-family:var(--font-code), monospace;flex-shrink:0;margin-left:auto;font-size:1.2rem}.page-module__SubkZq__details details[open] .page-module__SubkZq__plus{rotate:45deg}.page-module__SubkZq__detailBody{max-width:54rem;color:var(--muted-foreground);padding:.1rem 0 1.5rem 3.25rem;font-size:.88rem}.page-module__SubkZq__detailBody p+p,.page-module__SubkZq__detailBody h3{margin-top:.9rem}.page-module__SubkZq__detailBody h3{color:var(--foreground)}.page-module__SubkZq__example{border-left:1px dashed var(--primary);color:var(--foreground);padding-left:1rem}.page-module__SubkZq__workflow{border:1px dashed var(--border);margin-top:2rem;padding:clamp(1rem,3vw,2rem)}.page-module__SubkZq__workflow figcaption{color:var(--muted-foreground);letter-spacing:.02em;text-transform:none}.page-module__SubkZq__process{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;margin-top:1.75rem;padding:0;list-style:none;display:grid}.page-module__SubkZq__process>li{border-top:1px dashed var(--primary);min-width:0;padding:1.15rem 0 1.4rem;position:relative}.page-module__SubkZq__process>li>strong{font-family:var(--font-code), monospace;font-size:.9rem;font-weight:500;line-height:1.55;display:block}.page-module__SubkZq__process>li>span{color:var(--muted-foreground);margin-top:.45rem;font-size:.82rem;line-height:1.75;display:block}.page-module__SubkZq__routing{grid-column:1/-1}.page-module__SubkZq__branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.page-module__SubkZq__branches>div{border:1px dashed var(--border);background:color-mix(in oklch, var(--primary) 4%, var(--background));padding:1rem}.page-module__SubkZq__branches h3{font-size:.9rem}.page-module__SubkZq__branches p{color:var(--muted-foreground);margin-top:.55rem;font-size:.8rem;line-height:1.75}.page-module__SubkZq__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-block:2.25rem;padding:0;list-style:none;display:grid}.page-module__SubkZq__steps>li{border:1px dashed var(--border);min-width:0;padding:1.15rem}.page-module__SubkZq__steps h3{margin-top:1.3rem;font-size:1rem}.page-module__SubkZq__steps p{color:var(--muted-foreground);margin-top:.65rem;font-size:.8rem;line-height:1.75}.page-module__SubkZq__related{color:var(--muted-foreground);margin-top:1.5rem;font-size:.88rem}.page-module__SubkZq__page a:focus-visible,.page-module__SubkZq__page summary:focus-visible{outline:2px dashed var(--primary);outline-offset:5px}@media (max-width:64rem){.page-module__SubkZq__hero,.page-module__SubkZq__section{padding-inline:1.5rem}.page-module__SubkZq__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}}@media (max-width:48rem){.page-module__SubkZq__hero,.page-module__SubkZq__section{padding-inline:1.25rem}.page-module__SubkZq__hero{padding-block:2rem 2.25rem}.page-module__SubkZq__section{padding-block:2.25rem}.page-module__SubkZq__eyebrow{margin-top:1.75rem}.page-module__SubkZq__page h1{font-size:clamp(2.65rem,12vw,4.5rem)}.page-module__SubkZq__principle{grid-template-columns:1fr;margin-top:2rem}.page-module__SubkZq__principle span{padding:.7rem .8rem}.page-module__SubkZq__principle span+span{border-top:1px dashed var(--border);border-left:0}.page-module__SubkZq__columns,.page-module__SubkZq__frameworks,.page-module__SubkZq__branches,.page-module__SubkZq__stats,.page-module__SubkZq__steps{grid-template-columns:1fr}.page-module__SubkZq__details summary{gap:.85rem}.page-module__SubkZq__detailBody{padding-left:2.85rem}}@media (max-width:40rem){.page-module__SubkZq__process,.page-module__SubkZq__steps{grid-template-columns:1fr}.page-module__SubkZq__routing{grid-column:auto}.page-module__SubkZq__stats>div{padding:1.25rem}.page-module__SubkZq__stats strong{font-size:clamp(3.5rem,17vw,5rem)}.page-module__SubkZq__detailBody{padding-left:0}}@media (prefers-reduced-motion:reduce){.page-module__SubkZq__cta{transition:none}}
