:root{--breakpoint-xs:0;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--grid-gutter-width:32px;--grid-columns:12}@keyframes gt-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gt-fade-out{0%{opacity:1}to{opacity:0}}@keyframes gt-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes gt-scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes gt-slide-up-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes gt-slide-up-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes gt-slide-down-in{0%{opacity:0;transform:translateY(-2rem)}to{opacity:1;transform:translateY(0)}}@keyframes gt-slide-down-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2rem)}}@keyframes gt-slide-right-in{0%{opacity:0;transform:translate(-2rem)}to{opacity:1;transform:translate(0)}}@keyframes gt-slide-right-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-2rem)}}@keyframes gt-spin{to{transform:rotate(1turn)}}.gt-alert{border:1px solid transparent;border-radius:var(--radius-lg);display:flex;font-size:var(--font-size-sm);gap:var(--space-md);line-height:var(--line-height-base);padding:var(--space-md)}.gt-alert__icon{align-self:center;flex-shrink:0}.gt-alert__content{flex:1;min-width:0}.gt-alert__heading{font-weight:var(--font-weight-semibold);margin:0 0 var(--space-xs)}.gt-alert__body p{margin:0}.gt-alert__footer{border-top:1px solid;margin-top:var(--space-lg);opacity:.3;padding-top:var(--space-lg)}.gt-alert__close{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;opacity:.7;padding:0}.gt-alert__close:focus-visible,.gt-alert__close:hover{opacity:1}.gt-alert--info{background:color-mix(in srgb,var(--color-info) 12%,transparent);border-color:var(--color-info);color:var(--color-text)}.gt-alert--success{background:color-mix(in srgb,var(--color-success) 12%,transparent);border-color:var(--color-success);color:var(--color-text)}.gt-alert--warning{background:color-mix(in srgb,var(--color-warning) 12%,transparent);border-color:var(--color-warning);color:var(--color-text)}.gt-alert--error{background:color-mix(in srgb,var(--color-error) 12%,transparent);border-color:var(--color-error);color:var(--color-text)}
