@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..48,300..700,0..1,-50..200";:root{--bg: #080b10;--bg-elevated: #111826;--bg-soft: #0d1320;--text-main: #edf3ff;--text-muted: #aab7d1;--border: rgba(140, 164, 206, .26);--accent: #f39c5a;--accent-muted: rgba(243, 156, 90, .18);--radius-lg: 22px;--radius-md: 16px;--radius-sm: 12px;--shadow-soft: 0 18px 40px rgba(0, 0, 0, .3);--shadow-strong: 0 30px 80px rgba(0, 0, 0, .5);--container-width: 1160px;--font-body: "IBM Plex Sans", "Segoe UI", "Helvetica Neue", sans-serif;--font-heading: "Space Grotesk", "IBM Plex Sans", "Segoe UI", sans-serif;--font-brand: "Space Grotesk", "IBM Plex Sans", "Segoe UI", sans-serif;--font-display: "Space Grotesk", "IBM Plex Sans", "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text-main);background:radial-gradient(circle at 16% -10%,rgba(183,190,202,.12),transparent 42%),radial-gradient(circle at 92% 2%,rgba(88,96,112,.18),transparent 38%),linear-gradient(180deg,#050608,#090b10);line-height:1.6}a{color:inherit}img{max-width:100%;display:block}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;line-height:1;display:inline-block;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased}.site-shell{position:relative;overflow-x:clip}.site-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;opacity:.16;background-image:linear-gradient(to right,rgba(255,255,255,.02) 1px,transparent 1px);background-size:42px 42px}.container{width:min(var(--container-width),calc(100% - 2.4rem));margin-inline:auto}.site-nav{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080b10c7}.nav-inner{min-height:5.4rem;display:flex;align-items:center;gap:1rem}.brand-link{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;font-family:var(--font-brand);font-weight:700;font-size:clamp(1.18rem,1.9vw,1.44rem);letter-spacing:.005em}.brand-icon{width:clamp(2.6rem,4.4vw,3.4rem);height:clamp(2.6rem,4.4vw,3.4rem);border-radius:11px;object-fit:contain;box-shadow:0 0 24px #f39c5a3d}.nav-links{margin-left:auto;display:flex;align-items:center;gap:.28rem}.nav-link{text-decoration:none;color:var(--text-muted);font-size:.93rem;padding:.45rem .72rem;border-radius:10px;border:1px solid transparent;transition:color .14s ease,background .14s ease,border-color .14s ease}.nav-link:hover{color:var(--text-main);background:#ffffff0d;border-color:#ffffff1a}.nav-link-active{color:var(--text-main);background:#5e81ff2e;border-color:#7a97ff7a}.nav-cta{margin-left:.6rem;text-decoration:none;font-size:.9rem;font-weight:560;color:#0a0b0f;background:var(--accent);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:.46rem .82rem;transition:filter .14s ease}.nav-cta:hover{filter:brightness(1.07)}.section{scroll-margin-top:5.6rem;padding:4.8rem 0}.hero-section{padding-top:5.2rem}.hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:2.2rem;align-items:start}.hero-kicker{margin:0;font-size:clamp(1.18rem,2vw,1.38rem);letter-spacing:.01em;color:var(--accent);font-family:var(--font-brand);font-weight:650}h1,h2,h3{margin-top:0;font-family:var(--font-heading);line-height:1.2}h1{margin-block:.8rem 1rem;font-size:clamp(1.62rem,3vw,2.36rem);max-width:20ch}h2{font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:.8rem}h3{font-size:1.05rem}p{margin:0}.hero-summary{max-width:58ch;color:var(--text-muted);font-size:.98rem}.hero-actions{margin-top:1.55rem;display:flex;flex-wrap:wrap;gap:.7rem}.downloads-panel{width:100%;padding:0}.hero-downloads-panel{margin-top:clamp(2.8rem,5vw,3.8rem)}.downloads-title{font-family:var(--font-heading);font-size:clamp(1.22rem,1.9vw,1.48rem);font-weight:700;letter-spacing:.005em;color:var(--accent)}.downloads-grid{margin-top:.6rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.download-card{display:block;border:1px solid rgba(183,190,202,.24);border-radius:var(--radius-sm);padding:.74rem .8rem;background:#ffffff08;min-height:8.8rem}.download-label{font-size:1.16rem;font-weight:620}.download-header{display:inline-flex;align-items:center;gap:.45rem}.download-icon{width:1.44rem;height:1.44rem;filter:brightness(0) invert(1);opacity:.92}.download-icon-symbol{font-size:1.66rem;color:var(--accent);line-height:1;font-variation-settings:"FILL" 0,"wght" 520,"GRAD" 0,"opsz" 24}.download-description{display:block;margin-top:.22rem;font-size:.96rem;color:var(--text-muted)}.download-build-links{margin-top:.46rem;display:grid;gap:.32rem}.download-build-link{text-decoration:none;color:var(--text-main);font-size:.93rem;font-weight:560;line-height:1.3}.download-build-link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.downloads-note{margin-top:.58rem;font-size:.96rem;color:var(--text-muted);text-align:center}.download-platform-note{margin-top:.52rem;font-size:.8rem;line-height:1.45;color:var(--text-muted)}.downloads-standalone-section{padding-top:5.2rem}.downloads-stack{display:grid;grid-template-columns:1fr;gap:1rem}.download-stack-card{padding:1.15rem 1.22rem}.download-stack-head{display:inline-flex;align-items:center;gap:.62rem}.download-stack-title{margin:0;font-size:1.42rem}.download-stack-icon{width:2.1rem;height:2.1rem;filter:brightness(0) invert(1);opacity:.94}.download-stack-items{margin-top:.78rem;display:grid;gap:.8rem}.download-stack-item{display:grid;gap:.26rem}.download-stack-link{text-decoration:none;color:var(--text-main);font-size:1.1rem;font-weight:620}.download-stack-link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.download-stack-details{color:var(--text-muted);font-size:.92rem;line-height:1.55}.download-stack-note{margin-top:.92rem;color:var(--text-muted);font-size:.92rem;line-height:1.58}.downloads-archive{margin-top:1rem;display:grid;justify-items:center;gap:.52rem}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:12px;border:1px solid transparent;padding:.56rem .92rem;font-size:.92rem;font-weight:560;transition:filter .14s ease,background .14s ease,border-color .14s ease}.button-primary{color:#0a0b0f;background:var(--accent);border-color:#ffffff26}.button-primary:hover{filter:brightness(1.08)}.button-ghost{color:var(--text-main);border-color:var(--border);background:#ffffff05}.button-ghost:hover{background:#ffffff0d}.preview-frame{border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(145deg,#151b2bf5,#0d111beb);overflow:hidden;box-shadow:var(--shadow-strong)}.preview-frame img{width:100%;height:auto}.preview-caption{font-size:.82rem;color:var(--text-muted);border-top:1px solid var(--border);padding:.68rem .9rem;background:#00000040}.section-heading{max-width:68ch;margin-bottom:1.9rem}.section-title{margin-top:.92rem;margin-bottom:0;font-family:var(--font-heading);font-size:clamp(1.12rem,2vw,1.58rem);font-weight:620;line-height:1.2;letter-spacing:-.01em;color:var(--text-main)}.section-title-break{display:block;width:clamp(4.8rem,11vw,8.4rem);height:.18rem;border-radius:999px;background:linear-gradient(90deg,var(--accent),rgba(243,156,90,.2));box-shadow:0 0 16px #f39c5a42}.section-eyebrow{margin:0 0 .58rem;font-family:var(--font-display);font-size:clamp(1.56rem,3.5vw,2.34rem);font-weight:700;line-height:1.03;letter-spacing:-.016em;color:var(--text-main);text-transform:none}.section-description{margin-top:.88rem;color:var(--text-muted);max-width:62ch}.surface-card{background:linear-gradient(165deg,#111826f2,#0b101bf2);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.what-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:1rem}.prose-card{padding:1.12rem 1.22rem}.prose-card p+p{margin-top:.95rem}.prose-card p{color:var(--text-muted)}.highlights-card{padding:1.06rem 1.18rem}.highlights-card h3{margin-bottom:.72rem}.highlights-card ul{list-style:none;padding:0;margin:0;display:grid;gap:.7rem}.highlights-card li{position:relative;padding-left:1rem;color:var(--text-muted)}.highlights-card li:before{content:"";position:absolute;left:0;top:.55em;width:.45rem;height:.45rem;border-radius:50%;background:var(--accent);box-shadow:0 0 10px #b7beca8f}.cards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.92rem}.features-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card,.reason-card,.tutorial-card,.source-link-card,.step-card{padding:.95rem 1rem}.feature-card h3,.reason-card h3,.tutorial-card h3,.source-link-card h3,.step-card h3{margin-bottom:.55rem}.feature-card p,.reason-card p,.tutorial-card p,.source-link-card p,.step-card p{color:var(--text-muted);font-size:.95rem}.feature-card{min-height:11.1rem;padding:1.2rem 1.28rem}.feature-card-wide{grid-column:1 / -1;min-height:0}.feature-card-head{display:flex;align-items:flex-start;gap:.6rem}.feature-card h3{margin:0}.feature-card p{font-size:.98rem;line-height:1.62}.feature-icon-wrap{flex:0 0 auto;width:2rem;height:2rem;border-radius:10px;border:1px solid rgba(183,190,202,.36);background:#ffffff08;display:inline-flex;align-items:center;justify-content:center}.feature-icon{font-size:1.2rem;color:var(--accent);line-height:1;font-variation-settings:"FILL" 0,"wght" 520,"GRAD" 0,"opsz" 24}.feature-badges{margin-top:.24rem;display:flex;flex-wrap:wrap;gap:.42rem}.feature-badge-link{text-decoration:none;line-height:0}.feature-badge-link img{height:20px;width:auto}.feature-platform-icons{margin-top:.28rem;display:inline-flex;align-items:center;gap:.45rem}.feature-platform-icon-wrap{width:1.92rem;height:1.92rem;border-radius:10px;border:1px solid rgba(183,190,202,.34);background:#ffffff08;display:inline-flex;align-items:center;justify-content:center}.feature-platform-icon{width:1.04rem;height:1.04rem;filter:brightness(0) invert(1);opacity:.92}.screenshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.screenshot-card{overflow:hidden}.screenshot-card img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.screenshot-card figcaption{padding:.9rem .95rem .95rem;border-top:1px solid var(--border)}.screenshot-card h3{margin-bottom:.4rem}.screenshot-card p{color:var(--text-muted);font-size:.94rem}.steps-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:1rem;max-width:980px;margin-inline:auto}.step-card{padding:1.2rem 1.3rem}.step-card-head{display:flex;align-items:center;gap:.62rem}.step-icon-wrap{width:2rem;height:2rem;border-radius:10px;border:1px solid rgba(183,190,202,.34);background:#ffffff08;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.step-icon{font-size:1.2rem;color:var(--accent);line-height:1;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24}.step-card h3{font-size:1.2rem;margin-bottom:0}.step-card p{font-size:.99rem;line-height:1.62}.step-index{margin-bottom:.44rem;font-family:var(--font-mono);font-size:.9rem;color:var(--accent)}.section-subgroup{margin-top:1.35rem}.section-subtitle{margin-bottom:.5rem;font-family:var(--font-heading);font-size:clamp(1.2rem,2.5vw,1.75rem);font-weight:620;letter-spacing:-.01em}.section-subdescription{margin-bottom:.9rem;color:var(--text-muted);max-width:62ch}.tutorial-card,.source-link-card,.how-doc-link{text-decoration:none}.cards-grid.how-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tutorial-card-head{display:flex;align-items:center;gap:.56rem}.tutorial-card-head h3{margin:0}.tutorial-icon-wrap{width:1.9rem;height:1.9rem;border-radius:10px;border:1px solid rgba(183,190,202,.34);background:#ffffff08;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.tutorial-icon{font-size:1.12rem;color:var(--accent);line-height:1;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24}.how-doc-link{padding:1rem 1.06rem}.how-doc-head{display:flex;align-items:center;gap:.58rem;font-weight:620}.how-doc-icon-wrap{width:2rem;height:2rem;border-radius:10px;border:1px solid rgba(183,190,202,.34);background:#ffffff08;display:inline-flex;align-items:center;justify-content:center}.how-doc-icon{width:1.08rem;height:1.08rem}.how-doc-link p{margin-top:.52rem;color:var(--text-muted);font-size:.95rem}.inline-link{margin-top:.66rem;display:inline-flex;align-items:center;gap:.35rem;color:var(--accent);font-size:.84rem;font-weight:550}.inline-link:after{content:"→";font-size:.9rem}.open-source-panel{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:1.2rem;background:radial-gradient(circle at 10% 0%,var(--accent-muted),transparent 48%),linear-gradient(165deg,#111826f2,#0b101bf2)}.open-source-panel ul{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.open-source-panel li{position:relative;padding-left:1rem;color:var(--text-muted)}.open-source-panel li:before{content:"";position:absolute;left:0;top:.56em;width:.42rem;height:.42rem;border-radius:50%;background:var(--accent)}.about-panel{padding:1.2rem;display:grid;gap:1rem}.about-links-grid{margin-top:1rem}.about-link-head{display:flex;align-items:center;gap:.56rem}.about-link-head h3{margin:0}.about-link-icon-wrap{width:1.9rem;height:1.9rem;border-radius:10px;border:1px solid rgba(183,190,202,.34);background:#ffffff08;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.about-link-icon{font-size:1.1rem;color:var(--accent);line-height:1;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24}.about-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:.72rem}.about-panel li{position:relative;padding-left:1rem;color:var(--text-muted)}.about-panel li:before{content:"";position:absolute;left:0;top:.56em;width:.42rem;height:.42rem;border-radius:50%;background:var(--accent)}.about-made-in{display:flex;width:fit-content;align-items:center;gap:.34rem;margin:1.15rem auto 0;border-radius:999px;padding:.16rem .52rem;font-family:var(--font-mono);font-size:clamp(.68rem,1.15vw,.76rem);font-weight:500;letter-spacing:.025em;color:var(--text-muted);background:#ffffff05}.about-made-in-icon{width:.84rem;height:auto;border-radius:2px;border:1px solid rgba(255,255,255,.16)}.about-credit{margin:.95rem 0 0;text-align:center;color:var(--text-main);font-size:1rem;letter-spacing:.005em}.about-credit strong{font-weight:700}.about-social-links{margin-top:.88rem;display:flex;justify-content:center;align-items:center;gap:.55rem;flex-wrap:wrap}.about-social-link{display:inline-flex;align-items:center;gap:.42rem;text-decoration:none;color:var(--text-main);border:1px solid var(--border);border-radius:999px;padding:.34rem .7rem;background:#ffffff05;font-size:.86rem;transition:background .14s ease,border-color .14s ease,color .14s ease}.about-social-link:hover{color:var(--accent);border-color:#b7beca85;background:#ffffff0d}.about-social-icon{width:.94rem;height:.94rem}.site-footer{border-top:1px solid var(--border);margin-top:1rem;padding:1.4rem 0 2.2rem}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.footer-meta{color:var(--text-muted);font-size:.9rem}.footer-links{display:flex;gap:.85rem;flex-wrap:wrap}.footer-links a{text-decoration:none;color:var(--text-muted);font-size:.9rem}.footer-links a:hover{color:var(--text-main)}.reveal{opacity:0;transform:translateY(8px);animation:reveal-up .62s ease forwards;animation-delay:var(--delay, 0s)}@keyframes reveal-up{to{opacity:1;transform:translateY(0)}}@media (max-width: 1140px){.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.features-grid,.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 980px){.nav-inner{flex-wrap:wrap;gap:.5rem .9rem;padding:.5rem 0}.nav-links{order:3;width:100%;margin-left:0;overflow-x:auto;padding-bottom:.1rem}.nav-link{white-space:nowrap}.nav-cta{margin-left:auto}.hero-grid,.what-grid{grid-template-columns:1fr}.downloads-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 740px){.section{padding:3.7rem 0}.hero-section{padding-top:4.2rem}.cards-grid,.compact-grid,.screenshot-grid,.steps-grid,.cards-grid.how-doc-grid,.downloads-grid,.open-source-panel{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
