.card-spotlight{--mouse-x:50%;--mouse-y:50%;--spotlight-color:#ffffff0d;background-color:#111;border:1px solid #222;border-radius:1.5rem;padding:2rem;position:relative;overflow:hidden}.card-spotlight:before{content:"";background:radial-gradient(circle at var(--mouse-x) var(--mouse-y), var(--spotlight-color), transparent 80%);opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.card-spotlight:hover:before{opacity:.6}}.card-spotlight:focus-within:before{opacity:.6}@media (prefers-reduced-motion:reduce){.card-spotlight:before{background:radial-gradient(circle at 50% 50%, var(--spotlight-color), transparent 80%);transition:none}}.waves{width:100%;height:100%;margin:0;padding:0;position:absolute;top:0;left:0;overflow:hidden}.waves-canvas{width:100%;height:100%;display:block}.lay-hero-waves{opacity:.077;-webkit-mask-image:linear-gradient(#000,#000 55%,#0000);mask-image:linear-gradient(#000,#000 55%,#0000)}@media (width>=48rem){.lay-hero-waves{opacity:.105}}.lay-hero-waves__static{background:repeating-linear-gradient(97deg, var(--lay-cta) 0 1px, transparent 1px 11px)}.lay-resizable-navbar{z-index:99;width:var(--lay-shell);font-family:var(--lay-font-sans);position:fixed;top:1.25rem;left:50%;transform:translate(-50%)}.lay-resizable-navbar__desktop,.lay-resizable-navbar__mobile{box-sizing:border-box;max-width:100%;color:var(--lay-text);background:color-mix(in srgb, var(--lay-surface) 92%, transparent);border:1px solid var(--lay-border);width:100%;box-shadow:var(--lay-e1);will-change:transform;margin-inline:auto}.lay-resizable-navbar__desktop{border-radius:.75rem;align-items:center;gap:.5rem;height:64px;padding:.5rem;transition:width .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1);display:none;transform:translateY(0)}.lay-resizable-navbar__logo{border-radius:var(--radius-control);flex:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;text-decoration:none;display:inline-flex}.lay-resizable-navbar__logo img{width:auto;height:32px;display:block}.lay-resizable-navbar__items{justify-content:center;align-items:center;gap:var(--lay-space-1);flex:auto;min-width:0;margin:0;padding:0;list-style:none;display:flex}.lay-resizable-navbar__item{min-height:44px;padding-inline:clamp(var(--lay-space-2), 1.15vw, var(--lay-space-3));border-radius:var(--radius-control);color:var(--lay-text);font-size:var(--text-small);letter-spacing:-.01em;white-space:nowrap;justify-content:center;align-items:center;font-weight:500;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.lay-resizable-navbar__pill{z-index:0;border-radius:inherit;background:var(--lay-cta);position:absolute;inset:0}.lay-resizable-navbar__item-label{z-index:1;position:relative}.lay-resizable-navbar__item[data-active=true] .lay-resizable-navbar__item-label{color:var(--lay-cta-text)}.lay-resizable-navbar__actions{align-items:center;gap:var(--lay-space-1);flex:none;display:flex}.lay-resizable-navbar__button{border-radius:var(--radius-control);min-height:44px;padding-inline:clamp(var(--lay-space-2), 1.2vw, var(--lay-space-4));font-size:var(--text-small);letter-spacing:-.01em;text-align:center;white-space:nowrap;justify-content:center;align-items:center;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.lay-resizable-navbar__button--secondary{color:var(--lay-text);background:0 0}.lay-resizable-navbar__button--primary{color:var(--lay-cta-text);background:var(--lay-cta)}.lay-resizable-navbar__logo,.lay-resizable-navbar__item,.lay-resizable-navbar__button,.lay-resizable-navbar__mobile-link,.lay-resizable-navbar__toggle{touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.lay-resizable-navbar__button{transition:transform .14s ease-out,background-color .14s ease-out}.lay-resizable-navbar__button:active{transform:scale(.96)}@media (hover:hover) and (pointer:fine){.lay-resizable-navbar__button--secondary:hover{background:color-mix(in oklab, var(--lay-text) 7%, transparent)}.lay-resizable-navbar__button--primary:hover{background:var(--lay-cta-hover)}}.lay-resizable-navbar__logo:focus-visible,.lay-resizable-navbar__item:focus-visible,.lay-resizable-navbar__button:focus-visible,.lay-resizable-navbar__toggle:focus-visible{z-index:3;outline:2px solid var(--lay-cta);outline-offset:2px}.lay-resizable-navbar__mobile{background:var(--lay-surface);height:64px;padding:var(--lay-space-2);border-radius:var(--radius-card);position:relative}.lay-resizable-navbar__desktop[data-compact=true]{backdrop-filter:blur(14px);width:min(800px,100%);transform:translateY(14px)}.lay-resizable-navbar__desktop[data-compact=true],.lay-resizable-navbar__mobile[data-compact=true]{box-shadow:var(--lay-e2)}.lay-resizable-navbar__mobile-header{align-items:center;column-gap:var(--lay-space-1);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);height:46px;display:grid}.lay-resizable-navbar__mobile-header .lay-resizable-navbar__toggle{grid-column:1;justify-self:start}.lay-resizable-navbar__mobile-header .lay-resizable-navbar__logo{grid-column:2;justify-self:center}.lay-resizable-navbar__header-cta{visibility:hidden;opacity:0;grid-area:1/3;justify-self:end;transition:opacity .3s ease-out}.lay-resizable-navbar__mobile[data-compact=true]:not([data-menu-open=true]):not([data-page-cta-in-view=true]) .lay-resizable-navbar__header-cta{visibility:visible;opacity:1}.lay-resizable-navbar__mobile-header .lay-resizable-navbar__header-language{grid-area:1/3;justify-self:end}.lay-resizable-navbar__toggle{border-radius:var(--radius-control);width:44px;height:44px;color:var(--lay-text);cursor:pointer;appearance:none;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.lay-resizable-navbar__toggle-icon{width:22px;height:14px;display:block;position:relative}.lay-resizable-navbar__toggle-icon>span{border-radius:var(--radius-pill);background:currentColor;height:2px;transition:transform .2s cubic-bezier(.22,1,.36,1);position:absolute;left:0;right:0}.lay-resizable-navbar__toggle-icon>span:first-child{top:2px}.lay-resizable-navbar__toggle-icon>span:last-child{bottom:2px}.lay-resizable-navbar__toggle[aria-expanded=true] .lay-resizable-navbar__toggle-icon>span:first-child{transform:translateY(4px)rotate(45deg)}.lay-resizable-navbar__toggle[aria-expanded=true] .lay-resizable-navbar__toggle-icon>span:last-child{transform:translateY(-4px)rotate(-45deg)}.lay-resizable-navbar__mobile-menu{top:calc(100% + var(--lay-space-2));max-height:calc(100dvh - max(12px, env(safe-area-inset-top)) - 88px - env(safe-area-inset-bottom));padding:var(--lay-space-2);overscroll-behavior:contain;border:1px solid var(--lay-border);border-radius:var(--radius-card);color:var(--lay-text);background:var(--lay-surface);box-shadow:var(--lay-e2);flex-direction:column;display:flex;position:absolute;left:0;right:0;overflow:hidden auto}.lay-resizable-navbar__mobile-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lay-resizable-navbar__mobile-list>li+li{border-top:1px solid var(--lay-border)}.lay-resizable-navbar__mobile-link{justify-content:space-between;align-items:center;gap:var(--lay-space-4);min-height:52px;padding-inline:var(--lay-space-3);border-radius:var(--radius-control);color:var(--lay-text);font-size:var(--text-lead);letter-spacing:-.01em;font-weight:500;text-decoration:none;display:flex}.lay-resizable-navbar__mobile-link-index{color:var(--lay-muted);font-size:var(--text-meta);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-weight:600}@media (hover:hover) and (pointer:fine){.lay-resizable-navbar__toggle:hover{background:color-mix(in oklab, var(--lay-text) 7%, transparent)}.lay-resizable-navbar__mobile-link:hover{color:var(--lay-cta-text);background:var(--lay-cta)}.lay-resizable-navbar__mobile-link:hover .lay-resizable-navbar__mobile-link-index{color:var(--lay-cta-text)}}.lay-resizable-navbar__toggle:active,.lay-resizable-navbar__mobile-link:active{background:color-mix(in oklab, var(--lay-text) 7%, transparent)}@media (prefers-reduced-motion:no-preference){.lay-resizable-navbar__mobile-link,.lay-resizable-navbar__mobile-actions{animation:.26s cubic-bezier(.22,1,.36,1) backwards lay-mobile-nav-rise;animation-delay:calc(var(--i,0) * 45ms)}}@keyframes lay-mobile-nav-rise{0%{opacity:0;transform:translateY(-6px)}}.lay-resizable-navbar__mobile-actions{gap:var(--lay-space-2);margin-top:var(--lay-space-2);padding-top:var(--lay-space-2);border-top:1px solid var(--lay-border);grid-template-columns:1fr;display:grid}.lay-resizable-navbar__mobile-actions .lay-resizable-navbar__button{min-height:48px}.lay-resizable-navbar__button--mobile{border:1px solid var(--lay-border);width:100%;color:var(--lay-text);background:0 0}.lay-resizable-navbar__mobile-actions .lay-resizable-navbar__button--primary{width:100%}@media (width>=48rem){.lay-resizable-navbar__desktop{display:flex}.lay-resizable-navbar__mobile{display:none}}@media (width<48rem){.lay-resizable-navbar{top:max(12px, env(safe-area-inset-top))}}@media (width>=64rem){.lay-resizable-navbar__desktop{gap:.75rem;padding-inline:.75rem}.lay-resizable-navbar__items{gap:.25rem}.lay-resizable-navbar__pill{background:color-mix(in oklab, var(--lay-text) 7%, transparent)}.lay-resizable-navbar__item[data-active=true] .lay-resizable-navbar__item-label{color:var(--lay-text)}}@media (prefers-reduced-motion:reduce){.lay-resizable-navbar__desktop,.lay-resizable-navbar__mobile,.lay-resizable-navbar__item-label,.lay-resizable-navbar__button,.lay-resizable-navbar__header-cta,.lay-resizable-navbar__toggle-icon>span{transition:none!important}}
