@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Source+Serif+4:opsz,wght@8..60,600;8..60,700&display=swap";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";.gar-marketing{--gar-ink: #24313e;--gar-slate: #304153;--gar-blue: #3d7a76;--gar-blue-deep: #2d5f5c;--gar-sea: #83bab7;--gar-foam: #f4f8f7;font-family:"Source Serif 4",Iowan Old Style,Palatino,Georgia,serif;color:var(--gar-foam);height:100dvh;max-height:100dvh;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;background:radial-gradient(1000px 520px at 12% -8%,rgba(131,186,183,.38),transparent 58%),radial-gradient(800px 420px at 88% 8%,rgba(141,160,96,.22),transparent 52%),linear-gradient(165deg,#1a2228,#243039 45%,#304153)}.gar-marketing *{box-sizing:border-box}.gar-marketing__nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem clamp(1rem,3vw,2.25rem);border-bottom:1px solid rgba(255,255,255,.06);background:#07131f8c}.gar-marketing__brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:inherit;min-width:0}.gar-marketing__brand img{height:48px;width:auto;max-width:48px;object-fit:contain;display:block;flex-shrink:0}.gar-marketing__brand-name{display:flex;align-items:baseline;gap:.28em;line-height:1;white-space:nowrap;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.35rem,2.4vw,1.65rem)}.gar-marketing__brand-connect{font-weight:500;letter-spacing:-.03em;color:#f4f8f7b8}.gar-marketing__brand-ai{font-weight:800;letter-spacing:-.045em;color:#f4f8f7}.gar-marketing__nav-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:nowrap}.gar-marketing__link{color:#f4f8fce6;text-decoration:none;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:.88rem;font-weight:500;white-space:nowrap}.gar-marketing__link:hover{color:#fff}.gar-marketing__btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border-radius:.35rem;padding:.48rem .9rem;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:.88rem;font-weight:600;text-decoration:none;border:1px solid transparent;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.gar-marketing__btn:hover{transform:translateY(-1px)}.gar-marketing__btn--ghost{color:#f4f8fc;border-color:#ffffff8c;background:#ffffff0f}.gar-marketing__btn--ghost:hover{background:#ffffff1f;border-color:#fff}.gar-marketing__btn--primary{color:#fff;background:linear-gradient(135deg,var(--gar-blue) 0%,var(--gar-blue-deep) 100%);box-shadow:0 8px 20px #00000047}.gar-marketing__shell{min-height:0;display:grid;grid-template-rows:1fr auto;gap:.65rem;padding:.65rem clamp(1rem,3vw,2.25rem) .35rem;animation:gar-marketing-fade-up .55s ease both}.gar-marketing__overview{min-height:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(1rem,2.5vw,2.5rem);align-items:center}.gar-marketing__hero{max-width:36rem}.gar-marketing__hero h1{margin:0 0 .55rem;font-size:clamp(1.55rem,3.4vw,2.55rem);line-height:1.08;font-weight:700;letter-spacing:-.02em;color:#fff}.gar-marketing__hero p{margin:0 0 .9rem;max-width:34rem;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:clamp(.88rem,1.35vw,1.02rem);line-height:1.45;color:#f4f8fce6}.gar-marketing__cta-row{display:flex;flex-wrap:wrap;gap:.55rem}.gar-marketing__feature-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.65rem 1rem;min-height:0}.gar-marketing__feature{padding:.15rem 0 .15rem .75rem;border-left:2px solid rgba(158,197,239,.55);min-width:0}.gar-marketing__feature h2{margin:0 0 .2rem;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:clamp(.86rem,1.2vw,.98rem);font-weight:600;color:#fff;line-height:1.25}.gar-marketing__feature p{margin:0;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:clamp(.76rem,1.05vw,.86rem);line-height:1.35;color:#f4f8fcc7}.gar-marketing__connectors{display:grid;gap:.95rem;padding:.55rem 0 .2rem;border-top:1px solid rgba(255,255,255,.08);min-width:0}.gar-marketing__tabs{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.15rem}.gar-marketing__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.28);background:#ffffff0f;color:#f4f8fce0;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:1rem;font-weight:600;padding:.7rem 1.35rem;border-radius:.45rem;min-height:2.75rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.gar-marketing__tab:hover{background:#ffffff1f;color:#fff}.gar-marketing__tab.is-active,.gar-marketing__tab[aria-selected=true]{background:linear-gradient(135deg,var(--gar-blue) 0%,var(--gar-blue-deep) 100%);border-color:transparent;color:#fff}.gar-marketing__marquee{min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);outline:none}.gar-marketing__marquee:focus-visible{box-shadow:inset 0 0 0 2px #9ec5ef8c}.gar-marketing__marquee-track{list-style:none;margin:0;padding:.15rem 0;display:flex;flex-wrap:nowrap;align-items:center;gap:.55rem;width:max-content;animation:gar-marketing-marquee 36s linear infinite}.gar-marketing__marquee--slow .gar-marketing__marquee-track{animation-duration:48s;animation-direction:reverse}.gar-marketing__marquee--charts .gar-marketing__marquee-track{animation-duration:56s}.gar-marketing__marquee:hover .gar-marketing__marquee-track,.gar-marketing__marquee:focus-within .gar-marketing__marquee-track{animation-play-state:paused}.gar-marketing__adaptor{flex:0 0 auto;display:flex;flex-direction:row;align-items:center;gap:.65rem;width:auto;padding:.55rem 1rem .55rem .55rem;font-family:IBM Plex Sans,Segoe UI,sans-serif;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.gar-marketing__adaptor-mark{width:68px;height:68px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fffffff5;flex-shrink:0;overflow:hidden;padding:12px;box-sizing:border-box}.gar-marketing__adaptor-mark img{width:100%;height:100%;display:block;object-fit:contain;margin:0}.gar-marketing__adaptor-mark svg{width:100%!important;height:auto!important;max-height:100%;aspect-ratio:32 / 20;display:block!important;margin:0 auto;flex-shrink:0}.gar-marketing__adaptor-name{font-size:.88rem;font-weight:600;color:#f4f8fceb;white-space:nowrap}.gar-marketing__footer{padding:.4rem clamp(1rem,3vw,2.25rem) .65rem;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:.78rem;color:#f4f8fcad;border-top:1px solid rgba(255,255,255,.06)}.gar-marketing__footer a{color:#9ec5ef;font-weight:600;text-decoration:none}.gar-marketing__footer a:hover{color:#fff}@keyframes gar-marketing-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes gar-marketing-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.gar-marketing__marquee-track{animation:none}}@media(max-width:900px){.gar-marketing{height:auto;max-height:none;min-height:100dvh;overflow:auto}.gar-marketing__overview{grid-template-columns:1fr;align-content:start}}@media(max-width:640px){.gar-marketing__nav-actions .gar-marketing__link{display:none}.gar-marketing__feature-list{grid-template-columns:1fr}}.gar-hiw{--gar-ink: #f4f8f7;--gar-muted: #a8b5be;--gar-blue: #3d7a76;--gar-blue-deep: #2d5f5c;--gar-gold: #8da060;--gar-cyan: #83bab7;--gar-pink: #4f8f8b;--gar-bg0: #1a2228;--gar-bg1: #243039;height:100dvh;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column;color:var(--gar-ink);font-family:IBM Plex Sans,Segoe UI,sans-serif;background:radial-gradient(900px 480px at 12% -10%,rgba(131,186,183,.28),transparent 55%),radial-gradient(700px 420px at 90% 0%,rgba(141,160,96,.14),transparent 50%),linear-gradient(180deg,var(--gar-bg0) 0%,var(--gar-bg1) 55%,#304153 100%)}.gar-hiw__nav{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem clamp(.75rem,2vw,1.5rem);border-bottom:1px solid rgba(255,255,255,.08);background:#1a2228eb;z-index:8}.gar-hiw__brand{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.gar-hiw__brand img{height:52px;width:auto;max-width:min(260px,60vw);object-fit:contain;display:block}.gar-hiw__tagline{margin:0;flex:1;min-width:0;font-size:.78rem;color:var(--gar-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gar-hiw__nav-actions{display:flex;gap:.45rem;flex-wrap:nowrap;align-items:center;flex-shrink:0}.gar-hiw__link{color:var(--gar-cyan);text-decoration:none;font-weight:500;font-size:.85rem}.gar-hiw__btn{display:inline-flex;align-items:center;padding:.4rem .75rem;border-radius:.4rem;text-decoration:none;font-weight:600;font-size:.82rem;border:1px solid transparent;white-space:nowrap}.gar-hiw__btn--primary{color:#071018;background:linear-gradient(135deg,var(--gar-gold),#6b8248)}.gar-hiw__btn--ghost{color:var(--gar-ink);border-color:#ffffff47;background:#ffffff0d}.gar-game{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:.45rem clamp(.75rem,2vw,1.5rem) .55rem;overflow:hidden}.gar-game__hud{flex:0 0 auto;display:flex;flex-wrap:nowrap;gap:.5rem;align-items:center;justify-content:space-between;margin-bottom:.4rem;min-width:0}.gar-game__quests{display:flex;flex-wrap:nowrap;gap:.3rem;min-width:0;overflow-x:auto;scrollbar-width:none}.gar-game__quests::-webkit-scrollbar{display:none}.gar-game__quest{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--gar-muted);font:inherit;font-size:.75rem;font-weight:600;padding:.3rem .55rem;border-radius:.4rem;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;transition:.2s ease;white-space:nowrap;flex-shrink:0}.gar-game__quest:hover{color:#fff;border-color:#5ec8ff73}.gar-game__quest--on{color:#071018;background:linear-gradient(135deg,var(--gar-cyan),#3d7a76);border-color:transparent;box-shadow:0 0 24px #5ec8ff59}.gar-game__quest-badge{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;opacity:.8}.gar-game__pause{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.2);background:#00000040;color:var(--gar-ink);font:inherit;font-size:.82rem;font-weight:600;padding:.45rem .85rem;border-radius:999px;cursor:pointer}.gar-game__caption{flex:0 0 auto;margin-bottom:.4rem;padding:.45rem .75rem;border-radius:.55rem;background:linear-gradient(135deg,#142438f2,#0c1828eb);border:1px solid rgba(94,200,255,.22);animation:gar-caption-in .45s ease;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;max-width:none}.gar-game__chapter{display:inline-block;font-family:Space Grotesk,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gar-gold);margin:0}.gar-game__caption p{margin:0;flex:1 1 200px;font-size:.82rem;line-height:1.35;color:#f2f7fc;min-width:0}.gar-game__progress{display:flex;gap:.25rem;margin:0 0 0 auto}.gar-game__pip{width:1.15rem;height:.22rem;border-radius:999px;background:#ffffff1f}.gar-game__pip--done{background:#5ec8ff73}.gar-game__pip--on{background:var(--gar-gold);box-shadow:0 0 12px #f0c36ab3}.gar-lanes{flex:0 0 auto;display:flex;flex-wrap:nowrap;gap:.35rem;margin-bottom:.4rem;overflow-x:auto;scrollbar-width:none}.gar-lanes::-webkit-scrollbar{display:none}.gar-lane-chip{flex-shrink:0;font-size:.68rem;font-weight:600;padding:.28rem .55rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);color:#e8f1fa8c;background:#0003;white-space:nowrap}.gar-lane-chip--on{color:#071018}.gar-lane-chip--write.gar-lane-chip--on{background:var(--gar-gold);border-color:transparent}.gar-lane-chip--derive.gar-lane-chip--on{background:#a78bfa;border-color:transparent}.gar-lane-chip--read.gar-lane-chip--on{background:var(--gar-cyan);border-color:transparent}.gar-game__stage{position:relative;flex:1 1 auto;min-height:0;border-radius:.85rem;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 50% 40%,rgba(61,143,212,.16),transparent 42%),linear-gradient(165deg,#0a1420,#101d2e,#0b1522);box-shadow:inset 0 1px #ffffff0f;padding:0}.gar-world{position:relative;z-index:3;display:grid;grid-template-columns:minmax(120px,.95fr) minmax(360px,2.6fr) minmax(120px,.95fr);gap:.65rem clamp(1.15rem,2.4vw,2rem);height:100%;min-height:0;padding:.55rem .75rem;transition:opacity .35s ease,filter .35s ease;overflow:hidden;align-items:stretch}.gar-wire-anchor{display:inline-flex;position:relative;z-index:4}.gar-world--arch .gar-zone--sources{grid-column:1;justify-content:space-evenly;gap:clamp(.45rem,1.4vh,.85rem);padding:.15rem .1rem}.gar-world--arch .gar-zone--hub{grid-column:2}.gar-world--arch .gar-zone--right{grid-column:3;display:flex;flex-direction:column;gap:clamp(.7rem,2.2vh,1.35rem);align-items:center;justify-content:space-evenly;position:relative;z-index:6;min-height:0;overflow:hidden;padding:.2rem .15rem}.gar-chat-api{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.35rem .35rem .4rem;border-radius:.5rem;border:1px dashed rgba(61,126,166,.45);background:#3d7ea614;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;flex-shrink:0;width:100%;max-width:160px}.gar-chat-api--on{border-style:solid;border-color:#5ec8ffa6;background:#5ec8ff1f;box-shadow:0 0 18px #5ec8ff40}.gar-chat-api__tag{font-family:Space Grotesk,sans-serif;font-size:.55rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gar-cyan)}.gar-chat-api__hint{margin:0;font-size:.52rem;color:#e8f1fa80;text-align:center;line-height:1.2}.gar-world--focus-hub .gar-zone--sources,.gar-world--focus-hub .gar-zone--right{opacity:.38;filter:saturate(.7);transition:opacity .4s ease,filter .4s ease}.gar-world--focus-hub .gar-zone--hub{opacity:1;filter:none;z-index:8}.gar-world--focus-hub .gar-hub-arena{box-shadow:0 0 0 1px #5ec8ff59 inset,0 0 40px #5ec8ff1f}.gar-zone__hint{display:none}.gar-gates{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.45rem,1.3vh,.75rem) clamp(.45rem,1.3vw,.7rem);justify-items:center;align-items:start;margin-top:0;width:100%;max-width:248px}.gar-gates__mcp{display:flex;flex-direction:column;gap:clamp(.55rem,1.4vh,.85rem);align-items:center;padding:.95rem 1.15rem .9rem .85rem;border-radius:.65rem;border:1px dashed rgba(196,181,253,.45);background:#7c3aed14;grid-column:1 / -1;width:100%;box-sizing:border-box;overflow:visible}.gar-gates__mcp .gar-wire-anchor{display:flex;align-items:center;justify-content:center;width:100%;min-height:72px;padding:.2rem .35rem .35rem .15rem;box-sizing:border-box}.gar-gates__mcp .gar-iso--sm{width:78px;height:54px}.gar-gates__mcp .gar-iso--active .gar-iso__cube{transform:rotateX(22deg) rotate(-18deg) translateY(-3px) scale(1.03)}.gar-files{margin-top:0;display:flex;flex-direction:column;align-items:center;gap:clamp(.25rem,.9vh,.45rem);padding:.35rem .3rem .4rem;border-radius:.55rem;border:1px dashed rgba(240,195,106,.4);background:#f0c36a0f;flex-shrink:0;width:100%;max-width:220px;box-sizing:border-box}.gar-files.gar-wire-anchor{display:flex}.gar-files--on{border-color:#f0c36abf;background:#f0c36a1f;box-shadow:0 0 14px #f0c36a33}.gar-hub-tile--service.gar-hub-tile--on .gar-iso__face--right{box-shadow:0 0 18px #5ec8ff73}.gar-files .gar-zone__label{margin-bottom:.1rem}.gar-files__row{display:flex;flex-wrap:wrap;gap:clamp(.4rem,1.2vw,.65rem);justify-content:center}.gar-files__hint{margin:0;font-size:.55rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#f0c36ad9}.gar-game__quest-badge{display:none}.gar-rails{display:grid;gap:.55rem;margin:0 0 .85rem}.gar-rail{padding:.65rem .9rem .75rem;border-radius:.85rem;background:#08121ed1;border:1px solid rgba(255,255,255,.08);opacity:.72;transition:opacity .35s ease,border-color .35s ease,box-shadow .35s ease}.gar-rail--focus{opacity:1;box-shadow:0 10px 28px #00000047}.gar-rail--write.gar-rail--focus{border-color:#b453098c}.gar-rail--derive.gar-rail--focus{border-color:#a78bfa8c}.gar-rail--read.gar-rail--focus{border-color:#5ec8ff80}.gar-rail__head{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-bottom:.55rem;font-size:.82rem;font-weight:600;color:#e8f1fac7}.gar-rail__tag{display:inline-block;padding:.15rem .45rem;border-radius:999px;font-family:Space Grotesk,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#071018}.gar-rail__tag--write{background:#8da060}.gar-rail__tag--derive{background:#a78bfa}.gar-rail__tag--read{background:#83bab7}.gar-rail__track{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;gap:.3rem .4rem;overflow:hidden}.gar-rail__node{flex:1 1 100px;min-width:96px;padding:.5rem .6rem;border-radius:.5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1)}.gar-rail__node strong{display:block;font-size:.74rem;color:#f4f8fc}.gar-rail__node span{display:block;margin-top:.12rem;font-size:.64rem;color:#e8f1fa80;line-height:1.3}.gar-rail__node--write{border-color:#b4530980}.gar-rail__node--hub{border-color:#a78bfa73}.gar-rail__node--read{border-color:#5ec8ff73}.gar-rail__arrow{align-self:center;color:#ffffff59;font-size:.95rem}.gar-rail__packet{position:absolute;top:50%;left:0;width:9px;height:9px;margin-top:-4px;border-radius:50%;animation:gar-job-packet 4.8s linear infinite}.gar-rail__packet--write{background:radial-gradient(circle at 30% 30%,#fff,#8da060 60%,#5a6e3c);box-shadow:0 0 12px #f0c36ad9}.gar-rail__packet--derive{background:radial-gradient(circle at 30% 30%,#fff,#a78bfa 60%,#6d28d9);box-shadow:0 0 12px #a78bfad9;animation-duration:5.4s;animation-delay:.6s}.gar-iso--dim{opacity:.35;filter:grayscale(.35)}.gar-iso--write .gar-iso__face--right{background:linear-gradient(160deg,#b8862e,#6d4a12)}.gar-hub-arena__catch-msg--write{border-color:#f0c36a80;color:#fff4d6}.gar-hub-arena__catch-msg--derive{border-color:#a78bfa8c;color:#ede9fe}.gar-world--dim{opacity:.22;filter:saturate(.55) blur(1px);transform:scale(.985);pointer-events:none}.gar-world--behind{opacity:.18;filter:blur(2px);transform:scale(.96);pointer-events:none}.gar-game__grid{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(94,200,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(94,200,255,.05) 1px,transparent 1px);background-size:42px 42px;transform:perspective(700px) rotateX(58deg) scale(1.35);transform-origin:center 120%;opacity:.55;animation:gar-grid-drift 18s linear infinite}.gar-game__aurora{pointer-events:none;position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:conic-gradient(from 120deg,transparent,rgba(94,200,255,.08),transparent 40%,rgba(240,195,106,.06),transparent 70%);animation:gar-aurora 14s linear infinite}.gar-game__wires{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:7;overflow:visible}.gar-wire{fill:none;stroke:#5ec8ff8c;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:7 11;animation:gar-dash 1.6s linear infinite}.gar-wire--write{stroke:#f0c36ad9}.gar-wire--derive{stroke:#a78bfad9}.gar-wire--read{stroke:#5ec8ffd9}.gar-wire--mcp{stroke:#c4b5fde6}.gar-wire--db{stroke:#60a5faeb}.gar-wire--on{opacity:1}.gar-wire--ambient{opacity:.55;stroke-width:1.75;stroke-dasharray:5 10}.gar-orb--ambient{opacity:.7}.gar-zone--feed-alive .gar-zone__label{color:#f0c36ad9!important}.gar-feed-badge{display:inline-flex;align-items:center;gap:.3rem;margin-top:.1rem;padding:.2rem .5rem;border-radius:999px;font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#071018;background:#f0c36ae6;flex-shrink:0}.gar-feed-badge--hub{position:relative;z-index:2;align-self:center;margin:.35rem auto 0}.gar-feed-badge__dot{width:.4rem;height:.4rem;border-radius:50%;background:#071018;animation:gar-glow 1.2s ease-in-out infinite}.gar-hub-tile--feed .gar-iso__face--right{box-shadow:0 0 12px #f0c36a59}.gar-orb{filter:drop-shadow(0 0 8px rgba(94,200,255,.9));opacity:1}.gar-orb--fly{opacity:1}.gar-orb--write{filter:drop-shadow(0 0 8px rgba(240,195,106,.9))}.gar-orb--derive{filter:drop-shadow(0 0 8px rgba(167,139,250,.9))}.gar-orb--read{filter:drop-shadow(0 0 8px rgba(94,200,255,.9))}.gar-orb--mcp{filter:drop-shadow(0 0 8px rgba(196,181,253,.95))}.gar-orb--db{filter:drop-shadow(0 0 8px rgba(96,165,250,.95))}.gar-hub-tile--mcp.gar-hub-tile--on .gar-iso__face--right{box-shadow:0 0 22px #a78bfa8c}.gar-hub-tile--db.gar-hub-tile--on .gar-iso__face--right{box-shadow:0 0 22px #60a5fa8c}.gar-zone{position:relative;z-index:3;display:flex;flex-direction:column;gap:clamp(.4rem,1.2vh,.75rem);align-items:center;justify-content:center;min-width:0;min-height:0;overflow:hidden;height:100%}.gar-zone__label{margin:0;font-family:Space Grotesk,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#e8f1fa73;text-align:center}.gar-zone--lit .gar-zone__label{color:var(--gar-gold);text-shadow:0 0 18px rgba(240,195,106,.45)}.gar-zone__stack{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.55rem,1.6vh,.9rem) clamp(.5rem,1.4vw,.75rem);align-items:center;justify-items:center;width:100%;max-width:220px}.gar-zone__label{font-size:.58rem!important;margin-bottom:.2rem;letter-spacing:.1em!important}.gar-zone--hub{justify-content:stretch;align-items:stretch;padding-top:0;min-height:0;height:100%}.gar-hub-arena{position:relative;width:100%;max-width:none;height:100%;max-height:100%;min-height:0;flex:1;border-radius:1rem;padding:.7rem .85rem .8rem;background:linear-gradient(160deg,#1e5a9659,#070d16d9),#081220e6;border:1px solid rgba(94,200,255,.28);box-shadow:0 0 0 1px #ffffff0a inset;overflow:hidden;display:flex;flex-direction:column;justify-content:stretch}.gar-hub-arena__modules{position:relative;z-index:2;flex:1;display:grid;grid-template-columns:minmax(96px,.85fr) 1fr 1fr;grid-template-rows:repeat(4,minmax(0,1fr));gap:clamp(.35rem,1.5vh,.9rem) clamp(.55rem,1.8vw,1.25rem);justify-items:stretch;align-items:stretch;align-content:stretch;width:100%;max-width:none;min-height:0;margin:0;padding:.1rem .15rem}.gar-hub-tile--job .gar-iso__face--right{box-shadow:inset 0 0 0 1px #f0c36a40}.gar-hub-arena .gar-iso--sm{width:min(100%,176px);height:clamp(62px,11vh,92px)}.gar-hub-arena .gar-iso__content strong{font-size:.68rem}.gar-hub-arena .gar-iso__content span:not(.gar-iso__icon){font-size:.52rem}.gar-hub-tile{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;min-height:0}.gar-hub-tile.gar-wire-anchor{display:flex}.gar-hub-tile--on{animation:gar-tile-pop .45s ease}.gar-iso__port,.gar-iso__busy{position:absolute;left:4%;top:0%;z-index:6;width:1.35rem;height:1.35rem;display:grid;place-items:center;pointer-events:none;transform:rotateX(-22deg) rotate(18deg) translateZ(28px)}.gar-iso__port{opacity:0}.gar-iso__busy{filter:drop-shadow(0 0 6px rgba(94,200,255,.55))}.gar-iso--sm .gar-iso__port,.gar-iso--sm .gar-iso__busy{width:1.2rem;height:1.2rem;left:2%;top:-2%}.gar-iso__busy-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid transparent;border-top-color:#5ec8fff2;border-right-color:#f0c36abf;animation:gar-busy-spin .9s linear infinite}.gar-iso__busy-ring--delay{top:2px;right:2px;bottom:2px;left:2px;border-top-color:#f0c36ae6;border-right-color:#5ec8ff8c;border-width:1.5px;animation-duration:1.35s;animation-direction:reverse}.gar-iso__busy-glyph{position:relative;z-index:1;display:grid;place-items:center;width:.82rem;height:.82rem;border-radius:50%;font-size:.5rem;line-height:1;color:#f4f8fc;background:#081220f0;border:1px solid rgba(94,200,255,.45);animation:gar-busy-pulse 1.1s ease-in-out infinite}.gar-iso--write .gar-iso__busy-ring{border-top-color:#f0c36af2;border-right-color:#ffd282b3}.gar-iso--mcp .gar-iso__busy-ring{border-top-color:#c4b5fdf2;border-right-color:#a78bfab3}.gar-iso--db .gar-iso__busy-ring,.gar-iso--api .gar-iso__busy-ring{border-top-color:#60a5faf2;border-right-color:#5ec8ffb3}.gar-os{display:none}.gar-os--on{opacity:1}.gar-iso{position:relative;width:92px;height:64px;perspective:600px}.gar-iso--sm{width:84px;height:58px}.gar-iso--lg,.gar-iso--md{width:96px;height:66px}.gar-iso__cube{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(22deg) rotate(-18deg);transition:transform .35s ease}.gar-iso--active .gar-iso__cube{transform:rotateX(22deg) rotate(-18deg) translateY(-6px) scale(1.06)}.gar-iso__face{position:absolute;box-sizing:border-box}.gar-iso__face--top{width:78%;height:42%;left:11%;top:4%;transform:translateZ(18px);background:linear-gradient(135deg,#ffffff47,#5ec8ff1f);border:1px solid rgba(255,255,255,.2);border-radius:.35rem .35rem 0 0;clip-path:polygon(18% 0,100% 0,82% 100%,0 100%)}.gar-iso__face--left{width:34%;height:58%;left:8%;top:28%;background:linear-gradient(180deg,#1a3a5c,#0d2138);border:1px solid rgba(255,255,255,.08);transform:skewY(28deg);border-radius:.2rem}.gar-iso__face--right{width:62%;height:58%;left:30%;top:28%;background:linear-gradient(160deg,#245078,#12304c);border:1px solid rgba(255,255,255,.14);transform:skewY(-18deg);border-radius:.25rem;display:flex;align-items:center;justify-content:center;padding:.35rem}.gar-iso--db .gar-iso__face--right{background:linear-gradient(160deg,#2c5aa0,#163968)}.gar-iso--api .gar-iso__face--right{background:linear-gradient(160deg,#3d7ea6,#1a4a62)}.gar-iso--mcp .gar-iso__face--right{background:linear-gradient(160deg,#7c3aed,#4c1d95)}.gar-iso--input .gar-iso__face--right{background:linear-gradient(160deg,#2a6f8f,#134056)}.gar-iso--output .gar-iso__face--right{background:linear-gradient(160deg,#b8862e,#6d4a12)}.gar-iso--hub .gar-iso__face--right{background:linear-gradient(160deg,#1e4f7a,#102848)}.gar-iso--active .gar-iso__face--right{box-shadow:0 0 22px #5ec8ff73}.gar-iso--output.gar-iso--active .gar-iso__face--right{box-shadow:0 0 26px #f0c36a8c}.gar-iso__content{transform:skewY(18deg);text-align:center;color:#f4f8fc;line-height:1.15}.gar-iso__content strong{display:block;font-size:.58rem;font-weight:700;font-family:Space Grotesk,sans-serif}.gar-iso__content span:not(.gar-iso__icon){display:block;margin-top:.08rem;font-size:.48rem;color:#f4f8fcb3}.gar-iso__icon{display:block;font-size:.65rem;margin-bottom:.05rem;opacity:.9}.gar-iso__glow{position:absolute;left:20%;right:10%;bottom:2%;height:18px;background:radial-gradient(ellipse,rgba(94,200,255,.55),transparent 70%);filter:blur(4px);animation:gar-glow 1.6s ease-in-out infinite}.gar-bubble{max-width:180px;padding:.7rem .8rem;border-radius:.85rem .85rem .85rem .25rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#e8f1fa8c;font-size:.78rem;line-height:1.4;transition:.35s ease}.gar-bubble--on{color:#f7fbff;border-color:#5ec8ff73;background:#1e5a9659;box-shadow:0 0 24px #5ec8ff33;animation:gar-typeglow .6s ease}.gar-bubble__cursor{display:inline-block;width:.35rem;height:.85rem;margin-right:.25rem;vertical-align:text-bottom;background:var(--gar-cyan);animation:gar-blink 1s steps(1) infinite}.gar-reward{max-width:190px;padding:.75rem;border-radius:.85rem;background:#f0c36a0f;border:1px solid rgba(240,195,106,.18);color:#e8f1fa80;font-size:.78rem;line-height:1.4;transition:.35s ease}.gar-reward--on{color:#fff8e8;border-color:#f0c36a8c;background:#f0c36a24;box-shadow:0 0 28px #f0c36a40;animation:gar-reward-pop .55s ease}.gar-reward p{margin:.45rem 0 0}.gar-reward__bars{display:flex;align-items:flex-end;gap:.25rem;height:28px}.gar-reward__bars i{display:block;width:10px;border-radius:.15rem .15rem 0 0;background:linear-gradient(180deg,var(--gar-gold),#8a6420);opacity:.35}.gar-reward--on .gar-reward__bars i{opacity:1;animation:gar-bar .8s ease forwards}.gar-reward__bars i:nth-child(1){height:35%;animation-delay:.05s}.gar-reward__bars i:nth-child(2){height:70%;animation-delay:.12s}.gar-reward__bars i:nth-child(3){height:50%;animation-delay:.18s}.gar-reward__bars i:nth-child(4){height:92%;animation-delay:.24s}.gar-packet{position:absolute;left:8%;top:42%;width:14px;height:14px;opacity:0;z-index:4;pointer-events:none}.gar-packet--run{opacity:1;animation:gar-packet-path 5.2s linear infinite}.gar-hub-arena--catch{box-shadow:0 0 0 1px #ffffff0a inset,0 20px 50px #0006,0 0 60px #5ec8ff8c;animation:gar-arena-pulse .9s ease}.gar-hub-arena__catch-msg{position:absolute;z-index:5;left:50%;top:6%;transform:translate(-50%);max-width:90%;padding:.3rem .45rem;border-radius:.4rem;background:#0e243af2;border:1px solid rgba(94,200,255,.45);color:#e8f4ff;font-size:.58rem;line-height:1.25;text-align:center;animation:gar-catch-in 1.1s ease forwards;box-shadow:0 0 16px #5ec8ff4d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gar-packet__core{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,var(--gar-cyan) 55%,#2d5f5c);box-shadow:0 0 14px #5ec8ffe6}.gar-packet__trail{position:absolute;right:10px;top:4px;width:28px;height:6px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(94,200,255,.7));filter:blur(1px)}.gar-packet__spark{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--gar-gold)}.gar-packet__spark--a{left:-8px;top:-2px;animation:gar-spark .8s ease-in-out infinite}.gar-packet__spark--b{left:-14px;top:8px;animation:gar-spark .8s ease-in-out .2s infinite}.gar-game__legend{display:flex;flex-wrap:wrap;gap:.75rem 1.15rem;margin-top:1rem;font-size:.82rem;color:var(--gar-muted)}.gar-game__legend span{display:inline-flex;align-items:center;gap:.4rem}.gar-game__swatch{width:1rem;height:.28rem;border-radius:999px;display:inline-block}.gar-game__swatch--db{background:#2c5aa0}.gar-game__swatch--api{background:#3d7ea6}.gar-game__swatch--mcp{background:#6d28d9}.gar-game__swatch--write{background:#5a6e3c}.gar-game__swatch--read{background:#0f766e}.gar-game__swatch--chat{background:#83bab7}.gar-game__swatch--derive{background:#a78bfa}.gar-wire--memory{stroke:#5ec8ff2e;stroke-dasharray:4 10}.gar-wire--return{stroke-dasharray:6 10}@keyframes gar-caption-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes gar-grid-drift{0%{background-position:0 0}to{background-position:0 42px}}@keyframes gar-aurora{to{transform:rotate(360deg)}}@keyframes gar-dash{to{stroke-dashoffset:-40}}@keyframes gar-spin{to{transform:rotate(360deg)}}@keyframes gar-glow{0%,to{opacity:.45}50%{opacity:1}}@keyframes gar-blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes gar-typeglow{0%{transform:scale(.96);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes gar-reward-pop{0%{transform:scale(.92) translateY(6px)}70%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes gar-bar{0%{transform:scaleY(.2);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}@keyframes gar-tile-pop{0%{transform:translateY(6px) scale(.94)}to{transform:translateY(0) scale(1)}}@keyframes gar-busy-spin{to{transform:rotate(360deg)}}@keyframes gar-busy-pulse{0%,to{transform:scale(.92);opacity:.85}50%{transform:scale(1.08);opacity:1}}@keyframes gar-packet-path{0%{left:6%;top:28%;opacity:0}12%{opacity:1}35%{left:28%;top:46%}55%{left:48%;top:42%}78%{left:72%;top:34%}to{left:88%;top:26%;opacity:0}}@keyframes gar-spark{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.3)}}.gar-hub-focus{position:absolute;z-index:45;box-sizing:border-box;display:flex;flex-direction:column;gap:.55rem;padding:clamp(.75rem,1.8vh,1.15rem) clamp(.85rem,1.6vw,1.25rem);border-radius:.9rem;overflow:auto;pointer-events:none;transform-origin:85% 50%;scrollbar-width:none}.gar-hub-focus::-webkit-scrollbar{display:none}.gar-hub-focus--ask{background:linear-gradient(165deg,#162a44fa,#0a1422fa);border:1px solid rgba(94,200,255,.5);box-shadow:0 18px 48px #0000008c,0 0 0 1px #5ec8ff1f inset}.gar-hub-focus--out{transform-origin:85% 80%;text-align:center;background:linear-gradient(165deg,#30240ef7,#121c2afa);border:1px solid rgba(240,195,106,.55);box-shadow:0 18px 48px #0000008c,0 0 0 1px #f0c36a1f inset}.gar-hub-focus--out h4{margin:.15rem 0 0;font-family:Space Grotesk,sans-serif;font-size:clamp(.95rem,1.6vw,1.25rem);color:#8da060}.gar-hub-focus--out p{margin:0;font-size:clamp(.72rem,1.1vw,.88rem);line-height:1.45;color:#f4f8fcd9}.gar-world--focus-hub .gar-hub-arena__modules{opacity:.42;transition:opacity .35s ease}.gar-world--focus-hub .gar-feed-badge--hub{opacity:.35}.gar-hub-focus__field{flex:1;min-height:4rem;display:flex;align-items:flex-start}.gar-hub-focus--grow{animation:gar-hub-focus-in .75s cubic-bezier(.22,1,.36,1) forwards}.gar-hub-focus--out.gar-hub-focus--grow{animation-name:gar-hub-focus-in-out}.gar-hub-focus--shrink{animation:gar-hub-focus-out .95s cubic-bezier(.45,.05,.55,.95) forwards}.gar-hub-focus--held{animation:gar-hub-focus-in-out .75s cubic-bezier(.22,1,.36,1) forwards,gar-reveal-hold 2.4s ease-in-out .75s infinite}@keyframes gar-hub-focus-in{0%{opacity:.15;transform:translate(32%) scale(.2)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes gar-hub-focus-in-out{0%{opacity:.15;transform:translate(28%,26%) scale(.2)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes gar-hub-focus-out{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(34%) scale(.16)}}.gar-anchor{position:relative;display:flex;flex-direction:column;align-items:center;gap:.35rem;width:100%;max-width:100%;flex-shrink:0}.gar-anchor--open{z-index:20}.gar-anchor__tile{position:relative;z-index:2}.gar-anchor__pulse{position:absolute;top:10%;right:15%;bottom:15%;left:15%;border-radius:50%;background:radial-gradient(circle,rgba(94,200,255,.55),transparent 70%);animation:gar-glow .9s ease-in-out infinite;pointer-events:none}.gar-pop{position:absolute;z-index:25;width:min(220px,100%);max-height:min(220px,42vh);overflow:auto;padding:.55rem .65rem .6rem;border-radius:.65rem;transform-origin:center top;pointer-events:none;scrollbar-width:none}.gar-pop::-webkit-scrollbar{display:none}.gar-pop--ask{top:2rem;left:50%;margin-left:calc(min(220px,100%)/-2);background:linear-gradient(165deg,#162a44fa,#0a1422fa);border:1px solid rgba(94,200,255,.4);box-shadow:0 12px 28px #00000073}.gar-pop--out{top:auto;bottom:0;left:50%;margin-left:calc(min(220px,100%)/-2);text-align:center;background:linear-gradient(165deg,#30240ef7,#121c2afa);border:1px solid rgba(240,195,106,.5);box-shadow:0 12px 28px #00000073;transform-origin:center bottom}.gar-pop--grow{animation:gar-pop-grow .7s cubic-bezier(.22,1,.36,1) forwards}.gar-pop--shrink{animation:gar-pop-shrink 1s cubic-bezier(.45,.05,.55,.95) forwards}.gar-pop--held{animation:gar-pop-grow .7s cubic-bezier(.22,1,.36,1) forwards,gar-reveal-hold 2.4s ease-in-out .7s infinite}.gar-pop__chrome{display:flex;align-items:center;gap:.35rem;margin-bottom:.7rem}.gar-pop__dot{width:.5rem;height:.5rem;border-radius:50%;background:#fff3}.gar-pop__dot:nth-child(1){background:#ff7eb6}.gar-pop__dot:nth-child(2){background:#8da060}.gar-pop__dot:nth-child(3){background:#83bab7}.gar-pop__title{margin-left:.35rem;font-family:Space Grotesk,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#e8f1fa8c}.gar-pop__field{min-height:2.4rem;padding:.45rem .55rem;border-radius:.45rem;background:#00000059;border:1px solid rgba(94,200,255,.22);font-size:.78rem;line-height:1.35;color:#f4f9ff}.gar-pop__text{white-space:pre-wrap;word-break:break-word}.gar-pop__caret{display:inline-block;width:.12em;height:1.05em;margin-left:.08em;vertical-align:text-bottom;background:var(--gar-cyan);box-shadow:0 0 10px #5ec8ffcc;animation:gar-blink .85s steps(1) infinite}.gar-pop__keys{display:flex;justify-content:center;gap:.2rem;margin:.4rem 0 .35rem}.gar-pop__key{width:1.25rem;height:1.25rem;display:grid;place-items:center;border-radius:.25rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);font-size:.55rem;font-weight:700;color:#e8f1fa73}.gar-pop__key--press{color:#071018;background:var(--gar-cyan);border-color:transparent;transform:translateY(2px) scale(.94);box-shadow:0 0 14px #5ec8ff8c}.gar-pop__send{text-align:center;border-radius:.4rem;padding:.35rem .55rem;font-weight:700;font-size:.72rem;color:#071018;background:linear-gradient(135deg,var(--gar-cyan),#3d7a76)}.gar-pop--shrink .gar-pop__send{background:linear-gradient(135deg,var(--gar-gold),#6b8248)}.gar-pop__badge{display:inline-block;margin-bottom:.65rem;padding:.25rem .65rem;border-radius:999px;font-family:Space Grotesk,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#071018;background:var(--gar-gold)}.gar-pop__chart{display:flex;align-items:flex-end;justify-content:center;gap:.2rem;height:28px;margin:.2rem 0 .45rem}.gar-pop__chart i{display:block;width:12px;border-radius:.15rem .15rem 0 0;background:linear-gradient(180deg,#ffe09a,#b8862e);animation:gar-bar .9s ease forwards;transform-origin:bottom}.gar-pop__chart i:nth-child(1){height:30%;animation-delay:.1s}.gar-pop__chart i:nth-child(2){height:58%;animation-delay:.18s}.gar-pop__chart i:nth-child(3){height:44%;animation-delay:.26s}.gar-pop__chart i:nth-child(4){height:78%;animation-delay:.34s}.gar-pop__chart i:nth-child(5){height:96%;animation-delay:.42s}.gar-pop--out h4{margin:0 0 .2rem;font-family:Space Grotesk,sans-serif;font-size:.9rem;color:#fff8e8}.gar-pop--out p{margin:0;color:#fff8e8d1;font-size:.72rem;line-height:1.35}.gar-pop__query{margin-top:.45rem;padding-top:.4rem;border-top:1px solid rgba(240,195,106,.22);font-size:.62rem;color:#e8f1fa8c;line-height:1.3}@keyframes gar-pop-grow{0%{opacity:0;transform:scale(.18)}60%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes gar-pop-shrink{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.12)}}@keyframes gar-job-packet{0%{left:2%;opacity:0}8%{opacity:1}92%{opacity:1}to{left:96%;opacity:0}}@keyframes gar-fetch-shim{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes gar-catch-in{0%{opacity:0;transform:translate(-50%) scale(.2)}40%{opacity:1;transform:translate(-50%) scale(.7)}to{opacity:0;transform:translate(-50%) scale(.45) translateY(40px)}}@keyframes gar-arena-pulse{0%{transform:scale(1)}40%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes gar-reveal-grow{0%{opacity:0;transform:scale(.28) translateY(40px)}60%{opacity:1;transform:scale(1.06) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes gar-reveal-hold{0%,to{transform:scale(1);box-shadow:0 30px 80px #00000080,0 0 60px #f0c36a38}50%{transform:scale(1.02);box-shadow:0 34px 90px #0000008c,0 0 80px #f0c36a59}}@media(max-width:900px){.gar-hiw__tagline{display:none}.gar-iso,.gar-iso--md,.gar-iso--lg{width:72px;height:52px}.gar-iso--sm{width:68px;height:48px}.gar-iso__content strong{font-size:.5rem}.gar-iso__content span:not(.gar-iso__icon){display:none}.gar-pop{width:min(180px,100%);max-height:36vh;margin-left:calc(min(180px,100%)/-2)}}@media(max-height:720px){.gar-game__caption p{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.gar-hub-arena__modules{gap:clamp(.3rem,1.2vh,.65rem) clamp(.5rem,1.8vw,1rem)}.gar-hub-arena .gar-iso--sm{height:clamp(54px,9.5vh,78px)}.gar-world{gap:.45rem clamp(.85rem,1.8vw,1.25rem)}.gar-world--arch .gar-zone--sources{gap:.35rem}.gar-world--arch .gar-zone--right{gap:.55rem}}@media(prefers-reduced-motion:reduce){.gar-game__grid,.gar-game__aurora,.gar-wire--on,.gar-packet--run,.gar-orb--fly,.gar-iso__busy,.gar-iso__busy-ring,.gar-iso__busy-glyph,.gar-bubble__cursor,.gar-iso__glow,.gar-pop--grow,.gar-pop--shrink,.gar-pop--held,.gar-hub-focus--grow,.gar-hub-focus--shrink,.gar-hub-focus--held,.gar-pop__caret,.gar-pop__key--press,.gar-rail__packet{animation:none!important}}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}body.auth-only .MuiDrawer-root,body.auth-only .MuiDrawer-docked{display:none!important}.spinner-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.spinner-overlay.light-theme{background:#ffffffe6}.spinner{border:4px solid rgba(255,255,255,.2);border-top:4px solid #ffffff;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;z-index:10000;box-shadow:0 4px 20px #0000004d}.spinner-overlay.light-theme .spinner{border:4px solid rgba(0,0,0,.2);border-top:4px solid #333333;box-shadow:0 4px 20px #0000001a}@keyframes spin{to{transform:rotate(360deg)}}.spinner-overlay span{color:#fff;font-size:16px;font-weight:500;margin-left:15px;text-shadow:0 2px 4px rgba(0,0,0,.5)}.spinner-overlay.light-theme span{color:#333;text-shadow:0 2px 4px rgba(255,255,255,.5)}@media print{@page{size:A4 portrait;margin:8mm}.no-print,.MuiDrawer-root,nav,aside,header,[data-print-hide=true]{display:none!important}html,body{background:#fff!important;margin:0!important;padding:0!important;width:100%!important;height:auto!important;overflow:visible!important}body *{visibility:hidden!important}#dashboard-export-surface,#dashboard-export-surface *{visibility:visible!important}#dashboard-export-surface{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;zoom:1!important;transform:none!important;background:#fff!important}.dashboard-print-area{padding:0!important;width:100%!important}.dashboard-print-area .react-grid-item{page-break-inside:avoid;break-inside:avoid}}
