@keyframes gf-fade-up{0%{opacity:0;transform:translateY(14px)}}@keyframes gf-fade{0%{opacity:0}}@keyframes gf-dot{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.gf-enter{animation:.7s cubic-bezier(.2,.7,.2,1) both gf-fade-up;animation-delay:calc(var(--i,0) * 90ms)}.gd-root{container-type:inline-size}.gd-stage{overflow:hidden}.gd-body{grid-template-columns:minmax(0,1fr);transition:opacity .6s;animation:.35s ease-out both gf-fade;display:grid}.gd-body[data-fading]{opacity:0}.gd-chat{border-top:1px solid var(--border-default);height:270px}@container (min-width:720px){.gd-body{grid-template-columns:minmax(0,1fr) 300px}.gd-chat{border-top:0;border-left:1px solid var(--border-default);height:auto}}.gd-legend{display:none}.gd-grid{grid-template-columns:minmax(0,40%) minmax(0,1fr)}.gd-grid [data-child]{padding-inline-start:18px}.gd-grid [data-root]{padding-inline-start:10px}@container (min-width:480px){.gd-grid{grid-template-columns:minmax(0,32%) minmax(0,1fr)}.gd-grid [data-child]{padding-inline-start:24px}.gd-grid [data-root]{padding-inline-start:12px}}@container (max-width:479px){.gd-chip:not([aria-pressed=true]) .gd-chip-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@container (min-width:520px){.gd-legend{display:flex}}.gd-swap{opacity:0;transition:opacity .35s,transform .35s;transform:translateY(4px)}.gd-swap[data-on]{opacity:1;transform:none}.gd-row-name{opacity:0;transition:opacity .4s,transform .4s cubic-bezier(.2,.7,.2,1);transform:translate(-6px)}.gd-row-name[data-on]{opacity:1;transform:none}.gd-track{background-image:repeating-linear-gradient(to bottom, transparent 0 29px, var(--border-subtle) 29px 30px), repeating-linear-gradient(to right, var(--gantt-grid-line) 0 1px, transparent 1px 25%), repeating-linear-gradient(to right, transparent 0 calc(25% * 5 / 7), var(--gantt-weekend-bg) calc(25% * 5 / 7) 25%)}.gd-bar{transition:clip-path .75s cubic-bezier(.2,.7,.2,1),background-color .5s}.gd-today{opacity:0;transition:transform 1.4s cubic-bezier(.45,0,.2,1),opacity .3s}.gd-today[data-on]{opacity:1}.gd-fade{opacity:0;transition:opacity .45s}.gd-fade[data-on]{opacity:1}.gd-ghost{border:1.5px dashed var(--accent);background:var(--accent-bg)}.gd-ghost[data-on]{animation:1.2s ease-in-out infinite gd-pulse}@keyframes gd-pulse{50%{opacity:.45}}.gd-badge{opacity:0;transform-origin:0;transition:opacity .25s,transform .35s cubic-bezier(.3,1.5,.5,1);transform:scale(.6)}.gd-badge[data-on]{opacity:1;transition-delay:.55s;transform:none}.gd-link{stroke-dasharray:1 1;stroke-dashoffset:1px;opacity:0;transition:stroke-dashoffset .55s .2s,opacity .2s}.gd-link[data-on]{stroke-dashoffset:0;opacity:1}.gd-arrow{opacity:0;border-top:3.5px solid #0000;border-bottom:3.5px solid #0000;border-left:5px solid;width:0;height:0;transition:opacity .2s;transform:translate(-100%,-50%)}.gd-arrow[data-on]{opacity:1;transition-delay:.65s}.gd-toast{opacity:0;transition:opacity .3s,transform .4s cubic-bezier(.3,1.4,.5,1);transform:translateY(-8px)scale(.96)}.gd-toast[data-on]{opacity:1;transition-delay:.35s;transform:none}.gd-log{-webkit-mask-image:linear-gradient(#0000 0,#000 20px);mask-image:linear-gradient(#0000 0,#000 20px)}.gd-list{transition:transform .45s cubic-bezier(.2,.7,.2,1)}.gd-msg{animation:.35s cubic-bezier(.2,.7,.2,1) both gf-fade-up}.gd-proposal{animation:.5s cubic-bezier(.2,.8,.2,1) both gd-slide-in}@keyframes gd-slide-in{0%{opacity:0;transform:translate(24px)}}.gd-typing>span{animation:.9s ease-in-out infinite gf-dot}.gd-typing>span:nth-child(2){animation-delay:.15s}.gd-typing>span:nth-child(3){animation-delay:.3s}.gd-typed{border-right:1.5px solid var(--accent);flex-shrink:0;padding-right:1px;animation:1s steps(2,jump-none) infinite gd-blink}@keyframes gd-blink{50%{border-right-color:#0000}}.gd-send{background:var(--bg-subtle);color:var(--fg-subtle);transition:background-color .2s,color .2s}.gd-send[data-on]{background:var(--accent);color:var(--fg-on-accent)}.gd-apply{transition:transform .12s,filter .12s}.gd-apply[data-state="3"]{filter:brightness(.88);transform:scale(.93)}.gd-cursor{opacity:0;transition:transform .75s cubic-bezier(.3,.7,.2,1),opacity .3s;transform:translate(26px,22px)}.gd-apply[data-state="2"] .gd-cursor,.gd-apply[data-state="3"] .gd-cursor{opacity:1;transform:translate(-3px,-5px)}.gd-apply[data-state="3"] .gd-cursor{transform:translate(-3px,-5px)scale(.85)}.gd-chip-bar{transform-origin:0;animation-name:gd-chip;animation-timing-function:linear;animation-fill-mode:both}@keyframes gd-chip{0%{transform:scaleX(0)}}.gf-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.gf-marquee-track{width:max-content;animation:48s linear infinite gf-marquee;display:flex}.gf-marquee:hover .gf-marquee-track{animation-play-state:paused}@keyframes gf-marquee{to{transform:translate(-50%)}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){[data-reveal]{transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 90ms)}[data-reveal]:not([data-shown]){opacity:0;transform:translateY(22px)}[data-reveal=zoom]:not([data-shown]){transform:translateY(28px)scale(.96)}[data-reveal=zoom] img{transition:transform 1.6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 90ms)}[data-reveal=zoom]:not([data-shown]) img{transform:scale(1.07)}.gf-step-ring circle{stroke-dasharray:1 1;stroke-dashoffset:1px;transition:stroke-dashoffset .7s;transition-delay:calc(var(--i,0) * 90ms + .25s)}[data-shown] .gf-step-ring circle{stroke-dashoffset:0}.gf-step-num{transition:transform .45s cubic-bezier(.3,1.5,.5,1),opacity .3s;transition-delay:calc(var(--i,0) * 90ms + .55s)}[data-reveal]:not([data-shown]) .gf-step-num{opacity:0;transform:scale(.5)}.gf-step-link{transition:transform .6s cubic-bezier(.45,0,.2,1);transition-delay:calc(var(--i,0) * 90ms + .75s)}[data-reveal]:not([data-shown]) .gf-step-link{transform:scaleX(0)}}.gf-swap{animation:.35s ease-out both gf-fade}@media (prefers-reduced-motion:reduce){.gf-enter,.gf-swap,.gd-root *,.gf-marquee-track{transition:none!important;animation:none!important}.gf-marquee{-webkit-mask-image:none;mask-image:none}.gf-marquee-track{flex-wrap:wrap;justify-content:center;width:auto}.gf-marquee-track>[data-copy]{display:none}}
