header[data-astro-cid-isef26zo]{transition:box-shadow .25s,background-color .25s,border-color .25s}header[data-astro-cid-isef26zo].is-scrolled{backdrop-filter:blur(14px);box-shadow:0 10px 32px #181b191a;background-color:color-mix(in srgb, var(--color-surface) 92%, transparent)!important;border-color:#0000!important}.nav-link[data-astro-cid-isef26zo]{color:var(--color-on-surface);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;align-items:center;padding:8px 0;font-size:14px;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex;position:relative}.nav-link[data-astro-cid-isef26zo]:hover{color:var(--color-primary-text)}.nav-link[data-astro-cid-isef26zo].active{color:var(--color-primary-text);font-weight:700}.nav-link[data-astro-cid-isef26zo].active:after{content:"";background-color:var(--color-primary);border-radius:2px;height:2.5px;position:absolute;bottom:-2px;left:0;right:0}.nav-link[data-astro-cid-isef26zo]:not(.active):after{content:"";background:var(--color-primary);transform-origin:100%;height:2px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.nav-link[data-astro-cid-isef26zo]:not(.active):hover:after{transform-origin:0;transform:scaleX(1)}.dashboard-btn[data-astro-cid-isef26zo]{display:none}.mobile-menu-toggle[data-astro-cid-isef26zo]{border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-surface-alt);width:40px;height:40px;color:var(--color-tertiary);cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex}.mobile-nav-container[data-astro-cid-isef26zo]{background-color:var(--color-surface);border-bottom:2px solid var(--color-primary);box-shadow:var(--shadow-md);padding:16px 20px 24px;display:none}.mobile-nav-container[data-astro-cid-isef26zo].open{animation:.28s cubic-bezier(.16,1,.3,1) both mobileMenuIn;display:block}@keyframes mobileMenuIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-nav-links[data-astro-cid-isef26zo]{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.mobile-nav-link[data-astro-cid-isef26zo]{border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.03em;color:var(--color-on-surface);background-color:var(--color-surface-alt);align-items:center;gap:12px;padding:12px 14px;font-size:15px;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.mobile-nav-indicator[data-astro-cid-isef26zo]{background-color:#0000;border-radius:50%;width:6px;height:6px;transition:background-color .15s}.mobile-nav-link[data-astro-cid-isef26zo]:hover{background-color:var(--color-primary-container);color:var(--color-on-primary-container)}.mobile-nav-link[data-astro-cid-isef26zo].active{background-color:var(--color-primary-container);color:var(--color-on-primary-container);font-weight:700}.mobile-nav-link[data-astro-cid-isef26zo].active .mobile-nav-indicator[data-astro-cid-isef26zo]{background-color:var(--color-primary)}.mobile-nav-actions[data-astro-cid-isef26zo]{border-top:1px solid var(--color-border);flex-direction:column;gap:10px;padding-top:12px;display:flex}@media (width>=1200px){.desktop-nav[data-astro-cid-isef26zo]{display:flex!important}.dashboard-btn[data-astro-cid-isef26zo]{display:inline-flex!important}.mobile-menu-toggle[data-astro-cid-isef26zo],.mobile-nav-container[data-astro-cid-isef26zo]{display:none!important}}.footer-link[data-astro-cid-oenwriqq]{color:var(--color-neutral);transition:color .15s}.footer-link[data-astro-cid-oenwriqq]:hover{color:var(--color-primary)}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-condensed-latin-600-normal.DepVgxBB.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-600-normal.BFJEwTuo.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-condensed-latin-700-normal.v1xN8_Wq.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-700-normal.Dmwat-ge.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:700;src:url(/_astro/barlow-condensed-latin-700-italic.DjyOzRJ7.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-700-italic.B90Hg2GM.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-italic.BqAiT5Ww.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-italic.66oory27.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-600-normal.DWFSQ4vo.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-italic.D1l0FflY.woff2)format("woff2"),url(/_astro/inter-latin-400-italic.BmFrN47l.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-latin-700-normal.Yt3aPRUw.woff2)format("woff2"),url(/_astro/inter-latin-700-normal.BLAVimhd.woff)format("woff")}:root{--color-primary:#3ca749;--color-primary-hover:#32913f;--color-primary-text:#267a32;--color-on-dark-muted:#9a9aa0;--color-on-primary:#0b1713;--color-primary-container:#ddf2e0;--color-on-primary-container:#205b2a;--color-secondary:#6e6d72;--color-on-secondary:#fff;--color-tertiary:#232326;--color-on-tertiary:#fff;--color-neutral:#e4e4e6;--color-background:#f7f7f5;--color-surface:#fff;--color-surface-alt:#f1f2f0;--color-on-surface:#232326;--color-on-surface-muted:#5f5e63;--color-border:#d2d2d5;--color-border-subtle:#e8e8ea;--color-information:#245f8d;--color-information-container:#e0eef8;--color-warning:#805000;--color-warning-container:#fff0cc;--color-error:#a5222c;--color-error-container:#fce3e5;--font-display:"Barlow Condensed", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", monospace;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--space-5xl:128px;--content-max:1280px;--reading-max:720px;--header-height:72px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001f;--shadow-drawer:0 -4px 20px #00000026}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);color:var(--color-on-surface);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:16px;line-height:1.6}body{background-color:var(--color-background);flex-direction:column;min-height:100vh;display:flex;overflow-x:clip}::selection{background:var(--color-primary);color:var(--color-on-primary)}:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 70%, white);outline-offset:3px}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}a{color:inherit;text-decoration:none}.display-title{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(40px,6vw,80px);font-weight:700;line-height:.95}.headline-lg{font-family:var(--font-display);letter-spacing:-.015em;text-transform:uppercase;font-size:clamp(32px,4.5vw,64px);font-weight:700;line-height:1}.headline-md{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;font-size:clamp(24px,3.5vw,48px);font-weight:600;line-height:1.05}.headline-sm{font-family:var(--font-body);letter-spacing:-.01em;font-size:24px;font-weight:600;line-height:1.2}.body-lg{color:var(--color-on-surface);font-size:19px;line-height:1.6}.body-md{font-size:16px;line-height:1.6}.body-sm{color:var(--color-on-surface-muted);font-size:14px;line-height:1.5}.label-lg{font-size:14px;font-weight:600;line-height:1.3}.label-md{letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:1.3}.telemetry-font{font-family:var(--font-mono);font-feature-settings:"tnum" 1, "zero" 1;font-size:14px;font-weight:500;line-height:1.4}.container{width:100%;max-width:var(--content-max);margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}@media (width>=768px){.container{padding-left:32px;padding-right:32px}}@media (width>=1024px){.container{padding-left:40px;padding-right:40px}}.reading-container{max-width:var(--reading-max)}.btn{border-radius:var(--radius-md);min-height:48px;font-family:var(--font-body);cursor:pointer;white-space:nowrap;text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s,background-color .18s,border-color .18s,color .18s;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff47 50%,#0000 65%);transition:transform .55s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-140%)}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px #14181524}.btn:hover:after{transform:translate(140%)}.btn:active{transform:translateY(0)scale(.98)}.btn>*{z-index:1;position:relative}.btn-primary{background-color:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary{background-color:var(--color-surface-alt);color:var(--color-tertiary);border-color:var(--color-border)}.btn-secondary:hover{background-color:#e6e7e4}.btn-dark{background-color:var(--color-tertiary);color:var(--color-on-tertiary);border-color:var(--color-tertiary)}.btn-dark:hover{background-color:#36363a}.btn-outline{color:var(--color-on-surface);border-color:var(--color-border);background-color:#0000}.btn-outline:hover{background-color:var(--color-surface-alt)}.btn-sm{min-height:38px;padding:8px 14px;font-size:13px}.badge{border-radius:var(--radius-full);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-connected{background-color:var(--color-primary-container);color:var(--color-on-primary-container)}.badge-info{background-color:var(--color-information-container);color:var(--color-information)}.badge-warning{background-color:var(--color-warning-container);color:var(--color-warning)}.badge-gray{background-color:var(--color-surface-alt);color:var(--color-on-surface-muted);border:1px solid var(--color-border)}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;transition:border-color .3s,box-shadow .3s,transform .3s cubic-bezier(.16,1,.3,1)}.card-dark{background-color:var(--color-tertiary);color:var(--color-on-tertiary);border-radius:var(--radius-lg);padding:28px}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade{animation:.25s cubic-bezier(.16,1,.3,1) forwards fadeIn}.scroll-progress{z-index:1000;pointer-events:none;height:3px;position:fixed;inset:0 0 auto}.scroll-progress span{transform-origin:0;background:linear-gradient(90deg, var(--color-primary), #8be497);will-change:transform;width:100%;height:100%;display:block;transform:scaleX(0);box-shadow:0 0 12px #3ca749b3}.motion-ready .reveal-on-scroll{opacity:0;transition:opacity .7s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay,0s), translate .7s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay,0s);translate:0 24px}.motion-ready .reveal-on-scroll.is-visible{opacity:1;translate:0}[data-tilt]{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;will-change:transform}[data-tilt]:before{content:"";border-radius:inherit;background:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,50%), #3ca7491f, transparent 38%);opacity:0;pointer-events:none;z-index:0;transition:opacity .3s;position:absolute;inset:0}[data-tilt]:hover:before{opacity:1}[data-tilt]>*{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scroll-progress{display:none}}.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}
