*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;interpolate-size:allow-keywords;color-scheme:dark}body{font-family:var(--gm-font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.gm-page h1,.gm-page h2{letter-spacing:-.015em;font-weight:800;font-stretch:80%}.gm-page h3{font-stretch:92%}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gm-accent);outline-offset:2px}:root{--gm-font-ui:"Archivo Variable", "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--gm-font-mono:"Obel Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--gm-rail:#111214;--gm-bar:#131416;--gm-panel:#16171a;--gm-panel-2:#1b1c20;--gm-panel-3:#212226;--gm-well:#09090b;--gm-line:#27292d;--gm-line-2:#2d2f34;--gm-line-3:#393b41;--gm-ink:#ecedf0;--gm-ink-2:#a2a5ad;--gm-ink-3:#868992;--gm-ink-4:#4b4e55;--gm-amber:#ffb224;--gm-amber-hi:#ffd27a;--gm-amber-lo:#8a5e0e;--gm-amber-08:#ffb22414;--gm-amber-14:#ffb22424;--gm-amber-40:#ffb22466;--gm-on-amber:#141416;--gm-ok:#3ddc84;--gm-ok-ink:#9bf0c1;--gm-info:#8db8ff;--gm-warn:#ff8a2e;--gm-danger:#ff6363;--gm-ai:#c9a7ff;--gm-ai-14:#c9a7ff1f;--gm-ai-40:#c9a7ff73;--gm-orange:#ff8a2e;--gm-magenta:#ff4d8d;--gm-sunset:linear-gradient(92deg, #ffb224 0%, #ff8a2e 45%, #ff4d8d 100%);--gm-sunset-ai:linear-gradient(90deg, #c9a7ff, #e79bd8 55%, #ffb224);--gm-glow-amber:#ffb22433;--gm-glow-orange:#ff8a2e29;--gm-glow-magenta:#ff4d8d1f;--gm-glow-gold:#ffc45038;--gm-glow-ai:#c9a7ff29;--gm-glow-magenta-strong:#ff4d8d59;--gm-glow-card:#ffb2241f;--gm-bg:#0e0f11;--gm-text:var(--gm-ink);--gm-text-muted:var(--gm-ink-2);--gm-text-subtle:var(--gm-ink-3);--gm-accent:var(--gm-amber);--gm-accent-2:var(--gm-orange);--gm-gradient:var(--gm-sunset);--gm-card-bg:#16171ab8;--gm-card-bg-solid:var(--gm-panel);--gm-card-border:var(--gm-line);--gm-card-border-subtle:#27292d99;--gm-nav-bg:#0e0f11b8;--gm-nav-bg-scrolled:var(--gm-bg);--gm-glow:#ffb22447;--gm-accent-light:var(--gm-amber-08);--gm-accent-border:var(--gm-amber-40);--gm-step-connector:var(--gm-line-3);--gm-inner-card:#21222699;--gm-table-header:var(--gm-bar);--gm-table-row:#09090b80;--gm-table-row-alt:#16171a80;--gm-highlight-bg:var(--gm-amber-14);--gm-full:var(--gm-ok);--gm-partial:var(--gm-amber);--gm-none:var(--gm-line-3);--gm-inner-card-hover:#2d2f3499;--gm-key-shadow:inset 0 1px 0 #ffffff0d, 0 3px 0 #050506, 0 6px 12px #00000059;--gm-key-shadow-pressed:inset 0 1px 0 #ffffff08, 0 1px 0 #050506, 0 1px 3px #0006;--gm-key-primary-shadow:0 0 18px #ffb22447, 0 3px 0 var(--gm-amber-lo), 0 6px 14px #00000059;--gm-key-primary-shadow-pressed:0 0 12px #ffb22438, 0 1px 0 var(--gm-amber-lo), 0 1px 3px #0006;--gm-key-sm-shadow:inset 0 1px 0 #ffffff0a, 0 2px 0 #050506;--gm-key-sm-pressed:inset 0 1px 0 #ffffff08, 0 1px 0 #050506;--gm-key-breathe:#ff8a2eb3;--gm-ease:cubic-bezier(.32, .72, 0, 1);--gm-ease-rise:cubic-bezier(.2, .8, .2, 1);--gm-dur-press:80ms;--gm-dur-hover:.2s;--gm-dur-fade:.55s}[data-synthwave]{--gm-rail:#2e0650;--gm-bar:#3b0764;--gm-panel:#581c87;--gm-panel-2:#6b21a8;--gm-panel-3:#7e22ce;--gm-well:#2e0650;--gm-line:#6b21a8;--gm-line-2:#7e22ce;--gm-line-3:#9333ea;--gm-ink-2:#d8b4fe;--gm-ink-3:#c084fc;--gm-amber:#d946ef;--gm-amber-hi:#f0abfc;--gm-amber-lo:#4a044e;--gm-amber-08:#d946ef1a;--gm-amber-14:#d946ef29;--gm-amber-40:#d946ef66;--gm-on-amber:#000;--gm-sunset:linear-gradient(to right, #d946ef, #22d3ee);--gm-glow-amber:#d946ef38;--gm-glow-orange:#22d3ee24;--gm-glow-magenta:#d946ef29;--gm-glow-gold:#22d3ee2e;--gm-glow-card:#d946ef2e;--gm-key-primary-shadow:0 0 20px #d946ef59, 0 3px 0 #4a044e, 0 6px 14px #00000059;--gm-key-primary-shadow-pressed:0 0 12px #d946ef4d, 0 1px 0 #4a044e, 0 1px 3px #0006;--gm-key-breathe:#22d3ee99;--gm-bg:#3b0764;--gm-accent-2:#22d3ee;--gm-card-bg:#581c8780;--gm-card-border-subtle:#6b21a880;--gm-nav-bg:#3b0764cc;--gm-nav-bg-scrolled:var(--gm-bg);--gm-glow:#d946ef40;--gm-step-connector:#7e22ce;--gm-inner-card:#6b21a84d;--gm-table-header:#581c87;--gm-table-row:#3b076480;--gm-table-row-alt:#581c874d;--gm-inner-card-hover:#6b21a880}.gm-top-sentinel{pointer-events:none;width:1px;height:48px;position:absolute;top:0;left:0}.gm-page{background:var(--gm-bg);min-height:100vh;color:var(--gm-text);transition:background-color .5s;overflow-x:hidden}.gm-nav{z-index:50;background:var(--gm-nav-bg);-webkit-backdrop-filter:blur(14px)saturate(140%);border-bottom:1px solid var(--gm-card-border-subtle);transition:background-color .5s, border-color .5s, box-shadow .3s var(--gm-ease);position:fixed;top:0;left:0;right:0}body.gm-scrolled .gm-nav{background:var(--gm-nav-bg-scrolled);border-bottom-color:var(--gm-card-border);box-shadow:0 8px 32px #00000059}.gm-nav-inner{justify-content:space-between;align-items:center;max-width:72rem;height:4rem;margin:0 auto;padding:0 1rem;display:flex;position:relative}.gm-nav-logo{align-items:center;display:flex}.gm-nav-logo img{width:36px;height:36px;box-shadow:0 0 20px var(--gm-glow-magenta-strong);transition:box-shadow .4s var(--gm-ease);border-radius:.625rem}.gm-nav-logo:hover img{box-shadow:0 0 28px var(--gm-glow-magenta-strong), 0 0 8px var(--gm-glow-magenta-strong)}.gm-nav-auth .gm-btn-primary{height:2.375rem;padding:0 1.125rem}.gm-nav-links{align-items:center;gap:.25rem;display:none;position:absolute;left:50%;transform:translate(-50%)}.gm-nav-links a{color:var(--gm-text-muted);padding:.5rem 1rem;font-size:.875rem;transition:color .2s}.gm-nav-links a:hover,.gm-nav-links a.active{color:var(--gm-text)}.gm-nav-links a.active{font-weight:600}.gm-nav-auth{align-items:center;gap:.75rem;display:flex}.gm-nav-link{color:var(--gm-text-muted);padding:.5rem 1rem;font-size:.875rem;transition:color .2s}.gm-nav-link:hover{color:var(--gm-text)}@media (width>=640px){.gm-nav-links{display:flex}.gm-nav-inner{padding:0 1.5rem}}.gm-container{max-width:72rem;margin:0 auto;padding:0 1rem}@media (width>=640px){.gm-container{padding:0 1.5rem}}@media (width>=1024px){.gm-container{padding:0 2rem}}.gm-container--narrow{max-width:56rem}.gm-container--wide{max-width:84rem}.gm-section{z-index:1;padding:6rem 0;position:relative}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.gm-two-col{align-items:center;gap:3rem;display:grid}@media (width>=1024px){.gm-two-col{grid-template-columns:1fr 1fr}}.gm-two-col h2{margin-bottom:1.5rem;font-size:2.25rem;font-weight:800}.gm-two-col>div>p{color:var(--gm-text-muted);margin-bottom:2rem;font-size:1.25rem;line-height:1.7;transition:color .5s}.gm-cta{text-align:center;z-index:1;padding:6rem 0;position:relative}.gm-cta h2{margin-bottom:1.5rem;font-size:clamp(2rem,5vw,3rem);font-weight:800}.gm-cta p{color:var(--gm-text-muted);max-width:32rem;margin:0 auto 2.5rem;font-size:1.25rem;transition:color .5s}.gm-cta-sub{color:var(--gm-text-subtle);margin-top:1.5rem;font-size:.875rem;transition:color .5s}.gm-cta a.accent-link{color:var(--gm-accent);transition:color .5s}.gm-cta a.accent-link:hover{text-decoration:underline}.gm-footer{border-top:1px solid var(--gm-line);background:var(--gm-rail);z-index:1;padding:3rem 0 2rem;transition:border-color .5s,background-color .5s;position:relative}[data-synthwave] .gm-footer{background:#2e065099}.gm-footer-inner{flex-direction:column;align-items:center;gap:1.5rem;max-width:72rem;margin:0 auto;padding:0 1rem;display:flex}.gm-footer-brand{align-items:center;gap:.625rem;display:flex}.gm-footer-brand img{width:24px;height:24px;box-shadow:0 0 14px var(--gm-glow-magenta-strong);border-radius:6px}.gm-footer-name{font-weight:700;font-stretch:90%}.gm-footer-tagline{color:var(--gm-text-subtle);font-size:.875rem;transition:color .5s}.gm-footer-links{flex-wrap:wrap;justify-content:center;gap:.125rem;display:flex}.gm-footer-links a{color:var(--gm-text-muted);padding:.5rem .75rem;font-size:.875rem;transition:color .2s}.gm-footer-links a:hover{color:var(--gm-text)}.gm-footer-base{border-top:1px solid var(--gm-line);flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 2rem;width:100%;padding-top:1.5rem;transition:border-color .5s;display:flex}@media (width>=640px){.gm-footer-base{justify-content:space-between}}.gm-footer-copyright{color:var(--gm-text-subtle);font-size:.875rem;transition:color .5s}.gm-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.gm-table{border-collapse:collapse;width:100%;min-width:56rem}.gm-table th,.gm-table td{border-bottom:1px solid var(--gm-card-border-subtle);text-align:center;padding:1rem;font-size:.875rem;transition:background .5s,border-color .5s}.gm-table th{background:var(--gm-table-header);font-weight:600;position:sticky;top:0}.gm-table th:first-child,.gm-table td:first-child{text-align:left;z-index:2;font-weight:500;position:sticky;left:0}.gm-table th:first-child{z-index:3}.gm-table tr:nth-child(2n) td{background:var(--gm-table-row)}.gm-table tr:nth-child(odd) td{background:var(--gm-table-row-alt)}.gm-table tbody tr:hover td{background:var(--gm-inner-card-hover)}.gm-table td:first-child{background:inherit}.gm-table .highlight{color:var(--gm-accent)}.gm-table .highlight-col{background:var(--gm-highlight-bg)!important}.gm-table .highlight-sub{color:var(--gm-text-muted);margin-top:.25rem;font-size:.75rem;font-weight:400;display:block}@keyframes gmRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes gmRiseBlur{0%{opacity:0;filter:blur(4px);transform:translateY(16px)}to{opacity:1;filter:none;transform:none}}html.gm-js .gm-animate{opacity:0;transform:translateY(16px)}.gm-animate.visible{animation:gmRise .8s var(--gm-ease-rise) forwards}.gm-rise{animation:gmRiseBlur .8s var(--gm-ease-rise) both}.gm-rise.gm-rise--plain{animation-name:gmRise}.gm-synthwave-bg{pointer-events:none;z-index:0;opacity:0;transition:opacity .5s;position:fixed;inset:0;overflow:hidden}[data-synthwave] .gm-synthwave-bg{opacity:1}.gm-synthwave-bg-base{background:linear-gradient(#d946ef26,#9333ea1a,#581c874d);position:absolute;inset:0}@keyframes pulse-glow{0%,to{opacity:.35;transform:translate(-50%)scale(1)}50%{opacity:.45;transform:translate(-50%)scale(1.1)}}.gm-synthwave-bg-glow{filter:blur(150px);background:#d946ef66;border-radius:50%;width:min(800px,100vw);height:min(800px,100vw);position:absolute;top:20%;left:50%}[data-synthwave] .gm-synthwave-bg-glow{will-change:transform, opacity;animation:8s ease-in-out infinite pulse-glow}@keyframes sun-glow{0%,to{box-shadow:0 0 60px #fb923c66,0 0 120px #ec48994d}50%{box-shadow:0 0 80px #fb923c99,0 0 160px #ec489966}}.gm-synthwave-sun{opacity:.9;background:linear-gradient(#facc15,#f97316,#db2777);border-radius:50%;width:12rem;height:12rem;position:absolute;top:45%;left:50%;transform:translate(-50%)}[data-synthwave] .gm-synthwave-sun{animation:4s ease-in-out infinite sun-glow}.gm-synthwave-horizon{background:linear-gradient(90deg,#0000,#d946ef80,#0000);height:1px;position:absolute;top:60%;left:0;right:0}.gm-synthwave-grid{position:absolute;inset:60% 0 0}.gm-synthwave-grid svg{width:100%;height:100%}.gm-synthwave-bottom-glow{background:linear-gradient(#0000 0%,#ff00ff14 50%,#f0f3 100%);height:30%;position:absolute;bottom:0;left:0;right:0}.gm-faq-list{flex-direction:column;gap:.75rem;display:flex}.gm-faq-item{background:var(--gm-card-bg);border:1px solid var(--gm-card-border);border-radius:.75rem;transition:border-color .2s,background .5s}.gm-faq-item[open]{border-color:var(--gm-accent-border)}.gm-faq-question{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;font-size:1.0625rem;font-weight:600;list-style:none;display:flex}.gm-faq-question::-webkit-details-marker{display:none}.gm-faq-question:after{content:"+";color:var(--gm-text-muted);flex-shrink:0;font-size:1.5rem;font-weight:300;transition:transform .2s,color .5s}.gm-faq-item[open] .gm-faq-question:after{content:"−";color:var(--gm-accent)}.gm-faq-item:hover{border-color:var(--gm-accent-border)}.gm-faq-item:hover .gm-faq-question:after{color:var(--gm-accent)}@media (prefers-reduced-motion:no-preference){.gm-faq-item::details-content{block-size:0;transition:block-size .25s var(--gm-ease), content-visibility .25s allow-discrete;overflow:clip}.gm-faq-item[open]::details-content{block-size:auto}}.gm-faq-answer{color:var(--gm-text-muted);padding:0 1.5rem 1.25rem;line-height:1.7;transition:color .5s}.gm-link-accent{color:var(--gm-accent);font-weight:500;transition:color .5s}.gm-link-accent:hover{text-underline-offset:3px;text-decoration:underline}.gm-link-arrow{transition:transform var(--gm-dur-hover) var(--gm-ease);display:inline-block}.gm-link-accent:hover .gm-link-arrow{transform:translate(3px)}.gm-text-center{text-align:center}.gm-text-muted{color:var(--gm-text-muted);transition:color .5s}.gm-text-subtle{color:var(--gm-text-subtle);transition:color .5s}.gm-text-sm{font-size:.875rem}.gm-mt-8{margin-top:2rem}.gm-mt-12{margin-top:3rem}.gm-mb-6{margin-bottom:1.5rem}.gm-relative{position:relative}.gm-mb-8{margin-bottom:2rem}.gm-mt-4{margin-top:1rem}.gm-mt-6{margin-top:1.5rem}.gm-nav-dropdown{position:relative}.gm-nav-dropdown-trigger{color:var(--gm-text-muted);cursor:pointer;align-items:center;gap:.25rem;padding:.5rem 1rem;font-size:.875rem;transition:color .2s;display:flex}.gm-nav-dropdown-trigger:hover{color:var(--gm-text)}.gm-nav-dropdown-trigger.active{color:var(--gm-text);font-weight:600}.gm-nav-dropdown-arrow{opacity:.7;transition:transform .2s;display:inline-flex}.gm-nav-dropdown:hover .gm-nav-dropdown-arrow,.gm-nav-dropdown:focus-within .gm-nav-dropdown-arrow{transform:rotate(180deg)}.gm-nav-dropdown-menu{opacity:0;visibility:hidden;background:var(--gm-card-bg-solid);border:1px solid var(--gm-card-border);z-index:60;min-width:14rem;transition:opacity .15s var(--gm-ease), transform .15s var(--gm-ease), visibility 0s linear .15s;border-radius:.75rem;padding:.5rem;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 10px 40px #0006}.gm-nav-dropdown:hover .gm-nav-dropdown-menu,.gm-nav-dropdown:focus-within .gm-nav-dropdown-menu{opacity:1;visibility:visible;transition-delay:0s,0s,0s;transform:translate(-50%)translateY(0)}.gm-nav-dropdown-menu a{border-radius:.5rem;flex-direction:column;padding:.625rem .75rem;transition:background .15s;display:flex}.gm-nav-dropdown-menu a:hover{background:var(--gm-card-bg)}.gm-nav-dropdown-label{color:var(--gm-text);font-size:.875rem;font-weight:500}.gm-nav-dropdown-desc{color:var(--gm-text-subtle);margin-top:.125rem;font-size:.75rem;transition:color .5s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.gm-js .gm-animate{opacity:1;transform:none}.gm-animate.visible,.gm-rise,[data-synthwave] .gm-synthwave-bg-glow,[data-synthwave] .gm-synthwave-sun{animation:none}}.gm-icon{vertical-align:middle;flex-shrink:0}.gm-btn-primary,.gm-btn-secondary,.gm-btn-sm{font-family:var(--gm-font-ui);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--gm-dur-press) ease-out, box-shadow var(--gm-dur-press) ease-out, background-color .3s, border-color .2s, color .3s, filter .2s;justify-content:center;align-items:center;gap:.5rem;line-height:1.2;display:inline-flex}.gm-btn-primary{background:var(--gm-amber);border:1px solid var(--gm-amber-hi);color:var(--gm-on-amber);box-shadow:var(--gm-key-primary-shadow);border-radius:.625rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:700;position:relative}.gm-btn-primary:hover{filter:brightness(1.06)}.gm-btn-primary:active{box-shadow:var(--gm-key-primary-shadow-pressed);transform:translateY(2px)}.gm-btn-primary.large{border-radius:.75rem;padding:1rem 2rem;font-size:1.0625rem}.gm-btn-secondary{background:var(--gm-panel-2);border:1px solid var(--gm-line-2);color:var(--gm-ink);box-shadow:var(--gm-key-shadow);border-radius:.75rem;padding:1rem 2rem;font-size:1.0625rem;font-weight:600}.gm-btn-secondary:hover{border-color:var(--gm-line-3);background:var(--gm-panel-3)}.gm-btn-secondary:active{box-shadow:var(--gm-key-shadow-pressed);transform:translateY(2px)}.gm-btn-sm{background:var(--gm-panel-2);border:1px solid var(--gm-line-2);color:var(--gm-ink);box-shadow:var(--gm-key-sm-shadow);border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.gm-btn-sm:hover{border-color:var(--gm-line-3);background:var(--gm-panel-3)}.gm-btn-sm:active{box-shadow:var(--gm-key-sm-pressed);transform:translateY(1px)}.gm-btn-breathe:after{content:"";border-radius:inherit;box-shadow:0 0 36px var(--gm-key-breathe);opacity:.3;pointer-events:none;animation:3s ease-in-out infinite gmPilot;position:absolute;inset:-2px}@keyframes gmPilot{0%,to{opacity:.3}50%{opacity:1}}.gm-label{font-family:var(--gm-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gm-accent);margin-bottom:1rem;font-size:.75rem;font-weight:500;line-height:1.4;transition:color .5s;display:block}.gm-label--inline{align-items:center;gap:.5rem;margin-bottom:0;display:inline-flex}.gm-label--muted{color:var(--gm-ink-3)}.gm-label--ai{color:var(--gm-ai)}.gm-mono{font-family:var(--gm-font-mono);font-variant-numeric:tabular-nums}.gm-panel{background:var(--gm-panel);border:1px solid var(--gm-line);border-radius:.75rem;transition:background-color .5s,border-color .3s}.gm-well{background:var(--gm-well);border:1px solid var(--gm-line);box-shadow:var(--gm-well-inset);border-radius:.5rem}.gm-led{background:var(--gm-line-3);border-radius:50%;flex:none;width:7px;height:7px;transition:background-color .4s,box-shadow .4s;display:inline-block}.gm-led--on{background:var(--gm-amber);box-shadow:0 0 8px var(--gm-amber)}.gm-led--ok{background:var(--gm-ok);box-shadow:0 0 8px var(--gm-ok)}.gm-led--info{background:var(--gm-info);box-shadow:0 0 6px var(--gm-info)}.gm-led--warn{background:var(--gm-warn);box-shadow:0 0 8px var(--gm-warn)}.gm-led--ai{background:var(--gm-ai);box-shadow:0 0 8px var(--gm-ai)}.gm-led--beat{animation:gmBeat calc(60s / var(--gm-bpm,120)) ease-out infinite}@keyframes gmBeat{0%{opacity:1;transform:scale(1.7)}22%{transform:scale(1)}60%,to{opacity:.45;transform:scale(1)}}.visible .gm-led--seq,.gm-rise .gm-led--seq{animation:.35s ease-out both gmLedOn;animation-delay:calc(.3s + var(--i,0) * .28s)}@keyframes gmLedOn{0%{background:var(--gm-line-3);box-shadow:none}}.gm-keychip{--gm-key-ink:hsl(var(--gm-key-h,40) 58% 68%);border:1px solid var(--gm-key-ink);background-color:hsl(var(--gm-key-h,40) 60% 60% / .16);min-width:2.25rem;height:1.5rem;color:var(--gm-key-ink);font:600 .75rem/1 var(--gm-font-mono);white-space:nowrap;vertical-align:middle;transition:color var(--gm-dur-fade) ease, background-color var(--gm-dur-fade) ease, border-color var(--gm-dur-fade) ease;border-radius:6px;place-items:center;padding:0 .4375rem;display:inline-grid}.gm-keychip--minor{background-color:#0000}.gm-keychip--sm{min-width:1.875rem;height:1.25rem;padding:0 .375rem;font-size:.65625rem}.gm-keychip--none{--gm-key-ink:var(--gm-ink-2);border-color:var(--gm-line-2);background-color:var(--gm-panel)}.gm-grad,.gm-gradient-text,.gm-grad-ai{-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.gm-grad,.gm-gradient-text{background-image:var(--gm-sunset)}.gm-grad-ai{background-image:var(--gm-sunset-ai)}.gm-glow-field{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.gm-glow-spot{--gm-glow-tint:var(--gm-glow-amber);background:radial-gradient(closest-side, var(--gm-glow-tint), transparent);pointer-events:none;width:32rem;max-width:120vw;height:24rem;animation:14s ease-in-out infinite gmDrift;position:absolute}.gm-glow-spot--amber{--gm-glow-tint:var(--gm-glow-amber)}.gm-glow-spot--orange{--gm-glow-tint:var(--gm-glow-orange)}.gm-glow-spot--magenta{--gm-glow-tint:var(--gm-glow-magenta)}.gm-glow-spot--gold{--gm-glow-tint:var(--gm-glow-gold)}.gm-glow-spot--ai{--gm-glow-tint:var(--gm-glow-ai)}@keyframes gmDrift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(30px,-18px)scale(1.07)}}.gm-glow-card{border-color:var(--gm-amber-40);box-shadow:0 24px 70px #00000080, 0 0 40px var(--gm-glow-card)}.gm-glow-card--hover{transition:border-color .35s,box-shadow .35s}.gm-glow-card--hover:hover,.gm-glow-card--hover:focus-within{border-color:var(--gm-amber-40);box-shadow:0 18px 50px #00000073, 0 0 32px var(--gm-glow-card)}.gm-wire{background:linear-gradient(90deg, var(--gm-line-3), var(--gm-amber-40));flex:1;min-width:1.5rem;height:1px;display:block;position:relative}.gm-wire:after{content:"";background:radial-gradient(circle at calc(100% - 4px) 50%, var(--gm-amber) 0 2.5px, var(--gm-amber-40) 3.5px, transparent 7px);width:100%;height:15px;animation:2.4s linear infinite gmTravel;position:absolute;top:-7px;left:0}@keyframes gmTravel{0%{opacity:0;transform:translate(-100%)}10%,90%{opacity:1}to{opacity:0;transform:translate(0)}}.gm-stamp{border:2px solid var(--gm-ink-2);color:var(--gm-ink);font:700 .75rem/1 var(--gm-font-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:6px;align-items:center;gap:.375rem;padding:.25rem .625rem;display:inline-flex;transform:rotate(-3deg)}.gm-stamp--ok{border-color:var(--gm-ok);color:var(--gm-ok-ink)}.visible .gm-stamp,.gm-rise .gm-stamp{animation:.5s cubic-bezier(.3,1.4,.5,1) both gmStamp;animation-delay:var(--gm-stamp-delay,.6s)}@keyframes gmStamp{0%{opacity:0;transform:scale(1.8)rotate(-8deg)}60%{opacity:1;transform:scale(.94)rotate(-3deg)}to{opacity:1;transform:scale(1)rotate(-3deg)}}:root{--gm-bezel:#050506;--gm-frame-shadow:0 40px 100px #0009, 0 0 60px var(--gm-glow-orange);--gm-card-shadow:0 24px 70px #00000080;--gm-card-shadow-lift:0 18px 50px #00000073;--gm-well-inset:inset 0 2px 6px #0009;--gm-lit-ink:var(--gm-amber)}[data-synthwave]{--gm-lit-ink:var(--gm-ink)}.gm-shot-frame{background:var(--gm-bezel);border:1px solid var(--gm-amber-40);box-shadow:var(--gm-frame-shadow);border-radius:1.125rem;padding:.5rem}.gm-shot-frame img{border-radius:.75rem;display:block}@media (width<=640px){.gm-shot-frame{border-radius:.75rem;padding:.3rem}.gm-shot-frame img{border-radius:.5rem}}.gm-chip{--gm-chip-tone:var(--gm-line-2);border:1px solid var(--gm-chip-tone);background:var(--gm-panel);height:1.5rem;font:500 .71875rem/1 var(--gm-font-mono);color:var(--gm-ink);white-space:nowrap;border-radius:6px;align-items:center;padding:0 .5rem;display:inline-flex}.gm-chip--ok,.gm-chip--warn,.gm-chip--ai{border-color:color-mix(in srgb, var(--gm-chip-tone) 40%, transparent);background:color-mix(in srgb, var(--gm-chip-tone) 14%, transparent)}.gm-chip--ok{--gm-chip-tone:var(--gm-ok);color:var(--gm-ok-ink)}.gm-chip--warn{--gm-chip-tone:var(--gm-warn);color:var(--gm-warn)}.gm-chip--ai{--gm-chip-tone:var(--gm-ai);color:var(--gm-ai)}.gm-chip--accent{--gm-chip-tone:var(--gm-amber-40);background:var(--gm-amber-08);color:var(--gm-lit-ink)}.gm-chip--caps{letter-spacing:.08em;text-transform:uppercase;height:auto;color:var(--gm-ink-2);border-radius:.3125rem;padding:.1875rem .5rem;font-size:.6875rem;line-height:1.3}.gm-chip--caps.gm-chip--accent{color:var(--gm-lit-ink)}a.gm-chip{transition:color .2s,border-color .2s}a.gm-chip:hover{color:var(--gm-ink);border-color:var(--gm-line-3)}.gm-head{text-align:center;max-width:44rem;margin:0 auto 3rem}.gm-head .gm-label{margin-bottom:.875rem}.gm-head h2{margin-bottom:1.25rem;font-size:clamp(2.25rem,1.4rem + 3vw,3.375rem);line-height:.98}.gm-head p{color:var(--gm-ink-2);font-size:1.0625rem;line-height:1.6}.gm-head--left{text-align:left;margin-left:0}.gm-more{color:var(--gm-amber);align-items:center;gap:.4rem;font-size:.9375rem;font-weight:600;display:inline-flex}.gm-more .gm-link-arrow{transition:transform var(--gm-dur-hover) var(--gm-ease)}.gm-more:hover .gm-link-arrow,.gm-more:focus-visible .gm-link-arrow,a:hover>.gm-more .gm-link-arrow,a:focus-visible>.gm-more .gm-link-arrow{transform:translate(3px)}.gm-meta{font:500 .75rem/1.5 var(--gm-font-mono);color:var(--gm-ink-3);flex-wrap:wrap;align-items:center;gap:.5rem 1.125rem;display:flex}.gm-meta-item{align-items:center;gap:.4rem;display:inline-flex}.gm-lit{background-color:var(--gm-amber-14);border-color:var(--gm-amber-40);box-shadow:0 0 20px var(--gm-glow-card)}.gm-btn-sm.gm-lit,.gm-btn-sm[aria-current=page],.gm-btn-sm[aria-pressed=true]{color:var(--gm-lit-ink);border-color:var(--gm-amber-40);background-color:var(--gm-amber-14);box-shadow:var(--gm-key-sm-pressed), 0 0 18px var(--gm-glow-card)}.gm-btn-sm.gm-lit .gm-led,.gm-btn-sm[aria-current=page] .gm-led,.gm-btn-sm[aria-pressed=true] .gm-led{background:var(--gm-amber);box-shadow:0 0 8px var(--gm-amber)}.gm-lit-layer{position:relative}.gm-lit-layer:before{content:"";border-radius:inherit;background:var(--gm-amber-14);box-shadow:inset 0 0 0 1px var(--gm-amber-40), 0 0 16px var(--gm-glow-card);opacity:0;pointer-events:none;position:absolute;inset:-1px}.gm-cycle{background:var(--gm-line-3);box-shadow:none;position:relative}.gm-cycle:after{content:"";border-radius:inherit;background:var(--gm-amber);box-shadow:0 0 8px var(--gm-amber);opacity:var(--gm-cycle-rest,0);position:absolute;inset:0}.visible .gm-cycle:after{animation:gmCycle var(--gm-cycle,6s) linear infinite;animation-delay:var(--gm-cycle-delay,calc(var(--i,0) * var(--gm-cycle,6s) / var(--gm-slots,3) - var(--gm-cycle,6s)))}@keyframes gmCycle{0%,31%{opacity:1}34%,to{opacity:0}}.gm-step-key{background:var(--gm-panel-2);border:1px solid var(--gm-line-2);width:64px;height:56px;box-shadow:var(--gm-key-shadow);font:700 1rem/1 var(--gm-font-mono);color:var(--gm-ink);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:inline-flex}@media (width<=640px){.gm-step-key{width:54px;height:48px;font-size:.875rem}}.gm-cta-band{background:radial-gradient(56rem 26rem at 50% 34%, var(--gm-glow-gold), transparent 70%);pointer-events:none;animation:8s ease-in-out infinite gmBand;position:absolute;inset:0}@keyframes gmBand{0%,to{opacity:.75}50%{opacity:1}}.gm-cta-mark{width:96px;height:96px;box-shadow:0 0 50px var(--gm-glow-magenta-strong), 0 0 90px var(--gm-glow-amber);border-radius:22px;margin:0 auto;display:block}@keyframes gmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes gmFadeOut{0%{opacity:1}to{opacity:0}}.gm-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.is-away *,.is-away :before,.is-away :after{animation-play-state:paused!important}.gm-synthwave-toggle{cursor:pointer;font-family:var(--gm-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gm-ink-3);background:0 0;border:0;align-items:center;gap:.625rem;padding:.375rem .25rem;font-size:.6875rem;font-weight:500;transition:color .3s;display:inline-flex}html:not(.gm-js) .gm-synthwave-toggle{display:none}.gm-synthwave-toggle:hover{color:var(--gm-ink-2)}.gm-synthwave-toggle.active{color:var(--gm-amber-hi)}.gm-toggle-track{background:var(--gm-well);border:1px solid var(--gm-line-2);border-radius:999px;flex:none;width:2.25rem;height:1.25rem;transition:background-color .3s,border-color .3s;position:relative;box-shadow:inset 0 2px 4px #0009}.gm-toggle-thumb{background:var(--gm-line-3);width:.875rem;height:.875rem;transition:transform .3s var(--gm-ease), background-color .3s, box-shadow .3s;border-radius:50%;margin-top:-.4375rem;position:absolute;top:50%;left:2px}.gm-synthwave-toggle.active .gm-toggle-track{border-color:var(--gm-amber-40);background:var(--gm-amber-14)}.gm-synthwave-toggle.active .gm-toggle-thumb{background:var(--gm-amber);box-shadow:0 0 8px var(--gm-amber);transform:translate(1rem)}@media (prefers-reduced-motion:reduce){.gm-btn-breathe:after,.gm-led--beat,.gm-glow-spot,.visible .gm-led--seq,.gm-rise .gm-led--seq,.visible .gm-stamp,.gm-rise .gm-stamp,.visible .gm-cycle:after,.gm-cta-band{animation:none}.gm-btn-breathe:after{opacity:.6}.gm-wire:after{opacity:1;animation:none;transform:none}.gm-btn-primary:active,.gm-btn-secondary:active,.gm-btn-sm:active{transform:none}.gm-keychip,.gm-toggle-thumb{transition:none}}
