.card-sheen{position:absolute;inset:0;z-index:-10;pointer-events:none;border-radius:inherit;opacity:0;transform:translateY(.75rem);background:radial-gradient(120% 90% at 50% 100%,var(--color-sand-300),transparent 60%);transition:opacity .7s var(--ease-aurora),transform .7s var(--ease-aurora)}.group:focus-within .card-sheen,.group:hover .card-sheen{opacity:var(--sheen-max,1);transform:translateY(0)}[data-surface=dark] .card-sheen,[data-surface=learn] .card-sheen{--sheen-max:0.3}@media (prefers-reduced-motion:reduce){.card-sheen{transition:none;transform:none}}.cursor-tip{position:fixed;top:0;left:0;z-index:100;pointer-events:none;display:inline-flex;align-items:center;gap:.35em;padding:.45rem .85rem;border-radius:999px;font-family:var(--font-sans);font-size:.72rem;font-weight:500;letter-spacing:.01em;white-space:nowrap;color:var(--accent-fg);background:var(--accent);transform:translate3d(-100px,-100px,0);opacity:0;transition:opacity .22s ease;will-change:transform}.cursor-tip[data-active=true]{opacity:1}@media (pointer:coarse){.cursor-tip{display:none}}@media (prefers-reduced-motion:reduce){.cursor-tip{display:none}}.menu-bar{position:relative;width:100%;background:var(--nav-glass-fill);-webkit-backdrop-filter:blur(25px) saturate(1.5);backdrop-filter:blur(25px) saturate(1.5);box-shadow:inset 0 0 0 1px var(--ui-glass-border),0 8px 30px -6px var(--ui-glass-shadow);border-radius:var(--nav-radius);overflow:hidden;height:var(--control-h);transition:height .5s var(--ease),background-color var(--dur-nav-glass) ease,color var(--dur-nav-glass) ease,box-shadow var(--dur-nav-glass) ease}.menu-bar.open{height:calc(var(--control-h) + var(--menu-h, 0px))}.menu-bar:not(.open){transition-duration:.28s,var(--dur-nav-glass),var(--dur-nav-glass),var(--dur-nav-glass)}.menu-bar.menu-bar--snap{transition-duration:0s,var(--dur-nav-glass),var(--dur-nav-glass),var(--dur-nav-glass)}.menu-bar--snap :is(.menu-bar-link,.menu-bar-cta,.menu-bar-extras){transition:none}.menu-bar-row{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;height:var(--control-h);padding:0 .5rem 0 1rem}.menu-bar-brand{text-decoration:none;font-size:var(--text-md,1.0625rem);line-height:1}.menu-bar-brand,.menu-trigger{display:inline-flex;align-items:center;color:inherit}.menu-trigger{position:relative;justify-content:center;width:var(--control-h);height:var(--control-h);background:transparent;border:none;padding:0;cursor:pointer}.menu-trigger:focus-visible{outline:2px solid var(--ring);outline-offset:-3px;border-radius:var(--radius-md)}.burger{display:block;width:1rem;height:1rem;pointer-events:none;color:inherit}.burger path{transform-box:fill-box;transform-origin:center;transition:transform .5s var(--ease),opacity .5s var(--ease);animation:burger-in .5s var(--ease) backwards}.burger path:first-child{animation-delay:.05s}.burger path:nth-child(2){animation-delay:.16s}@keyframes burger-in{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.menu-bar.open .burger path:first-child{transform:translateY(2px) rotate(45deg)}.menu-bar.open .burger path:nth-child(2){transform:translateY(-2px) rotate(-45deg)}.menu-bar-panel{gap:1.25rem;padding:.5rem 1rem 1.5rem}.menu-bar-links,.menu-bar-panel{display:flex;flex-direction:column}.menu-bar-links{gap:.75rem}.menu-bar-link{width:fit-content;letter-spacing:var(--tracking-tight,-.045em);font-size:var(--text-xl,2.25rem);line-height:var(--leading-snug,1.2);font-weight:var(--font-weight-sans-light,300);color:inherit;text-decoration:none}.menu-bar.open .menu-bar-link:not([aria-current=page]){opacity:.55}.menu-bar.open .menu-bar-link:hover{opacity:.7}.menu-bar-link:focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:var(--radius-xs)}.menu-bar-cta{display:flex}.menu-bar-cta,.menu-bar-extras,.menu-bar-link{opacity:0;transform:translateY(-20px);visibility:hidden;transition:transform .5s ease var(--reverse-link-delay,0s),opacity .5s ease var(--reverse-link-delay,0s),visibility 0s linear calc(var(--reverse-link-delay, 0s) + .5s)}.menu-bar.open .menu-bar-cta,.menu-bar.open .menu-bar-extras,.menu-bar.open .menu-bar-link{opacity:1;transform:translateY(0);visibility:visible;transition:transform .5s ease var(--link-delay,0s),opacity .5s ease var(--link-delay,0s),visibility 0s linear 0s}.menu-bar.open .menu-bar-cta:focus-within,.menu-bar.open .menu-bar-extras:focus-within,.menu-bar.open .menu-bar-link:focus-visible{opacity:1;transition-delay:0s}@media (prefers-reduced-motion:reduce){.burger path,.menu-bar{transition:none}.burger path{animation:none}.menu-bar-cta,.menu-bar-extras,.menu-bar-link{transition:none;transform:none}}.tilted-card-figure{position:relative;width:100%;height:100%;perspective:800px;display:flex;flex-direction:column;align-items:center;justify-content:center}.tilted-card-mobile-alert{position:absolute;top:1rem;text-align:center;font-size:.875rem;display:none}@media (max-width:640px){.tilted-card-mobile-alert{display:block}.tilted-card-caption{display:none}}.tilted-card-inner{position:relative;transform-style:preserve-3d}.tilted-card-img{position:absolute;top:0;left:0;object-fit:cover;border-radius:var(--radius-xl);transform:translateZ(0)}.tilted-card-overlay{position:absolute;top:0;left:0;z-index:2;transform:translateZ(30px)}.tilted-card-caption{pointer-events:none;position:absolute;left:0;top:0;border-radius:4px;background-color:#fff;padding:4px 10px;font-size:10px;color:#2d2d2d;opacity:0;z-index:3}.curved-loop-jacket{display:flex;align-items:center;justify-content:center;width:100%}.curved-loop-svg{width:100%;aspect-ratio:100/12;overflow:visible;display:block;font-size:var(--display-lg);line-height:1;user-select:none;-webkit-user-select:none;fill:currentColor}@media (max-width:767px){.curved-loop-svg{aspect-ratio:100/36;font-size:13.5rem}}@layer components{.logo-lane{display:flex;justify-content:space-between;align-items:stretch;width:100%;height:2.8rem;overflow:visible}@media (min-width:768px){.logo-lane{height:4.6rem}}.logo-slot{position:relative;flex:1;height:100%;overflow:hidden;-webkit-mask-image:linear-gradient(transparent,#fff 8%);mask-image:linear-gradient(transparent,#fff 8%)}.logo-item{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;will-change:transform;transform:translateY(100%)}.logo-slot>.logo-item:first-child{transform:translateY(0)}}.tst{position:relative}.tst--fan{justify-content:flex-start;padding-inline-start:max(var(--gutter-x),calc((100% - var(--container-wide)) / 2));overflow-x:visible;overflow-y:hidden;padding-block:4rem 5rem;mask-image:linear-gradient(90deg,#000 0,#000 94%,transparent)}.tst--fan,.tst-fan-row{display:flex;align-items:center}.tst-fan-row{flex:none}.tst-fan-card{position:relative;width:clamp(220px,20vw,320px);aspect-ratio:.8;flex:none;will-change:transform}.tst-fan-card:not(:first-child){margin-left:-4.5vw}.tst--fan:is([data-count="1"],[data-count="2"],[data-count="3"]){padding-inline:max(var(--gutter-x),calc((100% - var(--container-wide)) / 2));mask-image:none}.tst--fan:is([data-count="1"],[data-count="2"],[data-count="3"]) .tst-fan-row{display:grid;grid-template-columns:repeat(var(--tst-count,3),minmax(0,1fr));align-items:stretch;gap:20px;width:100%}.tst--fan[data-count="1"]{--tst-count:1}.tst--fan[data-count="2"]{--tst-count:2}.tst--fan:is([data-count="1"],[data-count="2"],[data-count="3"]) .tst-fan-card{width:auto;aspect-ratio:auto;margin-left:0}.tst-fan-content{will-change:transform}.tst--scroller{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-padding-inline:max(var(--gutter-x),calc((100% - var(--container-wide)) / 2));padding-block:3rem;scrollbar-width:none;-ms-overflow-style:none}.tst--scroller::-webkit-scrollbar{display:none}.tst-scroll-row{display:flex;width:max-content;gap:16px;padding-inline:max(var(--gutter-x),calc((100% - var(--container-wide)) / 2))}.tst-scroll-card{flex:none;width:min(74vw,340px);align-self:start;min-height:14rem;scroll-snap-align:start}@media (min-width:768px){.tst--scroller:is([data-count="1"],[data-count="2"],[data-count="3"]){overflow-x:visible;scroll-snap-type:none}.tst--scroller:is([data-count="1"],[data-count="2"],[data-count="3"]) .tst-scroll-row{display:grid;grid-template-columns:repeat(var(--tst-count,3),minmax(0,1fr));align-items:stretch;gap:20px;width:100%}.tst--scroller[data-count="1"]{--tst-count:1}.tst--scroller[data-count="2"]{--tst-count:2}.tst--scroller:is([data-count="1"],[data-count="2"],[data-count="3"]) .tst-scroll-card{width:auto;align-self:stretch}}.work-tint{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;background:radial-gradient(110% 80% at 50% 0,var(--work-tint,transparent),transparent 68%);transition:opacity .6s var(--ease-aurora),background .6s var(--ease-aurora)}@media (prefers-reduced-motion:reduce){.work-tint{transition:none}}