.gg{background:var(--color-neutral-000);color:var(--color-navy)}.gg a{text-decoration:none}.gg section[id]{scroll-margin-top:9rem}.gg-section{padding-block:var(--section-pad)}.gg-split{display:grid;gap:1.5rem}@media(min-width:62rem){.gg-split--wide{grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:3.75rem}}.gg-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:56px;padding:0 1.5rem 0 2rem;border-radius:var(--radius-xs);font:700 1.125rem/1.5rem var(--font-sans);white-space:nowrap;transition:background-color var(--dur-fast) linear,color var(--dur-fast) linear,border-color var(--dur-fast) linear}.gg-btn--primary{padding:0 2rem;background:var(--color-blue-200);color:#fff}.gg-btn--primary:has(svg){padding:0 1.5rem 0 2rem}.gg-btn--primary:hover{background:var(--color-blue-80);color:#fff}.gg-btn:focus-visible,.gg-toc__a:focus-visible,.gg-rows__foot a:focus-visible{outline:2px solid var(--color-blue-200);outline-offset:2px}.gg-hero__vis{position:relative;overflow:hidden;padding:2rem 1rem 1.75rem}.gg-demo--duo .cl-duo-lab-back{color:var(--color-neutral-400);background:var(--color-neutral-000);border-color:var(--color-neutral-200)}@media(max-width:61.99rem){.gg-hero__vis{margin-inline:calc(var(--gutter) * -1)}}.gg-demo--duo .cl-duo-note{margin-top:3.5rem;color:var(--color-neutral-400)}.gg-demo--duo .cl-duo-note em{color:var(--color-navy)}@media(min-width:62rem)and (max-width:80rem){.gg-demo--duo .cl-duo{height:520px}.gg-demo--duo .cl-duo-back{transform:translate(-66%,-46%) rotate(-8deg) scale(.74)}.gg-demo--duo .cl-duo-front{transform:translate(-8%,-52%) rotate(4deg) scale(.8)}}.gg-toc{position:sticky;top:84px;z-index:20;border-block:1px solid var(--color-neutral-200);background:var(--color-neutral-000);transition:top .3s ease-out}.gg-toc.is-top{top:0}.gg-toc__in{display:flex;align-items:center;gap:.75rem;min-height:56px;overflow-x:auto;scrollbar-width:none}.gg-toc__in::-webkit-scrollbar{display:none}.gg-toc__key{flex:none;padding-right:.5rem;font-family:var(--font-mono);font-size:var(--type-meta);line-height:1rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-neutral-400)}.gg-toc__list{display:flex;gap:.25rem;margin:0;padding:0;list-style:none}.gg-toc__a{display:block;padding:.5rem .625rem;border-radius:var(--radius-xs);font-size:.875rem;line-height:1.25rem;font-weight:500;white-space:nowrap;color:var(--color-navy);transition:background-color var(--dur-fast) linear,color var(--dur-fast) linear}.gg-toc__a[aria-current=true]{color:var(--color-blue-200);box-shadow:inset 0 -2px 0 var(--color-blue-200);border-radius:0}.gg-toc__a:hover{background:var(--color-blue-200);color:#fff;box-shadow:none;border-radius:var(--radius-xs)}.gg-demo--trio #clChat{background:transparent}.gg-demo--trio .ct-phones{max-width:64rem;margin-inline:auto}.gg-statement{margin:0 0 3.75rem;max-width:62.5rem;font-size:clamp(1.75rem,2.8vw,2.5rem);line-height:1.2;letter-spacing:-.025em;text-wrap:pretty}.gg-ways{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--color-navy)}@media(min-width:48rem){.gg-ways{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:80rem){.gg-ways{grid-template-columns:repeat(4,minmax(0,1fr))}}.gg-way{display:flex;flex-direction:column;gap:.75rem;min-width:0;padding:2rem 1.5rem;border-bottom:1px solid var(--color-neutral-200)}@media(min-width:80rem){.gg-way{border-bottom:0}.gg-way+.gg-way{border-left:1px solid var(--color-neutral-200)}.gg-way:first-child{padding-left:0}}.gg-way.is-on-genui{background:var(--color-blue-100)}.gg-way.is-on-genui,.gg-way.is-on-genui+.gg-way{border-left-color:transparent}.gg-way__n{font-family:var(--font-mono);font-size:.875rem;line-height:1rem;text-transform:uppercase;color:var(--color-neutral-400)}.gg-way__t{margin:0;font-size:1.75rem;line-height:2.25rem;font-weight:400;letter-spacing:-.02em}.gg-way.is-on-genui .gg-way__t{color:var(--color-blue-200)}.gg-way .gg-spot{margin-bottom:.5rem}.gg-way__b{margin:0;font-size:var(--type-small);line-height:1.5rem;color:var(--color-neutral-400);text-wrap:pretty}.gg-note{margin:2rem 0 0;max-width:55rem;font-size:var(--type-small);line-height:1.5rem;color:var(--color-neutral-400)}.gg-story{background:var(--color-neutral-000)}.gg-story__frame{display:block;width:100%;height:clamp(38rem,calc(100svh - 6rem),54rem);border:1px solid var(--color-neutral-200);border-radius:var(--card-radius);background:#fff}.gg-story .gg-story__full{margin-top:1.5rem}.gg-cards{display:grid;gap:1.5rem;margin:0;padding:0;list-style:none}@media(min-width:62rem){.gg-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.gg-card{display:flex;flex-direction:column;gap:1rem;padding:2rem;background:var(--color-neutral-100)}.gg-card__top{display:flex;justify-content:space-between;align-items:flex-start}.gg-card__n{font-family:var(--font-mono);font-size:1.75rem;line-height:2.25rem;color:var(--color-blue-200)}.gg-card__t{margin:0;font-size:1.75rem;line-height:2.25rem;font-weight:400;letter-spacing:-.02em}.gg-card__b{margin:0;font-size:var(--type-small);line-height:1.5rem;color:var(--color-neutral-400);text-wrap:pretty}.gg-rows{margin:0;padding:0;list-style:none}.gg-row{display:grid;gap:.75rem;padding:2rem 0}@media(min-width:62rem){.gg-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1.6fr);gap:3.75rem;align-items:baseline}}.gg-row{margin-inline:-1rem;padding-inline:1rem}.gg-row__k{display:flex;align-items:center;gap:1rem;font-family:var(--font-mono);font-size:.875rem;line-height:1rem;font-weight:600;text-transform:uppercase;color:var(--color-neutral-400)}.gg-row__t{margin:0;font-size:1.75rem;line-height:2.25rem;font-weight:400;letter-spacing:-.02em}.gg-row__b{margin:0;font-size:var(--type-small);line-height:1.5rem;color:var(--color-neutral-400);text-wrap:pretty}.gg-rows__foot{margin:0;padding-top:1.5rem;font-size:var(--type-small);line-height:1.5rem}.gg-rows__foot a{color:var(--color-blue-200);font-weight:600;transition:color var(--dur-fast) linear}.gg-rows__foot a:hover{color:var(--color-navy)}.gg-devices{overflow-x:clip;background:var(--color-neutral-100)}.gg-demo--devices #clShift{background:transparent}.gg-checks{display:grid;margin:0;padding:0;list-style:none}@media(min-width:48rem){.gg-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:80rem){.gg-checks{grid-template-columns:repeat(5,minmax(0,1fr))}}.gg-check{display:flex;flex-direction:column;gap:.75rem;min-width:0;padding:1.75rem 1.5rem 2rem 0}@media(min-width:80rem){.gg-check+.gg-check{padding-left:1.5rem}}.gg-check__phase{font-family:var(--font-mono);font-size:var(--type-meta);line-height:1rem;text-transform:uppercase;color:var(--color-neutral-400)}.gg-check__top{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.gg-check__top .gg-spot{width:2rem}.gg-check__n{font-family:var(--font-mono);font-size:1.75rem;line-height:2.25rem;color:var(--color-blue-200)}.gg-check__t{margin:0;font-size:var(--type-lead);line-height:1.75rem;font-weight:500}.gg-check__b{margin:0;font-size:.875rem;line-height:1.25rem;color:var(--color-neutral-400);text-wrap:pretty}.gg-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:2rem 0 0;list-style:none}.gg-time__grid{display:grid;gap:3rem}@media(min-width:62rem){.gg-time__grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:7.5rem}}.gg-years{margin:0;padding:0;list-style:none}.gg-year{display:grid;grid-template-columns:6.25rem minmax(0,1fr);gap:2rem;padding:1.25rem 0;font-size:var(--type-lead);line-height:1.75rem}.gg-year__y{font-family:var(--font-mono);color:var(--color-blue-200)}.gg-kit__grid{display:grid;gap:3rem;align-items:start}@media(min-width:62rem){.gg-kit__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7.5rem}}.gg-ships__h{margin:0;padding:1.5rem 0 .5rem;font-family:var(--font-mono);font-size:var(--type-eyebrow);line-height:1rem;font-weight:600;text-transform:uppercase;color:var(--color-neutral-400)}.gg-ships__list{margin:0;padding:0;list-style:none}.gg-ships__list li{padding:1rem 0;font-size:var(--type-lead);line-height:1.75rem}.gg-vocab{margin:2.5rem 0 0}.gg-vocab__row{display:grid;grid-template-columns:8.75rem minmax(0,1fr);gap:1rem;padding:.75rem 0;font-size:.875rem;line-height:1.25rem}.gg-vocab dt{font-family:var(--font-mono);font-weight:600}.gg-vocab dd{margin:0;color:var(--color-neutral-400)}.gg-pilot__steps{display:grid;gap:1rem;margin:2rem 0 0;padding:0;list-style:none}.gg-pilot__step{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:baseline;gap:.75rem;font-size:1.25rem;line-height:1.4;letter-spacing:-.01em}.gg-pilot__n{font-family:var(--font-mono);font-size:.875rem;line-height:1rem;letter-spacing:0}:root{--gg-ease: cubic-bezier(.4, .2, .4, 1);--gg-ease-out: cubic-bezier(.32, .72, 0, 1);--gg-dur: .9s;--gg-step: 90ms}[data-rv]{transition:opacity var(--gg-dur) var(--gg-ease-out),transform var(--gg-dur) var(--gg-ease-out),clip-path 1.1s var(--gg-ease);transition-delay:calc(var(--rv-i, 0) * var(--gg-step))}.gg-armed:not(.gg-settled) [data-rv]:not(.is-in){opacity:0;transform:translate3d(0,28px,0)}.gg-armed:not(.gg-settled) [data-rv=left]:not(.is-in){transform:translate3d(-56px,0,0)}.gg-armed:not(.gg-settled) [data-rv=line]:not(.is-in){opacity:1;transform:translate3d(0,.45em,0);clip-path:inset(0 0 100% 0)}[data-rv=line]{clip-path:inset(-.2em -.1em -.25em -.1em)}.gg-armed:not(.gg-settled) [data-rv=clip]:not(.is-in){opacity:1;transform:none;clip-path:inset(100% 0 0 0)}[data-rv=clip]{clip-path:inset(0 0 0 0)}.gg-armed:not(.gg-settled) [data-rv=scale]:not(.is-in){transform:scale(.94)}.gg-spot{display:block;width:2.5rem;color:var(--color-blue-200);transition:color var(--dur-fast) linear}.gg-spot--lg{width:3.5rem}.gg-spot--light{color:var(--color-blue-100)}.gg-hov{transition:background-color .2s var(--gg-ease),color .2s var(--gg-ease)}.gg-hov:hover{background:var(--color-blue-200)!important;color:#fff}.gg-hov:hover :is(p,span,h3){color:#fff!important}.gg-hov:hover .gg-spot{color:#fff}.gg-acc>*{position:relative}@media(min-width:80rem){.gg-acc.is-live{display:flex}.gg-acc.is-live>*{flex:1 1 0;min-width:0;cursor:pointer;transition:flex-grow .7s var(--gg-ease),background-color .3s var(--gg-ease)}.gg-acc.is-live>.is-on{flex-grow:2.4}.gg-acc.is-live .gg-acc__b{max-width:26rem;opacity:.35;transition:opacity .5s var(--gg-ease)}.gg-acc.is-live>.is-on .gg-acc__b{opacity:1}.gg-acc.is-live>:not(.is-on):not(.is-on-genui) .gg-acc__t{color:var(--color-neutral-400)}.gg-acc.is-live .gg-acc__t{transition:font-size .5s var(--gg-ease),color .3s var(--gg-ease)}.gg-acc.is-live>.is-on .gg-acc__t{font-size:2.25rem;line-height:2.75rem}.gg-acc.is-live>*:after{content:"";position:absolute;top:-1px;left:0;width:100%;height:3px;background:var(--color-blue-200);transform:scaleX(0);transform-origin:left center}.gg-acc.is-live.is-ticking>.is-on:after{animation:gg-tick var(--acc-step, 4.2s) linear forwards}.gg-acc.is-live>.is-on:focus-visible{outline:2px solid var(--color-blue-200);outline-offset:-2px}}@keyframes gg-tick{to{transform:scaleX(1)}}[data-run]>*{position:relative;transition:background-color .4s var(--gg-ease),color .4s var(--gg-ease)}.gg-armed:not(.gg-settled) [data-run].is-running>:not(.is-lit){opacity:.45}.gg-armed:not(.gg-settled) [data-run]>*{transition:opacity .4s var(--gg-ease),background-color .4s var(--gg-ease)}.gg-run-ok{display:inline-flex;align-items:center;gap:.375rem;align-self:flex-start;margin-top:auto;padding:.25rem .5rem;background:var(--color-green-100);color:var(--color-green-300);font-family:var(--font-mono);font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase}.gg-armed:not(.gg-settled) [data-run] .gg-run-ok{opacity:0;transform:translateY(6px);transition:opacity .3s var(--gg-ease),transform .3s var(--gg-ease-out)}.gg-armed:not(.gg-settled) [data-run] .is-lit .gg-run-ok{opacity:1;transform:none}[data-run]:after{content:"";position:absolute;top:-1px;left:0;width:100%;height:3px;background:var(--color-blue-200);transform:scaleX(var(--run-p, 1));transform-origin:left center;transition:transform .52s var(--gg-ease);pointer-events:none}.gg-armed:not(.gg-settled) [data-run]:not(.is-running):after{transform:scaleX(0)}@media(prefers-reduced-motion:reduce){[data-rv],[data-run]>*,.gg-hov{transition:none!important}}[data-run]{position:relative}
