.gg-root{--pad-x:clamp(1.25rem, 4.5vw, 5rem);--pad-y:clamp(1rem, 3vh, 4rem);--header-pt:clamp(1.25rem, 2.5vh, 2.5rem);--gap-nav:clamp(1rem, 2.2vw, 2.25rem);--logo:clamp(1.35rem, 1.2vw + .9rem, 2.1rem);--logo-deg:clamp(.65rem, .4vw + .45rem, .9rem);--nav:clamp(.75rem, .3vw + .62rem, .875rem);--headline:clamp(2.15rem, 4.5vw + .75rem, 5.25rem);--body:clamp(.875rem, .3vw + .79rem, .95rem);--micro:clamp(.7rem, .2vw + .62rem, .75rem);--btn-px:clamp(1.15rem, 1.4vw, 1.75rem);--btn-py:clamp(.6rem, .9vh, .85rem);--btn-gap:clamp(.75rem, 1vw, 1.1rem);--feature-pad:clamp(1rem, 1.5vw, 1.75rem);--feature-min:clamp(13rem, 18vw, 20rem);--globe:clamp(2.25rem, 2.5vw + 1rem, 3.25rem);--checker-w:clamp(2.75rem, 4.5vw, 6.5rem);--checker-h:clamp(1.35rem, 2.2vw, 3rem);--corner:clamp(.65rem, .4vw + .4rem, .95rem);--icon:clamp(1rem, .6vw + .7rem, 1.35rem);--drawer-max:clamp(18rem, 28vw, 28rem);--section-gap:clamp(.75rem, 1.5vh, 1.5rem);--main-py:clamp(1.25rem, 4vh, 4rem);--sec-py:clamp(3rem, 7vh, 7rem);--section-title:clamp(1.75rem, 3vw + .6rem, 3.5rem);--card-title:clamp(.95rem, .6vw + .7rem, 1.25rem);--stat:clamp(1.75rem, 2.5vw + .6rem, 3rem);--band:clamp(.7rem, 1.35vw, 1.5rem);--strip:clamp(.75rem, 1.4vw, 1.5rem);--bignum:clamp(9rem, 26vw, 30rem);--accent:#f400a1}html:not([data-gg]) .v2-root,html[data-gg=light] .gg-root{--sec-bg:#fff;--sec-fg:#000;--sec-muted:#4b5563;--sec-muted-2:#6b7280;--sec-faint:#d1d5db;--sec-hairline:#9ca3af;--sec-rule:#e5e7eb;--sec-rule-2:#d1d5db;--sec-rule-3:#9ca3af;--sec-label:#f400a1;--sec-mark:#f400a1;--ghost:#00000021;--ghost-2:#0000001a;--veil:255, 255, 255;--hover:#0a84c4;--hover-fg:#fff;--solid-bg:#1c3251;--solid-fg:#fff;--brand-fg:#000;--band-a-bg:#f400a1;--band-a-fg:#fff;--band-b-bg:#000;--checker-a:#000;--checker-b:#fff}html:not([data-gg]) .v3-root,html[data-gg=dark] .gg-root{--sec-bg:#141a3c;--surface:#1e2a55;--sec-fg:#eaf4fd;--sec-muted:#eaf4fdb3;--sec-muted-2:#eaf4fd8c;--sec-faint:#eaf4fd47;--sec-hairline:#0397d2a6;--sec-rule:#eaf4fd24;--sec-rule-2:#eaf4fd38;--sec-rule-3:#0397d28c;--sec-label:#0397d2;--sec-mark:#0397d2;--ghost:#0397d238;--ghost-2:#eaf4fd1a;--veil:20, 26, 60;--hover:#0397d2;--hover-fg:#06192e;--solid-bg:#0397d2;--solid-fg:#06192e;--brand-fg:#fff;--band-a-bg:#f400a1;--band-a-fg:#fff;--band-b-bg:#06192e;--checker-a:#06192e;--checker-b:#eaf4fd}.v-sec-accent{--sec-bg:#f400a1;--sec-fg:#000;--sec-muted:#000000b8;--sec-muted-2:#0009;--sec-rule:#00000038;--sec-rule-2:#0000004d;--sec-label:#0000008c;--sec-mark:#fff;--sec-hairline:#00000059}:is(html[data-gg=light],html:not([data-gg]):has(.v2-root)){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}:is(html[data-gg=dark],html:not([data-gg]):has(.v3-root)){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#141a3c}body:has(.gg-root){cursor:auto;font-family:"GigaSans", var(--font-montserrat), sans-serif}:is(html[data-gg=light] body,html:not([data-gg]):has(.v2-root) body){color:#000;background:#fff}:is(html[data-gg=dark] body,html:not([data-gg]):has(.v3-root) body){color:#eaf4fd;background:#141a3c}body:has(.gg-root) ::selection{color:#fff;background:#f400a1}body:has(.gg-root)::-webkit-scrollbar{width:3px}html[data-gg=light] body::-webkit-scrollbar-track{background:#fff}html[data-gg=dark] body::-webkit-scrollbar-track{background:#141a3c}html[data-gg=light] body::-webkit-scrollbar-thumb{background:#000}html[data-gg=dark] body::-webkit-scrollbar-thumb{background:#0397d2}.font-mont{font-family:var(--font-montserrat), "Montserrat", sans-serif}.font-giga{font-family:"GigaSans", var(--font-montserrat), sans-serif}.v-surface{background-color:var(--surface,var(--sec-bg))}.v-page{background-color:var(--sec-bg);color:var(--sec-fg)}.v-fg{color:var(--sec-fg)}.v-muted{color:var(--sec-muted)}.v-muted-2{color:var(--sec-muted-2)}.v-faint{color:var(--sec-faint)}.v-hairline{color:var(--sec-hairline)}.v-rule{border-color:var(--sec-rule)}.v-rule-2{border-color:var(--sec-rule-2)}.v-rule-3{border-color:var(--sec-rule-3)}.v-grid{background-color:var(--sec-rule)}.v-btn{text-transform:uppercase;justify-content:center;align-items:center;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.v-btn-brand{background-color:var(--accent);color:var(--brand-fg);font-weight:700}.v-btn-brand:hover{background-color:var(--hover);color:var(--hover-fg)}.v-btn-solid{background-color:var(--solid-bg);color:var(--solid-fg)}.v-btn-solid:hover{background-color:var(--accent);color:var(--brand-fg)}.v-btn-outline{border:1px solid var(--sec-rule-3);color:inherit;border-radius:.375rem}.v-btn-outline:hover{background-color:var(--hover);color:var(--hover-fg);border-color:var(--hover)}.v-header-bg{background-color:color-mix(in srgb, var(--sec-bg) 90%, transparent)}.v-nav-link:hover{color:var(--hover)}.v-todo{vertical-align:middle;color:#ff9200;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border:1px dashed #ff9200;margin-inline:.4em;padding:.15em .5em;font:600 .62rem/1.4 GigaSans,sans-serif;display:inline-block}.v-sec-accent .v-todo{color:#000;border-color:#000}.motion-on [data-reveal]:not(.is-in){opacity:0;transform:translateY(28px)}[data-reveal]{transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}[data-reveal]:nth-child(2){transition-delay:80ms}[data-reveal]:nth-child(3){transition-delay:.16s}[data-reveal]:nth-child(4){transition-delay:.24s}@keyframes v-marquee{to{transform:translate(-50%)}}.v-marquee{animation:60s linear infinite v-marquee}.v-marquee-rev{animation-direction:reverse}@media (prefers-reduced-motion:reduce){.v-marquee{animation:none}}.v-photo img{filter:grayscale();transition:filter .5s,transform .8s}.v-photo:hover img{filter:none;transform:scale(1.03)}.v-chip-on{background-color:var(--sec-fg);color:var(--sec-bg);border-color:var(--sec-fg)}.v-select option{background:var(--sec-bg);color:var(--sec-fg)}.v-lightbox{background:0 0;border:0;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0}.v-lightbox::backdrop{background:#000000eb}.v-lb-btn{color:#fff;background:#ffffff14;width:3rem;height:3rem;font-size:2rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.v-lb-btn:hover{background:#f400a1}.v-card{transition:transform .35s,box-shadow .35s}.v-card:hover{transform:translateY(-4px)}.v-menu{background:var(--sec-bg)}.v-sec-accent .v-btn-brand{color:#fff;background-color:#000}.v-sec-accent .v-btn-brand:hover{background-color:var(--hover);color:var(--hover-fg)}.v-sec-accent .v-field::placeholder{color:#0000008c}.v-lb-close{top:.5rem;right:.5rem;transform:none}html[data-gg=light] .gg-logo-dark,html[data-gg=dark] .gg-logo-light,html:not([data-gg]) .v2-root .gg-logo-dark,html:not([data-gg]) .v3-root .gg-logo-light{display:none}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}.gg-hud{z-index:40;pointer-events:none;font-family:var(--font-montserrat), sans-serif;font-variant-numeric:tabular-nums;color:#111;position:fixed;bottom:clamp(.75rem,2vw,1.5rem);left:clamp(.75rem,2vw,1.5rem)}.gg-hud-panel{pointer-events:auto;width:19rem;opacity:var(--hud-o,1);filter:drop-shadow(0 10px 22px #00000059);transition:opacity .4s;position:relative}.gg-hud-panel:hover{opacity:1}.gg-hud-top{justify-content:space-between;align-items:center;gap:.6rem;padding:0 .4rem .35rem;display:flex}.gg-hud-ind{color:var(--sec-fg);align-items:center;gap:.3rem;font-size:.75rem;font-style:italic;font-weight:900;display:flex}.gg-led{opacity:.22;border-radius:2px;width:.95rem;height:.55rem;transition:opacity .15s,box-shadow .15s}.gg-led-m{background:#e85cf0}.gg-led-c{background:#5ff0f5}.gg-led.is-on{opacity:1}.gg-led-m.is-on{box-shadow:0 0 10px #e85cf0}.gg-led-c.is-on{box-shadow:0 0 10px #5ff0f5}.gg-hud-leds{flex:1;grid-template-columns:repeat(5,1fr);gap:2px;max-width:9rem;display:grid}.gg-hud-leds i{background:var(--c);opacity:.2;height:.55rem;transition:opacity 80ms,box-shadow 80ms}.gg-hud-leds i:first-child{border-radius:3px 0 0 3px}.gg-hud-leds i:last-child{border-radius:0 3px 3px 0}.gg-hud-leds i.is-on{opacity:1;box-shadow:0 0 8px var(--c)}.gg-lcd{background:linear-gradient(160deg,#f6f06a 0%,#efe85a 55%,#e4dc4c 100%);border-radius:6px;grid-template-columns:1fr 3.1rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001f,inset 0 2px 8px #0000001f}.gg-lcd b{letter-spacing:-.03em;font-weight:900;line-height:.95;display:block}.gg-lcd small{letter-spacing:.04em;text-transform:uppercase;font-size:.6rem;font-weight:800;line-height:1}.gg-lcd-main{border-right:1.5px solid #111;grid-template-columns:auto 1fr;grid-template-areas:"tl tr""lap time""sec sec";gap:.15rem .6rem;padding:.45rem .55rem .3rem;display:grid}.gg-lcd-tl{grid-area:tl}.gg-lcd-tl b,.gg-lcd-tr b{font-size:1.45rem}.gg-lcd-tr{text-align:right;grid-area:tr}.gg-lcd-lapno{grid-area:lap;align-self:end}.gg-lcd-lapno b{font-size:1.55rem}.gg-lcd-time{text-align:right;grid-area:time;align-self:end}.gg-lcd-time b{letter-spacing:-.05em;font-size:2.35rem}.gg-lcd-sectors{grid-area:sec;grid-template-columns:repeat(3,1fr);margin-top:.3rem;display:grid}.gg-lcd-sectors span{border-top:1.5px solid #111;flex-direction:column;gap:.2rem;padding-top:.15rem;display:flex}.gg-lcd-sectors span+span{border-left:1.5px solid #111;padding-left:.25rem}.gg-lcd-sectors em{letter-spacing:.05em;text-align:center;font-size:.5rem;font-style:normal;font-weight:800}.gg-lcd-sectors i{transform-origin:0;height:.3rem;transform:scaleX(var(--fill,0));background:#111}.gg-lcd-delta{flex-direction:column;align-items:center;padding:.45rem .25rem .3rem;display:flex}.gg-lcd-delta b{font-size:1.05rem}.gg-lcd-scale{background:repeating-linear-gradient(#0000 0 5px,#111 5px 6px) 50%/70% 80% no-repeat;flex-direction:column;flex:1;justify-content:space-between;align-items:center;width:1.6rem;margin-top:.25rem;display:flex;position:relative}.gg-lcd-scale em{background:#efe85a;padding:0 2px;font-size:.75rem;font-style:normal;font-weight:900;line-height:1}.gg-lcd-mark{left:50%;top:calc(50% + var(--d,0) * 38%);background:#111;width:.75rem;height:.85rem;transition:top .2s;position:absolute;transform:translate(-50%,-50%)}.gg-hud-close{z-index:2;color:#efe85a;opacity:0;background:#111;border-radius:50%;width:1.2rem;height:1.2rem;font-size:.8rem;line-height:1;transition:opacity .2s;position:absolute;top:-.35rem;right:-.35rem}.gg-hud-panel:hover .gg-hud-close{opacity:1}.gg-hud-open{pointer-events:auto;letter-spacing:.2em;color:#111;background:#efe85a;padding:.35rem .6rem;font-size:.6rem;font-weight:800;display:none}html[data-gg-hud=off] .gg-hud-panel{display:none}html[data-gg-hud=off] .gg-hud-open{display:block}.gg-hud-flag{letter-spacing:.25em;color:#111;background:repeating-conic-gradient(#111 0 25%, #efe85a 0 50%) 0 0 / 16px 16px;opacity:0;pointer-events:none;justify-content:center;align-items:center;font-size:1.5rem;font-weight:900;display:flex;position:absolute;inset:0}.gg-hud-flag span{background:#efe85a;padding:.15em .5em}.gg-hud-flag.is-on{animation:2.6s forwards gg-flag}@keyframes gg-flag{0%,70%{opacity:1}to{opacity:0}}@media (max-width:767px){.gg-hud{bottom:.5rem;left:auto;right:.5rem}.gg-hud-panel{transform-origin:100% 100%;transform:scale(.62)}}@media (prefers-reduced-motion:reduce){.gg-hud{display:none}}.gg-word{white-space:nowrap;vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.gg-ch{animation:.8s cubic-bezier(.2,.8,.2,1) both gg-ch-in;animation-delay:calc(var(--i) * 24ms + 50ms);display:inline-block}@keyframes gg-ch-in{0%{opacity:0;transform:translateY(110%)skew(-20deg)}to{opacity:1;transform:none}}.motion-on [data-split]:not(.is-in) .gg-ch{opacity:0;animation:none;transform:translateY(110%)}@media (prefers-reduced-motion:reduce){.gg-ch{animation:none}}.gg-hg{background:var(--sec-bg);color:var(--sec-fg);border-top:1px solid var(--sec-rule);overflow:hidden}.gg-hg-strip{width:max-content;height:100svh;padding-inline:var(--pad-x);padding-top:calc(var(--header-pt) + 3rem);align-items:center;gap:clamp(1rem,2vw,2rem);display:flex}.gg-hg-intro{flex-shrink:0;width:clamp(18rem,28vw,26rem)}.gg-hg-frame{will-change:transform;flex-shrink:0;width:clamp(18rem,34vw,34rem);margin:0}.gg-hg-frame[data-tall]{width:clamp(14rem,24vw,24rem)}.gg-hg-img{aspect-ratio:4/3;background:var(--surface,var(--sec-rule));overflow:hidden}.gg-hg-frame[data-tall] .gg-hg-img{aspect-ratio:3/4}.gg-hg-img img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:filter .5s;transform:scale(1.2)}.gg-hg-frame:hover img{filter:none}.gg-hg-frame figcaption{font-size:var(--micro);letter-spacing:.2em;text-transform:uppercase;color:var(--sec-muted-2);margin-top:.7rem}.gg-hg-frame figcaption b{color:var(--accent);margin-right:.5rem}@media (max-width:1023px){.gg-hg{scroll-snap-type:x mandatory;overflow-x:auto}.gg-hg-strip{height:auto;padding-block:var(--sec-py);align-items:flex-start}.gg-hg-frame,.gg-hg-intro{scroll-snap-align:start}.gg-hg-frame{width:72vw}.gg-hg-frame[data-tall]{width:56vw}}.gg-wipe{z-index:60;pointer-events:none;background:repeating-conic-gradient(#000 0 25%, #fff 0 50%) right top / 28px 28px repeat-y, var(--accent);animation:.75s cubic-bezier(.7,0,.3,1) forwards gg-wipe;position:fixed;inset:-10% -30%;transform:translate(-120%)skew(-14deg)}@keyframes gg-wipe{0%{transform:translate(-120%)skew(-14deg)}to{transform:translate(120%)skew(-14deg)}}@media (prefers-reduced-motion:reduce){.gg-wipe{display:none}}.gg-header{transition:transform .35s cubic-bezier(.2,.8,.2,1),background-color .3s}.gg-header[data-away]{transform:translateY(-110%)}html[data-gg=dark] .gg-hero-base{mix-blend-mode:multiply;opacity:1!important}.gg-hg-ghost{white-space:nowrap;pointer-events:none;color:#0000;-webkit-text-stroke:1px var(--ghost-2);z-index:0;font-size:clamp(8rem,26vw,28rem);font-weight:900;line-height:.8;position:absolute;top:50%;left:0;transform:translateY(-50%)}.gg-hg-strip{z-index:1;position:relative}[data-vtrack]{--vt:0}.gg-vt-fill{background:var(--accent);transform-origin:top;width:3px;height:100%;transform:scaleY(var(--vt));position:absolute;top:0;left:-2px}.gg-vt-kart{left:-24px;top:calc(var(--vt) * 100%);position:absolute;overflow:visible;transform:translateY(-50%)rotate(90deg)}html:has(.gg-root){scroll-behavior:auto}.gg-pl{z-index:35;top:50%;left:calc(var(--pad-x) / 2);pointer-events:none;background:#0b0b0f;border-radius:999px;flex-direction:column;gap:clamp(4px,.5vw,7px);padding:clamp(4px,.45vw,7px);display:flex;position:fixed;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffff0f,0 8px 24px #00000059}.gg-pl i{aspect-ratio:1;background:#2a0a0e;border-radius:50%;width:clamp(9px,1.05vw,17px);transition:background .2s,box-shadow .2s;display:block}.gg-pl i.is-on{background:#ff1a2e;box-shadow:0 0 10px 2px #ff1a2eb3}.gg-pl[data-go] i{background:#2bf700;box-shadow:0 0 12px 3px #2bf700a6}@media (max-width:767px){.gg-pl{gap:4px;padding:3px}.gg-pl i{width:8px}}@media (prefers-reduced-motion:reduce){.gg-pl i{transition:none}}.gg-stopwatch{color:#fff;font-variant-numeric:tabular-nums;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);background:#0b0b0f;flex-direction:column;gap:.35rem;margin-bottom:clamp(2rem,4vw,3.5rem);padding:clamp(.9rem,1.6vw,1.4rem) clamp(1.1rem,2vw,1.8rem);display:inline-flex}.gg-sw-label{font-size:var(--micro);letter-spacing:.3em;text-transform:uppercase;color:#ff1a2e}.gg-stopwatch[data-state=done] .gg-sw-label{color:#2bf700}.gg-sw-digits{letter-spacing:-.01em;font-size:clamp(2.4rem,5.5vw,5rem);font-weight:900;line-height:1}.gg-stopwatch[data-state=run] .gg-sw-digits{color:#fff}.gg-stopwatch[data-state=done] .gg-sw-digits{color:#2bf700;text-shadow:0 0 18px #2bf70073}.gg-sw-hint{font-size:var(--micro);letter-spacing:.08em;color:#ffffff8c}html.gg-cursor-on,html.gg-cursor-on *{cursor:none!important}html.gg-cursor-on input,html.gg-cursor-on textarea{cursor:text!important}html.gg-cursor-on select{cursor:pointer!important}:is(html.gg-cursor-on:has(dialog[open]),html.gg-cursor-on:has(dialog[open]) *){cursor:auto!important}html:has(dialog[open]) .gg-cur{opacity:0}.gg-cur{z-index:70;pointer-events:none;will-change:transform;transition:opacity .2s;position:fixed;top:0;left:0}.gg-cur[data-hidden],.gg-cur[data-state=text]{opacity:0}.gg-cur-kart{filter:drop-shadow(0 2px 3px #00000059);transition:opacity .2s,scale .25s;position:absolute;top:0;left:0}.gg-cur-ring,.gg-cur-label{border-radius:50%;transition:width .3s cubic-bezier(.2,.8,.2,1),height .3s cubic-bezier(.2,.8,.2,1),background-color .25s,border-color .25s,opacity .25s;position:absolute;top:0;left:0;translate:-50% -50%}.gg-cur-ring{border:1.5px solid var(--accent);opacity:0;width:0;height:0}.gg-cur-label{opacity:0;background:var(--accent);color:#fff;width:0;height:0;font:800 .62rem/1 var(--font-montserrat), sans-serif;letter-spacing:.14em;text-transform:uppercase;text-align:center;white-space:nowrap;justify-content:center;align-items:center;display:flex;overflow:hidden}.gg-cur[data-state=link] .gg-cur-ring{opacity:1;width:46px;height:46px}.gg-cur[data-state=link] .gg-cur-kart{scale:.7}.gg-cur[data-state=label] .gg-cur-label{opacity:1;width:96px;height:96px}.gg-cur[data-state=label] .gg-cur-kart{opacity:0}.gg-cur[data-state=photo]{mix-blend-mode:difference}.gg-cur[data-state=photo] .gg-cur-ring{opacity:1;background:#fff;border:0;width:110px;height:110px}.gg-cur[data-state=photo] .gg-cur-kart{opacity:0}.gg-cur[data-accent] .gg-cur-ring{border-color:#000}.gg-cur[data-accent] .gg-cur-label{background:#000}.gg-cur[data-down] .gg-cur-ring,.gg-cur[data-down] .gg-cur-label{scale:.82}.gg-cur[data-down] .gg-cur-kart{scale:.8}
