/* Prism / Tirazel: glass over a quiet aurora. No autoplay or external assets. */
:root{--ink:#eff6ff;--muted:#a6b9d1;--blue:#78acff;--line:#abcaff20;background:#080f1e;color-scheme:dark}
html{scroll-behavior:smooth}body{background:radial-gradient(ellipse at 8% 8%,#13366b 0,transparent 38%),radial-gradient(ellipse at 95% 30%,#302656 0,transparent 34%),radial-gradient(ellipse at 10% 80%,#103c4b 0,transparent 35%),#080f1e;color:var(--ink)}
.topbar{position:relative;z-index:5;height:88px;margin:18px auto 0;max-width:1220px;border:1px solid #d0e2ff22;border-radius:24px;background:#ffffff08;backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 #ffffff15,0 20px 60px #0002}.brand{letter-spacing:.015em}.brand b{color:#83b4ff}.brand small{color:#9db5d3}.language{color:var(--ink)}nav a:hover,.text-link:hover{color:#d6e7ff}.button{border-radius:14px;background:linear-gradient(135deg,#346ef4,#7356e9);border-color:#d6e7ff35;color:#fff;box-shadow:inset 0 1px 0 #ffffff30,0 12px 28px -16px #2f79ffb3}.button:hover{background:linear-gradient(135deg,#467cfb,#8568f4);box-shadow:0 15px 40px -18px #657bffb3}.web-launch{background:#ffffff0b!important;border-color:#ffffff25!important;color:#dce9ff!important;box-shadow:inset 0 1px 0 #ffffff18!important}.hero{min-height:760px;padding-top:55px;padding-bottom:75px;gap:45px}.hero h1{font-size:clamp(55px,6.5vw,88px);font-weight:750;line-height:1.02;letter-spacing:-.07em}.hero h1 em{background:linear-gradient(100deg,#89bcff,#c5a9ff 70%,#8be9e2);background-clip:text;-webkit-background-clip:text;color:transparent}.hero .lead{font-size:17px;color:#aec1dc;line-height:1.85;max-width:450px}.eyebrow{color:#94baff}.platform-line{color:#b5cbe7}.platform-note{color:#8da5c2}.hero-art{padding:40px 0 70px;perspective:1200px}.hero-art:before{background:radial-gradient(ellipse,#3478e64d 0,#6047b52b 42%,transparent 70%);inset:-50px -50px -70px}.orbit{border-color:#96baf418}.desktop-demo{background:#15233be0;border-color:#bbd6ff35;border-radius:22px;backdrop-filter:blur(20px);box-shadow:inset 0 1px 0 #ffffff25,0 45px 110px -30px #000a,0 0 70px -35px #488aff80;transform:perspective(1200px) rotateY(-7deg) rotateX(4deg);transition:transform .35s ease}.desktop-demo:hover{transform:perspective(1200px) rotateY(-2deg) rotateX(1deg)}.window-top{background:#ffffff07;border-color:#ffffff12;height:40px}.window-top i{background:#8ca1bf50}.window-top span{color:#bccfe7}.window-top b{color:#8ee2c4}.demo-sidebar{border-color:#ffffff15;background:#0e192757}.demo-search{background:#ffffff09;color:#94adcd}.demo-contact small,.demo-contact time{color:#a0b5d2}.demo-contact.selected{background:#6e9fff20}.demo-chat{background:radial-gradient(ellipse at 80% 0,#24456a,#111d32 75%)}.demo-chat-head{background:#ffffff08;border-color:#ffffff15}.demo-chat-head small{color:#84dbbe}.avatar{border:1px solid #ffffff20}.lilac{background:#9b7bdf30;color:#d5c0ff}.blue{background:#5795ee30;color:#b6d5ff}.green{background:#50ba9a28;color:#a1e2ce}.demo-messages{gap:13px}.bubble{background:#ffffff0e;border:1px solid #ffffff1a;color:#e1edff;box-shadow:0 8px 20px #0001;border-radius:12px 12px 12px 3px}.mine{background:linear-gradient(135deg,#315fc9,#6650b9);border-color:#b5d5ff30;color:#fff;border-radius:12px 12px 3px 12px}.file-symbol{background:#518df52b;color:#adceff}.file small{color:#9db7da}.demo-composer{background:#ffffff0b;border-color:#ffffff1c;color:#a3b6d1;border-radius:12px}.demo-composer b{background:#527ffa;border-radius:8px}.floating-note,.floating-pill{background:#20314c9c;backdrop-filter:blur(15px);border-color:#cfdeff2b;box-shadow:inset 0 1px 0 #ffffff1a,0 20px 50px #0003;color:#dceaff}.floating-note>span{background:#568cf629;color:#b8d3ff}.floating-note small,.demo-label{color:#b0c6e2}.live-dot{background:#7ce2bd;box-shadow:0 0 0 4px #69dcb518}.preview-tabs{display:flex;gap:7px;justify-content:center;margin-bottom:18px}.preview-tabs button{background:#ffffff08;border:1px solid #ffffff18;color:#a9c0df;border-radius:30px;padding:9px 16px;font:600 11px inherit;cursor:pointer}.preview-tabs button[aria-pressed=true]{background:#719dff24;color:#e4efff;border-color:#aacaff65}.preview-panel{min-height:345px;padding:25px;background:linear-gradient(135deg,#1632527d,#35295161);display:flex;flex-direction:column;justify-content:center;gap:15px}.preview-panel[hidden]{display:none}.preview-panel h3{font-size:23px}.preview-panel p{font-size:12px;line-height:1.8;color:#adc5e4}.preview-panel .preview-kicker{font-size:9px;letter-spacing:.16em;color:#9bbdf9}.preview-media{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;height:175px}.preview-media div{border:1px solid #ffffff30;border-radius:18px;background:radial-gradient(ellipse at 25% 20%,#77b6ef80,transparent 60%),linear-gradient(145deg,#2e5a83,#4c3d75);display:grid;place-items:center;font-size:44px;color:#e3ecff}.preview-media div:last-child{background:radial-gradient(ellipse at 70% 80%,#b99eea70,transparent 65%),linear-gradient(145deg,#253b67,#536a82)}.preview-ai-note{border:1px solid #ffffff24;border-radius:16px;padding:17px;background:#ffffff09}.preview-ai-note b{font-size:13px}.preview-ai-note p{margin-bottom:0}.promise-strip{background:#ffffff04;border-color:#d5e5ff18}.promise-strip p,.promise-strip span{color:#a8bfdc}.promise-strip p b{color:#e5efff}.feature,.downloads article,.release-highlight,.news-card{background:linear-gradient(145deg,#ffffff0b,#ffffff04);border-color:#d0e3ff22;border-radius:24px;box-shadow:inset 0 1px 0 #ffffff10,0 18px 55px -30px #0007}.feature{padding:32px;transition:border-color .2s,transform .2s}.feature:hover{border-color:#b5d3ff55;transform:translateY(-3px)}.feature-icon,.os-icon{background:linear-gradient(140deg,#5085e92e,#9c78e326);color:#b3d3ff;border:1px solid #bdd8ff20;border-radius:15px}.feature-wide{background:linear-gradient(130deg,#2e62af28,#7950ab1c)}.feature-wide .feature-icon{background:#ffffff0c}.mini-bubbles span{background:#ffffff15;border:1px solid #ffffff20;color:#dceaff}.mini-bubbles b{background:linear-gradient(120deg,#4f78cf,#7454ba)}.tag{background:#78a6ff18;color:#aed1ff;border:1px solid #a2c8ff20;border-radius:8px}.privacy-band,.download-section{background:#ffffff04;border-color:#d3e7ff18}.privacy-illustration{background:radial-gradient(ellipse,#527cba33,transparent 68%)}.shield{background:linear-gradient(145deg,#94c3ff70,#8476dc70);border:1px solid #c8e1ff50;box-shadow:inset 0 2px 0 #ffffff50,0 25px 60px #0005;backdrop-filter:blur(16px)}.privacy-layout .muted,.feature small,.download-footnote,.download-meta{color:#96aecc}.downloads .checksum{color:#a5caff}.round-arrow{background:#7faeff1c;border:1px solid #b8d7ff25;color:#c9e1ff}.faq details{border-color:#ffffff18}.final-cta{background:radial-gradient(ellipse at 5% 0,#3761b442,transparent 65%),linear-gradient(135deg,#1a2945,#251d3d);border:1px solid #c9dcff25;border-radius:28px;box-shadow:inset 0 1px 0 #ffffff15}.final-cta p{color:#afc3df}.document code{background:#7facff1c;color:#cadfff}.news-toolbar a{color:#b2d2ff}.news-filters button{background:#ffffff09!important;color:#b8cbe3!important;border-color:#ffffff20!important}.news-filters button[aria-pressed=true]{background:#6596e533!important;color:#e6f0ff!important}.web-promo{background:linear-gradient(125deg,#2861aa22,#6e4f9926)!important;border:1px solid #d0e2ff22;border-radius:24px!important}.web-promo p,.news-card p,.news-intro,.news-reading p{color:#adc1dc}.news-reading h1{color:#f1f7ff}.news-card h3 a{color:#e5efff}.news-card .text-link{color:#a2caff}footer a,footer>small{color:#9bb2d0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #b6d9ff;outline-offset:5px}
@media(max-width:1000px){.topbar{margin:12px 20px 0;padding-inline:22px}.hero{gap:15px}.hero h1{font-size:clamp(54px,7vw,74px)}}
@media(max-width:800px){.topbar{height:76px;margin:10px 14px 0;border-radius:19px}.hero{padding-top:55px;min-height:0;gap:5px}.hero h1{font-size:clamp(55px,11vw,82px)}.hero-art{max-width:550px;padding-top:35px}.hero-art:before{inset:0}.desktop-demo{transform:none}.desktop-demo:hover{transform:none}.floating-note{right:0}.feature:hover{transform:none}.feature-grid{gap:14px}.feature{border-radius:20px}.topbar .brand{font-size:17px}.topbar .brand img{width:34px}.promise-strip{margin-top:0}.section-intro>p{color:#a6bddb}.news-reading h1{font-size:clamp(35px,7vw,56px)}}
@media(max-width:520px){.topbar{padding-inline:14px;gap:8px}.header-actions{gap:4px}.download-header{display:none!important}.hero h1{font-size:57px}.hero .lead{font-size:15px}.preview-tabs{gap:6px}.preview-tabs button{padding:8px 14px}.preview-panel{min-height:305px;padding:20px}.preview-media{height:145px}.floating-note{bottom:22px}.feature-wide{padding-bottom:110px}.final-cta{padding:29px}.news-card{border-radius:20px}.desktop-demo{backdrop-filter:none}.hero-art .floating-pill{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;transform:none!important}}
@media(prefers-reduced-transparency:reduce){.topbar,.desktop-demo,.floating-note,.floating-pill{background:#14223a;backdrop-filter:none}.feature,.downloads article,.news-card{background:#14213a}}

[data-preview-panel][hidden]{display:none!important}

/* Keep the canvas dark above the inset header and prevent its margin escaping the body. */
html{background:#080f1e;color-scheme:dark}body{display:flow-root;min-height:100vh;min-height:100svh}.hero-art .floating-pill{top:-10px;left:12px}

.topbar{position:sticky;top:14px}section[id]{scroll-margin-top:120px}@media(max-width:520px){.topbar{top:8px}}
