:root{color-scheme:dark;--bg:#080d17;--panel:#101a2a;--line:#243449;--text:#e7edf7;--muted:#97a9c1;--accent:#65e1cd;--blue:#84b9ff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}a{color:var(--accent);text-decoration:none}a:hover{color:#fff}button,input{font:inherit}button,a,input,summary{outline-offset:5px}header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:18px max(24px,calc((100% - 1200px)/2));border-bottom:1px solid var(--line);background:#080d17ed;backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:750;letter-spacing:-.5px;font-size:22px}.mark{color:var(--accent);font-family:monospace}nav{display:flex;gap:24px}nav a{color:var(--muted);font-size:13px}main{max-width:1200px;margin:auto;padding:0 28px}section{padding:100px 0;border-bottom:1px solid var(--line)}.hero{padding-top:80px;text-align:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.5px;color:var(--accent);display:flex;align-items:center;gap:10px}.hero .eyebrow{justify-content:center}.pulse{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px var(--accent)}h1{font-size:clamp(48px,7vw,88px);line-height:1.08;letter-spacing:-4px;margin:26px 0}h1 span{color:var(--accent)}h2{font-size:clamp(30px,4vw,48px);line-height:1.18;letter-spacing:-1.8px;margin:18px 0 22px}h3{line-height:1.3}.lead{max-width:660px;margin:0 auto 30px;color:var(--muted);font-size:19px}.hero-actions{display:flex;justify-content:center;gap:14px}.button{display:inline-flex;align-items:center;gap:22px;justify-content:center;padding:12px 22px;border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:14px;font-weight:650}.primary{background:var(--accent);color:#072119;border-color:var(--accent)}.primary:hover{background:#99f0e0;color:#072119}.chips{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:28px 0 40px}.chips span{font-size:11px;color:var(--muted);padding:4px 12px;border:1px solid var(--line);border-radius:40px}figure{margin:0}img{max-width:100%;height:auto;display:block}figcaption{font-size:11px;color:var(--muted);padding-top:12px}.hero-screen img{border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 100px #53dec114}.section-intro{color:var(--muted);max-width:640px}.search-label{display:block;font-size:12px;color:var(--muted);margin:30px 0 8px}.search{padding:12px 16px;background:var(--panel);border:1px solid var(--line);border-radius:8px;width:min(100%,480px);color:var(--text)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.cards article{background:linear-gradient(135deg,#122034,#0d1522);padding:26px;border:1px solid var(--line);border-radius:10px}.cards article[hidden]{display:none}.cards h3{font-size:18px;margin:14px 0 10px}.cards p{font-size:13px;color:var(--muted);margin:0}.icon{font-size:25px;color:var(--accent)}.text-link{font-size:13px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split p{color:var(--muted);font-size:14px}.code-box,.runtime-content{border:1px solid var(--line);border-radius:10px;background:var(--panel);overflow:hidden}.code-title{display:flex;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}pre{overflow:auto;margin:0;padding:24px;color:var(--accent);font-size:13px;line-height:1.9}code{font-family:"DejaVu Sans Mono",Consolas,monospace}.copy{background:none;border:0;color:var(--accent);cursor:pointer;font-size:12px}.shortcut-row{padding:16px 20px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}kbd{display:inline-block;padding:2px 6px;margin:0 5px 0 10px;border:1px solid #425773;border-radius:4px;color:var(--text);font-family:monospace}.runtime-tabs{display:flex;gap:8px;margin:30px 0 14px}.runtime-tabs button{background:var(--panel);color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:9px 20px;cursor:pointer;font-size:13px}.runtime-tabs button[aria-selected=true]{color:var(--accent);border-color:var(--accent)}.runtime-content{padding:20px 26px}.runtime-content h3{margin:0 0 10px}.runtime-content p{color:var(--muted);font-size:14px}.runtime-content pre{background:#090f1a;border-radius:6px;padding:18px}#profiles>p{font-size:13px;color:var(--muted)}.workflows{margin-top:35px;display:grid;gap:12px}details{padding:20px 24px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}summary{cursor:pointer;font-weight:600;font-size:15px}details p{max-width:850px;color:var(--muted);font-size:14px;margin-bottom:0}.tour{margin:32px 0}.tour img,.gallery img{border:1px solid var(--line);border-radius:8px}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.image-button{padding:0;background:none;border:none;cursor:zoom-in}.validation{background:radial-gradient(ellipse at left,#18323255,transparent 75%)}.validation p{max-width:850px;color:var(--muted)}.validation-links{display:flex;gap:12px;margin:28px 0}.fine-print{font-size:12px}footer{max-width:1200px;margin:auto;padding:45px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}footer p{font-size:11px;color:var(--muted)}footer>div{display:flex;flex-wrap:wrap;gap:18px;font-size:12px}dialog{padding:14px;background:var(--bg);border:1px solid var(--line);border-radius:10px;max-width:95vw;max-height:95vh}dialog::backdrop{background:#000c}dialog img{max-height:85vh;object-fit:contain}#lightbox-close{display:block;margin-left:auto;background:none;color:white;border:0;cursor:pointer;padding:5px 10px}@media(max-width:800px){header{padding:14px 20px}nav{gap:12px}nav a:nth-child(n+4){display:none}main{padding:0 20px}section{padding:65px 0}h1{letter-spacing:-2.5px}.cards{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr;gap:30px}footer{flex-wrap:wrap}.validation-links{flex-direction:column;align-items:flex-start}}@media(max-width:500px){.cards,.gallery{grid-template-columns:1fr}.hero-actions{flex-direction:column}.runtime-tabs{flex-wrap:wrap}nav a:nth-child(n+3){display:none}.runtime-content{padding:18px}.chips{gap:6px}h1{font-size:48px}.lead{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.manual{max-width:1050px}.doc{padding:55px 0 80px}.doc h1{font-size:48px;letter-spacing:-2px}.doc h2{font-size:30px;letter-spacing:-1px;margin-top:55px}.doc h3{font-size:21px;margin-top:32px}.doc p,.doc li{color:var(--muted);font-size:15px}.doc code{font-size:12px;background:var(--panel);padding:2px 5px;border-radius:4px;color:var(--accent)}.doc pre{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin:22px 0}.doc pre code{padding:0}.doc table{border-collapse:collapse;display:block;overflow:auto;margin:24px 0;font-size:13px}.doc th,.doc td{border:1px solid var(--line);padding:10px 14px;text-align:left}.doc th{background:var(--panel)}.doc td{color:var(--muted)}.doc img{border-radius:8px;margin:24px 0}.doc blockquote{border-left:3px solid var(--accent);padding-left:20px;margin-left:0}.doc ul{padding-left:24px}

.brand-icon{width:34px;height:34px;flex-shrink:0}
details.shot{margin:18px 0;border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden}details.shot summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;padding:11px 16px;color:var(--muted);font-size:14px;transition:background .2s,color .2s}details.shot summary::-webkit-details-marker{display:none}details.shot summary::before{content:"▸";color:var(--accent);transition:transform .3s cubic-bezier(.2,.8,.2,1)}details.shot[open] summary::before{transform:rotate(90deg)}details.shot summary span{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);border:1px solid var(--line);border-radius:999px;padding:1px 8px}details.shot summary:hover{background:#ffffff08;color:var(--text)}details.shot[open] .shot-body{animation:shotOpen .45s cubic-bezier(.2,.8,.2,1)}details.shot img{display:block;width:100%;height:auto;border-top:1px solid var(--line)}@keyframes shotOpen{from{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){details.shot[open] .shot-body{animation:none}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}nav a.nav-docs{color:#072119;background:var(--accent);padding:5px 14px;border-radius:999px;font-weight:700}nav a.nav-docs:hover{background:#99f0e0}nav{align-items:center}
.rotator{position:relative;margin:26px auto;max-width:1100px}.rot-stage{display:block;position:relative}h1.rotator .rot-line{display:block;text-wrap:balance;color:var(--text)}h1.rotator .rot-line+.rot-line{color:var(--accent)}h1.rotator .rot-word{color:inherit}.rot-word{display:inline-block;white-space:pre;opacity:0;transform:translateY(.45em);filter:blur(10px);transition:opacity .55s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1),filter .55s}.rot-in .rot-word{opacity:1;transform:none;filter:none}.rot-out .rot-word{opacity:0;transform:translateY(-.4em);filter:blur(8px);transition-duration:.4s}.rot-progress{display:flex;gap:6px;justify-content:center;margin:-4px 0 30px}.rot-progress button{width:26px;height:4px;padding:0;border:0;border-radius:2px;background:var(--line);cursor:pointer;overflow:hidden;position:relative}.rot-progress button.active::after{content:"";position:absolute;inset:0;background:var(--accent);transform-origin:left;animation:rotbar var(--rot-ms,4200ms) linear forwards}@keyframes rotbar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.screen-tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--panel);margin-bottom:18px}.screen-tabs button{background:none;border:0;color:var(--muted);padding:7px 16px;border-radius:7px;cursor:pointer;font-size:13px;font-weight:600}.screen-tabs button[aria-selected=true]{background:var(--accent);color:#072119}.screens{display:grid}.screens img{grid-area:1/1;opacity:0;transform:scale(.985);transition:opacity .5s,transform .6s cubic-bezier(.2,.8,.2,1);pointer-events:none}.screens img.shown{opacity:1;transform:none;pointer-events:auto}.screens figcaption{grid-row:2}
.web-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin:36px 0 28px}.web-grid article{background:linear-gradient(160deg,#122034,#0b1320);border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s}.web-grid article:hover{transform:translateY(-3px);border-color:#3a5878}.web-grid .image-button{display:block;width:100%}.web-grid img{border-bottom:1px solid var(--line);aspect-ratio:16/10;object-fit:cover;object-position:top left}.web-grid h3{font-size:17px;margin:16px 20px 6px}.web-grid p{font-size:13px;color:var(--muted);margin:0 20px 20px}.web-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.doc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.doc-cards a{display:block;padding:22px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);transition:border-color .25s,transform .25s cubic-bezier(.2,.8,.2,1)}.doc-cards a:hover{border-color:var(--accent);transform:translateY(-2px);color:var(--text)}.doc-cards h3{font-size:16px;margin:10px 0 6px}.doc-cards p{font-size:13px;color:var(--muted);margin:0}
@media(max-width:1000px){.web-grid{grid-template-columns:1fr}.doc-cards{grid-template-columns:repeat(2,1fr)}}nav a{white-space:nowrap}@media(max-width:800px){nav a.nav-docs{display:inline-block!important}}@media(max-width:560px){nav a:not(.nav-docs){display:none}}@media(max-width:560px){.web-grid,.doc-cards{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.rot-word{transition:none;filter:none}.rot-progress{display:none}.screens img{transition:none}}

#runtimes .rt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}#runtimes .rt{display:grid;gap:6px;padding:18px 18px 16px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}#runtimes .rt b{font-size:16px}#runtimes .rt span:not(.rt-i){color:var(--muted);font-size:14px}#runtimes .rt code{margin-top:6px;font-size:12.5px;color:var(--accent);background:none;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#runtimes .rt-i{font-size:20px;color:var(--blue)}#runtimes .rt-note{margin-top:20px;color:var(--muted);max-width:900px}@media(max-width:900px){#runtimes .rt-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){#runtimes .rt-grid{grid-template-columns:1fr}}
