:root{color-scheme:dark;--bg:#0b101b;--ink:#edf2ff;--muted:#a2adc2;--quiet:#758298;--line:rgba(170,192,239,.13);--card:#121a29;--highlight:#abc3ff;--accent:#8daaff;--accent2:#ad92ff;--max:1152px;--radius:20px;font-family:Inter,"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.58;overflow-x:hidden}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #bed0ff;outline-offset:4px;border-radius:4px}button{font:inherit}svg{display:block}img{max-width:100%;height:auto;display:block}.container{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.skip{position:absolute;z-index:100;top:-120px;left:16px;padding:10px 18px;background:#dce7ff;color:#101724;border-radius:8px}.skip:focus{top:12px}.page-glow{position:absolute;top:0;left:0;right:0;height:690px;pointer-events:none;background:radial-gradient(ellipse 44% 38% at 81% 26%,rgba(104,70,169,.13),transparent 100%),radial-gradient(ellipse 42% 45% at 20% 8%,rgba(66,101,174,.12),transparent 100%);z-index:-1}
.site-header{position:relative;border-bottom:1px solid var(--line);z-index:5;background:rgba(11,16,27,.85)}.header-inner{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:14px;font-size:24px;font-weight:760;letter-spacing:-.08em}.brand-period{color:var(--accent)}.brand-mark{display:inline-flex;position:relative;width:29px;height:29px;flex:0 0 29px}.brand-mark span{width:15px;height:15px;background:linear-gradient(130deg,#76b8ff,#a38cff);transform:rotate(45deg);position:absolute;left:2px;top:4px;border-radius:3px}.brand-mark span+span{background:linear-gradient(130deg,#7c83f7,#b79aff);left:13px;top:14px}.site-nav{display:flex;gap:36px;align-items:center}.site-nav a,.header-github{font-size:14px;font-weight:560;color:#c4cce0;transition:color .2s}.site-nav a:hover,.header-github:hover{color:#fff}.header-github{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid var(--line);border-radius:10px}.header-github svg{width:16px;height:16px;fill:currentColor}.external-arrow{opacity:.66;font-size:17px}
.hero{padding-top:87px;padding-bottom:78px}.hero-copy{text-align:center;max-width:785px;margin:0 auto}.eyebrow,.section-tag{font-size:11px;font-weight:760;letter-spacing:.19em;color:#a2b9fc}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 19px}.status-dot{height:7px;width:7px;border-radius:50%;background:#9bb6ff;box-shadow:0 0 13px rgba(137,174,255,.4)}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(46px,6vw,78px);line-height:1.085;letter-spacing:-.062em;margin-bottom:23px;font-weight:780}.accent-gradient{background:linear-gradient(95deg,#a1bbff 16%,#ccbbff 88%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-description{color:var(--muted);max-width:640px;margin:0 auto 29px;font-size:clamp(16px,1.7vw,18px);line-height:1.75}.hero-buttons{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:11px;font-weight:700;font-size:14px;white-space:nowrap;border-radius:11px;min-height:47px;padding:11px 19px;transition:transform .18s,background-color .18s,border-color .18s}.button:hover{transform:translateY(-2px)}.button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.button-primary{color:#101728;background:linear-gradient(125deg,#afc5ff,#b9acff);box-shadow:0 10px 24px rgba(90,102,193,.17)}.button-primary:hover{background:linear-gradient(125deg,#c0d1ff,#cbbdff)}.button-outline{border:1px solid #354056;color:#e5ebfc;background:rgba(255,255,255,.025)}.button-outline:hover{background:#192234;border-color:#617097}.version-line{font-size:12px;margin:18px 0 0;color:#79869f;display:flex;align-items:center;gap:11px;justify-content:center;flex-wrap:wrap}.version-line span:first-child{color:#b8c5df}.separator{opacity:.5}
.hero-visual{margin:71px auto 0;max-width:1060px}.screenshot-frame{background:#151b2a;overflow:hidden;border:1px solid #3b496b;border-radius:16px;box-shadow:0 36px 95px rgba(0,0,0,.48),0 0 55px rgba(87,90,163,.13)}.screenshot-frame>img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.window-bar{height:37px;display:flex;align-items:center;padding:0 15px;gap:15px;border-bottom:1px solid rgba(175,188,227,.13);font-size:11px;color:#8895b1;background:#141c2b}.window-dots{display:flex;gap:6px}.window-dots i{width:7px;height:7px;border-radius:50%;background:#66728d}.window-dots i:first-child{background:#a27d94}.window-dots i:nth-child(2){background:#938a75}.window-spacer{flex:1}.screenshot-caption{font-size:12px;text-align:center;color:#7d8ba5;margin-top:17px}.caption-icon{color:#acbcff;padding-right:8px}
.proof-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(22,31,48,.28)}.proof-items{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-block:25px}.proof-items>div{display:grid;grid-template-columns:20px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:10px;row-gap:1px}.proof-items strong{font-size:14px;font-weight:720}.proof-items span:last-child{grid-column:2;color:var(--quiet);font-size:12px}.proof-star{grid-row:span 2;font-size:18px;color:#a3b7ff}
.section{padding-block:120px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:42px}.section-tag{display:block;margin-bottom:14px}.section h2,.community-section h2{letter-spacing:-.052em;line-height:1.13;font-size:clamp(33px,4vw,52px);font-weight:740;margin-bottom:0}.section h2 span{color:#8594b0}.section-top>p{font-size:15px;color:var(--muted);max-width:370px;margin:0 0 5px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.feature-card{border:1px solid var(--line);border-radius:16px;background:linear-gradient(148deg,#151d2e 0%,#111826 92%);padding:28px 27px 31px;min-height:242px;position:relative;transition:border-color .2s,transform .2s}.feature-card:hover{border-color:#4a5680;transform:translateY(-2px)}.feature-number{position:absolute;right:26px;top:27px;font-size:12px;letter-spacing:.09em;color:#687890}.feature-icon{font-size:24px;font-weight:550;color:#b1c2f7;margin-bottom:16px;line-height:1.2;min-height:30px}.feature-card h3{font-size:17px;font-weight:730;letter-spacing:-.022em;margin-bottom:9px}.feature-card p{color:var(--muted);font-size:13.5px;line-height:1.7;margin:0}.feature-card code,.steps code{color:#c7d4ff;font-size:.95em}
.steps-section{border-block:1px solid var(--line);background:#0e1522}.steps-layout{display:grid;grid-template-columns:.96fr 1fr;gap:110px;align-items:center}.section-description{color:var(--muted);max-width:420px;margin-top:20px;margin-bottom:20px}.inline-link{color:#b7c8ff;font-weight:700;font-size:14px}.inline-link:hover{text-decoration:underline}.inline-link span{padding-left:5px}.steps{position:relative}.steps>div{display:flex;gap:23px;padding:23px 0;border-bottom:1px solid var(--line)}.steps>div:first-child{padding-top:0}.steps>div:last-child{border-bottom:0;padding-bottom:0}.steps>div>span{flex:0 0 37px;font-size:12px;color:#a4baff;padding-top:5px;font-weight:760}.steps h3{font-size:18px;font-weight:700;margin:0 0 5px}.steps p{font-size:14px;color:var(--muted);margin:0}
.download-section{padding-bottom:130px}.download-heading{text-align:center;margin-bottom:38px}.download-heading p{font-size:15px;color:var(--muted);margin-top:15px}.download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;max-width:900px;margin:auto}.download-card{border-radius:18px;border:1px solid #2c354b;background:#121b2b;padding:29px 30px;display:flex;flex-direction:column;min-height:270px}.download-card.featured{border-color:#4e608c;background:linear-gradient(150deg,#18243c,#151b2b 85%)}.platform-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.platform-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;color:#b8c8ff;background:#243049;font-size:18px;font-weight:800}.platform-icon svg{height:23px;width:23px;fill:currentColor}.platform-status{font-size:11px;color:#cbd8ff;font-weight:750;border:1px solid #596898;border-radius:100px;padding:4px 10px}.platform-status.muted{border-color:#404a61;color:#a3aec3}.download-card h3{font-size:25px;letter-spacing:-.04em;margin-bottom:7px}.download-card h3 span{font-weight:460;font-size:18px;color:#929fbb}.download-card p{color:var(--muted);font-size:14px;margin-bottom:24px}.full-button{width:100%;margin-top:auto;justify-content:space-between}.download-note{font-size:13px;color:#8996ad;max-width:810px;text-align:center;margin:27px auto 0}.download-note a{color:#b3c7ff;text-decoration:underline;text-underline-offset:3px}
.community-section{border-top:1px solid var(--line);padding-block:90px;background:linear-gradient(108deg,#151c2c 0%,#101627 90%)}.community-inner{display:grid;grid-template-columns:1.1fr .7fr;align-items:center;gap:70px}.community-inner p{color:var(--muted);max-width:600px;margin:18px 0 0;font-size:15px}.community-links{display:flex;flex-direction:column;border-top:1px solid var(--line)}.community-links a{padding:15px 3px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:690}.community-links a:hover{color:#bad0ff}.community-links a span{color:#9badd5;font-size:19px}
.site-footer{border-top:1px solid var(--line);padding:31px 0 36px}.footer-inner{display:flex;align-items:center;gap:25px}.footer-brand{font-size:19px}.footer-brand .brand-mark{transform:scale(.72);transform-origin:left;width:23px;flex-basis:23px}.footer-inner>span{color:#8390a8;font-size:12px}.footer-inner>div{margin-left:auto;display:flex;gap:23px;font-size:12px;color:#a4b1c9}.footer-inner>div a:hover{color:#fff}
@media (max-width:900px){.site-nav{gap:18px}.section-top{gap:25px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps-layout{gap:50px}.proof-items{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}}
@media (max-width:680px){.container{width:calc(100% - 34px)}.header-inner{min-height:68px}.brand{font-size:21px}.site-nav{display:none}.header-github{padding:8px 12px}.hero{padding-top:65px;padding-bottom:50px}.hero h1{font-size:clamp(40px,9.5vw,56px)}.hero-visual{margin-top:45px}.window-bar{height:30px}.screenshot-frame{border-radius:11px}.screenshot-caption{font-size:11px}.proof-items{gap:19px 11px}.proof-items strong{font-size:13px}.proof-items span:last-child{font-size:11px}.section{padding-block:80px}.section-top{display:block}.section-top>p{margin-top:20px}.feature-grid{grid-template-columns:1fr;gap:11px}.feature-card{min-height:0;padding:24px}.steps-layout{grid-template-columns:1fr;gap:36px}.download-grid{grid-template-columns:1fr}.download-section{padding-bottom:80px}.community-inner{grid-template-columns:1fr;gap:32px}.community-section{padding-block:70px}.footer-inner{flex-wrap:wrap;column-gap:14px}.footer-inner>div{width:100%;margin-left:0}.hero-buttons .button{width:100%;justify-content:center}.hero-copy{max-width:100%}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
