.gw-skip-link:focus{top:12px!important;left:12px!important;outline:2px solid var(--gw-accent);outline-offset:2px}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:optional;src:url(/fonts/google-sans-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:optional;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.gw-new{--gw-bg:#FFFFFF;--gw-ink:#0A0A0A;--gw-accent:#00ADB5;--gw-accent-deep:#008C92;--gw-brand:#0A0A0A;--gw-soft:#FAFAFA;--gw-ash:#F4F4F4;--gw-soft-teal:#F2FAFB;--gw-ink-soft:rgba(10,10,10,0.72);--gw-ink-muted:rgba(10,10,10,0.58);--gw-line:rgba(10,10,10,0.08);--gw-line-strong:rgba(10,10,10,0.16);--gw-on-accent:#FFFFFF;--gw-on-brand:#FFFFFF;--gw-elev-1:0 1px 0 rgba(10,10,10,0.04),0 6px 18px -10px rgba(10,10,10,0.10);--gw-elev-2:0 1px 0 rgba(10,10,10,0.04),0 20px 40px -22px rgba(10,10,10,0.18);--gw-elev-3:0 24px 60px -22px rgba(10,10,10,0.28);--gw-shadow-accent:0 18px 40px -16px rgba(0,173,181,0.40);--gw-holo-grad:linear-gradient(115deg,hsla(190,90%,60%,0.55),hsla(280,80%,70%,0.45) 35%,hsla(35,90%,70%,0.55) 70%,hsla(190,90%,60%,0.55));background:var(--gw-bg);color:var(--gw-ink);font-family:Google Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.gw-new .font-display{font-family:Google Sans,SF Pro Display,system-ui,sans-serif;font-weight:700;letter-spacing:-.03em}.gw-new .font-mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.gw-new .font-body{font-family:Google Sans,system-ui,sans-serif}.gw-grain{position:relative}.gw-grain:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.7 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");z-index:1}.gw-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-image:linear-gradient(to top,#00939a 0,var(--gw-accent) 80%,#23c4cb 100%);color:var(--gw-on-accent);font-weight:700;border-radius:9999px;border:1px solid #008e95;padding:.95rem 1.6rem;font-family:JetBrains Mono,monospace;font-size:13px;text-transform:uppercase;letter-spacing:.12em;text-shadow:0 1px rgba(0,60,63,.4);box-shadow:var(--gw-shadow-accent);transition:box-shadow .2s ease,transform .2s ease;white-space:nowrap}.gw-btn-primary:hover{box-shadow:0 4px 3px 1px rgba(255,255,255,.5),0 6px 8px rgba(0,120,126,.3),0 -4px 4px rgba(0,120,126,.26),0 -6px 4px rgba(255,255,255,.45),inset 0 0 3px 3px rgba(0,142,149,.35)}.gw-btn-primary:active,.gw-btn-primary:focus-visible{box-shadow:0 4px 3px 1px rgba(255,255,255,.5),0 6px 8px rgba(0,120,126,.3),0 -4px 4px rgba(0,120,126,.26),0 -6px 4px rgba(255,255,255,.45),inset 0 0 5px 3px rgba(0,74,78,.5),inset 0 0 30px rgba(0,74,78,.4)}@media (prefers-reduced-motion:reduce){.gw-btn-primary{transition:none}}@keyframes gw-cta-pulse{0%{transform:scale(1);opacity:.55}70%{transform:scale(1.22);opacity:0}to{transform:scale(1.22);opacity:0}}.gw-cta-pulse{position:relative}.gw-cta-pulse:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 3px rgba(0,173,181,.5);animation:gw-cta-pulse 2.2s ease-out infinite;pointer-events:none;will-change:transform,opacity}@media (prefers-reduced-motion:reduce){.gw-cta-pulse:after{animation:none;opacity:0}}.gw-btn-ghost{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:var(--gw-ink);border:1px solid var(--gw-line-strong);border-radius:9999px;padding:.95rem 1.6rem;font-family:JetBrains Mono,monospace;font-size:13px;text-transform:uppercase;letter-spacing:.12em;transition:border-color .2s ease,background .2s ease,transform .2s ease}.gw-btn-ghost:hover{border-color:var(--gw-ink);background:var(--gw-soft);transform:translateY(-2px)}.gw-btn-cta{display:inline-flex;align-items:center;gap:.75rem;background:var(--gw-ink);color:var(--gw-bg);border-radius:9999px;padding:1.25rem 2.5rem;font-family:Google Sans,SF Pro Display,sans-serif;font-weight:700;letter-spacing:-.01em;box-shadow:0 22px 50px -18px rgba(10,10,10,.4);transition:transform .2s ease,background .2s ease}.gw-btn-cta:hover{transform:translateY(-3px);filter:brightness(1.08)}@property --gw-cta-angle{syntax:"<angle>";initial-value:0deg;inherits:false}@property --gw-cta-angle-offset{syntax:"<angle>";initial-value:0deg;inherits:false}@property --gw-cta-percent{syntax:"<percentage>";initial-value:5%;inherits:false}@property --gw-cta-shine{syntax:"<color>";initial-value:#ffffff;inherits:false}.gw-shiny-cta{--bg:#0a0a0a;--bg-subtle:#1c1c1c;--fg:#ffffff;--highlight:#00adb5;--highlight-subtle:#5fd3d8;--anim:gw-cta-angle linear infinite;--dur:3s;--shadow-size:2px;--trans:800ms cubic-bezier(0.25,1,0.5,1);isolation:isolate;position:relative;overflow:hidden;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;outline-offset:4px;padding:1rem 1.9rem;font-family:JetBrains Mono,monospace;font-size:13px;text-transform:uppercase;letter-spacing:.12em;line-height:1.2;font-weight:700;border:1px solid transparent;border-radius:9999px;color:var(--fg);text-decoration:none;background:linear-gradient(var(--bg),var(--bg)) padding-box,conic-gradient(from calc(var(--gw-cta-angle) - var(--gw-cta-angle-offset)),transparent,var(--highlight) var(--gw-cta-percent),var(--gw-cta-shine) calc(var(--gw-cta-percent) * 2),var(--highlight) calc(var(--gw-cta-percent) * 3),transparent calc(var(--gw-cta-percent) * 4)) border-box;box-shadow:inset 0 0 0 1px var(--bg-subtle);transition:var(--trans);transition-property:--gw-cta-angle-offset,--gw-cta-percent,--gw-cta-shine}.gw-shiny-cta span:before,.gw-shiny-cta:after,.gw-shiny-cta:before{content:"";pointer-events:none;position:absolute;inset-inline-start:50%;inset-block-start:50%;translate:-50% -50%;z-index:-1}.gw-shiny-cta:active{translate:0 1px}.gw-shiny-cta:before{--size:calc(100% - var(--shadow-size) * 3);--position:2px;--space:calc(var(--position) * 2);width:var(--size);height:var(--size);background:radial-gradient(circle at var(--position) var(--position),#ffffff calc(var(--position) / 4),transparent 0) padding-box;background-size:var(--space) var(--space);background-repeat:space;mask-image:conic-gradient(from calc(var(--gw-cta-angle) + 45deg),black,transparent 10% 90%,black);border-radius:inherit;opacity:.35;z-index:-1}.gw-shiny-cta:after{--anim:gw-cta-shimmer linear infinite;width:100%;aspect-ratio:1;background:linear-gradient(-50deg,transparent,var(--highlight),transparent);mask-image:radial-gradient(circle at bottom,transparent 40%,black);opacity:.6}.gw-shiny-cta span{z-index:1;display:inline-flex;align-items:center;gap:.5rem}.gw-shiny-cta span:before{--size:calc(100% + 1rem);width:var(--size);height:var(--size);box-shadow:inset 0 -1ex 2rem 4px var(--highlight);opacity:0;transition:opacity var(--trans);animation:calc(var(--dur) * 1.5) gw-cta-breathe linear infinite}.gw-shiny-cta,.gw-shiny-cta:after,.gw-shiny-cta:before{animation:var(--anim) var(--dur),var(--anim) calc(var(--dur) / .4) reverse paused;animation-composition:add}.gw-shiny-cta:is(:hover,:focus-visible){--gw-cta-percent:20%;--gw-cta-angle-offset:95deg;--gw-cta-shine:var(--highlight-subtle)}.gw-shiny-cta:is(:hover,:focus-visible),.gw-shiny-cta:is(:hover,:focus-visible):after,.gw-shiny-cta:is(:hover,:focus-visible):before{animation-play-state:running}.gw-shiny-cta:is(:hover,:focus-visible) span:before{opacity:1}@keyframes gw-cta-angle{to{--gw-cta-angle:360deg}}@keyframes gw-cta-shimmer{to{rotate:1turn}}@keyframes gw-cta-breathe{0%,to{scale:1}50%{scale:1.2}}@media (prefers-reduced-motion:reduce){.gw-shiny-cta,.gw-shiny-cta span:before,.gw-shiny-cta:after,.gw-shiny-cta:before{animation:none!important}}.gw-card-dark{background:var(--gw-ink);color:var(--gw-bg);border-radius:24px}.gw-card-light{background:var(--gw-soft);color:var(--gw-ink);border-radius:24px}.gw-card-accent{background:var(--gw-accent);color:var(--gw-on-accent);border-radius:24px}.gw-card-brand{background:var(--gw-brand);color:var(--gw-on-brand);border-radius:24px}.gw-marquee{display:flex;width:max-content;animation:gw-scroll 60s linear infinite}.gw-marquee--slow{animation-duration:90s}.gw-marquee--reverse{animation-direction:reverse}.gw-marquee:hover{animation-play-state:paused}@keyframes gw-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (min-width:768px) and (max-width:1023.98px){body.gw-has-term{padding-bottom:calc(72px + env(safe-area-inset-bottom))}}.gw-term{position:fixed;right:calc(.625rem + env(safe-area-inset-right));bottom:calc(.625rem + env(safe-area-inset-bottom));width:520px;max-width:calc(100vw - 1.25rem);z-index:40;background:#0E0E0E;color:#F5F5F5;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;box-shadow:0 18px 48px -18px rgba(0,0,0,.5);font-family:JetBrains Mono,monospace;backdrop-filter:blur(8px)}.gw-term.gw-term--embedded{position:static;right:auto;bottom:auto;width:100%;max-width:100%;z-index:auto;backdrop-filter:none}.gw-term-head{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.4rem .6rem;background:#050505;border-bottom:1px solid rgba(255,255,255,.06);font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:rgba(245,245,245,.5)}.gw-term-dot{width:8px;height:8px;border-radius:999px;display:inline-block}.gw-term-body{padding:.7rem .85rem .8rem;font-size:13px;line-height:1.6;overflow:hidden;transition:max-height .32s cubic-bezier(.22,1,.36,1),opacity .22s ease,padding-top .32s cubic-bezier(.22,1,.36,1),padding-bottom .32s cubic-bezier(.22,1,.36,1)}.gw-term-entry{margin-bottom:.65rem;padding:.35rem .5rem;margin-left:-.5rem;margin-right:-.5rem;border-radius:6px;border-left:2px solid transparent;transition:background .3s ease,border-color .3s ease}.gw-term-entry:last-child{margin-bottom:0}.gw-term-res{padding-left:.75rem;margin-top:.18rem}.gw-term-entry--latest{background:rgba(0,173,181,.08);border-left-color:rgba(0,173,181,.55)}.gw-term-body:focus-within .gw-term-entry--latest,.gw-term-body:hover .gw-term-entry--latest{background:transparent;border-left-color:transparent}.gw-term-body--fixed,.gw-term-body--floating{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent;scroll-behavior:smooth}.gw-term-body--fixed::-webkit-scrollbar,.gw-term-body--floating::-webkit-scrollbar{width:6px}.gw-term-body--fixed::-webkit-scrollbar-track,.gw-term-body--floating::-webkit-scrollbar-track{background:transparent}.gw-term-body--fixed::-webkit-scrollbar-thumb,.gw-term-body--floating::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:999px}.gw-term-body--fixed::-webkit-scrollbar-thumb:hover,.gw-term-body--floating::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.28)}.gw-term-cursor:after{content:"▍";display:inline-block;margin-left:2px;color:var(--gw-accent);animation:gw-blink 1.4s cubic-bezier(.4,0,.2,1) infinite}@keyframes gw-blink{0%,to{opacity:1}50%{opacity:.15}}.gw-term-reopen{background:#0E0E0E;color:#F5F5F5;border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 40px -12px rgba(0,0,0,.55);transition:transform .2s ease,border-color .2s ease}.gw-term-reopen:hover{transform:scale(1.06);border-color:rgba(0,173,181,.45)}.gw-term-reopen-icon{position:relative;z-index:2;color:#F5F5F5}.gw-term-disc-cursor{position:relative;z-index:2;display:inline-block;color:var(--gw-accent);font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700;font-size:20px;line-height:1;animation:gw-blink 1.4s cubic-bezier(.4,0,.2,1) infinite}@media (prefers-reduced-motion:reduce){.gw-term-disc-cursor{animation:none!important}}.gw-term-pulse{position:absolute;inset:0;border-radius:9999px;background:var(--gw-accent);opacity:0;pointer-events:none;z-index:1;animation:gw-term-pulse 2.4s cubic-bezier(.22,1,.36,1) infinite}.gw-term-pulse--delay{animation-delay:1.2s}@keyframes gw-term-pulse{0%{transform:scale(.85);opacity:.55}70%{transform:scale(1.55);opacity:0}to{transform:scale(1.55);opacity:0}}@media (prefers-reduced-motion:reduce){.gw-term-pulse{animation:none!important;opacity:0!important}}.gw-term-head button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.gw-term-head button:hover{background:rgba(255,255,255,.06)}.gw-cc{position:relative}.gw-cc-body{height:440px;overflow-y:auto;font-size:11.5px;line-height:1.55;scrollbar-width:none;-ms-overflow-style:none}.gw-cc-body::-webkit-scrollbar{width:0;height:0;display:none}.gw-cc-segs{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 3px 14px}.gw-cc-seg{width:9px;height:9px;border-radius:2px;background-image:linear-gradient(90deg,#3ff6ff,#00adb5,#7cffa0);background-repeat:no-repeat;opacity:.16;animation-name:gw-cc-segfill;animation-duration:.22s;animation-timing-function:ease-out;animation-fill-mode:forwards}@keyframes gw-cc-segfill{0%{opacity:.16;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.gw-cc-seg{animation:none;opacity:1}}.gw-cc-line{margin-bottom:.26rem;word-break:break-word}.gw-cc-shell{margin-bottom:.45rem}.gw-cc-box{position:relative;border:1px solid rgba(224,153,122,.45);border-radius:10px;padding:.7rem .75rem .6rem;margin:.1rem 0 .55rem}.gw-cc-box-title{position:absolute;top:-7px;left:12px;background:#0e0e0e;padding:0 6px;font-size:9px;letter-spacing:.06em;color:#e0997a}.gw-cc-box-grid{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}.gw-cc-box-left{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.gw-cc-h{color:#e0997a;font-weight:700}.gw-cc-amber{color:#ffd27a}.gw-cc-input{display:flex;align-items:flex-start;gap:8px;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:.45rem .6rem;margin:.35rem 0 .2rem}.gw-cc-welcome{border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.5rem .6rem;margin-bottom:.5rem;color:#f5f5f5}.gw-cc-chip{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase;padding:2px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.16);color:rgba(245,245,245,.75);white-space:nowrap}.gw-cc-rainbow{background:linear-gradient(90deg,#ff5252,#ffd400,#39ff14,#3ff6ff,#b16cff,#ff5252);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;border-color:transparent;animation:gw-cc-hue 2.2s linear infinite}@keyframes gw-cc-hue{to{background-position:200% 0}}.gw-cc--ultra{box-shadow:0 0 0 1px rgba(0,173,181,.7),0 0 26px -4px rgba(0,173,181,.5)}@media (prefers-reduced-motion:reduce){.gw-cc-rainbow{animation:none;background-position:0 0}}@media (max-width:420px){.gw-term:not(.gw-term--embedded){width:calc(100vw - 1rem);max-width:100%;right:.5rem;bottom:.5rem}}.gw-term-reopen{right:calc(1rem + env(safe-area-inset-right));bottom:calc(1rem + env(safe-area-inset-bottom));width:48px;height:48px}.gw-pill{background:transparent;color:var(--gw-ink);border-radius:9999px;padding:.7rem 1.1rem;border:1px solid transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transform:translateZ(0);will-change:transform;transition:background .35s ease,backdrop-filter .35s ease,-webkit-backdrop-filter .35s ease,border-color .35s ease,box-shadow .35s ease}.gw-pill--glass{background:rgba(255,255,255,.55);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-color:rgba(255,255,255,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 8px 32px -12px rgba(10,10,10,.18)}.gw-menu-glass{background:rgba(255,255,255,.72);backdrop-filter:blur(0) saturate(100%);-webkit-backdrop-filter:blur(0) saturate(100%);transition:backdrop-filter .4s ease,-webkit-backdrop-filter .4s ease}.gw-menu-glass:focus{outline:none}.gw-menu-glass--frosted{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}@media (prefers-reduced-motion:reduce){.gw-menu-glass{transition:none}}.gw-menu-cta{gap:12px;padding:.82rem 1.9rem;font-size:clamp(19px,5.6vw,24px);letter-spacing:-.02em;line-height:1.04}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.gw-menu-glass{background:var(--gw-bg)}}.gw-mark-cursor{display:inline-block;margin-left:2px;color:var(--gw-accent);font-weight:700;transform:translateY(.04em);animation:gw-blink 1.4s cubic-bezier(.4,0,.2,1) infinite}@media (prefers-reduced-motion:reduce){.gw-mark-cursor{animation:none!important;opacity:0!important}}.gw-divider{border-top:1px solid var(--gw-line-strong)}.gw-divider-light{border-top:1px solid var(--gw-line)}.gw-section{position:relative;padding:2.25rem 1.5rem}@media (min-width:768px){.gw-section{padding:3.5rem 2.5rem}}.gw-stack-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.gw-stack-mark{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;color:var(--gw-ink-muted);opacity:.75;margin-right:36px;transition:color .16s ease,opacity .16s ease,transform .16s ease}.gw-stack-mark svg{width:26px;height:26px;display:block;flex-shrink:0}.gw-stack-mark-label{font-size:13px;line-height:1;white-space:nowrap;letter-spacing:.02em}.gw-stack-mark:hover{color:var(--gw-accent);opacity:1;transform:translateY(-2px)}.gw-hero-canvas{-webkit-mask-image:radial-gradient(ellipse 75% 80% at 30% 48%,rgba(0,0,0,.4) 0,rgba(0,0,0,.5) 38%,rgba(0,0,0,.82) 66%,rgba(0,0,0,1) 88%);mask-image:radial-gradient(ellipse 75% 80% at 30% 48%,rgba(0,0,0,.4) 0,rgba(0,0,0,.5) 38%,rgba(0,0,0,.82) 66%,rgba(0,0,0,1) 88%)}@media (max-width:768px){.gw-hero-canvas{-webkit-mask-image:radial-gradient(ellipse 95% 75% at 50% 42%,rgba(0,0,0,.4) 0,rgba(0,0,0,.5) 45%,rgba(0,0,0,.82) 70%,rgba(0,0,0,1) 90%);mask-image:radial-gradient(ellipse 95% 75% at 50% 42%,rgba(0,0,0,.4) 0,rgba(0,0,0,.5) 45%,rgba(0,0,0,.82) 70%,rgba(0,0,0,1) 90%)}}.gw-wrap{max-width:1440px;margin-left:auto;margin-right:auto}.gw-kicker{display:inline-flex;align-items:center;gap:.55rem;font-family:JetBrains Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--gw-accent)}.gw-kicker--ink{color:var(--gw-ink-soft)}.gw-kicker-dot{width:8px;height:8px;border-radius:999px;background:currentColor;display:inline-block}.gw-display{font-family:Google Sans,SF Pro Display,sans-serif;font-weight:700;letter-spacing:-.03em;line-height:.96;text-transform:uppercase}.gw-h-xl{font-size:clamp(38px,7.4vw,132px)}.gw-h-lg{font-size:clamp(34px,6.6vw,116px)}.gw-h-md{font-size:clamp(30px,5.6vw,92px)}.gw-display{overflow-wrap:break-word;hyphens:none}.gw-new :focus{outline:none}.gw-new :focus-visible{outline:2px solid var(--gw-accent);outline-offset:2px;border-radius:6px}.gw-new ::selection{background:rgba(178,233,236,.95);color:var(--gw-ink)}.gw-new ::-moz-selection{background:rgba(178,233,236,.95);color:var(--gw-ink)}.gw-hero-title-glass{position:relative;isolation:isolate;display:inline-block;padding:.3em .55em;margin-left:-.55em}@media (max-width:640px){.gw-hero-title-glass{margin-left:-10px;padding-left:10px;padding-right:10px}}@media (max-width:768px){.gw-hero-title-glass:before{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(255,255,255,.72)}}.gw-hero-title-glass:before{content:"";position:absolute;inset:-.12em -.05em;z-index:-1;border-radius:28px;background:rgba(255,255,255,.4);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);-webkit-mask-image:radial-gradient(ellipse 118% 130% at 42% 50%,#000 28%,rgba(0,0,0,.55) 58%,transparent 82%);mask-image:radial-gradient(ellipse 118% 130% at 42% 50%,#000 28%,rgba(0,0,0,.55) 58%,transparent 82%);pointer-events:none}.gw-no-scroll{touch-action:none;overscroll-behavior:none}.gw-no-scroll,html.gw-no-scroll{overflow:hidden}.gw-icon-btn{align-items:center;justify-content:center;width:44px;height:44px;border-radius:9999px;background:transparent;color:var(--gw-ink);border:none;transition:background .2s ease,color .2s ease}.gw-icon-btn:hover{background:var(--gw-soft)}.gw-icon-btn--bare,.gw-icon-btn--bare:active,.gw-icon-btn--bare:focus,.gw-icon-btn--bare:hover{background:transparent}.gw-burger{width:30px;height:30px;transition:transform .6s cubic-bezier(.4,0,.2,1)}.gw-burger-line{fill:none;stroke:var(--gw-ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:3;transition:stroke-dasharray .6s cubic-bezier(.4,0,.2,1),stroke-dashoffset .6s cubic-bezier(.4,0,.2,1),opacity .3s ease}.gw-burger-line--tb{stroke-dasharray:12 63}.gw-burger[data-open]{transform:rotate(-45deg)}.gw-burger[data-open] .gw-burger-line--tb{stroke-dasharray:20 300;stroke-dashoffset:-32.42px}@media (prefers-reduced-motion:reduce){.gw-burger,.gw-burger-line{transition:none}}.gw-nav-link{color:var(--gw-ink-soft);transition:color .2s ease}.gw-nav-link:focus-visible,.gw-nav-link:hover{color:var(--gw-ink)}.gw-foot-link{color:var(--gw-ink);opacity:.78;transition:opacity .2s ease;display:inline-block}.gw-foot-link:focus-visible,.gw-foot-link:hover{opacity:1}.gw-holo{position:relative;border-radius:18px;background:var(--gw-bg);border:1px solid var(--gw-line);box-shadow:var(--gw-elev-1);transform-style:preserve-3d;transition:box-shadow .3s ease,border-color .3s ease;isolation:isolate;will-change:transform}.gw-holo:hover{box-shadow:var(--gw-elev-3);border-color:var(--gw-line-strong)}.gw-holo--ink{background:var(--gw-ink);color:var(--gw-bg);border-color:transparent}.gw-holo--accent{background:var(--gw-accent);color:var(--gw-on-accent);border-color:transparent}.gw-holo-inner{position:relative;z-index:2;transform:translateZ(36px);transform-style:preserve-3d}.gw-holo-shine{background:linear-gradient(115deg,rgba(255,255,255,0) 32%,rgba(255,255,255,.22) 50%,rgba(255,255,255,0) 68%);mix-blend-mode:overlay}.gw-holo-glow,.gw-holo-shine{position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s ease;z-index:1}.gw-holo-glow{background:radial-gradient(520px circle at var(--gw-mx,50%) var(--gw-my,50%),rgba(255,255,255,.16),transparent 45%)}.gw-holo:hover .gw-holo-shine{opacity:.9}.gw-holo:hover .gw-holo-glow{opacity:1}.gw-mark{display:inline-flex;align-items:baseline;font-family:Google Sans,SF Pro Display,system-ui,sans-serif;font-weight:700;letter-spacing:-.02em;color:var(--gw-ink);white-space:nowrap;user-select:none}.gw-mark-fill,.gw-mark-letter{display:inline-block}.gw-mark-fill{max-width:0;opacity:0;overflow:hidden;transition:max-width .76s cubic-bezier(.22,1,.36,1) .12s,opacity .48s ease .34s}.gw-mark--full .gw-mark-fill{max-width:4.4em;opacity:1}.gw-chip-dark svg [class*=st],.gw-chip-dark svg circle,.gw-chip-dark svg path,.gw-chip-dark svg rect{fill:#FFFFFF}.gw-chip-teal{color:var(--gw-accent)}.gw-chip-teal svg [class*=st],.gw-chip-teal svg circle:not([fill=none]),.gw-chip-teal svg ellipse:not([fill=none]),.gw-chip-teal svg path:not([fill=none]),.gw-chip-teal svg polygon:not([fill=none]),.gw-chip-teal svg rect:not([fill=none]){fill:var(--gw-accent)!important}.gw-chip-teal svg [stroke]:not([stroke=none]){stroke:var(--gw-accent)!important}.gw-mark-domain{display:inline-block;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:500;font-size:.55em;letter-spacing:.02em;color:var(--gw-ink-muted);margin-left:.35em;transform:translateY(-.05em)}.gw-guarantee{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .95rem;border-radius:9999px;background:var(--gw-bg);border:1px solid var(--gw-line-strong);color:var(--gw-ink);font-family:JetBrains Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.16em;box-shadow:var(--gw-elev-1)}.gw-guarantee-dot{width:8px;height:8px;border-radius:999px;background:var(--gw-accent);box-shadow:0 0 0 4px rgba(0,173,181,.18);display:inline-block}.gw-check{display:inline-flex;align-items:center;gap:.6rem;font-family:Inter Tight,sans-serif;font-size:14px;color:var(--gw-ink-soft)}.gw-check svg{color:var(--gw-accent);flex-shrink:0}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth;scroll-snap-type:y proximity;scroll-padding-top:96px}.gw-new main>section{scroll-snap-align:start;scroll-snap-stop:normal}.gw-new main>section.gw-marquee-strip{scroll-snap-align:none}}@media (prefers-reduced-motion:reduce){.gw-new .gw-marquee{animation:none!important;transform:none!important}.gw-new .gw-stack-marquee{overflow-x:auto}.gw-new .gw-stack-mark{transition:none}.gw-new .gw-stack-mark:hover{transform:none}.gw-new .gw-term-cursor:after{animation:none!important}}.gw-shimmer{background:linear-gradient(90deg,rgba(10,10,10,.06),rgba(10,10,10,.12) 50%,rgba(10,10,10,.06));background-size:200% 100%;animation:gw-shimmer-sweep 2.2s ease-in-out infinite}@keyframes gw-shimmer-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.gw-shimmer{animation:none!important}}.gw-blog-listing{background:radial-gradient(120% 75% at 88% -8%,rgba(0,173,181,.14),transparent 56%),radial-gradient(95% 60% at -6% 108%,rgba(0,173,181,.09),transparent 55%),linear-gradient(180deg,#ffffff,#f5fbfb 60%,#f1f9fa)}.gw-blog-card{position:relative;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='150' height='150'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0.678  0 0 0 0 0.71  0 0 0 0.18 0'/></filter><rect width='100%' height='100%' filter='url(%23g)'/></svg>"),radial-gradient(130% 90% at 0 0,rgba(255,255,255,.4),transparent 45%),radial-gradient(120% 110% at 100% 100%,rgba(0,173,181,.06),transparent 55%),linear-gradient(rgba(255,255,255,.52),rgba(255,255,255,.52));background-blend-mode:soft-light,normal,normal,normal;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 8px 32px -12px rgba(10,10,10,.18);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease,background .35s ease}.gw-blog-card:hover{transform:translateY(-4px);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='150' height='150'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0.678  0 0 0 0 0.71  0 0 0 0.18 0'/></filter><rect width='100%' height='100%' filter='url(%23g)'/></svg>"),radial-gradient(130% 90% at 0 0,rgba(255,255,255,.42),transparent 45%),radial-gradient(120% 110% at 100% 100%,rgba(0,173,181,.09),transparent 55%),linear-gradient(rgba(255,255,255,.52),rgba(255,255,255,.52));border-color:rgba(0,173,181,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 14px 36px -14px rgba(0,173,181,.22)}@media (prefers-reduced-motion:reduce){.gw-blog-card:hover{transform:none}}.gw-post-title-glass{position:relative;overflow:hidden;min-height:150px;display:flex;align-items:center;border-radius:20px;padding:clamp(24px,3.2vw,40px) clamp(22px,3.4vw,40px);background:linear-gradient(165deg,rgba(0,173,181,.18),rgba(0,173,181,.06) 70%),rgba(255,255,255,.42);-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);border:1px solid rgba(0,173,181,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 12px 34px -18px rgba(0,173,181,.32)}.gw-post-title-glass .gw-chip-ghost{width:200px;height:200px;right:-36px;bottom:-44px}@media (max-width:640px){.gw-post-title-glass .gw-chip-ghost{width:140px;height:140px;right:-26px;bottom:-30px}}.gw-chip-ghost{position:absolute;right:-30px;bottom:-34px;width:150px;height:150px;z-index:0;opacity:.16;filter:blur(2.5px);pointer-events:none}.gw-chip-ghost svg{width:100%;height:100%;display:block}.gw-chip-body{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;gap:4px}@media (max-width:640px){.gw-chip-ghost{width:100px;height:100px;right:-20px;bottom:-22px}}.gw-mermaid{display:flex;justify-content:center;min-height:60px}.gw-mermaid svg{max-width:100%;height:auto}@media (max-width:640px){.gw-mermaid{overflow-x:auto;-webkit-overflow-scrolling:touch;justify-content:flex-start}.gw-mermaid svg{max-width:none}}.gw-mermaid-fallback{margin:0;padding:16px 18px;border-radius:12px;background:var(--gw-ink);color:#fafafa;overflow-x:auto;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;line-height:1.6;white-space:pre}.gw-mermaid-wrap{position:relative}.gw-mermaid-expand{position:absolute;top:4px;right:4px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--gw-line);background:var(--gw-bg);color:var(--gw-ink-muted);opacity:0;transition:opacity .15s ease,color .15s ease,border-color .15s ease}.gw-mermaid-expand:focus-visible,.gw-mermaid-wrap:hover .gw-mermaid-expand{opacity:1}.gw-mermaid-expand:hover{color:var(--gw-accent);border-color:var(--gw-accent)}@media (max-width:640px){.gw-mermaid-expand{opacity:1}}.gw-mermaid-lightbox{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:32px;background:rgba(10,10,10,.72);cursor:zoom-out}.gw-mermaid-lightbox-content{max-width:100%;max-height:100%;overflow:auto;padding:28px;border-radius:16px;background:var(--gw-bg);cursor:default}.gw-mermaid-lightbox-content svg{display:block;max-width:none;height:auto;min-width:min(900px,85vw)}.gw-mermaid-lightbox-close{position:absolute;top:20px;right:20px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff}.gw-mermaid-lightbox-close:hover{background:rgba(255,255,255,.18)}.gw-carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.6);background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(8px) saturate(160%);backdrop-filter:blur(8px) saturate(160%);color:var(--gw-ink);font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 18px -8px rgba(10,10,10,.3);transition:background .2s ease,transform .2s ease}.gw-carousel-btn:hover{background:rgba(255,255,255,.92)}.gw-asset-dl{position:relative;display:inline-flex;align-items:center;padding:.4rem .7rem;border-radius:999px;border:1px solid var(--gw-line-strong);background:var(--gw-bg);color:var(--gw-ink);font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:600;transition:background .2s ease,border-color .2s ease,color .2s ease}.gw-asset-dl:hover{background:var(--gw-ink);color:var(--gw-bg);border-color:var(--gw-ink)}.gw-asset-dl:after{content:"";position:absolute;inset:-9px}.gw-icon-copy{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:999px;border:1px solid var(--gw-line-strong);background:var(--gw-bg);color:var(--gw-ink);transition:background .2s ease,border-color .2s ease,color .2s ease}.gw-icon-copy:hover{background:var(--gw-ink);color:var(--gw-bg);border-color:var(--gw-ink)}.gw-icon-copy:after{content:"";position:absolute;inset:-8px}.gw-other-row{transition:background .15s ease}.gw-other-row:hover{background:var(--gw-soft)}.gw-table-row{transition:background .15s ease}.gw-table-row:nth-child(2n){background:var(--gw-soft)}.gw-table-row:hover{background:rgba(10,10,10,.06)}@media (max-width:480px){.gw-btn-ghost:not(.gw-btn-keep),.gw-btn-primary:not(.gw-btn-keep){padding:.55rem .9rem;font-size:10px;letter-spacing:.08em}.gw-btn-ghost:not(.gw-btn-keep) svg,.gw-btn-primary:not(.gw-btn-keep) svg{width:12px;height:12px}}.gw-btn-cta-brief{padding:1.5rem 2.5rem}@media (max-width:400px){.gw-btn-cta-brief{padding:1rem 1.1rem;gap:.5rem}.gw-btn-cta-brief svg{width:18px;height:18px}}.gw-fullscreen-btn{position:fixed;bottom:calc(1.25rem + env(safe-area-inset-bottom));right:calc(1.25rem + env(safe-area-inset-right));z-index:30;align-items:center;gap:.45rem;padding:.55rem .9rem;border-radius:999px;background:rgba(10,10,10,.92);color:#fafafa;border:1px solid rgba(255,255,255,.1);font-family:JetBrains Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:600;backdrop-filter:blur(8px);box-shadow:0 18px 40px -16px rgba(10,10,10,.4);transition:transform .2s ease,background .2s ease}.gw-fullscreen-btn:hover{background:var(--gw-ink);transform:translateY(-2px)}.gw-reel-stage{z-index:0;background-image:radial-gradient(ellipse 70% 100% at 50% 0,#1a3540 0,#10202a 35%,#000000 100%),radial-gradient(circle at 50% 50%,rgba(0,173,181,.18) 0,rgba(0,173,181,.04) 50%,transparent 80%);background-blend-mode:screen}.gw-reel-grain,.gw-reel-stage{position:absolute;inset:0;pointer-events:none}.gw-reel-grain{z-index:1;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.7 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");opacity:.05;mix-blend-mode:overlay}.gw-input{width:100%;border-radius:12px;border:1px solid var(--gw-line-strong);background:var(--gw-bg);color:var(--gw-ink);padding:.85rem 1rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease}.gw-input::placeholder{color:var(--gw-ink-muted)}.gw-input:focus{outline:none;border-color:var(--gw-accent);box-shadow:0 0 0 3px rgba(0,173,181,.15)}.gw-input.gw-input--invalid{border-color:#d64545}.gw-input.gw-input--invalid:focus{box-shadow:0 0 0 3px rgba(214,69,69,.15)}.gw-qr-accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:none;padding:0;cursor:pointer;text-align:left}.gw-qr-chevron{flex-shrink:0;color:var(--gw-ink-muted);transition:transform .25s ease}.gw-qr-accordion-trigger[data-state=open] .gw-qr-chevron{transform:rotate(180deg)}.gw-qr-switcher{display:inline-flex;background:var(--gw-soft);border:1px solid var(--gw-line-strong);border-radius:999px;padding:4px;gap:2px}.gw-qr-switcher-btn{appearance:none;cursor:pointer;border:none;background:transparent;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--gw-ink-soft);padding:9px 18px;border-radius:999px;display:inline-flex;align-items:center;gap:7px;transition:color .16s ease,background .16s ease}.gw-qr-switcher-btn:hover{color:var(--gw-ink)}.gw-qr-switcher-btn[aria-pressed=true]{background:var(--gw-accent);color:#ffffff;box-shadow:0 0 18px rgba(0,173,181,.35)}.gw-qr-checker{background-color:var(--gw-soft);background-image:linear-gradient(45deg,var(--gw-line) 25%,transparent 25%,transparent 75%,var(--gw-line) 75%,var(--gw-line)),linear-gradient(45deg,var(--gw-line) 25%,transparent 25%,transparent 75%,var(--gw-line) 75%,var(--gw-line));background-size:16px 16px;background-position:0 0,8px 8px}.gw-hero-glow{background:radial-gradient(60% 52% at 50% 46%,rgba(0,173,181,.14),rgba(143,227,231,.06) 55%,rgba(255,255,255,0) 78%)}.gw-table-scroll{background:linear-gradient(90deg,#ffffff 30%,rgba(255,255,255,0)),linear-gradient(270deg,#ffffff 30%,rgba(255,255,255,0)),linear-gradient(90deg,rgba(10,10,10,.14),rgba(10,10,10,0)),linear-gradient(270deg,rgba(10,10,10,.14),rgba(10,10,10,0));background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:40px 100%,40px 100%,12px 100%,12px 100%;background-attachment:local,local,scroll,scroll}@keyframes gw-search-stripes{0%{transform:translateX(0)}to{transform:translateX(24px)}}.gw-search-stripes{position:relative;height:100%;border-radius:999px;overflow:hidden;background:var(--gw-accent);transition:width .2s ease}.gw-search-stripes:before{content:"";position:absolute;inset:0 -24px 0 0;background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 0,transparent 50%,rgba(255,255,255,.15) 0,rgba(255,255,255,.15) 75%,transparent 0,transparent);background-size:24px 24px;animation:gw-search-stripes .85s linear infinite;will-change:transform}@media (prefers-reduced-motion:reduce){.gw-search-stripes:before{animation:none}}@keyframes gw-embed-status-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.gw-embed-status-in{animation:gw-embed-status-in .35s ease both}@keyframes gw-embed-dot{0%,80%,to{opacity:.2}40%{opacity:1}}.gw-embed-dots span{display:inline-block;animation:gw-embed-dot 1.2s ease-in-out infinite}.gw-embed-dots span:nth-child(2){animation-delay:.15s}.gw-embed-dots span:nth-child(3){animation-delay:.3s}@media (prefers-reduced-motion:reduce){.gw-embed-status-in{animation:none}.gw-embed-dots span{animation:none;opacity:1}}