.FeaturePageHero-module-scss-module__yxkVka__wrapper{border-bottom:1px solid var(--cairn-line);background:linear-gradient(110deg, var(--cairn-glass-pane), transparent 64%),radial-gradient(circle at 76% 35%, var(--cairn-project-accent-soft), transparent 26rem);position:relative;overflow:hidden}.FeaturePageHero-module-scss-module__yxkVka__dots{-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.FeaturePageHero-module-scss-module__yxkVka__hero{border-inline:1px solid var(--cairn-line);padding-top:clamp(8rem,15vw,13rem);padding-bottom:clamp(3rem,8vw,7rem);position:relative}.FeaturePageHero-module-scss-module__yxkVka__eyebrow{align-items:center;gap:calc(var(--spacing)*2);margin-bottom:calc(var(--spacing)*8);font-family:var(--cairn-font-mono);text-decoration:none;display:inline-flex}.FeaturePageHero-module-scss-module__yxkVka__eyebrow span{letter-spacing:.06em;font-size:.8125rem}.FeaturePageHero-module-scss-module__yxkVka__eyebrow:hover .FeaturePageHero-module-scss-module__yxkVka__eyebrowIcon{transform:translate(-2px)}.FeaturePageHero-module-scss-module__yxkVka__eyebrowIcon{width:14px;height:14px;color:var(--color-granite);transition:transform .2s}.FeaturePageHero-module-scss-module__yxkVka__iconBadge{width:48px;height:48px;margin-bottom:calc(var(--spacing)*6);background:var(--cairn-project-accent-soft);border:1px solid color-mix(in srgb, var(--cairn-project-accent) 35%, var(--cairn-line));color:var(--cairn-project-accent-strong);justify-content:center;align-items:center;display:flex}.FeaturePageHero-module-scss-module__yxkVka__iconBadge svg{width:22px;height:22px}.FeaturePageHero-module-scss-module__yxkVka__title{max-width:820px}.FeaturePageHero-module-scss-module__yxkVka__subtitle{max-width:660px;margin-top:calc(var(--spacing)*4)}.FeaturePageHero-module-scss-module__yxkVka__ctaRow{margin-top:calc(var(--spacing)*8);display:flex}.FeaturePageHero-module-scss-module__yxkVka__ctaPrimary,.FeaturePageHero-module-scss-module__yxkVka__ctaSecondary{align-items:center;gap:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4);padding-inline:calc(var(--spacing)*6);border:solid 1px var(--color-pebble);min-height:50px;transition:background-color var(--cairn-motion-fast),color var(--cairn-motion-fast),border-color var(--cairn-motion-fast);font-weight:600;text-decoration:none;display:inline-flex}.FeaturePageHero-module-scss-module__yxkVka__ctaPrimary svg,.FeaturePageHero-module-scss-module__yxkVka__ctaSecondary svg{width:16px;height:16px}.FeaturePageHero-module-scss-module__yxkVka__ctaPrimary:not(:first-child),.FeaturePageHero-module-scss-module__yxkVka__ctaSecondary:not(:first-child){border-left:none}.FeaturePageHero-module-scss-module__yxkVka__ctaPrimary{background:linear-gradient(120deg, var(--cairn-project-accent-strong), var(--cairn-project-accent));color:var(--cairn-on-project-accent);border-color:var(--cairn-project-accent)}.FeaturePageHero-module-scss-module__yxkVka__ctaPrimary:hover,.FeaturePageHero-module-scss-module__yxkVka__ctaPrimary:focus-visible{background:var(--cairn-project-accent-strong);border-color:var(--cairn-project-accent-strong)}.FeaturePageHero-module-scss-module__yxkVka__ctaSecondary{color:var(--color-basalt);background:var(--cairn-glass-pane);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.FeaturePageHero-module-scss-module__yxkVka__ctaSecondary:hover,.FeaturePageHero-module-scss-module__yxkVka__ctaSecondary:focus-visible{background:var(--color-limestone)}
.container-module-scss-module__H-nfQG__container{padding-inline:var(--container-padding);max-width:var(--container-max-width);margin:0 auto}
.Text-module-scss-module__T0spWG__variant--title-1{font-family:var(--cairn-font-ui);letter-spacing:-.065em;font-size:clamp(3.2rem,7.2vw,7.5rem);font-weight:520;line-height:.92}.Text-module-scss-module__T0spWG__variant--title-3{font-family:var(--cairn-font-ui);letter-spacing:-.045em;font-size:clamp(2rem,3.5vw,3.75rem);font-weight:520;line-height:1.02}.Text-module-scss-module__T0spWG__variant--body-2{font-size:clamp(1rem,1.5vw,1.25rem);font-weight:400;line-height:1.55;font-family:var(--cairn-font-ui)}@media (min-width:1024px){.Text-module-scss-module__T0spWG__variant--body-2{font-size:1.3rem}}.Text-module-scss-module__T0spWG__semibold,.Text-module-scss-module__T0spWG__bold{font-weight:600}.Text-module-scss-module__T0spWG__uppercase{text-transform:uppercase}
.DotGrid-module-scss-module___Xvlaq__grid{--x:50%;--y:50%;--spotlight-opacity:0;position:absolute;inset:0;overflow:hidden}.DotGrid-module-scss-module___Xvlaq__base,.DotGrid-module-scss-module___Xvlaq__spotlight{background-image:radial-gradient(circle, var(--color-pebble) 1px, transparent 1px);background-size:22px 22px;position:absolute;inset:0}.DotGrid-module-scss-module___Xvlaq__base{opacity:.7}.DotGrid-module-scss-module___Xvlaq__spotlight{background-image:radial-gradient(circle, var(--color-signal) 1.5px, transparent 1.5px);-webkit-mask-image:radial-gradient(circle 180px at var(--x) var(--y), black 0%, transparent 100%);-webkit-mask-image:radial-gradient(circle 180px at var(--x) var(--y), black 0%, transparent 100%);mask-image:radial-gradient(circle 180px at var(--x) var(--y), black 0%, transparent 100%);opacity:var(--spotlight-opacity);transition:opacity .3s}
.NoiseTexture-module-scss-module__KteC5G__noise{pointer-events:none;mix-blend-mode:multiply;position:absolute;inset:0}.NoiseTexture-module-scss-module__KteC5G__noise svg{display:block}
.FeatureIndexList-module-scss-module__PFT-qG__index{gap:calc(var(--spacing)*12);padding-bottom:calc(var(--spacing)*24);border-top:solid 1px var(--color-pebble);padding-top:calc(var(--spacing)*12);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.FeatureIndexList-module-scss-module__PFT-qG__group{min-width:0}.FeatureIndexList-module-scss-module__PFT-qG__groupLabel{letter-spacing:.06em;margin-bottom:calc(var(--spacing)*4);font-size:.75rem}.FeatureIndexList-module-scss-module__PFT-qG__list{gap:calc(var(--spacing)*1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.FeatureIndexList-module-scss-module__PFT-qG__item{align-items:flex-start;gap:calc(var(--spacing)*3);padding:calc(var(--spacing)*2);margin-inline:calc(var(--spacing)*-2);text-decoration:none;transition:background-color .2s;display:flex}.FeatureIndexList-module-scss-module__PFT-qG__item:hover,.FeatureIndexList-module-scss-module__PFT-qG__item:focus-visible{background:var(--color-limestone)}.FeatureIndexList-module-scss-module__PFT-qG__itemIcon{background:var(--color-limestone);width:36px;height:36px;color:var(--color-slate);flex-shrink:0;justify-content:center;align-items:center;display:flex}.FeatureIndexList-module-scss-module__PFT-qG__itemIcon svg{width:18px;height:18px}.FeatureIndexList-module-scss-module__PFT-qG__itemTitle{font-size:.9375rem;display:block}.FeatureIndexList-module-scss-module__PFT-qG__itemSubtitle{margin-top:2px;font-size:.8125rem;display:block}
.CTASection-module-scss-module__iZpvPq__wrapper{border-top:solid 1px var(--cairn-chrome-line);background:var(--cairn-chrome);color:var(--cairn-chrome-ink);position:relative;overflow:hidden}.CTASection-module-scss-module__iZpvPq__mesh{opacity:.34}.CTASection-module-scss-module__iZpvPq__section{justify-content:space-between;align-items:center;gap:calc(var(--spacing)*10);padding-block:calc(var(--spacing)*16);border-inline:1px solid var(--cairn-chrome-line);min-height:300px;display:flex;position:relative}.CTASection-module-scss-module__iZpvPq__section .CTASection-module-scss-module__iZpvPq__title{color:var(--cairn-chrome-ink)!important}.CTASection-module-scss-module__iZpvPq__section .CTASection-module-scss-module__iZpvPq__subtitle{color:var(--cairn-chrome-ink-muted)!important}@media (max-width:767px){.CTASection-module-scss-module__iZpvPq__section{flex-direction:column;align-items:flex-start}}.CTASection-module-scss-module__iZpvPq__title{max-width:420px}.CTASection-module-scss-module__iZpvPq__subtitle{max-width:420px;margin-top:calc(var(--spacing)*3)}.CTASection-module-scss-module__iZpvPq__ctaRow{flex-shrink:0;display:flex}.CTASection-module-scss-module__iZpvPq__ctaPrimary,.CTASection-module-scss-module__iZpvPq__ctaSecondary{align-items:center;gap:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*4);padding-inline:calc(var(--spacing)*6);border:solid 1px var(--cairn-chrome-line);white-space:nowrap;min-height:50px;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.CTASection-module-scss-module__iZpvPq__ctaPrimary svg,.CTASection-module-scss-module__iZpvPq__ctaSecondary svg{width:16px;height:16px}.CTASection-module-scss-module__iZpvPq__ctaPrimary:not(:first-child),.CTASection-module-scss-module__iZpvPq__ctaSecondary:not(:first-child){border-left:none}.CTASection-module-scss-module__iZpvPq__ctaPrimary{background:var(--cairn-project-accent);color:var(--cairn-on-project-accent);border-color:var(--cairn-project-accent)}.CTASection-module-scss-module__iZpvPq__ctaPrimary:hover,.CTASection-module-scss-module__iZpvPq__ctaPrimary:focus-visible{background:var(--cairn-project-accent-strong);border-color:var(--cairn-project-accent-strong)}.CTASection-module-scss-module__iZpvPq__ctaSecondary{color:var(--cairn-chrome-ink);background:#ffffff0d}.CTASection-module-scss-module__iZpvPq__ctaSecondary:hover,.CTASection-module-scss-module__iZpvPq__ctaSecondary:focus-visible{background:var(--cairn-chrome-hover)}
.DocsSidebar-module-scss-module__aChJla__sidebar{top:var(--cairn-header-height);max-height:calc(100vh - var(--cairn-header-height));padding:calc(var(--spacing)*8) calc(var(--spacing)*4) calc(var(--spacing)*12) 0;scrollbar-width:thin;position:sticky;overflow-y:auto}.DocsSidebar-module-scss-module__aChJla__mobileToggle{display:none}@media (max-width:900px){.DocsSidebar-module-scss-module__aChJla__sidebar{max-height:none;padding:calc(var(--spacing)*4) 0 0;position:static;overflow:visible}.DocsSidebar-module-scss-module__aChJla__mobileToggle{width:100%;padding:calc(var(--spacing)*3);font-size:var(--cairn-text-md);color:var(--cairn-ink);text-align:left;cursor:pointer;background:var(--cairn-surface);border:solid 1px var(--cairn-line);justify-content:space-between;align-items:center;font-weight:600;display:flex}.DocsSidebar-module-scss-module__aChJla__list.DocsSidebar-module-scss-module__aChJla__listCollapsed{display:none}.DocsSidebar-module-scss-module__aChJla__list{padding-top:calc(var(--spacing)*3)}}.DocsSidebar-module-scss-module__aChJla__list{gap:calc(var(--spacing)*1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.DocsSidebar-module-scss-module__aChJla__link{padding:calc(var(--spacing)*1.5) calc(var(--spacing)*2);font-size:var(--cairn-text-md);color:var(--cairn-ink-muted);transition:color var(--cairn-motion-fast),background var(--cairn-motion-fast);border-left:2px solid #0000;text-decoration:none;display:block}.DocsSidebar-module-scss-module__aChJla__link:hover{color:var(--cairn-ink);background:var(--cairn-surface-hover)}.DocsSidebar-module-scss-module__aChJla__linkActive{color:var(--cairn-ink);border-left-color:var(--cairn-project-accent);font-weight:600;}.DocsSidebar-module-scss-module__aChJla__sectionRow{justify-content:space-between;align-items:center;gap:calc(var(--spacing)*1);display:flex}.DocsSidebar-module-scss-module__aChJla__sectionRow>a{flex:1;min-width:0}.DocsSidebar-module-scss-module__aChJla__caretButton{width:1.5rem;height:1.5rem;color:var(--cairn-ink-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.DocsSidebar-module-scss-module__aChJla__caretButton:hover{color:var(--cairn-ink)}.DocsSidebar-module-scss-module__aChJla__caret{transition:transform var(--cairn-motion-fast)}.DocsSidebar-module-scss-module__aChJla__caretOpen{transform:rotate(90deg);}.DocsSidebar-module-scss-module__aChJla__groups{gap:calc(var(--spacing)*4);padding:calc(var(--spacing)*2) 0 calc(var(--spacing)*3);margin-left:calc(var(--spacing)*2);border-left:solid 1px var(--cairn-line);flex-direction:column;display:flex}.DocsSidebar-module-scss-module__aChJla__groupLabel{padding:0 calc(var(--spacing)*3);margin-bottom:calc(var(--spacing)*1);font-size:var(--cairn-text-xs);color:var(--cairn-ink-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.DocsSidebar-module-scss-module__aChJla__subList{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.DocsSidebar-module-scss-module__aChJla__subLink{padding:calc(var(--spacing)*1.5) calc(var(--spacing)*3);font-size:var(--cairn-text-sm);color:var(--cairn-ink-muted);transition:color var(--cairn-motion-fast),background var(--cairn-motion-fast);border-left:2px solid #0000;margin-left:-1px;line-height:1.4;text-decoration:none;display:block}.DocsSidebar-module-scss-module__aChJla__subLink:hover{color:var(--cairn-ink);background:var(--cairn-surface-hover)}.DocsSidebar-module-scss-module__aChJla__subLinkActive{color:var(--cairn-ink);background:var(--cairn-surface-hover);border-left-color:var(--cairn-project-accent);}
.layout-module-scss-module__moQWbG__shell{padding-top:var(--cairn-header-height);gap:calc(var(--spacing)*10);grid-template-columns:15rem minmax(0,1fr);align-items:start;display:grid}@media (max-width:900px){.layout-module-scss-module__moQWbG__shell{gap:calc(var(--spacing)*4);grid-template-columns:minmax(0,1fr)}}.layout-module-scss-module__moQWbG__content{min-width:0;padding:calc(var(--spacing)*8) 0 calc(var(--spacing)*24)}
.GradientMesh-module-scss-module__h4lC6a__mesh{filter:blur(64px);position:absolute;inset:0;overflow:hidden}.GradientMesh-module-scss-module__h4lC6a__blobA,.GradientMesh-module-scss-module__h4lC6a__blobB,.GradientMesh-module-scss-module__h4lC6a__blobC{opacity:.4;border-radius:50%;position:absolute}.GradientMesh-module-scss-module__h4lC6a__blobA{aspect-ratio:1;width:46%;animation:24s ease-in-out infinite GradientMesh-module-scss-module__h4lC6a__drift-a;top:-12%;left:-8%}.GradientMesh-module-scss-module__h4lC6a__blobB{aspect-ratio:1;width:38%;animation:30s ease-in-out infinite GradientMesh-module-scss-module__h4lC6a__drift-b;bottom:-14%;right:4%}.GradientMesh-module-scss-module__h4lC6a__blobC{aspect-ratio:1;width:30%;animation:26s ease-in-out infinite GradientMesh-module-scss-module__h4lC6a__drift-c;top:30%;left:40%}.GradientMesh-module-scss-module__h4lC6a__signal .GradientMesh-module-scss-module__h4lC6a__blobA{background:radial-gradient(circle, var(--color-glacier), transparent 70%)}.GradientMesh-module-scss-module__h4lC6a__signal .GradientMesh-module-scss-module__h4lC6a__blobB{background:radial-gradient(circle, var(--color-signal), transparent 70%)}.GradientMesh-module-scss-module__h4lC6a__signal .GradientMesh-module-scss-module__h4lC6a__blobC{background:radial-gradient(circle, var(--color-deep-signal), transparent 70%)}.GradientMesh-module-scss-module__h4lC6a__moss .GradientMesh-module-scss-module__h4lC6a__blobA{background:radial-gradient(circle, var(--color-moss), transparent 70%)}.GradientMesh-module-scss-module__h4lC6a__moss .GradientMesh-module-scss-module__h4lC6a__blobB{background:radial-gradient(circle, var(--color-glacier), transparent 70%)}.GradientMesh-module-scss-module__h4lC6a__moss .GradientMesh-module-scss-module__h4lC6a__blobC{background:radial-gradient(circle, var(--color-granite), transparent 70%)}.GradientMesh-module-scss-module__h4lC6a__glacier .GradientMesh-module-scss-module__h4lC6a__blobA{background:radial-gradient(circle, var(--color-glacier), transparent 70%)}.GradientMesh-module-scss-module__h4lC6a__glacier .GradientMesh-module-scss-module__h4lC6a__blobB{background:radial-gradient(circle, var(--color-deep-signal), transparent 70%)}.GradientMesh-module-scss-module__h4lC6a__glacier .GradientMesh-module-scss-module__h4lC6a__blobC{background:radial-gradient(circle, var(--color-moss), transparent 70%)}@keyframes GradientMesh-module-scss-module__h4lC6a__drift-a{0%,to{transform:translate(0)scale(1)}50%{transform:translate(6%,8%)scale(1.08)}}@keyframes GradientMesh-module-scss-module__h4lC6a__drift-b{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-8%,-6%)scale(1.1)}}@keyframes GradientMesh-module-scss-module__h4lC6a__drift-c{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-5%,7%)scale(.94)}}@media (prefers-reduced-motion:reduce){.GradientMesh-module-scss-module__h4lC6a__blobA,.GradientMesh-module-scss-module__h4lC6a__blobB,.GradientMesh-module-scss-module__h4lC6a__blobC{animation:none}}
