.forest-scene,.forest-scene-poster,.forest-scene-depth{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.forest-scene{overflow:hidden;background:var(--ugt-wash-2, #e8ece2);pointer-events:none}.forest-scene-poster{display:block;object-fit:cover;object-position:var(--forest-object-position, center);transform:scale(1.25)}.forest-scene-depth{opacity:0;transition:opacity var(--ug-slow)}.forest-scene-depth.is-ready{opacity:1}.forest-tilt{position:absolute;inset-inline-end:22px;bottom:80px;z-index:5;pointer-events:auto;border:1px solid color-mix(in srgb,var(--ugt-on-band, #eff0dc) 40%,transparent);border-radius:var(--ug-radius-xs);background:color-mix(in srgb,var(--ugt-band, #263c2d) 61.2%,transparent);color:var(--ugt-on-band, #fffced);padding:10px 14px;font:inherit;font-size:var(--ug-text-xs);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer}.forest-tilt:focus-visible{outline:var(--ug-focus-width) solid var(--ugt-on-band, #fff);outline-offset:var(--ug-focus-offset)}.forest-tilt-notice{position:absolute;inset-inline-end:22px;bottom:80px;z-index:5;max-width:240px;background:var(--ugt-bg, #f5f3ec);padding:10px 14px;font-size:var(--ug-text-xs)}@media(prefers-reduced-motion:reduce){.forest-scene-depth{transition:none}}.gl-immersive .forest-scene-poster{transform:scale(1.14);transition:filter var(--ug-slow)}.gl-immersive[data-mood=mist] .forest-scene-poster{filter:saturate(.65) brightness(.94)}.gl-immersive[data-mood=dusk] .forest-scene-poster{filter:brightness(.65) sepia(.12)}.gl-immersive .forest-tilt{bottom:240px;border-radius:var(--ug-radius-lg)}.forest-ferns{--fern-anchor: .5;animation:forest-ferns-in calc(var(--ug-slow) * 2) var(--ug-ease) both;position:absolute;top:0;right:0;bottom:0;left:0;container-type:size;pointer-events:none}.forest-ferns-frame{--fern-w: max(100cqw, 100cqh * 1.59517);--fern-h: calc(var(--fern-w) / 1.59517);--fern-left: calc((100cqw - var(--fern-w)) * var(--fern-anchor));position:absolute;inset-inline-start:var(--fern-left);top:calc((100cqh - var(--fern-h)) / 2);width:var(--fern-w);height:var(--fern-h);transform-origin:calc(50cqw - var(--fern-left)) 50%;transform:scale(calc(1.14 * var(--fern-reveal, 1)))}.forest-fern{position:absolute;display:block;will-change:transform;translate:calc(var(--fern-x, 0) * -3.8cqw) calc(var(--fern-y, 0) * 2.964cqh)}.forest-fern picture{display:block}.forest-fern img{display:block;width:100%;height:auto;filter:contrast(1.09) brightness(.92);transition:filter var(--ug-slow)}.forest-fern.is-left{inset-inline-start:0;top:51.96%;width:34.03%;transform-origin:0 100%}.forest-fern.is-right{inset-inline-start:70.01%;top:72%;width:29.99%;transform-origin:100% 100%}.gl-immersive[data-mood=mist] .forest-fern img{filter:contrast(1.09) saturate(.65) brightness(.88)}.gl-immersive[data-mood=dusk] .forest-fern img{filter:contrast(1.09) brightness(.62) sepia(.12)}@media(max-width:760px){.forest-ferns{--fern-anchor: .94}}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: scroll()){.forest-fern{animation:forest-fern-near linear both;animation-timeline:scroll(root block);animation-range:0 100vh}}}@keyframes forest-fern-near{to{scale:1.18}}@keyframes forest-ferns-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.forest-ferns{animation:none}}.ug-landing{--gl-ink: var(--ugt-site-ink, #203d2d);--gl-paper: var(--ugt-bg, #f5f4eb);--gl-edge: clamp(20px, 3.1vw, 60px);--gl-sans: var(--ug-font-sans);--gl-mono: var(--ug-font-mono);position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100svh;padding:0 var(--gl-edge);background:var(--gl-paper);color:var(--gl-ink);font-family:var(--gl-sans);-webkit-font-smoothing:antialiased}.ug-landing a,.ug-landing button{-webkit-tap-highlight-color:transparent}.ug-landing a:focus-visible,.ug-landing button:focus-visible{outline:var(--ug-focus-width) solid currentColor;outline-offset:var(--ug-focus-offset)}.gl-skip{position:absolute;top:-70px;inset-inline-start:var(--gl-edge);padding:12px 20px;color:var(--gl-paper);background:var(--gl-ink);z-index:20}.gl-skip:focus{top:12px}.gl-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:30px;min-height:100px}.gl-identity{display:flex;flex:0 0 auto;align-items:center;gap:17px}.gl-identity .gl-emblem{width:32px;height:40px}.gl-identity .gl-wordmark{width:188px;height:auto}.gl-navigation{display:flex;gap:33px}.gl-navigation a{display:flex;align-items:center;gap:9px;min-height:44px;font-size:var(--ug-text-base);text-decoration:none;transition:color var(--ug-quick)}.gl-navigation a span{font:350 var(--ug-text-2xs)/1 var(--gl-mono);color:var(--ugt-site-faint, #7a806d)}.gl-navigation a:hover{color:inherit}.gl-panel{position:relative;display:flex;flex:1 0 auto;align-items:center;min-height:max(650px,calc(100svh - 166px))}.gl-landscape,.gl-scene,.gl-clearing,.gl-ground{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.gl-landscape{z-index:-1;overflow:hidden}.gl-scene{--forest-object-position: 50% center;top:0;right:0;bottom:0;left:0}.gl-scene video,.gl-scene img{width:100%;height:100%;object-fit:cover;object-position:var(--forest-object-position)}.gl-clearing{background:linear-gradient(180deg,color-mix(in srgb,var(--ugt-bg, #f5f4eb) 85.1%,transparent),color-mix(in srgb,var(--ugt-bg, #f5f4eb) 0%,transparent) 180px),linear-gradient(90deg,color-mix(in srgb,var(--ugt-bg, #f5f4eb) 92.9%,transparent),color-mix(in srgb,var(--ugt-bg, #f5f4eb) 81.2%,transparent) 18%,color-mix(in srgb,var(--ugt-bg, #f5f4eb) 47.1%,transparent) 40%,color-mix(in srgb,var(--ugt-bg, #f5f4eb) 5.1%,transparent) 65%,color-mix(in srgb,var(--ugt-bg, #f5f4eb) 0%,transparent) 82%)}.gl-ground{background:linear-gradient(0deg,color-mix(in srgb,var(--ugt-band, #132e21) 78.8%,transparent),color-mix(in srgb,var(--ugt-band, #132e21) 0%,transparent) 32%)}.gl-content{position:relative;z-index:1;width:min(78%,1100px);padding:75px clamp(30px,4.3vw,88px) 115px}.gl-eyebrow{display:flex;align-items:center;gap:13px;margin:0 0 38px;font:var(--ug-eyebrow-weight) var(--ug-eyebrow-size)/1.7 var(--ug-font-mono);letter-spacing:var(--ug-eyebrow-tracking);text-transform:uppercase;color:var(--ugt-site-text-2, #42533b)}.gl-eyebrow>span{position:relative;display:block;flex:0 0 auto;width:31px;height:1px;background:var(--ugt-leaf-fill, #59704b)}.gl-eyebrow>span:after{content:"";position:absolute;inset-inline-end:0;top:-3px;width:7px;height:7px;border:1px solid var(--ugt-accent-line, #59704b);border-radius:50%;background:var(--ugt-wash-2, #e6e8d8)}.gl-content h1{margin-block:0 33px;margin-inline:-4px 0;color:var(--ugt-site-ink, #213c2c);font-family:var(--ug-font-serif);font-size:clamp(82px,8.35vw,154px);font-weight:380;font-optical-sizing:auto;font-variation-settings:"SOFT" 25,"WONK" 1;line-height:.97;letter-spacing:-.057em}.gl-content h1>span,.gl-content h1>em{display:block;overflow-wrap:break-word}.gl-content h1>em{margin-top:.06em;margin-inline-start:.16em;font-weight:360;letter-spacing:-.045em;word-spacing:.1em;color:var(--ugt-site-em, #526545)}.gl-description{margin:0;font-size:var(--ug-text-lg);line-height:1.55;letter-spacing:-.015em;color:var(--ugt-site-text, #3f5138)}.gl-footer{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;min-height:66px;gap:var(--ug-space-5);color:var(--ugt-on-band, #f5f4eb);text-shadow:0 1px 8px var(--ugt-shadow-5, #10271bcc)}.gl-values{display:flex;align-items:center;gap:14px;margin:0;font:350 var(--ug-text-2xs)/1.6 var(--gl-mono);letter-spacing:.06em;text-transform:uppercase}.gl-values i{width:2px;height:2px;border-radius:50%;background:currentColor}@media(min-width:1600px){.gl-content{padding-top:85px;padding-bottom:135px}.gl-content h1{margin-bottom:42px}}@media(max-width:1150px){.gl-header{min-height:84px}.gl-panel{min-height:max(610px,calc(100svh - 146px))}.gl-content{width:87%;padding-top:70px;padding-bottom:110px}.gl-content h1{font-size:clamp(48px,13.8vw,88px)}.gl-clearing{background:linear-gradient(180deg,color-mix(in srgb,var(--ugt-bg, #f5f4eb) 85.1%,transparent),color-mix(in srgb,var(--ugt-bg, #f5f4eb) 0%,transparent) 160px),linear-gradient(90deg,color-mix(in srgb,var(--ugt-bg, #f5f4eb) 91%,transparent),color-mix(in srgb,var(--ugt-bg, #f5f4eb) 61.2%,transparent) 38%,color-mix(in srgb,var(--ugt-bg, #f5f4eb) 14.9%,transparent) 73%,color-mix(in srgb,var(--ugt-bg, #f5f4eb) 0%,transparent))}.gl-footer{min-height:62px}}@media(max-width:760px){.ug-landing{--gl-edge: 18px}.gl-header{min-height:82px;gap:18px}.gl-identity{gap:10px}.gl-identity .gl-emblem{width:25px;height:32px}.gl-identity .gl-wordmark{width:130px}.gl-navigation{gap:18px}.gl-navigation a{font-size:var(--ug-text-sm);gap:0}.gl-navigation a span{display:none}.gl-panel{min-height:max(650px,calc(100svh - 142px));align-items:flex-start}.gl-scene{--forest-object-position: 94% center}.gl-clearing{background:linear-gradient(180deg,color-mix(in srgb,var(--ugt-bg, #f5f4eb) 92.5%,transparent),color-mix(in srgb,var(--ugt-bg, #f5f4eb) 52.2%,transparent) 34%,color-mix(in srgb,var(--ugt-bg, #f5f4eb) 9.4%,transparent) 64%,color-mix(in srgb,var(--ugt-bg, #f5f4eb) 0%,transparent) 83%),linear-gradient(90deg,color-mix(in srgb,var(--ugt-bg, #f5f4eb) 65.1%,transparent),color-mix(in srgb,var(--ugt-bg, #f5f4eb) 27.1%,transparent) 55%,color-mix(in srgb,var(--ugt-bg, #f5f4eb) 0%,transparent))}.gl-ground{background:linear-gradient(0deg,color-mix(in srgb,var(--ugt-band, #112b20) 85.1%,transparent),color-mix(in srgb,var(--ugt-band, #112b21) 0%,transparent) 30%)}.gl-content{width:100%;padding:53px 24px 112px}.gl-eyebrow{gap:9px;font-size:var(--ug-eyebrow-size);letter-spacing:var(--ug-eyebrow-tracking);margin-bottom:29px}.gl-eyebrow>span{width:16px}.gl-content h1{font-size:clamp(70px,8.8vw,100px);line-height:1.02;letter-spacing:-.06em;margin-block:0 25px;margin-inline:-2px 0}.gl-content h1>em{margin-inline-start:.08em;margin-top:.02em}.gl-description{font-size:var(--ug-text-lg);line-height:1.5}.gl-footer{min-height:60px;gap:var(--ug-space-3);padding-bottom:env(safe-area-inset-bottom)}.gl-values{gap:var(--ug-space-2);font-size:var(--ug-text-2xs);letter-spacing:-.015em}}@media(max-width:380px){.ug-landing{--gl-edge: 12px}.gl-identity .gl-wordmark{width:115px}.gl-navigation{gap:var(--ug-space-3)}.gl-content{padding-inline-start:18px;padding-inline-end:18px}.gl-content h1{font-size:45px}.gl-eyebrow{max-width:220px;font-size:var(--ug-eyebrow-size)}.gl-values{font-size:var(--ug-text-2xs);gap:7px}}@media(prefers-reduced-motion:reduce){.ug-landing *,.ug-landing *:before,.ug-landing *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.gl-scene{transform:none}}@media(prefers-reduced-motion:no-preference){.gl-scene>.forest-scene{animation:grove-landscape-arrive calc(var(--ug-slow) * 3.5) var(--ug-ease) both}.gl-eyebrow{animation:grove-content-arrive var(--ug-slow) .08s both}.gl-content h1>span{animation:grove-content-arrive var(--ug-slow) .16s both,ug-headline-soften calc(var(--ug-slow) * 2.5) var(--ug-ease) .16s both}.gl-content h1>em{animation:grove-content-arrive var(--ug-slow) .26s both,ug-headline-soften calc(var(--ug-slow) * 2.5) var(--ug-ease) .26s both}.gl-description{animation:grove-content-arrive var(--ug-slow) .34s both}.gl-navigation a{position:relative}.gl-navigation a:not(.gl-signup):after{content:"";position:absolute;bottom:7px;inset-inline-start:19px;inset-inline-end:0;height:1px;background:var(--ugt-accent-line, #7d8b60);transform:scaleX(0);transform-origin:left;transition:transform var(--ug-standard) var(--ug-ease)}.gl-navigation a:not(.gl-signup):hover:after,.gl-navigation a:not(.gl-signup):focus-visible:after{transform:scaleX(1)}}@keyframes grove-content-arrive{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes grove-landscape-arrive{0%{transform:scale(1.035)}to{transform:scale(1)}}.gl-navigation .gl-signup{padding:10px 17px;border:1px solid color-mix(in srgb,var(--ugt-on-band, #647958) 40%,transparent)}@media(max-width:760px){.gl-navigation{gap:15px}.gl-navigation a{font-size:var(--ug-text-xs)}.gl-navigation a[href$="/docs"]{display:none}}@media(max-width:760px){.gl-navigation a[href="#models"],.gl-navigation .lang-picker{display:none}.gl-navigation .gl-signup{white-space:nowrap;hyphens:manual;-webkit-hyphens:manual}.gl-identity .gl-wordmark{width:135px}.gl-header{gap:var(--ug-space-3)}}.gl-panel{flex-direction:column;align-items:stretch}.gl-content{flex:1;display:flex;flex-direction:column;justify-content:center;padding-top:48px;padding-bottom:48px}.gl-composer{position:relative;z-index:1;flex:0 0 auto;width:min(100%,720px);margin:0 auto 42px;padding:7px;border:1px solid var(--ugt-glint-abb, #fffdf3b8);border-radius:var(--ug-radius-lg);background:linear-gradient(145deg,color-mix(in srgb,var(--ugt-surface, #fffef5) 94.9%,transparent),color-mix(in srgb,var(--ugt-wash-1, #f0f0e3) 87.1%,transparent));box-shadow:var(--ug-shadow-5),inset 0 1px 0 var(--ugt-glint, #ffffff),inset 0 -1px 0 var(--ugt-shadow-3, #63775a20);-webkit-backdrop-filter:blur(24px) saturate(115%);backdrop-filter:blur(24px) saturate(115%);text-align:start;transition:border-color var(--ug-standard),box-shadow var(--ug-standard)}.gl-composer:focus-within{border-color:var(--ugt-line-control, #78916c);box-shadow:var(--ug-shadow-5),0 0 0 3px var(--ugt-glint-a44, #f8f8ec45),inset 0 1px 0 var(--ugt-glint, #fff)}.gl-composer textarea{display:block;box-sizing:border-box;width:100%;min-height:90px;max-height:220px;resize:vertical;border:0;border-radius:var(--ug-radius-lg) var(--ug-radius-lg) var(--ug-radius-sm) var(--ug-radius-sm);outline:none;background:transparent;padding:20px 22px 10px;font:400 var(--ug-text-xl)/1.55 var(--gl-sans);letter-spacing:-.025em;color:var(--gl-ink);caret-color:var(--ugt-site-text, #294630)}.gl-composer textarea::placeholder{color:var(--ugt-site-muted, #5c6751);opacity:1}.gl-composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--ug-space-4);padding-block:6px 7px;padding-inline:22px 7px}.gl-composer-signature{display:inline-flex;align-items:center;gap:9px;font:450 var(--ug-text-xs) var(--gl-sans);letter-spacing:.025em;color:var(--ugt-site-muted, #63715d)}.gl-composer-signature img{opacity:.7}.gl-composer button{min-height:44px;min-width:86px;border:1px solid var(--ugt-accent, #203e2c);border-radius:var(--ug-radius-lg);background:linear-gradient(155deg,var(--ugt-accent, #3b5940),var(--ugt-accent, #233e2c));box-shadow:inset 0 1px 0 var(--ugt-glint-a22, #ffffff24),var(--ug-shadow-2);color:var(--ugt-on-accent, #fbfaf0);padding:11px 22px;font:500 var(--ug-text-md) var(--gl-sans);cursor:pointer;transition:background var(--ug-quick),box-shadow var(--ug-quick)}.gl-composer button:hover:not(:disabled){background:var(--ugt-accent-hover, #203e2c);box-shadow:inset 0 1px 0 var(--ugt-glint-a22, #ffffff24),var(--ug-shadow-2)}.gl-composer button:disabled{color:var(--ugt-site-faint, #7b8574);border-color:color-mix(in srgb,var(--ugt-line-control, #76866a) 14.9%,transparent);background:color-mix(in srgb,var(--ugt-wash-3, #dce2d3) 37.6%,transparent);box-shadow:inset 0 1px 0 var(--ugt-glint-a77, #ffffff70);cursor:default}@media(max-width:760px){.gl-content{padding-top:42px;padding-bottom:90px;justify-content:flex-start}.gl-composer{margin-bottom:28px;border-radius:var(--ug-radius-lg)}.gl-composer textarea{padding:17px 15px 10px;font-size:var(--ug-text-lg);min-height:86px}.gl-composer-bottom{padding-inline-start:15px}}.gl-immersive{--gl-edge: clamp(22px, 3.6vw, 72px);min-height:max(760px,100svh)}.gl-immersive .gl-header{min-height:88px}.gl-immersive .gl-navigation{color:var(--ugt-on-band, #f7f4e7);text-shadow:0 1px 2px var(--ugt-shadow-5, #0d1a12cc),0 0 16px var(--ugt-shadow-5, #0d1a12a6)}@media(min-width:761px){.gl-immersive .gl-navigation{align-items:center;gap:28px;padding-block:3px 3px;padding-inline:24px 3px;border:1px solid var(--ugt-glint-a33, #fff8df2e);border-radius:var(--ug-radius-pill);background:color-mix(in srgb,var(--ugt-band, #102017) 32.2%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}}@media(min-width:761px)and (max-width:900px){.gl-immersive .gl-navigation{gap:var(--ug-space-4);padding-inline-start:var(--ug-space-4)}.gl-immersive .gl-signup{white-space:nowrap}.gl-immersive .gl-identity{gap:var(--ug-space-3)}.gl-immersive .gl-identity .gl-wordmark{width:150px}}.gl-immersive .gl-signup{border-color:var(--ugt-glint-a99, #f5f4eb99);border-radius:var(--ug-radius-lg);padding:9px 25px}.gl-immersive .gl-navigation a:not(.gl-signup):after{inset-inline-start:0;background:var(--ugt-on-band, #fff8df)}.gl-immersive .gl-panel{min-height:0;flex:1}.gl-immersive .gl-content{width:76%;justify-content:flex-start;padding:clamp(35px,5svh,70px) 22px 130px}.gl-immersive .gl-eyebrow{display:none}.gl-immersive .gl-content h1{font-size:clamp(80px,7.75vw,146px);font-weight:350;line-height:1.02;letter-spacing:-.06em;margin-bottom:22px;color:var(--ugt-site-ink, #132b1b)}.gl-immersive .gl-content h1 em{margin-inline-start:0;color:var(--ugt-site-em, #233622);font-weight:330}.gl-immersive .gl-description{font:400 clamp(16px,1.6vw,24px)/1.4 var(--ug-font-serif);color:var(--ugt-site-text-2, #4e5740);max-width:440px}.gl-immersive .gl-clearing{background:linear-gradient(90deg,var(--ugt-night-shade, transparent),var(--ugt-night-shade-2, transparent) 45%,transparent 70%),linear-gradient(90deg,color-mix(in srgb,var(--ugt-bg, #fff9e3) 18%,transparent),transparent 47%)}.gl-immersive .gl-ground{background:linear-gradient(0deg,color-mix(in srgb,var(--ugt-band, #0c1a15) 65.1%,transparent),transparent 24%)}.gl-immersive .gl-scene{transition:filter var(--ug-slow)}.gl-immersive.is-writing .gl-scene{filter:blur(1.8px) brightness(.94)}.gl-immersive.is-chatting .gl-content{padding-bottom:var(--ug-space-10)}.gl-immersive .gl-composer{width:min(65%,920px);margin:0 auto;border:1px solid var(--ugt-glint-a99, #fffbea9c);border-radius:var(--ug-radius-lg);background:linear-gradient(125deg,color-mix(in srgb,var(--ugt-surface, #f6f3de) 74.1%,transparent),color-mix(in srgb,var(--ugt-surface, #f2edd6) 63.9%,transparent) 60%,color-mix(in srgb,var(--ugt-surface, #eee7cf) 70.2%,transparent));box-shadow:var(--ug-shadow-5),inset 0 0 0 4px var(--ugt-glint-a22, #fffbe328),inset 0 1px 1px var(--ugt-glint-acc, #fffdeccc);backdrop-filter:blur(26px) saturate(.85);-webkit-backdrop-filter:blur(26px) saturate(.85);padding:10px}.gl-immersive .gl-composer:focus-within{border-color:var(--ugt-ring, #fff6ce);box-shadow:var(--ug-shadow-5),0 0 35px var(--ugt-glint-a11, #fff3c014),inset 0 0 0 4px var(--ugt-glint-a33, #fffbe338)}.gl-immersive .gl-composer textarea{min-height:68px;resize:none;padding:12px 25px 10px;font-size:var(--ug-text-2xl)}.gl-immersive .gl-composer textarea::placeholder{color:var(--ugt-site-text-2, #535b46)}.gl-immersive .gl-composer-bottom{padding-block:5px 8px;padding-inline:25px 12px}.gl-immersive .gl-composer-signature{font-size:var(--ug-text-2xs);letter-spacing:.25em;text-transform:uppercase;color:var(--ugt-site-text-2, #43533b)}.gl-immersive .gl-composer-signature img{width:21px;height:27px}.gl-immersive .gl-composer button{border-radius:var(--ug-radius-lg);min-width:104px;background:var(--ugt-accent, #213c26)}.gl-immersive .gl-composer button:disabled{background:var(--ugt-accent, #2a412c);color:var(--ugt-on-accent, #fff9e6);opacity:.72}.gl-film{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--ug-space-3);min-height:46px;margin-top:26px;padding-block:5px 5px;padding-inline:5px 20px;border:1px solid var(--ugt-glint-a99, #fffbea9c);border-radius:var(--ug-radius-pill);background:linear-gradient(125deg,color-mix(in srgb,var(--ugt-surface, #f6f3de) 78%,transparent),color-mix(in srgb,var(--ugt-surface, #f2edd6) 67.8%,transparent));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--ug-shadow-4);color:var(--ugt-site-ink, #1f3523);font:450 var(--ug-text-base)/1.2 var(--gl-sans);letter-spacing:-.01em;cursor:pointer;transition:border-color var(--ug-quick),background var(--ug-quick)}.gl-film:hover,.gl-film:focus-visible{border-color:var(--ugt-ring, #fff6ce);background:color-mix(in srgb,var(--ugt-surface, #f7f4e2) 92.2%,transparent)}.gl-film:focus-visible{outline:var(--ug-focus-ring);outline-offset:var(--ug-focus-offset)}.gl-film-icon{display:grid;place-items:center;width:36px;height:36px;padding-inline-start:2px;border-radius:50%;background:var(--ugt-accent, #213c26);color:var(--ugt-on-accent, #fbf7ea)}@media(max-width:760px){.gl-film{margin-top:var(--ug-space-5);font-size:var(--ug-text-base)}}@media(min-width:761px)and (max-height:820px){.gl-immersive .gl-film{margin-top:18px}}.gl-starters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:14px 0 18px}.gl-starters button{min-height:40px;border:1px solid color-mix(in srgb,var(--ugt-on-band, #fff8df) 20%,transparent);border-radius:var(--ug-radius-lg);padding:9px 18px;background:color-mix(in srgb,var(--ugt-band, #13241a) 34.9%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ugt-on-band, #fbf7ea);font:400 var(--ug-text-base)/1.4 var(--ug-font-serif);text-shadow:0 1px 6px var(--ugt-shadow-5, #14211799);white-space:nowrap;cursor:pointer;transition:background var(--ug-quick),border-color var(--ug-quick)}.gl-starters button:hover,.gl-starters button:focus-visible{background:color-mix(in srgb,var(--ugt-band, #13241a) 54.9%,transparent);border-color:color-mix(in srgb,var(--ugt-on-band, #fff8df) 50.2%,transparent);color:var(--ugt-on-band-glow, #fff3cf)}.gl-demo-link{display:block;width:fit-content;margin:0 auto 8px;padding:6px 4px;color:var(--ugt-on-band, #fbf7ea);font:400 var(--ug-text-base)/1.4 var(--gl-sans);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--ugt-on-band, #fff8df) 50.2%,transparent);text-underline-offset:4px;text-shadow:0 1px 6px var(--ugt-shadow-5, #14211799)}.gl-demo-link:hover,.gl-demo-link:focus-visible{color:var(--ugt-on-band-glow, #fff3cf);text-decoration-color:currentColor}.gl-immersive .gl-footer{min-height:70px}.gl-scene-controls,.gl-moods{display:flex;align-items:center;gap:var(--ug-space-3)}.gl-moods{padding-inline-start:0}.gl-scene-controls button{position:relative;min-height:44px;padding:0 6px;border:0;background:none;color:var(--ugt-on-band-2, #e8e3cd);font:400 var(--ug-text-sm) var(--gl-sans);cursor:pointer;text-transform:capitalize}.gl-moods button[aria-pressed=true]{color:var(--ugt-on-band, #fffcee)}.gl-moods button[aria-pressed=true]:after{content:"";position:absolute;height:1px;bottom:6px;inset-inline-start:6px;inset-inline-end:6px;background:currentColor}.gl-immersive .gl-scene-controls .forest-tilt{text-transform:none;position:relative;inset:auto;z-index:auto;border:0;border-inline-start:1px solid color-mix(in srgb,var(--ugt-on-band, #fff8df) 31.4%,transparent);border-radius:0;background:none;padding-block:0 0;padding-inline:12px 0;-webkit-backdrop-filter:none;backdrop-filter:none;font:400 var(--ug-text-sm) var(--gl-sans);color:var(--ugt-on-band-2, #e8e3cd)}.gl-immersive .forest-tilt-notice{top:96px;bottom:auto;border-radius:var(--ug-radius-lg)}@media(min-width:1600px){.gl-immersive .gl-content{padding-top:70px}}@media(max-width:760px){.gl-immersive{min-height:max(740px,100svh)}.gl-immersive .gl-header{min-height:78px}.gl-immersive .gl-content{padding:38px 12px 100px;width:100%}.gl-immersive .gl-content h1{font-size:clamp(48px,12vw,80px)}.gl-immersive .gl-description{font-size:var(--ug-text-xl);max-width:280px}.gl-immersive .gl-clearing{background:linear-gradient(100deg,color-mix(in srgb,var(--ugt-bg, #fff8e3) 74.1%,transparent),color-mix(in srgb,var(--ugt-bg, #fff8e3) 28.2%,transparent) 50%,transparent 85%)}.gl-immersive .gl-navigation{color:var(--ugt-site-ink, #223c29);text-shadow:none}.gl-immersive .gl-signup{border-color:color-mix(in srgb,var(--ugt-line-4, #354b42) 40%,transparent);padding:9px 16px}.gl-immersive .gl-composer{width:100%;border-radius:var(--ug-radius-lg);padding:6px}.gl-immersive .gl-composer textarea{font-size:var(--ug-text-lg);padding:16px 16px 8px;min-height:77px}.gl-immersive .gl-composer-bottom{padding-block:4px 7px;padding-inline:16px 7px}.gl-immersive .gl-composer button{min-width:80px}.gl-starters{gap:var(--ug-space-2);margin:10px 0 8px}.gl-starters button{min-height:36px;padding:7px 14px;font-size:var(--ug-text-md)}.gl-immersive .gl-footer{flex-wrap:wrap;padding:12px 0 max(16px,env(safe-area-inset-bottom));gap:var(--ug-space-1)}.gl-scene-controls,.gl-moods{gap:6px}.gl-moods{padding-inline-start:0}.gl-scene-controls button{font-size:var(--ug-text-sm)}.gl-immersive .gl-scene-controls .forest-tilt{font-size:var(--ug-text-sm);padding-inline-start:10px}.gl-immersive .gl-values{font-size:var(--ug-text-2xs);gap:6px}.gl-immersive .gl-description{color:var(--ugt-site-ink, #2f3a26);text-shadow:0 0 14px var(--ugt-bg, #fff8e3),0 0 4px color-mix(in srgb,var(--ugt-bg, #fff8e3) 70.2%,transparent)}}@media(max-width:380px){.gl-immersive .gl-footer{justify-content:center}.gl-immersive .gl-values{width:100%;justify-content:center}}@media(min-width:761px)and (max-height:820px){.gl-immersive{min-height:max(680px,100svh)}.gl-immersive .gl-content{padding-top:25px;padding-bottom:50px}.gl-immersive .gl-content h1{font-size:clamp(72px,7.4vw,110px)}.gl-immersive .gl-starters{margin-bottom:var(--ug-space-1)}.gl-immersive .gl-footer{min-height:58px}}.gl-immersive[data-mood=dusk] .gl-description{color:var(--ugt-site-ink, #203421)}@media(max-width:760px){.gl-immersive .gl-clearing{background:linear-gradient(180deg,color-mix(in srgb,var(--ugt-bg, #fff8e3) 72.2%,transparent),transparent 150px),linear-gradient(100deg,color-mix(in srgb,var(--ugt-bg, #fff8e3) 72.9%,transparent),color-mix(in srgb,var(--ugt-bg, #fff8e3) 33.3%,transparent) 52%,transparent 85%)}}.gl-immersive .gl-signup{color:var(--ugt-on-band, #fffbed);background:color-mix(in srgb,var(--ugt-band, #142d22) 50.2%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);text-shadow:none;transition:background var(--ug-quick),border-color var(--ug-quick)}.gl-immersive .gl-signup:hover,.gl-immersive .gl-signup:focus-visible{color:var(--ugt-on-band, #fffbed);background:color-mix(in srgb,var(--ugt-band, #203c2d) 91.8%,transparent);border-color:var(--ugt-on-band, #fffbed)}.gl-immersive .gl-signup:after{content:none}.gl-immersive .gl-navigation a:focus-visible{outline-color:var(--ugt-on-band, #fffbed)}@media(max-width:760px){.gl-immersive .gl-signup{color:var(--ugt-site-ink, #213b2b);background:color-mix(in srgb,var(--ugt-bg, #fff9e6) 65.1%,transparent)}.gl-immersive .gl-signup:hover,.gl-immersive .gl-signup:focus-visible{color:var(--ugt-site-ink, #213b2b);background:color-mix(in srgb,var(--ugt-bg, #fff9e6) 92.9%,transparent);border-color:var(--ugt-line-control, #354b42)}.gl-immersive .gl-navigation a:focus-visible{outline-color:var(--ugt-ring, #213b2b)}}@media(max-height:500px)and (orientation:landscape){.gl-immersive{min-height:max(560px,100svh)}.gl-immersive .gl-header{min-height:64px}.gl-immersive .gl-content{padding:12px 22px 28px}.gl-immersive .gl-content h1{font-size:clamp(44px,7vw,64px);margin-bottom:10px}.gl-immersive .gl-description{font-size:var(--ug-text-lg)}.gl-immersive .gl-composer textarea{min-height:52px}}@media(max-width:760px){.gl-starters{flex-wrap:nowrap;justify-content:flex-start;width:100vw;margin-inline:calc(50% - 50vw);padding:4px 20px 6px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:20px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,black 16px,black calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent,black 16px,black calc(100% - 28px),transparent)}.gl-starters::-webkit-scrollbar{display:none}.gl-starters button{flex:none;min-height:44px;scroll-snap-align:start}}
