@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{transform:translateY(30px)}to{transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes scroll-wheel{0%,to{opacity:1;transform:translate(-50%)translateY(0)}50%{opacity:.3;transform:translate(-50%)translateY(10px)}}.animate-fade-in-up{animation:.6s ease-out forwards fade-in-up}.animate-fade-in{animation:.6s ease-out forwards fade-in}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}:root{--bg-primary:#080f1a;--bg-gradient-start:#080f1a;--bg-gradient-mid:#0a1624;--bg-gradient-end:#081812;--glass-bg:#a0d2c30d;--glass-border:#a0d2c324;--glass-shadow:#0006;--glass-hover-bg:#a0d2c317;--glass-hover-border:#a0d2c33d;--nav-background:#080f1a4d;--nav-scrolled-background:#080f1ae0;--text-primary:#eef3f1;--text-secondary:#8fa69c;--text-muted:#4d6058;--accent-primary:#3fb8a0;--accent-secondary:#1f7a5a;--accent-gradient:linear-gradient(135deg, #3fb8a0, #1f7a5a);--section-padding:5rem 2rem;--card-padding:1.4rem;--card-radius:30px;--nav-height:64px;--font-family:system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family);-webkit-font-smoothing:antialiased;min-height:100vh}body:before{content:"";z-index:-1;pointer-events:none;background-image: linear-gradient(180deg, var(--bg-gradient-start), var(--bg-gradient-mid), var(--bg-gradient-end));filter:blur(1.8rem);position:fixed;inset:0}a,a:hover,a:active,a:visited,a:focus{text-decoration:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0}@media (width>=768px){.container{padding:0 2rem}}nav{height:var(--nav-height);z-index:1000;background:var(--nav-background);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(from var(--glass-border) r g b / .05);justify-content:space-between;align-items:center;padding:0 2rem;transition:background .3s,border-color .3s;display:flex;position:fixed;top:0;left:0;right:0}nav.scrolled{background:var(--nav-scrolled-background);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border)}.nav-container{justify-content:space-between;align-items:center;display:flex}.nav-left{align-items:center;gap:.5rem;display:flex}.nav-logo{color:var(--text-primary);letter-spacing:-.02em;font-size:1.1rem;font-weight:700;text-decoration:none}.nav-logo-img{border-radius:50%;width:24px;height:24px;margin-right:.2rem}.nav-links{align-items:center;gap:2rem;list-style:none;display:flex}.nav-links li{width:-webkit-fill-available;width:-moz-available;width:stretch}.nav-links a{color:var(--text-secondary);font-size:.9rem;font-weight:500;line-height:2;text-decoration:none;transition:color .2s;display:block}.nav-links a:hover{color:var(--text-primary)}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.hamburger span{background:var(--text-secondary);border-radius:2px;width:22px;height:2px;transition:all .3s;display:block}.hamburger.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:8rem 2rem 4rem;display:flex;position:relative;overflow:hidden}.hero-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-bg-grid{background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 70%);mask-image:radial-gradient(#000 30%,#0000 70%)}.hero-orbit-container{aspect-ratio:3;z-index:0;pointer-events:none;width:min(600px,90vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-15deg)}.hero-orbit{width:100%;height:100%;color:var(--accent-gradient);display:block}.orbit-dot{will-change:transform;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute;top:0;left:0}.orbit-dot-1{background:var(--accent-primary);box-shadow:0 0 8px 2px #4da6ff99}.orbit-dot-2{background:var(--accent-secondary);width:10px;height:10px;margin:-5px 0 0 -5px;box-shadow:0 0 10px 3px #a855f799}.orbit-dot-3{background:#e0e0ff;box-shadow:0 0 8px 2px #e0e0ff99}.hero-showcase{color:var(--text-secondary);min-height:1.5em;margin-bottom:1.5rem;font-size:1rem;transition:opacity .3s}.hero-showcase.fading{opacity:0}.hero-showcase .hero-showcase-project{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:600}@media (prefers-reduced-motion:reduce){.hero-showcase{transition:none}.orbit-dot{display:none}}.hero-content{z-index:1;max-width:700px;position:relative}.hero-icon{width:64px;height:64px;margin-bottom:1rem}.hero-content h1{letter-spacing:-.03em;margin-bottom:.75rem;font-size:clamp(2.5rem,6vw,3.5rem);font-weight:700;line-height:1.1}.hero-content h2{letter-spacing:-.02em;margin-bottom:.75rem;font-size:2rem;font-weight:700}.gradient-text{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-badges{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.badge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:.3rem .75rem;font-size:.7rem;font-weight:600;display:inline-block}.badge-version{background:color-mix(in srgb, var(--glass-bg), white 2%);border:1px solid var(--glass-border);color:var(--accent-primary);padding:.35rem .75rem;font-size:.8rem}.badge-platform{background:color-mix(in srgb, var(--glass-bg), white 2%);border:1px solid var(--glass-border);color:var(--accent-primary)}.badge-skill{background:#ffffff08;border:1px solid #ffffff14;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.hero-tagline{color:var(--text-secondary);max-width:550px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;font-size:1.15rem;line-height:1.6}.hero-notes{background:color-mix(in srgb, var(--glass-bg), white 2%);border:1px dashed var(--glass-border);border-radius:15px;flex-wrap:wrap;gap:.5rem;max-width:650px;margin-bottom:2.5rem;padding:.5rem;display:flex}.hero-note{color:var(--text-secondary);font-size:1rem;line-height:1.2}.hero-note:before{content:"✓";color:var(--accent-primary);opacity:.6;flex-shrink:0;padding:.5rem;font-size:.8rem;font-weight:700}.hero-ctas{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.hero-requirements{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.5rem;display:flex}.btn{font-family:var(--font-family);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.25rem;padding:.8rem 1.8rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.btn-primary{background:var(--accent-gradient);color:#fff}.btn-primary:hover{box-shadow:0 8px 25px rgba(from var(--accent-primary) r g b / .1);transform:translateY(-2px)}.btn-secondary{background:var(--glass-bg);color:var(--text-primary);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px)}.btn-secondary:hover{background:var(--glass-hover-bg);border-color:var(--glass-hover-border);transform:translateY(-2px)}.btn-telegram{color:var(--text-primary);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);background:#0088cca6}.btn-telegram:hover{border-color:var(--glass-hover-border);background:#0088ccd9;transform:translateY(-2px)}.btn-store{background:var(--glass-bg);color:var(--text-primary);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);padding:2px 0;overflow:hidden}.btn-store:hover{background:var(--glass-hover-bg);border-color:var(--glass-hover-border);transform:translateY(-2px)}.btn-store img{scale:.875}.section{padding:var(--section-padding);max-width:1200px;margin:0 auto}.section-header{text-align:center;margin-bottom:3.5rem}.section-header h2{letter-spacing:-.02em;margin-bottom:.75rem;font-size:2rem;font-weight:700}.section-header p{color:var(--text-secondary);max-width:500px;margin:0 auto;font-size:1.05rem;line-height:1.6}.section-divider{background:var(--accent-gradient);border-radius:2px;width:48px;height:3px;margin:0 auto 1rem}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:0 8px 32px var(--glass-shadow);transition:all .3s}.glass-card:hover{background:var(--glass-hover-bg);border-color:var(--glass-hover-border);transform:translateY(-4px);box-shadow:0 12px 40px #0006}.features-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media (width<=768px){.features-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (width<=640px){.features-grid{grid-template-columns:1fr;gap:1rem}}.feature:hover{transform:none}.feature-icon{margin-bottom:1rem;font-size:2rem;display:block}@media (width<=640px){.feature-icon{margin-bottom:.5rem;font-size:1.5rem}}.feature-title{margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.feature-desc{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.also-included{margin-top:2.5rem}.also-included-label{text-align:center;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:1.25rem;font-size:.8rem;font-weight:600}.also-included-list{grid-template-columns:repeat(3,1fr);gap:.6rem 2rem;max-width:820px;margin:0 auto;list-style:none;display:grid}.also-included-list li{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.also-included-list li:before{content:"✓";color:var(--accent-primary);flex-shrink:0;font-size:.8rem;font-weight:700}@media (width<=768px){.also-included-list{grid-template-columns:repeat(2,1fr);gap:.5rem 1.5rem}}@media (width<=480px){.also-included-list{grid-template-columns:1fr}}.stats-bar{flex-wrap:wrap;justify-content:center;gap:3rem;margin-bottom:2.5rem;display:flex}.stat{text-align:center}.stat-number{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem;font-size:.8rem;font-weight:500}.tech-tags{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.tech-tag{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-secondary);border-radius:999px;padding:.3rem .75rem;font-size:.75rem;font-weight:500}.system-reqs{color:var(--text-muted);margin-top:1.5rem;font-size:.8rem}.section,.hero,footer{z-index:1;position:relative}.fade-in{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-delay-1{transition-delay:.1s}.fade-in-delay-2{transition-delay:.2s}.fade-in-delay-3{transition-delay:.3s}.fade-in-delay-4{transition-delay:.4s}.fade-in-delay-5{transition-delay:.5s}@media (width<=767px){:root{--section-padding:4rem 1.25rem;--card-padding:1.5rem}.nav-links{top:var(--nav-height);background:var(--bg-gradient-mid);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);flex-direction:column;gap:1.25rem;padding:1.5rem 2rem;display:none;position:absolute;left:0;right:0}.nav-links.active{z-index:999;display:flex}.hamburger{display:flex}.hero-content h1{font-size:2.2rem}.hero-tagline{font-size:1.05rem}.hero-note{font-size:.875rem}}@media (width<=480px){.hero-ctas{flex-direction:column;align-items:center}}.icon[data-v-c38fd90d],.icon[data-v-8ad9da55]{width:1em;height:1em}footer[data-v-3c41979e]{text-align:center;border-top:1px solid var(--glass-border);color:var(--text-muted);padding:3rem 2rem;font-size:.85rem}footer p[data-v-3c41979e]{color:var(--text-muted);font-size:.875rem;text-decoration:none;transition:color .2s}footer a[data-v-3c41979e]{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:1rem;text-decoration:none;transition:color .2s;display:flex}footer a[data-v-3c41979e]:hover{color:var(--text-primary)}.footer-links[data-v-3c41979e]{flex-wrap:wrap;justify-content:center;gap:2rem;margin-top:1rem;margin-bottom:1rem;display:flex}.navbar-app-links{gap:1.5rem}.navbar-app-link{color:var(--text-primary);z-index:99999;font-size:.9375rem;font-weight:500;transition:color .15s;position:relative}.navbar-app-link:hover{color:var(--text-secondary)}.navbar-app-link:after{content:"";background:var(--accent-primary);border-radius:9999px;width:0;height:2px;transition:width .25s;position:absolute;bottom:-4px;left:0}.navbar-app-link:hover:after{width:100%}.icon[data-v-9451935e],.icon[data-v-0d7b0d7a],.icon[data-v-bc618c04],.icon[data-v-23b7a176],.icon[data-v-bd9ce8fc]{width:1em;height:1em}.app-card[data-v-4277f854]{flex-direction:column;display:flex}.app-card:hover[data-v-4277f854]{transform:none}.app-card:hover .app-card-icon[data-v-4277f854]{transform:scale(1.05)}.app-card-header[data-v-4277f854]{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.app-card-header .app-card-icon[data-v-4277f854]{border-radius:1rem;width:64px;height:64px;transition:transform .5s}.app-card-header .app-card-name[data-v-4277f854]{margin-bottom:.25rem}.app-card-header .app-card-tagline[data-v-4277f854]{color:var(--accent);font-size:.875rem;font-weight:500}.app-card-version-container[data-v-4277f854]{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.app-card-description[data-v-4277f854]{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.875rem;line-height:1.6}.app-card-features[data-v-4277f854]{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.app-card-features .app-card-feature[data-v-4277f854]{color:var(--text-primary);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.app-card-features .app-card-check[data-v-4277f854]{color:var(--accent)}.app-card-requirements[data-v-4277f854]{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.app-card-actions[data-v-4277f854]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;margin-top:auto;display:grid}.app-card-actions .btn[data-v-4277f854]{flex:1;min-width:fit-content}@media (width<=640px){.app-card-icon[data-v-4277f854]{width:48px;height:48px}.app-card-name[data-v-4277f854]{font-size:1.25rem}.app-card-actions[data-v-4277f854]{flex-direction:column}.app-card-actions .btn[data-v-4277f854]{width:100%}.app-card-actions .btn-store[data-v-4277f854]{padding:.1rem}.app-card-actions[data-v-4277f854]{grid-template-columns:1fr}}.apps-grid[data-v-e3f5ea17]{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media (width>=1024px){.apps-grid[data-v-e3f5ea17]{grid-template-columns:repeat(3,1fr)}}@media (width<=1023px){.apps-grid[data-v-e3f5ea17]{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.apps-grid[data-v-e3f5ea17]{gap:1rem;margin:0}}@media (width<=640px){.apps-grid[data-v-e3f5ea17]{grid-template-columns:1fr;gap:1.5rem;margin:0 .5rem}}.hero-apps-preview[data-v-da8aec91]{justify-content:center;gap:1.5rem;margin-bottom:3rem;display:flex}.hero-app-icon[data-v-da8aec91]{width:64px;height:64px;transition:all .25s;animation:4s ease-in-out infinite float}.hero-app-icon[data-v-da8aec91]:nth-child(2){animation-delay:.5s}.hero-app-icon[data-v-da8aec91]:nth-child(3){animation-delay:1s}.hero-app-icon[data-v-da8aec91]:hover{transform:translateY(-5px)scale(1.05)}.hero-app-icon img[data-v-da8aec91]{object-fit:cover;width:100%;height:100%}.scroll-indicator[data-v-da8aec91]{opacity:.5;animation:1s ease-out 1s both fade-in;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.scroll-mouse[data-v-da8aec91]{border:2px solid var(--text-muted);border-radius:12px;width:24px;height:40px;position:relative}.scroll-wheel[data-v-da8aec91]{background:var(--text-muted);border-radius:2px;width:4px;height:8px;animation:1.5s ease-in-out infinite scroll-wheel;position:absolute;top:8px;left:50%;transform:translate(-50%)}@media (width<=480px){.hero-apps-preview[data-v-da8aec91]{gap:1rem}.hero-app-icon[data-v-da8aec91]{width:48px;height:48px}.scroll-indicator[data-v-da8aec91]{display:none}}.tech-icon[data-v-e9926817]{width:1em;height:1em}.skill-chip[data-v-3e2fa3d4]:hover{border-color:var(--skill-color,#fff3);box-shadow:0 8px 25px #0000004d, 0 0 20px color-mix(in srgb, var(--skill-color) 20%, transparent);background:#ffffff14;transform:translateY(-2px)}.skill-chip:hover .skill-chip-icon[data-v-3e2fa3d4]{filter:drop-shadow(0 0 8px var(--skill-color));transform:scale(1.15)}.skill-chip:hover .skill-chip-name[data-v-3e2fa3d4]{color:#fff}.skill-chip .skill-chip-icon[data-v-3e2fa3d4]{width:24px;min-width:24px;height:24px;color:var(--skill-color,#fffc);transition:all .3s}.skill-chip .skill-chip-icon svg[data-v-3e2fa3d4]{width:100%;height:100%}.skill-chip .skill-chip-name[data-v-3e2fa3d4]{color:#fffc;white-space:nowrap}.icon[data-v-6f8760f9],.icon[data-v-5e50900a]{width:1em;height:1em}.tech-stack-badges[data-v-cb4c63ff]{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:4rem;display:flex}.tech-stack-features[data-v-cb4c63ff]{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}@media (width<=768px){.tech-stack-features[data-v-cb4c63ff]{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (width<=640px){.tech-stack-features[data-v-cb4c63ff]{grid-template-columns:1fr;gap:1rem}}.tech-stack-feature[data-v-cb4c63ff]:hover{transform:none}.tech-stack-feature .tech-stack-feature-icon[data-v-cb4c63ff]{max-width:1rem;margin-bottom:1rem;scale:1.5}@media (width<=640px){.tech-stack-feature .tech-stack-feature-icon[data-v-cb4c63ff]{margin-bottom:.5rem;scale:1.4}}.tech-stack-feature .tech-stack-feature-title[data-v-cb4c63ff]{color:var(--text-primary);margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.tech-stack-feature .tech-stack-feature-text[data-v-cb4c63ff]{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.stream-markdown{--default-transition-duration:.15s;--stream-markdown-animation-duration:.9s;color:var(--foreground);line-height:1.5}.stream-markdown *{box-sizing:border-box;border:0 solid;margin:0;padding:0}.stream-markdown.dark .shiki,.stream-markdown.dark .shiki span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}.stream-markdown>:first-child{margin-top:0!important}.stream-markdown>:last-child{margin-bottom:0!important}.stream-markdown ::-webkit-scrollbar{width:6px;height:6px}.stream-markdown ::-webkit-scrollbar-track{background:0 0}.stream-markdown ::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.stream-markdown ::-webkit-scrollbar-thumb:hover{background:var(--border);opacity:.5}.stream-markdown-fade-in-enter-from{opacity:0}.stream-markdown-fade-in-enter-active{transition:opacity var(--stream-markdown-animation-duration) ease-out;will-change:opacity}.stream-markdown-fade-in-enter-to{opacity:1}.stream-markdown-blur-in-enter-from{opacity:0;filter:blur(4px)}.stream-markdown-blur-in-enter-active{transition:opacity var(--stream-markdown-animation-duration) ease-out, filter var(--stream-markdown-animation-duration) ease-out;will-change:opacity, filter}.stream-markdown-blur-in-enter-to{opacity:1;filter:blur()}.stream-markdown-slide-up-enter-from{opacity:0;transform:translateY(4px)}.stream-markdown-slide-up-enter-active{transition:opacity var(--stream-markdown-animation-duration) ease-out, transform var(--stream-markdown-animation-duration) ease-out;will-change:opacity, transform}.stream-markdown-slide-up-enter-to{opacity:1;transform:translateY(0)}.stream-markdown-code-switch-enter-active,.stream-markdown-code-switch-leave-active{transition:opacity var(--default-transition-duration) ease}.stream-markdown-code-switch-enter-from,.stream-markdown-code-switch-leave-to{opacity:0}.stream-markdown-code-switch-enter-to,.stream-markdown-code-switch-leave-from{opacity:1}.stream-markdown-modal-enter-from,.stream-markdown-modal-leave-to{opacity:0;transform:scale(.95)}.stream-markdown-modal-enter-active,.stream-markdown-modal-leave-active{transition:opacity var(--default-transition-duration) ease, transform var(--default-transition-duration) ease}@keyframes stream-markdown-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stream-markdown{--spacing:.25rem;--radius-xl:.75rem;--fontWeight-semibold:600;--radius-md:.375rem;--default-transition-timingFunction:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--leading-none:1;--ease-DEFAULT:cubic-bezier(.4, 0, .2, 1);--radius-lg:.5rem;--radius-DEFAULT:.25rem;--text-lg-fontSize:1.125rem;--text-lg-lineHeight:1.75rem;--text-sm-fontSize:.875rem;--text-sm-lineHeight:1.25rem;--text-xs-fontSize:.75rem;--text-xs-lineHeight:1rem;--text-3xl-fontSize:1.875rem;--text-3xl-lineHeight:2.25rem;--text-2xl-fontSize:1.5rem;--text-2xl-lineHeight:2rem;--text-xl-fontSize:1.25rem;--text-xl-lineHeight:1.75rem;--text-base-fontSize:1rem;--text-base-lineHeight:1.5rem}@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--stream-markdown-bg-opacity:100%;--stream-markdown-leading:initial;--stream-markdown-ease:initial;--stream-markdown-border-opacity:100%;--stream-markdown-text-opacity:100%;--stream-markdown-border-left-opacity:100%;--stream-markdown-translate-x:initial;--stream-markdown-translate-y:initial;--stream-markdown-translate-z:initial;--stream-markdown-content:""}}@property --stream-markdown-text-opacity{syntax:"<percentage>";inherits:false;initial-value:100%}@property --stream-markdown-leading{syntax:"*";inherits:false}@property --stream-markdown-border-opacity{syntax:"<percentage>";inherits:false;initial-value:100%}@property --stream-markdown-border-left-opacity{syntax:"<percentage>";inherits:false;initial-value:100%}@property --stream-markdown-bg-opacity{syntax:"<percentage>";inherits:false;initial-value:100%}@property --stream-markdown-content{syntax:"*";inherits:false;initial-value:""}@property --stream-markdown-inset-ring-color{syntax:"*";inherits:false}@property --stream-markdown-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --stream-markdown-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --stream-markdown-inset-shadow-color{syntax:"*";inherits:false}@property --stream-markdown-ring-color{syntax:"*";inherits:false}@property --stream-markdown-ring-inset{syntax:"*";inherits:false}@property --stream-markdown-ring-offset-color{syntax:"*";inherits:false}@property --stream-markdown-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --stream-markdown-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --stream-markdown-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --stream-markdown-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --stream-markdown-shadow-color{syntax:"*";inherits:false}@property --stream-markdown-translate-x{syntax:"*";inherits:false;initial-value:0}@property --stream-markdown-translate-y{syntax:"*";inherits:false;initial-value:0}@property --stream-markdown-translate-z{syntax:"*";inherits:false;initial-value:0}@property --stream-markdown-ease{syntax:"*";inherits:false}@property --stream-markdown-backdrop-blur{syntax:"*";inherits:false}@property --stream-markdown-backdrop-brightness{syntax:"*";inherits:false}@property --stream-markdown-backdrop-contrast{syntax:"*";inherits:false}@property --stream-markdown-backdrop-grayscale{syntax:"*";inherits:false}@property --stream-markdown-backdrop-hue-rotate{syntax:"*";inherits:false}@property --stream-markdown-backdrop-invert{syntax:"*";inherits:false}@property --stream-markdown-backdrop-opacity{syntax:"*";inherits:false}@property --stream-markdown-backdrop-saturate{syntax:"*";inherits:false}@property --stream-markdown-backdrop-sepia{syntax:"*";inherits:false}.stream-markdown .container,.stream-markdown .link-container:link{width:100%}@media (width>=40rem){.stream-markdown .container,.stream-markdown .link-container:link{max-width:40rem}}@media (width>=48rem){.stream-markdown .container,.stream-markdown .link-container:link{max-width:48rem}}@media (width>=64rem){.stream-markdown .container,.stream-markdown .link-container:link{max-width:64rem}}@media (width>=80rem){.stream-markdown .container,.stream-markdown .link-container:link{max-width:80rem}}@media (width>=96rem){.stream-markdown .container,.stream-markdown .link-container:link{max-width:96rem}}.stream-markdown .text-sm,.stream-markdown :is(.\[\&_td\]\:text-sm td),.stream-markdown :is(.\[\&_th\]\:text-sm th){font-size:var(--text-sm-fontSize);line-height:var(--stream-markdown-leading,var(--text-sm-lineHeight))}.stream-markdown :is(.\[\&\>button\]\:\!text-sm>button){font-size:var(--text-sm-fontSize)!important;line-height:var(--stream-markdown-leading,var(--text-sm-lineHeight))!important}.stream-markdown .text-2xl{font-size:var(--text-2xl-fontSize);line-height:var(--stream-markdown-leading,var(--text-2xl-lineHeight))}.stream-markdown .text-3xl{font-size:var(--text-3xl-fontSize);line-height:var(--stream-markdown-leading,var(--text-3xl-lineHeight))}.stream-markdown .text-base{font-size:var(--text-base-fontSize);line-height:var(--stream-markdown-leading,var(--text-base-lineHeight))}.stream-markdown .text-lg{font-size:var(--text-lg-fontSize);line-height:var(--stream-markdown-leading,var(--text-lg-lineHeight))}.stream-markdown .text-xl{font-size:var(--text-xl-fontSize);line-height:var(--stream-markdown-leading,var(--text-xl-lineHeight))}.stream-markdown .text-xs{font-size:var(--text-xs-fontSize);line-height:var(--stream-markdown-leading,var(--text-xs-lineHeight))}.stream-markdown .before\:text-\[13px\]:before{font-size:13px}.stream-markdown :is(.\[\&\>button\:last-child\]\:\!text-primary-foreground>button:last-child){color:color-mix(in srgb, var(--primary-foreground) var(--stream-markdown-text-opacity), transparent)!important}.stream-markdown :is(.\[\&\>button\]\:\!text-foreground>button){color:color-mix(in srgb, var(--foreground) var(--stream-markdown-text-opacity), transparent)!important}.stream-markdown .text-muted-foreground{color:color-mix(in srgb, var(--muted-foreground) var(--stream-markdown-text-opacity), transparent)}.stream-markdown .text-popover-foreground{color:color-mix(in srgb, var(--popover-foreground) var(--stream-markdown-text-opacity), transparent)}.stream-markdown .text-primary{color:color-mix(in srgb, var(--primary) var(--stream-markdown-text-opacity), transparent)}.stream-markdown .hover\:text-foreground:hover{color:color-mix(in srgb, var(--foreground) var(--stream-markdown-text-opacity), transparent)}.stream-markdown .before\:text-muted-foreground\/50:before{color:color-mix(in srgb, var(--muted-foreground) 50%, transparent)}.stream-markdown .leading-6{--stream-markdown-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.stream-markdown .leading-none{--stream-markdown-leading:var(--leading-none);line-height:var(--leading-none)}.stream-markdown .font-mono{font-family:var(--font-mono)}.stream-markdown .font-semibold{--stream-markdown-font-weight:var(--fontWeight-semibold);font-weight:var(--fontWeight-semibold)}.stream-markdown .before\:font-mono:before{font-family:var(--font-mono)}.stream-markdown :is(.\[\&_p\]\:m-0 p){margin:calc(var(--spacing) * 0)}.stream-markdown .mx-0{margin-inline:calc(var(--spacing) * 0)}.stream-markdown .my-4{margin-block:calc(var(--spacing) * 4)}.stream-markdown .my-6{margin-block:calc(var(--spacing) * 6)}.stream-markdown :is(.\[\&_p\]\:mb-0 p){margin-bottom:calc(var(--spacing) * 0)}.stream-markdown .mb-2{margin-bottom:calc(var(--spacing) * 2)}.stream-markdown .ml-1{margin-left:calc(var(--spacing) * 1)}.stream-markdown .mr-1{margin-right:calc(var(--spacing) * 1)}.stream-markdown .mr-2{margin-right:calc(var(--spacing) * 2)}.stream-markdown .mt-6{margin-top:calc(var(--spacing) * 6)}.stream-markdown .before\:mr-4:before{margin-right:calc(var(--spacing) * 4)}.stream-markdown .p-0\.5{padding:calc(var(--spacing) * .5)}.stream-markdown .p-1{padding:calc(var(--spacing) * 1)}.stream-markdown .p-2{padding:calc(var(--spacing) * 2)}.stream-markdown .p-3{padding:calc(var(--spacing) * 3)}.stream-markdown .p-4{padding:calc(var(--spacing) * 4)}.stream-markdown .p-6{padding:calc(var(--spacing) * 6)}.stream-markdown .px-4,.stream-markdown .px,.stream-markdown :is(.\[\&_td\]\:px-4 td),.stream-markdown :is(.\[\&_th\]\:px-4 th){padding-inline:calc(var(--spacing) * 4)}.stream-markdown .py-2,.stream-markdown :is(.\[\&_td\]\:py-2 td),.stream-markdown :is(.\[\&_th\]\:py-2 th){padding-block:calc(var(--spacing) * 2)}.stream-markdown .px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.stream-markdown .px-2{padding-inline:calc(var(--spacing) * 2)}.stream-markdown .py-0\.5{padding-block:calc(var(--spacing) * .5)}.stream-markdown .py-1{padding-block:calc(var(--spacing) * 1)}.stream-markdown .py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.stream-markdown .pl-1{padding-left:calc(var(--spacing) * 1)}.stream-markdown .pl-4{padding-left:calc(var(--spacing) * 4)}.stream-markdown .pl-5{padding-left:calc(var(--spacing) * 5)}.stream-markdown .text-center{text-align:center}.stream-markdown .before\:text-right:before{text-align:right}.stream-markdown .align-middle{vertical-align:middle}.stream-markdown .align-text-bottom{vertical-align:text-bottom}.stream-markdown .list-decimal{list-style-type:decimal}.stream-markdown .list-disc{list-style-type:disc}.stream-markdown :is(.\[\&\>button\]\:\!border>button){border-width:1px!important}.stream-markdown .border-2{border-width:2px}.stream-markdown .border{border-width:1px}.stream-markdown .border-y{border-top-width:1px;border-bottom-width:1px}.stream-markdown .border-b,.stream-markdown :is(.\[\&_tr\]\:border-b tr){border-bottom-width:1px}.stream-markdown .border-l-4{border-left-width:4px}.stream-markdown .border-t{border-top-width:1px}.stream-markdown :is(.data-\[collapsed\=true\]\:\[\&_\.code-block-header\]\:border-b-0 .code-block-header[data-collapsed=true]){border-bottom-width:0}.stream-markdown .border-border,.stream-markdown :is(.\[\&_tr\]\:border-border tr){border-color:color-mix(in srgb, var(--border) var(--stream-markdown-border-opacity), transparent)}.stream-markdown :is(.\[\&\>button\]\:\!border-border>button){border-color:color-mix(in srgb, var(--border) var(--stream-markdown-border-opacity), transparent)!important}.stream-markdown .border-foreground{border-color:color-mix(in srgb, var(--foreground) var(--stream-markdown-border-opacity), transparent)}.stream-markdown .border-l-muted-foreground\/30{border-left-color:color-mix(in srgb, var(--muted-foreground) 30%, transparent)}.stream-markdown .border-t-transparent{border-top-color:#0000}.stream-markdown :is(.\[\&\>button\]\:\!rounded-lg>button){-webkit-border-radius:var(--radius-lg)!important;border-radius:var(--radius-lg)!important}.stream-markdown .rounded-full{border-radius:3.40282e38px}.stream-markdown .rounded-lg{-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg)}.stream-markdown .rounded-md{-webkit-border-radius:var(--radius-md);border-radius:var(--radius-md)}.stream-markdown .rounded-xl{-webkit-border-radius:var(--radius-xl);border-radius:var(--radius-xl)}.stream-markdown .rounded{-webkit-border-radius:var(--radius-DEFAULT);border-radius:var(--radius-DEFAULT)}.stream-markdown :is(.\[\&\>button\]\:\!border-solid>button){--stream-markdown-border-style:solid!important;border-style:solid!important}.stream-markdown .border-none{--stream-markdown-border-style:none;border-style:none}.stream-markdown :is(.\[\&\>button\:last-child\:hover\]\:\!bg-primary\/90>button:last-child:hover){background-color:color-mix(in srgb, var(--primary) 90%, transparent)!important}.stream-markdown :is(.\[\&\>button\:last-child\]\:\!bg-primary>button:last-child){background-color:color-mix(in srgb, var(--primary) var(--stream-markdown-bg-opacity), transparent)!important}.stream-markdown :is(.\[\&\>svg\]\:\!bg-transparent>svg){background-color:#0000!important}.stream-markdown .bg-\[rgb\(0_0_0_\/_0\.1\)\]{background-color:color-mix(in oklab, #0000001a var(--stream-markdown-bg-opacity), transparent)}.stream-markdown .bg-\[rgb\(0_0_0_\/_0\.5\)\]{background-color:color-mix(in oklab, #00000080 var(--stream-markdown-bg-opacity), transparent)}.stream-markdown .bg-background{background-color:color-mix(in srgb, var(--background) var(--stream-markdown-bg-opacity), transparent)}.stream-markdown .bg-muted{background-color:color-mix(in srgb, var(--muted) var(--stream-markdown-bg-opacity), transparent)}.stream-markdown .bg-muted\/20{background-color:color-mix(in srgb, var(--muted) 20%, transparent)}.stream-markdown .bg-muted\/40{background-color:color-mix(in srgb, var(--muted) 40%, transparent)}.stream-markdown .bg-muted\/80{background-color:color-mix(in srgb, var(--muted) 80%, transparent)}.stream-markdown .bg-popover{background-color:color-mix(in srgb, var(--popover) var(--stream-markdown-bg-opacity), transparent)}.stream-markdown .bg-transparent{background-color:#0000}.stream-markdown .hover\:bg-accent:hover{background-color:color-mix(in srgb, var(--accent) var(--stream-markdown-bg-opacity), transparent)}.stream-markdown .opacity-0{opacity:0}.stream-markdown .line-through{text-decoration-line:line-through}.stream-markdown .underline{text-decoration-line:underline}.stream-markdown .data-\[stream-markdown-loading\=true\]\:no-underline[data-stream-markdown-loading=true]{text-decoration:none}.stream-markdown .flex,.stream-markdown :is(.\[\&\>\*\:last-child\]\:flex>:last-child){display:flex}.stream-markdown .inline-flex{display:inline-flex}.stream-markdown .flex-1,.stream-markdown :is(.\[\&_span\]\:flex-1 span),.stream-markdown :is(.\[\&\>\*\:first-child\]\:flex-1>:first-child),.stream-markdown :is(.\[\&\>\*\:last-child\]\:flex-1>:last-child){flex:1}.stream-markdown .shrink-0{flex-shrink:0}.stream-markdown .basis-0{flex-basis:calc(var(--spacing) * 0)}.stream-markdown .flex-col{flex-direction:column}.stream-markdown :is(.\[\&\>button\]\:\!gap-2>button){gap:calc(var(--spacing) * 2)!important}.stream-markdown .gap-1{gap:calc(var(--spacing) * 1)}.stream-markdown .gap-2{gap:calc(var(--spacing) * 2)}.stream-markdown .gap-4{gap:calc(var(--spacing) * 4)}.stream-markdown .size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.stream-markdown .size-full{width:100%;height:100%}.stream-markdown :is(.\[\&_span\]\:min-w-0 span){min-width:calc(var(--spacing) * 0)}.stream-markdown :is(.\[\&\>button\]\:\!w-full>button){width:100%!important}.stream-markdown .h-auto{height:auto}.stream-markdown .h-full{height:100%}.stream-markdown .max-w-\[28rem\]{max-width:28rem}.stream-markdown .max-w-full{max-width:100%}.stream-markdown .min-h-4{min-height:calc(var(--spacing) * 4)}.stream-markdown .w-full{width:100%}.stream-markdown .before\:w-4:before{width:calc(var(--spacing) * 4)}.stream-markdown .inline,.stream-markdown :is(.\[\&_p\]\:inline p){display:inline}.stream-markdown .block{display:block}.stream-markdown .inline-block,.stream-markdown :is(.\[\&_p\]\:inline-block p),.stream-markdown .before\:inline-block:before{display:inline-block}.stream-markdown .list-item{display:list-item}.stream-markdown .visible{visibility:visible}.stream-markdown .collapse{visibility:collapse}.stream-markdown .data-\[stream-markdown-loading\=true\]\:cursor-default[data-stream-markdown-loading=true]{cursor:default}.stream-markdown .cursor-pointer{cursor:pointer}.stream-markdown .pointer-events-auto{pointer-events:auto}.stream-markdown .pointer-events-none,.stream-markdown .data-\[stream-markdown-loading\=true\]\:pointer-events-none[data-stream-markdown-loading=true]{pointer-events:none}.stream-markdown .select-none,.stream-markdown .before\:select-none:before{-webkit-user-select:none;user-select:none}.stream-markdown :is(.\[\&_th\]\:whitespace-nowrap th){white-space:nowrap}.stream-markdown .whitespace-normal{white-space:normal}.stream-markdown .whitespace-pre-wrap{white-space:pre-wrap}.stream-markdown .before\:content-\[counter\(line\)\]:before{--stream-markdown-content:counter(line);content:var(--stream-markdown-content)}.stream-markdown .break-words,.stream-markdown :is(.\[\&_span\]\:break-words span){overflow-wrap:break-word}.stream-markdown .lowercase{text-transform:lowercase}.stream-markdown .italic{font-style:italic}.stream-markdown .shadow-\[0_20px_25px_-5px_rgb\(0_0_0_\/_0\.1\)\,0_8px_10px_-6px_rgb\(0_0_0_\/_0\.1\)\]{--stream-markdown-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-shadow:var(--stream-markdown-inset-shadow), var(--stream-markdown-inset-ring-shadow), var(--stream-markdown-ring-offset-shadow), var(--stream-markdown-ring-shadow), var(--stream-markdown-shadow)}.stream-markdown .-translate-x-1\/2,.stream-markdown :is(.\[\&\>\*\:nth-child\(2\)\]\:-translate-x-1\/2>:nth-child(2)){--stream-markdown-translate-x:-50%;translate:var(--stream-markdown-translate-x) var(--stream-markdown-translate-y)}.stream-markdown .-translate-y-1\/2{--stream-markdown-translate-y:-50%;translate:var(--stream-markdown-translate-x) var(--stream-markdown-translate-y)}.stream-markdown .transform{transform:var(--stream-markdown-rotate-x) var(--stream-markdown-rotate-y) var(--stream-markdown-rotate-z) var(--stream-markdown-skew-x) var(--stream-markdown-skew-y)}.stream-markdown .transition-\[height\]{transition-property:height;transition-timing-function:var(--stream-markdown-ease,var(--default-transition-timingFunction));transition-duration:var(--stream-markdown-duration,var(--default-transition-duration))}.stream-markdown .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,--stream-markdown-gradient-from,--stream-markdown-gradient-via,--stream-markdown-gradient-to;transition-timing-function:var(--stream-markdown-ease,var(--default-transition-timingFunction));transition-duration:var(--stream-markdown-duration,var(--default-transition-duration))}.stream-markdown .transition-opacity{transition-property:opacity;transition-timing-function:var(--stream-markdown-ease,var(--default-transition-timingFunction));transition-duration:var(--stream-markdown-duration,var(--default-transition-duration))}.stream-markdown .transition,.stream-markdown [transition=""]{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,--stream-markdown-gradient-from,--stream-markdown-gradient-via,--stream-markdown-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--stream-markdown-ease,var(--default-transition-timingFunction));transition-duration:var(--stream-markdown-duration,var(--default-transition-duration))}.stream-markdown .duration-\[var\(--default-transition-duration\)\]{--stream-markdown-duration:var(--default-transition-duration);transition-duration:var(--default-transition-duration)}.stream-markdown .ease{--stream-markdown-ease:var(--ease-DEFAULT);transition-timing-function:var(--ease-DEFAULT)}.stream-markdown .\[counter-reset\:line\]{counter-reset:line}.stream-markdown .\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.stream-markdown .before\:\[counter-increment\:line\]:before{counter-increment:line}.stream-markdown .items-center{align-items:center}.stream-markdown .inset-0{inset:calc(var(--spacing) * 0)}.stream-markdown .-right-3{right:calc(var(--spacing) * -3)}.stream-markdown .-top-3{top:calc(var(--spacing) * -3)}.stream-markdown .top-0,.stream-markdown :is(.\[\&_thead\]\:top-0 thead){top:calc(var(--spacing) * 0)}.stream-markdown .left-1\/2,.stream-markdown :is(.\[\&\>\*\:nth-child\(2\)\]\:left-1\/2>:nth-child(2)){left:50%}.stream-markdown .bottom-2{bottom:calc(var(--spacing) * 2)}.stream-markdown .right-2{right:calc(var(--spacing) * 2)}.stream-markdown .top-1\/2{top:50%}.stream-markdown .justify-end,.stream-markdown :is(.\[\&\>\*\:last-child\]\:justify-end>:last-child){justify-content:flex-end}.stream-markdown .justify-center{justify-content:center}.stream-markdown .justify-between{justify-content:space-between}.stream-markdown .sticky,.stream-markdown :is(.\[\&_thead\]\:sticky thead){position:sticky}.stream-markdown .absolute,.stream-markdown :is(.\[\&\>\*\:nth-child\(2\)\]\:absolute>:nth-child(2)){position:absolute}.stream-markdown .relative,.stream-markdown .data-\[stream-markdown-loading\=true\]\:relative[data-stream-markdown-loading=true]{position:relative}.stream-markdown .fixed{position:fixed}.stream-markdown :is(.\[\&_thead\]\:z-10 thead){z-index:10}.stream-markdown .z-\[1\]{z-index:1}.stream-markdown .z-\[10000\]{z-index:10000}.stream-markdown .z-\[5\]{z-index:5}.stream-markdown .overflow-auto{overflow:auto}.stream-markdown .overflow-clip{overflow:clip}.stream-markdown .overflow-hidden{overflow:hidden}.stream-markdown .overflow-x-auto{overflow-x:auto}.stream-markdown .animate-\[stream-markdown-spin_1s_linear_infinite\]{animation:1s linear infinite stream-markdown-spin}.stream-markdown .object-contain{object-fit:contain}.stream-markdown .backdrop-blur{--stream-markdown-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--stream-markdown-backdrop-blur,) var(--stream-markdown-backdrop-brightness,) var(--stream-markdown-backdrop-contrast,) var(--stream-markdown-backdrop-grayscale,) var(--stream-markdown-backdrop-hue-rotate,) var(--stream-markdown-backdrop-invert,) var(--stream-markdown-backdrop-opacity,) var(--stream-markdown-backdrop-saturate,) var(--stream-markdown-backdrop-sepia,);backdrop-filter:var(--stream-markdown-backdrop-blur,) var(--stream-markdown-backdrop-brightness,) var(--stream-markdown-backdrop-contrast,) var(--stream-markdown-backdrop-grayscale,) var(--stream-markdown-backdrop-hue-rotate,) var(--stream-markdown-backdrop-invert,) var(--stream-markdown-backdrop-opacity,) var(--stream-markdown-backdrop-saturate,) var(--stream-markdown-backdrop-sepia,)}.stream-markdown .table{display:table}.stream-markdown .border-collapse{border-collapse:collapse}@media (width<=calc(64rem - .1px)){.stream-markdown .max-lg\:px-3{padding-inline:calc(var(--spacing) * 3)}.stream-markdown .max-lg\:gap-0{gap:calc(var(--spacing) * 0)}}.stream-markdown.light{--background:oklch(100% 0 0);--foreground:oklch(14.1% .005 285.823);--card:oklch(100% 0 0);--card-foreground:oklch(14.1% .005 285.823);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.1% .005 285.823);--primary:oklch(48.8% .243 264.376);--primary-foreground:oklch(97% .014 254.604);--secondary:oklch(96.7% .001 286.375);--secondary-foreground:oklch(21% .006 285.885);--muted:oklch(96.7% .001 286.375);--muted-foreground:oklch(55.2% .016 285.938);--accent:oklch(96.7% .001 286.375);--accent-foreground:oklch(21% .006 285.885);--destructive:oklch(57.7% .245 27.325);--border:oklch(92% .004 286.32);--input:oklch(92% .004 286.32);--ring:oklch(70.8% 0 0);--chart-1:oklch(80.9% .105 251.813);--chart-2:oklch(62.3% .214 259.815);--chart-3:oklch(54.6% .245 262.881);--chart-4:oklch(48.8% .243 264.376);--chart-5:oklch(42.4% .199 265.638);--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.1% .005 285.823);--sidebar-primary:oklch(54.6% .245 262.881);--sidebar-primary-foreground:oklch(97% .014 254.604);--sidebar-accent:oklch(96.7% .001 286.375);--sidebar-accent-foreground:oklch(21% .006 285.885);--sidebar-border:oklch(92% .004 286.32);--sidebar-ring:oklch(70.8% 0 0)}.stream-markdown.dark{--background:oklch(14.1% .005 285.823);--foreground:oklch(98.5% 0 0);--card:oklch(21% .006 285.885);--card-foreground:oklch(98.5% 0 0);--popover:oklch(21% .006 285.885);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(48.8% .243 264.376);--primary-foreground:oklch(97% .014 254.604);--secondary:oklch(27.4% .006 286.033);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(27.4% .006 286.033);--muted-foreground:oklch(70.5% .015 286.067);--accent:oklch(27.4% .006 286.033);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(70.4% .191 22.216);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(55.6% 0 0);--chart-1:oklch(80.9% .105 251.813);--chart-2:oklch(62.3% .214 259.815);--chart-3:oklch(54.6% .245 262.881);--chart-4:oklch(48.8% .243 264.376);--chart-5:oklch(42.4% .199 265.638);--sidebar:oklch(21% .006 285.885);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(62.3% .214 259.815);--sidebar-primary-foreground:oklch(97% .014 254.604);--sidebar-accent:oklch(27.4% .006 286.033);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:oklch(43.9% 0 0)}.privacy[data-v-f3210271]{min-height:100vh;position:relative;overflow:hidden}.privacy-header[data-v-f3210271]{text-align:center;margin-bottom:1.5rem}.privacy-content[data-v-f3210271]{max-width:1200px;padding:var(--section-padding)}.stream-markdown[data-v-f3210271]{--primary:var(--accent-secondary);--foreground:var(--text-primary)}.scroll-indicator[data-v-ad3cc255]{opacity:.6;flex-direction:column;align-items:center;gap:.5rem;animation:1s ease-out 1s both fade-in;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.scroll-indicator span[data-v-ad3cc255]{color:var(--text-muted);font-size:.875rem}.scroll-mouse[data-v-ad3cc255]{border:2px solid var(--text-muted);border-radius:12px;width:24px;height:40px;position:relative}.scroll-wheel[data-v-ad3cc255]{background:var(--text-muted);border-radius:2px;width:4px;height:8px;animation:1.5s ease-in-out infinite scroll-wheel;position:absolute;top:8px;left:50%;transform:translate(-50%)}@media (width<=480px){.scroll-indicator[data-v-ad3cc255]{display:none}}.icon[data-v-e1d89985],.icon[data-v-ae5cc933],.icon[data-v-06a2a431],.icon[data-v-575eca93],.icon[data-v-fda8d3f3],.icon[data-v-0963f94b],.icon[data-v-3c3f52f5],.icon[data-v-fde6c421]{width:1em;height:1em}.features[data-v-0ba7a3ce]{scroll-margin-top:30px;position:relative}.icon[data-v-95f5563c],.icon[data-v-7b31ad6b],.icon[data-v-ab8cc35d],.icon[data-v-76344049],.icon[data-v-0003a045],.icon[data-v-d7289dc5]{width:1em;height:1em}.providers[data-v-19b29289]{scroll-margin-top:30px;position:relative}.providers-grid[data-v-19b29289]{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media (width<=768px){.providers-grid[data-v-19b29289]{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (width<=640px){.providers-grid[data-v-19b29289]{grid-template-columns:1fr;gap:1rem}}.provider[data-v-19b29289]:hover{transform:none}.provider-icon[data-v-19b29289]{margin-bottom:1rem;font-size:2rem;display:block}@media (width<=640px){.provider-icon[data-v-19b29289]{margin-bottom:.5rem;font-size:1.5rem}}.provider-title[data-v-19b29289]{margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.provider-desc[data-v-19b29289]{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.carousel[data-v-701b7b65]{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.carousel-inner[data-v-701b7b65]{scroll-snap-type:x mandatory;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;border:1px dashed var(--glass-border);border-radius:var(--card-radius);box-sizing:border-box;gap:1rem;width:100%;padding:.5rem;scroll-padding-left:.5rem;display:flex;overflow-x:scroll}.carousel-item[data-v-701b7b65]{flex:0 0 calc((100% - 3 * 1rem - 3rem) / var(--images-visible));aspect-ratio:auto;text-align:center;scroll-snap-align:start;justify-content:center;align-items:center;transition:all .3s;display:flex;position:relative}.carousel-item.has-image[data-v-701b7b65]{background:0 0;border:none;padding:0;overflow:hidden}.carousel-item img[data-v-701b7b65]{object-fit:cover;border-radius:calc(var(--card-radius) - .5rem);width:100%;height:100%}.carousel-controls[data-v-701b7b65]{pointer-events:none;justify-content:space-between;align-items:center;width:100%;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-btn[data-v-701b7b65]{pointer-events:all;color:var(--glass-shadow);background:color-mix(in srgb, var(--glass-bg), #fff 20%);border:2px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);cursor:pointer;opacity:1;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:.15rem;font-size:1.1rem;font-weight:700;transition:all .25s;display:flex}.carousel-btn svg[data-v-701b7b65]{transition:scale .25s}.carousel-btn:hover[data-v-701b7b65]{background:color-mix(in srgb, var(--glass-hover-bg), #fff 20%);border:2px solid var(--glass-hover-border)}.carousel-btn:hover svg[data-v-701b7b65]{scale:1.1}.carousel-btn[data-v-701b7b65]:disabled{cursor:default;opacity:0}@media (width<=1024px){.carousel-item[data-v-701b7b65]{flex:0 0 calc((100% - 1 * 1rem - 3rem) / calc(min(3, var(--images-visible))))}}@media (width<=768px){.carousel-item[data-v-701b7b65]{flex:0 0 calc((100% - 1 * 1rem - 3rem) / calc(min(2, var(--images-visible))))}}@media (width<=480px){.carousel-item[data-v-701b7b65]{flex:0 0 calc(100% - 4rem)}}.screenshots[data-v-fed61ebb]{scroll-margin-top:30px;position:relative}.sf-symbol[data-v-c3dab3f7]{width:1em;height:1em}.changelog-card[data-v-75c3d30e]{flex-direction:column;gap:0;padding:1.5rem;display:flex}.changelog-card[data-v-75c3d30e]:hover{transform:none}.changelog-state[data-v-75c3d30e]{color:var(--text-secondary);padding:1rem 0;font-size:.9rem}.changelog-entry[data-v-75c3d30e]{flex-direction:column;gap:.75rem;display:flex}.changelog-divider[data-v-75c3d30e]{background:var(--glass-border);opacity:.4;height:1px;margin:1rem 0}.entry-meta[data-v-75c3d30e]{align-items:center;gap:.6rem;display:flex}.badge-version.muted[data-v-75c3d30e]{opacity:.6}.entry-date[data-v-75c3d30e]{color:var(--text-secondary);font-size:.8rem}.entry-summary[data-v-75c3d30e]{color:var(--text-secondary);margin:0;font-size:.9rem}.entry-toggle[data-v-75c3d30e]{all:unset;cursor:pointer;justify-content:space-between;align-items:center;width:100%;display:flex}.toggle-chevron[data-v-75c3d30e]{color:var(--text-muted);font-size:1.2rem;transition:transform .2s;display:inline-block;transform:rotate(0)}.toggle-chevron.open[data-v-75c3d30e]{transform:rotate(90deg)}.load-more[data-v-75c3d30e]{all:unset;cursor:pointer;justify-content:center;align-items:center;gap:1rem;width:100%;display:flex}.load-more-title[data-v-75c3d30e]{color:var(--text-secondary);font-size:.9rem}.load-more-chevron[data-v-75c3d30e]{color:var(--text-muted);font-size:1.4rem;transition:transform .2s;display:inline-block;transform:rotate(90deg)}.load-more-chevron.open[data-v-75c3d30e]{transform:rotate(270deg)}.expanded[data-v-75c3d30e]{transition:all .2s}.entry-items[data-v-75c3d30e]{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.entry-item[data-v-75c3d30e]{align-items:flex-start;gap:.75rem;display:flex}.item-icon[data-v-75c3d30e]{background:var(--glass-bg);border:1px solid var(--glass-border);opacity:.85;border-radius:1.8rem;flex-shrink:0;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;display:flex}.item-icon .sf-symbol[data-v-75c3d30e]{width:1rem;height:1rem}@media (width<=640px){.item-icon[data-v-75c3d30e]{display:none}}.item-body[data-v-75c3d30e]{flex-direction:column;gap:.25rem;display:flex}.item-title[data-v-75c3d30e]{color:var(--text-primary);font-size:.9rem}.item-message[data-v-75c3d30e]{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.6}.changelog-actions[data-v-75c3d30e]{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}.changelog[data-v-199ac7e0]{scroll-margin-top:30px;position:relative}.changelog-title[data-v-199ac7e0]{margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.changelog-desc[data-v-199ac7e0]{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.changelog[data-v-96010c7d]{scroll-margin-top:30px;position:relative}.changelog-title[data-v-96010c7d]{margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.changelog-desc[data-v-96010c7d]{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.icon[data-v-0f0ab7e0]{width:1em;height:1em}.download-actions[data-v-20e03e36]{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.download-actions .btn[data-v-20e03e36]{flex:1;min-width:fit-content;max-width:240px}@media (width<=640px){.download-actions[data-v-20e03e36]{flex-direction:column;align-items:center}.download-actions .btn[data-v-20e03e36]{width:100%}.download-actions .btn-store[data-v-20e03e36]{padding:.1rem}}.download[data-v-4e33ce5c]{scroll-margin-top:30px;position:relative}.download h2[data-v-4e33ce5c]{letter-spacing:-.02em;margin-bottom:.75rem;font-size:2rem;font-weight:700}.download p[data-v-4e33ce5c]{color:var(--text-secondary);margin-bottom:1rem;font-size:.95rem}.section-header[data-v-4e33ce5c]{margin-bottom:2rem}.download-links[data-v-4e33ce5c]{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:3rem;display:flex}.download-links a[data-v-4e33ce5c]{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.875rem;text-decoration:none;transition:color .2s;display:flex}.download-links a[data-v-4e33ce5c]:hover{color:var(--text-primary)}.download-links-divider[data-v-4e33ce5c]{color:var(--text-secondary)}.badge-platform[data-v-4e33ce5c]{color:var(--text-secondary);border-color:#d9770640}@media (width<=640px){.download-links[data-v-4e33ce5c]{flex-direction:column;align-items:center}.download-links-divider[data-v-4e33ce5c]{display:none}}.icon[data-v-c022ba35],.icon[data-v-0cd2a14b],.icon[data-v-a7fbda1f],.icon[data-v-1dbbbf6a],.icon[data-v-52b4ce53],.icon[data-v-00dd7011],.icon[data-v-76e28a74]{width:1em;height:1em}.features[data-v-3a7279d8],.firmwares[data-v-f303aed8]{scroll-margin-top:30px;position:relative}.firmware-warning[data-v-f303aed8]{max-width:980px;margin-left:auto;margin-right:auto}.firmwares-grid[data-v-f303aed8]{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}@media (width<=1024px){.firmwares-grid[data-v-f303aed8]{grid-template-columns:repeat(3,1fr);gap:1rem}}@media (width<=768px){.firmwares-grid[data-v-f303aed8]{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (width<=480px){.firmwares-grid[data-v-f303aed8]{grid-template-columns:1fr;gap:1rem}}.firmware[data-v-f303aed8]{flex-direction:column;gap:.5rem;display:flex}.firmware[data-v-f303aed8]:hover{transform:none}.earbuds-img[data-v-f303aed8]{justify-content:center;align-items:center;display:flex}.earbuds-img img[data-v-f303aed8]{object-fit:cover;filter:invert()drop-shadow(0 0 #fff);width:64px;height:64px}.earbuds-model[data-v-f303aed8]{color:var(--text-primary);font-size:1.1rem;line-height:1.8rem}.earbuds-current-version[data-v-f303aed8]{color:var(--text-secondary);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.65rem;font-weight:700;display:flex}.earbuds-current-version a[data-v-f303aed8]{color:var(--accent-primary);align-items:center;gap:.5rem;font-size:.75rem;text-decoration:none;transition:color .2s;display:flex}.earbuds-current-version .btn[data-v-f303aed8]{border-radius:20px;padding:.25rem .75rem}.earbuds-current-version .btn[data-v-f303aed8]:hover{transform:none}.earbuds-vid-pid[data-v-f303aed8]{color:var(--text-secondary);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.65rem;font-weight:600;display:flex}.earbuds-vid-pid .value[data-v-f303aed8]{color:var(--text-primary);opacity:.85}.earbuds-region[data-v-f303aed8]{color:var(--text-secondary);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.65rem;font-weight:600;display:flex}.earbuds-region .value[data-v-f303aed8]{color:var(--text-primary);opacity:.85}.earbuds-colors[data-v-f303aed8]{color:var(--text-secondary);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.65rem;font-weight:700;display:flex}.earbuds-firmware-colors[data-v-f303aed8]{justify-content:center;align-items:center;gap:.25rem;display:flex}.earbuds-firmware-color[data-v-f303aed8]{border:2px solid var(--text-muted);border-radius:50%;width:1rem;height:1rem;margin:0}.divider[data-v-f303aed8]{background-color:var(--text-muted);opacity:.5;width:100%;height:1px;margin:.5rem 0}.earbuds-previous-versions[data-v-f303aed8]{color:var(--text-secondary);text-transform:uppercase;flex-direction:column;gap:.25rem;font-size:.65rem;font-weight:700;display:flex}.earbuds-previous-versions .firmware-list[data-v-f303aed8]{gap:.5rem;display:flex}.earbuds-previous-version[data-v-f303aed8]{justify-content:space-between;align-items:center;margin:.25rem 0;display:flex}.earbuds-previous-version a[data-v-f303aed8]{color:var(--accent-primary);font-size:.75rem;text-decoration:none;transition:color .2s}.earbuds-previous-version .btn[data-v-f303aed8]{border-radius:20px;padding:.25rem .5rem}.earbuds-previous-version .btn[data-v-f303aed8]:hover{transform:none}.screenshots[data-v-595ad4e3],.changelog[data-v-8c85cf58]{scroll-margin-top:30px;position:relative}.changelog-title[data-v-8c85cf58]{margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.changelog-desc[data-v-8c85cf58]{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.download[data-v-205ce0ed]{scroll-margin-top:30px;position:relative}.download h2[data-v-205ce0ed]{letter-spacing:-.02em;margin-bottom:.75rem;font-size:2rem;font-weight:700}.download p[data-v-205ce0ed]{color:var(--text-secondary);margin-bottom:1rem;font-size:.95rem}.section-header[data-v-205ce0ed]{margin-bottom:2rem}.download-actions[data-v-205ce0ed]{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.download-actions .btn[data-v-205ce0ed]{flex:1;min-width:fit-content;max-width:240px}.download-links[data-v-205ce0ed]{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:3rem;display:flex}.download-links a[data-v-205ce0ed]{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.875rem;text-decoration:none;transition:color .2s;display:flex}.download-links a[data-v-205ce0ed]:hover{color:var(--text-primary)}.download-links-divider[data-v-205ce0ed]{color:var(--text-secondary)}.badge-platform[data-v-205ce0ed]{color:var(--text-secondary);border-color:#d9770640}@media (width<=640px){.download-actions[data-v-205ce0ed]{flex-direction:column;align-items:center}.download-actions .btn[data-v-205ce0ed]{width:100%}.download-actions .btn-store[data-v-205ce0ed]{padding:.1rem}.download-links[data-v-205ce0ed]{flex-direction:column;align-items:center}.download-links-divider[data-v-205ce0ed]{display:none}}.features[data-v-2448971d],.screenshots[data-v-0d7f669b],.changelog[data-v-22a70cbc]{scroll-margin-top:30px;position:relative}.changelog-title[data-v-22a70cbc]{margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.changelog-desc[data-v-22a70cbc]{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.download[data-v-0a2c0b9c]{scroll-margin-top:30px;position:relative}.download h2[data-v-0a2c0b9c]{letter-spacing:-.02em;margin-bottom:.75rem;font-size:2rem;font-weight:700}.download p[data-v-0a2c0b9c]{color:var(--text-secondary);margin-bottom:1rem;font-size:.95rem}.section-header[data-v-0a2c0b9c]{margin-bottom:2rem}.download-actions[data-v-0a2c0b9c]{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.download-actions .btn[data-v-0a2c0b9c]{flex:1;min-width:fit-content;max-width:240px}.download-links[data-v-0a2c0b9c]{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:3rem;display:flex}.download-links a[data-v-0a2c0b9c]{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.875rem;text-decoration:none;transition:color .2s;display:flex}.download-links a[data-v-0a2c0b9c]:hover{color:var(--text-primary)}.download-links-divider[data-v-0a2c0b9c]{color:var(--text-secondary)}.badge-platform[data-v-0a2c0b9c]{color:var(--text-secondary);border-color:#d9770640}@media (width<=640px){.download-actions[data-v-0a2c0b9c]{flex-direction:column;align-items:center}.download-actions .btn[data-v-0a2c0b9c]{width:100%}.download-actions .btn-store[data-v-0a2c0b9c]{padding:.1rem}.download-links[data-v-0a2c0b9c]{flex-direction:column;align-items:center}.download-links-divider[data-v-0a2c0b9c]{display:none}}.navbar_app_link[data-v-2ed0d20f]:after{background:var(--accent)}.icon[data-v-70ed2217],.icon[data-v-6fc6ba0d],.icon[data-v-339328be],.icon[data-v-f6afe4a4],.icon[data-v-2cb39751],.icon[data-v-2d6bed41],.icon[data-v-db0c28c5]{width:1em;height:1em}.features[data-v-0a0dc85b],.screenshots[data-v-a27ce1a4],.changelog[data-v-38b5f817]{scroll-margin-top:30px;position:relative}.changelog-title[data-v-38b5f817]{margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.changelog-desc[data-v-38b5f817]{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.download[data-v-8ca0bb4f]{scroll-margin-top:30px;position:relative}.download h2[data-v-8ca0bb4f]{letter-spacing:-.02em;margin-bottom:.75rem;font-size:2rem;font-weight:700}.download p[data-v-8ca0bb4f]{color:var(--text-secondary);margin-bottom:1rem;font-size:.95rem}.section-header[data-v-8ca0bb4f]{margin-bottom:2rem}.download-actions[data-v-8ca0bb4f]{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.download-actions .btn[data-v-8ca0bb4f]{flex:1;min-width:fit-content;max-width:240px}.download-links[data-v-8ca0bb4f]{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:3rem;display:flex}.download-links a[data-v-8ca0bb4f]{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.875rem;text-decoration:none;transition:color .2s;display:flex}.download-links a[data-v-8ca0bb4f]:hover{color:var(--text-primary)}.download-links-divider[data-v-8ca0bb4f]{color:var(--text-secondary)}.badge-platform[data-v-8ca0bb4f]{color:var(--text-secondary);border-color:#d9770640}@media (width<=640px){.download-actions[data-v-8ca0bb4f]{flex-direction:column;align-items:center}.download-actions .btn[data-v-8ca0bb4f]{width:100%}.download-actions .btn-store[data-v-8ca0bb4f]{padding:.1rem}.download-links[data-v-8ca0bb4f]{flex-direction:column;align-items:center}.download-links-divider[data-v-8ca0bb4f]{display:none}}.icon[data-v-48f3fb4d],.icon[data-v-ab06d126]{width:1em;height:1em}.notfound-badge[data-v-6ee3e9c3]{background:rgba(from var(--accent-primary) r g b / .1);border:1px solid rgba(from var(--accent-primary) r g b / .2);color:var(--accent-primary);border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex}.icon[data-v-5b59889e]{width:1em;height:1em}.contact-badge[data-v-f90beefa]{background:rgba(from var(--accent-primary) r g b / .1);border:1px solid rgba(from var(--accent-primary) r g b / .2);color:var(--accent-primary);border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex}
