.glu-surface{--motion-fast: .14s;--motion-control: .18s;--motion-panel: .22s;--motion-ease: cubic-bezier(.2, .8, .2, 1)}.glu-surface :is(.glu-button,.glu-icon-button,.glu-p-control,.glu-tablist button,.glu-filter-group button,.glu-p-filter-buttons button,.glu-p-demo-steps button,.glu-p-annotation,.glu-p-audiences a,.glu-p-platforms a,.glu-p-search-group a,.glu-resource-row){transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-control) var(--motion-ease),transform var(--motion-control) var(--motion-ease)}.glu-surface :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.glu-switch-track{transition:background-color var(--motion-control) ease}.glu-surface .glu-faq details,.glu-surface .glu-accordion-item{transition:border-bottom-color var(--motion-fast) ease}.glu-switch-track>span{transition:transform var(--motion-control) var(--motion-ease),background-color var(--motion-control) ease}.glu-surface :is(.glu-faq-icon svg,.glu-nav-group>summary svg){transition:transform var(--motion-control) var(--motion-ease)}.glu-nav-group[open]>summary svg{transform:rotate(180deg)}.glu-surface :is(.glu-button,.glu-resource-row-action)>svg{transition:transform var(--motion-control) var(--motion-ease)}.glu-surface :is(a.glu-card,.glu-prompt-card,.glu-p-signup-prompt,.glu-p-editorial-cover){transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-panel) var(--motion-ease),transform var(--motion-panel) var(--motion-ease)}.glu-p-editorial-cover img{transition:transform .28s var(--motion-ease)}.glu-enhanced :is(.glu-tabpanel,[data-preview-panel]:not([hidden]),[data-perspective-panel]:not([hidden]),[data-public-glu-pattern-demo-panel]:not([hidden]),[data-public-glu-pattern-phase-panel]:not([hidden])){animation:public-glu-panel-in var(--motion-control) var(--motion-ease)}.glu-enhanced :is(.glu-tabpanel,[data-perspective-panel],[data-public-glu-pattern-demo-panel],[data-public-glu-pattern-phase-panel]):has(:is(.glu-product-stage,.glu-p-product-frame,.glu-uc-demo,.glu-media-stage)){animation:none}.glu-enhanced .glu-tabpanel:not([hidden]) [data-artifact-body],.glu-enhanced [data-perspective-panel]:not([hidden]) [data-artifact-body],.glu-enhanced [data-public-glu-pattern-demo-panel]:not([hidden]) [data-artifact-body],.glu-enhanced [data-public-glu-pattern-phase-panel]:not([hidden]) [data-artifact-body],.glu-enhanced .glu-tabpanel:not([hidden]) .glu-p-frame-output:not(:has([data-artifact-body])),.glu-enhanced [data-preview-panel]:not([hidden]){animation:public-glu-content-in var(--motion-control) var(--motion-ease)}@keyframes public-glu-content-in{0%{opacity:.94;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.glu-enhanced :is(.glu-p-dialog[open]>.glu-p-dialog-panel,.glu-p-theme-menu[open]>.glu-p-theme-popover,.glu-nav-group[open]>div,.glu-header-login[open]>div,.glu-header-search[open]>div){animation:public-glu-panel-in var(--motion-control) var(--motion-ease)}@keyframes public-glu-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes public-glu-signup-arrow{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.glu-composer-action-label{display:inline-grid}.glu-composer-action-label>span{grid-area:1 / 1}@keyframes public-glu-composer-glimmer{0%,8%{background-position:100% 0}80%,to{background-position:0% 0}}@supports ((background-clip: text) or (-webkit-background-clip: text)) and (color: color-mix(in srgb,black,transparent)){.glu-surface button[type=submit]:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]) .glu-composer-action-glimmer[hidden]{display:block;pointer-events:none}.glu-surface button[type=submit]:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]) .glu-composer-action-glimmer:before{content:attr(data-label);display:block;background-image:linear-gradient(110deg,transparent 30%,currentColor 45%,currentColor 55%,transparent 70%);background-size:250% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 2px currentColor) drop-shadow(0 0 5px color-mix(in srgb,currentColor 70%,transparent));animation:public-glu-composer-glimmer 3s ease-in-out infinite}}:is([data-reduced-motion=true],[data-motion-reduced=true]) .glu-composer-action-glimmer{display:none!important}@media(prefers-reduced-motion:reduce),(forced-colors:active){.glu-surface .glu-composer-action-glimmer{display:none!important}}.glu-surface .glu-p-signup-prompt:focus-visible .glu-p-signup-arrow{animation:public-glu-signup-arrow 1.2s ease-in-out infinite}@media(hover:hover)and (pointer:fine){.glu-surface :is(a.glu-card,.glu-prompt-card):hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.glu-surface .glu-p-signup-prompt:hover .glu-p-signup-arrow{animation:public-glu-signup-arrow 1.2s ease-in-out infinite}.glu-surface .glu-p-editorial-card:hover .glu-p-editorial-cover img{transform:scale(1.025)}.glu-surface :is(.glu-button,.glu-resource-row):hover:not(:disabled):not([aria-disabled=true]):not([aria-busy=true])>svg,.glu-resource-row:hover .glu-resource-row-action>svg{transform:translate(2px)}}.glu-surface :is(.glu-button,.glu-icon-button,.glu-p-control):active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}@media(hover:none){.glu-p-editorial-card:hover .glu-p-editorial-cover img{transform:none}}.glu-enhanced .glu-header-nav.glu-is-open{animation:public-glu-panel-in var(--motion-control) var(--motion-ease)}@media(prefers-reduced-motion:reduce){.glu-surface *,.glu-surface *:before,.glu-surface *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.glu-surface :is(a.glu-card,.glu-prompt-card,.glu-p-signup-prompt,.glu-p-editorial-cover img,.glu-button,.glu-icon-button,.glu-p-control,.glu-button>svg,.glu-resource-row-action>svg){transform:none!important}}.glu-surface[data-reduced-motion=true] *,.glu-surface[data-reduced-motion=true] *:before,.glu-surface[data-reduced-motion=true] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.glu-surface[data-reduced-motion=true] :is(a.glu-card,.glu-prompt-card,.glu-p-signup-prompt,.glu-p-editorial-cover img,.glu-button,.glu-icon-button,.glu-p-control,.glu-button>svg,.glu-resource-row-action>svg){transform:none!important}:is([data-motion-reduced=true] .glu-surface,.glu-surface[data-motion-reduced=true],.glu-surface [data-motion-reduced=true]) *,.glu-surface [data-motion-reduced=true]{animation:none!important;transition:none!important;scroll-behavior:auto!important}:is([data-motion-reduced=true] .glu-surface,.glu-surface[data-motion-reduced=true],.glu-surface [data-motion-reduced=true]) :is(a.glu-card,.glu-prompt-card,.glu-p-signup-prompt,.glu-p-editorial-cover img,.glu-button,.glu-icon-button,.glu-p-control,.glu-button>svg,.glu-resource-row-action>svg){transform:none!important}.glu-surface [data-selection-ready]{position:relative;isolation:isolate}.glu-p-selection-blob{position:absolute;left:0;top:0;pointer-events:none;border-radius:var(--glu-radius-pill);background:var(--surface);box-shadow:0 1px 3px #0000000a;z-index:-1}.glu-surface :is(.glu-tablist,.glu-filter-group)>.glu-p-selection-blob{background:var(--selection-fill, var(--surface))}[data-selection-ready]>.glu-p-selection-blob{transition:transform .38s cubic-bezier(.22,1,.36,1),width .38s cubic-bezier(.22,1,.36,1),height .22s ease}.glu-surface [data-selection-ready] :is(button[aria-selected=true],button[aria-pressed=true],button[aria-current=step],label:has(input:checked) span){background:transparent!important;box-shadow:none!important}.glu-surface .glu-p-category-buttons[data-selection-ready]>.glu-p-selection-blob{background:var(--selection-fill)}.glu-surface :is(.glu-tablist--pills,.glu-filter-group,.glu-p-category-buttons):not(.glu-p-selection-line)>.glu-p-selection-blob{box-shadow:var(--selection-shadow)}.glu-surface .glu-image-choices[data-selection-ready]>.glu-p-selection-blob{background:var(--accent-fill)}.glu-surface .glu-p-category-buttons[data-selection-ready] button[aria-pressed=true]{border-color:transparent!important}.glu-surface .glu-browser-tabs>.glu-p-selection-blob{border-radius:7px 7px 0 0}.glu-surface .glu-p-selection-line>.glu-p-selection-blob{border-radius:2px;background:currentColor;box-shadow:none}.glu-surface .glu-p-selection-line [aria-selected=true],.glu-surface .glu-p-selection-line [aria-pressed=true],.glu-surface .glu-p-selection-line [aria-current=step]{border-bottom-color:transparent!important}.glu-page-recipe--students .glu-filter-group>.glu-p-selection-blob{background:var(--selection-fill, var(--public-glu-cyan))}.glu-surface .glu-accordion-content[data-motion-running]{animation:none}.glu-accordion-heading svg{transition:transform .28s cubic-bezier(.22,1,.36,1)}:is(.glu-surface,.glu-demo-catalog,.glu-demo-playground) a:not(.glu-button):not(.glu-download-badge):not([role=button]):is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:4px}.glu-p-link-label{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:left calc(100% - 1px);background-size:0% 1px;transition:background-size .26s cubic-bezier(.22,1,.36,1);-webkit-box-decoration-break:clone;box-decoration-break:clone}.glu-surface .glu-p-page-link,.glu-surface .glu-p-page-link .glu-p-link-label{text-decoration:none!important;background-image:none!important}a[data-public-glu-pattern-link-ready=text]:not(.glu-button):not([role=button]){text-decoration:none!important}a[data-public-glu-pattern-link-ready=text]:not(.glu-button):not([role=button]) :is(.glu-resource-row-action,.glu-text-link,.glu-card-link){background-image:none;text-decoration:none!important}a[data-public-glu-pattern-link-ready=text]:not(.glu-button):not([role=button]):is(:hover,:focus-visible):not([aria-disabled=true]):not([aria-busy=true]) .glu-p-link-label{background-size:100% 1px}a[data-public-glu-pattern-link-ready=media]:not(.glu-button):not(.glu-p-signup-prompt):not([role=button]){background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:left bottom;background-size:0% 1px;transition:background-size .26s cubic-bezier(.22,1,.36,1)}a[data-public-glu-pattern-link-ready=media]:not(.glu-button):not(.glu-p-signup-prompt):not([role=button]):is(:hover,:focus-visible):not([aria-disabled=true]):not([aria-busy=true]){background-size:100% 1px}@media(prefers-reduced-motion:reduce){.glu-p-link-label,a[data-public-glu-pattern-link-ready]{transition:none!important}}[data-reduced-motion=true] .glu-p-link-label,[data-motion-reduced=true] .glu-p-link-label{transition:none!important}.glu-surface :is(.glu-text-link,.glu-p-platforms a:not(.glu-download-badge),.glu-resource-row-action){text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:left calc(100% - 2px);background-size:0% 1px;transition:background-size .26s cubic-bezier(.22,1,.36,1),background-color var(--motion-fast) ease,color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-control) var(--motion-ease),transform var(--motion-control) var(--motion-ease);-webkit-box-decoration-break:clone;box-decoration-break:clone}:is(.glu-text-link,.glu-p-platforms a:not(.glu-download-badge),.glu-demo-catalog-preview-link):is(:hover,:focus-visible):not([aria-disabled=true]):not([aria-busy=true]),.glu-resource-row:is(:hover,:focus-visible):not([aria-disabled=true]):not([aria-busy=true]) .glu-resource-row-action{text-decoration:none!important;background-size:100% 1px}.glu-surface :is(a.glu-text-link,.glu-p-platforms a)[data-public-glu-pattern-link-ready=text]{background-image:none}.glu-surface a.glu-p-signup-prompt{text-decoration:none!important;background-image:none}.glu-surface a.glu-p-signup-prompt .glu-p-link-label{background-image:none}.glu-surface a.glu-card,.glu-surface a.glu-card :is(h2,h3,h4){text-decoration:none!important}.glu-surface a.glu-card :is(h2,h3,h4) .glu-p-link-label{background-image:none}.glu-surface .glu-card-grid--course a.glu-card,.glu-surface .glu-card-grid--course .glu-card-copy :is(a,.glu-card-link,.glu-p-link-label){text-decoration:none!important;background-image:none}.glu-surface a.glu-card:has(.glu-p-progress-label){text-decoration:none!important;background-image:none}.glu-surface a.glu-card:has(.glu-p-progress-label) .glu-p-link-label{background-image:none}.glu-surface a.glu-card:has(.glu-p-progress-label) .glu-card-link .glu-p-link-label{background-image:linear-gradient(currentColor,currentColor)}.glu-surface a.glu-p-lesson-card,.glu-surface a.glu-p-lesson-card .glu-p-link-label{text-decoration:none!important;background-image:none!important}.glu-surface{--field-error: #b42318}.glu-surface[data-dark=true]{--field-error: #ff9b93}.glu-surface :is(input,select,textarea)[aria-invalid=true]{border-color:var(--field-error)!important;outline-color:var(--field-error);accent-color:var(--field-error);box-shadow:0 0 0 1px var(--field-error)}.glu-surface :is(input,select,textarea)[aria-invalid=true]:focus{outline:2px solid var(--field-error);outline-offset:3px}.glu-p-field[data-field-error]>label,.glu-p-field[data-field-error] [data-field-message],[data-copy-state=error]{color:var(--field-error)}.glu-surface [data-copy-state=copied]{animation:public-glu-copy-in .18s ease}@keyframes public-glu-copy-in{0%{opacity:.5}to{opacity:1}}@media(prefers-reduced-motion:reduce){[data-selection-ready]>.glu-p-selection-blob,:is(.glu-button--text,.glu-text-link,.glu-p-platforms a,.glu-demo-catalog-preview-link,.glu-resource-row-action){transition:none!important}}.glu-billing-options[data-selection-ready] label:has(input:checked){background:transparent}.glu-billing-options>.glu-p-selection-blob{background:var(--panel)}.glu-p-accordion-indicator{position:relative;width:20px;height:20px;flex-shrink:0}.glu-p-accordion-indicator:before,.glu-p-accordion-indicator:after{content:"";position:absolute;left:3px;top:9px;width:14px;height:1.6px;border-radius:2px;background:currentColor}.glu-p-accordion-indicator:after{transform:rotate(90deg);transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .2s ease}[aria-expanded=true]>.glu-p-accordion-indicator:after{transform:rotate(0);opacity:0}@media(prefers-reduced-motion:reduce){.glu-p-gradient-card:hover{transform:none}}:is([data-reduced-motion=true],[data-motion-reduced=true]) .glu-p-gradient-card:hover{transform:none}.glu-billing-options{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--glu-space-3);min-width:0}.glu-p-field[data-field-error] .glu-p-caption{color:var(--field-error)}@keyframes glu-nav-arrive{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.glu-nav-group[open]>.glu-nav-popover{animation:glu-nav-arrive .16s ease-out}@media(prefers-reduced-motion:reduce){.glu-nav-group[open]>.glu-nav-popover{animation:none}}[data-reduced-motion=true] .glu-nav-group[open]>.glu-nav-popover{animation:none}.glu-surface .glu-footer :is(a,.glu-p-link-label){background-image:none!important;text-decoration:none!important}.glu-surface a.glu-card .glu-p-link-label{text-decoration:none!important;background-image:none!important}.glu-surface .glu-card h3 :is(a,.glu-p-link-label){text-decoration:none!important;background-image:none!important}
