/* @kaltra/style-as-code — 525 components across 122 modules */
/* scoped: 01lbvvi2:scoped_0 */
@keyframes sac-kf--0vgkDITM2 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.SaCL4pCk8mFJa {
  animation: sac-kf--0vgkDITM2 400ms ease-in-out forwards;
}
/* scoped: 01lbvvi2:scoped_1 */
@keyframes sac-kf-eRTHbfXr5B {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.SaCMnk_SNfsst {
  animation: sac-kf-eRTHbfXr5B 400ms ease-in-out forwards;
}
/* scoped: 01lbvvi2:scoped_2 */
@keyframes sac-kf-ZiUt8jVQfv {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.SaCfuANWRXQ7a {
  animation: sac-kf-ZiUt8jVQfv 4s ease-in-out none;
}
/* scoped: 01lbvvi2:scoped_3 */
@keyframes sac-kf-YhlaPo6qTi {
  0% {
    opacity: 0;
    transform: translateY(12px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.SaCcnnyMYK_76 {
  animation: sac-kf-YhlaPo6qTi 400ms ease-in-out forwards;
}
/* scoped: 01lbvvi2:scoped_4 */
@keyframes sac-kf-x60tE9otSg {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(12px);
  }
}
.SaC2OD-_hmwlw {
  animation: sac-kf-x60tE9otSg 400ms ease-in-out forwards;
}
/* global: 008ig5nk:css_0 */
html {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    height: 100%;
  }

  body {
    margin: 0;
    padding: 0;
    height: 100%;
  }

  #root {
    height: 100%;
  }

  *,
  *:before,
  *:after {
    box-sizing: inherit;
    margin: 0;
    padding: 0;
  }

  @font-face {
    font-family: 'MaterialIcons';
    src: url(../assets/fonts/MaterialIcons.ttf) format('truetype');
  }
/* global: 01xz2ewd:css_0 */
button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
/* global: 016lqk1m:css_0 */
@keyframes popout-fade-in {
        from { opacity: 0; }
        to   { opacity: 1; }
    }
/* global: 016lqk1m:css_1 */
@keyframes popout-slide-down {
        from { opacity: 0; transform: translateY(-8px); }
        to   { opacity: 1; transform: translateY(0); }
    }
/* global: 016lqk1m:css_2 */
@keyframes popout-slide-up {
        from { opacity: 0; transform: translateY(8px); }
        to   { opacity: 1; transform: translateY(0); }
    }
/* global: 016lqk1m:css_3 */
@keyframes popout-slide-left {
        from { opacity: 0; transform: translateX(8px); }
        to   { opacity: 1; transform: translateX(0); }
    }
/* global: 016lqk1m:css_4 */
@keyframes popout-slide-right {
        from { opacity: 0; transform: translateX(-8px); }
        to   { opacity: 1; transform: translateX(0); }
    }
/* global: 01kpwkfh:css_0 */
.legal {
	font-size: 12px;
	color: #6A8082;
}
/* global: 00b17a7g:css_0 */
.invert {
	h2 {
		color: red;
	}
}
/* 01llo1sa:Page extends 01ecf4l6:Roll */
.SaCeCrHoPGd8Q.page.roll {
  box-sizing: border-box;
  display: flex;
  background: var(--color-background);
  color: var(--color-foreground);
  transition: background 350ms ease, color 350ms ease;
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "column-reverse" : "column"  [props: $reverse]
   */
/* 01llo1sa:RibbonBand */
.SaC3m0KZUSWEJ.ribbon-band {
  --color-secondary: rgb(8, 53, 57);
  --color-secondary-fg: rgb(255, 255, 255);
  --color-primary: rgb(217, 188, 140);
  --color-primary-fg: rgb(8, 53, 57);
  --color-ring: rgb(217, 188, 140);
}
/* 00rnkg7u:SwitchRow (nested) */
.SaCk5ma9VBeYs {
  display: flex;
  flex-shrink: 1;
  align-items: center;
  gap: 0.75rem;
  justify-content: center;
}
.SaCk5ma9VBeYs svg {
  transition: opacity 350ms ease;
}
@media (max-width: 768px) {
  .SaCk5ma9VBeYs {
    max-width: 4rem;
  }
}
/* 00to8zdz:ThemerX */
.SaCBXcouNrorh {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  width: 100%;
  min-height: 100vh;
}
/*   ↳ dynamic — not statically extractable:
     --desktop-max-width: ({ $desktopMaxWidth, }) => $desktopMaxWidth ?? "100%"  [props: $desktopMaxWidth]
   */
/* 011w2pnu:Canvas */
.SaCfi01qw5cdC.canvas {
  display: block;
  box-sizing: border-box;
}
/* 011w2pnu:Svg */
.SaCHB3R0FZ1HZ.svg {
  display: block;
  box-sizing: border-box;
}
/* 01y2stsi:Image */
.SaCx0txpPpEss.image {
  display: block;
  box-sizing: border-box;
}
/* 01y2stsi:Video */
.SaCW93jCx-R57.video {
  display: block;
  box-sizing: border-box;
}
/* 00nlciyt:ViewTransition extends 00s9dyxm:Plette */
.SaCat2x2qzGZF.view-transition {
  box-sizing: border-box;
  display: flex;
}
/* 011xv32o:Debug extends 00s9dyxm:Plette */
.SaCtX7AeNNw4Q.debug {
  box-sizing: border-box;
  display: flex;
  border: 5px solid red;
}
/* 0066wlhz:Block */
.SaCj8WOzCD6VB.block {
  box-sizing: border-box;
}
/* 01ezx3yz:FlexBlock extends 0066wlhz:Block */
.SaC79A1CVvWeC.flex-block {
  box-sizing: border-box;
  display: flex;
}
/* 000f93gw:ArticleBlock */
.SaC6Co0DWQoAT.article-block {
  display: flex;
  box-sizing: border-box;
  width: 100%;
}
/* 017za0m3:FooterBlock */
.SaCh_DnSXKgnp.section-block {
  display: flex;
  box-sizing: border-box;
  width: 100%;
}
/* 01ecf4l6:FormPlette extends 00s9dyxm:Plette */
.SaCUe5AO-T0FL.plette {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
}
/* 01ecf4l6:MaxSpace extends 00s9dyxm:Plette */
.SaCLKP95Wygwt.max-space {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  height: 100%;
}
/* 01ecf4l6:NoOverflow extends 00s9dyxm:Plette */
.SaCVvY3cjXp0I.no-overflow {
  box-sizing: border-box;
  display: flex;
  overflow: hidden;
}
/* 01ecf4l6:Centered extends 00s9dyxm:Plette */
.SaCB7A2h21k5a.centered {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* 01ecf4l6:Roll extends 00s9dyxm:Plette */
.SaCXweKQEFyli.roll {
  box-sizing: border-box;
  display: flex;
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "column-reverse" : "column"  [props: $reverse]
   */
/* 01ecf4l6:Spread extends 00s9dyxm:Plette */
.SaCALTnA_7-k4.spread {
  box-sizing: border-box;
  display: flex;
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "row-reverse" : "row"  [props: $reverse]
   */
/* 01f8z6pb:ImageBlock extends 01ezx3yz:FlexBlock */
.SaCVi809kq9t9.image-block {
  box-sizing: border-box;
  display: flex;
}
/*   ↳ dynamic — not statically extractable:
     background-image: url("({ $url, }) => $url")  [props: $url]
   */
/* 0059wt3m:GridBlock extends 0066wlhz:Block */
.SaCHRtOQWDu_F.grid-block {
  box-sizing: border-box;
  display: grid;
}
/* 00s9dyxm:Plette extends 01ezx3yz:FlexBlock */
.SaC4Xr0sNMDw7.plette {
  box-sizing: border-box;
  display: flex;
}
/* 00b2l2ad:Field extends 0066wlhz:Block */
.SaCIZJcn9wAo_.block.field {
  box-sizing: border-box;
  flex-direction: column;
}
/* 011pdygx:Input */
.SaCSi_GMeo-rR.input {
  display: flex-inline;
}
/* 01dwu3mh:InputRow (nested) */
.SaCQ_xbtRSPdR.plette {
  flex-direction: row;
}
@media (max-width: 768px) {
  .SaCQ_xbtRSPdR.plette {
    flex-direction: column;
  }
}
/* 00azha5z:FixedX */
.SaCen7rVm19-Z {
  position: fixed;
  inset: 0;
  z-index: var(--strata-halo-z-index);
  align-items: center;
  justify-content: center;
  padding: var(--spacing-l);
  background: rgba(0, 0, 0, 0.72);
}
/* 00hf29je:Wrapper */
.SaCgRY1vDM55N {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
}
/*   ↳ dynamic — not statically extractable:
     height: (p) => p.$imageHeight ?? "100%"  [props: $imageHeight]
     aspect-ratio: (p) => p.$aspect  [props: $aspect]
   */
/* 00hf29je:Img */
.SaCOVAorblOfE {
  width: 100%;
  height: 100%;
  transform: scale(75%);
}
/*   ↳ dynamic — not statically extractable:
     object-fit: (p) => p.$fit  [props: $fit]
     mix-blend-mode: (p) => p.$blend ?? "normal"  [props: $blend]
     filter: (p) => p.$filter ?? "none"  [props: $filter]
     max-width: (p) => p.$imageWidth ?? "none"  [props: $imageWidth]
     min-width: (p) => p.$imageWidth ?? "0"  [props: $imageWidth]
     max-height: (p) => p.$imageHeight ?? "none"  [props: $imageHeight]
     min-height: (p) => p.$imageHeight ?? "0"  [props: $imageHeight]
     transition:
        mix-blend-mode (p) => p.$blendDurationms ease,
        filter (p) => p.$filterDurationms ease  [props: $blendDuration, $filterDuration]
   */
/* 01o3twz2:Track (nested) */
.SaCpVyp8bWod4 {
  position: relative;
  width: 44px;
  height: 24px;
  padding: 0;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  transition: background 150ms ease;
  outline: none;
}
.SaCpVyp8bWod4:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
/* 01o3twz2:Thumb */
.SaCgM-LixEsEr {
  position: absolute;
  top: 2px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--color-foreground);
  transition: left 150ms ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
/*   ↳ dynamic — not statically extractable:
     left: (p) => p.$checked ? "22px" : "2px"  [props: $checked]
   */
/* 01f2q3on:MM extends 01ecf4l6:Spread */
.SaCNCjmpEbCgv.spread {
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "row-reverse" : "row"  [props: $reverse]
   */
/* 016yad1q:MenuBrandX extends 00s9dyxm:Plette */
.SaCNyHoiTSBtE.menu-brand.plette {
  box-sizing: border-box;
  display: flex;
}
/* 016yad1q:MenuBrandX (nested) */
.SaCmiMIBGFnbt.menu-brand.plette {
  align-items: center;
  cursor: pointer;
  user-select: none;
}
.SaCmiMIBGFnbt.menu-brand.plette:hover {
  opacity: 0.85;
}
/* 00daqtg0:ExpanderRoot */
.SaCUmd_duFh5d.expander {
  display: flex;
  background-color: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: var(--spacing-m);
  overflow: hidden;
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: (p) => flexDirectionFor(p.$position)  [props: $position]
     width: (p) => (isHorizontalPosition(p.$position) ? "max-content" : "auto")  [props: $position]
   */
/* 00daqtg0:LabelContainer (nested) */
.SaCgFoZd80mca.expander-label {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-m);
  padding: var(--spacing-m) var(--spacing-m);
  background: none;
  border: none;
  cursor: pointer;
  font: inherit;
  color: var(--color-foreground);
  text-align: left;
}
.SaCgFoZd80mca.expander-label:hover {
  background: var(--color-muted, transparent);
}
/* 00daqtg0:LabelText */
.SaCgBNfSLQUKq.expander-label-text {
  flex: 1;
}
/* 00daqtg0:IndicatorIcon */
.SaCU_qC_6y3DE.expander-indicator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 300ms ease-in-out;
}
/*   ↳ dynamic — not statically extractable:
     transform: (p) => (p.$open ? "rotate(180deg)" : "rotate(0deg)")  [props: $open]
   */
/* 00daqtg0:ChildContainer */
.SaC2nn-6pbIuP.expander-child {
  overflow: hidden;
}
/*   ↳ dynamic — not statically extractable:
     width: (p) => (isHorizontalPosition(p.$position) ? `${p.$open ? p.$size : 0}px` : "auto")  [props: $position, $open, $size]
     height: (p) => (isHorizontalPosition(p.$position) ? "auto" : `${p.$open ? p.$size : 0}px`)  [props: $position, $open, $size]
     transition: (p) => (isHorizontalPosition(p.$position) ? "width" : "height") 300ms ease-in-out  [props: $position]
   */
/* 00daqtg0:ChildContent */
.SaCRfd3wGw-ZK.expander-child-content {
  overflow: hidden;
}
/*   ↳ dynamic — not statically extractable:
     display: (p) => (isHorizontalPosition(p.$position) ? "flex" : "block")  [props: $position]
     flex-direction: (p) => (isHorizontalPosition(p.$position) ? "column" : "row")  [props: $position]
     width: (p) => (isHorizontalPosition(p.$position) ? "max-content" : "auto")  [props: $position]
     height: (p) => (isHorizontalPosition(p.$position) ? "100%" : "auto")  [props: $position]
   */
/* 00b1utgd:ButtonSlugX extends 00s9dyxm:Plette */
.SaC3hUoahHUCZ.button-slug.plette {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
}
/* 01jtjyk4:MenuRoot */
.SaCxSIVs-mZS6.expandable-menu {
  position: relative;
  background: var(--color-card);
  box-shadow: inset 0 0 0 1px var(--color-border);
  border-radius: var(--spacing-m);
  overflow: hidden;
}
/*   ↳ dynamic — not statically extractable:
     --expandable-menu-width: (p) => `${p.$width}px`  [props: $width]
     width: (p) => `${p.$width}px`  [props: $width]
     transition: (p) => (p.$ready ? `width ${EXPANDABLE_MENU_DURATION_MS}ms ${EXPANDABLE_MENU_EASING}, height ${EXPANDABLE_MENU_DURATION_MS}ms ${EXPANDABLE_MENU_EASING}` : "none")  [props: $ready]
   */
/* 01jtjyk4:MenuLayer */
.SaCRwmTu7WaGa.expandable-menu-layer {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  padding: var(--spacing-s);
  width: max-content;
}
/*   ↳ dynamic — not statically extractable:
     justify-content: (p) => alignmentMap[p.$justify]  [props: $justify]
     align-items: (p) => alignItems(p.$alignment)  [props: $alignment]
     min-width: (p) => p.$minWidth ?? "0"  [props: $minWidth]
     opacity: (p) => (p.$visible ? 1 : 0)  [props: $visible]
     visibility: (p) => (p.$visible ? "visible" : "hidden")  [props: $visible]
     pointer-events: (p) => (p.$visible ? "auto" : "none")  [props: $visible]
     transition: opacity 300ms ease-in-out, visibility 0s linear (p) => (p.$visible ? "0s" : `${EXPANDABLE_MENU_DURATION_MS}ms`)  [props: $visible]
   */
/* 01jtjyk4:MenuProbe */
.SaCYLmBmxisHB.expandable-menu-probe {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  padding: var(--spacing-s);
  width: max-content;
  visibility: hidden;
  pointer-events: none;
}
/*   ↳ dynamic — not statically extractable:
     justify-content: (p) => alignmentMap[p.$justify]  [props: $justify]
     align-items: (p) => alignItems(p.$alignment)  [props: $alignment]
     min-width: (p) => p.$minWidth ?? "0"  [props: $minWidth]
   */
/* 01jtjyk4:MenuToggle (nested) */
.SaCsh8XeEkumy.expandable-menu-toggle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--spacing-xl);
  height: var(--spacing-xl);
  padding: 0;
  border: none;
  border-radius: var(--spacing-s);
  background: var(--color-card);
  color: var(--color-foreground);
  cursor: pointer;
  box-shadow: inset 0 0 0 1px var(--color-border), 0 1px 4px #00000033;
  transition: background 150ms ease;
}
.SaCsh8XeEkumy.expandable-menu-toggle:hover {
  background: var(--color-muted);
}
.SaCsh8XeEkumy.expandable-menu-toggle:focus-visible {
  outline: 2px solid var(--color-ring);
  outline-offset: 2px;
}
/* 01jtjyk4:ToggleIcon */
.SaCx7w01B2_P1.expandable-menu-toggle-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 300ms ease-in-out;
}
/*   ↳ dynamic — not statically extractable:
     transform: rotate((p) => `${p.$rotation}deg`)  [props: $rotation]
   */
/* 00ex78v1:IconicTextX extends 01ecf4l6:Spread */
.SaCgHaUxpXl9e.iconic-text.spread {
  box-sizing: border-box;
  display: flex;
}
/*   ↳ dynamic — not statically extractable:
     align-items: ( p ) => ( p.$position === "top" || p.$position === "bottom" ) ? "flex-start" : "center"  [props: $position]
     flex-direction: ( p ) => ( p.$position === "top" ? "column" : p.$position === "bottom" ? "column-reverse" : ( p.$position === "end" || p.$position === "right" ) ? "row-reverse" : "row" )  [props: $position]
     gap: ( p ) => p.$gap ?? "var(--spacing-s)"  [props: $gap]
     background: ( p ) => p.$background ?? "transparent"  [props: $background]
   */
/* 00ex78v1:IconicTextIcon */
.SaCoWwsDrd4Yu.iconic-text-icon {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}
/* 00de5p13:BreadcrumbNav */
.SaC7AsHsHbord.breadcrumb {
  display: flex;
  align-items: center;
  min-width: 0;
  overflow: hidden;
  color: var(--color-muted-fg);
}
/*   ↳ dynamic — not statically extractable:
     font-size: ( p ) => p.$size ?? "var(--font-p-size)"  [props: $size]
   */
/* 00de5p13:BreadcrumbList */
.SaC9al-xRbqay.breadcrumb-list {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
/* 00de5p13:BreadcrumbItem */
.SaCChJ7_9SwS3.breadcrumb-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  min-width: 0;
  white-space: nowrap;
}
/* 00de5p13:BreadcrumbLink (nested) */
.SaCRkRrQarFT5.breadcrumb-link {
  color: var(--color-muted-fg);
  font: inherit;
  text-decoration: none;
  cursor: pointer;
  transition: color 120ms ease;
}
.SaCRkRrQarFT5.breadcrumb-link:hover {
  color: var(--color-primary);
}
.SaCRkRrQarFT5.breadcrumb-link:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
  border-radius: var(--spacing-xxs);
}
/* 00de5p13:BreadcrumbCurrent */
.SaCDU0gg9CTSP.breadcrumb-current {
  display: block;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: var(--color-foreground);
  font-weight: 500;
}
/* 00de5p13:BreadcrumbSeparator */
.SaCmz7a-TYVgN.breadcrumb-separator {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  color: var(--color-muted-fg);
  opacity: 0.7;
}
/* 00q7i29v:LorumIpsumFrame */
.SaCesbXtp9gSR.lorum-ipsum-frame {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.5rem;
}
/* 00q7i29v:LorumIpsumParagraph */
.SaCa5r-JlkerW.lorum-ipsum-p {
  font-size: var(--font-size-sm);
  color: var(--color-foreground);
  line-height: 1.5;
  margin: 0;
}
/* 003bm9d7:PillX */
.SaCuvRWqyL7nm.pill {
  display: inline-flex;
  align-items: center;
  border-radius: 9999px;
  padding: 2px 10px;
  font-size: 12px;
  font-weight: 600;
  line-height: 20px;
  white-space: nowrap;
  transition: background-color 150ms ease, color 150ms ease, border-color 150ms ease;
}
/*   ↳ dynamic — not statically extractable:
     background: (p) =>
        p.$variant === "default"
            ? "var(--color-primary)"
            : p.$variant === "secondary"
              ? "var(--color-secondary)"
              : p.$variant === "destructive"
                ? "var(--color-destructive)"
                : "transparent"  [props: $variant]
     color: (p) =>
        p.$variant === "default"
            ? "var(--color-primary-foreground)"
            : p.$variant === "secondary"
              ? "var(--color-secondary-foreground)"
              : p.$variant === "destructive"
                ? "var(--color-destructive-foreground)"
                : "var(--color-foreground)"  [props: $variant]
     border: (p) =>
        p.$variant === "outline"
            ? "1px solid var(--color-border)"
            : "1px solid transparent"  [props: $variant]
   */
/* 00w2e4ih:MoneyX */
.SaCmTBsiGXfRE.money {
  font-variant-numeric: tabular-nums;
  color: var(--color-foreground);
}
/* 00hku3xb:ToolTipAnchor */
.SaCMtIvrvlvpH {
  display: inline-flex;
  align-items: center;
}
/* 00hku3xb:ToolTipBubble */
.SaCwi_3acW5Yr {
  position: fixed;
  z-index: var(--strata-float-z-index);
  max-width: min(90vw, 320px);
  background: var(--color-popover);
  color: var(--color-popover-fg);
  border: var(--color-popover-border-width) solid var(--color-popover-border);
  border-radius: var(--color-popover-border-radius);
  padding: var(--color-popover-padding);
  box-shadow: var(--color-popover-box-shadow);
  font-size: var(--color-popover-font-size);
  font-family: var(--font-p-family);
  line-height: 1.4;
  text-align: left;
  pointer-events: none;
  transition: opacity 375ms ease;
}
/*   ↳ dynamic — not statically extractable:
     opacity: (p) => (p.$shown ? "1" : "0")  [props: $shown]
   */
/* 00hku3xb:ToolTipTitle */
.SaCm2CtBifNrg {
  font-weight: 600;
}
/* 00hku3xb:ToolTipContent */
.SaCvKjVILm4Ph {
  opacity: 0.82;
}
/* 0086ow7c:Base */
.SaCBSySOfbXP0.reveal {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1300;
  pointer-events: none;
  user-select: none;
}
/*   ↳ dynamic — not statically extractable:
     display: (p) => (p.$gone ? "none" : "block")  [props: $gone]
   */
/* 0086ow7c:Door */
.SaCbIdaxm18ry.reveal-door {
  position: absolute;
  left: 0;
  right: 0;
  height: 50%;
  overflow: hidden;
}
/*   ↳ dynamic — not statically extractable:
     background-color: (p) => p.$backgroundColor ?? "transparent"  [props: $backgroundColor]
     top: (p) => (p.$side === "top" ? "0" : "auto")  [props: $side]
     bottom: (p) => (p.$side === "bottom" ? "0" : "auto")  [props: $side]
     transition: transform (p) => p.$durationms cubic-bezier(.75, 0, .2, 1)  [props: $duration]
     transform: (p) => (p.$open ? (p.$side === "top" ? "translateY(-100%)" : "translateY(100%)") : "translateY(0)")  [props: $open, $side]
   */
/* 0086ow7c:Face */
.SaCXufMr1qFeL.reveal-face {
  position: absolute;
  left: 0;
  right: 0;
  height: 200%;
}
/*   ↳ dynamic — not statically extractable:
     top: (p) => (p.$side === "top" ? "0" : "auto")  [props: $side]
     bottom: (p) => (p.$side === "bottom" ? "0" : "auto")  [props: $side]
   */
/* 0086ow7c:FaceImg */
.SaCTZIu04mobj.reveal-face-img {
  display: block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  object-position: center;
}
/*   ↳ dynamic — not statically extractable:
     padding: 0 (p) => p.$horizontalInset  [props: $horizontalInset]
     object-fit: (p) => (p.$respectImageWidth ? "contain" : "cover")  [props: $respectImageWidth]
   */
/* 01f2sm5d:SplitX */
.SaCNZjcL4FX21.split {
  display: flex;
  flex: 1;
  gap: var(--spacing-m);
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: (p) => (p.$direction === "vertical" ? "column" : "row")  [props: $direction]
   */
/* 01f2sm5d:SplitPaneX */
.SaCKvKU0PdZc4.split-pane {
  flex: 1;
  min-width: 0;
  min-height: 0;
}
/* 002lsb5g:DoorsX */
.SaCDtBUXaVEGx.hero-doors {
  --doors-accent: rgb(217, 188, 140);
  --doors-accent-glow: rgba(217, 188, 140, 0.7);
  --doors-copy-3: rgba(255, 255, 255, 0.48);
  --doors-scan: rgba(255, 255, 255, 0.04);
  --doors-gut: clamp(16px, 4vw, 40px);
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1300;
  pointer-events: none;
  user-select: none;
}
/*   ↳ dynamic — not statically extractable:
     display: (p) => (p.$stage === "gone" ? "none" : "block")  [props: $stage]
   */
/* 002lsb5g:DoorX */
.SaCoo2psHWWPq.hero-door {
  position: absolute;
  left: 0;
  right: 0;
  height: 50%;
  overflow: hidden;
  transition: transform 1100ms cubic-bezier(.75, 0, .2, 1);
}
/*   ↳ dynamic — not statically extractable:
     top: (p) => (p.$side === "top" ? "0" : "auto")  [props: $side]
     bottom: (p) => (p.$side === "bot" ? "0" : "auto")  [props: $side]
     transform: (p) => doorShift(p.$side, p.$stage)  [props: $side, $stage]
   */
/* 002lsb5g:FaceX */
.SaCG0cHXR3YFD.hero-face {
  position: absolute;
  left: 0;
  right: 0;
  height: 200%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: repeating-linear-gradient(0deg, var(--doors-scan) 0 1px, transparent 1px 8px),
		linear-gradient(160deg, #16727a 0%, #0c474c 55%, #083539 100%);
}
/*   ↳ dynamic — not statically extractable:
     top: (p) => (p.$side === "top" ? "0" : "auto")  [props: $side]
     bottom: (p) => (p.$side === "bot" ? "0" : "auto")  [props: $side]
   */
/* 002lsb5g:BigX (nested) */
.SaCpYAv-3r30M.hero-big {
  font-family: var(--font-h1-family, "Funnel Display", "Geist", sans-serif);
  font-size: clamp(56px, 11vw, 168px);
  font-weight: 450;
  line-height: 0.9;
  letter-spacing: -0.05em;
  white-space: nowrap;
  color: rgb(255, 255, 255);
}
.SaCpYAv-3r30M.hero-big span {
  color: var(--doors-accent);
}
/* 002lsb5g:TagX */
.SaCZLmUv6g_A0.hero-tag {
  position: absolute;
  left: var(--doors-gut);
  right: var(--doors-gut);
  display: flex;
  justify-content: space-between;
  font-family: var(--font-digit-family);
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--doors-copy-3);
}
/*   ↳ dynamic — not statically extractable:
     top: (p) => (p.$side === "t" ? "32px" : "auto")  [props: $side]
     bottom: (p) => (p.$side === "b" ? "32px" : "auto")  [props: $side]
   */
/* 002lsb5g:SeamX */
.SaCVriUDrGjdj.hero-seam {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 1px;
  background: var(--doors-accent);
  box-shadow: 0 0 22px 3px var(--doors-accent-glow);
  transition: transform 450ms cubic-bezier(.6, 0, .2, 1), opacity 400ms 500ms;
}
/*   ↳ dynamic — not statically extractable:
     transform: (p) => (p.$stage === "sealed" ? "scaleX(0)" : "scaleX(1)")  [props: $stage]
     opacity: (p) => (p.$stage === "open" || p.$stage === "gone" ? "0" : "1")  [props: $stage]
   */
/* 00cl3vch:MetricX */
.SaCYkPaCeQAC2.metric {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: var(--spacing-m);
}
/* 00cl3vch:MetricName */
.SaCHzGNcR1G6R.metric-name {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
/* 00cl3vch:TipIcon (nested) */
.SaCsAxiOhQb3p.metric-tip-icon {
  display: inline-flex;
  cursor: pointer;
  transition: color 150ms ease;
  transform: scale(0.65) translate(-5px, -5px);
}
.SaCsAxiOhQb3p.metric-tip-icon:hover {
  color: var(--color-foreground);
}
/* 00cl3vch:TipRow */
.SaCW4-IqOx0oX.metric-tip-row {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
}
/*   ↳ dynamic — not statically extractable:
     width: (p) => p.$placement === "top" || p.$placement === "bottom" ? "100%" : "auto"  [props: $placement]
     height: (p) => p.$placement === "left" || p.$placement === "right" ? "100%" : "auto"  [props: $placement]
   */
/* 00cl3vch:TipTitle */
.SaC9aN0eXkFI_.metric-tip-title {
  font-weight: 600;
  font-size: var(--font-size-sm);
  color: var(--color-foreground);
  margin-bottom: 2px;
}
/* 00cl3vch:MetricValue */
.SaCmo2VdKF1Pc.metric-value {
  font-weight: 700;
  line-height: 1.2;
  color: var(--color-foreground);
  font-variant-numeric: tabular-nums;
}
/*   ↳ dynamic — not statically extractable:
     font-size: p => (p.$size === "l" ? "var(--font-size-xxl)" : "var(--font-size-xl)")  [props: $size]
   */
/* 014z2y93:ButtonIconX extends 00vnmg3o:Text */
.SaCW9GRT02NU1.button-icon.text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
/* 014z2y93:styled_1 extends 01xz2ewd:Button */
.SaCEzsE_xRyZp.button.kaltra-input.sac-btn {
  cursor: pointer;
  transition: background-color 150ms ease, opacity 150ms ease, box-shadow 150ms ease;
  font-family: var(--font-p-family);
  font-size: var(--font-p-size);
  border: none;
}
/*   ↳ dynamic — not statically extractable:
     flex: (p) => p.$flexible ? "1" : "initial"  [props: $flexible]
     white-space: (p) => p.$allowWrap ? "normal" : "nowrap"  [props: $allowWrap]
     font-weight: (p) => p.$weight ?? "var(--font-p-weight)"  [props: $weight]
     color: (p) => (
    p.$variant === "primary" ? "var(--color-primary-fg)" :
		p.$variant === "selected" ? "var(--color-selected-fg)" :
		p.$variant === "primary-outlined" ? "var(--color-primary)" :
		"var(--color-foreground)"
	)  [props: $variant]
     opacity: (p) => (
		p.$active ? "0.8" :
		p.$hover ? "0.9" :
		p.$variant === "input-dimmed" ? "0.5" :
		"1"
	)  [props: $active, $hover, $variant]
   */
/* 00j8s3r7:TextPadX (nested) */
.SaCrgT-7onh_J.textpad {
  display: block;
  min-width: 0;
  min-height: 160px;
  box-sizing: border-box;
  border: 1px solid var(--color-border, rgba(255, 255, 255, 0.12));
  background: var(--color-card, #0f1018);
  color: var(--color-foreground, #f4f4f8);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.95rem;
  line-height: 1.5;
  resize: both;
  outline: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.SaCrgT-7onh_J.textpad:focus {
  border-color: var(--color-primary, #7c5cfc);
  box-shadow: 0 0 0 2px rgba(124, 92, 252, 0.18);
}
/* 00omry13:DropperX extends 00s9dyxm:Plette */
.SaCLsUOBmM0Hs.plette {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  padding: var(--strata-well-padding, 0.5rem 0.75rem);
  border-radius: var(--strata-well-border-radius, var(--spacing-m, 8px));
  border: var(--strata-well-border-width, 1px) dashed var(--color-border);
  background: var(--strata-well-color, var(--color-input));
  color: var(--color-muted-fg);
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  text-align: center;
  user-select: none;
  transition: border-color 0.15s, background 0.15s;
}
/*   ↳ dynamic — not statically extractable:
     cursor: (p) => (p.$disabled ? "not-allowed" : "copy")  [props: $disabled]
     opacity: (p) => (p.$disabled ? "0.5" : "1")  [props: $disabled]
     pointer-events: (p) => (p.$disabled ? "none" : "auto")  [props: $disabled]
     border-color: (p) => (p.$active ? "var(--color-ring)" : p.$dropped ? "var(--color-primary)" : "var(--color-border)")  [props: $active, $dropped]
     background: (p) => (p.$active ? "var(--color-muted)" : "var(--strata-well-color, var(--color-input))")  [props: $active]
   */
/* 00lkcck9:Container */
.SaC9voSyPYOCb.type-viz-container {
  position: relative;
}
/* 00lkcck9:HiddenLayer */
.SaCcBYySIb97y.type-viz-hidden {
  opacity: 0;
  pointer-events: none;
}
/* 00lkcck9:SvgOverlay */
.SaC4I9O_QJF4G.type-viz-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: visible;
}
/* 00lkcck9:AscenderLine */
.SaC37BZkweLiR.type-viz-ascender {
  stroke: var(--type-viz-ascender, #ff6b6b);
  stroke-width: 1;
  stroke-dasharray: 6 3;
}
/* 00lkcck9:CapHeightLine */
.SaCkT4v-k0rDv.type-viz-capheight {
  stroke: var(--type-viz-cap, #ffa94d);
  stroke-width: 1;
  stroke-dasharray: 6 3;
}
/* 00lkcck9:MeanlineLine */
.SaC-C7BvRjj4H.type-viz-meanline {
  stroke: var(--type-viz-meanline, #69db7c);
  stroke-width: 1;
  stroke-dasharray: 6 3;
}
/* 00lkcck9:BaselineLine */
.SaCC605QLYmVw.type-viz-baseline {
  stroke: var(--type-viz-baseline, #74c0fc);
  stroke-width: 1.5;
}
/* 00lkcck9:Label */
.SaCC9ByQGTvhC.type-viz-label {
  font-family: system-ui, sans-serif;
  font-size: 9px;
  fill: var(--type-viz-label, rgba(255, 255, 255, 0.6));
  dominant-baseline: auto;
}
/* 00lkcck9:TextNode */
.SaCLo_QpTbsvY.type-viz-text {
  dominant-baseline: alphabetic;
}
/* 00oc2aw5:Container */
.SaCbQ6uSOx042.line-graph-container {
  position: relative;
  width: 100%;
  min-height: 80px;
  flex: 1;
  overflow: hidden;
}
/* 00oc2aw5:SvgOverlay */
.SaCy0eQGbIN8T.line-graph-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}
/* 00oc2aw5:FillArea */
.SaCF9MJLiMLN9.line-graph-fill-area {
  fill: var(--line-graph-fill, rgba(0, 255, 100, 0.08));
}
/* 00oc2aw5:LinePath */
.SaC8OEeWGjo0i.line-graph-line {
  fill: none;
  stroke: var(--color-primary, var(--primary, #00ff64));
  stroke-linecap: round;
  stroke-linejoin: round;
}
/* 00oc2aw5:GridLine */
.SaChmN6Rh3-ye.line-graph-grid-line {
  stroke: var(--line-graph-grid, rgba(255, 255, 255, 0.06));
  stroke-width: 1;
}
/* 0119zt5q:ColumnX extends 01ecf4l6:Roll */
.SaC-nlBlVIbC9.column.roll {
  box-sizing: border-box;
  display: flex;
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "column-reverse" : "column"  [props: $reverse]
     justify-content: (p) => justifyContentMap[p.$alignment]  [props: $alignment]
     gap: (p) => p.$gap ? p.$gap : "var(--spacing-m)"  [props: $gap]
     width: (p) => p.$width ? p.$width : "auto"  [props: $width]
     padding: (p) => p.$padding ? p.$padding : "unset"  [props: $padding]
     margin: (p) => p.$margin ? p.$margin : "0"  [props: $margin]
     border: (p) => `${p.$outline ? p.$outline : "0"} solid ${p.$outlineColor ? p.$outlineColor : "transparent"}`  [props: $outline, $outlineColor]
   */
/* 00fejics:DrawerX */
.SaCpMTnLff5PW.drawerx {
  display: flex;
  flex: 1;
  position: absolute;
  z-index: 1200;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
/*   ↳ dynamic — not statically extractable:
     opacity: (p) => p.$initialized ? 1 : 0  [props: $initialized]
   */
/* 00fejics:Scrim */
.SaCTZm-RrR-5b.scrim {
  display: flex;
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.32);
  opacity: 0;
  z-index: 1199;
}
/*   ↳ dynamic — not statically extractable:
     pointer-events: (p) => (p.$open ? "auto" : "none")  [props: $open]
   */
/* 00fejics:Sheet (nested) */
.SaCWPFKP9Zqte.sheet {
  position: absolute;
  display: flex;
  flex-direction: column;
  color: var(--color-foreground);
  background: var(--color-popover);
  overflow: hidden;
  contain: paint;
  pointer-events: auto;
  z-index: 1200;
  border-radius: 0;
  outline: none;
}
.SaCWPFKP9Zqte.sheet:focus-visible {
  outline: 2px solid var(--color-ring);
  outline-offset: -2px;
}
/* 00fejics:Header */
.SaCUsSnwEGEz_.drawer-header {
  padding: 0px 16px;
  border-bottom: 1px solid var(--color-border);
  flex-shrink: 0;
}
/* 00fejics:DrawerContent */
.SaCJ4GEtoEH1k.drawer-content {
  display: flex;
  flex: 1;
  min-height: 0;
  flex-direction: column;
  align-items: flex-start;
  overflow: hidden;
  overflow-y: auto;
}
/* 00fejics:NavItem (nested) */
.SaCmERa5W-sLS.navitem {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 16px;
  height: 48px;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  outline: none;
  transition: color 0.15s, opacity 0.15s;
}
.SaCmERa5W-sLS.navitem::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--color-primary);
  opacity: var(--sac-opacity-0);
  transition: opacity 0.2s;
}
.SaCmERa5W-sLS.navitem:focus-visible {
  outline: 2px solid var(--color-ring);
  outline-offset: -2px;
}
/* 00fejics:NavIcon */
.SaCGfeiXYuw18.navicon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  font-size: 20px;
  color: inherit;
}
/* 00fejics:DrawerItemX */
.SaCMunRq2-Xia.draweritemx {
  display: flex;
  flex-direction: column;
  padding: 1rem 2rem;
}
/* 00fejics:ActiveIndicator */
.SaCWnBavHVRv9.activeindicator {
  position: absolute;
  right: 0;
  top: 50%;
  width: 3px;
  height: 24px;
  background: var(--color-primary);
  border-radius: 3px 0 0 3px;
}
/* 00fejics:SidebarPanel */
.SaCu1LJK-7GJR.sidebar-panel {
  display: flex;
  position: absolute;
  z-index: 1300;
  pointer-events: auto;
  background: var(--color-card);
}
/*   ↳ dynamic — not statically extractable:
     top: (p) => p.$placement === "bottom" ? "auto" : "0"  [props: $placement]
     left: (p) => p.$placement === "right" ? "auto" : "0"  [props: $placement]
     right: (p) => p.$placement === "left" ? "auto" : "0"  [props: $placement]
     bottom: (p) => p.$placement === "top" ? "auto" : "0"  [props: $placement]
     width: (p) => p.$placement === "left" || p.$placement === "right" ? `${SIDEBAR_WIDTH}px` : "auto"  [props: $placement]
     height: (p) => p.$placement === "top" || p.$placement === "bottom" ? `${SIDEBAR_WIDTH}px` : "auto"  [props: $placement]
     border-right: (p) => p.$placement === "left" ? "1px solid var(--color-border)" : "none"  [props: $placement]
     border-left: (p) => p.$placement === "right" ? "1px solid var(--color-border)" : "none"  [props: $placement]
     border-bottom: (p) => p.$placement === "top" ? "1px solid var(--color-border)" : "none"  [props: $placement]
     border-top: (p) => p.$placement === "bottom" ? "1px solid var(--color-border)" : "none"  [props: $placement]
   */
/* 00fejics:SidebarRail */
.SaCOR7eNNshzn.sidebar-rail {
  display: flex;
  flex: 1;
  gap: 4px;
  color: var(--color-foreground);
  align-items: center;
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: (p) => p.$placement === "top" || p.$placement === "bottom" ? "row" : "column"  [props: $placement]
     padding: (p) => p.$placement === "top" || p.$placement === "bottom" ? "0 8px" : "8px 0"  [props: $placement]
     justify-content: (p) => p.$position === "center" ? "center" : p.$position === "end" ? "flex-end" : "flex-start"  [props: $position]
   */
/* 00fejics:SidebarItemX (nested) */
.SaC78227uS6AU.sidebar-itemx {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  border: none;
  position: relative;
  outline: none;
  padding: 0;
  transition: background 0.15s, color 0.15s, opacity 0.15s;
}
.SaC78227uS6AU.sidebar-itemx:hover:not(:disabled) {
  background: var(--sac-background-0);
}
.SaC78227uS6AU.sidebar-itemx:focus-visible {
  outline: 2px solid var(--color-ring);
  outline-offset: 2px;
}
/* 00fejics:SidebarIcon */
.SaCcqMBBgs0bt.sidebar-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  font-size: 20px;
  color: inherit;
}
/* 00oaoxw5:Track */
.SaCV8RyTB4fEX.slider-track {
  position: relative;
  width: 100%;
  height: 6px;
  border-radius: 3px;
  background: var(--color-muted, #27272f);
  cursor: pointer;
}
/* 00oaoxw5:Fill */
.SaCUCZ9svSz0t.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  border-radius: 3px;
  background: var(--color-primary, #22c55e);
  pointer-events: none;
}
/*   ↳ dynamic — not statically extractable:
     width: (p) => p.$pct%  [props: $pct]
   */
/* 00oaoxw5:Thumb (nested) */
.SaCOV0d-Y-N3t.slider-thumb {
  position: absolute;
  top: 50%;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--color-foreground, #f0f0f5);
  border: 2px solid var(--color-primary, #22c55e);
  transform: translate(-50%, -50%);
  cursor: grab;
  pointer-events: none;
}
.SaCOV0d-Y-N3t.slider-thumb:active {
  cursor: grabbing;
}
/* 00oaoxw5:HiddenInput */
.SaCtIw2dW536S.slider-input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
/* 00oaoxw5:ValueLabel */
.SaCr_wKFgcUm8.slider-value-label {
  font-family: system-ui, sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: var(--color-foreground, #f0f0f5);
  min-width: 3ch;
  text-align: center;
}
/* 00oaoxw5:EndLabel */
.SaCOBKT2KNzFe.slider-end-label {
  font-family: system-ui, sans-serif;
  font-size: 11px;
  color: var(--color-muted-fg, #71717a);
}
/* 00oaoxw5:SliderX */
.SaC24AN9in4Cp.sliderx {
  display: flex;
  gap: 8px;
  width: 100%;
  padding: 8px 0;
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: (p) =>
        p.$valuePlacement === "left" ? "row" :
        p.$valuePlacement === "right" ? "row-reverse" :
        p.$valuePlacement === "bottom" ? "column-reverse" :
        "column"  [props: $valuePlacement]
     align-items: (p) =>
        p.$valuePlacement === "left" || p.$valuePlacement === "right" ? "center" : "stretch"  [props: $valuePlacement]
   */
/* 00oaoxw5:SliderLabel */
.SaC6cZj72YAdO.slider-label {
  font-size: 12px;
  font-weight: 500;
  color: var(--color-foreground);
}
/* 00oaoxw5:SliderRow */
.SaCasII2rsMzr.slider-row {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
}
/* 00wjb2gz:TabsContainer */
.SaCZafnFxKDvB.tabs-container {
  position: relative;
  display: inline-flex;
  padding: var(--spacing-xs);
  background: var(--strata-well-color, var(--color-muted, #1a1a2e));
  border-radius: var(--strata-well-border-radius, 12px);
  gap: 2px;
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: (p) => p.$direction  [props: $direction]
     width: (p) => (p.$full ? "100%" : "auto")  [props: $full]
   */
/* 00wjb2gz:TabSurface */
.SaCfqMzNnR7aL.tabs-item {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  padding: var(--strata-well-padding);
  cursor: pointer;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  transition: color 0.25s ease;
}
/*   ↳ dynamic — not statically extractable:
     justify-content: (p) => (p.$evenDist ? p.$align : "center")  [props: $evenDist, $align]
     color: (p) =>
        p.$selected
            ? "var(--color-foreground, #fff)"
            : "var(--color-muted-fg, rgba(255,255,255,0.45))"  [props: $selected]
     flex: (p) => (p.$even || p.$evenDist ? "1" : "0 0 auto")  [props: $even, $evenDist]
   */
/* 00wjb2gz:SelectionHighlight */
.SaCOHQqIa7LG6.tabs-highlight {
  position: absolute;
  top: 0;
  left: 0;
  background: var(--strata-float-color, rgba(255, 255, 255, 0.12));
  border-radius: 8px;
  z-index: 0;
  pointer-events: none;
}
/*   ↳ dynamic — not statically extractable:
     height: (p) => (p.$height > 0 ? `${p.$height}px` : "0")  [props: $height]
     width: (p) => (p.$width > 0 ? `${p.$width}px` : "0")  [props: $width]
   */
/* 01r335yn:Trigger (nested) */
.SaCOcZDwVvvSz.select-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  width: 100%;
  padding: var(--strata-well-padding);
  border-style: solid;
  border-width: var(--strata-well-border-width);
  border-radius: var(--strata-well-border-radius);
  font-size: 0.875rem;
  font-family: inherit;
  outline: none;
}
.SaCOcZDwVvvSz.select-trigger:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 1px;
}
.SaCOcZDwVvvSz.select-trigger[aria-expanded="true"]:focus-visible {
  outline: none;
}
/* 01r335yn:OptionsPanel */
.SaCxMm6MI11u1.select-panel {
  max-height: 240px;
  overflow-y: auto;
  border: var(--strata-well-border-width) solid var(--strata-well-border-color-active);
  border-radius: var(--strata-well-border-radius);
  background: var(--strata-well-color);
  box-shadow: var(--color-popover-box-shadow);
}
/*   ↳ dynamic — not statically extractable:
     border-top-left-radius: (p) => (p.$joinedSide === "top" ? "0" : "var(--strata-well-border-radius)")  [props: $joinedSide]
     border-top-right-radius: (p) => (p.$joinedSide === "top" ? "0" : "var(--strata-well-border-radius)")  [props: $joinedSide]
     border-bottom-left-radius: (p) => (p.$joinedSide === "bottom" ? "0" : "var(--strata-well-border-radius)")  [props: $joinedSide]
     border-bottom-right-radius: (p) => (p.$joinedSide === "bottom" ? "0" : "var(--strata-well-border-radius)")  [props: $joinedSide]
     border-top-width: (p) => (p.$joinedSide === "top" ? "0" : "var(--strata-well-border-width)")  [props: $joinedSide]
     border-bottom-width: (p) => (p.$joinedSide === "bottom" ? "0" : "var(--strata-well-border-width)")  [props: $joinedSide]
   */
/* 01r335yn:Option (nested) */
.SaCdMmK5kYsvN.select-option {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  padding: 1rem 0.75rem;
  border: none;
  background: transparent;
  font-size: 0.875rem;
  font-family: inherit;
  text-align: left;
}
.SaCdMmK5kYsvN.select-option:hover:not(:disabled):not([data-selected="true"]) {
  background: var(--color-hover);
  color: var(--color-hover-fg);
}
.SaCdMmK5kYsvN.select-option[data-selected="true"] {
  background: var(--color-selected);
  color: var(--color-selected-fg);
}
/* 01r335yn:Wrapper */
.SaCQ6P7kK0RYr.select-wrapper {
  position: relative;
  width: 100%;
}
/* 01r335yn:Placeholder */
.SaCdYQ5vSNhRF.select-placeholder {
  color: var(--color-placeholder);
}
/* 01r335yn:ChevronSvg */
.SaCGcNzWSo0dx.select-chevron {
  flex-shrink: 0;
  color: var(--color-muted-fg);
  transition: transform 150ms ease;
}
/*   ↳ dynamic — not statically extractable:
     transform: (p) => (p.$open ? "rotate(180deg)" : "rotate(0deg)")  [props: $open]
   */
/* 01r335yn:CheckMark */
.SaCaH7IPs3eco.select-check {
  margin-left: auto;
  color: var(--color-selected-fg);
  font-size: 0.75rem;
}
/* 01r335yn:PanelWrapper */
.SaCweZY2QEpzj.select-panel-wrapper {
  position: fixed;
}
/*   ↳ dynamic — not statically extractable:
     left: (p) => p.$leftpx  [props: $left]
     width: (p) => p.$widthpx  [props: $width]
     top: (p) => (p.$top !== undefined ? `${p.$top}px` : "auto")  [props: $top]
     bottom: (p) => (p.$bottom !== undefined ? `${p.$bottom}px` : "auto")  [props: $bottom]
     clip-path: (p) => (p.$joinedSide === "top"
        ? "inset(0 -200px -200px -200px)"
        : p.$joinedSide === "bottom"
          ? "inset(-200px -200px 0 -200px)"
          : "none")  [props: $joinedSide]
   */
/* 0183pelv:Wrapper extends 00s9dyxm:Plette */
.SaCBuLIKvB2Gw.plette.searchselect {
  box-sizing: border-box;
  display: flex;
  position: relative;
  width: 100%;
  flex-direction: column;
}
/* 0183pelv:InputBox */
.SaCcBOug5CVlb.searchselect-box {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  padding: var(--strata-well-padding);
  border-style: solid;
  border-width: var(--strata-well-border-width);
  border-radius: var(--strata-well-border-radius);
}
/*   ↳ dynamic — not statically extractable:
     border-color: (p) => (p.$focused ? "var(--strata-well-border-color-active)" : "var(--strata-well-border-color)")  [props: $focused]
     border-top-left-radius: (p) => (p.$joinedSide === "top" ? "0" : "var(--strata-well-border-radius)")  [props: $joinedSide]
     border-top-right-radius: (p) => (p.$joinedSide === "top" ? "0" : "var(--strata-well-border-radius)")  [props: $joinedSide]
     border-bottom-left-radius: (p) => (p.$joinedSide === "bottom" ? "0" : "var(--strata-well-border-radius)")  [props: $joinedSide]
     border-bottom-right-radius: (p) => (p.$joinedSide === "bottom" ? "0" : "var(--strata-well-border-radius)")  [props: $joinedSide]
     background: (p) => (p.$disabled ? "var(--color-disabled)" : "var(--strata-well-color)")  [props: $disabled]
     cursor: (p) => (p.$disabled ? "not-allowed" : "text")  [props: $disabled]
   */
/* 0183pelv:styled_2 (nested) */
.SaCkuYNpAOi7s.searchselect-input {
  flex: 1;
  min-width: 0;
  width: 100%;
  padding: 0;
  border: none;
  background: transparent;
  font-size: 0.875rem;
  font-family: inherit;
  outline: none;
}
.SaCkuYNpAOi7s.searchselect-input::placeholder {
  color: var(--color-placeholder);
}
/* 0183pelv:Affix */
.SaCvwxOhrNyLX.searchselect-affix {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  color: var(--color-muted-fg);
}
/* 0183pelv:Item (nested) */
.SaCt6QOLdJzJ0.sac-btn.searchselect-item {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  width: 100%;
  padding: 0.5rem 0.75rem;
  border: none;
  background: transparent;
  font-size: 0.875rem;
  font-family: inherit;
  text-align: left;
}
.SaCt6QOLdJzJ0.sac-btn.searchselect-item:hover:not(:disabled):not([data-selected="true"]) {
  background: var(--color-hover);
  color: var(--color-hover-fg);
}
.SaCt6QOLdJzJ0.sac-btn.searchselect-item[data-selected="true"] {
  background: var(--color-selected);
  color: var(--color-selected-fg);
}
/* 0183pelv:ItemIcon */
.SaC8SiI43BeAo.searchselect-item-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 6px;
  background: var(--color-muted);
  color: var(--color-muted-fg);
}
/* 0183pelv:ItemBody */
.SaCmYjH0O2Eln.searchselect-item-body {
  display: flex;
  flex-direction: column;
  gap: 1px;
  flex: 1;
  min-width: 0;
}
/* 0183pelv:ItemLabel */
.SaCbBcAYwQUQg.searchselect-item-label {
  font-size: 0.875rem;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* 0183pelv:ItemDescription */
.SaClnApHbtroP.searchselect-item-description {
  font-size: 0.75rem;
  color: var(--color-muted-fg);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* 0183pelv:Status */
.SaCqaZ1xshM4Y.searchselect-status {
  padding: 0.75rem;
  color: var(--color-muted-fg);
  font-size: 0.8125rem;
  text-align: center;
}
/* 0183pelv:PanelWrapper */
.SaCjoPFI48Zsx.searchselect-panel-wrapper {
  position: fixed;
}
/*   ↳ dynamic — not statically extractable:
     left: (p) => p.$leftpx  [props: $left]
     width: (p) => p.$widthpx  [props: $width]
     top: (p) => (p.$top !== undefined ? `${p.$top}px` : "auto")  [props: $top]
     bottom: (p) => (p.$bottom !== undefined ? `${p.$bottom}px` : "auto")  [props: $bottom]
     clip-path: (p) => (p.$joinedSide === "top"
		? "inset(0 -200px -200px -200px)"
		: p.$joinedSide === "bottom"
			? "inset(-200px -200px 0 -200px)"
			: "none")  [props: $joinedSide]
   */
/* 012olmr8:HeaderX */
.SaCLKMgSu2mYO.header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-m) var(--spacing-l);
}
/* 001zivly:AccordionRoot */
.SaC7UGgwVWhZY.accordion {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-s);
}
/* 001zivly:AccordionItemRoot */
.SaCFw8QJi89kX.accordion-item {
  display: flex;
  flex-direction: column;
  background-color: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: var(--spacing-m);
  overflow: hidden;
}
/* 001zivly:AccordionHeaderRoot (nested) */
.SaCBcsZLk6pfA.accordion-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--spacing-m);
  width: 100%;
  padding: var(--spacing-m) var(--spacing-l);
  background: none;
  border: none;
  cursor: pointer;
  font: inherit;
  color: var(--color-foreground);
  text-align: left;
}
.SaCBcsZLk6pfA.accordion-header:hover {
  background: var(--color-muted, transparent);
}
/* 001zivly:AccordionBodyRoot */
.SaC5W0HYxxuMF.accordion-body {
  overflow: hidden;
}
/*   ↳ dynamic — not statically extractable:
     height: (p) => (p.$open ? p.$height : 0)px  [props: $open, $height]
     opacity: (p) => (p.$open ? 1 : 0)  [props: $open]
     transition: height (p) => p.$timems (p) => p.$bias, opacity (p) => p.$timems (p) => p.$bias  [props: $time, $bias]
   */
/* 001zivly:AccordionBodyContent */
.SaCSC2lPeIDzo.accordion-body-content {
  height: auto;
  overflow: hidden;
}
/* 01ikil70:MenuRoot */
.SaCpy3YtKNcsi.menu-root {
  display: flex;
  box-sizing: border-box;
  box-shadow: 0px 0px 15px 5px #0001;
  width: 100%;
}
/*   ↳ dynamic — not statically extractable:
     position: (p) => p.$fixed ? "fixed" : p.$sticky ? "sticky" : "relative"  [props: $fixed, $sticky]
     top: (p) => p.$fixed || p.$sticky ? "0" : "auto"  [props: $fixed, $sticky]
     left: (p) => p.$fixed ? "0" : "auto"  [props: $fixed]
     right: (p) => p.$fixed ? "0" : "auto"  [props: $fixed]
     z-index: (p) => p.$fixed || p.$sticky ? "1200" : "auto"  [props: $fixed, $sticky]
     background: (p) => p.$fixed || p.$sticky ? "color-mix(in srgb, var(--color-popover, #0d0d11) 80%, transparent)" : "transparent"  [props: $fixed, $sticky]
     flex: (p) => p.$sticky ? "none" : "1"  [props: $sticky]
   */
/* 01ikil70:MenuNav */
.SaCAdrmc-qVGP.menu-nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
}
/*   ↳ dynamic — not statically extractable:
     justify-content: (p) => (
    p.$distribution === "center" ? "center" :
    p.$distribution === "end" ? "flex-end" :
    p.$distribution === "space-between" ? "space-between" :
    "flex-start"
  )  [props: $distribution]
     gap: (p) => p.$gap ?? "var(--spacing-m)"  [props: $gap]
     max-width: p => p.$maxWidth ? p.$maxWidth : "unset"  [props: $maxWidth]
   */
/* 01ikil70:MenuToggle (nested) */
.SaCc16hwT6klq.menu-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: transparent;
  border: 1px solid var(--color-border, #272730);
  border-radius: var(--spacing-m);
  cursor: pointer;
  color: var(--color-foreground);
  font-size: 20px;
  line-height: 1;
  padding: 0;
  box-sizing: border-box;
  margin-right: var(--spacing-l);
}
.SaCc16hwT6klq.menu-toggle:hover {
  background: var(--color-surface-hover, rgba(255, 255, 255, 0.04));
}
/* 01ikil70:MenuDropdown extends 00s9dyxm:Plette */
.SaCCt9S9hX0J4.menu-dropdown.plette {
  box-sizing: border-box;
  display: flex;
  position: absolute;
  top: calc(100% + var(--spacing-s));
  right: 0;
  flex-direction: column;
  background: var(--color-popover, var(--color-card));
  border: 1px solid var(--color-border, #272730);
  border-radius: var(--spacing-m);
  padding: var(--spacing-s) var(--spacing-m);
  z-index: 1300;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.24);
  min-width: 200px;
  transition: opacity 200ms ease-out;
}
/*   ↳ dynamic — not statically extractable:
     gap: (p) => p.$gap ?? "var(--spacing-m)"  [props: $gap]
     opacity: (p) => (p.$open ? "1" : "0")  [props: $open]
     pointer-events: (p) => (p.$open ? "auto" : "none")  [props: $open]
   */
/* 01ikil70:MenuIconLine (nested) */
.SaCObdfkkVhIh.menu-icon-line {
  display: block;
  width: 18px;
  height: 2px;
  background: var(--color-foreground);
  border-radius: 1px;
  transition: transform 200ms ease-out, opacity 200ms ease-out;
}
.SaCObdfkkVhIh.menu-icon-line:nth-child(1) {
  transform: var(--sac-transform-0);
}
.SaCObdfkkVhIh.menu-icon-line:nth-child(2) {
  opacity: var(--sac-opacity-1);
}
.SaCObdfkkVhIh.menu-icon-line:nth-child(3) {
  transform: var(--sac-transform-2);
}
/* 01ikil70:MenuIcon */
.SaC93JsVjNl6c.menu-icon {
  display: flex;
  flex-direction: column;
  gap: 3px;
  align-items: center;
  justify-content: center;
}
/* 01ikil70:MenuSectionX extends 00s9dyxm:Plette */
.SaCneKqEyZatu.menu-section.plette {
  box-sizing: border-box;
  display: flex;
}
/* 01ikil70:MenuSectionX (nested) */
.SaC3lZMK7Xej6.menu-section.plette {
  flex-direction: row;
}
@media (max-width: 768px) {
  .SaC3lZMK7Xej6.menu-section.plette {
    flex-direction: column;
    align-items: stretch;
  }
}
/* 01ikil70:MenuRouteX (nested) */
.SaCfwUtlTsFoA.menu-route {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-s);
  padding: var(--spacing-xs) var(--spacing-m);
  border-radius: var(--spacing-s);
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
  transition: background-color 150ms ease, color 150ms ease, opacity 150ms ease;
  font-family: var(--font-p-family);
  font-size: var(--font-p-size);
  font-weight: var(--font-p-weight);
}
.SaCfwUtlTsFoA.menu-route:hover {
  background: var(--color-surface-hover, rgba(255, 255, 255, 0.05));
  opacity: 0.9;
}
/* 01dxoj2k:PageFlowX extends 01ecf4l6:Roll */
.SaCM2rdXDLduW.pageflow.roll {
  box-sizing: border-box;
  display: flex;
  min-height: 0;
  min-width: 0;
  width: 100%;
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "column-reverse" : "column"  [props: $reverse]
     align-items: (p) => justifyContentMap[p.$alignment]  [props: $alignment]
     --desktop-max-width: (p) => p.$desktopMaxWidth ?? "inherit"  [props: $desktopMaxWidth]
   */
/* 003l0wsk:ViewStackStageX */
.SaCvQdfk65v7u {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
/* 003l0wsk:ViewContentX */
.SaCP2Jh6PaFHg {
  position: absolute;
  inset: 0;
}
/*   ↳ dynamic — not statically extractable:
     opacity: (p) => (p.$active ? "1" : "0")  [props: $active]
     visibility: (p) => (p.$active ? "visible" : "hidden")  [props: $active]
     z-index: (p) => (p.$active ? "1" : "0")  [props: $active]
   */
/* 01v9nb02:FlowX extends 00s9dyxm:Plette */
.SaC8ak1kMJsJN.flow.plette {
  box-sizing: border-box;
  display: flex;
}
/* 01v9nb02:FlowX (nested) */
.SaCBtxKsCqDjF.flow.plette {
  flex-direction: row;
  align-items: center;
}
@media (max-width: 768px) {
  .SaCBtxKsCqDjF.flow.plette {
    flex-direction: column;
    align-items: var(--sac-align-items-0);
  }
}
/* 01f4ncqg:ToolTipBubble */
.SaClNQWdvhsB3.tooltip-bubble {
  background: var(--color-popover);
  color: var(--color-popover-fg);
  border: var(--color-popover-border-width, 1px) solid var(--color-popover-border, var(--color-border));
  border-radius: var(--color-popover-border-radius, var(--radius-md));
  padding: var(--color-popover-padding, 6px 10px);
  font-size: var(--color-popover-font-size, var(--font-size-sm));
  font-family: var(--font-p-family);
  line-height: 1.4;
  max-width: 350px;
  pointer-events: none;
  box-shadow: var(--color-popover-box-shadow, none);
  transition: opacity 750ms ease;
}
/*   ↳ dynamic — not statically extractable:
     opacity: (p) => p.$fadeIn ? "1" : "0"  [props: $fadeIn]
   */
/* 002tkttu:PanelX extends 00s9dyxm:Plette */
.SaCiMg5XtUsQk.panel.plette {
  box-sizing: border-box;
  display: flex;
  overflow: hidden;
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: (p) => p.$direction  [props: $direction]
     flex: (p) => (p.$flexible ? "1" : "none")  [props: $flexible]
     min-height: ({ $height, }) => $height || `0`  [props: $height]
     height: (p) => (p.$height ? p.$height : "auto")  [props: $height]
     margin: (p) => p.$margin ?? "0"  [props: $margin]
     border-radius: (p) => p.$borderRadius ?? "0"  [props: $borderRadius]
   */
/* 00w7srd8:NavPanelTriggerX (nested) */
.SaC_Ag7drt8dG.dd.dd-btn.navpanel-trigger.sac-btn {
  appearance: none;
  display: inline-flex;
  align-items: center;
  align-self: center;
  gap: var(--spacing-xs);
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  border: none;
  border-radius: var(--spacing-xs);
  background: none;
  cursor: pointer;
  font: inherit;
  font-size: var(--font-p-size, 1rem);
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  transition: color 150ms ease;
}
.SaC_Ag7drt8dG.dd.dd-btn.navpanel-trigger.sac-btn:hover {
  color: var(--color-primary);
}
.SaC_Ag7drt8dG.dd.dd-btn.navpanel-trigger.sac-btn:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 4px;
}
/* 00w7srd8:NavPanelContentX extends 00s9dyxm:Plette */
.SaCdi0MM9SQfJ.navpanel-content.plette {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: var(--spacing-s);
}
/*   ↳ dynamic — not statically extractable:
     padding: ({ $padding, }) => $padding ? parseSpacial( $padding ) : "var(--spacing-l)"  [props: $padding]
   */
/* 00w7srd8:NavPanelChevronX */
.SaCtr0qTlqZ3q.navpanel-chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 275ms cubic-bezier(0.77, 0, 0.175, 1);
}
/*   ↳ dynamic — not statically extractable:
     transform: rotate(( p ) => p.$open ? "180deg" : "0deg")  [props: $open]
   */
/* 01clei2e:CardX extends 00s9dyxm:Plette */
.SaC_W0fd1RYYh.card.plette {
  box-sizing: border-box;
  display: flex;
  background-color: var(--color-card);
}
/*   ↳ dynamic — not statically extractable:
     border-radius: (p) => p.$borderRadius ?? "var(--spacing-m)"  [props: $borderRadius]
     border: (p) => `${p.$outline ?? "1px"} solid ${p.$outlineColor ?? "var(--color-border)"}`  [props: $outline, $outlineColor]
     width: (p) => p.$width ?? "auto"  [props: $width]
     padding: (p) => p.$padding ?? "var(--spacing-l)"  [props: $padding]
     margin: (p) => p.$margin ?? "0"  [props: $margin]
   */
/* 0089u9oy:NotificationDrawerX extends 00s9dyxm:Plette */
.SaCLtf8laX3Oc.notification-drawer.plette {
  box-sizing: border-box;
  display: flex;
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
  flex-direction: row;
  align-items: center;
  gap: var(--spacing-m, 0.75rem);
  overflow: hidden;
  color: rgb(255, 255, 255);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
  z-index: 1300;
}
/*   ↳ dynamic — not statically extractable:
     background: (p) => severityBackground[p.$severity]  [props: $severity]
   */
/* 0089u9oy:NotificationLabel */
.SaCDDjw1bKe8x.notification-label {
  flex: 0 0 auto;
  font-weight: 700;
  text-transform: capitalize;
  letter-spacing: 0.04em;
}
/* 0089u9oy:NotificationMessage */
.SaCClaz4t3a5c.notification-message {
  flex: 1 1 auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* 0089u9oy:NotificationClose (nested) */
.SaCTogw0AXUjy.notification-close {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  border: none;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.22);
  color: rgb(255, 255, 255);
  font-size: 0.85rem;
  line-height: 1;
  cursor: pointer;
  transition: background 150ms ease;
}
.SaCTogw0AXUjy.notification-close:hover {
  background: rgba(255, 255, 255, 0.38);
}
/* 01hk40sw:PopoutPanelTriggerX (nested) */
.SaCRisVN13Aed.popout-panel-trigger.sac-btn {
  appearance: none;
  position: relative;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  box-sizing: border-box;
  padding: 0;
  cursor: pointer;
  border-radius: var(--spacing-m);
  background: var(--color-card, transparent);
  transition: color 120ms ease, border-color 120ms ease, background 120ms ease;
}
.SaCRisVN13Aed.popout-panel-trigger.sac-btn:hover {
  color: var(--color-primary);
  border-color: var(--color-primary);
}
.SaCRisVN13Aed.popout-panel-trigger.sac-btn:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
/* 01hk40sw:PopoutPanelBadgeX */
.SaCxtjQud8kET.popout-panel-badge {
  position: absolute;
  top: var(--spacing-xs);
  right: var(--spacing-s);
  width: var(--spacing-s);
  height: var(--spacing-s);
  border-radius: 50%;
  background: var(--color-primary);
  border: var(--spacing-xxs) solid var(--color-popover, var(--color-card));
  pointer-events: none;
}
/* 001imboq:HoverPanelSurfaceX */
.SaC7dWusDNHMk.hover-panel {
  position: relative;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-s);
  max-width: 100vw;
  overflow: hidden;
  background: var(--color-popover, #ffffff);
  color: var(--color-popover-fg, var(--color-foreground));
  border: var(--color-popover-border-width, 1px) solid var(--color-popover-border, var(--color-border));
  font-size: var(--color-popover-font-size, var(--font-p-size));
  box-shadow: var(--color-popover-box-shadow, 0 4px 16px #00000026);
  transition: opacity 120ms ease, transform 120ms ease;
}
/*   ↳ dynamic — not statically extractable:
     border-radius: ( p ) => p.$borderRadius ?? "var(--color-popover-border-radius, var(--spacing-s))"  [props: $borderRadius]
     padding: ( p ) => p.$padding ?? "var(--color-popover-padding, var(--spacing-l))"  [props: $padding]
     width: ( p ) => p.$width ?? "auto"  [props: $width]
     height: ( p ) => p.$height ?? "auto"  [props: $height]
     opacity: ( p ) => p.$open ? 1 : 0  [props: $open]
     visibility: ( p ) => p.$open ? "visible" : "hidden"  [props: $open]
     pointer-events: ( p ) => p.$open ? "auto" : "none"  [props: $open]
     transform: ( p ) => p.$open
		? "translateY(0) scale(1)"
		: `translateY(${p.$direction === "up" ? "6px" : "-6px"}) scale(0.98)`  [props: $open, $direction]
   */
/* 00g70bj5:Wrapper extends 00s9dyxm:Plette */
.SaCslQJG1f-QX.plette.textfield {
  box-sizing: border-box;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 0.25rem;
  width: 100%;
}
/* 00g70bj5:TextFieldBox */
.SaCblzMpLd-Cj.textfield-box {
  position: relative;
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
}
/* 00g70bj5:TextFieldX (nested) */
.SaC6MDzdolt9H.textfield-input {
  display: block;
  flex: 1;
  min-width: 0;
  width: 100%;
  padding: var(--strata-well-padding, 0.5rem 0.75rem);
  border-radius: var(--strata-well-border-radius, var(--spacing-m, 8px));
  border: var(--strata-well-border-width, 1px) solid var(--strata-well-border-color, var(--color-border, #222));
  background: var(--strata-well-color, var(--color-input, #131514));
  color: var(--_tf-color, var(--color-foreground, #f0f0f5));
  font-family: var(--_tf-family, inherit);
  font-size: var(--_tf-size, 0.875rem);
  font-weight: var(--_tf-weight, 400);
  outline: none;
}
.SaC6MDzdolt9H.textfield-input[data-icon-position="start"] {
  padding-left: 2.4rem;
}
.SaC6MDzdolt9H.textfield-input[data-icon-position="end"] {
  padding-right: 2.4rem;
}
.SaC6MDzdolt9H.textfield-input::placeholder {
  color: var(--color-muted-fg, #666);
}
.SaC6MDzdolt9H.textfield-input:focus-visible {
  border-color: var(--color-ring, #22c55e);
}
.SaC6MDzdolt9H.textfield-input:-webkit-autofill,
    .SaC6MDzdolt9H.textfield-input:-webkit-autofill:hover,
    .SaC6MDzdolt9H.textfield-input:-webkit-autofill:focus,
    .SaC6MDzdolt9H.textfield-input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px var(--strata-well-color, var(--color-input, #131514)) inset;
  -webkit-text-fill-color: var(--_tf-color, var(--color-foreground, #f0f0f5));
  caret-color: var(--_tf-color, var(--color-foreground, #f0f0f5));
  transition: background-color 9999999s ease-in-out 0s;
}
/* 00g70bj5:TextFieldIcon (nested) */
.SaC4MUTbBRIx5.textfield-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-muted-fg, #666);
  pointer-events: none;
}
.SaC4MUTbBRIx5.textfield-icon[data-inner="true"][data-position="start"] {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0.75rem;
}
.SaC4MUTbBRIx5.textfield-icon[data-inner="true"][data-position="end"] {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.75rem;
}
/* 00fkaq0q:RibbonX extends 01ecf4l6:NoOverflow */
.SaCpas13DqjmB.no-overflow.ribbon {
  box-sizing: border-box;
  display: flex;
  overflow: hidden;
  flex-direction: column;
  position: sticky;
  top: 0;
  z-index: var(--strata-float-z-index);
  width: 100%;
  background: var(--color-secondary);
  color: var(--color-secondary-fg);
}
/* 00fkaq0q:RibbonWrapX extends 01ecf4l6:Centered */
.SaCMsgDuE42EQ.centered.ribbon-wrap {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  flex-wrap: wrap;
  gap: var(--spacing-m);
  padding-block: var(--spacing-s);
  padding-inline: var(--spacing-l);
  text-align: center;
  font-family: var(--font-p-family);
  font-size: var(--font-p-size);
  line-height: 1.3;
}
/* 00fkaq0q:RibbonTitleX */
.SaCPPhEWa17Kc.ribbon-title {
  display: inline-flex;
  align-items: center;
  flex: none;
  padding: var(--spacing-xs) var(--spacing-s);
  border-radius: 4px;
  background: var(--color-primary);
  color: var(--color-primary-fg);
  font-family: var(--font-digit-family);
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;
}
/* 00fkaq0q:RibbonMessageX */
.SaCnJlCkODR1W.ribbon-message {
  flex: 0 1 auto;
  min-width: 0;
}
/* 00fkaq0q:RibbonLinkX (nested) */
.SaCf-EvO91vh7.ribbon-link {
  flex: none;
  color: var(--color-primary);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
  white-space: nowrap;
}
.SaCf-EvO91vh7.ribbon-link:hover {
  text-decoration-thickness: 2px;
}
.SaCf-EvO91vh7.ribbon-link:focus-visible {
  outline: 2px solid var(--color-ring);
  outline-offset: 2px;
}
/* 01869rzw:ModalScrim extends 01ecf4l6:Centered */
.SaCxdSvqJKUP7.centered.modal-scrim {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  inset: 0;
  padding: var(--spacing-xl);
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(3px);
}
/* 01869rzw:ModalPanel */
.SaC2QtLxePJmt.modal-panel {
  display: flex;
  flex-direction: column;
  max-width: 90vw;
  max-height: calc(100vh - 40px);
  overflow: hidden;
  background: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: var(--color-popover-border-radius);
  box-shadow: 0 40px 90px -30px #00000066;
}
/*   ↳ dynamic — not statically extractable:
     width: ({ $width, }) => $width ?? "min(560px, 100%)"  [props: $width]
     height: ({ $height, }) => $height ?? "auto"  [props: $height]
   */
/* 01869rzw:ModalHead */
.SaC0p9vr6vqjA.modal-head {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-m);
  padding: 18px 22px;
  border-bottom: 1px solid var(--color-border);
  background: var(--color-card);
}
/* 01869rzw:ModalTitle */
.SaC34kgVeTGO8.modal-title {
  margin: 0;
  font-size: var(--font-h3-size, 19px);
  font-weight: var(--font-h3-weight, 500);
  color: var(--color-foreground);
}
/* 01869rzw:ModalClose (nested) */
.SaCGG2yWvk1ZP.modal-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-xs);
  appearance: none;
  border: 0;
  border-radius: var(--spacing-xs);
  background: none;
  color: var(--color-muted-fg);
  cursor: pointer;
}
.SaCGG2yWvk1ZP.modal-close:hover {
  color: var(--color-foreground);
}
/* 01869rzw:ModalBody */
.SaCJEi2nuw0Va.modal-body {
  flex: none;
  width: 100%;
  padding: 22px;
}
/* 01869rzw:ModalFoot */
.SaC2WIoCD6r4i.modal-foot {
  display: flex;
  flex: none;
  justify-content: flex-end;
  gap: var(--spacing-m);
  padding: var(--spacing-l) 22px;
  border-top: 1px solid var(--color-border);
  background: var(--color-card);
}
/* 01q8dp8y:RowX extends 01ecf4l6:Spread */
.SaCG5RqTGwP1M.row.spread {
  box-sizing: border-box;
  display: flex;
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "row-reverse" : "row"  [props: $reverse]
     justify-content: (p) => justifyContentMap[p.$alignment]  [props: $alignment]
     gap: (p) => p.$gap ? p.$gap : "var(--spacing-m)"  [props: $gap]
     width: (p) => p.$width ? p.$width : "100%"  [props: $width]
     padding: (p) => p.$padding ? p.$padding : "unset"  [props: $padding]
     margin: (p) => p.$margin ? p.$margin : "0"  [props: $margin]
     border: (p) => `${p.$outline ? p.$outline : "0"} solid ${p.$outlineColor ? p.$outlineColor : "transparent"}`  [props: $outline, $outlineColor]
   */
/* 016fylcy:SurfaceViewport */
.SaC7YZ8w9RnBp {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 0;
  overflow: hidden;
}
/* 016fylcy:SurfaceContent */
.SaC0Flz0wjyXq {
  position: absolute;
  top: 0;
  left: 0;
  transform-origin: 0 0;
  will-change: transform;
}
/* 00k728cs:SectionX extends 003hg10h:SectionBlock */
.SaC4HA93zZuZP.section.section-block {
  display: flex;
  box-sizing: border-box;
  width: 100%;
  flex-direction: column;
  min-height: 0;
  min-width: 0;
}
/*   ↳ dynamic — not statically extractable:
     align-items: (p) => justifyContentMap[p.$alignment]  [props: $alignment]
     max-width: (p) => p.$spread ? "none" : p.$desktopMaxWidth ?? "var(--desktop-max-width, 100%)"  [props: $spread, $desktopMaxWidth]
     margin-left: (p) => p.$spread ? "0" : "auto"  [props: $spread]
     margin-right: (p) => p.$spread ? "0" : "auto"  [props: $spread]
   */
/* 016lqk1m:PopoutMenuTrigger (nested) */
.SaCHcbWx1UGX5.popoutmenu-trigger {
  display: flex;
  align-items: center;
  gap: var(--spacing-s);
  cursor: pointer;
  user-select: none;
  background: var(--color-popover, var(--color-card));
  border: 1px solid var(--color-border, #272730);
  padding: var(--spacing-s) var(--spacing-m);
  box-sizing: border-box;
}
.SaCHcbWx1UGX5.popoutmenu-trigger:hover {
  opacity: 0.8;
}
/* 016lqk1m:PopoutMenuRoot */
.SaCFyp2_6fi7V.popoutmenu-root {
  position: relative;
  display: inline-flex;
}
/*   ↳ dynamic — not statically extractable:
     filter: (p) => (p.$open ? "drop-shadow(0 4px 16px rgba(0, 0, 0, 0.24))" : "none")  [props: $open]
   */
/* 016lqk1m:PopoutMenuPanel */
.SaCV3wqfhro56.popoutmenu-panel {
  display: flex;
  flex-direction: column;
  background: var(--color-popover, var(--color-card));
  border: 1px solid var(--color-border, #272730);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.24);
  padding: var(--spacing-s) 0;
  box-sizing: border-box;
}
/*   ↳ dynamic — not statically extractable:
     visibility: (p) => (p.$open ? "visible" : "hidden")  [props: $open]
     opacity: (p) => (p.$open ? "1" : "0")  [props: $open]
     pointer-events: (p) => (p.$open ? "auto" : "none")  [props: $open]
     min-width: (p) =>
        p.$direction === "up" || p.$direction === "down" ? `${p.$measuredSize}px` : "max-content"  [props: $direction, $measuredSize]
     min-height: (p) =>
        p.$direction === "left" || p.$direction === "right" ? `${p.$measuredSize}px` : "auto"  [props: $direction, $measuredSize]
     border-radius: (p) => {
        switch (p.$direction) {
            case "down":  return `0 0 ${RADIUS} ${RADIUS}`;
            case "up":    return `${RADIUS} ${RADIUS} 0 0`;
            case "right": return `0 ${RADIUS} ${RADIUS} 0`;
            case "left":  return `${RADIUS} 0 0 ${RADIUS}`;
        }
    }  [props: $direction]
     border-top: (p) => (p.$direction === "down" ? "none" : BORDER)  [props: $direction]
     border-bottom: (p) => (p.$direction === "up" ? "none" : BORDER)  [props: $direction]
     border-right: (p) => (p.$direction === "right" ? "none" : BORDER)  [props: $direction]
     border-left: (p) => (p.$direction === "left" ? "none" : BORDER)  [props: $direction]
   */
/* 016lqk1m:PopoutMenuLabel */
.SaCyxpwjHcoMN.popoutmenu-label {
  font-size: var(--font-size-body);
  color: var(--color-foreground);
  white-space: nowrap;
}
/*   ↳ dynamic — not statically extractable:
     align-self: (p) => p.$align  [props: $align]
   */
/* 00ab616s:StatePanelX extends 01ecf4l6:MaxSpace */
.SaCYSkQ1wdkgj.max-space.state-panel {
  box-sizing: border-box;
  display: grid;
  width: 100%;
  height: 100%;
}
/* 00ab616s:StatePanelItemX extends 01ecf4l6:MaxSpace */
.SaCA_eLlOzTtW.max-space.state-panel-item {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  height: 100%;
  grid-area: 1 / 1;
}
/*   ↳ dynamic — not statically extractable:
     z-index: (p) => (p.$active ? "1" : "0")  [props: $active]
     pointer-events: (p) => (p.$active ? "auto" : "none")  [props: $active]
   */
/* 00hzjs10:MeasureWrap */
.SaCAJ-LeVG5lA.stacked-overlay-measure {
  display: inline-grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  pointer-events: none;
}
/* 00hzjs10:MeasureChild */
.SaCAvuUb_3pcX {
  grid-column: 1;
  grid-row: 1;
  pointer-events: none;
}
/* 00hzjs10:OverlayRoot */
.SaCVN65BS2voF.stacked-overlay-root {
  position: relative;
  overflow: hidden;
  pointer-events: none;
}
/* 00hzjs10:OverlayLayer */
.SaCNcWTu_bO1o.stacked-overlay-layer {
  position: absolute;
  top: 0;
  left: 0;
}
/*   ↳ dynamic — not statically extractable:
     pointer-events: (p) => (p.$active ? "all" : "none")  [props: $active]
     z-index: (p) => p.$zIndex  [props: $zIndex]
     width: (p) => p.$widthpx  [props: $width]
     height: (p) => p.$heightpx  [props: $height]
   */
/* 01abpz87:ColorWheelX */
.SaCmqzkaTTY5Y.colorwheel {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}
/* 01abpz87:CenterOuter */
.SaCRQtVMD7WPF.colorwheel-center {
  position: relative;
  z-index: 2;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: transparent;
  padding: 0;
  border-radius: 0.75rem;
  overflow: visible;
  flex-shrink: 0;
}
/* 01abpz87:CenterInput (nested) */
.SaCJJU0z97UA2.colorwheel-center-input {
  position: absolute;
  z-index: 3;
  inset: 0;
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 0.75rem;
  background: transparent;
  text-align: center;
  font-family: var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.02em;
  outline: none;
  cursor: text;
  user-select: text;
}
.SaCJJU0z97UA2.colorwheel-center-input:focus-visible {
  outline: 2px solid var(--color-primary, #7c5cfc);
  outline-offset: 2px;
}
/* 01abpz87:RingSvg */
.SaCme1kq7TS2G.colorwheel-rings {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
  pointer-events: none;
  overflow: visible;
}
/* 01abpz87:SegmentPath (nested) */
.SaCsXE8MPmh3b.colorwheel-segment {
  stroke: var(--color-border, rgba(255, 255, 255, 0.18));
  stroke-width: 0.5;
  cursor: pointer;
  pointer-events: auto;
  transition: filter 0.12s ease;
  will-change: transform, opacity;
}
.SaCsXE8MPmh3b.colorwheel-segment:hover {
  filter: brightness(1.3);
}
.SaCsXE8MPmh3b.colorwheel-segment:active {
  filter: brightness(1.55);
}
/* 01abpz87:CurrentRingPath */
.SaCcmu42tTYPo.colorwheel-current-ring {
  pointer-events: none;
}
/* 01abpz87:OuterRingGroup */
.SaCSGciZlWYpz.colorwheel-outer-ring {
  pointer-events: auto;
}
/* 01abpz87:InnerRingGroup */
.SaCn0Rnb1GHSy.colorwheel-inner-ring {
  pointer-events: auto;
}
/* 00zq9zou:ViewFrameX */
.SaCS-nf0Dm6IR.viewframe {
  display: flex;
  flex: 1;
  position: relative;
  flex-direction: column;
  overflow: hidden;
}
/*   ↳ dynamic — not statically extractable:
     width: (p) => p.$width ? `${p.$width}` : `auto`  [props: $width]
     min-width: (p) => p.$width ? `${p.$width}` : `auto`  [props: $width]
     max-width: (p) => p.$width ? `${p.$width}` : `none`  [props: $width]
     height: (p) => p.$height ? `${p.$height}` : `auto`  [props: $height]
     min-height: (p) => p.$height ? `${p.$height}` : `auto`  [props: $height]
     max-height: (p) => p.$height ? `${p.$height}` : `none`  [props: $height]
     padding: (p) => p.$padding ?? "0"  [props: $padding]
     margin: (p) => p.$margin ?? "0"  [props: $margin]
   */
/* 00zq9zou:ViewFrameContentX (nested) */
.SaCdzdcRv1U-3.viewframe-content {
  display: flex;
  flex: 1;
  overflow: auto;
  scrollbar-width: none;
  overscroll-behavior: contain;
}
.SaCdzdcRv1U-3.viewframe-content::-webkit-scrollbar {
  display: none;
}
/* 00zq9zou:VFScrollerX */
.SaCTHOMOVhZ_Y.viewframe-scroll {
  display: flex;
  flex: 1;
  position: absolute;
}
/* 00zq9zou:HorizVFScrollerX extends 00zq9zou:VFScrollerX */
.SaClaR5gFWx5E.x {
  display: flex;
  flex: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--color-popover);
}
/*   ↳ dynamic — not statically extractable:
     min-height: (p) => `${p.size === undefined ? 10 : p.size}px`  [props: ]
     max-height: (p) => `${p.size === undefined ? 10 : p.size}px`  [props: ]
     margin: 0 (p) => p.$scrollPadding ?? "0" (p) => p.$scrollPadding ?? "0"  [props: $scrollPadding]
   */
/* 00zq9zou:VertVFScrollerX extends 00zq9zou:VFScrollerX */
.SaC9mEE5UnIvy.y {
  display: flex;
  flex: 1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background: var(--color-popover);
}
/*   ↳ dynamic — not statically extractable:
     min-width: (p) => `${p.size === undefined ? 10 : p.size}px`  [props: ]
     max-width: (p) => `${p.size === undefined ? 10 : p.size}px`  [props: ]
     margin: 0 (p) => p.$scrollPadding ?? "0" 0 0  [props: $scrollPadding]
   */
/* 00zq9zou:HorizVFThumbX */
.SaCqx6R62gmJN.vf-h-thumb {
  position: absolute;
  bottom: 0;
  height: 100%;
  background: var(--color-popover-fg, #e0e0e8);
  border-radius: 4px;
  cursor: pointer;
}
/*   ↳ dynamic — not statically extractable:
     left: (p) => `${p.$left}px`  [props: $left]
     width: (p) => `${p.$width}px`  [props: $width]
   */
/* 00zq9zou:VertVFThumbX */
.SaCuw90xO5UuZ.vf-v-thumb {
  position: absolute;
  right: 0;
  width: 100%;
  background: var(--color-hover-fg, #f00);
  border-radius: 4px;
  cursor: pointer;
}
/*   ↳ dynamic — not statically extractable:
     top: (p) => `${p.$top}px`  [props: $top]
     height: (p) => `${p.$height}px`  [props: $height]
   */
/* 01qrszyw:TaskLabelX */
.SaCLCBs79O0MO {
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}
/* 01a4izoa:RuledPanelX */
.SaCA1MchOD_pD.ruled-panel {
  display: flex;
  flex: 1;
  position: relative;
  overflow: hidden;
}
/* 01a4izoa:RuledPanelContentX */
.SaC0sNMingtNj.ruled-panel-content {
  position: absolute;
  overflow: hidden;
  display: flex;
}
/*   ↳ dynamic — not statically extractable:
     left: (p) => p.$leftpx  [props: $left]
     right: (p) => p.$rightpx  [props: $right]
     top: (p) => p.$toppx  [props: $top]
     bottom: (p) => p.$bottompx  [props: $bottom]
   */
/* 01a4izoa:RulerX */
.SaCQDoNqE5a8A.ruler {
  position: absolute;
  z-index: 1;
}
/* 01a4izoa:RulerLeftX extends 01a4izoa:RulerX */
.SaCDgNGHUewOU.ruler.ruler-left {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  bottom: 0;
  width: 8px;
  cursor: ew-resize;
}
/*   ↳ dynamic — not statically extractable:
     transform: translateX((p) => p.$inset - 4px)  [props: $inset]
   */
/* 01a4izoa:RulerRightX extends 01a4izoa:RulerX */
.SaChkfNhYCqp7.ruler.ruler-right {
  position: absolute;
  z-index: 1;
  right: 0;
  top: 0;
  bottom: 0;
  width: 8px;
  cursor: ew-resize;
}
/*   ↳ dynamic — not statically extractable:
     transform: translateX((p) => -(p.$inset - 4)px)  [props: $inset]
   */
/* 01a4izoa:RulerTopX extends 01a4izoa:RulerX */
.SaCVtgeqtCZkZ.ruler.ruler-top {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  height: 8px;
  cursor: ns-resize;
}
/*   ↳ dynamic — not statically extractable:
     transform: translateY((p) => p.$inset - 4px)  [props: $inset]
   */
/* 01a4izoa:RulerBottomX extends 01a4izoa:RulerX */
.SaCKvkQ7ZgjHy.ruler.ruler-bottom {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  right: 0;
  height: 8px;
  cursor: ns-resize;
}
/*   ↳ dynamic — not statically extractable:
     transform: translateY((p) => -(p.$inset - 4)px)  [props: $inset]
   */
/* 01a4izoa:RulerLineX (nested) */
.SaCz-venx7x0I.ruler-line {
  width: 100%;
  height: 100%;
  background: var(--color-primary, #7c3aed);
  opacity: 0.5;
  border-radius: 2px;
  transition: opacity 0.15s;
}
.SaCz-venx7x0I.ruler-line:hover {
  opacity: 0.9;
}
/* 01ivhs37:TaskBarTaskX (nested) */
.SaCpSSuDvtrUI.taskbar-task {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-s);
  min-width: 40px;
  min-height: 40px;
  padding: var(--spacing-s) var(--spacing-m);
  border-radius: var(--spacing-m);
  cursor: pointer;
  font-size: 13px;
  font-weight: 500;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.SaCpSSuDvtrUI.taskbar-task:hover {
  background: var(--color-muted);
  color: var(--color-foreground);
}
.SaCpSSuDvtrUI.taskbar-task:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
/* 01ivhs37:TaskLabelX */
.SaCXsUd-wBIZV.taskbar-task-label {
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}
/* 001650fm:TaskBarX */
.SaCj6FrwT-cl2 {
  position: absolute;
  display: flex;
  align-items: center;
  gap: var(--spacing-s);
  padding: var(--spacing-s);
  background: var(--color-card);
  border: 1px solid var(--color-border);
  z-index: var(--strata-float-z-index);
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: (p) => (horizontal(p.$placement) ? "row" : "column")  [props: $placement]
     justify-content: (p) => alignmentMap[p.$alignment]  [props: $alignment]
     top: (p) => (p.$placement === "top" ? "0" : "auto")  [props: $placement]
     bottom: (p) => (p.$placement === "bottom" ? "0" : "auto")  [props: $placement]
     left: (p) => (p.$placement === "left" || p.$placement === "bottom" ? "0" : "auto")  [props: $placement]
     right: (p) => (p.$placement === "right" || p.$placement === "top" ? "0" : "auto")  [props: $placement]
   */
/* 00rj3b19:CheckBoxRoot */
.SaCLsYB0Or4EL.checkbox {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  user-select: none;
}
/*   ↳ dynamic — not statically extractable:
     cursor: (p) => (p.$disabled ? "not-allowed" : "pointer")  [props: $disabled]
     opacity: (p) => (p.$disabled ? 0.5 : 1)  [props: $disabled]
   */
/* 00rj3b19:Box */
.SaC8G6ObHMTNf.checkbox-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 4px;
  transition: background 0.15s ease, border-color 0.15s ease;
  flex-shrink: 0;
}
/*   ↳ dynamic — not statically extractable:
     border: 1.5px solid
        (p) =>
            p.$checked
                ? "var(--color-primary, #13E17F)"
                : "var(--color-border, #222)"  [props: $checked]
     background: (p) =>
        p.$checked
            ? "var(--color-primary, #13E17F)"
            : "var(--strata-well-color, var(--color-input, #131514))"  [props: $checked]
   */
/* 00rj3b19:CheckMark */
.SaCofnxN0JBXk.checkbox-mark {
  width: 12px;
  height: 12px;
  transition: opacity 0.15s ease, transform 0.15s ease;
  color: var(--color-primary-fg, #000);
}
/*   ↳ dynamic — not statically extractable:
     opacity: (p) => (p.$checked ? 1 : 0)  [props: $checked]
     transform: (p) => (p.$checked ? "scale(1)" : "scale(0.5)")  [props: $checked]
   */
/* 00rj3b19:HiddenInput */
.SaCWy6esdMKl_.checkbox-input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}
/* 00mvn0rr:WebColumn extends 01ecf4l6:Roll */
.SaC0nJiCivRg1.roll {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  gap: var(--spacing-xxl);
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "column-reverse" : "column"  [props: $reverse]
   */
/* 0095wtoy:Main */
.SaCg3BOR2ZGXi {
  background: linear-gradient(180deg, var(--color-background) 0%, var(--color-paper) 100%);
  padding: clamp(56px, 8vw, 104px) clamp(20px, 4vw, 59px) clamp(72px, 9vw, 120px);
}
/* 0095wtoy:Grid (nested) */
.SaC6qaYeXf3LP {
  max-width: 1440px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: clamp(32px, 6vw, 88px);
  align-items: start;
}
@media (max-width: 900px) {
  .SaC6qaYeXf3LP {
    grid-template-columns: 1fr;
  }
}
/* 0095wtoy:Info */
.SaCpxGzhrSpJ6 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
/* 0095wtoy:Title */
.SaCYuEkMbCtJK {
  margin: 18px 0 0;
  font-size: clamp(48px, 6.4vw, 88px);
  line-height: 0.95;
  letter-spacing: -0.04em;
  color: var(--color-foreground);
}
/* 005uyoc5:Lede */
.SaCI3HineGj6R {
  margin: 22px 0 0;
  font-size: 18px;
  line-height: 1.55;
  color: var(--color-muted-fg);
  max-width: 26em;
}
/* 005uyoc5:Channels */
.SaCmt-IvazBGe {
  list-style: none;
  margin: 40px 0 0;
  padding: 0;
  width: 100%;
  border-top: 1px solid var(--color-border);
}
/* 005uyoc5:Channel */
.SaCq5nOHPkq0p {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 4px 16px;
  align-items: center;
  padding: 18px 0;
  border-bottom: 1px solid var(--color-border);
}
/* 005uyoc5:ChannelLabel */
.SaC-45WvjRlQO {
  grid-column: 1 / -1;
  font-family: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-paper-fg);
}
/* 005uyoc5:ChannelText */
.SaCW1NBk65Lov {
  font-size: 15.5px;
  color: var(--color-foreground);
}
/* 005uyoc5:ChannelLink (nested) */
.SaCCJrQWvdeTQ {
  font-size: 15px;
  font-weight: 500;
  color: var(--color-primary);
  text-decoration: none;
  white-space: nowrap;
}
.SaCCJrQWvdeTQ:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
/* 005uyoc5:ChannelCopy (nested) */
.SaC8T8zOMPz7n {
  appearance: none;
  border: 1px solid var(--color-border);
  background: var(--color-card);
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 500;
  color: var(--color-muted-fg);
  cursor: pointer;
}
.SaC8T8zOMPz7n:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}
/* 005uyoc5:Card */
.SaC23RlmBsvp9 {
  background: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: 24px;
  padding: clamp(24px, 4vw, 44px);
  box-shadow: 0 40px 80px -60px rgba(8, 53, 57, 0.45);
}
/* 005uyoc5:Form */
.SaCnMdmUbqJQu {
  display: flex;
  flex-direction: column;
}
/* 005uyoc5:FieldGrid (nested) */
.SaCMngzervnyX {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 16px;
  margin-top: 8px;
}
@media (max-width: 560px) {
  .SaCMngzervnyX {
    grid-template-columns: 1fr;
  }
}
/* 005uyoc5:Field */
.SaCN0lAtI2hIp {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-top: 18px;
}
/* 005uyoc5:FullField extends 005uyoc5:Field */
.SaCxr3SzJOJ_B {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-top: 18px;
  grid-column: 1 / -1;
}
/* 005uyoc5:FieldLabel extends 01vfbrgp:Label */
.SaC5Vez-kyB9n.label {
  font-size: 13.5px;
  font-weight: 500;
  line-height: 1.35;
  color: var(--color-foreground);
}
/* 005uyoc5:Req */
.SaCjn_czXKU4Z {
  color: var(--color-accent);
}
/* 005uyoc5:ErrorLine */
.SaCkmBBkkYTqw {
  margin: 14px 0 0;
  font-size: 13.5px;
  color: var(--color-accent);
}
/* 005uyoc5:HintBox */
.SaCCicYFMl6L- {
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 12px;
  background: var(--color-muted);
  font-size: 14px;
  color: var(--color-muted-fg);
}
/* 005uyoc5:HintLink */
.SaCX5x-Hvx6eM {
  color: var(--color-primary);
  font-weight: 500;
}
/* 005uyoc5:OptIn */
.SaCYISmQGQCY- {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin-top: 20px;
  font-size: 14px;
  color: var(--color-muted-fg);
  cursor: pointer;
}
/* 005uyoc5:SubmitRow */
.SaCqhmlrZdBOy {
  display: flex;
  margin-top: 24px;
}
/* 005uyoc5:Success */
.SaCFY1yZG-h7N {
  text-align: center;
  padding: 24px 8px;
}
/* 005uyoc5:Tick */
.SaCF3JGP4O7Ld {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  margin: 0 auto 18px;
  display: grid;
  place-items: center;
  background: var(--color-muted);
  color: var(--color-primary);
}
/* 005uyoc5:SuccessLine */
.SaCXFI1T2KAFw {
  margin: 10px auto 0;
  color: var(--color-muted-fg);
  max-width: 26em;
}
/* 01ccpjqn:Main */
.SaC8LKaq18qp8 {
  background: linear-gradient(180deg, var(--color-background) 0%, var(--color-paper) 520px, var(--color-paper) 100%);
  min-height: 70vh;
  padding-bottom: clamp(64px, 8vw, 112px);
}
/* 01ccpjqn:Hero (nested) */
.SaCs6h_eDJU3C {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  gap: 24px 64px;
  align-items: end;
  max-width: 1440px;
  margin: 0 auto;
  padding: clamp(48px, 7vw, 88px) clamp(20px, 4vw, 59px) 36px;
}
@media (max-width: 860px) {
  .SaCs6h_eDJU3C {
    grid-template-columns: 1fr;
  }
}
/* 01ccpjqn:Title */
.SaCmgqPaiU-2T {
  margin: 16px 0 0;
  font-size: clamp(40px, 5.6vw, 72px);
  line-height: 0.98;
  letter-spacing: -0.035em;
  color: var(--color-foreground);
}
/* 01ccpjqn:HeroCopy */
.SaCyIRqqcEm1Q {
  margin: 18px 0 0;
  color: var(--color-muted-fg);
  font-size: 18px;
  max-width: 32em;
}
/* 01ccpjqn:Steps */
.SaCSeVszNIswu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
/* 01ccpjqn:Step */
.SaCLrHIUZqMxB {
  display: flex;
  gap: 12px;
  align-items: center;
  font-size: 14.5px;
  color: var(--color-muted-fg);
}
/* 01ccpjqn:StepNum */
.SaCkUq0jjUPIn {
  flex: none;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--color-muted);
  color: var(--color-primary);
  font-family: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
}
/* 01ccpjqn:CardWrap */
.SaCon1Rn2yLFI {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(20px, 4vw, 59px);
}
/* 01ccpjqn:Card */
.SaCZVurJL6l4p {
  background: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: 24px;
  box-shadow: 0 40px 80px -60px rgba(8, 53, 57, 0.45);
  overflow: hidden;
}
/* 01ccpjqn:Narrow */
.SaCbD7BuNoIue {
  max-width: 520px;
  margin: 0 auto;
  padding: clamp(32px, 5vw, 56px) clamp(20px, 4vw, 40px);
  display: flex;
  flex-direction: column;
}
/* 01ccpjqn:StageTitle */
.SaCK4sR1h2Vn7 {
  margin: 0;
  font-size: clamp(26px, 2.6vw, 34px);
  line-height: 1.1;
  color: var(--color-foreground);
}
/* 01ccpjqn:StageCopy */
.SaCBy3t0MDXjg {
  margin: 10px 0 0;
  color: var(--color-muted-fg);
}
/* 01ccpjqn:Row2 (nested) */
.SaChAC2EH5-Ld {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 16px;
}
@media (max-width: 560px) {
  .SaChAC2EH5-Ld {
    grid-template-columns: 1fr;
  }
}
/* 01ccpjqn:Hint */
.SaCgo8z5xdIRR {
  font-size: 13px;
  color: var(--color-paper-fg);
  margin-top: -2px;
}
/* 01ccpjqn:YesNo */
.SaCu0Kw_OVrtU {
  display: inline-flex;
  border: 1px solid var(--color-border);
  border-radius: 999px;
  padding: 3px;
  gap: 3px;
  align-self: flex-start;
}
/* 01ccpjqn:YesNoButton */
.SaCX36nfEZM4O {
  appearance: none;
  border: 0;
  height: 34px;
  padding: 0 18px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}
/*   ↳ dynamic — not statically extractable:
     background: (p) => (p.$pressed ? "var(--color-primary)" : "transparent")  [props: $pressed]
     color: (p) => (p.$pressed ? "var(--color-primary-fg)" : "var(--color-muted-fg)")  [props: $pressed]
   */
/* 01ccpjqn:Drop (nested) */
.SaCq-qvjB5a4R {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: flex-start;
  padding: 16px;
  border: 1px dashed color-mix(in srgb, var(--color-border) 160%, transparent);
  border-radius: 12px;
  background: var(--color-paper);
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
}
.SaCq-qvjB5a4R:hover {
  border-color: var(--color-primary);
  background: var(--color-muted);
}
/* 01ccpjqn:DropStrong */
.SaCX6_Lj07R8a {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  color: var(--color-primary);
}
/* 01ccpjqn:DropSpan */
.SaCY_V4kUU2as {
  font-size: 13px;
  color: var(--color-paper-fg);
}
/* 01ccpjqn:Refs */
.SaCEzvDOHYRBy {
  display: grid;
  gap: 14px;
  margin-top: 6px;
}
/* 01ccpjqn:RefRow (nested) */
.SaCr3vj7hzi-- {
  display: grid;
  grid-template-columns: 28px 1fr 1fr;
  gap: 10px;
  align-items: center;
}
@media (max-width: 560px) {
  .SaCr3vj7hzi-- {
    grid-template-columns: 1fr;
  }
}
/* 01ccpjqn:RefNum */
.SaCtzRWdpAwSO {
  font-family: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12px;
  font-weight: 500;
  color: var(--color-paper-fg);
}
/* 01ccpjqn:Disclaimer */
.SaCf53_M95RZn {
  max-height: 200px;
  overflow: auto;
  padding: 16px 18px;
  border: 1px solid var(--color-border);
  border-radius: 12px;
  background: var(--color-paper);
  color: var(--color-muted-fg);
}
/* 01ccpjqn:DiscP (nested) */
.SaCdk90ZrmrIM {
  font-size: 13.5px;
  line-height: 1.6;
  margin: 0;
}
.SaCdk90ZrmrIM + .SaCdk90ZrmrIM {
  margin-top: 10px;
}
/* 01ccpjqn:CheckRow */
.SaCeGVDunIDes {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin-top: 14px;
  font-size: 14.5px;
  color: var(--color-foreground);
  cursor: pointer;
}
/* 01ccpjqn:Review */
.SaCJb3GNg4BV_ {
  display: grid;
  gap: 8px;
  margin-top: 18px;
}
/* 01ccpjqn:ReviewButton (nested) */
.SaCVpb6hQ8fz6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  width: 100%;
  text-align: left;
  appearance: none;
  background: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 12px 14px;
  font-size: 14.5px;
  font-weight: 500;
  line-height: 1.3;
  color: var(--color-foreground);
  cursor: pointer;
}
.SaCVpb6hQ8fz6:hover {
  border-color: var(--color-primary);
}
/* 01ccpjqn:ReviewStatus */
.SaCybymw9ZWfN {
  font-style: normal;
  font-family: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11.5px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-destructive);
}
/* 01ccpjqn:SentTo */
.SaC6O_HECq71f {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  margin-top: 14px;
  padding: 7px 12px;
  border-radius: 999px;
  background: var(--color-muted);
  font-family: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 13px;
  font-weight: 500;
  color: var(--color-primary);
  align-self: flex-start;
}
/* 01ccpjqn:CodeGroup */
.SaC-iCHEVdS8A {
  display: flex;
  gap: 10px;
  margin-top: 26px;
}
/* 01ccpjqn:CodeBox */
.SaCs-KYi1R30q {
  flex: 1;
  max-width: 56px;
}
/* 01ccpjqn:Actions */
.SaC-bTQZ-GbXO {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 24px;
}
/* 01ccpjqn:Fine */
.SaCOoydsbwrwD {
  margin-top: 18px;
  font-size: 12.5px;
  color: var(--color-paper-fg);
}
/* 01ccpjqn:ErrorLine */
.SaC1TathK1hjF {
  margin-top: 18px;
  font-size: 12.5px;
  color: var(--color-accent);
}
/* 01ccpjqn:LinkButton (nested) */
.SaCzt_DwTReww {
  appearance: none;
  background: none;
  border: 0;
  padding: 0;
  color: var(--color-primary);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.SaCzt_DwTReww:disabled {
  color: var(--color-paper-fg);
  cursor: default;
  text-decoration: none;
}
/* 01ccpjqn:FormStage (nested) */
.SaC4M5zeCxnfY {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
}
@media (max-width: 860px) {
  .SaC4M5zeCxnfY {
    grid-template-columns: 1fr;
  }
}
/* 01ccpjqn:Side (nested) */
.SaC_CH86FBXMz {
  border-right: 1px solid var(--color-border);
  padding: 28px 20px;
  background: color-mix(in srgb, var(--color-paper) 60%, transparent);
}
@media (max-width: 860px) {
  .SaC_CH86FBXMz {
    border-right: 0;
    border-bottom: 1px solid var(--color-border);
    padding: 18px 20px;
  }
}
/* 01ccpjqn:SideIn (nested) */
.SaCAfPbGs4FK7 {
  position: sticky;
  top: 96px;
}
@media (max-width: 860px) {
  .SaCAfPbGs4FK7 {
    position: static;
  }
}
/* 01ccpjqn:SideLabel */
.SaCBNWeSK4CxI {
  display: block;
  font-family: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-paper-fg);
}
/* 01ccpjqn:Progress */
.SaCwtTlwLF3RG {
  height: 4px;
  border-radius: 99px;
  background: var(--color-muted);
  margin: 12px 0 20px;
  overflow: hidden;
}
/* 01ccpjqn:ProgressFill */
.SaCcP-TjD1wo- {
  display: block;
  height: 100%;
  background: var(--color-primary);
  transition: width 0.4s cubic-bezier(0.2, 0.7, 0.2, 1);
}
/* 01ccpjqn:NavSteps */
.SaCjTpV0EbSil {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 2px;
}
/* 01ccpjqn:NavButton (nested) */
.SaCwmyXguaz5L {
  width: 100%;
  display: flex;
  gap: 10px;
  align-items: center;
  text-align: left;
  appearance: none;
  border: 0;
  padding: 10px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  cursor: pointer;
}
.SaCwmyXguaz5L:hover {
  background: var(--color-card);
}
/* 01ccpjqn:NavNum */
.SaCOjy5pcD1NF {
  flex: none;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: 1px solid var(--color-border);
  font-family: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11px;
  font-weight: 500;
  color: var(--color-paper-fg);
  background: var(--color-card);
}
/* 01ccpjqn:NavText (nested) */
@media (max-width: 860px) {
  .SaCXsebU_gtF- {
    display: none;
  }
}
/* 01ccpjqn:Who */
.SaCE9OnaASYOA {
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid var(--color-border);
  font-size: 13px;
  color: var(--color-paper-fg);
  word-break: break-all;
}
/* 01ccpjqn:WhoValue */
.SaCWgdnLKlDUE {
  display: block;
  color: var(--color-muted-fg);
  font-weight: 500;
  margin-top: 4px;
}
/* 01ccpjqn:Saved */
.SaC2HAobGBdaM {
  margin-top: 10px;
  font-family: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-constructive);
}
/* 01ccpjqn:MainForm */
.SaCsJjvtzf6Yx {
  padding: clamp(24px, 4vw, 44px) clamp(20px, 4vw, 48px);
}
/* 01ccpjqn:SectionHead */
.SaC7gUeL2jvi_ {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: baseline;
  flex-wrap: wrap;
}
/* 01ccpjqn:SectionStep */
.SaCoTa05pnbdO {
  font-family: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-paper-fg);
}
/* 01ccpjqn:SectionDesc */
.SaC9i8OPrBoNM {
  margin: 10px 0 8px;
  color: var(--color-muted-fg);
  max-width: 42em;
}
/* 01ccpjqn:Group */
.SaCLIP21Mi5Bc {
  margin-top: 30px;
  padding-top: 6px;
}
/* 01ccpjqn:GroupTitle */
.SaCJpQfQdRxeZ {
  margin: 0 0 10px;
  font-family: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-primary);
  padding-bottom: 10px;
  border-bottom: 1px solid var(--color-border);
}
/* 01ccpjqn:NavRow */
.SaCqNNIFCxc2f {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-top: 36px;
  padding-top: 22px;
  border-top: 1px solid var(--color-border);
  flex-wrap: wrap;
}
/* 01ccpjqn:Done */
.SaCxK1QCtoYY3 {
  text-align: center;
  max-width: 560px;
  margin: 0 auto;
  padding: clamp(40px, 6vw, 72px) 24px;
}
/* 01ccpjqn:Tick */
.SaC4ffMtA0OTh {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  margin: 0 auto 22px;
  display: grid;
  place-items: center;
  background: var(--color-muted);
  color: var(--color-primary);
}
/* 01ccpjqn:DoneTitle */
.SaCp613848e4z {
  margin: 0;
  font-size: clamp(28px, 3vw, 40px);
  color: var(--color-foreground);
}
/* 01ccpjqn:RefNo */
.SaCGyID-7yP53 {
  display: inline-block;
  margin-top: 20px;
  padding: 10px 16px;
  border-radius: 12px;
  background: var(--color-paper);
  border: 1px solid var(--color-border);
  font-family: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.06em;
  color: var(--color-primary);
}
/* 01ccpjqn:DoneActions */
.SaCO6VgLQABbI {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}
/* 01ccpjqn:DoneLink (nested) */
.SaCSmvqvpR8-B {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  padding: 10px 18px;
  border-radius: 10px;
  border: 1px solid var(--color-border);
  color: var(--color-foreground);
  background: var(--color-card);
  transition: border-color 0.2s, color 0.2s;
}
.SaCSmvqvpR8-B:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}
/* 019dsuvr:styled_3 extends 00s9dyxm:Plette */
.SaCJSdrqdZJVb.child-panel.plette {
  box-sizing: border-box;
  display: flex;
  background: var(--color-popover);
  color: var(--color-popover-fg);
  border-style: solid;
  border-width: var(--color-popover-border-width);
  border-color: var(--color-popover-border);
  box-shadow: var(--color-popover-box-shadow);
  overflow: hidden;
}
/*   ↳ dynamic — not statically extractable:
     width: (p) => p.$width ?? "100%"  [props: $width]
     height: (p) => p.$height ?? (p.$measuredHeight === undefined ? "auto" : `${p.$measuredHeight}px`)  [props: $height, $measuredHeight]
     border-top-width: (p) => (p.$joinedSide === "top" ? "0" : "var(--color-popover-border-width)")  [props: $joinedSide]
     border-bottom-width: (p) => (p.$joinedSide === "bottom" ? "0" : "var(--color-popover-border-width)")  [props: $joinedSide]
     border-radius: (p) => p.$borderRadius ?? "var(--color-popover-border-radius)"  [props: $borderRadius]
     border-top-left-radius: (p) => (p.$joinedSide === "top" ? "0" : p.$borderRadius ?? "var(--color-popover-border-radius)")  [props: $joinedSide, $borderRadius]
     border-top-right-radius: (p) => (p.$joinedSide === "top" ? "0" : p.$borderRadius ?? "var(--color-popover-border-radius)")  [props: $joinedSide, $borderRadius]
     border-bottom-left-radius: (p) => (p.$joinedSide === "bottom" ? "0" : p.$borderRadius ?? "var(--color-popover-border-radius)")  [props: $joinedSide, $borderRadius]
     border-bottom-right-radius: (p) => (p.$joinedSide === "bottom" ? "0" : p.$borderRadius ?? "var(--color-popover-border-radius)")  [props: $joinedSide, $borderRadius]
   */
/* 019dsuvr:styled_4 extends 00s9dyxm:Plette */
.SaCeEfnID2Jpp.child-panel-rows.plette {
  box-sizing: border-box;
  display: flex;
}
/* 019dsuvr:styled_4 (nested) */
.SaCS8SJXklWxL.child-panel-rows.plette {
  width: 100%;
  flex: 0 0 auto;
}
.SaCS8SJXklWxL.child-panel-rows.plette > * {
  flex-shrink: 0;
}
/* 012vpjah:InsightsHeadX (nested) */
.SaC-YL6US2wF_.idx-head {
  flex-direction: column;
  width: 100%;
  padding-block: clamp(56px, 8vw, 104px) clamp(32px, 4vw, 48px);
  border-bottom: 1px solid var(--color-border);
}
.SaC-YL6US2wF_.idx-head .eyebrow {
  text-transform: uppercase;
}
.SaC-YL6US2wF_.idx-head .idx-title {
  font-size: clamp(40px, 6vw, 76px);
  line-height: .98;
  letter-spacing: -.035em;
  margin: 16px 0 0;
}
.SaC-YL6US2wF_.idx-head .idx-intro {
  margin: 18px 0 0;
  font-size: 18px;
  max-width: 34em;
  color: var(--color-muted-fg);
}
/* 012vpjah:InsightsWrapX extends 01ecf4l6:Roll */
.SaC-Hfhr9GEId.idx-wrap.roll {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  max-width: min(1240px, 100%);
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "column-reverse" : "column"  [props: $reverse]
   */
/* 012vpjah:FiltersX */
.SaCJzR4GHqMOF.filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 32px;
}
/* 012vpjah:FilterX (nested) */
.SaCN1zkK-m0f0.filter {
  appearance: none;
  border: 1px solid var(--color-border);
  background: transparent;
  color: var(--color-foreground);
  font-family: var(--font-p-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  height: 36px;
  padding: 0 15px;
  border-radius: 999px;
  cursor: pointer;
  transition: background .2s, border-color .2s, color .2s;
}
.SaCN1zkK-m0f0.filter:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}
.SaCN1zkK-m0f0.filter[aria-pressed="true"] {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-primary-fg);
}
/* 012vpjah:InsightsPostsX extends 0059wt3m:GridBlock */
.SaCdE88fmG5Wd.grid-block.posts {
  box-sizing: border-box;
  display: grid;
}
/* 012vpjah:InsightsPostsX (nested) */
.SaCnp_Ci67POZ.grid-block.posts {
  grid-template-columns: repeat(3, 1fr);
  gap: 28px 20px;
  padding-block: 48px clamp(72px, 9vw, 120px);
}
@media (max-width: 900px) {
  .SaCnp_Ci67POZ.grid-block.posts {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 600px) {
  .SaCnp_Ci67POZ.grid-block.posts {
    grid-template-columns: 1fr;
  }
}
/* 01oksrlv:InsightX extends 000f93gw:ArticleBlock */
.SaCpKpnVpmUti.article-block.insight {
  display: flex;
  box-sizing: border-box;
  width: 100%;
  flex-direction: column;
}
/* 01oksrlv:InsightWrapX extends 01ecf4l6:Roll */
.SaCajO8P1-0VE.insight-wrap.roll {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  max-width: min(1240px, 100%);
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "column-reverse" : "column"  [props: $reverse]
   */
/* 01oksrlv:ArtHeadX (nested) */
.SaC8__Sdpyjd_.art-head {
  flex-direction: column;
  padding-block: clamp(48px, 7vw, 88px) 32px;
}
.SaC8__Sdpyjd_.art-head .crumb {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  align-self: flex-start;
  font-family: var(--font-digit-family);
  font-weight: 500;
  font-size: 12px;
  line-height: 1;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--color-foreground);
  text-decoration: none;
}
.SaC8__Sdpyjd_.art-head .crumb:hover {
  color: var(--color-primary);
}
.SaC8__Sdpyjd_.art-head .meta {
  display: flex;
  gap: 14px;
  align-items: center;
  margin-top: 36px;
  font-family: var(--font-digit-family);
  font-weight: 500;
  font-size: 11.5px;
  line-height: 1;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--color-muted-fg);
}
.SaC8__Sdpyjd_.art-head .meta b {
  color: var(--color-primary);
  font-weight: 500;
}
.SaC8__Sdpyjd_.art-head .title {
  margin: 18px 0 0;
  font-size: clamp(38px, 5.6vw, 72px);
  line-height: 1;
  letter-spacing: -.035em;
  max-width: 16em;
}
.SaC8__Sdpyjd_.art-head .dek {
  margin: 22px 0 0;
  font-size: clamp(18px, 1.6vw, 21px);
  line-height: 1.5;
  color: var(--color-muted-fg);
  max-width: 36em;
}
.SaC8__Sdpyjd_.art-head .byline {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 28px;
  font-family: var(--font-p-family);
  font-size: 14px;
  color: var(--color-muted-fg);
}
.SaC8__Sdpyjd_.art-head .avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--color-primary);
  display: grid;
  place-items: center;
  color: var(--color-primary-fg);
  font-family: var(--font-digit-family);
  font-weight: 500;
  font-size: 11px;
  line-height: 1;
}
/* 01oksrlv:CoverX (nested) */
.SaCIjAK_99d6N.cover {
  width: 100%;
  aspect-ratio: 21 / 8;
  border-radius: 20px;
  overflow: hidden;
}
.SaCIjAK_99d6N.cover canvas {
  width: 100%;
  height: 100%;
  display: block;
}
/* 01oksrlv:ProseX (nested) */
.SaCY3QCduroJh.prose {
  width: 100%;
  max-width: 680px;
  margin-inline: auto;
  padding-block: clamp(40px, 6vw, 72px) clamp(56px, 7vw, 96px);
  font-size: 18px;
  line-height: 1.7;
  color: var(--color-muted-fg);
}
.SaCY3QCduroJh.prose h2 {
  margin: 2em 0 0;
  font-size: 30px;
  line-height: 1.15;
  color: var(--color-foreground);
}
.SaCY3QCduroJh.prose h3 {
  margin: 1.6em 0 0;
  font-size: 22px;
  color: var(--color-foreground);
}
.SaCY3QCduroJh.prose p {
  margin: 1.1em 0 0;
}
.SaCY3QCduroJh.prose strong {
  color: var(--color-foreground);
  font-weight: 600;
}
.SaCY3QCduroJh.prose a {
  color: var(--color-primary);
  text-underline-offset: 3px;
}
.SaCY3QCduroJh.prose ul, ol {
  margin: 1.1em 0 0;
  padding-left: 1.2em;
}
.SaCY3QCduroJh.prose li {
  margin: .5em 0 0;
}
.SaCY3QCduroJh.prose blockquote {
  margin: 1.6em 0 0;
  padding: 20px 24px;
  border-left: 3px solid var(--color-accent);
  background: var(--color-muted);
  border-radius: 0 12px 12px 0;
}
.SaCY3QCduroJh.prose hr {
  border: 0;
  border-top: 1px solid var(--color-border);
  margin: 2.4em 0 0;
}
/* 01t9bnd2:HeaderMenuX (nested) */
.SaCPLPLgFN3E4.header-menu {
  background: color-mix(in srgb, var(--color-popover, #0d0d11) 90%, transparent)!important;
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  padding: var(--spacing-l);
  border-bottom: 1px solid var(--color-border);
  max-height: 68px;
}
@media (max-width: 768px) {
  .SaCPLPLgFN3E4.header-menu {
    min-height: 5rem;
  }
  .SaCPLPLgFN3E4.header-menu .menu-dropdown {
    top: 100%!important;
    left: 0;
    right: 0;
    width: auto;
    min-width: 0!important;
    max-height: calc(100vh - 5rem);
    overflow-y: auto;
    border: none!important;
    border-radius: 0!important;
    padding: var(--spacing-m) var(--spacing-l) var(--spacing-l)!important;
  }
}
/* 01t9bnd2:HeaderBrandX (nested) */
.SaChTNHXNLjJC.header-brand {
  display: flex;
  align-items: center;
  padding-left: var(--spacing-s);
  color: var(--color-primary);
  text-decoration: none;
}
.SaChTNHXNLjJC.header-brand svg {
  display: block;
  width: 5rem;
  height: auto;
}
/* 01t9bnd2:HeaderNavX (nested) */
.SaCflX84N4Yup.header-nav {
  flex-direction: row;
}
@media (max-width: 768px) {
  .SaCflX84N4Yup.header-nav {
    flex-direction: column;
  }
}
/* 01t9bnd2:HeaderNavLinkX (nested) */
.SaCvnCwkqhIWs.anchor.header-nav-link {
  align-self: center;
  font-family: var(--font-p-family);
  font-size: var(--font-p-size);
  font-weight: 500;
  color: var(--color-foreground);
  text-decoration: none;
  transition: color 150ms ease;
}
.SaCvnCwkqhIWs.anchor.header-nav-link:hover {
  color: var(--color-primary);
}
@media (max-width: 768px) {
  .SaCvnCwkqhIWs.anchor.header-nav-link {
    align-self: stretch;
    width: 100%;
    padding: 14px 0;
    border-bottom: 1px solid var(--color-border);
    font-family: var(--font-heading-family);
    font-size: 18px;
    line-height: 1.2;
  }
}
/* 01t9bnd2:HeaderActionsX */
.SaCYpO-LTCYpu.header-actions {
  padding-block: var(--spacing-l);
}
/* 01t9bnd2:HeaderEnterAppX (nested) */
.SaC5xskgztXHG.anchor.header-enter-app {
  display: inline-flex;
  align-items: center;
  align-self: center;
  gap: var(--spacing-s);
  box-sizing: border-box;
  height: 40px;
  padding: 0 var(--spacing-l);
  border-radius: 999px;
  background: var(--color-primary);
  color: var(--color-primary-fg);
  font-family: var(--font-p-family);
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
  transition: background 200ms ease;
}
.SaC5xskgztXHG.anchor.header-enter-app:hover {
  background: color-mix(in srgb, var(--color-primary) 88%, black);
}
.SaC5xskgztXHG.anchor.header-enter-app:hover .header-enter-app-arrow {
  transform: translateX(3px);
}
.SaC5xskgztXHG.anchor.header-enter-app:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 3px;
}
/* 01t9bnd2:HeaderEnterAppArrowX */
.SaCnh0OXrrqtW.header-enter-app-arrow {
  font-family: var(--font-p-family);
  transition: transform 200ms ease;
}
/* 01t9bnd2:HeaderProductsDesktopX (nested) */
.SaC-KEZQZ0sKh.header-products-desktop {
  display: contents;
}
@media (max-width: 768px) {
  .SaC-KEZQZ0sKh.header-products-desktop {
    display: none;
  }
}
/* 01t9bnd2:HeaderProductsMobileX extends 01ecf4l6:Roll */
.SaCzzXElY_Hbh.header-products-mobile.roll {
  box-sizing: border-box;
  display: flex;
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "column-reverse" : "column"  [props: $reverse]
   */
/* 01t9bnd2:HeaderProductsMobileX (nested) */
.SaCQIbwMd5GBZ.header-products-mobile.roll {
  display: none;
}
@media (max-width: 768px) {
  .SaCQIbwMd5GBZ.header-products-mobile.roll {
    display: flex;
    width: 100%;
  }
}
/* 01t9bnd2:HeaderGroupLabelX (nested) */
.SaCOeoXDgW13_.header-group-label {
  margin: 18px 0 6px;
  font-family: var(--font-digit-family);
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-muted-fg);
}
.SaCOeoXDgW13_.header-group-label:first-child {
  margin-top: 0;
}
/* 01t9bnd2:HeaderVaultListX extends 01ecf4l6:Roll */
.SaC1Cw-UNlAI_.header-vault-list.roll {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  gap: 0;
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "column-reverse" : "column"  [props: $reverse]
   */
/* 01t9bnd2:HeaderVaultRowX (nested) */
.SaC7XnmiqqhDs.anchor.header-vault-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-s);
  width: 100%;
  padding: 14px 0;
  border-bottom: 1px solid var(--color-border);
  color: var(--color-foreground);
  text-decoration: none;
  transition: color 150ms ease;
}
.SaC7XnmiqqhDs.anchor.header-vault-row:hover {
  color: var(--color-primary);
}
/* 01t9bnd2:HeaderVaultNameX */
.SaCpv-XBq6xy3.header-vault-name {
  font-family: var(--font-heading-family);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
}
/* 01t9bnd2:HeaderVaultYieldX */
.SaCqpin72StFr.header-vault-yield {
  font-family: var(--font-digit-family);
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  color: var(--color-primary);
  white-space: nowrap;
}
/* 01t9bnd2:PanelBodyX extends 01ecf4l6:Roll */
.SaC5GFnQE0Zdb.panel-body.roll {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  gap: var(--spacing-xxs);
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "column-reverse" : "column"  [props: $reverse]
   */
/* 01t9bnd2:PanelHeadX extends 01ecf4l6:Spread */
.SaC-o_tLCWeXC.panel-head.spread {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-s) var(--spacing-m) var(--spacing-m);
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "row-reverse" : "row"  [props: $reverse]
   */
/* 01t9bnd2:PanelHeadLabelX */
.SaCQpQiy7Tr-L.panel-head-label {
  margin: 0;
  font-family: var(--font-digit-family);
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-muted-fg);
}
/* 01t9bnd2:PanelCountX extends 01ecf4l6:Spread */
.SaCs_zrqs6l9f.panel-count.spread {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 6px;
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "row-reverse" : "row"  [props: $reverse]
   */
/* 01t9bnd2:PanelCountDotX extends 00s9dyxm:Plette */
.SaC5I0zm-tyKr.panel-count-dot.plette {
  box-sizing: border-box;
  display: flex;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-constructive);
}
/* 01t9bnd2:PanelCountTextX */
.SaCDm7JOBvDAO.panel-count-text {
  margin: 0;
  font-family: var(--font-digit-family);
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
  color: var(--color-constructive);
}
/* 01t9bnd2:PanelItemX (nested) */
.SaCgdHwBCFEcq.anchor.panel-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: var(--spacing-m);
  border-radius: var(--spacing-m);
  color: var(--color-foreground);
  text-decoration: none;
  transition: background-color 200ms ease;
}
.SaCgdHwBCFEcq.anchor.panel-item:hover,
	.SaCgdHwBCFEcq.anchor.panel-item:focus-visible {
  background: var(--color-hover);
}
/* 01t9bnd2:PanelItemTagX extends 00s9dyxm:Plette */
.SaCugbIBk1WqS.panel-item-tag.plette {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 52px;
  padding: 9px var(--spacing-s);
  border-radius: var(--spacing-s);
  color: var(--color-primary-fg);
  font-family: var(--font-digit-family);
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
}
/*   ↳ dynamic — not statically extractable:
     background: ( p ) => p.$deep ? DEEP_TEAL : "var(--color-primary)"  [props: $deep]
   */
/* 01t9bnd2:PanelItemCopyX extends 01ecf4l6:Roll */
.SaCI35aaOv1ng.panel-item-copy.roll {
  box-sizing: border-box;
  display: flex;
  min-width: 0;
  gap: var(--spacing-xxs);
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "column-reverse" : "column"  [props: $reverse]
   */
/* 01t9bnd2:PanelItemNameX */
.SaCsYVD5eiqpY.panel-item-name {
  margin: 0;
  font-family: var(--font-heading-family);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: var(--color-foreground);
}
/* 01t9bnd2:PanelItemSubX */
.SaCrpWsx9eURg.panel-item-sub {
  margin: 0;
  font-family: var(--font-p-family);
  font-size: 12.5px;
  font-weight: 400;
  line-height: 1.35;
  color: var(--color-muted-fg);
}
/* 01t9bnd2:PanelItemYieldX extends 01ecf4l6:Roll */
.SaC9asiiJDXfK.panel-item-yield.roll {
  box-sizing: border-box;
  display: flex;
  align-items: flex-end;
  gap: var(--spacing-xs);
  white-space: nowrap;
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "column-reverse" : "column"  [props: $reverse]
   */
/* 01t9bnd2:PanelItemValueX */
.SaCfIFYXQgjrz.panel-item-value {
  margin: 0;
  font-family: var(--font-heading-family);
  font-size: 17px;
  font-weight: 500;
  line-height: 1;
  color: var(--color-primary);
}
/* 01t9bnd2:PanelItemValueLabelX */
.SaCtNLzdtcpfT.panel-item-value-label {
  margin: 0;
  font-family: var(--font-digit-family);
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-muted-fg);
}
/* 01t9bnd2:PanelFootX (nested) */
.SaC-r-Td5ROnX.anchor.panel-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-s);
  margin-top: var(--spacing-xs);
  padding: var(--spacing-m);
  border-top: 1px solid var(--color-border);
  color: var(--color-primary);
  text-decoration: none;
}
.SaC-r-Td5ROnX.anchor.panel-foot:hover .panel-foot-arrow {
  transform: translateX(3px);
}
/* 01t9bnd2:PanelFootLabelX */
.SaC-eXbrXjKhI.panel-foot-label {
  font-family: var(--font-p-family);
  font-size: 14px;
  font-weight: 500;
}
/* 01t9bnd2:PanelFootArrowX */
.SaCJNsKxjIQCy.panel-foot-arrow {
  font-family: var(--font-p-family);
  transition: transform 200ms ease;
}
/* 01whcyfl:Legal (nested) */
.SaCoW2CzcSsnx.roll {
  max-width: 820px;
  width: 100%;
  margin: 0 auto;
  gap: 1.75rem;
  padding: var(--spacing-xxl);
}
@media (min-width: 768px) {
  .SaCoW2CzcSsnx.roll {
    padding-top: 7em;
  }
}
/* 01whcyfl:Effective */
.SaCo1YEdyrFvj {
  margin-top: -1.25rem;
}
/* 01whcyfl:Body extends 01ecf4l6:Roll */
.SaC7Mc47Ri8t7.roll {
  box-sizing: border-box;
  display: flex;
  gap: 1rem;
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "column-reverse" : "column"  [props: $reverse]
   */
/* 01whcyfl:UL */
.SaCRYQy5P9OYw {
  margin: 0;
  padding-left: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
/* 01whcyfl:LI */
.SaC0ejERlzuP8 {
  color: var(--color-foreground);
  font-size: 1rem;
  line-height: 1.6;
}
/* 01whcyfl:A (nested) */
.SaCnraMEmcJCe {
  color: var(--color-primary);
  text-decoration: none;
}
.SaCnraMEmcJCe:hover {
  text-decoration: underline;
}
/* 01kpwkfh:FooterX extends 017za0m3:FooterBlock */
.SaCsdEwy2hwo5.footer-site.section-block {
  display: flex;
  box-sizing: border-box;
  width: 100%;
  flex-direction: column;
  background: var(--color-card);
  color: var(--color-muted-fg);
  font-size: 14px;
}
/* 01kpwkfh:BackToTopWrapper extends 017za0m3:FooterBlock */
.SaC2rVW4CGcsl.back-to-top.section-block {
  display: flex;
  box-sizing: border-box;
  width: 100%;
}
/* 01kpwkfh:BackToTopWrapper (nested) */
.SaCpZ04tqyWJe.back-to-top.section-block {
  flex-direction: column;
  align-items: center;
  padding: 2rem;
}
.SaCpZ04tqyWJe.back-to-top.section-block a {
  font-family: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;
  color: var(--color-primary);
  font-size: .85rem;
  letter-spacing: -0.5px;
  text-decoration: underline;
}
/* 01kpwkfh:FooterWrapX extends 01ecf4l6:Roll */
.SaCeASQedWaRG.footer-wrap.roll {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  max-width: min(1240px, 100%);
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "column-reverse" : "column"  [props: $reverse]
   */
/* 01kpwkfh:FooterNavX extends 0059wt3m:GridBlock */
.SaCZc_FJ4bq80.footer-nav.grid-block {
  box-sizing: border-box;
  display: grid;
}
/* 01kpwkfh:FooterNavX (nested) */
.SaClm-M82CVNN.footer-nav.grid-block {
  grid-template-columns: 1.4fr repeat(4, 1fr);
  gap: 32px;
  padding-block: 64px 48px;
}
@media (max-width: 900px) {
  .SaClm-M82CVNN.footer-nav.grid-block {
    grid-template-columns: 1fr 1fr;
  }
}
/* 01kpwkfh:FooterBrandColX extends 01ecf4l6:Roll */
.SaCu8RP6vFkgO.footer-brand-col.roll {
  box-sizing: border-box;
  display: flex;
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "column-reverse" : "column"  [props: $reverse]
   */
/* 01kpwkfh:FooterBrandColX (nested) */
.SaCFSoKSdqkRh.footer-brand-col.roll {
  gap: 0;
  color: rgb(106, 128, 130);
}
.SaCFSoKSdqkRh.footer-brand-col.roll .brand-link {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
  color: var(--color-primary);
  text-decoration: none;
}
.SaCFSoKSdqkRh.footer-brand-col.roll .brand-word {
  margin: 0;
  font-family: var(--font-h5-family);
  font-size: var(--font-h5-size);
  font-weight: var(--font-h5-weight);
  letter-spacing: 0.14em;
  color: inherit;
}
.SaCFSoKSdqkRh.footer-brand-col.roll .brand-line {
  margin: 18px 0 0;
  color: rgb(59, 82, 84);
  max-width: 22em;
}
@media (max-width: 900px) {
  .SaCFSoKSdqkRh.footer-brand-col.roll {
    grid-column: 1 / -1;
  }
}
/* 01kpwkfh:FooterColX extends 01ecf4l6:Roll */
.SaCN-D4SRvsUn.footer-col.roll {
  box-sizing: border-box;
  display: flex;
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "column-reverse" : "column"  [props: $reverse]
   */
/* 01kpwkfh:FooterColX (nested) */
.SaCdfG39ICVGc.footer-col.roll .col-title {
  margin: 0 0 16px;
  font-family: var(--font-digit-family);
  font-weight: 500;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-disabled-fg);
}
.SaCdfG39ICVGc.footer-col.roll .col-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
  color: rgb(106, 128, 130);
}
.SaCdfG39ICVGc.footer-col.roll .col-link {
  color: inherit;
  text-decoration: none;
}
.SaCdfG39ICVGc.footer-col.roll .col-link:hover {
  color: var(--color-primary);
}
.SaCdfG39ICVGc.footer-col.roll .col-link[aria-disabled="true"] {
  color: var(--color-disabled-fg);
  cursor: default;
  pointer-events: none;
}
/* 01kpwkfh:FooterNoticeX extends 01ecf4l6:Roll */
.SaCvtj5_H7YiW.footer-notice.roll {
  box-sizing: border-box;
  display: flex;
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "column-reverse" : "column"  [props: $reverse]
   */
/* 01kpwkfh:FooterNoticeX (nested) */
.SaC2oqd_-eXE9.footer-notice.roll {
  border-top: 1px solid var(--color-border);
  padding-block: 32px 48px;
  gap: 12px;
  font-size: 12px;
  line-height: 1.65;
  color: var(--color-disabled-fg);
}
.SaC2oqd_-eXE9.footer-notice.roll .notice-title {
  margin: 0 0 4px;
}
.SaC2oqd_-eXE9.footer-notice.roll .notice-p {
  margin: 0;
  max-width: none;
}
.SaC2oqd_-eXE9.footer-notice.roll .notice-link {
  color: inherit;
}
.SaC2oqd_-eXE9.footer-notice.roll .notice-row {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 8px;
  font-family: var(--font-digit-family);
  font-size: 11.5px;
}
/* 01whduqq:LinkCardX (nested) */
.SaCQ9uiW8gh-e.anchor.post {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: var(--color-foreground);
  border-top: 1px solid var(--color-primary);
  padding-top: 20px;
  --post-accent: var(--color-secondary-fg, var(--color-foreground));
}
.SaCQ9uiW8gh-e.anchor.post .art {
  aspect-ratio: 16 / 10;
  max-width: 100%;
  border-radius: 12px;
  margin-bottom: 22px;
  overflow: hidden;
  position: relative;
}
.SaCQ9uiW8gh-e.anchor.post .art img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .6s cubic-bezier(.2, .7, .2, 1);
}
.SaCQ9uiW8gh-e.anchor.post .art canvas {
  width: 100%;
  height: 100%;
  display: block;
  transition: transform .6s cubic-bezier(.2, .7, .2, 1);
}
.SaCQ9uiW8gh-e.anchor.post:hover .art img {
  transform: scale(1.04);
}
.SaCQ9uiW8gh-e.anchor.post:hover .art canvas {
  transform: scale(1.04);
}
.SaCQ9uiW8gh-e.anchor.post .meta {
  display: flex;
  gap: 12px;
  font-family: var(--font-digit-family);
  font-weight: 500;
  font-size: 11px;
  line-height: 1;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--color-muted-fg);
}
.SaCQ9uiW8gh-e.anchor.post .meta b {
  color: var(--post-accent);
  font-weight: 500;
}
.SaCQ9uiW8gh-e.anchor.post .title {
  margin: 14px 0 0;
  font-size: 23px;
  line-height: 1.15;
  letter-spacing: -.015em;
  color: inherit;
  transition: color .2s;
}
.SaCQ9uiW8gh-e.anchor.post:hover .title {
  color: var(--post-accent);
}
.SaCQ9uiW8gh-e.anchor.post .excerpt {
  margin: 10px 0 0;
  color: var(--color-muted-fg);
  font-size: 15px;
}
/* 00dp3x3g:MoreInsightsSectionX extends 003hg10h:SectionBlock */
.SaCRU3MA4yjT9.more.section-block {
  display: flex;
  box-sizing: border-box;
  width: 100%;
}
/* 00dp3x3g:MoreInsightsSectionX (nested) */
.SaCb8-zZeScci.more.section-block {
  flex-direction: column;
  background: var(--color-muted);
  padding-block: clamp(56px, 7vw, 88px);
}
.SaCb8-zZeScci.more.section-block .more-head {
  font-size: clamp(28px, 3vw, 40px);
}
/* 00dp3x3g:MoreInsightsWrapX extends 01ecf4l6:Roll */
.SaC4stqA1HQIc.more-wrap.roll {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  max-width: min(1240px, 100%);
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "column-reverse" : "column"  [props: $reverse]
   */
/* 00dp3x3g:MoreInsightsPostsX (nested) */
.SaCAPIutjh6o3.grid-block.posts {
  grid-template-columns: repeat(3, 1fr);
  gap: 28px 20px;
  padding-block: 32px 0;
}
@media (max-width: 900px) {
  .SaCAPIutjh6o3.grid-block.posts {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 600px) {
  .SaCAPIutjh6o3.grid-block.posts {
    grid-template-columns: 1fr;
  }
}
/* 018du51i:AboutHeroSectionX (nested) */
.SaChNOThlTHvx.about-hero-section {
  width: 100%;
  background: var(--color-background);
  padding-block: clamp(56px, 8vw, 112px) clamp(40px, 5vw, 64px);
}
.SaChNOThlTHvx.about-hero-section .eyebrow {
  text-transform: uppercase;
}
.SaChNOThlTHvx.about-hero-section .about-hero-title {
  margin: 18px 0 0;
  max-width: 13em;
  font-family: var(--font-heading-family);
  font-weight: 450;
  font-size: clamp(44px, 6.6vw, 92px);
  line-height: 0.96;
  letter-spacing: -0.04em;
  text-wrap: balance;
  color: var(--color-foreground);
}
.SaChNOThlTHvx.about-hero-section .about-hero-title em {
  font-style: normal;
  color: var(--color-primary);
}
.SaChNOThlTHvx.about-hero-section .about-hero-lede {
  margin: 24px 0 0;
  max-width: 36em;
  font-size: clamp(18px, 1.6vw, 21px);
  line-height: 1.5;
  color: var(--color-muted-fg);
}
/* 018du51i:AboutHeroWrapX extends 01ecf4l6:Roll */
.SaCXcfRB6Hq6c.about-hero-wrap.roll {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  max-width: min(1240px, 100%);
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "column-reverse" : "column"  [props: $reverse]
   */
/* 00etb6z0:AboutStorySectionX (nested) */
.SaC-oo2Z-aJ6R.about-story-section {
  width: 100%;
  background: var(--color-background);
  padding-block: clamp(64px, 8vw, 112px);
}
.SaC-oo2Z-aJ6R.about-story-section .eyebrow {
  text-transform: uppercase;
}
.SaC-oo2Z-aJ6R.about-story-section .about-story-title {
  margin: 16px 0 0;
  max-width: 14em;
  font-size: clamp(34px, 4.4vw, 56px);
  line-height: 1.02;
}
.SaC-oo2Z-aJ6R.about-story-section .about-story-lede {
  margin: 20px 0 0;
  max-width: 40em;
  font-size: 18px;
  line-height: 1.55;
  color: var(--color-muted-fg);
}
/* 00etb6z0:AboutStoryWrapX extends 01ecf4l6:Roll */
.SaCSU2lF2kjHu.about-story-wrap.roll {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  max-width: min(1240px, 100%);
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "column-reverse" : "column"  [props: $reverse]
   */
/* 00etb6z0:AboutStoryProofX extends 0059wt3m:GridBlock */
.SaC5WABs3wC6P.about-story-proof.grid-block {
  box-sizing: border-box;
  display: grid;
}
/* 00etb6z0:AboutStoryProofX (nested) */
.SaC0wLNCSIM6n.about-story-proof.grid-block {
  margin-top: 48px;
  border-top: 1px solid var(--color-border);
  grid-template-columns: repeat(3, 1fr);
}
.SaC0wLNCSIM6n.about-story-proof.grid-block div {
  padding: 28px 24px 0 0;
}
.SaC0wLNCSIM6n.about-story-proof.grid-block div + div {
  padding-left: 24px;
  border-left: 1px solid var(--color-border);
}
.SaC0wLNCSIM6n.about-story-proof.grid-block b {
  display: block;
  font-family: var(--font-heading-family);
  font-weight: 450;
  font-size: clamp(26px, 2.4vw, 34px);
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: var(--color-primary);
}
.SaC0wLNCSIM6n.about-story-proof.grid-block span {
  display: block;
  margin-top: 10px;
  font-family: var(--font-digit-family);
  font-weight: 500;
  font-size: 11px;
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-paper-fg);
}
.SaC0wLNCSIM6n.about-story-proof.grid-block p {
  margin-top: var(--spacing-m);
  font-size: 15px;
  color: var(--color-muted-fg);
}
@media (max-width: 760px) {
  .SaC0wLNCSIM6n.about-story-proof.grid-block {
    grid-template-columns: 1fr;
  }
  .SaC0wLNCSIM6n.about-story-proof.grid-block div,
		.SaC0wLNCSIM6n.about-story-proof.grid-block div + div {
    padding: var(--spacing-xl) 0;
    border-left: 0;
    border-bottom: 1px solid var(--color-border);
  }
}
/* 00wlpgwq:AboutCtaSectionX */
.SaCjbZWxCxst2.about-cta-section {
  width: 100%;
  background: var(--color-primary);
  color: var(--color-primary-fg);
}
/* 00wlpgwq:AboutCtaWrapX extends 0059wt3m:GridBlock */
.SaCyBNUgoOnxe.about-cta-wrap.grid-block {
  box-sizing: border-box;
  display: grid;
}
/* 00wlpgwq:AboutCtaWrapX (nested) */
.SaCCov7Z2_Hkx.about-cta-wrap.grid-block {
  width: 100%;
  max-width: min(1240px, 100%);
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
  padding-block: clamp(64px, 8vw, 104px);
  gap: 20px;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 760px) {
  .SaCCov7Z2_Hkx.about-cta-wrap.grid-block {
    grid-template-columns: 1fr;
  }
}
/* 00wlpgwq:AboutCtaCardX (nested) */
.SaCnbyOGsvA5b.about-cta-card.anchor {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: clamp(24px, 3vw, 36px);
  border-radius: 20px;
  border: 1px solid color-mix(in srgb, var(--color-primary-fg) 16%, transparent);
  color: var(--color-primary-fg);
  cursor: pointer;
  transition: background 0.25s, border-color 0.25s;
}
.SaCnbyOGsvA5b.about-cta-card.anchor:hover {
  background: color-mix(in srgb, var(--color-primary-fg) 5%, transparent);
  border-color: color-mix(in srgb, var(--color-accent) 60%, transparent);
}
.SaCnbyOGsvA5b.about-cta-card.anchor small {
  font-family: var(--font-digit-family);
  font-weight: 500;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-accent);
}
.SaCnbyOGsvA5b.about-cta-card.anchor strong {
  font-family: var(--font-heading-family);
  font-weight: 450;
  font-size: clamp(26px, 2.6vw, 36px);
  line-height: 1.08;
  letter-spacing: -0.025em;
}
.SaCnbyOGsvA5b.about-cta-card.anchor span {
  font-size: 15.5px;
  color: color-mix(in srgb, var(--color-primary-fg) 72%, transparent);
}
.SaCnbyOGsvA5b.about-cta-card.anchor .about-cta-go {
  margin-top: var(--spacing-s);
  font-weight: 500;
  color: var(--color-accent);
}
/* 00e40bp4:AboutCeoSectionX (nested) */
.SaCC8QPMywPD7.about-ceo-section {
  width: 100%;
  background: var(--color-paper);
  padding-block: clamp(64px, 8vw, 112px);
}
.SaCC8QPMywPD7.about-ceo-section .eyebrow {
  text-transform: uppercase;
}
/* 00e40bp4:AboutCeoWrapX extends 0059wt3m:GridBlock */
.SaC10tKaq3bkn.about-ceo-wrap.grid-block {
  box-sizing: border-box;
  display: grid;
}
/* 00e40bp4:AboutCeoWrapX (nested) */
.SaC-pYu5X64lW.about-ceo-wrap.grid-block {
  width: 100%;
  max-width: min(1240px, 100%);
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
  align-items: start;
  gap: clamp(32px, 6vw, 88px);
  grid-template-columns: minmax(0, 340px) minmax(0, 1fr);
}
@media (max-width: 860px) {
  .SaC-pYu5X64lW.about-ceo-wrap.grid-block {
    grid-template-columns: 1fr;
  }
}
/* 00e40bp4:AboutCeoPortraitX extends 0066wlhz:Block */
.SaCAQ8AEtqj0b.about-ceo-portrait.block {
  box-sizing: border-box;
}
/* 00e40bp4:AboutCeoPortraitX (nested) */
.SaCvcJfLBjIWg.about-ceo-portrait.block {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 340px;
  margin-inline: auto;
  aspect-ratio: 4 / 5;
  border-radius: 22px;
  background: var(--color-primary);
  box-shadow: 0 44px 80px -48px color-mix(in srgb, var(--color-primary) 60%, transparent);
}
.SaCvcJfLBjIWg.about-ceo-portrait.block img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 50% 50%;
}
/* 00e40bp4:AboutCeoCaptionX extends 0066wlhz:Block */
.SaC0TDuAxzc6S.about-ceo-caption.block {
  box-sizing: border-box;
}
/* 00e40bp4:AboutCeoCaptionX (nested) */
.SaC_huy0Vvw1K.about-ceo-caption.block {
  position: absolute;
  left: var(--spacing-l);
  right: var(--spacing-l);
  bottom: var(--spacing-l);
  padding: 14px var(--spacing-l);
  border-radius: 14px;
  background: color-mix(in srgb, var(--color-primary) 72%, transparent);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: var(--color-primary-fg);
}
.SaC_huy0Vvw1K.about-ceo-caption.block strong {
  display: block;
  font-family: var(--font-heading-family);
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2;
}
.SaC_huy0Vvw1K.about-ceo-caption.block small {
  display: block;
  margin-top: 3px;
  font-family: var(--font-digit-family);
  font-weight: 500;
  font-size: 10.5px;
  line-height: 1.3;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--color-primary-fg) 70%, transparent);
}
/* 00e40bp4:AboutCeoCopyX extends 01ecf4l6:Roll */
.SaCPHKVzoonk5.about-ceo-copy.roll {
  box-sizing: border-box;
  display: flex;
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "column-reverse" : "column"  [props: $reverse]
   */
/* 00e40bp4:AboutCeoCopyX (nested) */
.SaC5w0f78134m.about-ceo-copy.roll {
  width: 100%;
}
.SaC5w0f78134m.about-ceo-copy.roll .about-ceo-quote {
  margin: 18px 0 0;
  font-family: var(--font-heading-family);
  font-weight: 450;
  font-size: clamp(26px, 2.9vw, 40px);
  line-height: 1.16;
  letter-spacing: -0.025em;
  text-wrap: balance;
  color: var(--color-foreground);
}
.SaC5w0f78134m.about-ceo-copy.roll .about-ceo-quote em {
  font-style: normal;
  color: var(--color-primary);
}
.SaC5w0f78134m.about-ceo-copy.roll .about-ceo-body {
  margin-top: 28px;
  display: grid;
  gap: var(--spacing-l);
  max-width: 38em;
}
.SaC5w0f78134m.about-ceo-copy.roll p {
  font-size: 17px;
  line-height: 1.65;
  color: var(--color-muted-fg);
}
.SaC5w0f78134m.about-ceo-copy.roll .about-ceo-sig {
  margin-top: var(--spacing-xxl);
  padding-top: 22px;
  border-top: 1px solid var(--color-border);
}
.SaC5w0f78134m.about-ceo-copy.roll strong {
  display: block;
  font-family: var(--font-heading-family);
  font-weight: 500;
  font-size: 17px;
  line-height: 1.2;
  color: var(--color-foreground);
}
.SaC5w0f78134m.about-ceo-copy.roll small {
  display: block;
  margin-top: var(--spacing-xs);
  font-family: var(--font-digit-family);
  font-weight: 500;
  font-size: 11px;
  line-height: 1.3;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-paper-fg);
}
.SaC5w0f78134m.about-ceo-copy.roll .about-ceo-bio {
  margin-top: 28px;
  padding: 20px 22px;
  border-radius: var(--spacing-l);
  border: 1px solid var(--color-border);
  background: var(--color-card);
}
.SaC5w0f78134m.about-ceo-copy.roll h3 {
  margin-bottom: 10px;
  font-family: var(--font-digit-family);
  font-weight: 500;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-primary);
}
.SaC5w0f78134m.about-ceo-copy.roll p {
  font-size: 15px;
  line-height: 1.6;
  color: var(--color-muted-fg);
}
/* 00475woe:CustodiansRootX extends 0066wlhz:Block */
.SaCK9dpH5e3DG.block.custody {
  box-sizing: border-box;
}
/* 00475woe:CustodiansRootX (nested) */
@keyframes sac-kf-1sIpdq3feX {
  to {
    transform: translateX(-50%);
  }
}
.SaCSw-hLtpmhI.block.custody {
  width: 100%;
  background: var(--color-card);
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  padding-block: 44px;
}
.SaCSw-hLtpmhI.block.custody .lbl {
  max-width: 13em;
  font-family: var(--font-digit-family);
  font-weight: 500;
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-muted-fg);
}
.SaCSw-hLtpmhI.block.custody .logos {
  flex: 1;
  min-width: 0;
}
.SaCSw-hLtpmhI.block.custody .logos-track {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 24px 34px;
}
.SaCSw-hLtpmhI.block.custody .logos img {
  height: 22px;
  width: auto;
  filter: brightness(0);
  opacity: 0.55;
  transition: opacity 0.2s ease;
}
.SaCSw-hLtpmhI.block.custody .logos img.tall {
  height: 30px;
}
.SaCSw-hLtpmhI.block.custody .logos img:hover {
  opacity: 0.9;
}
.SaCSw-hLtpmhI.block.custody .logos-track .dup {
  display: none;
}
[data-theme="kaltra-dark"] .SaCSw-hLtpmhI.block.custody .logos img {
  filter: brightness(0) invert(1);
}
@media (max-width: 760px) {
  .SaCSw-hLtpmhI.block.custody {
    padding-block: 32px;
  }
  .SaCSw-hLtpmhI.block.custody .lbl {
    max-width: none;
  }
  .SaCSw-hLtpmhI.block.custody .logos {
    width: 100%;
    overflow: hidden;
    mask-image: linear-gradient(90deg, transparent, #000000 10%, #000000 90%, transparent);
  }
  .SaCSw-hLtpmhI.block.custody .logos-track {
    flex-wrap: nowrap;
    gap: 0;
    width: max-content;
    animation: sac-kf-1sIpdq3feX 28s linear infinite;
  }
  .SaCSw-hLtpmhI.block.custody .logos-track img {
    margin-right: 40px;
  }
  .SaCSw-hLtpmhI.block.custody .logos-track .dup {
    display: block;
  }
}
/* 00475woe:CustodiansWrapX extends 0066wlhz:Block */
.SaCSQoQ9NxGtr.block.custody-wrap {
  box-sizing: border-box;
}
/* 00475woe:CustodiansWrapX (nested) */
.SaCjqxCSWg4lZ.block.custody-wrap {
  width: 100%;
  max-width: min(1240px, 100%);
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
  display: flex;
  align-items: center;
  gap: 40px;
  flex-wrap: wrap;
}
@media (max-width: 760px) {
  .SaCjqxCSWg4lZ.block.custody-wrap {
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
  }
}
/* 009gyo2k:HowWorksSectionX (nested) */
.SaC57OuOg_HZa.howworks-section {
  width: 100%;
  padding-block: clamp(72px, 9vw, 128px);
  --howworks-accent: var(--color-secondary-fg, var(--color-foreground));
}
.SaC57OuOg_HZa.howworks-section .eyebrow {
  text-transform: uppercase;
}
.SaC57OuOg_HZa.howworks-section .howworks-step {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 72vh;
  padding-block: 32px;
}
.SaC57OuOg_HZa.howworks-section .howworks-step:first-child {
  min-height: 60vh;
}
.SaC57OuOg_HZa.howworks-section .howworks-step-no {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--howworks-accent);
  font-family: var(--font-digit-family, ui-monospace, monospace);
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.08em;
}
.SaC57OuOg_HZa.howworks-section .howworks-step-no::after {
  content: "";
  width: 48px;
  height: 1px;
  background: var(--color-border);
}
.SaC57OuOg_HZa.howworks-section .howworks-step-title {
  margin-top: 22px;
  font-size: clamp(32px, 3.6vw, 48px);
  line-height: 1.02;
}
.SaC57OuOg_HZa.howworks-section .howworks-step-copy {
  margin-top: 16px;
  max-width: 26em;
  color: var(--color-muted-fg);
  font-size: 17px;
}
.SaC57OuOg_HZa.howworks-section .howworks-step-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}
.SaC57OuOg_HZa.howworks-section .howworks-step-meta span {
  padding: 7px 10px;
  border-radius: 999px;
  background: var(--color-secondary);
  color: var(--howworks-accent);
  font-family: var(--font-digit-family, ui-monospace, monospace);
  font-size: 11.5px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media (max-width: 980px) {
  .SaC57OuOg_HZa.howworks-section .howworks-step,
		.howworks-step:first-child {
    min-height: 56vh;
  }
}
/* 009gyo2k:HowWorksWrapX extends 0066wlhz:Block */
.SaCeON95bT7Gw.block.howworks-wrap {
  box-sizing: border-box;
  width: 100%;
  max-width: min(1240px, 100%);
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
}
/* 009gyo2k:HowWorksHeadX extends 0059wt3m:GridBlock */
.SaCJxPLMDwqXj.grid-block.howworks-head {
  box-sizing: border-box;
  display: grid;
}
/* 009gyo2k:HowWorksHeadX (nested) */
.SaCIJvfJ7u41L.grid-block.howworks-head {
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr);
  gap: 32px 64px;
  align-items: end;
  margin-bottom: 48px;
}
.SaCIJvfJ7u41L.grid-block.howworks-head .howworks-title {
  margin-top: 16px;
  font-size: clamp(34px, 4.6vw, 60px);
  line-height: 1;
}
.SaCIJvfJ7u41L.grid-block.howworks-head .howworks-lede {
  max-width: 32em;
  color: var(--color-muted-fg);
  font-size: 17px;
}
@media (max-width: 820px) {
  .SaCIJvfJ7u41L.grid-block.howworks-head {
    grid-template-columns: 1fr;
  }
}
/* 009gyo2k:HowWorksStoryX extends 0059wt3m:GridBlock */
.SaC-K3BFWjKR0.grid-block.howworks-story {
  box-sizing: border-box;
  display: grid;
}
/* 009gyo2k:HowWorksStoryX (nested) */
.SaCORPmELGFNE.grid-block.howworks-story {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(32px, 6vw, 96px);
  align-items: start;
}
@media (max-width: 980px) {
  .SaCORPmELGFNE.grid-block.howworks-story {
    grid-template-columns: 1fr;
  }
}
/* 009gyo2k:HowWorksPinX extends 0066wlhz:Block */
.SaC6J3JdtG82G.block.howworks-pin {
  box-sizing: border-box;
}
/* 009gyo2k:HowWorksPinX (nested) */
.SaCt7ucTQz5IC.block.howworks-pin {
  position: sticky;
  top: 116px;
}
@media (max-width: 980px) {
  .SaCt7ucTQz5IC.block.howworks-pin {
    top: 12px;
    z-index: 2;
  }
}
/* 00b17a7g:BracketSectionX (nested) */
.SaClx2FEhFhTd.bracket-section {
  position: relative;
  overflow: hidden;
  background: var(--color-primary);
  color: var(--color-primary-fg);
  padding-block: clamp(72px, 9vw, 128px);
  --bracket-accent: var(--color-accent);
}
.SaClx2FEhFhTd.bracket-section .bracket-wrap .eyebrow {
  font-family: var(--font-digit-family);
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bracket-accent);
}
.SaClx2FEhFhTd.bracket-section .merge {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(8px, 2vw, 28px);
  font-family: var(--font-h1-family);
  line-height: 0.8;
  padding-block: clamp(16px, 3vw, 32px) clamp(40px, 5vw, 64px);
}
.SaClx2FEhFhTd.bracket-section .merge .br {
  font-size: clamp(120px, 22vw, 320px);
  font-weight: 200;
  letter-spacing: -0.05em;
  color: var(--bracket-accent);
}
.SaClx2FEhFhTd.bracket-section .merge .word {
  font-size: clamp(40px, 9vw, 132px);
  font-weight: 500;
  letter-spacing: -0.045em;
  white-space: nowrap;
}
.SaClx2FEhFhTd.bracket-section .merge .word span {
  font-weight: 300;
  color: var(--bracket-accent);
}
.SaClx2FEhFhTd.bracket-section .intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--spacing-xxl) 64px;
  border-top: 1px solid #ffffff2e;
  padding-top: 48px;
}
.SaClx2FEhFhTd.bracket-section .intro h2 {
  margin-top: var(--spacing-l);
  font-family: var(--font-h2-family);
  font-size: clamp(32px, 4.2vw, 54px);
  color: var(--color-primary-on);
  line-height: 1.02;
}
.SaClx2FEhFhTd.bracket-section .intro p {
  font-family: var(--font-p-family);
  font-size: 17px;
  color: rgba(255, 255, 255, 0.74);
}
.SaClx2FEhFhTd.bracket-section .intro p + p {
  margin-top: var(--spacing-l);
}
.SaClx2FEhFhTd.bracket-section .links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-m);
  margin-top: 48px;
}
.SaClx2FEhFhTd.bracket-section .links .btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 48px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-family: var(--font-a-family);
  font-weight: var(--font-a-weight);
  font-size: 15px;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.SaClx2FEhFhTd.bracket-section .links .btn .arr {
  transition: transform 0.2s ease;
}
.SaClx2FEhFhTd.bracket-section .links .btn:hover .arr {
  transform: translateX(3px);
}
.SaClx2FEhFhTd.bracket-section .links .btn-primary {
  background: var(--bracket-accent);
  color: var(--color-accent-fg);
}
.SaClx2FEhFhTd.bracket-section .links .btn-primary:hover {
  background: color-mix(in srgb, var(--bracket-accent) 86%, #ffffff);
}
.SaClx2FEhFhTd.bracket-section .links .btn-ghost {
  border-color: rgba(255, 255, 255, 0.3);
  color: var(--color-primary-fg);
}
.SaClx2FEhFhTd.bracket-section .links .btn-ghost:hover {
  border-color: var(--color-primary-fg);
  color: var(--color-primary-fg);
}
@media (max-width: 900px) {
  .SaClx2FEhFhTd.bracket-section .intro {
    grid-template-columns: 1fr;
  }
}
/* 00b17a7g:BracketWrapX extends 0066wlhz:Block */
.SaCcGhnEOG22e.block.bracket-wrap {
  box-sizing: border-box;
  width: 100%;
  max-width: min(1240px, 100%);
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
}
/* 01apmods:HeroSectionX */
.SaCfBsOL1w3Il.hero-section {
  width: 100%;
}
/* 01fl7o85:MainClaimSectionX */
.SaCXcCYztgc36.main-claim-section {
  width: 100%;
}
/* 00uijyhe:PartnersSectionX (nested) */
.SaCtgzYZ-Jvp6.partners-section {
  width: 100%;
  padding-block: clamp(72px, 9vw, 128px);
  padding-top: clamp(24px, 4vw, 48px);
  --partners-accent: var(--color-secondary-fg, var(--color-foreground));
}
.SaCtgzYZ-Jvp6.partners-section .eyebrow {
  text-transform: uppercase;
}
.SaCtgzYZ-Jvp6.partners-section .quote-card {
  margin: 0;
  position: relative;
  background: var(--color-secondary);
  border-radius: 24px;
  padding: clamp(28px, 5vw, 64px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 32px 48px;
  overflow: hidden;
}
.SaCtgzYZ-Jvp6.partners-section .quote-card::before {
  content: "“";
  position: absolute;
  right: clamp(16px, 4vw, 56px);
  bottom: -0.62em;
  font-family: var(--font-h1-family);
  font-weight: 400;
  font-size: clamp(220px, 26vw, 360px);
  line-height: 1;
  color: rgba(18, 96, 102, 0.08);
  pointer-events: none;
}
.SaCtgzYZ-Jvp6.partners-section .q-top {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.SaCtgzYZ-Jvp6.partners-section .pw-logo {
  height: 28px;
  width: auto;
}
[data-theme="kaltra-dark"] .SaCtgzYZ-Jvp6.partners-section .pw-logo {
  filter: brightness(0) invert(1);
}
.SaCtgzYZ-Jvp6.partners-section .quote-card blockquote {
  grid-column: 1 / -1;
  margin: 0;
  position: relative;
}
.SaCtgzYZ-Jvp6.partners-section .quote-card blockquote p {
  margin: 0;
  font-family: var(--font-h1-family);
  font-weight: 450;
  font-size: clamp(26px, 3.2vw, 44px);
  line-height: 1.14;
  letter-spacing: -0.025em;
  color: var(--color-foreground);
  max-width: 24em;
  text-wrap: balance;
}
.SaCtgzYZ-Jvp6.partners-section .quote-card blockquote em {
  font-style: normal;
  color: var(--partners-accent);
}
.SaCtgzYZ-Jvp6.partners-section .quote-card figcaption {
  display: flex;
  align-items: center;
  gap: 16px;
  position: relative;
}
.SaCtgzYZ-Jvp6.partners-section .avatar {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
  background: var(--color-background);
}
.SaCtgzYZ-Jvp6.partners-section .quote-card figcaption strong {
  display: block;
  font-family: var(--font-h1-family);
  font-weight: 500;
  font-size: 17px;
  line-height: 1.2;
  color: var(--color-foreground);
}
.SaCtgzYZ-Jvp6.partners-section .quote-card figcaption small {
  display: block;
  margin-top: 4px;
  font-family: var(--font-digit-family);
  font-weight: 500;
  font-size: 11.5px;
  line-height: 1.3;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-muted-fg);
}
.SaCtgzYZ-Jvp6.partners-section .q-facts {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 28px;
  align-self: center;
  position: relative;
}
.SaCtgzYZ-Jvp6.partners-section .q-facts li {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-left: 14px;
  border-left: 1px solid var(--color-border);
  max-width: 15em;
}
.SaCtgzYZ-Jvp6.partners-section .q-facts b {
  font-family: var(--font-digit-family);
  font-weight: 500;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--partners-accent);
}
.SaCtgzYZ-Jvp6.partners-section .q-facts span {
  font-size: 13.5px;
  color: var(--color-muted-fg);
}
@media (max-width: 980px) {
  .SaCtgzYZ-Jvp6.partners-section .quote-card {
    grid-template-columns: 1fr;
  }
  .SaCtgzYZ-Jvp6.partners-section .q-facts {
    flex-wrap: wrap;
    gap: 16px 24px;
  }
}
/* 00uijyhe:PartnersWrapX extends 0066wlhz:Block */
.SaCPwG5EHqWB0.block.partners-wrap {
  box-sizing: border-box;
  width: 100%;
  max-width: min(1240px, 100%);
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
}
/* 00xo8fz0:StructuresSectionX (nested) */
.SaCYc1HS2SdHz.structures-section {
  width: 100%;
  background: var(--color-background);
  padding-block: clamp(72px, 9vw, 128px);
  padding-top: 0;
}
.SaCYc1HS2SdHz.structures-section .eyebrow {
  text-transform: uppercase;
}
.SaCYc1HS2SdHz.structures-section .structures-head-title {
  font-family: var(--font-h2-family);
  font-weight: var(--font-h2-weight);
  font-size: clamp(34px, 4.6vw, 60px);
  line-height: 1;
  margin-top: var(--spacing-l);
  letter-spacing: var(--font-h2-letter-spacing);
  text-wrap: balance;
  color: var(--font-h2-color);
}
.SaCYc1HS2SdHz.structures-section .structures-lede {
  font-size: var(--font-p-size);
  color: var(--font-p-color);
  max-width: 32em;
}
/* 00xo8fz0:StructuresWrapX extends 01ecf4l6:Roll */
.SaCJHZvdk0uFP.roll.structures-wrap {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  max-width: min(1240px, 100%);
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "column-reverse" : "column"  [props: $reverse]
   */
/* 00xo8fz0:StructuresHeadX extends 0059wt3m:GridBlock */
.SaC1IAXi8C8dp.grid-block.structures-head {
  box-sizing: border-box;
  display: grid;
}
/* 00xo8fz0:StructuresHeadX (nested) */
.SaCF142HyoztB.grid-block.structures-head {
  grid-template-columns: minmax(0, 1fr) minmax(0, .8fr);
  align-items: end;
  gap: 32px 64px;
  margin-bottom: 48px;
}
@media (max-width: 820px) {
  .SaCF142HyoztB.grid-block.structures-head {
    grid-template-columns: 1fr;
  }
}
/* 00xo8fz0:StructuresHeadCopyX extends 01ecf4l6:Roll */
.SaCdyJlf7sUaB.roll.structures-head-copy {
  box-sizing: border-box;
  display: flex;
  width: 100%;
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "column-reverse" : "column"  [props: $reverse]
   */
/* 00xo8fz0:StructuresKindsX extends 0059wt3m:GridBlock */
.SaCxgWbWeRqlt.grid-block.structures-kinds {
  box-sizing: border-box;
  display: grid;
}
/* 00xo8fz0:StructuresKindsX (nested) */
.SaCPVlL-XWIwM.grid-block.structures-kinds {
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spacing-l);
}
@media (max-width: 1000px) {
  .SaCPVlL-XWIwM.grid-block.structures-kinds {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 560px) {
  .SaCPVlL-XWIwM.grid-block.structures-kinds {
    grid-template-columns: 1fr;
  }
}
/* 00xo8fz0:KindCardX extends 01ecf4l6:Roll */
.SaCoWITKH1zbf.roll.structures-kind {
  box-sizing: border-box;
  display: flex;
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "column-reverse" : "column"  [props: $reverse]
   */
/* 00xo8fz0:KindCardX (nested) */
.SaCDu9ClIkqN0.roll.structures-kind {
  border: 1px solid var(--color-border);
  border-top: 2px solid var(--color-primary);
  border-radius: 0 0 14px 14px;
  padding: var(--spacing-xl) 22px 26px;
  gap: var(--spacing-m);
  transition: background .25s, transform .25s;
}
.SaCDu9ClIkqN0.roll.structures-kind:hover {
  background: var(--color-muted);
  transform: translateY(-3px);
}
.SaCDu9ClIkqN0.roll.structures-kind .kind-eg {
  font-family: var(--font-digit-family);
  font-weight: 500;
  font-size: 11px;
  line-height: 1;
  color: var(--color-muted-fg);
}
.SaCDu9ClIkqN0.roll.structures-kind .kind-title {
  font-family: var(--font-h3-family);
  font-weight: var(--font-h3-weight);
  font-size: var(--font-h3-size);
  line-height: 1.12;
  margin-top: var(--spacing-xs);
  letter-spacing: var(--font-h3-letter-spacing);
  color: var(--font-h3-color);
}
.SaCDu9ClIkqN0.roll.structures-kind .kind-body {
  font-size: var(--font-p-size);
  color: var(--color-muted-fg);
}
/* 00xo8fz0:KindTopX extends 01ecf4l6:Spread */
.SaCgE4CMvlVG0.spread.structures-kind-top {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-s);
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "row-reverse" : "row"  [props: $reverse]
   */
/* 00xw0qsc:OperationsSectionX (nested) */
.SaCTIl0diCFkV.operations-section {
  width: 100%;
  background: var(--color-muted);
  padding-block: clamp(72px, 9vw, 128px);
}
.SaCTIl0diCFkV.operations-section .eyebrow {
  text-transform: uppercase;
  color: var(--color-primary);
}
.SaCTIl0diCFkV.operations-section .operations-head-title {
  font-family: var(--font-h2-family);
  font-weight: var(--font-h2-weight);
  font-size: clamp(34px, 4.6vw, 60px);
  line-height: 1;
  margin-top: var(--spacing-l);
  letter-spacing: var(--font-h2-letter-spacing);
  text-wrap: balance;
  color: var(--font-h2-color);
}
/* 00xw0qsc:OperationsWrapX extends 01ecf4l6:Roll */
.SaCF-feqqp5vr.operations-wrap.roll {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  max-width: min(1240px, 100%);
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "column-reverse" : "column"  [props: $reverse]
   */
/* 00xw0qsc:OperationsHeadX extends 0059wt3m:GridBlock */
.SaCpxrrubx9zG.grid-block.operations-head {
  box-sizing: border-box;
  display: grid;
}
/* 00xw0qsc:OperationsHeadX (nested) */
.SaCqP75uIDVPJ.grid-block.operations-head {
  grid-template-columns: minmax(0, 1fr) minmax(0, .8fr);
  align-items: end;
  gap: 32px 64px;
  margin-bottom: 48px;
}
@media (max-width: 820px) {
  .SaCqP75uIDVPJ.grid-block.operations-head {
    grid-template-columns: 1fr;
  }
}
/* 00xw0qsc:OperationsHeadCopyX extends 01ecf4l6:Roll */
.SaCEkWbhvMIzb.operations-head-copy.roll {
  box-sizing: border-box;
  display: flex;
  width: 100%;
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "column-reverse" : "column"  [props: $reverse]
   */
/* 00xw0qsc:OperationsPrincX extends 0059wt3m:GridBlock */
.SaCsbfF5MUPul.grid-block.operations-princ {
  box-sizing: border-box;
  display: grid;
}
/* 00xw0qsc:OperationsPrincX (nested) */
.SaCKK7cqNqn0G.grid-block.operations-princ {
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--color-border);
}
.SaCKK7cqNqn0G.grid-block.operations-princ .princ-cell + .princ-cell {
  padding-left: 24px;
  border-left: 1px solid var(--color-border);
}
@media (max-width: 860px) {
  .SaCKK7cqNqn0G.grid-block.operations-princ {
    grid-template-columns: 1fr 1fr;
  }
  .SaCKK7cqNqn0G.grid-block.operations-princ .princ-cell {
    padding-bottom: 28px;
  }
  .SaCKK7cqNqn0G.grid-block.operations-princ .princ-cell:nth-child(3) {
    padding-left: 0;
    border-left: 0;
  }
}
@media (max-width: 480px) {
  .SaCKK7cqNqn0G.grid-block.operations-princ {
    grid-template-columns: 1fr;
  }
  .SaCKK7cqNqn0G.grid-block.operations-princ .princ-cell,
		.princ-cell + .princ-cell {
    padding: 22px 0;
    border-left: 0;
    border-bottom: 1px solid var(--color-border);
  }
}
/* 00xw0qsc:PrincipleCellX extends 01ecf4l6:Roll */
.SaCbuTTULhMt0.princ-cell.roll {
  box-sizing: border-box;
  display: flex;
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "column-reverse" : "column"  [props: $reverse]
   */
/* 00xw0qsc:PrincipleCellX (nested) */
.SaCEhsMGcqfCR.princ-cell.roll {
  width: 100%;
  padding: 28px 24px 0 0;
}
.SaCEhsMGcqfCR.princ-cell.roll .princ-head {
  font-family: var(--font-h3-family);
  font-weight: var(--font-h3-weight);
  font-size: var(--font-h3-size);
  line-height: 1.15;
  letter-spacing: var(--font-h3-letter-spacing);
  color: var(--font-h3-color);
}
.SaCEhsMGcqfCR.princ-cell.roll .princ-copy {
  margin-top: var(--spacing-s);
  font-size: var(--font-p-size);
  color: var(--color-muted-fg);
}
/* 00qkz32e:InsightsSectionX (nested) */
.SaCk7d_EFBPnX.insights-section {
  width: 100%;
  background: var(--color-background);
  padding-block: clamp(72px, 9vw, 128px);
  --insights-accent: var(--color-secondary-fg, var(--color-foreground));
}
.SaCk7d_EFBPnX.insights-section .eyebrow {
  text-transform: uppercase;
}
.SaCk7d_EFBPnX.insights-section .insights-head-title {
  font-family: var(--font-h2-family);
  font-weight: var(--font-h2-weight);
  font-size: clamp(34px,4.6vw,60px);
  line-height: 1;
  margin-top: var(--spacing-l);
  letter-spacing: var(--font-h2-letter-spacing);
  text-wrap: balance;
  color: var(--font-h2-color);
}
/* 00qkz32e:InsightsWrapX extends 01ecf4l6:Roll */
.SaCuSBXYuueKM.insights-wrap.roll {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  max-width: min(1240px, 100%);
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "column-reverse" : "column"  [props: $reverse]
   */
/* 00qkz32e:InsightsHeadX extends 0059wt3m:GridBlock */
.SaCBArmia7zaa.grid-block.insights-head {
  box-sizing: border-box;
  display: grid;
}
/* 00qkz32e:InsightsHeadX (nested) */
.SaCLmHkq6wKYI.grid-block.insights-head {
  grid-template-columns: minmax(0, 1fr) minmax(0, .8fr);
  align-items: end;
  gap: 32px 64px;
  margin-bottom: 48px;
}
@media (max-width: 820px) {
  .SaCLmHkq6wKYI.grid-block.insights-head {
    grid-template-columns: 1fr;
  }
}
/* 00qkz32e:InsightsHeadCopyX extends 01ecf4l6:Roll */
.SaCzLIltjCyce.insights-head-copy.roll {
  box-sizing: border-box;
  display: flex;
  width: 100%;
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "column-reverse" : "column"  [props: $reverse]
   */
/* 00qkz32e:InsightsCtaX extends 01ecf4l6:Roll */
.SaCAp2QNB7H8H.insights-cta.roll {
  box-sizing: border-box;
  display: flex;
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "column-reverse" : "column"  [props: $reverse]
   */
/* 00qkz32e:InsightsCtaX (nested) */
.SaCinLG9M2LtL.insights-cta.roll {
  width: 100%;
  align-items: flex-start;
  justify-content: flex-end;
}
.SaCinLG9M2LtL.insights-cta.roll .insights-all {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 48px;
  padding: 0 22px;
  border: 1px solid var(--color-border);
  border-radius: 999px;
  font-family: var(--font-a-family);
  font-weight: var(--font-a-weight);
  font-size: 15px;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  color: var(--insights-accent);
  transition: background .2s, color .2s, border-color .2s;
}
.SaCinLG9M2LtL.insights-cta.roll .insights-all:hover {
  border-color: var(--insights-accent);
}
.SaCinLG9M2LtL.insights-cta.roll .insights-all .arr {
  transition: transform .2s;
}
.SaCinLG9M2LtL.insights-cta.roll .insights-all:hover .arr {
  transform: translateX(3px);
}
/* 00qkz32e:InsightsPostsX extends 01ecf4l6:Roll */
.SaCzJIwamgluR.insights-posts.roll {
  box-sizing: border-box;
  display: flex;
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "column-reverse" : "column"  [props: $reverse]
   */
/* 00qkz32e:InsightsPostsX (nested) */
.SaCNBTAk9qBNj.insights-posts.roll {
  width: 100%;
  --carousel-gap: 20px;
  --carousel-item-width: calc((100% - var(--carousel-gap) * 2) / 3);
}
@media (max-width: 900px) {
  .SaCNBTAk9qBNj.insights-posts.roll {
    --carousel-item-width: calc((100% - var(--carousel-gap)) / 2);
  }
}
@media (max-width: 600px) {
  .SaCNBTAk9qBNj.insights-posts.roll {
    --carousel-item-width: 100%;
  }
}
/* 01q2f41q:OpportunitiesSectionX (nested) */
.SaCg-tpSvnHWf.opportunities-section {
  width: 100%;
  background: var(--color-muted);
  padding-block: clamp(72px, 9vw, 128px);
}
.SaCg-tpSvnHWf.opportunities-section .eyebrow {
  text-transform: uppercase;
}
.SaCg-tpSvnHWf.opportunities-section .opportunities-head-title {
  font-family: var(--font-h2-family);
  font-weight: var(--font-h2-weight);
  font-size: clamp(34px, 4.6vw, 60px);
  line-height: 1;
  margin-top: var(--spacing-l);
  letter-spacing: var(--font-h2-letter-spacing);
  text-wrap: balance;
  color: var(--font-h2-color);
}
.SaCg-tpSvnHWf.opportunities-section .opportunities-lede {
  font-size: var(--font-p-size);
  color: var(--font-p-color);
  max-width: 32em;
}
/* 01q2f41q:OpportunitiesWrapX extends 01ecf4l6:Roll */
.SaC9SVkzgLaNm.opportunities-wrap.roll {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  max-width: min(1240px, 100%);
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "column-reverse" : "column"  [props: $reverse]
   */
/* 01q2f41q:OpportunitiesHeadX extends 0059wt3m:GridBlock */
.SaCTR3YH_OiUM.grid-block.opportunities-head {
  box-sizing: border-box;
  display: grid;
}
/* 01q2f41q:OpportunitiesHeadX (nested) */
.SaCERBaOj8uzu.grid-block.opportunities-head {
  grid-template-columns: minmax(0, 1fr) minmax(0, .8fr);
  align-items: end;
  gap: 32px 64px;
  margin-bottom: 48px;
}
@media (max-width: 820px) {
  .SaCERBaOj8uzu.grid-block.opportunities-head {
    grid-template-columns: 1fr;
  }
}
/* 01q2f41q:OpportunitiesHeadCopyX extends 01ecf4l6:Roll */
.SaCbIPXIJkRUz.opportunities-head-copy.roll {
  box-sizing: border-box;
  display: flex;
  width: 100%;
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "column-reverse" : "column"  [props: $reverse]
   */
/* 01q2f41q:OpportunitiesFeaturesX extends 0059wt3m:GridBlock */
.SaCSD8RnVsweL.grid-block.opportunities-features {
  box-sizing: border-box;
  display: grid;
  gap: 20px;
}
/* 01q2f41q:OpportunitiesFootX extends 01ecf4l6:Spread */
.SaCdxlqsuASAr.opportunities-foot.spread {
  box-sizing: border-box;
  display: flex;
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "row-reverse" : "row"  [props: $reverse]
   */
/* 01q2f41q:OpportunitiesFootX (nested) */
.SaCszop71tNkR.opportunities-foot.spread {
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-m) var(--spacing-xl);
  flex-wrap: wrap;
  margin-top: 18px;
}
.SaCszop71tNkR.opportunities-foot.spread .opportunities-note {
  font-family: var(--font-digit-family);
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
  color: var(--color-muted-fg);
  max-width: 62em;
}
.SaCszop71tNkR.opportunities-foot.spread a {
  color: var(--color-primary);
}
.SaCszop71tNkR.opportunities-foot.spread .opportunities-more {
  font-size: 15px;
  font-weight: 500;
  color: var(--color-primary);
  text-decoration: none;
}
.SaCszop71tNkR.opportunities-foot.spread:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
/* 01d7ppbs:AccessSectionX (nested) */
.SaCJeCA0sxGXu.access-section {
  position: relative;
  overflow: hidden;
  background: var(--color-primary);
  color: var(--color-primary-fg);
  --access-accent: var(--color-accent);
}
.SaCJeCA0sxGXu.access-section .bg {
  position: absolute;
  inset: -18% 0;
  z-index: 0;
  background: url("/assets/hero/tower.jpg") 70% 40% / cover;
}
.SaCJeCA0sxGXu.access-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, #083539eb 0%, #0c474cb3 50%, #12606659 100%);
}
.SaCJeCA0sxGXu.access-section .access-title {
  margin: 0;
  font-family: var(--font-h2-family);
  font-weight: 450;
  font-size: clamp(40px, 6vw, 84px);
  line-height: 0.95;
  letter-spacing: -0.04em;
  text-wrap: balance;
  color: var(--color-primary-fg);
}
.SaCJeCA0sxGXu.access-section .access-title em {
  font-style: normal;
  color: var(--access-accent);
}
.SaCJeCA0sxGXu.access-section .access-actions {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.SaCJeCA0sxGXu.access-section .access-lede {
  max-width: 26em;
  font-size: 17px;
  color: rgba(255, 255, 255, 0.74);
}
.SaCJeCA0sxGXu.access-section .ctas {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-m);
}
.SaCJeCA0sxGXu.access-section .ctas .btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 48px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-family: var(--font-a-family);
  font-weight: var(--font-a-weight);
  font-size: 15px;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.SaCJeCA0sxGXu.access-section .ctas .btn .arr {
  transition: transform 0.2s ease;
}
.SaCJeCA0sxGXu.access-section .ctas .btn:hover .arr {
  transform: translateX(3px);
}
.SaCJeCA0sxGXu.access-section .ctas .btn-primary {
  background: var(--access-accent);
  color: var(--color-accent-fg);
}
.SaCJeCA0sxGXu.access-section .ctas .btn-primary:hover {
  background: color-mix(in srgb, var(--access-accent) 86%, #ffffff);
}
.SaCJeCA0sxGXu.access-section .ctas .btn-ghost {
  border-color: rgba(255, 255, 255, 0.3);
  color: var(--color-primary-fg);
}
.SaCJeCA0sxGXu.access-section .ctas .btn-ghost:hover {
  border-color: var(--color-primary-fg);
  color: var(--color-primary-fg);
}
/* 01d7ppbs:AccessWrapX extends 0066wlhz:Block */
.SaCjtiG1AOWPi.access-wrap.block {
  box-sizing: border-box;
}
/* 01d7ppbs:AccessWrapX (nested) */
.SaCAbgrVgox0U.access-wrap.block {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: min(1240px, 100%);
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
  padding-block: clamp(96px, 13vw, 180px);
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  gap: 40px;
  align-items: end;
}
@media (max-width: 820px) {
  .SaCAbgrVgox0U.access-wrap.block {
    grid-template-columns: 1fr;
  }
}
/* 003ophuq:WhyKaltraSectionX (nested) */
.SaC9XS6dStrJB.why-section {
  flex-direction: column;
  position: relative;
  overflow: hidden;
  width: 100%;
  background: var(--color-background);
  padding-block: clamp(72px, 9vw, 128px);
  padding-bottom: clamp(24px, 4vw, 48px);
}
.SaC9XS6dStrJB.why-section .eyebrow {
  text-transform: uppercase;
}
.SaC9XS6dStrJB.why-section .why-title {
  font-family: var(--font-h2-family);
  font-weight: var(--font-h2-weight);
  font-size: clamp(34px, 4.6vw, 60px);
  line-height: 1;
  margin-top: var(--spacing-l);
  letter-spacing: var(--font-h2-letter-spacing);
  text-wrap: balance;
  color: var(--font-h2-color);
}
.SaC9XS6dStrJB.why-section .why-title-em {
  font-style: normal;
  color: var(--color-primary);
}
/* 003ophuq:WhyWrapX extends 01ecf4l6:Roll */
.SaCUwYnBswrHw.roll.why-wrap {
  box-sizing: border-box;
  display: flex;
  position: relative;
  width: 100%;
  max-width: min(1240px, 100%);
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
  z-index: var(--strata-rail-z-index);
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "column-reverse" : "column"  [props: $reverse]
   */
/* 003ophuq:WhyHeadX extends 0059wt3m:GridBlock */
.SaCnlWm3E9N_i.grid-block.why-head {
  box-sizing: border-box;
  display: grid;
}
/* 003ophuq:WhyHeadX (nested) */
.SaC6abkjy5Lhi.grid-block.why-head {
  grid-template-columns: minmax(0, 1fr) minmax(0, .8fr);
  align-items: end;
  gap: 32px 64px;
  margin-bottom: 48px;
}
@media (max-width: 820px) {
  .SaC6abkjy5Lhi.grid-block.why-head {
    grid-template-columns: 1fr;
  }
  .SaC6abkjy5Lhi.grid-block.why-head .why-clock {
    justify-self: start;
  }
}
/* 003ophuq:WhyHeadCopyX extends 01ecf4l6:Roll */
.SaCL5Q7doCdXl.roll.why-head-copy {
  box-sizing: border-box;
  display: flex;
  width: 100%;
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "column-reverse" : "column"  [props: $reverse]
   */
/* 003ophuq:WhyGridX extends 0059wt3m:GridBlock */
.SaCnwYmfWU2Ok.grid-block.why-grid {
  box-sizing: border-box;
  display: grid;
}
/* 003ophuq:WhyGridX (nested) */
.SaCFh619n0kbZ.grid-block.why-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-l);
}
@media (max-width: 900px) {
  .SaCFh619n0kbZ.grid-block.why-grid {
    grid-template-columns: 1fr;
  }
}
/* 01ympqk0:ManagersSectionX (nested) */
.SaCG2R4tkk8hp.managers-section {
  width: 100%;
  background: var(--color-background);
  padding-block: clamp(72px, 9vw, 128px);
}
.SaCG2R4tkk8hp.managers-section .eyebrow {
  font-family: var(--font-digit-family);
  font-weight: 500;
  font-size: 12px;
  line-height: 1;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--color-primary);
}
.SaCG2R4tkk8hp.managers-section .managers-head-title {
  font-family: var(--font-h2-family);
  font-weight: var(--font-h2-weight);
  font-size: var(--font-h2-size);
  line-height: 1;
  margin-top: var(--spacing-l);
  letter-spacing: -.025em;
  text-wrap: balance;
  color: var(--font-h2-color);
}
.SaCG2R4tkk8hp.managers-section .managers-lede {
  font-size: var(--font-p-size);
  color: var(--font-p-color);
  max-width: 32em;
}
/* 01ympqk0:ManagersWrapX extends 01ecf4l6:Roll */
.SaCZaxilZLhQu.managers-wrap.roll {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  max-width: min(1240px, 100%);
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 40px);
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "column-reverse" : "column"  [props: $reverse]
   */
/* 01ympqk0:ManagersHeadX extends 0059wt3m:GridBlock */
.SaCUuBeP3ZuoZ.grid-block.managers-head {
  box-sizing: border-box;
  display: grid;
}
/* 01ympqk0:ManagersHeadX (nested) */
.SaCeWEa00NJOS.grid-block.managers-head {
  grid-template-columns: minmax(0, 1fr) minmax(0, .8fr);
  align-items: end;
  gap: 32px 64px;
  margin-bottom: 48px;
}
@media (max-width: 820px) {
  .SaCeWEa00NJOS.grid-block.managers-head {
    grid-template-columns: 1fr;
  }
}
/* 01ympqk0:ManagersHeadCopyX extends 01ecf4l6:Roll */
.SaCGrJbz6yWbx.managers-head-copy.roll {
  box-sizing: border-box;
  display: flex;
  width: 100%;
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "column-reverse" : "column"  [props: $reverse]
   */
/* 01ympqk0:ManagersAudX extends 0059wt3m:GridBlock */
.SaC9GRnyeDbC2.grid-block.managers-aud {
  box-sizing: border-box;
  display: grid;
}
/* 01ympqk0:ManagersAudX (nested) */
.SaCfM457tfHT2.grid-block.managers-aud {
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
@media (max-width: 980px) {
  .SaCfM457tfHT2.grid-block.managers-aud {
    grid-template-columns: 1fr;
  }
}
/* 011impaa:CardCarouselTrackX extends 00s9dyxm:Plette */
.SaCzd-3xWY24i.card-carousel-track.plette {
  box-sizing: border-box;
  display: flex;
}
/* 011impaa:CardCarouselTrackX (nested) */
.SaCbbT6k-wtAH.card-carousel-track.plette {
  flex-direction: column;
  width: 100%;
  min-width: 0;
  gap: var(--carousel-gap, 20px);
}
.SaCbbT6k-wtAH.card-carousel-track.plette[data-orientation="horizontal"] {
  flex-direction: row;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.SaCbbT6k-wtAH.card-carousel-track.plette[data-orientation="horizontal"]::-webkit-scrollbar {
  display: none;
}
/* 011impaa:CardCarouselCardX extends 0066wlhz:Block */
.SaCYnflAVfEOK.block.card-carousel-card {
  box-sizing: border-box;
}
/* 011impaa:CardCarouselCardX (nested) */
.SaCBDZ-JtOMdI.block.card-carousel-card {
  flex: 0 0 auto;
  width: 100%;
  min-width: 0;
}
.SaCBDZ-JtOMdI.block.card-carousel-card[data-orientation="horizontal"] {
  flex: 0 0 var(--carousel-item-width, 320px);
  width: auto;
  scroll-snap-align: center;
}
.SaCBDZ-JtOMdI.block.card-carousel-card[data-highlight="on"] {
  opacity: 0.28;
  transition: opacity 0.5s ease;
}
.SaCBDZ-JtOMdI.block.card-carousel-card[data-highlight="on"][data-active="on"] {
  opacity: 1;
}
/* 010x7h78:RedemptionCardX extends 0066wlhz:Block */
.SaCLXgwd8mDts.block.redemption-card {
  box-sizing: border-box;
}
/* 010x7h78:RedemptionCardX (nested) */
.SaCO0G2y94F61.block.redemption-card {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 5;
  max-height: calc(100vh - 164px);
  border-radius: 24px;
  overflow: hidden;
  color: rgb(255, 255, 255);
  box-shadow: 0 50px 90px -50px #083539b3;
  --redemption-deep: rgb(12, 71, 76);
  --redemption-deeper: rgb(8, 53, 57);
  --redemption-lime: rgb(217, 188, 140);
  --redemption-line: rgba(255, 255, 255, 0.16);
  --redemption-track: rgba(255, 255, 255, 0.18);
  --redemption-copy-2: rgba(255, 255, 255, 0.74);
  --redemption-copy-3: rgba(255, 255, 255, 0.48);
  --redemption-display: var(--font-h1-family, "Funnel Display", "Geist", sans-serif);
  --redemption-mono: var(--font-digit-family, "Geist Mono", monospace);
}
.SaCO0G2y94F61.block.redemption-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(160deg, #0835398c 0%, #083539e0 60%, #083539f5 100%);
}
.SaCO0G2y94F61.block.redemption-card[data-step="3"] .redemption-chip {
  background: var(--redemption-lime);
  border-color: var(--redemption-lime);
  color: var(--redemption-deeper);
}
/* 010x7h78:RedemptionBgX extends 0066wlhz:Block */
.SaCfLj-ZiZfQ1.block.redemption-bg {
  box-sizing: border-box;
  position: absolute;
  inset: -10%;
  background-image: url("/assets/hero/river.jpg");
  background-position: center;
  background-size: cover;
  transform: translateY(calc(var(--redemption-sp, 0) * -8%)) scale(1.05);
}
/* 010x7h78:RedemptionInnerX extends 0066wlhz:Block */
.SaCoWND0g869o.block.redemption-inner {
  box-sizing: border-box;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: clamp(22px, 3vw, 34px);
}
/* 010x7h78:RedemptionTopX extends 01ecf4l6:Spread */
.SaC_JDRulLdBJ.redemption-top.spread {
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  flex-wrap: wrap;
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "row-reverse" : "row"  [props: $reverse]
   */
/* 010x7h78:RedemptionSymX extends 0066wlhz:Block */
.SaCwrMlbzKhO1.block.redemption-sym {
  box-sizing: border-box;
  color: var(--redemption-lime);
  font-family: var(--redemption-mono);
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.1em;
}
/* 010x7h78:RedemptionFundX extends 0066wlhz:Block */
.SaCvllayEg9OU.block.redemption-fund {
  box-sizing: border-box;
  max-width: 12em;
  margin-top: 10px;
  font-family: var(--redemption-display);
  font-size: 22px;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.01em;
}
/* 010x7h78:RedemptionChipX */
.SaCm6kmOwZdcL.redemption-chip {
  padding: 7px 10px;
  border: 1px solid #ffffff4d;
  border-radius: 999px;
  white-space: nowrap;
  font-family: var(--redemption-mono);
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: background 0.4s ease, color 0.4s ease, border-color 0.4s ease;
}
/* 010x7h78:RedemptionBalanceX extends 0066wlhz:Block */
.SaC-ZlWA5gSQ5.block.redemption-balance {
  box-sizing: border-box;
}
/* 010x7h78:RedemptionBalanceX (nested) */
.SaCBBbZmIBYHe.block.redemption-balance {
  margin-top: auto;
}
.SaCBBbZmIBYHe.block.redemption-balance small {
  display: block;
  color: var(--redemption-copy-3);
  font-family: var(--redemption-mono);
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.SaCBBbZmIBYHe.block.redemption-balance strong {
  display: block;
  margin-top: 10px;
  font-family: var(--redemption-display);
  font-size: clamp(40px, 5vw, 64px);
  font-weight: 450;
  line-height: 1;
  letter-spacing: -0.035em;
  font-variant-numeric: tabular-nums;
}
.SaCBBbZmIBYHe.block.redemption-balance em {
  font-style: normal;
}
.SaCBBbZmIBYHe.block.redemption-balance strong span {
  margin-left: 0.3em;
  color: var(--redemption-copy-2);
  font-size: 0.36em;
  letter-spacing: 0;
}
/* 010x7h78:RedemptionRowsX extends 0066wlhz:Block */
.SaCnnEIrMfAds.block.redemption-rows {
  box-sizing: border-box;
}
/* 010x7h78:RedemptionRowsX (nested) */
.SaC5Gh1SIS8tm.block.redemption-rows {
  margin-top: 22px;
  border-top: 1px solid var(--redemption-line);
}
.SaC5Gh1SIS8tm.block.redemption-rows div {
  display: flex;
  justify-content: space-between;
  padding: 11px 0;
  border-bottom: 1px solid var(--redemption-line);
  font-family: var(--redemption-mono);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
}
.SaC5Gh1SIS8tm.block.redemption-rows div span:first-child {
  color: var(--redemption-copy-3);
}
/* 010x7h78:RedemptionLogX extends 0066wlhz:Block */
.SaClquCVURl_e.block.redemption-log {
  box-sizing: border-box;
  min-height: 2.9em;
  margin-top: 16px;
  color: var(--redemption-lime);
  font-family: var(--redemption-mono);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
}
/* 010x7h78:RedemptionBarX extends 0066wlhz:Block */
.SaCw-1tX5CxHJ.block.redemption-bar {
  box-sizing: border-box;
}
/* 010x7h78:RedemptionBarX (nested) */
.SaCRNry_9Tkpk.block.redemption-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
  margin-top: 18px;
}
.SaCRNry_9Tkpk.block.redemption-bar i {
  position: relative;
  height: 3px;
  border-radius: 2px;
  background: var(--redemption-track);
  overflow: hidden;
}
.SaCRNry_9Tkpk.block.redemption-bar i::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--redemption-lime);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.SaCRNry_9Tkpk.block.redemption-bar[data-step="1"] i:nth-child(-n+1)::after,
	.SaCRNry_9Tkpk.block.redemption-bar[data-step="2"] i:nth-child(-n+2)::after,
	.SaCRNry_9Tkpk.block.redemption-bar[data-step="3"] i:nth-child(-n+3)::after,
	.SaCRNry_9Tkpk.block.redemption-bar[data-step="4"] i:nth-child(-n+4)::after {
  transform: scaleX(1);
}
/* 0147ddj8:GlobeCanvasX extends 011w2pnu:Canvas */
.SaCJJnXWurdrE.canvas.globe {
  display: block;
  box-sizing: border-box;
}
/* 0147ddj8:GlobeCanvasX (nested) */
.SaCE14PjdGfCh.canvas.globe {
  position: absolute;
  z-index: 0;
  right: max(-80px, calc((100vw - var(--desktop-max-width, 100%)) / 2 - 90px));
  top: 10px;
  width: min(720px, 68vw);
  aspect-ratio: 1;
  height: auto;
  opacity: 0.8;
  pointer-events: none;
}
@media (max-width: 820px) {
  .SaCE14PjdGfCh.canvas.globe {
    right: 50%;
    transform: translateX(50%);
    top: -20px;
    width: min(560px, 110vw);
    opacity: 0.4;
  }
}
/* 0147ddj8:GlobeClockX extends 01ecf4l6:Spread */
.SaCNig9feg2Dr.globe-clock.spread {
  box-sizing: border-box;
  display: flex;
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "row-reverse" : "row"  [props: $reverse]
   */
/* 0147ddj8:GlobeClockX (nested) */
.SaC_-ssbMefUB.globe-clock.spread {
  display: inline-flex;
  justify-self: end;
  align-self: end;
  align-items: center;
  gap: var(--spacing-s);
  padding: 9px 14px;
  border: 1px solid var(--color-border);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  font-family: var(--font-digit-family);
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-muted-fg);
  white-space: nowrap;
}
@media (max-width: 820px) {
  .SaC_-ssbMefUB.globe-clock.spread {
    justify-self: start;
  }
}
/* 0147ddj8:GlobeClockTimeX extends 00vnmg3o:Text */
.SaCJf3xL6R8ZQ.globe-clock-time.text {
  font-weight: 500;
  color: var(--color-primary);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.04em;
}
/* 0147ddj8:GlobeClockLabelX extends 00vnmg3o:Text */
.SaCSo4q5HkZNx.globe-clock-label.text {
  color: var(--color-muted-fg);
}
/* 0147ddj8:GlobeClockDotX extends 00s9dyxm:Plette */
.SaCSn2tY0rfCz.globe-clock-dot.plette {
  box-sizing: border-box;
  display: flex;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--color-border);
  box-shadow: 0 0 0 3px #d9bc8c40;
}
/* 0147ddj8:GlobeClockSepX extends 00vnmg3o:Text */
.SaCqz_p1Or3RK.globe-clock-sep.text {
  opacity: 0.5;
}
/* 01w1fdme:SwipeCardX extends 01ecf4l6:Roll */
.SaCLH6yVnqdcq.roll.swipe-card {
  box-sizing: border-box;
  display: flex;
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "column-reverse" : "column"  [props: $reverse]
   */
/* 01w1fdme:SwipeCardX (nested) */
.SaCi93lYIZoEy.roll.swipe-card {
  position: relative;
  background: color-mix(in srgb, var(--color-muted) 84%, transparent);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border: 1px solid var(--color-border);
  border-radius: 20px;
  padding: clamp(24px, 2.6vw, 34px);
  overflow: hidden;
  transition: transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s, border-color .35s;
}
.SaCi93lYIZoEy.roll.swipe-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--color-accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .5s cubic-bezier(.2, .7, .2, 1);
}
.SaCi93lYIZoEy.roll.swipe-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 30px 60px -36px #08353973;
  border-color: transparent;
}
.SaCi93lYIZoEy.roll.swipe-card:hover::after {
  transform: scaleX(1);
}
.SaCi93lYIZoEy.roll.swipe-card .swipe-card-lead {
  font-family: var(--font-h2-family);
  font-weight: 450;
  font-size: clamp(28px, 2.6vw, 36px);
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: var(--color-primary);
}
.SaCi93lYIZoEy.roll.swipe-card .swipe-card-title {
  font-family: var(--font-h3-family);
  font-weight: var(--font-h3-weight);
  font-size: var(--font-h3-size);
  line-height: 1.12;
  margin-top: 22px;
  padding-top: 18px;
  letter-spacing: var(--font-h3-letter-spacing);
  border-top: 1px solid var(--color-border);
  color: var(--font-h3-color);
}
.SaCi93lYIZoEy.roll.swipe-card .swipe-card-body {
  font-size: var(--font-p-size);
  margin-top: 10px;
  color: var(--color-muted-fg);
}
/* 00ytnb4s:ManagerCardX extends 01ecf4l6:Roll */
.SaCawNsLDbpVi.manager-card.roll {
  box-sizing: border-box;
  display: flex;
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "column-reverse" : "column"  [props: $reverse]
   */
/* 00ytnb4s:ManagerCardX (nested) */
.SaCFwm3klvZvd.manager-card.roll {
  position: relative;
  border-radius: 20px;
  padding: clamp(28px, 4vw, 48px);
  background: var(--color-secondary);
  color: var(--color-foreground);
  --managers-ink: var(--color-secondary-fg, var(--color-foreground));
  --managers-copy: var(--color-muted-fg);
  --managers-line: var(--color-border);
  --managers-btn-bg: var(--color-primary);
  --managers-btn-fg: var(--color-primary-fg);
}
.SaCFwm3klvZvd.manager-card.roll[data-variant="manager"] {
  background: var(--color-primary);
  color: var(--color-primary-fg);
  --managers-ink: var(--color-accent);
  --managers-copy: rgba(255, 255, 255, 0.74);
  --managers-line: rgba(255, 255, 255, 0.18);
  --managers-btn-bg: var(--color-accent);
  --managers-btn-fg: var(--color-accent-fg);
}
.SaCFwm3klvZvd.manager-card.roll[data-variant] .eyebrow {
  color: var(--managers-ink);
}
.SaCFwm3klvZvd.manager-card.roll .manager-card-title {
  font-family: var(--font-h3-family);
  font-weight: var(--font-h3-weight);
  letter-spacing: var(--font-h3-letter-spacing);
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.05;
  margin-top: var(--spacing-l);
  color: inherit;
  text-wrap: balance;
}
.SaCFwm3klvZvd.manager-card.roll .manager-card-list {
  list-style: none;
  padding: 0;
  margin: 28px 0 36px;
}
.SaCFwm3klvZvd.manager-card.roll .manager-card-list li {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 16px;
  padding: 14px 0;
  border-top: 1px solid var(--managers-line);
  font-size: 15px;
}
.SaCFwm3klvZvd.manager-card.roll .manager-card-list li b {
  font-family: var(--font-digit-family);
  font-weight: 500;
  font-size: 11.5px;
  line-height: 1.5;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--managers-ink);
  padding-top: 2px;
}
.SaCFwm3klvZvd.manager-card.roll .manager-card-list li span {
  color: var(--managers-copy);
}
.SaCFwm3klvZvd.manager-card.roll .manager-card-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 48px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-family: var(--font-a-family);
  font-weight: var(--font-a-weight);
  font-size: 15px;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  margin-top: auto;
  align-self: flex-start;
  background: var(--managers-btn-bg);
  color: var(--managers-btn-fg);
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.SaCFwm3klvZvd.manager-card.roll .manager-card-cta .arr {
  transition: transform .2s ease;
}
.SaCFwm3klvZvd.manager-card.roll .manager-card-cta:hover .arr {
  transform: translateX(3px);
}
@media (max-width: 440px) {
  .SaCFwm3klvZvd.manager-card.roll .manager-card-list li {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}
/* 003aq6le:HeroScrollX extends 0066wlhz:Block */
.SaC4b6MTQ6xIh.block.hero-scroll {
  box-sizing: border-box;
}
/* 003aq6le:HeroScrollX (nested) */
.SaCb3bhjA3qKV.block.hero-scroll {
  --p: 0;
  --hero-pin: 89px;
  --hero-gutter: clamp(16px, 4vw, 40px);
  --hero-window-radius: 28px;
  position: relative;
  width: 100%;
  height: 210vh;
}
@media (max-width: 980px) {
  .SaCb3bhjA3qKV.block.hero-scroll {
    height: auto;
  }
}
@media (prefers-reduced-motion: reduce) {
  .SaCb3bhjA3qKV.block.hero-scroll {
    height: auto;
  }
}
/* 003aq6le:HeroCardX extends 0066wlhz:Block */
.SaCYE_U0aC1g_.block.hero-card {
  box-sizing: border-box;
}
/* 003aq6le:HeroCardX (nested) */
.SaCKyIxClh4m6.block.hero-card {
  --hero-bed: transparent;
  --hero-accent: rgb(217, 188, 140);
  --hero-accent-lift: rgb(230, 204, 162);
  --hero-accent-fg: rgb(8, 53, 57);
  --hero-line: rgba(255, 255, 255, 0.3);
  --hero-copy-2: rgba(255, 255, 255, 0.74);
  --hero-copy-3: rgba(255, 255, 255, 0.48);
  position: sticky;
  top: var(--hero-pin);
  isolation: isolate;
  width: 100%;
  height: calc(100vh - var(--hero-pin));
  min-height: 620px;
  overflow: hidden;
  background: var(--hero-bed);
  color: rgb(255, 255, 255);
  font-family: var(--font-p-family);
}
.SaCKyIxClh4m6.block.hero-card .eyebrow {
  font-family: var(--font-digit-family);
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--hero-accent);
}
.SaCKyIxClh4m6.block.hero-card .hero-title {
  max-width: min(760px, 100%);
  margin-top: 22px;
  font-family: var(--font-h1-family, "Funnel Display", "Geist", sans-serif);
  font-size: clamp(46px, 7vw, 100px);
  font-weight: 450;
  line-height: 0.94;
  letter-spacing: -0.04em;
  text-wrap: balance;
  color: rgb(255, 255, 255);
}
.SaCKyIxClh4m6.block.hero-card .hero-highlight {
  font-style: normal;
  color: var(--hero-accent);
}
.SaCKyIxClh4m6.block.hero-card .lede {
  max-width: 32em;
  margin-top: 26px;
  font-size: clamp(17px, 1.35vw, 19px);
  line-height: 1.55;
  color: var(--hero-copy-2);
}
.SaCKyIxClh4m6.block.hero-card .fine {
  max-width: 46em;
  margin-top: 20px;
  font-family: var(--font-digit-family);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--hero-copy-3);
}
@media (max-width: 980px) {
  .SaCKyIxClh4m6.block.hero-card {
    position: relative;
    top: 0;
    height: auto;
  }
}
@media (prefers-reduced-motion: reduce) {
  .SaCKyIxClh4m6.block.hero-card {
    position: relative;
    top: 0;
    height: auto;
  }
}
/* 003aq6le:HeroWindowX extends 0066wlhz:Block */
.SaCgzWUPBwpGZ.block.hero-window {
  box-sizing: border-box;
}
/* 003aq6le:HeroWindowX (nested) */
.SaCr6W0Q4LBcg.block.hero-window {
  position: absolute;
  inset: 0;
  clip-path: inset(calc(var(--p) * 3.2vh) calc(var(--p) * var(--hero-gutter)) calc(var(--p) * 3.2vh) calc(var(--p) * var(--hero-gutter)) round calc(var(--p) * var(--hero-window-radius)));
  will-change: clip-path;
}
@media (max-width: 980px) {
  .SaCr6W0Q4LBcg.block.hero-window {
    clip-path: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .SaCr6W0Q4LBcg.block.hero-window {
    clip-path: none;
  }
}
/* 003aq6le:HeroImageX extends 01y2stsi:Image */
.SaC1VsdydKzum.hero-image.image {
  display: block;
  box-sizing: border-box;
}
/* 003aq6le:HeroImageX (nested) */
.SaCglr61kH2Mg.hero-image.image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  transform: scale(calc(1.18 - var(--p) * 0.16)) translateY(calc(var(--p) * -2%));
  will-change: transform;
}
@media (max-width: 980px) {
  .SaCglr61kH2Mg.hero-image.image {
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .SaCglr61kH2Mg.hero-image.image {
    transform: none;
  }
}
/* 003aq6le:HeroMediaX extends 0066wlhz:Block */
.SaCxoBBJUN8Qi.block.hero-media {
  box-sizing: border-box;
}
/* 003aq6le:HeroMediaX (nested) */
.SaC_nwyh13PpY.block.hero-media {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #083539e6 0%, #083539a8 45%, #0835392e 78%),
		linear-gradient(0deg, #0835398c 0%, #08353900 40%);
}
@media (max-width: 980px) {
  .SaC_nwyh13PpY.block.hero-media {
    background: linear-gradient(180deg, #083539d1 0%, #083539b3 60%, #083539e6 100%);
  }
}
/* 003aq6le:HeroBodyX extends 01ecf4l6:Roll */
.SaCRKeAXNLTou.hero-body.roll {
  box-sizing: border-box;
  display: flex;
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "column-reverse" : "column"  [props: $reverse]
   */
/* 003aq6le:HeroBodyX (nested) */
.SaC_XViBUFvCB.hero-body.roll {
  position: relative;
  z-index: 1;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  max-width: min(1240px, 100%);
  height: 100%;
  min-height: 620px;
  margin-inline: auto;
  padding-block: 48px;
  padding-inline: clamp(16px, 4vw, 40px);
  transform: translateY(calc(var(--p) * -24px));
}
@media (max-width: 980px) {
  .SaC_XViBUFvCB.hero-body.roll {
    padding-block: 64px 88px;
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .SaC_XViBUFvCB.hero-body.roll {
    transform: none;
  }
}
/* 003aq6le:HeroCtasX extends 01ecf4l6:Spread */
.SaCDo-57XgUzS.hero-ctas.spread {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "row-reverse" : "row"  [props: $reverse]
   */
/* 003aq6le:HeroCtaBase (nested) */
.SaCZio_rE6ZcB.anchor {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 48px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-family: var(--font-p-family);
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background 200ms ease, color 200ms ease, border-color 200ms ease;
}
.SaCZio_rE6ZcB.anchor .arr {
  transition: transform 200ms ease;
}
.SaCZio_rE6ZcB.anchor:hover .arr {
  transform: translateX(3px);
}
.SaCZio_rE6ZcB.anchor:focus-visible {
  outline: 2px solid var(--hero-accent);
  outline-offset: 3px;
}
/* 003aq6le:HeroCtaPrimaryX (nested) */
.SaCRQOHi8bVjy.anchor.hero-cta-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 48px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-family: var(--font-p-family);
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background 200ms ease, color 200ms ease, border-color 200ms ease;
  background: var(--hero-accent);
  color: var(--hero-accent-fg);
}
.SaCRQOHi8bVjy.anchor.hero-cta-primary .arr {
  transition: transform 200ms ease;
}
.SaCRQOHi8bVjy.anchor.hero-cta-primary:hover .arr {
  transform: translateX(3px);
}
.SaCRQOHi8bVjy.anchor.hero-cta-primary:focus-visible {
  outline: 2px solid var(--hero-accent);
  outline-offset: 3px;
}
.SaCRQOHi8bVjy.anchor.hero-cta-primary:hover {
  background: var(--hero-accent-lift);
}
/* 003aq6le:HeroCtaGhostX (nested) */
.SaClpEsxwA8FM.anchor.hero-cta-ghost {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 48px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-family: var(--font-p-family);
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background 200ms ease, color 200ms ease, border-color 200ms ease;
  border-color: var(--hero-line);
  color: rgb(255, 255, 255);
}
.SaClpEsxwA8FM.anchor.hero-cta-ghost .arr {
  transition: transform 200ms ease;
}
.SaClpEsxwA8FM.anchor.hero-cta-ghost:hover .arr {
  transform: translateX(3px);
}
.SaClpEsxwA8FM.anchor.hero-cta-ghost:focus-visible {
  outline: 2px solid var(--hero-accent);
  outline-offset: 3px;
}
.SaClpEsxwA8FM.anchor.hero-cta-ghost:hover {
  border-color: rgb(255, 255, 255);
}
/* 01en0vni:VaultCardX extends 0059wt3m:GridBlock */
.SaCFUKxeO3z7Z.grid-block.vault-card {
  box-sizing: border-box;
  display: grid;
}
/* 01en0vni:VaultCardX (nested) */
.SaC5mw-VFa6Aq.grid-block.vault-card {
  --vault-bed: rgb(8, 53, 57);
  --vault-display: var(--font-h1-family, "Funnel Display", "Geist", sans-serif);
  --vault-accent: rgb(217, 188, 140);
  --vault-accent-lift: rgb(230, 204, 162);
  --vault-side: rgba(5, 35, 38, 0.35);
  --vault-line: rgba(255, 255, 255, 0.3);
  --vault-rule: rgba(255, 255, 255, 0.16);
  --vault-dot: rgb(93, 176, 138);
  --vault-copy-2: rgba(255, 255, 255, 0.74);
  --vault-copy-3: rgba(255, 255, 255, 0.48);
  --vault-radius: 24px;
  --vault-pad: clamp(26px, 3.4vw, 44px);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.9fr);
  border-radius: var(--vault-radius);
  box-shadow: 0 50px 90px -50px #083539b3;
  color: rgb(255, 255, 255);
  font-family: var(--font-p-family);
}
.SaC5mw-VFa6Aq.grid-block.vault-card:hover .vault-photo {
  transform: scale(1.08);
}
.SaC5mw-VFa6Aq.grid-block.vault-card .vault-symbol {
  margin: 0;
  font-family: var(--font-digit-family);
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.1em;
  color: var(--vault-accent);
}
.SaC5mw-VFa6Aq.grid-block.vault-card .vault-title {
  margin: 0;
  font-family: var(--vault-display);
  font-size: clamp(34px, 3.8vw, 52px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.035em;
  text-wrap: balance;
  color: rgb(255, 255, 255);
}
.SaC5mw-VFa6Aq.grid-block.vault-card .vault-summary {
  margin: 0;
  font-size: 16.5px;
  line-height: 1.5;
  color: var(--vault-copy-2);
  max-width: 34em;
}
.SaC5mw-VFa6Aq.grid-block.vault-card .vault-chip-label {
  margin: 0;
  font-family: var(--font-digit-family);
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-primary-fg);
}
.SaC5mw-VFa6Aq.grid-block.vault-card .vault-step-label {
  margin: 0;
  font-family: var(--font-digit-family);
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgb(255, 255, 255);
}
.SaC5mw-VFa6Aq.grid-block.vault-card .vault-step-copy {
  margin: 0;
  font-size: 13px;
  line-height: 1.35;
  color: var(--vault-copy-3);
}
.SaC5mw-VFa6Aq.grid-block.vault-card .vault-rate-label {
  margin: 0;
  font-family: var(--font-digit-family);
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--vault-copy-3);
}
.SaC5mw-VFa6Aq.grid-block.vault-card .vault-rate {
  margin: 14px 0 0;
  font-family: var(--vault-display);
  font-size: clamp(64px, 7vw, 104px);
  font-weight: 500;
  line-height: 0.9;
  letter-spacing: -0.05em;
  font-variant-numeric: tabular-nums;
  color: rgb(255, 255, 255);
}
.SaC5mw-VFa6Aq.grid-block.vault-card .vault-rate-pct {
  margin-left: 0.06em;
  font-size: 0.45em;
  letter-spacing: 0;
  color: var(--vault-accent);
}
.SaC5mw-VFa6Aq.grid-block.vault-card .vault-rate-note {
  margin: 12px 0 0;
  font-family: var(--font-digit-family);
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.06em;
  color: var(--vault-copy-3);
}
.SaC5mw-VFa6Aq.grid-block.vault-card .vault-fact-term {
  margin: 0;
  font-family: var(--font-digit-family);
  font-size: 10.5px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--vault-copy-3);
}
.SaC5mw-VFa6Aq.grid-block.vault-card .vault-fact-value {
  margin: 0;
  font-size: 14px;
  text-align: right;
  color: rgb(255, 255, 255);
}
@media (max-width: 900px) {
  .SaC5mw-VFa6Aq.grid-block.vault-card {
    grid-template-columns: 1fr;
  }
}
/* 01en0vni:VaultCardPhotoX extends 01y2stsi:Image */
.SaCdbKbRKra8e.image.vault-photo {
  display: block;
  box-sizing: border-box;
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.04);
  transition: transform 1.6s cubic-bezier(0.2, 0.7, 0.2, 1);
}
/*   ↳ dynamic — not statically extractable:
     object-position: ({ $position, }) => $position ?? "50% 50%"  [props: $position]
   */
/* 01en0vni:VaultCardWashX extends 0066wlhz:Block */
.SaCgtuO5da_0C.block.vault-wash {
  box-sizing: border-box;
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(100deg, #083539ed 0%, #083539d1 55%, #083539e6 100%);
}
/* 01en0vni:VaultCardMainX extends 01ecf4l6:Roll */
.SaCH1rEOz1Fe4.roll.vault-main {
  box-sizing: border-box;
  display: flex;
  position: relative;
  z-index: 2;
  gap: 18px;
  padding: var(--vault-pad);
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "column-reverse" : "column"  [props: $reverse]
   */
/* 01en0vni:VaultCardSideX extends 01ecf4l6:Roll */
.SaC2g4WDSA3Gm.roll.vault-side {
  box-sizing: border-box;
  display: flex;
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "column-reverse" : "column"  [props: $reverse]
   */
/* 01en0vni:VaultCardSideX (nested) */
.SaC9cpnIHk6T9.roll.vault-side {
  position: relative;
  z-index: 2;
  padding: var(--vault-pad);
  border-left: 1px solid var(--vault-rule);
  background: var(--vault-side);
}
@media (max-width: 900px) {
  .SaC9cpnIHk6T9.roll.vault-side {
    border-left: 0;
    border-top: 1px solid var(--vault-rule);
  }
}
/* 01en0vni:VaultCardTopX extends 01ecf4l6:Spread */
.SaCCuwd7dJ3dF.spread.vault-top {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-m);
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "row-reverse" : "row"  [props: $reverse]
   */
/* 01en0vni:VaultCardChipX extends 01ecf4l6:Spread */
.SaCKZcRTUDiTJ.spread.vault-chip {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border: 1px solid var(--vault-line);
  border-radius: 999px;
  font-family: var(--font-digit-family);
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  white-space: nowrap;
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "row-reverse" : "row"  [props: $reverse]
   */
/* 01en0vni:VaultCardDotX extends 0066wlhz:Block */
.SaC-uyvXDl2kB.block.vault-dot {
  box-sizing: border-box;
  flex: 0 0 auto;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--vault-dot);
}
/* 01en0vni:VaultCardStepsX (nested) */
.SaCgmQs2F0ekj.vault-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin: 6px 0 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 560px) {
  .SaCgmQs2F0ekj.vault-steps {
    grid-template-columns: 1fr 1fr;
    row-gap: 16px;
  }
}
/* 01en0vni:VaultCardStepX */
.SaCVkZtcQ1Yi7.vault-step {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
/* 01en0vni:VaultCardStepBarX extends 0066wlhz:Block */
.SaCo_CzqP7SPc.block.vault-step-bar {
  box-sizing: border-box;
  height: 3px;
  margin-bottom: 6px;
  border-radius: 2px;
  background: var(--vault-accent);
}
/* 01en0vni:VaultCardCtasX extends 01ecf4l6:Spread */
.SaCXQhRx3kkAG.spread.vault-ctas {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: auto;
  padding-top: 8px;
}
/*   ↳ dynamic — not statically extractable:
     flex-direction: ({ $reverse, }) => $reverse ? "row-reverse" : "row"  [props: $reverse]
   */
/* 01en0vni:VaultCardCtaX (nested) */
.SaCArjBTF_Za7.anchor.vault-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 48px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: var(--vault-accent);
  color: var(--vault-bed);
  font-family: var(--font-p-family);
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background 200ms ease, color 200ms ease, border-color 200ms ease;
}
.SaCArjBTF_Za7.anchor.vault-cta .arr {
  transition: transform 200ms ease;
}
.SaCArjBTF_Za7.anchor.vault-cta:hover {
  background: var(--vault-accent-lift);
}
.SaCArjBTF_Za7.anchor.vault-cta:hover .arr {
  transform: translateX(3px);
}
.SaCArjBTF_Za7.anchor.vault-cta:focus-visible {
  outline: 2px solid var(--vault-accent);
  outline-offset: 3px;
}
/* 01en0vni:VaultCardFactsX */
.SaC39M-Tg6mph.vault-facts {
  display: flex;
  flex-direction: column;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}
/* 01en0vni:VaultCardFactX */
.SaC6m5GVi1o5f.vault-fact {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0;
  border-top: 1px solid var(--vault-rule);
  font-size: 14px;
}
/* 00rpoyt9:StatementTrackX extends 0066wlhz:Block */
.SaCI9dktzAKCW.block.statement-scroll {
  box-sizing: border-box;
}
/* 00rpoyt9:StatementTrackX (nested) */
.SaCp7GNUvzNDV.block.statement-scroll {
  --statement-pin: 89px;
  --statement-wrap: 1240px;
  --statement-gutter: clamp(16px, 4vw, 40px);
  position: relative;
  width: 100%;
  height: 190vh;
}
@media (max-width: 520px) {
  .SaCp7GNUvzNDV.block.statement-scroll {
    height: 150vh;
  }
}
@media (prefers-reduced-motion: reduce) {
  .SaCp7GNUvzNDV.block.statement-scroll {
    height: auto;
  }
}
/* 00rpoyt9:StatementPinX extends 00s9dyxm:Plette */
.SaCBf8f4YHd-b.plette.statement {
  box-sizing: border-box;
  display: flex;
}
/* 00rpoyt9:StatementPinX (nested) */
.SaC5DMqhssJDW.plette.statement {
  position: sticky;
  top: var(--statement-pin);
  align-items: center;
  width: 100%;
  max-width: min(var(--statement-wrap), 100%);
  height: calc(100vh - var(--statement-pin));
  margin-inline: auto;
  padding-inline: var(--statement-gutter);
}
@media (prefers-reduced-motion: reduce) {
  .SaC5DMqhssJDW.plette.statement {
    position: relative;
    top: 0;
    height: auto;
    padding-block: 96px;
  }
}
/* 00rpoyt9:StatementTextX (nested) */
.SaCBkUjx25Qnr.statement-text {
  max-width: 20em;
  margin: 0;
  font-family: var(--font-h2-family);
  font-size: clamp(30px, 4.4vw, 62px);
  font-weight: 450;
  line-height: 1.08;
  letter-spacing: -0.03em;
  text-wrap: balance;
}
.SaCBkUjx25Qnr.statement-text .w {
  transition: color 0.35s ease;
}
.SaCBkUjx25Qnr.statement-text .w-dim {
  color: color-mix(in srgb, var(--color-foreground) 14%, transparent);
}
.SaCBkUjx25Qnr.statement-text .w-lit {
  color: var(--color-foreground);
}
.SaCBkUjx25Qnr.statement-text .w-hl {
  color: var(--color-primary);
}
.SaCBkUjx25Qnr.statement-text .tick {
  display: inline-block;
  width: 0.42em;
  height: 0.42em;
  margin-left: 0.12em;
  border-radius: 50%;
  background: var(--color-accent);
  vertical-align: 0.12em;
  transition: transform 0.4s cubic-bezier(0.3, 1.6, 0.5, 1);
}
.SaCBkUjx25Qnr.statement-text .tick-off {
  transform: scale(0);
}
.SaCBkUjx25Qnr.statement-text .tick-on {
  transform: scale(1);
}
