@layer typography{:root{--type-leading-tight:1.08;--type-leading-heading:1.15;--type-leading-body:1.55;--type-tracking-tight:-.02em;--type-tracking-normal:0;--type-tracking-wide:.08em;--type-h1-size:clamp(2.2rem, 5.5vw, 4.6rem);--type-h2-size:clamp(1.8rem, 4.2vw, 3.3rem);--type-h3-size:clamp(1.45rem, 3.2vw, 2.4rem);--type-h4-size:clamp(1.2rem, 2.3vw, 1.7rem);--type-h5-size:clamp(1.05rem, 1.8vw, 1.3rem);--type-body-lg-size:clamp(1.02rem, 1.4vw, 1.2rem);--type-body-md-size:1rem;--type-body-sm-size:.875rem;--type-eyebrow-size:.72rem;--type-meta-size:.76rem}body{font-family:var(--font-ui), system-ui, sans-serif;font-size:var(--type-body-md-size);line-height:var(--type-leading-body);letter-spacing:var(--type-tracking-normal);font-weight:400}:where(p,li,dd,td,input,textarea,select,button,label,small,figcaption){font-weight:400}:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-ui), system-ui, sans-serif;letter-spacing:var(--type-tracking-tight);font-weight:400;line-height:var(--type-leading-heading);text-wrap:balance}h1{font-size:var(--type-h1-size);line-height:var(--type-leading-tight)}h2{font-size:var(--type-h2-size)}h3{font-size:var(--type-h3-size)}h4{font-size:var(--type-h4-size)}h5{font-size:var(--type-h5-size)}h6{font-size:var(--type-body-sm-size);letter-spacing:.02em}:where(strong,b,th,dt,.is-emphasis){font-weight:500}.t-h1{font-size:var(--type-h1-size);line-height:var(--type-leading-tight);letter-spacing:var(--type-tracking-tight);font-weight:400}.t-h2{font-size:var(--type-h2-size);line-height:var(--type-leading-heading);letter-spacing:var(--type-tracking-tight);font-weight:400}.t-h3{font-size:var(--type-h3-size);line-height:var(--type-leading-heading);letter-spacing:var(--type-tracking-tight);font-weight:400}.t-h4{font-size:var(--type-h4-size);letter-spacing:-.01em;font-weight:400;line-height:1.22}.card-title.t-h4{font-weight:400}.t-h5{font-size:var(--type-h5-size);letter-spacing:0;font-weight:400;line-height:1.25}.t-body-lg{font-size:var(--type-body-lg-size);line-height:var(--type-leading-body);font-weight:400}.t-body{font-size:var(--type-body-md-size);line-height:var(--type-leading-body);font-weight:400}.t-body-sm{font-size:var(--type-body-sm-size);font-weight:400;line-height:1.5}.t-eyebrow{font-size:var(--type-eyebrow-size);letter-spacing:var(--type-tracking-wide);text-transform:uppercase;opacity:.85;font-weight:400;line-height:1.1}.t-meta,.t-tag,.t-mono{font-family:Fira Mono,monospace;font-size:var(--type-meta-size);letter-spacing:.02em;font-weight:400;line-height:1.35}.t-tag{text-transform:uppercase}}
.sectionNav{display:none}@media (min-width:1000px){.sectionNav{pointer-events:none;align-self:start;height:100vh;display:block;position:sticky;top:0;overflow:visible}.sectionNavInner{pointer-events:auto;flex-direction:column;justify-content:center;gap:10px;height:100%;padding-left:18px;display:flex;overflow:visible}.sectionNavItem{color:var(--text-secondary);cursor:pointer;text-align:left;border-radius:var(--r-md,6px);background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;transition:transform .14s,color .14s,background .14s;display:inline-flex}.sectionNavItem:hover{color:var(--text-primary);background:color-mix(in srgb, var(--text-primary) 5%, transparent);transform:translate(1px)}.sectionNavDot{background:var(--border-strong);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--text-primary) 4%, transparent);border-radius:999px;flex-shrink:0}.sectionNavLabel{letter-spacing:.01em;white-space:nowrap;font-size:.88rem;font-weight:500}.sectionNavItemActive{color:var(--text-primary);background:0 0}.sectionNavItemActive .sectionNavDot{background:var(--accent-color-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-color-primary) 12%, transparent), 0 0 18px color-mix(in srgb, var(--accent-color-primary) 55%, transparent)}}
.menuNavMobile{width:100vw;top:calc((var(--config-canvas-height) - var(--config-slide-size)) / 4);z-index:20;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none;pointer-events:none;position:absolute;overflow:auto hidden;transform:translateY(100%);-webkit-mask-image:linear-gradient(90deg,#0000 0 40px,#000 30% 60%,#0000 calc(100% - 40px) 100%);mask-image:linear-gradient(90deg,#0000 0 40px,#000 30% 60%,#0000 calc(100% - 40px) 100%)}.menuNavMobile::-webkit-scrollbar{display:none}.menuNavMobile *{pointer-events:auto}.menuNavList{gap:32px;padding:0 calc(100vw - 50%);list-style:none;transition:transform .5s cubic-bezier(.25,.46,.45,.94);display:inline-flex}.menuNavItem{scroll-snap-align:center;white-space:nowrap;color:#fff;font-family:var(--font-display), Helvetica, Arial, sans-serif;box-shadow:none;will-change:transform;isolation:isolate;background:0 0;border:0;border-radius:4px;align-items:center;gap:.5rem;padding:4px 0;font-size:14px;font-weight:400;line-height:1.2;display:inline-flex;position:relative;transition:transform .3s,opacity .3s!important}.menuNavItemActive,.menuNavItem:hover{color:currentColor;transform:translate(8px)}.menuNavItem:before{content:"";border:1px solid color-mix(in srgb, var(--menu-item-color,#fff3) 55%, #ffffff2e);opacity:0;pointer-events:none;z-index:-1;border-radius:4px;transition:opacity .3s,border-color .3s;position:absolute;inset:0 -8px}.menuNavItem[data-has-indicator=false]:hover:before,.menuNavItemActive[data-has-indicator=false]:before{opacity:1}.menuNavDesktop{z-index:20;pointer-events:none;display:none}.menuNavDesktop *{pointer-events:auto}.menuNavDesktopTrack{contain:layout;flex-direction:column;align-items:flex-start;gap:.25rem;height:100%;padding-right:.5rem;display:flex;overflow:visible}.menuNavDesktopItem{color:var(--text-color-primary,var(--text-primary));cursor:pointer;box-shadow:none;text-align:left;will-change:transform;isolation:isolate;background:0 0;border:0;border-radius:4px;align-items:center;gap:.5rem;padding:4px 0;font-size:.8125rem;font-weight:400;display:flex;position:relative;transition:transform .3s,opacity .3s!important}.direction-vertical{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.direction-horizontal{flex-direction:row;align-items:center;gap:32px;display:inline-flex}.menuNavDesktopItem:before{content:"";border:1px solid color-mix(in srgb, var(--menu-item-color,#fff3) 55%, #ffffff2e);opacity:0;pointer-events:none;z-index:-1;border-radius:4px;transition:opacity .3s,border-color .3s;position:absolute;inset:0 -8px}.menuNavDesktopItem:hover{color:var(--text-color-primary,var(--text-primary));box-shadow:none;transform:translate(8px)}.menuNavDesktopItem[data-has-indicator=false]:hover:before{opacity:1}.menuNavDesktopItemActive{color:var(--text-color-primary,var(--text-primary));box-shadow:none;transform:translate(8px)}.menuNavDesktopItemActive[data-has-indicator=false]:before{opacity:1}.menuNavIndicator{opacity:.6;border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:opacity .2s;display:inline-block}.menuNavMobile .menuNavItem[data-has-indicator=true] .menuNavIndicator{position:absolute;top:50%;left:-12px;transform:translateY(-50%)}.menuNavItemActive .menuNavIndicator,.menuNavDesktopItemActive .menuNavIndicator,.menuNavItem:hover .menuNavIndicator,.menuNavDesktopItem:hover .menuNavIndicator{opacity:1;box-shadow:0 0 10px}[data-hover-target=true]:hover .menuNavItem,[data-hover-target=true]:hover .menuNavDesktopItem{opacity:.45}[data-hover-target=true]:hover .menuNavItemActive,[data-hover-target=true]:hover .menuNavDesktopItemActive,[data-hover-target=true] .menuNavItem:hover,[data-hover-target=true] .menuNavDesktopItem:hover{opacity:1}.menuNavTitle{text-overflow:ellipsis;overflow:hidden}@media (min-width:1000px){.menuNavMobile{display:none}.menuNavDesktop{max-width:var(--helper-non-active-space-width);z-index:20;padding:20px 0 20px max(var(--global-container-padding,16px), (100vw - 1660px) / 2 + var(--global-container-padding,16px));display:inline-block;position:absolute;top:50%;left:0;transform:translateY(-50%)}.menuNavDesktopItem .menuNavTitle{white-space:nowrap;flex:1}}
