.studio,.studio-tokens{--s-bg:#0a0a0b;--s-panel:#0e0e10;--s-surface:#141416;--s-surface-2:#1a1a1d;--s-hover:rgba(255,255,255,0.04);--s-active:rgba(255,255,255,0.07);--s-line:rgba(255,255,255,0.07);--s-line-strong:rgba(255,255,255,0.13);--s-fg:#ededf0;--s-muted:rgba(237,237,240,0.58);--s-subtle:rgba(237,237,240,0.36);--s-accent:#ff5a36;--s-accent-hover:#ff6b4b;--s-accent-fg:#ffffff;--s-accent-soft:rgba(255,90,54,0.12);--s-accent-line:rgba(255,90,54,0.32);--s-done:#45a37b;--s-done-soft:rgba(69,163,123,0.14);--s-done-line:rgba(69,163,123,0.3);--s-warn:#d3a04a;--s-warn-soft:rgba(211,160,74,0.14);--s-warn-line:rgba(211,160,74,0.3);--s-danger:#e0584c;--s-danger-soft:rgba(224,88,76,0.13);--s-danger-line:rgba(224,88,76,0.3);--s-info:#5a8de8;--s-info-soft:rgba(90,141,232,0.14);--s-info-line:rgba(90,141,232,0.3);--s-r-xs:5px;--s-r-sm:7px;--s-r:10px;--s-r-lg:14px;--s-r-xl:18px;--s-r-pill:999px;--s-shadow-sm:0 1px 2px rgba(0,0,0,0.32);--s-shadow:0 8px 24px -8px rgba(0,0,0,0.5);--s-shadow-lg:0 24px 56px -16px rgba(0,0,0,0.62),0 1px 0 rgba(255,255,255,0.05) inset;--s-overlay:rgba(4,4,6,0.72);--s-font:var(--font-body,"Inter",system-ui,sans-serif);--s-font-display:var(--font-display,"Barlow Semi Condensed",sans-serif);--s-ease:cubic-bezier(0.32,0.72,0,1);--s-fast:140ms;--s-med:220ms;--s-sidebar-w:236px;--s-sidebar-w-collapsed:62px;--s-topbar-h:56px;font-family:var(--s-font);color:var(--s-fg);-webkit-font-smoothing:antialiased}.studio{background:var(--s-bg);min-height:100vh}:root[data-dashboard-theme=light] .studio,:root[data-dashboard-theme=light] .studio-tokens{--s-bg:#faf9f7;--s-panel:#f3f1ee;--s-surface:#ffffff;--s-surface-2:#f8f7f5;--s-hover:rgba(20,17,13,0.035);--s-active:rgba(20,17,13,0.06);--s-line:rgba(20,17,13,0.09);--s-line-strong:rgba(20,17,13,0.16);--s-fg:#15130f;--s-muted:rgba(21,19,15,0.6);--s-subtle:rgba(21,19,15,0.4);--s-accent:#e8451f;--s-accent-hover:#d43d19;--s-accent-soft:rgba(232,69,31,0.09);--s-accent-line:rgba(232,69,31,0.26);--s-done:#2f8560;--s-done-soft:rgba(47,133,96,0.1);--s-done-line:rgba(47,133,96,0.26);--s-warn:#a8762a;--s-warn-soft:rgba(168,118,42,0.1);--s-warn-line:rgba(168,118,42,0.26);--s-danger:#c53a2e;--s-danger-soft:rgba(197,58,46,0.09);--s-danger-line:rgba(197,58,46,0.26);--s-info:#3567c4;--s-info-soft:rgba(53,103,196,0.09);--s-info-line:rgba(53,103,196,0.26);--s-shadow-sm:0 1px 2px rgba(20,17,13,0.06);--s-shadow:0 8px 24px -10px rgba(20,17,13,0.16);--s-shadow-lg:0 24px 56px -18px rgba(20,17,13,0.22);--s-overlay:rgba(28,24,20,0.34)}:is(.studio,.studio-tokens) *,:is(.studio,.studio-tokens) :after,:is(.studio,.studio-tokens) :before{box-sizing:border-box}:is(.studio,.studio-tokens) ::-moz-selection{background:var(--s-accent-soft);color:var(--s-fg)}:is(.studio,.studio-tokens) ::selection{background:var(--s-accent-soft);color:var(--s-fg)}:is(.studio,.studio-tokens) .s-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}:is(.studio,.studio-tokens) .s-display{font-family:var(--s-font-display);font-weight:600;letter-spacing:-.015em;font-variant-numeric:tabular-nums}:is(.studio,.studio-tokens) .s-eyebrow{font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--s-subtle);line-height:1}:is(.studio,.studio-tokens) [tabindex]:focus-visible,:is(.studio,.studio-tokens) a:focus-visible,:is(.studio,.studio-tokens) button:focus-visible,:is(.studio,.studio-tokens) input:focus-visible,:is(.studio,.studio-tokens) select:focus-visible,:is(.studio,.studio-tokens) textarea:focus-visible{outline:none;box-shadow:0 0 0 2px var(--s-bg),0 0 0 4px var(--s-accent-line);border-radius:var(--s-r-sm)}:is(.studio,.studio-tokens) ::-webkit-scrollbar{width:10px;height:10px}:is(.studio,.studio-tokens) ::-webkit-scrollbar-track{background:transparent}:is(.studio,.studio-tokens) ::-webkit-scrollbar-thumb{background:var(--s-line-strong);border-radius:var(--s-r-pill);border:3px solid transparent;background-clip:content-box}:is(.studio,.studio-tokens) ::-webkit-scrollbar-thumb:hover{background:var(--s-subtle);background-clip:content-box}@keyframes s-fade-in{0%{opacity:0}to{opacity:1}}@keyframes s-pop-in{0%{opacity:0;transform:translateY(4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes s-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes s-drawer-in{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes s-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes s-halo{0%,to{box-shadow:0 0 0 0 var(--s-accent-line)}60%,to{box-shadow:0 0 0 7px transparent}}:is(.studio,.studio-tokens) .s-anim-rise{animation:s-rise-in var(--s-med) var(--s-ease) both}:is(.studio,.studio-tokens) .s-anim-fade{animation:s-fade-in var(--s-med) var(--s-ease) both}:is(.studio,.studio-tokens) .s-anim-pop{animation:s-pop-in var(--s-med) var(--s-ease) both}:is(.studio,.studio-tokens) .s-halo{animation:s-halo 2.6s ease-out infinite}:is(.studio,.studio-tokens) .s-anim-drawer{animation:s-drawer-in var(--s-med) var(--s-ease) both}:is(.studio,.studio-tokens) .s-skeleton{background:linear-gradient(90deg,var(--s-surface-2) 25%,var(--s-hover) 37%,var(--s-surface-2) 63%);background-size:200% 100%;animation:s-shimmer 1.5s ease-in-out infinite;border-radius:var(--s-r-sm)}@media (prefers-reduced-motion:reduce){:is(.studio,.studio-tokens) *,:is(.studio,.studio-tokens) :after,:is(.studio,.studio-tokens) :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:is(.studio,.studio-tokens) [cmdk-root]{width:100%}:is(.studio,.studio-tokens) [cmdk-input]{width:100%;background:transparent;border:0;outline:none;color:var(--s-fg);font-size:14.5px;padding:16px 18px 16px 0}:is(.studio,.studio-tokens) [cmdk-input]::-moz-placeholder{color:var(--s-subtle)}:is(.studio,.studio-tokens) [cmdk-input]::placeholder{color:var(--s-subtle)}:is(.studio,.studio-tokens) [cmdk-input]:focus-visible{box-shadow:none}:is(.studio,.studio-tokens) [cmdk-list]{max-height:min(420px,60vh);overflow-y:auto;overscroll-behavior:contain;padding:6px;scroll-padding-block:6px}:is(.studio,.studio-tokens) [cmdk-group-heading]{font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--s-subtle);padding:10px 10px 6px}:is(.studio,.studio-tokens) [cmdk-item]{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--s-r-sm);font-size:13.5px;color:var(--s-muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color var(--s-fast) var(--s-ease)}:is(.studio,.studio-tokens) [cmdk-item][data-selected=true]{background:var(--s-active);color:var(--s-fg)}:is(.studio,.studio-tokens) [cmdk-empty]{padding:32px 16px;text-align:center;font-size:13px;color:var(--s-subtle)}.wd,.wg,.wg-stage{--wg-bg:#0a0a0b;--wg-ink:#f2f0ea;--wg-lime:#b9d94a;--wg-muted:rgba(242,240,234,0.56);--wg-muted-2:rgba(242,240,234,0.3);--wg-rule:rgba(242,240,234,0.12);--wg-aside:25.5%;--wg-bar-h:44px;--wg-cap-h:18px;--wg-ease-grow:cubic-bezier(1,0,0.47,1.25);--wg-ease-brisk:cubic-bezier(0.4,0,0.2,1);--wg-ease-reveal:cubic-bezier(0.25,0.1,0.25,1);--wg-h-num:118;--wg-gap-num:10;--wg-speed:52;--wg-h-base:calc(var(--wg-h-num) * 1px);--wg-gap:calc(var(--wg-gap-num) * 1px)}.wg{background:var(--wg-bg);color:var(--wg-ink)}@media (min-width:640px){.wg{--wg-h-num:150;--wg-gap-num:12;--wg-speed:62}}@media (min-width:1024px){.wg{--wg-h-num:189;--wg-gap-num:15;--wg-speed:70}.wd,.wg,.wg-stage{--wg-bar-h:38px}}@media (min-width:1550px){.wg{--wg-h-num:236}}.wg-bar{height:var(--wg-bar-h);background:var(--wg-lime);color:#0a0a0b}.wg-info-icon svg{transition:transform .4s var(--wg-ease-brisk)}.wg-info-icon[data-open] svg{transform:rotate(45deg)}.wg-info{display:grid;grid-template-rows:0fr;visibility:hidden;color:var(--wg-ink);background:rgba(10,10,11,.8);--wg-glass:blur(28px) saturate(140%);backdrop-filter:var(--wg-glass);transition:grid-template-rows .55s cubic-bezier(.22,1,.36,1),visibility 0s linear .55s}.wg-info[data-open]{grid-template-rows:1fr;visibility:visible;border-bottom:1px solid var(--wg-rule);transition:grid-template-rows .55s cubic-bezier(.22,1,.36,1),visibility 0s}.wg-reveal{opacity:0;transform:translateY(16px);transition:opacity .64s var(--wg-ease-reveal),transform .64s var(--wg-ease-reveal)}.wg-info[data-open] .wg-reveal{opacity:1;transform:none}.wg-display{font-size:clamp(22px,1.375rem + .5vw,28.25px);line-height:1.2;letter-spacing:-.022em;font-weight:400}.wg-plus{position:relative;display:inline-block;width:.62em;height:.62em;vertical-align:-.04em}.wg-plus>span{position:absolute;left:50%;top:50%;width:100%;height:.075em;background:currentColor;transform:translate(-50%,-50%);transition:transform .4s var(--wg-ease-brisk)}.wg-plus>span:last-child{transform:translate(-50%,-50%) rotate(90deg)}.wg-plus[data-open]>span:last-child{transform:translate(-50%,-50%) rotate(0deg)}.wg-filters{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1) .3s}.wg-filters[data-open]{grid-template-rows:1fr;transition-delay:0s}.wg-filter-item{opacity:0;transform:translateY(12px);transition:opacity .4s var(--wg-ease-reveal),transform .4s var(--wg-ease-reveal)}.wg-filters[data-open] .wg-filter-item{opacity:1;transform:none}.wg-card-in{animation:wg-card-in .5s cubic-bezier(.16,1,.3,1) both}@keyframes wg-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.wg-rowwrap{display:grid;grid-template-rows:1fr;transition:grid-template-rows .55s cubic-bezier(.22,1,.36,1),opacity .35s var(--wg-ease-brisk)}.wg-rowwrap[data-hidden]{grid-template-rows:0fr;opacity:0;pointer-events:none}.wg-row{padding-bottom:15px}.wg-strip{--wg-h:var(--wg-h-base);--wg-dur:calc((var(--wg-units) * var(--wg-h-num) + var(--wg-n) * var(--wg-gap-num)) / var(--wg-speed) * 1s);position:relative;overflow:hidden}.wg-track{display:flex;width:-moz-max-content;width:max-content;animation:wg-drift var(--wg-dur) linear infinite;animation-delay:calc(var(--wg-dur) * var(--wg-phase, 0) * -1);will-change:transform}@keyframes wg-drift{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}.wg[data-paused] .wg-track{animation-play-state:paused}.wg-half{display:flex;flex-shrink:0}.wg-tile{position:relative;display:block;flex-shrink:0;height:var(--wg-h);width:calc(var(--wg-h) * var(--r));margin:0 var(--wg-gap) 0 0;padding:0;border:0;overflow:hidden;background:#141416;cursor:pointer}.wg-tile img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wg-caption{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:16px;margin-top:12px;padding:0 20px;font-size:clamp(13px,.8125rem + .16vw,15px);line-height:var(--wg-cap-h);letter-spacing:-.02em;text-align:left;color:var(--wg-ink)}.wg-caption:focus-visible{outline:2px solid var(--wg-lime);outline-offset:4px}@media (min-width:1024px){.wg-caption{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:15px;padding:0}}@media (hover:hover){.wg-tile{transition:height .4s var(--wg-ease-grow),width .4s var(--wg-ease-grow)}.wg-caption{max-height:var(--wg-cap-h);overflow:hidden;transition:margin-top .4s var(--wg-ease-grow),max-height .4s var(--wg-ease-grow),opacity .4s var(--wg-ease-brisk)}.wg-row:hover .wg-strip{--wg-h:calc(var(--wg-h-base) * 1.2 + var(--wg-cap-h) + 15px)}.wg-row:hover .wg-caption{opacity:0;max-height:0;margin-top:0}}.wg-pill{position:fixed;left:0;top:0;z-index:45;pointer-events:none;transform:translate3d(calc(var(--x, -200px) + 46px),calc(var(--y, -200px) - 15px),0)}.wg-pill>span{display:flex;height:31px;align-items:center;padding:0 15px;border-radius:999px;font-size:13px;line-height:1;letter-spacing:.01em;white-space:nowrap;color:#fff;background:rgba(111,111,111,.22);border:.5px solid rgba(255,255,255,.35);box-shadow:inset 0 .5px 1px rgba(255,255,255,.3),inset 0 -.5px 1px rgba(0,0,0,.1),0 2px 6px rgba(0,0,0,.2);--wg-glass:blur(6px) saturate(120%);backdrop-filter:var(--wg-glass);transform-origin:0 100%;transform:scale(0);opacity:0;transition:opacity .12s var(--wg-ease-brisk) .08s,transform .14s var(--wg-ease-grow) .08s}.wg-pill[data-on]>span{transform:scale(1);opacity:1;transition:opacity .1s var(--wg-ease-brisk),transform .2s var(--wg-ease-grow)}@media (hover:none){.wg-pill{display:none}}html.calm .wg-track{animation:none}html.calm .wg-strip{overflow-x:auto;scrollbar-width:none}@media (prefers-reduced-motion:reduce){.wg-track{animation:none}.wg-strip{overflow-x:auto;scrollbar-width:none}}html[data-in-gallery] [data-brandmark],html[data-in-gallery] [data-language-switcher],html[data-stage-open] [data-brandmark],html[data-stage-open] [data-language-switcher]{opacity:0;pointer-events:none}.wg[data-returning] .wg-row{animation:wg-row-in .9s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--wg-in,0s)}.wg[data-returning] aside{animation:wg-fade-in .7s var(--wg-ease-reveal) .3s both}@keyframes wg-row-in{0%{opacity:0;transform:translate3d(0,36px,0)}to{opacity:1;transform:none}}@keyframes wg-fade-in{0%{opacity:0}to{opacity:1}}.wg-stage{background:var(--wg-bg);color:var(--wg-ink)}.wg-stage[data-reveal=clip]{animation:wg-stage-clip .72s cubic-bezier(.16,1,.3,1) both}.wg-stage[data-reveal=fade]{animation:wg-fade-in .45s cubic-bezier(.16,1,.3,1) both}@keyframes wg-stage-clip{0%{clip-path:var(--wg-from)}to{clip-path:inset(0 0 0 0)}}.wg-stage[data-leaving]{animation:none}.wg-stage[data-leaving] .wg-stage-body{animation:wg-retract .74s cubic-bezier(.76,0,.24,1) both;pointer-events:none}.wg-stage[data-leaving] .wg-stage-inner{animation:wg-lift .74s cubic-bezier(.76,0,.24,1) both}.wg-stage[data-leaving][data-exit=studio] .wg-stage-top{animation:wg-bar-away .32s cubic-bezier(.4,0,.2,1) .46s both}@keyframes wg-retract{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 100% 0)}}@keyframes wg-lift{0%{transform:none}to{transform:translate3d(0,-14vh,0)}}@keyframes wg-bar-away{to{transform:translate3d(0,-100%,0)}}.wg-stage-inner{animation:wg-fade-in .5s cubic-bezier(.16,1,.3,1) both}.wg-back{color:var(--wg-ink);transition:color .2s var(--wg-ease-brisk),transform .3s var(--wg-ease-brisk)}.wg-back:hover{color:var(--wg-lime);transform:translateX(-2px)}.wg-study-mark{display:inline-block;font-size:13px;line-height:1;color:var(--wg-lime);transition:transform .4s var(--wg-ease-brisk)}.wg-study-mark[data-open]{transform:rotate(45deg)}.wg-study-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.22,1,.36,1)}.wg-study-body[data-open]{grid-template-rows:1fr}.wg-next-card{background:rgba(242,240,234,.05);transition:background-color .3s var(--wg-ease-brisk)}.wg-next-card:hover{background:rgba(242,240,234,.09)}@media (max-height:760px){.wg-next-card{display:none}}.wg-browser{background:#161618;box-shadow:0 0 0 1px rgba(242,240,234,.08)}.wg-browser-view{height:min(76svh,720px)}@media (min-width:1024px){.wg-browser-view{height:calc(100dvh - var(--wg-bar-h) - 30px - 36px)}}html[data-over-frame] .brand-cursor{visibility:hidden}.wg-shot{box-shadow:0 0 0 1px rgba(242,240,234,.06)}.wg-shot[data-on]{box-shadow:0 0 0 1px var(--wg-lime)}.wg-shot-cap{background:linear-gradient(0deg,rgba(10,10,11,.82),rgba(10,10,11,0));color:var(--wg-ink)}.wg-marquee{background:var(--wg-lime);color:#0a0a0b;font-size:clamp(22px,1.3rem + .9vw,34px);letter-spacing:-.022em}.wg-marquee-track{animation:wg-drift 60s linear infinite}.wg-marquee:hover .wg-marquee-track{animation-play-state:paused}html.calm .wg-stage,html.calm .wg-stage-body,html.calm .wg-stage-inner,html.calm .wg-stage-top,html.calm .wg[data-returning] .wg-row,html.calm .wg[data-returning] aside{animation-duration:1ms;animation-delay:0s}html.calm .wg-marquee-track{animation:none}@media (prefers-reduced-motion:reduce){.wg-marquee-track{animation:none}}.wd{background:var(--wg-bg);color:var(--wg-ink)}.wd-panel{background:#111113}.wd-h2{font-size:clamp(26px,1.4rem + 1.2vw,44px);line-height:1.05;letter-spacing:-.03em;font-weight:400;max-width:22ch}.wd-faq summary::-webkit-details-marker{display:none}.wd-faq[open] .wg-study-mark{transform:rotate(45deg)}.wg-wake{background:linear-gradient(0deg,rgba(10,10,11,.55),rgba(10,10,11,0) 45%)}@media (min-width:1024px){.wd .wg-browser-view{height:min(calc(100dvh - var(--wg-bar-h) - 30px - 36px - 120px),760px)}}