.site-sections,.site-footer,.site-document{--site-paper: var(--ugt-bg, #f5f3ec);--site-ink: var(--ugt-site-ink, #293b2c);--site-line: var(--ugt-line-3, #d1d6c7);background:var(--site-paper);background-image:var(--ug-grain);background-size:var(--ug-grain-size);color:var(--site-ink);font-family:var(--ug-font-sans)}.site-document h1,.site-document h2{font-family:var(--ug-font-serif);font-weight:350;letter-spacing:-.045em;line-height:1.08}.site-sections h2{font-family:var(--ug-font-display);font-size:var(--ug-text-6xl);font-weight:360;font-optical-sizing:auto;font-variation-settings:"SOFT" 20,"WONK" 0;letter-spacing:-.038em;line-height:1.02;margin:18px 0 28px}.site-sections h2 em{font-weight:330;font-variation-settings:"SOFT" 50,"WONK" 1;letter-spacing:-.03em}.site-sections h3{font-family:var(--ug-font-serif);font-weight:400;font-size:var(--ug-text-3xl);letter-spacing:-.035em;line-height:1.15}.site-sections em{font-weight:350;color:var(--ugt-site-em, #6f7d5c)}.site-section{max-width:1440px;padding:var(--ug-section) var(--ug-gutter);margin:auto}.site-kicker{font-family:var(--ug-font-mono);font-size:var(--ug-eyebrow-size);letter-spacing:var(--ug-eyebrow-tracking);line-height:1.8;text-transform:uppercase}.site-section p{font-size:var(--ug-text-lg);line-height:1.8;color:var(--ugt-site-muted, #5c6751)}.site-section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:var(--ug-space-10)}.site-section-heading>p{max-width:370px;font-size:var(--ug-text-md);margin-bottom:30px}.site-button,.site-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font-size:var(--ug-text-md);text-decoration:none}.site-button{background:var(--ugt-accent, #314d39);color:var(--ugt-on-accent, #faf8ed);padding:17px 24px;border:1px solid var(--ugt-accent, #314d39);cursor:pointer}.site-button:hover{background:var(--ugt-accent-hover, #203e2a);color:var(--ugt-on-accent, white)}.site-text-link{color:var(--ugt-accent-text, #354f35);border-bottom:1px solid var(--ugt-line-control, #88977a);padding:9px 0}button.site-text-link{border:0;border-bottom:1px solid var(--ugt-line-control, #88977a);border-radius:0;background:none;font:inherit;font-size:var(--ug-text-md);cursor:pointer}button.site-text-link:hover{border-bottom-color:currentColor}.site-button.is-quiet{background:transparent;color:var(--ugt-accent-text, #314d39)}.site-button.is-quiet:hover{background:var(--ugt-wash-2, #e8ecdf);color:var(--ugt-accent-hover, #203e2a)}.site-caption{margin-top:35px;font-size:var(--ug-text-sm)!important;color:var(--ugt-site-faint, #616a57)}.site-principles{background:var(--ugt-band, #293d2e);background-image:var(--ug-grain);background-size:var(--ug-grain-size);color:var(--ugt-on-band, #f4f1e4)}.site-principles h2 em{color:var(--ugt-on-band-em, #bec9a5)}.site-principles .site-text-link,.site-principles p{color:var(--ugt-on-band-muted, #c2cbb6)}.site-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--site-line)}.site-plans article{padding:32px;display:flex;flex-direction:column;border-inline-end:1px solid var(--site-line)}.site-plans article:last-child{border:0}.site-plans article:first-child{background:var(--ugt-wash-2, #e8ecdf)}.site-plans h3{font-size:var(--ug-text-4xl);margin:24px 0 8px}.site-plans p{min-height:48px;font-size:var(--ug-text-md)}.site-plan-price{font-family:var(--ug-font-serif);font-size:var(--ug-text-3xl);padding:24px 0;border-top:1px solid var(--site-line);border-bottom:1px solid var(--site-line);margin-top:var(--ug-space-4)}.site-plans ul{list-style:none;padding:0;margin:25px 0 35px}.site-plans li{font-size:var(--ug-text-sm);line-height:1.6;padding-block:7px 7px;padding-inline:17px 0;position:relative}.site-plans li:before{content:"—";position:absolute;inset-inline-start:0;color:var(--ugt-site-faint, #7e8c6e)}.site-plans a{margin-top:auto}.site-footer{position:relative;padding:var(--ug-section-tight) var(--ug-gutter) 0;overflow:hidden}.site-footer-top{max-width:calc(1440px - 2 * var(--ug-gutter));margin:auto;display:grid;grid-template-columns:2fr repeat(4,1fr);gap:45px}.site-footer-brand{font-family:var(--ug-font-serif);font-size:var(--ug-text-4xl);letter-spacing:-.04em;text-decoration:none}.site-footer-brand span{display:block;font-family:var(--ug-font-sans);font-size:var(--ug-text-sm);letter-spacing:0;margin-top:15px;color:var(--ugt-site-muted, #5c6751)}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{text-decoration:underline;text-underline-offset:5px}.site-footer-bottom{max-width:calc(1440px - 2 * var(--ug-gutter));margin:65px auto 0;padding-top:23px;border-top:1px solid var(--site-line);display:flex;justify-content:space-between;align-items:center;gap:15px;color:var(--ugt-site-faint, #616c57);font-size:var(--ug-text-sm)}.theme-switch-slot{display:inline-flex;flex:none;min-width:300px;min-height:34px}.supporting-site{background:var(--ugt-bg, #f5f3ec);font-family:var(--ug-font-sans);color:var(--ugt-site-ink, #293b2c)}.support-intro h1{font-family:var(--ug-font-serif);font-weight:350}.support-header{background:var(--ugt-bg, #f5f3ec);border-color:var(--ugt-line-3, #d1d6c7)}.support-button{border-radius:0}.support-header .support-button{border-radius:var(--ug-radius-pill)}.site-document{padding:var(--ug-section-tight) var(--ug-gutter) var(--ug-section);max-width:1440px;margin:auto;min-height:60vh}.site-document>h1{font-size:var(--ug-text-6xl);max-width:800px;margin:22px 0}.site-document-lead{max-width:680px;font-size:var(--ug-text-xl);color:var(--ugt-site-muted, #5c6751);line-height:1.7;margin-bottom:45px}.site-document h2{font-size:var(--ug-text-4xl);margin:56px 0 14px}.site-document h3{font-size:var(--ug-text-2xl);font-weight:500}.site-document p,.site-document li{font-size:var(--ug-text-base);line-height:1.85}.site-document p+p,.site-document p+pre,.site-document pre+p,.site-document p+.site-table,.site-document .site-table+p,.site-document p+button,.site-document button+pre{margin-top:14px}.site-document pre+button{margin-top:18px}.site-document a{color:var(--ugt-accent-text, #365a37);text-underline-offset:4px}:is(.supporting-site main,.site-section) :is(p,dd,figcaption,small,blockquote,td,:is(ul,ol):not([class])>li) a:not(.site-text-link,.site-button,.support-button,nav a){text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.site-document .site-button{color:var(--ugt-on-accent, #faf8ed)}.site-document .site-button.is-quiet{color:var(--ugt-accent-text, #314d39)}.site-account-panel .site-notice{margin:0}.site-document .site-plans{margin-top:45px}.site-notice{border-inline-start:2px solid var(--ugt-line-control, #7f8c68);background:var(--ugt-wash-2, #e8ecdf);padding:18px 24px;margin:30px 0;line-height:1.7;font-size:var(--ug-text-md)}.site-reading{max-width:760px}.site-doc-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:65px}.site-doc-nav{display:flex;flex-direction:column;gap:var(--ug-space-1);padding-top:25px;font-size:var(--ug-text-md);position:sticky;top:24px;align-self:start}.site-doc-nav a{padding:6px 0}.site-document pre{background:var(--ugt-code-bg, #26392c);color:var(--ugt-code-ink, #e0e9d5);padding:25px;overflow-x:auto;font-size:var(--ug-text-sm);line-height:1.8}.site-table{width:100%;border-collapse:collapse;margin:25px 0}.site-table td,.site-table th{text-align:start;padding:15px 12px;border-bottom:1px solid var(--ugt-line-3, #cdd4c1);font-size:var(--ug-text-md);vertical-align:top}.site-table th{font-weight:500;background:var(--ugt-wash-2, #e9ecdf)}.site-account{display:grid;grid-template-columns:1fr 1fr;gap:70px}.site-account img{width:100%;max-height:560px;object-fit:cover}.site-account-panel{align-self:center;max-width:460px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.site-account-panel h1{font-size:var(--ug-text-5xl);margin:0}.site-account-controls{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.site-account-panel .site-button{min-width:260px;justify-content:center}.site-account-panel button{font-family:inherit;font-size:var(--ug-text-md)}.site-account-panel button:disabled{opacity:.55;cursor:not-allowed}.site-account-panel .site-text-link{margin-top:var(--ug-space-1)}.site-account-status{font-size:var(--ug-text-sm)}.site-account-panel p{margin:0}@media(max-width:900px){.site-section{padding-inline:28px}.site-section-heading{gap:25px}.site-plans article{padding:25px 18px}.site-footer-top{grid-template-columns:repeat(4,minmax(0,1fr))}.site-account{gap:30px}.site-doc-layout{grid-template-columns:1fr;gap:var(--ug-space-5)}.site-doc-nav{position:static;flex-direction:row;flex-wrap:wrap}}@media(max-width:760px){.site-section{padding-inline:22px}.site-section-heading{display:block}.site-section-heading>p{margin-top:var(--ug-space-5)}.site-plans,.site-account{grid-template-columns:1fr}.site-plans article{border-inline-end:0;border-bottom:1px solid var(--site-line);padding:30px 25px}.site-footer-top{gap:25px 18px}.site-footer-bottom{flex-direction:column;align-items:flex-start;gap:6px;margin-top:var(--ug-space-10)}.site-footer-bottom>.theme-switch,.site-footer-bottom>.theme-switch-slot{margin-top:var(--ug-space-3)}.site-kicker{font-size:var(--ug-eyebrow-size)}.site-account-panel .site-button{width:100%;min-width:0}.site-doc-nav{position:static;flex-wrap:nowrap;overflow-x:auto;gap:var(--ug-space-2);margin:0 -22px;padding:4px 22px 10px;scrollbar-width:none}.site-doc-nav a{flex:0 0 auto;padding:8px 14px;border:1px solid var(--site-line);border-radius:var(--ug-radius-lg);text-decoration:none;white-space:nowrap}.site-document{--site-inline: 22px;padding-inline:var(--site-inline)}.site-account>picture{display:none}.site-account-panel h1{font-size:var(--ug-text-7xl)}.site-table td,.site-table th{padding:12px 6px;font-size:var(--ug-text-xs)}}.site-doc-layout>*,.site-account>*{min-width:0}.site-document pre{max-width:100%}.site-document code{overflow-wrap:normal}.site-document code,.site-document pre{font-family:var(--ug-font-mono)}.site-document .site-table{overflow-wrap:anywhere}.site-document .site-plans h3{font-family:var(--ug-font-serif);font-weight:400;font-size:var(--ug-text-4xl)}.site-links{display:flex;flex-wrap:wrap;gap:var(--ug-space-3) var(--ug-space-8);margin-top:var(--ug-space-6)}.site-descent{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(300px,52svh,520px);overflow:hidden;background-color:var(--ugt-band, #101b14);background-image:var(--ug-grain),linear-gradient(180deg,var(--ugt-band, #293d2e) 25%,var(--ugt-band, #101b14));background-size:var(--ug-grain-size),100% 100%}.site-descent-roots{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.site-descent-root{fill:none;stroke:color-mix(in srgb,var(--ugt-on-band-muted, #c9d6b2) 30%,transparent);stroke-width:1.4;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:0;vector-effect:non-scaling-stroke}.site-descent-root.is-tap{stroke:color-mix(in srgb,var(--ugt-on-band-glow, #f0e3a6) 70%,transparent);stroke-width:2;filter:drop-shadow(0 0 6px var(--ugt-glow-a99, #f0e3a699))}.site-descent-seed{fill:var(--ugt-on-band-glow, #fff2c2);filter:drop-shadow(0 0 8px var(--ugt-glow-a99, #f0e3a699));offset-rotate:0deg;opacity:0}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){html[data-motion] .site-descent :is(.site-descent-root,.site-descent-seed){animation:site-descent-grow linear both;animation-timeline:--site-descent;animation-range:entry 10% exit 20%}html[data-motion] .site-descent{view-timeline:--site-descent block}html[data-motion] .site-descent .site-descent-seed{animation-name:site-descent-fall}}}@keyframes site-descent-grow{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes site-descent-fall{0%,20%{offset-distance:0%;opacity:0}32%{opacity:1}90%{opacity:1}to{offset-distance:100%;opacity:0}}.site-descent-heading{position:relative;z-index:1;width:100%;margin-block:auto 0;padding-bottom:var(--ug-space-10)}.site-descent-heading .site-kicker{color:var(--ugt-on-band-muted, #c5d0ad)}.site-descent-heading h2{margin-bottom:0;color:var(--ugt-on-band, #f4f1e4)}.request-path-placeholder{min-height:100vh;background:var(--ugt-band, #101b14)}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.request-path-placeholder{min-height:204svh}}}.site-seen .site-section-heading,.site-models .site-section-heading,.site-capabilities .site-section-heading{margin-bottom:var(--ug-space-8)}.site-seen h2,.site-models h2,.site-capabilities h2{margin-bottom:0;font-size:var(--ug-text-5xl)}.site-section-heading>.site-text-link{flex:none;margin-bottom:var(--ug-space-2)}.site-seen{padding-top:calc(var(--ug-section) + var(--ug-space-6))}.site-seen,.site-models{padding-bottom:var(--ug-space-12)}.site-models,.site-capabilities{padding-top:var(--ug-space-12)}.home-compare-placeholder{min-height:330px}.model-shelf-placeholder{min-height:212px}.workspace-frame-placeholder{min-height:calc(min(100vw - 2 * var(--ug-gutter),1040px)/1.6 + 150px)}.site-sections.is-home .live-counters{margin-top:var(--ug-space-10)}@media(max-width:1150px){.model-shelf-placeholder{min-height:436px}}@media(max-width:900px){.home-compare-placeholder{min-height:520px}}@media(max-width:760px){.site-seen h2,.site-models h2,.site-capabilities h2{font-size:var(--ug-text-4xl)}.site-descent-seed{display:none}.home-compare-placeholder{min-height:620px}.model-shelf-placeholder{min-height:594px}.site-section-heading>.site-text-link{margin-top:var(--ug-space-4)}}.site-principles{position:relative}.site-principles:before,.site-principles:after{content:"";position:absolute;inset-inline-start:0;inset-inline-end:0;height:clamp(28px,4vw,64px);background:var(--ugt-band, #293d2e);pointer-events:none;-webkit-mask:var(--site-edge) center / 100% 100% no-repeat;mask:var(--site-edge) center / 100% 100% no-repeat;--site-edge: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath d='M0 64V40C160 14 300 6 470 22s300 40 470 30 250-46 370-48c60-1 100 4 130 10V64Z'/%3E%3C/svg%3E")}.site-principles:before{bottom:calc(100% - 1px)}.site-sections.is-home>.site-principles:before{display:none}.site-principles:after{top:calc(100% - 1px);transform:scale(-1)}.site-closing{position:relative;display:grid;place-items:center;min-height:clamp(420px,62svh,600px);margin:calc(var(--ug-section-tight) * -1) calc(var(--ug-gutter) * -1) var(--ug-section-tight);overflow:hidden;background:var(--ugt-band, #1e2a24);color:var(--ugt-on-band, #f4f1e4);text-align:center}.site-closing-art{position:absolute;top:0;right:0;bottom:0;left:0}.site-closing-art img{width:100%;height:100%;object-fit:cover;object-position:50% 62%;filter:saturate(.82) brightness(.74) hue-rotate(-14deg) contrast(1.04)}.site-closing-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 55% at 50% 18%,color-mix(in srgb,var(--ugt-on-band-glow, #f3c98b) 34%,transparent),transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--ugt-band, #2b2140) 30%,transparent) 0%,color-mix(in srgb,var(--ugt-band, #1a2a20) 50%,transparent) 55%,var(--site-paper) 100%)}.site-closing-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:var(--ug-section) var(--ug-space-6) calc(var(--ug-section) + var(--ug-space-10))}.site-closing-content>img{width:42px;height:52px;filter:drop-shadow(0 2px 10px var(--ugt-shadow-5, #0d1a12a6))}.site-footer .site-closing h2{margin:28px 0 var(--ug-space-5);font-size:var(--ug-text-6xl);color:var(--ugt-on-band, #f8f4e6);text-shadow:0 2px 24px var(--ugt-shadow-5, #0d1a12a6)}.site-footer .site-closing h2 em{color:var(--ugt-on-band-glow, #f3e2b4)}.site-closing-chip{display:inline-flex;align-items:center;gap:var(--ug-space-2);margin:0 0 var(--ug-space-8);padding:6px 14px;border:1px solid color-mix(in srgb,var(--ugt-on-band, #fffdf3) 45%,transparent);border-radius:var(--ug-radius-pill);background:color-mix(in srgb,var(--ugt-band, #1d2f22) 40%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:400 var(--ug-text-xs)/1.5 var(--ug-font-mono);letter-spacing:.08em;text-transform:uppercase}.site-closing-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ugt-ok-fill, #9fd18a)}.site-closing-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--ug-space-4) var(--ug-space-8)}.site-footer .site-closing .site-button{border-radius:var(--ug-radius-pill);border-color:var(--ugt-on-band, #f4f1e4);background:var(--ugt-on-band, #f4f1e4);color:var(--ugt-band, #1d2f22)}.site-footer .site-closing .site-button:hover{background:var(--ugt-on-band-glow, #fff3cf);text-decoration:none}.site-footer .site-closing .site-text-link{border-bottom-color:color-mix(in srgb,var(--ugt-on-band, #fffdf3) 60%,transparent);color:var(--ugt-on-band, #f4f1e4)}.site-footer .site-closing :is(.site-button,.site-text-link):focus-visible{outline:var(--ug-focus-width) solid var(--ugt-on-band, #f5f4eb)}.site-footer-lead{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ug-space-6)}.site-footer-top>nav{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:var(--ug-text-md)}.site-footer-top>nav>a{padding:7px 0}.site-footer-top>nav>span{margin-bottom:var(--ug-space-2);font:var(--ug-eyebrow);letter-spacing:var(--ug-eyebrow-tracking);color:var(--ugt-site-faint, #616a57);text-transform:uppercase}.site-footer-status{display:inline-flex;align-items:center;gap:var(--ug-space-2);padding-block:6px 6px;padding-inline:10px 14px;border:1px solid var(--site-line);border-radius:var(--ug-radius-pill);font-size:var(--ug-text-sm);color:var(--ugt-site-text-2, #4a5940)}.site-footer-dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--ugt-line-control, #9aa595)}.site-footer-status[data-state=live] .site-footer-dot{background:var(--ugt-ok-fill, #618355)}.site-footer-status[data-state=sample] .site-footer-dot{background:var(--ugt-amber-line, #b8913f)}.site-footer-status[data-state=unreachable] .site-footer-dot{background:var(--ugt-clay-line-strong, #b06d4f)}@media(prefers-reduced-motion:no-preference){.site-footer-status[data-state=live] .site-footer-dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:inherit;animation:site-footer-pulse 2.4s ease-out infinite}}@keyframes site-footer-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.site-footer-bottom{margin-bottom:var(--ug-space-12)}.site-footer-forest{position:relative;height:clamp(120px,17vw,260px);margin:0 calc(var(--ug-gutter) * -1)}.site-footer-wordmark{position:absolute;left:50%;bottom:18%;transform:translate(-50%);font:350 clamp(72px,15.5vw,250px)/.8 var(--ug-font-serif);letter-spacing:-.055em;white-space:nowrap;color:var(--ugt-wash-2, #e5e9dc);-webkit-user-select:none;user-select:none}.site-footer-trees{position:absolute;inset:auto 0 0;height:62%;background:var(--ugt-band, #293d2e);background-image:var(--ug-grain);background-size:var(--ug-grain-size)}.site-footer.is-near .site-footer-trees{-webkit-mask:url(/assets/brand/forest-line.svg) center bottom / auto 100% repeat-x;mask:url(/assets/brand/forest-line.svg) center bottom / auto 100% repeat-x}.site-footer:not(.is-near) .site-footer-trees{height:22%}@media(max-width:900px){.site-footer-lead{grid-column:1 / -1}}@media(max-width:760px){.site-closing-content{padding-inline:var(--ug-space-5)}.site-closing h2{font-size:var(--ug-text-5xl)}.site-footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-wordmark{bottom:26%}}.home-fungi{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:var(--ug-space-2);margin:0;padding:var(--ug-space-16) var(--ug-gutter) 0;list-style:none}.home-fungus{display:inline-flex;align-items:center;gap:var(--ug-space-2);min-height:32px;padding-block:4px;padding-inline:8px 12px;border:1px solid color-mix(in srgb,var(--ugt-on-band-glow, #f0e3a6) 32%,transparent);border-radius:var(--ug-radius-pill);background:color-mix(in srgb,var(--ugt-band, #101b14) 62%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ugt-on-band, #f4f1e4);font:500 var(--ug-text-2xs)/1 var(--ug-font-mono);letter-spacing:var(--ug-eyebrow-tracking);text-transform:uppercase;text-decoration:none;transition:border-color var(--ug-quick),background-color var(--ug-quick),translate var(--ug-standard) var(--ug-ease)}.home-fungus:hover{border-color:var(--ugt-on-band-glow, #f0e3a6);background:color-mix(in srgb,var(--ugt-band, #101b14) 82%,transparent)}.home-fungus:focus-visible{outline:var(--ug-focus-width) solid var(--ugt-on-band, #f5f4eb);outline-offset:var(--ug-focus-offset)}.home-fungus-cap{position:relative;flex:none;width:14px;height:14px}.home-fungus-cap:before{content:"";position:absolute;inset-inline:1px;top:1px;height:7px;border-radius:var(--ug-radius-pill) var(--ug-radius-pill) var(--ug-radius-xs) var(--ug-radius-xs);background:var(--ugt-on-band-glow, #f0e3a6);box-shadow:0 0 8px var(--ugt-glow-a99, #f0e3a699);transition:scale var(--ug-standard) var(--ug-ease)}.home-fungus-cap:after{content:"";position:absolute;inset-inline-start:6px;top:7px;width:2px;height:6px;border-radius:var(--ug-radius-xs);background:color-mix(in srgb,var(--ugt-on-band, #f4f1e4) 80%,transparent)}.home-fungus:hover .home-fungus-cap:before{scale:1.15}@media(min-width:901px){.home-fungi{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;pointer-events:none}.home-fungi>li{position:absolute;inset-inline-start:var(--fx);top:var(--fy);translate:-12px -50%;pointer-events:auto}:dir(rtl) .home-fungi>li{translate:12px -50%}}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){html[data-motion] .home-fungi>li{animation:home-fungus-bloom linear both;animation-timeline:--site-descent;animation-range:entry 30% cover 45%}html[data-motion] .home-fungi>li:nth-child(2n){animation-range:entry 40% cover 50%}html[data-motion] .home-fungi>li:nth-child(3n){animation-range:entry 50% cover 55%}}}@keyframes home-fungus-bloom{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}.site-sections.is-home{--home-glow: var(--ugt-spine-dawn, #c9922f)}.site-sections.is-home>.site-principles{--home-glow: var(--ugt-spine-dawn, #c9922f)}.site-sections.is-home>:is(.site-seen,.site-models,.try-device,.site-capabilities,.home-knockout){max-width:none;padding-inline:max(var(--ug-gutter),calc((100% - 1440px) / 2 + var(--ug-gutter)));background-color:var(--sky-to);background-image:var(--ug-grain),linear-gradient(180deg,var(--sky-from),var(--sky-to));background-size:var(--ug-grain-size),100% 100%}.site-sections.is-home>.site-seen{--sky-from: var(--ugt-sky-morning, #f5f4eb);--sky-to: var(--ugt-sky-noon, #f6f1e3);--home-glow: var(--ugt-spine-day, #4f8a4a)}.site-sections.is-home>.site-models{--sky-from: var(--ugt-sky-noon, #f6f1e3);--sky-to: var(--ugt-sky-gold, #f5ebd8);--home-glow: var(--ugt-spine-gold, #a87b22)}.site-sections.is-home>.try-device{--sky-from: var(--ugt-sky-gold, #f5ebd8);--sky-to: var(--ugt-sky-late, #f5e7db);--home-glow: var(--ugt-spine-gold, #a87b22)}.site-sections.is-home>.site-capabilities{--sky-from: var(--ugt-sky-late, #f5e7db);--sky-to: var(--ugt-sky-dusk, #f3e2da);--home-glow: var(--ugt-spine-dusk, #b0583e)}.site-sections.is-home>.home-knockout{--sky-from: var(--ugt-sky-dusk, #f3e2da);--sky-to: var(--ugt-sky-dusk, #f3e2da);--home-glow: var(--ugt-spine-violet, #7a5aa0)}.site-sections.is-home .site-footer.is-night{--home-glow: var(--ugt-spine-night, #2fae86)}:root[data-contrast] .site-sections.is-home>*{background-image:none;background-color:var(--ugt-bg, #f5f4eb)}.site-footer.is-night{--site-paper: var(--ugt-sky-night, #0c1a19);--site-line: color-mix(in srgb, var(--ugt-on-band, #f4f1e4) 22%, transparent);color:var(--ugt-on-band, #f4f1e4)}.site-footer.is-night .site-footer-brand,.site-footer.is-night a{color:var(--ugt-on-band, #f4f1e4)}.site-footer.is-night .site-footer-brand span,.site-footer.is-night .site-footer-top>nav>span,.site-footer.is-night .site-footer-bottom{color:var(--ugt-on-band-muted, #c2cbb6)}.site-footer.is-night .site-footer-status{color:var(--ugt-on-band-2, #e6e3d4)}.site-footer.is-night .site-footer-wordmark{color:color-mix(in srgb,var(--ugt-spine-night, #2fae86) 22%,transparent);text-shadow:0 0 40px color-mix(in srgb,var(--ugt-spine-night, #2fae86) 45%,transparent)}.site-footer.is-night .site-footer-trees{background-color:var(--ugt-sky-night-2, #050d0d);background-image:radial-gradient(circle at 12% 70%,var(--ugt-spore, #8ff5cf) 0 1.5px,transparent 2.5px),radial-gradient(circle at 31% 52%,var(--ugt-spore, #8ff5cf) 0 1px,transparent 2px),radial-gradient(circle at 47% 78%,var(--ugt-spore, #8ff5cf) 0 1.5px,transparent 2.5px),radial-gradient(circle at 63% 60%,var(--ugt-spore, #8ff5cf) 0 1px,transparent 2px),radial-gradient(circle at 78% 82%,var(--ugt-spore, #8ff5cf) 0 1.5px,transparent 2.5px),radial-gradient(circle at 91% 58%,var(--ugt-spore, #8ff5cf) 0 1px,transparent 2px),var(--ug-grain);background-size:100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,var(--ug-grain-size)}@media(prefers-reduced-motion:no-preference){html[data-motion] .site-footer.is-night.is-near .site-footer-trees{animation:home-night-spores calc(var(--ug-slow) * 10) ease-in-out infinite alternate}}@keyframes home-night-spores{0%{background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0}to{background-position:6px -14px,-8px -20px,4px -10px,-6px -24px,8px -12px,-4px -18px,0 0}}@property --site-reveal{syntax: "<percentage>"; inherits: false; initial-value: 120%;}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){html[data-motion] .site-sections.is-home h2{mask-clip:no-clip;-webkit-mask-image:linear-gradient(90deg,currentColor calc(var(--site-reveal) - 12%),transparent var(--site-reveal));mask-image:linear-gradient(90deg,currentColor calc(var(--site-reveal) - 12%),transparent var(--site-reveal));animation:site-heading-reveal linear both;animation-timeline:view();animation-range:entry 20% cover 38%}html[data-motion] .site-sections.is-home h2:dir(rtl){-webkit-mask-image:linear-gradient(270deg,currentColor calc(var(--site-reveal) - 12%),transparent var(--site-reveal));mask-image:linear-gradient(270deg,currentColor calc(var(--site-reveal) - 12%),transparent var(--site-reveal))}}}@keyframes site-heading-reveal{0%{--site-reveal: 0%}to{--site-reveal: 120%}}.lang-picker{position:relative}.lang-picker-button{display:inline-flex;align-items:center;gap:6px;min-height:40px;min-width:44px;padding:8px 10px;border:1px solid transparent;border-radius:var(--ug-radius-pill);background:none;color:var(--ugt-site-muted, #636e64);font-size:var(--ug-text-xs);font-family:var(--ug-font-mono);letter-spacing:.06em;cursor:pointer;transition:color var(--ug-quick),border-color var(--ug-quick)}.lang-picker-button:hover,.lang-picker-button[aria-expanded=true]{color:var(--ugt-site-ink, #213b2e);border-color:var(--ugt-line-3, #d1d6c7)}.lang-picker-button:focus-visible{outline:var(--ug-focus-ring);outline-offset:var(--ug-focus-offset)}.lang-picker-menu{position:absolute;top:calc(100% + 6px);inset-inline-end:0;z-index:40;min-width:168px;margin:0;padding:6px;list-style:none;background:var(--ugt-lift-4, #fbfaf5);border:1px solid var(--ugt-line-3, #d1d6c7);border-radius:var(--ug-radius-md);box-shadow:var(--ug-shadow-4);animation:lang-menu-in var(--ug-quick) var(--ug-ease)}.lang-picker-menu a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:40px;padding:9px 12px;border-radius:var(--ug-radius-md);color:var(--ugt-site-ink, #293b2c);font-size:var(--ug-text-base);text-decoration:none}.lang-picker-menu a:hover,.lang-picker-menu a:focus-visible{background:var(--ugt-wash-1, #eef0e8);outline:none}.lang-picker-menu a[aria-current=true]{color:var(--ugt-accent-text, #2f5e46);font-weight:600}.lang-picker-menu a[aria-current=true]:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--ugt-accent-text, #2f5e46)}@keyframes lang-menu-in{0%{opacity:0;transform:translateY(-4px)}}.gl-header .lang-picker-button{color:inherit;opacity:.86}.gl-header .lang-picker-button:hover,.gl-header .lang-picker-button[aria-expanded=true]{opacity:1;border-color:currentColor}.lang-links{display:flex;flex-wrap:wrap;gap:var(--ug-space-1) var(--ug-space-4)}.lang-links a[aria-current=true]{color:var(--ugt-accent-text, #2f5e46);text-decoration:underline;text-underline-offset:5px}.lang-suggestion{position:fixed;z-index:60;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(620px,calc(100vw - 32px));display:flex;align-items:center;gap:var(--ug-space-3) var(--ug-space-4);padding-block:12px 12px;padding-inline:18px 12px;background:var(--ugt-lift-5, #fbfaf5);color:var(--ugt-site-ink, #293b2c);border:1px solid var(--ugt-line-3, #d1d6c7);border-radius:var(--ug-radius-lg);box-shadow:var(--ug-shadow-5);animation:lang-suggestion-in var(--ug-standard) var(--ug-ease)}.lang-suggestion>svg{flex:none;color:var(--ugt-accent-text, #2f5e46)}.lang-suggestion p{flex:1;margin:0;font-size:var(--ug-text-base);line-height:1.45}.lang-suggestion-actions{display:flex;flex:none;align-items:center;gap:6px}.lang-suggestion-actions a,.lang-suggestion-actions button{display:inline-flex;align-items:center;min-height:40px;padding:9px 14px;border-radius:var(--ug-radius-pill);font-size:var(--ug-text-md);white-space:nowrap;cursor:pointer}.lang-suggestion-choose{background:var(--ugt-accent, #2f5e46);color:var(--ugt-on-accent, #f8faf7);text-decoration:none}.lang-suggestion-choose:hover{background:var(--ugt-accent-hover, #244d38)}.lang-suggestion-actions button{border:0;background:none;color:var(--ugt-site-text-2, #4d5b4f)}.lang-suggestion-actions button:hover{background:var(--ugt-wash-1, #eef0e8);color:var(--ugt-site-ink, #213b2e)}.lang-suggestion :is(a,button):focus-visible{outline:var(--ug-focus-ring);outline-offset:var(--ug-focus-offset)}@keyframes lang-suggestion-in{0%{opacity:0;transform:translate(-50%,12px)}}@media(max-width:760px){.lang-suggestion{flex-wrap:wrap;padding-block:14px 12px;padding-inline:16px 14px}.lang-suggestion p{flex-basis:calc(100% - 32px)}.lang-suggestion-actions{width:100%;justify-content:flex-end}}@media(prefers-reduced-motion:reduce){.lang-picker-menu,.lang-suggestion{animation:none}}
