:root{color-scheme:dark;--bg:#10141c;--panel:#181e29;--text:#edf0f5;--muted:#a4afbf;--line:#2d3543;--accent:#a6e3cf;--mono:Consolas,'Cascadia Mono',monospace;font-family:Inter,'Segoe UI',Arial,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--bg);color:var(--text);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:5px}a:hover{color:var(--accent)}button{cursor:pointer}.site-wrap{max-width:1440px;margin:auto;padding:0 6.25%}.site-header{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:23px;font-weight:650;letter-spacing:-.8px}.brand img{object-fit:contain}.site-header nav{display:flex;gap:32px;font-size:14px;color:#bbc5d1}.site-header nav span{margin-left:7px;color:var(--accent)}.hero{display:grid;grid-template-columns:.88fr 1.18fr;gap:5%;align-items:center;min-height:680px;padding:80px 0 86px}.eyebrow{font:11px/1.5 var(--mono);letter-spacing:1.5px;color:var(--accent);margin:0 0 22px;display:flex;align-items:center;gap:10px}.signal{width:7px;height:7px;background:var(--accent);display:inline-block;border-radius:50%;box-shadow:0 0 0 4px #a6e3cf10}h1{font-size:clamp(52px,4.8vw,68px);line-height:1.05;letter-spacing:-4.5px;font-weight:650;margin:0 0 27px}h1 span{color:#9daec1}.intro{font-size:17px;line-height:1.8;color:var(--muted);max-width:392px;margin:0 0 30px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{min-height:48px;padding:11px 22px;display:inline-flex;align-items:center;gap:30px;font-size:14px;font-weight:650;border-radius:5px;transition:background .15s,transform .15s}.button.primary{background:var(--accent);color:#14251e}.button:hover{background:#c1f2e1;transform:translateY(-2px)}.platform{display:flex;align-items:center;gap:8px;color:#c0c9d6;font-size:12px}.platform svg{width:15px;height:15px;fill:currentColor}.release-note{font-size:11px;color:#8997aa;display:flex;align-items:center;gap:8px;margin:17px 0 0}.small-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#8fa8c0;flex-shrink:0}.preview-area{min-width:0;position:relative;padding-top:16px;scroll-margin-top:40px}.preview-topline{display:flex;align-items:center;gap:16px;margin:0 0 14px}.mono{font:9px/1.5 var(--mono);letter-spacing:1.5px;color:#8190a4;white-space:nowrap}.preview-line{height:1px;background:var(--line);flex:1}.app-window{border:1px solid #4a5669;border-radius:9px;overflow:hidden;background:var(--panel);box-shadow:0 30px 65px #0005,0 0 0 7px #9daec105}.app-caption{height:32px;display:flex;justify-content:space-between;align-items:center;padding:0 11px;font:10px 'Segoe UI',sans-serif;color:#c8d2df;background:#181e29}.app-caption>span:first-child{display:flex;align-items:center;gap:6px}.window-controls{font-size:13px;color:#aab6c8;letter-spacing:2px}.app-menu{height:26px;font-size:10px;padding:1px 10px;color:#c2cbd9}.app-menu span{margin-left:15px}.app-tabs{display:flex;gap:3px;align-items:flex-end;padding:0 7px;height:35px;border-bottom:1px solid #3c4b60}.app-tabs button{background:#202a39;color:#9eacbf;border:1px solid #3c4b60;border-radius:5px 5px 0 0;padding:6px 11px 4px;min-width:103px;line-height:1.5;font-size:11px;position:relative;top:1px;display:flex;align-items:center;justify-content:space-between;gap:20px}.app-tabs button[aria-selected=true]{background:#10141c;color:#edf0f5;border-bottom-color:#10141c}.app-tabs button:hover{color:#fff}.app-tabs button span{font-size:13px;color:#94a2b6}.new-tab-label{font-size:10px;margin:auto 1px auto auto;padding:3px 7px;border:1px solid #3c4b60;border-radius:4px;color:#b9c5d5;white-space:nowrap}.terminal{height:290px;overflow:auto;padding:17px 17px 10px;background:#10141c;font:11px/1.95 var(--mono);scrollbar-width:thin;scrollbar-color:#48576d #171e29;white-space:pre-wrap;overflow-wrap:anywhere}.terminal p{margin:0}.terminal .user{color:#a6e3cf}.terminal .path{color:#9fb8da}.terminal .quiet{color:#8390a4}.terminal .result{color:#bcc8d9}.terminal .success{color:#a6e3cf}.terminal .gap{margin-top:12px}.cursor{display:inline-block;width:7px;height:13px;background:#a6e3cf;vertical-align:text-bottom;animation:blink 1.2s step-end infinite}.command-bar{display:flex;gap:5px;padding:8px;background:#181e29;border-top:1px solid #263344;flex-wrap:wrap;min-height:45px}.command-bar button{font-size:10px;color:#d6deea;background:#273344;border:1px solid #3c4b60;padding:5px 10px;border-radius:4px;line-height:1.5;transition:border-color .15s,background .15s}.command-bar button:hover{border-color:var(--accent);background:#34465a}.app-footer{display:flex;align-items:center;gap:17px;font:9px/1.5 var(--mono);padding:5px 9px;background:#111b2b;color:#8496af;border-top:1px solid #27384d}.footer-marker{margin-left:auto}.preview-caption{display:flex;gap:8px;align-items:center;margin-top:15px;font-size:10px;color:#a4b1c2}.preview-pointer{font:19px/1 var(--mono);color:var(--accent)}.demo-label{margin-left:auto;color:#738197;font-size:9px}.no-script{font-size:12px;color:var(--muted)}.features{padding:66px 0 74px;border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:1fr .74fr;gap:0 10%;align-items:end}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:18px}h2{font-size:clamp(28px,3.1vw,42px);line-height:1.2;letter-spacing:-1.5px;font-weight:550;margin:0}.section-heading>p:last-child{color:var(--muted);max-width:340px;margin:0 0 3px;font-size:15px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px}.feature-grid article{border-top:1px solid #475364;padding-top:20px;display:flex;flex-direction:column}.feature-number{font:10px/1.5 var(--mono);letter-spacing:1px;color:#8b9cb2}.feature-grid h3{font-size:20px;letter-spacing:-.5px;font-weight:550;margin:18px 0 10px}.feature-grid p{font-size:14px;color:var(--muted);line-height:1.8;margin:0 0 22px;max-width:310px}.feature-detail{display:flex;align-items:center;gap:9px;font-size:11px;color:#b6c6d7;min-height:32px;margin-top:auto}.feature-detail code{font:10px var(--mono)}.folder-icon,.saved-icon{color:var(--accent);font-size:17px}.mini-button{border:1px solid #3c4b60;border-radius:4px;padding:2px 11px;background:#1d2735;font-size:10px}.your-shell{border-top:1px solid var(--line);padding:53px 0;display:grid;grid-template-columns:.3fr 1fr;gap:6%;align-items:center}.shell-symbol{font:80px/1 var(--mono);letter-spacing:-10px;color:#516278;padding-left:20px}.your-shell .eyebrow{margin-bottom:13px}.your-shell h2{font-size:30px}.your-shell p:not(.eyebrow){color:var(--muted);font-size:14px;max-width:700px;margin:16px 0 0}.your-shell p.fine-print{font-size:11px;color:#8090a4}.getting-started{border-top:1px solid var(--line);padding:70px 0 85px;display:grid;grid-template-columns:1fr .95fr;gap:12%;align-items:center}.getting-started>div>p:not(.eyebrow){color:var(--muted);max-width:360px;font-size:14px;line-height:1.8}.release-card{background:#181f2b;border:1px solid #394657;padding:28px 30px;border-radius:7px}.release-badge{font:9px var(--mono);letter-spacing:1px;color:var(--accent);background:#a6e3cf0a;border:1px solid #a6e3cf30;border-radius:3px;padding:5px 8px}.release-card h3{font-size:23px;font-weight:550;letter-spacing:-.5px;margin:23px 0 9px}.release-card p{color:var(--muted);font-size:13px;line-height:1.8}.release-card p a{color:#cbd9e9;text-decoration:underline;text-underline-offset:3px}.availability{border-top:1px solid #354153;padding-top:17px;margin-top:23px;font-size:11px;display:flex;align-items:center;gap:8px;color:#c6d1de}.release-card p.release-detail{font-size:10px;line-height:1.7;color:#8d9cb0;margin-bottom:0}.site-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:100px;color:#8c9bb0;font-size:11px}.site-footer .brand{color:#bfcbd9;font-size:17px;letter-spacing:-.5px;gap:8px}.site-footer>span a{color:#c2ccda}.footer-tagline{font-family:var(--mono);font-size:10px}.skip-link{position:absolute;top:-80px;left:20px;z-index:20;padding:10px;background:var(--accent);color:#10141c}.skip-link:focus{top:10px}@keyframes blink{0%,49%{opacity:1}50%,100%{opacity:0}}@media(min-width:1500px){.site-wrap{padding-left:90px;padding-right:90px}}@media(max-width:1050px){.site-wrap{padding:0 5%}.hero{gap:4%;grid-template-columns:.88fr 1.12fr;padding:65px 0}h1{font-size:clamp(46px,4.7vw,62px);letter-spacing:-3.5px}.intro{font-size:15px}.hero-actions{gap:16px}.terminal{font-size:10px;padding:13px}.feature-grid{gap:25px}.demo-label{font-size:8px}.preview-caption{font-size:9px}.getting-started{gap:7%}}@media(max-width:760px){.site-wrap{padding:0 6%}.site-header{height:80px}.brand{font-size:21px}.brand img{width:32px;height:32px}.site-header nav{gap:20px;font-size:12px}.site-header nav a:first-child{display:none}.hero{grid-template-columns:1fr;padding:52px 0 48px;gap:40px}.eyebrow{font-size:10px;letter-spacing:1.2px}h1{font-size:clamp(52px,12vw,78px);line-height:1.02;letter-spacing:-3.5px}.intro{max-width:430px;font-size:16px}.hero-copy{max-width:520px}.preview-area{padding-top:0}.terminal{font-size:11px;height:265px}.features{padding:43px 0}.section-heading{grid-template-columns:1fr;gap:20px}.section-heading .eyebrow{margin:0}.section-heading>p:last-child{max-width:450px;font-size:14px}h2{font-size:32px}.feature-grid{grid-template-columns:1fr;gap:30px;margin-top:34px}.feature-grid h3{margin-top:14px}.feature-grid p{max-width:450px;margin-bottom:12px}.feature-detail{margin-top:0}.your-shell{grid-template-columns:1fr;padding:40px 0;gap:24px}.shell-symbol{font-size:50px;padding-left:0;letter-spacing:-7px}.your-shell h2{font-size:28px}.getting-started{grid-template-columns:1fr;padding:43px 0 50px;gap:28px}.release-card{padding:26px}.site-footer{flex-wrap:wrap;justify-content:flex-start;gap:14px 25px;padding:25px 0;min-height:100px}.footer-tagline{flex-basis:100%;padding-left:40px}.demo-label{font-size:8px}.preview-caption{font-size:9px}.app-tabs button{min-width:90px}.new-tab-label{font-size:9px}.app-tabs{height:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cursor{animation:none}.button{transition:none}.button:hover{transform:none}}
