.gs{--gs-accent:var(--qw-accent);--gs-ink:var(--qw-bg);--gs-paper:var(--qw-fg);--gs-spring:cubic-bezier(.34, 1.56, .64, 1);--gs-out:cubic-bezier(.22, 1, .36, 1)}[data-theme=bone] .gs,[data-qw-theme=paper] .gs,[data-qw-theme=sunset] .gs,[data-qw-theme=mono] .gs,[data-qw-theme=bloom] .gs{--gs-ink:var(--qw-fg);--gs-paper:var(--qw-bg)}.ink-scope .gs,[data-theme=ink] .gs,.gs.ink-scope{--gs-ink:var(--qw-bg);--gs-paper:var(--qw-fg)}.gs-stage{aspect-ratio:600/640;isolation:isolate;-webkit-user-select:none;user-select:none;perspective:1400px;--gs-tx:0deg;--gs-ty:0deg;width:100%;position:relative}.gs-floor{z-index:-2;pointer-events:none;background-image:radial-gradient(color-mix(in oklab, var(--qw-fg) 14%, transparent) 1.1px, transparent 1.5px);background-size:20px 20px;position:absolute;inset:6% -4% -2%;-webkit-mask-image:radial-gradient(closest-side,#000 25%,#0000 100%);mask-image:radial-gradient(closest-side,#000 25%,#0000 100%)}.gs-shadow{z-index:-1;background:radial-gradient(closest-side, color-mix(in oklab, var(--gs-ink) 30%, transparent), transparent);border-radius:50%;height:5%;animation:4.6s ease-in-out infinite gs-shadow;position:absolute;bottom:0;left:20%;right:20%}.gs-float{transform-origin:50% 16%;animation:4.6s ease-in-out infinite gs-float;position:absolute;inset:0}.gs-tilt{transform-style:preserve-3d;transform:rotateY(var(--gs-tx)) rotateX(var(--gs-ty));transition:transform .5s var(--gs-out);position:absolute;inset:0}.gs-card{transform-style:preserve-3d;transition:transform .9s var(--gs-spring);animation:3.3s ease-in-out infinite gs-breathe;position:absolute;inset:0}.gs-stage[data-face=back] .gs-card{transform:rotateY(180deg)}.gs-face{backface-visibility:hidden;position:absolute;inset:0}.gs-face-back{transform:rotateY(180deg)}.gs-stage[data-beat=turn] .gs-float{animation:gs-swing .9s var(--gs-out) both}@keyframes gs-float{0%,to{transform:translate(0,0)rotate(-1.6deg)}50%{transform:translateY(-2.6%)rotate(1.6deg)}}@keyframes gs-breathe{0%,to{scale:1}45%{scale:1.012 1.018}}@keyframes gs-swing{0%{transform:translate(0,0)rotate(0)}35%{transform:translateY(-4%)rotate(-3deg)}to{transform:translate(0,0)rotate(0)}}@keyframes gs-shadow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.86)}}.gs-folds{transform-box:fill-box;transform-origin:50% 0;animation:5.8s ease-in-out infinite gs-folds}@keyframes gs-folds{0%,to{opacity:1;transform:translate(0)skew(0)}50%{opacity:.72;transform:translate(6px,4px)skew(-2deg)}}.gs-sheen{animation:6.5s cubic-bezier(.45,0,.3,1) infinite gs-sheen}@keyframes gs-sheen{0%,20%{transform:translate(0)}70%,to{transform:translate(1200px)}}.gs-strings{transform-box:fill-box;transform-origin:50% 0;animation:3.2s ease-in-out infinite gs-strings}@keyframes gs-strings{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}.gs-print{transform-box:fill-box;transform-origin:50% 0;animation:5.8s ease-in-out infinite gs-print}@keyframes gs-print{0%,to{transform:skew(0)scale(1)}50%{transform:skew(-.6deg)scale(1.004,.996)}}.gs-shimmer{transform-box:view-box;animation:3.8s cubic-bezier(.5,0,.3,1) infinite gs-shimmer}@keyframes gs-shimmer{0%,55%{transform:translate(-34%,-34%)}85%,to{transform:translate(34%,34%)}}.gs-scanline{opacity:0}.gs-stage[data-beat=scan] .gs-scanline{opacity:.9;animation:1.1s cubic-bezier(.45,0,.55,1) both gs-scanline}@keyframes gs-scanline{0%{transform:translateY(0)}50%{transform:translateY(var(--gs-h))}to{transform:translateY(0)}}.gs-target{pointer-events:none;z-index:2;position:absolute}.gs-brackets{opacity:0;transition:transform .38s var(--gs-spring), opacity .26s;position:absolute;inset:-5%;transform:scale(1.2)}.gs-brackets path{stroke:var(--gs-accent)}.gs-stage[data-beat=scan] .gs-brackets{opacity:1;transform:scale(1.04)}.gs-stage[data-beat=pop] .gs-brackets{opacity:1;transform:scale(.97)}.gs-phone{aspect-ratio:9/18.5;z-index:3;background:var(--gs-ink);width:28%;box-shadow:0 30px 60px -28px color-mix(in oklab, var(--gs-ink) 70%, transparent), inset 0 0 0 1.5px color-mix(in oklab, var(--gs-paper) 14%, transparent);opacity:0;transition:transform .64s var(--gs-spring), opacity .26s;border-radius:15%/7.4%;padding:2.4%;position:absolute;bottom:5%;right:4%;transform:translate(80%,30%)rotate(26deg);container-type:inline-size}.gs-stage[data-beat=approach] .gs-phone,.gs-stage[data-beat=scan] .gs-phone,.gs-stage[data-beat=pop] .gs-phone{opacity:1;transform:translate(0,0)rotate(-6deg)}.gs-stage[data-beat=exit] .gs-phone{opacity:0;transition-timing-function:var(--gs-out);transform:translate(70%,-12%)rotate(18deg)}.gs-screen{border-radius:12.5%/6%;height:100%;position:relative;overflow:hidden}.gs-notch{background:var(--gs-ink);z-index:2;border-radius:99px;width:28%;height:2.6%;position:absolute;top:2.4%;left:50%;transform:translate(-50%)}.gs-view{place-items:center;display:grid;position:absolute;inset:0}.gs-cam{width:100%;height:100%;position:absolute;inset:0}.gs-view span{aspect-ratio:1;border:2px solid #ffffffb3;border:2px solid lab(100% -.0000298023 .0000119209/.7);border-radius:12%;width:70%;animation:2.4s ease-in-out infinite gs-drift;position:relative;box-shadow:0 0 0 999px #00000047;box-shadow:0 0 0 999px lab(0% 0 0/.28)}.gs-stage[data-beat=scan] .gs-view span,.gs-stage[data-beat=pop] .gs-view span{border-color:var(--gs-accent)}@keyframes gs-drift{0%,to{transform:translate(0)}50%{transform:translate(2%,-2%)}}.gs-beam{background:linear-gradient(90deg, transparent, var(--gs-accent), transparent);opacity:0;height:2px;position:absolute;top:22%;left:10%;right:10%}.gs-stage[data-beat=scan] .gs-beam{opacity:1;animation:.55s ease-in-out infinite alternate gs-beam}@keyframes gs-beam{0%{transform:translateY(0)}to{transform:translateY(1400%)}}.gs-page{background:var(--qw-surface);color:var(--qw-fg);transition:transform .52s var(--gs-spring);flex-direction:column;gap:3.2cqi;padding:24cqi 8cqi 7cqi;display:flex;position:absolute;inset:0;transform:translateY(102%)}.gs-stage[data-beat=pop] .gs-page,.gs-stage[data-beat=exit] .gs-page{transform:none}.gs-kind{font:500 6.4cqi/1.2 var(--qw-font-mono,ui-monospace, monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--qw-muted)}.gs-title{font:600 10.5cqi/1.06 var(--qw-font-display);letter-spacing:-.02em;overflow-wrap:break-word;margin-bottom:3cqi}.gs-page-cta,.gs-link{text-align:center;border-radius:999px;place-items:center;min-height:13cqi;padding:1.5cqi 4cqi;font-size:6.2cqi;font-weight:600;line-height:1.1;display:grid}.gs-page-cta{background:var(--qw-fg);color:var(--qw-bg)}.gs-link{background:var(--qw-bg);box-shadow:inset 0 0 0 1px var(--qw-line);font-weight:500}.gs-own{text-align:center;color:var(--qw-muted);margin-top:auto;font-size:5cqi}.gs-hud{z-index:4;background:color-mix(in oklab, var(--qw-surface) 86%, transparent);box-shadow:inset 0 0 0 1px var(--qw-line);font:500 11px/1 var(--qw-font-mono,ui-monospace, monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--qw-muted);border-radius:999px;align-items:baseline;gap:8px;padding:5px 11px;display:flex;position:absolute;top:2%;left:3%}.gs-hud b{color:var(--qw-fg);letter-spacing:.06em;font-size:14px;display:inline-block}.gs-bump{animation:gs-bump .52s var(--gs-spring)}@keyframes gs-bump{0%{transform:scale(1)}40%{color:var(--gs-accent);transform:scale(1.45)}to{transform:scale(1)}}.gs-compact .gs-phone,.gs-compact .gs-hud{display:none}.gs-still *,.gs-still{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.gs *,.gs{transition:none!important;animation:none!important}}@media (max-width:640px){.gs-phone{width:27%;bottom:4%;right:3%}.gs-hud{font-size:10px}}.cz-card{transition:transform .26s cubic-bezier(.34,1.56,.64,1),border-color .2s}.cz-card:active{transform:scale(.95)}.cz-on{animation:.52s cubic-bezier(.34,1.56,.64,1) cz-pop}.cz-on:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff8c 50%,#0000 65%);background:linear-gradient(115deg,#0000 35%,lab(100% -.0000298023 .0000119209/.55) 50%,#0000 65%);animation:.9s cubic-bezier(.5,0,.3,1) .12s both cz-sweep;position:absolute;inset:0;transform:translate(-120%)}@keyframes cz-pop{0%{transform:scale(.92)}55%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes cz-sweep{to{transform:translate(120%)}}.cz-tick{animation:.42s cubic-bezier(.34,1.56,.64,1) cz-tick}@keyframes cz-tick{0%{opacity:0;transform:translateY(40%)}to{opacity:1;transform:none}}.cz-ruler{transform-origin:0;animation:.5s cubic-bezier(.22,1,.36,1) both cz-ruler}@keyframes cz-ruler{0%{transform:scaleX(0)}}.cz-mini{transition:transform .36s cubic-bezier(.34,1.56,.64,1),opacity .2s,width .3s}.cz-mini-off{opacity:0;width:0;margin-right:-12px;transform:translate(-140%)scale(.6)}@media (prefers-reduced-motion:reduce){.cz-on,.cz-on:after,.cz-tick,.cz-ruler{animation:none!important}}.gs-combo{color:var(--gs-accent);letter-spacing:.04em;font-style:normal;font-weight:700;display:inline-block}
