@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1b3344;font-synthesis:none;--teal:#078b83;--muted:#62747d;--line:#dfe9e9;background:#fff;font-family:DM Sans,sans-serif;font-size:15px;font-weight:400}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root{--teal:var(--lightningcss-light,#078b83)var(--lightningcss-dark,#6cdbc2);--muted:var(--lightningcss-light,#62747d)var(--lightningcss-dark,#b0c2c8);--line:var(--lightningcss-light,#dfe9e9)var(--lightningcss-dark,#344b56);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#172c36);--ink:var(--lightningcss-light,#1b3344)var(--lightningcss-dark,#e4efef);color:var(--ink);background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#10212a)}.theme-control{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:7px;flex:0 0 40px;place-items:center;margin-left:18px;padding:0;display:grid}.theme-control:hover{color:var(--teal);border-color:var(--teal)}.theme-control svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.theme-control .theme-fill{fill:currentColor;stroke:none}.theme-control:focus-visible{outline-offset:3px;outline:3px solid #687ad8}@media (width<=760px){.theme-control{margin-left:10px}.menu-button{margin-left:auto}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline-offset:5px;outline:3px solid #687ad8}button{color:inherit}button:hover,a:hover{color:var(--teal)}.wrap{width:calc(100% - 96px);max-width:1240px;margin-inline:auto}.grid-paper{background-color:#fcfefe;background-image:linear-gradient(#7c9fbd0e 1px,#0000 1px),linear-gradient(90deg,#7c9fbd0e 1px,#0000 1px);background-size:36px 36px}header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:5;background:#ffffffed;border-bottom:1px solid #edf1f1;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;height:84px;display:flex}.brand{letter-spacing:-.8px;align-items:center;gap:7px;font-family:Manrope,sans-serif;font-size:23px;font-weight:800;display:flex}.brand>span:last-child{color:var(--teal)}.brand-mark{color:#35b89e;margin-right:3px;font-size:43px;line-height:1}nav{align-items:center;gap:32px;margin-left:auto;font-size:13px;font-weight:550;display:flex}.nav-github{border-left:1px solid var(--line);padding-left:30px}.button{background:var(--teal);color:#fff;border:1px solid var(--teal);border-radius:7px;justify-content:center;align-items:center;gap:22px;padding:15px 21px;font-size:13px;font-weight:600;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 4px #08655f17}.button:hover{color:#fff;background:#086e68;transform:translateY(-2px)}.button.small{gap:24px;height:40px;padding:0 17px}.menu-button{display:none}.hero{padding:72px 0 0;overflow:hidden}.hero-layout{grid-template-columns:1.02fr 1fr;align-items:center;gap:18px;padding-bottom:70px;display:grid}.hero-copy{min-width:0}.eyebrow{letter-spacing:2px;color:var(--teal);margin:0 0 18px;font-size:10px;font-weight:700}.pill{letter-spacing:1.3px;background:#eef9f5;border:1px solid #d4ece2;border-radius:30px;align-items:center;gap:10px;padding:9px 13px;font-size:9px;display:inline-flex}.status-dot,.tiny-dot{background:#39b59e;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 3px #39b59e15}.pill>span:last-child{margin-left:6px}h1,h2,h3{font-family:Manrope,sans-serif}h1{letter-spacing:-3px;margin:10px 0 22px;font-size:clamp(45px,4.5vw,67px);font-weight:800;line-height:1.12}.teal{color:var(--teal)}.cursor{color:#71c7b9;margin-left:3px;font-size:42px}.lead{margin:0 0 10px;font-size:20px;font-weight:600}.hero-description{max-width:415px;color:var(--muted);margin:0;font-size:15px;line-height:1.8}.actions{align-items:center;gap:24px;margin:27px 0 22px;display:flex}.text-link{font-size:12px;font-weight:650}.quick-install{background:#fff;border:1px solid #dce6e6;border-radius:7px;align-items:center;gap:12px;width:max-content;max-width:100%;padding:11px 13px;display:flex;box-shadow:0 3px 7px #22334404}.quick-install-group{width:100%;min-width:0;max-width:700px}.quick-install-platforms{gap:5px;margin-bottom:8px;display:flex}.quick-install-platforms button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;padding:8px 12px;font-size:11px;font-weight:600;transition:color .2s,background .2s,border-color .2s,box-shadow .2s,transform .2s}.quick-install-platforms button:hover{background:color-mix(in srgb, var(--teal) 12%, transparent);color:var(--teal)}.quick-install-platforms button.active{color:#fff;background:#086e68;border-color:#086e68;box-shadow:0 4px #08655f17}.quick-install-platforms button.active:hover{color:#fff;background:#086e68;transform:translateY(-2px)}.quick-install-platforms button:focus-visible{outline-offset:2px}.quick-install-note{color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.5}.quick-install>span{color:var(--teal);flex:none}code,pre{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.quick-install button{border:0;border-left:1px solid var(--line);background:0 0;flex:none;margin-left:14px;padding:0 0 0 12px;font-size:18px}.quick-install code{white-space:pre;flex:auto;min-width:0;line-height:1.35;overflow-x:auto}.platform-note{color:#79878d;gap:11px;margin-top:13px;font-size:10px;display:flex}.note-divider{margin-inline:3px}.hero-art{margin-right:0;padding:36px 0 60px;position:relative;transform:rotate(-3deg)}.hero-art img{border:1px solid #dce7e7;border-radius:18px;width:100%;height:auto;display:block;box-shadow:0 16px 40px #2446550c,4px 6px #fff,5px 7px #dce7e7}.art-label{letter-spacing:1.3px;color:#788e96;align-items:center;gap:8px;margin-bottom:13px;font:9px monospace;display:flex}.floating-note{background:#fff;border:1px solid #deebe8;border-radius:10px;align-items:center;gap:15px;padding:16px 23px;display:flex;position:absolute;bottom:21px;left:80px;transform:rotate(6deg);box-shadow:0 10px 25px #163c4c0b}.floating-note strong{font-size:13px}.floating-note small{color:#78908b;margin-top:5px;font-size:10px;display:block}.check-icon{color:#29aa91;background:#effbf5;border:2px solid #aee5d3;border-radius:50%;place-items:center;width:33px;height:33px;font-size:19px;display:grid}.spark{color:#69bda9;margin-left:24px;font-size:34px}.trust-strip{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-block:26px;display:flex}.trust-strip>span{letter-spacing:1.5px;color:#87969c;font-size:9px;font-weight:600}.trust-strip>div{color:#456873;gap:50px;display:flex}.trust-strip>div>span{font-size:19px}.trust-strip b{margin-left:9px;font-size:12px;font-weight:500}.section{padding-block:80px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:34px;display:flex}h2{letter-spacing:-1.5px;margin:0;font-size:36px;font-weight:750;line-height:1.25}.section-heading>p{color:var(--muted);margin:0 0 3px;font-size:13px;line-height:1.8}.feature-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.feature-card{border:1px solid var(--line);background:linear-gradient(135deg,#f4fbf8,#fff 70%);border-radius:12px;flex-direction:column;padding:28px;display:flex;box-shadow:0 4px #193c4610}.feature-icon{width:48px;height:48px;color:var(--teal);background:#def4eb;border:1px solid #b5dfd6;border-radius:10px;place-items:center;margin-bottom:26px;font-size:24px;font-weight:650;display:grid;transform:rotate(-6deg);box-shadow:3px 4px #d0e9e147}.blue .feature-icon{color:#4283b8;background:#e3effa;border-color:#bdcfe4}.purple .feature-icon{color:#8a76bd;background:#ece7f8;border-color:#d4cae7}h3{letter-spacing:-.45px;margin:0 0 12px;font-size:18px}.feature-card p{color:var(--muted);margin:0 0 24px;font-size:13px;line-height:1.8}.tags{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.tags span{color:#60776e;background:#ffffffa0;border:1px solid #e2eae7;border-radius:4px;padding:5px 7px;font-size:9px}.workflow-line{border-top:1px dashed var(--line);color:#7c8a90;justify-content:space-between;align-items:center;margin-top:30px;padding-top:26px;font-size:11px;display:flex}.workflow-line p{color:#526b76;gap:16px;margin:0;display:flex}.workflow-line i{color:#abc7c0;font-style:normal}.workflow-line strong{color:var(--teal);font-weight:500}.workflow-line a{font-size:10px}.demo-section{background:#f5f9f8;border-block:1px solid #e6eeeb;padding:70px 0 28px}.demo-layout{grid-template-columns:.87fr 1.13fr;align-items:center;gap:80px;display:grid}.section-description{color:var(--muted);max-width:410px;margin-block:22px;font-size:14px;line-height:1.85}.audiences{gap:9px;margin-top:28px;display:flex}.audiences button{background:0 0;border:1px solid #dce6e2;border-radius:6px;align-items:center;gap:10px;padding:12px 13px;font-size:11px;display:flex}.audiences button>span:first-child{color:#8ba69b;font-size:9px}.audiences button>span:last-child{display:none}.audiences button.active{color:#087e70;background:#fff;border-color:#68b7a2;box-shadow:0 3px #0d8b7010}.demo-caption{color:#688477;min-height:28px;margin-top:18px;font-size:11px}.terminal{color:#cbd9df;background:#172d3a;border:1px solid #2d4652;border-radius:12px;overflow:hidden;transform:rotate(1deg);box-shadow:8px 10px #dbe6e2,0 16px 35px #163d3610}.terminal-bar{color:#8fa6ad;background:#203744;border-bottom:1px solid #ffffff10;justify-content:space-between;align-items:center;height:43px;padding:0 18px;font:10px monospace;display:flex}.window-dots{gap:6px;display:flex}.window-dots i{background:#ed9b8c;border-radius:50%;width:7px;height:7px}.window-dots i:nth-child(2){background:#e4c181}.window-dots i:nth-child(3){background:#7fbca8}.terminal-body{min-height:315px;padding:26px}.terminal-comment{color:#8ca6af;margin-bottom:19px;font:10px monospace}.terminal-command{color:#b2eadb;align-items:start;gap:10px;line-height:1.8;display:flex}.terminal-command code{overflow-wrap:anywhere;min-width:0;font-size:11px}.terminal-command>span{color:#54c1aa}.terminal-command button{color:#92abae;background:0 0;border:0;margin-left:auto}.terminal pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#d7e3e7;margin:23px 0;font-size:11px;line-height:1.9}.terminal-prompt{color:#6fc6b1;font:12px monospace}.terminal-foot{color:#a5b8bd;border-top:1px solid #ffffff10;align-items:center;gap:8px;padding:12px 18px;font-size:9px;display:flex}.terminal-foot>span:last-child{color:#8ca2ab;margin-left:auto;font-size:8px}.example-note{color:#7b8d87;text-align:right;justify-content:flex-end;align-items:center;gap:24px;margin-top:30px;font-size:10px;display:flex}.example-note p{margin:0}.example-note a{color:var(--teal);white-space:nowrap;font-weight:600}.safety{grid-template-columns:.7fr 1.3fr;align-items:center;gap:70px;display:grid}.safety-art{background:radial-gradient(#daf3e999,#0000 68%);justify-content:center;align-items:center;min-height:330px;display:flex;position:relative}.shield{color:#fff;background:linear-gradient(135deg,#71d3b8,#058a85);border:9px solid #fff;border-radius:65% 65% 75% 75%/20% 20% 90% 90%;outline:1px solid #d2e7e1;place-items:center;width:150px;height:180px;font-size:65px;display:grid;transform:rotate(-8deg);box-shadow:10px 13px #b7dbcf30,0 15px 30px #154c3b19}.paper-stamp{color:#378f7d;background:#fff;border:1px solid #d7e5e1;border-radius:8px;padding:16px;font:11px monospace;position:absolute;bottom:39px;left:45px;transform:rotate(6deg);box-shadow:0 7px 14px #163c4c08}.decoration{color:#7dcebb;font-size:50px;position:absolute;top:40px;right:35px}.safety-grid{grid-template-columns:1fr 1fr;gap:24px 30px;margin:30px 0;display:grid}.safety-grid h3{letter-spacing:0;margin-bottom:8px;font-size:13px}.safety-grid h3 span{color:#60aa98;margin-right:7px;font:10px monospace}.safety-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.safety-grid code{color:#337c6d;font-size:10px}.install-section{border-block:1px solid var(--line);padding:72px 0}.install-layout{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.install-card{background:#fff;border:1px solid #d7e4df;border-radius:11px;min-width:0;overflow:hidden;box-shadow:5px 6px #e5eee9}.install-tabs{border-bottom:1px solid var(--line);background:#fafcfb;padding-inline:15px;display:flex}.install-tabs button{color:#7d8f87;background:0 0;border:0;border-bottom:2px solid #0000;padding:16px 23px;font-size:12px}.install-tabs button.active{border-color:var(--teal);color:var(--teal)}.install-content{padding:24px}.install-panels{display:grid}.install-panel{visibility:hidden;grid-area:1/1}.install-panel.active{visibility:visible}.install-label{color:#658578;justify-content:space-between;font-size:10px;display:flex}.install-label button{color:#408e77;background:0 0;border:0;font-size:10px}.install-content pre{color:#306c59;white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f8f6;border:1px solid #e5eee8;border-radius:5px;padding:16px;font-size:11px;line-height:1.9}.install-panel p{color:#7d8d83;font-size:10px;line-height:1.7}.next-step{border-top:1px solid #edf2ee;gap:14px;margin-top:17px;padding-top:17px;display:flex}.next-step>span{color:#72aa97;background:#f2f8f4;border:1px solid #e1eee7;border-radius:50%;place-items:center;width:26px;height:26px;font:10px monospace;display:grid}.next-step strong{font-size:11px;font-weight:500}.next-step code{color:#648174;margin-top:7px;font-size:11px;line-height:1.8;display:block}.resources{grid-template-columns:1.4fr 1fr 1fr 1fr;align-items:center;gap:35px;padding-block:50px;display:grid}.resource-icon{color:#75b3a0;font-size:22px}.resources h3{margin-top:12px;font-size:14px}.resources p{color:var(--muted);font-size:11px;line-height:1.7}.resources>a{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:18px;font-size:11px;display:flex}.resources>a>span{color:#68a994}.engineering{border-top:1px dashed var(--line);color:#84978d;justify-content:center;gap:35px;padding-block:24px;font-size:10px;display:flex}.engineering>*+:before{content:"·";color:#6b8075;margin-right:16px}.trademark-notice{border-top:1px solid var(--line);padding-block:24px 32px}.trademark-notice h2{letter-spacing:0;font-size:13px}.trademark-notice p{max-width:850px;color:var(--muted);margin-bottom:0;font-size:12px;line-height:1.8}footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-block:28px;display:flex}footer .brand{font-size:18px}footer .brand-mark{font-size:30px}footer p{color:#91a099;margin-top:10px;font-size:10px}footer>div:last-child{color:#667d71;gap:25px;font-size:11px;display:flex}.skip{z-index:10;background:#fff;padding:15px;position:fixed;top:-80px;left:20px}.skip:focus{top:10px}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.to-top{z-index:6;border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;opacity:0;visibility:hidden;border-radius:10px;place-items:center;transition:opacity .2s,transform .2s,visibility .2s;display:grid;position:fixed;bottom:24px;right:24px;transform:translateY(8px);box-shadow:0 6px 18px #163c4c1f}.to-top.visible{opacity:1;visibility:visible;transform:none}.to-top:hover{color:var(--teal);border-color:var(--teal)}.to-top svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.to-top:focus-visible{outline-offset:3px;outline:3px solid #687ad8}@media (width<=760px){.to-top{bottom:16px;right:16px}}@media (width>=1500px){.hero{padding-top:90px}.hero-layout{padding-bottom:85px}.hero-art{margin-right:0}}@media (width<=1100px){.wrap{width:calc(100% - 60px)}nav{gap:22px}.hero-layout{gap:0}.hero-art{margin-right:0}.actions{flex-wrap:wrap;gap:16px}.trust-strip>div{gap:25px}.demo-layout{gap:35px}.audiences button{gap:6px;padding:11px 9px}.safety{gap:30px}.install-layout{gap:35px}.workflow-line p{gap:9px}.hero h1{font-size:52px}}@media (width<=760px){.wrap{width:calc(100% - 40px)}.nav{height:68px}.brand{font-size:21px}.brand-mark{font-size:35px}.menu-button{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;height:40px;padding:0 14px;font-size:12px;display:inline-flex}nav{background:#fff;padding:24px;display:none;position:absolute;top:68px;left:0;right:0;box-shadow:0 8px 14px #193c4610}nav.open{flex-wrap:wrap;gap:24px;display:flex}.nav-github{border:0;padding:0}.hero{padding-top:40px}.hero-layout{grid-template-columns:1fr;padding-bottom:30px}.hero h1{letter-spacing:-2.8px;font-size:54px}.hero-description{max-width:430px}.hero-art{margin:24px 4px 0;padding-bottom:52px}.floating-note{padding:12px 17px;bottom:14px;left:35px}.art-label{font-size:8px}.hero-art img{border-radius:12px}.trust-strip{padding-block:22px;display:block}.trust-strip>div{grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;display:grid}.trust-strip b{font-size:11px}.section{padding-block:50px}.section-heading{display:block}.section-heading>p{margin-top:17px}h2{letter-spacing:-1.2px;font-size:30px}.feature-grid{grid-template-columns:1fr}.feature-card{padding:24px}.feature-icon{margin-bottom:20px}.workflow-line{display:block}.workflow-line p{flex-wrap:wrap;gap:10px;margin:16px 0;font-size:10px}.demo-section{padding-top:45px}.demo-layout{grid-template-columns:1fr;gap:20px}.audiences{gap:8px}.audiences button{padding:12px 14px}.terminal{transform:none;box-shadow:4px 5px #dbe6e2}.terminal-body{min-height:300px;padding:20px}.terminal pre{font-size:10px}.terminal-comment{font-size:9px;line-height:1.8}.example-note{text-align:left;flex-direction:column;align-items:flex-start;gap:8px;line-height:1.8}.safety{grid-template-columns:1fr;gap:12px}.safety-art{min-height:250px}.shield{width:125px;height:155px}.paper-stamp{bottom:12px;left:calc(50% - 100px)}.decoration{top:20px;right:60px}.safety-grid{gap:23px}.install-section{padding-block:45px}.install-layout{grid-template-columns:1fr;gap:28px}.install-tabs button{padding:16px 20px}.resources{grid-template-columns:1fr;gap:20px;padding-block:35px}.resources>a{padding-block:8px 14px}.engineering{flex-wrap:wrap;gap:15px 23px;line-height:1.7}footer{display:block}footer>div:last-child{margin-top:24px}.quick-install{gap:8px;width:max-content;max-width:100%;padding-inline:10px}.quick-install code{font-size:11px}.quick-install button{margin-left:auto}.quick-install-group{width:100%}.actions{gap:20px}.actions .button{padding:14px 16px;font-size:12px}.pill{font-size:8px}.section-description{font-size:13px}}header{border-color:var(--line);background:var(--lightningcss-light,#ffffffed)var(--lightningcss-dark,#10212af2)}.grid-paper{background-color:var(--lightningcss-light,#fcfefe)var(--lightningcss-dark,#10252e)}.demo-section{border-color:var(--line);background:var(--lightningcss-light,#f5f9f8)var(--lightningcss-dark,#142a32)}.feature-card,.feature-card.blue,.feature-card.purple{background:linear-gradient(135deg, var(--lightningcss-light,#f4fbf8)var(--lightningcss-dark,#203c40), var(--surface) 70%)}.feature-card.blue{background:linear-gradient(135deg, var(--lightningcss-light,#f2f7fd)var(--lightningcss-dark,#203449), var(--surface) 70%)}.feature-card.purple{background:linear-gradient(135deg, var(--lightningcss-light,#f7f5fd)var(--lightningcss-dark,#342e46), var(--surface) 70%)}.quick-install,.floating-note,.install-card,.paper-stamp,.menu-button,.skip{background:var(--surface);border-color:var(--line);color:var(--ink)}.pill{border-color:var(--line);background:var(--lightningcss-light,#eef9f5)var(--lightningcss-dark,#1a3e39)}.tags span{background:var(--surface);color:var(--muted);border-color:var(--line)}.install-tabs{background:var(--lightningcss-light,#fafcfb)var(--lightningcss-dark,#19323a)}.install-tabs button,.install-panel p,.install-label,.next-step code,.platform-note,.trust-strip>span,.trust-strip>div,.workflow-line,.workflow-line p,.demo-caption,.example-note,.engineering,footer p,footer>div:last-child,.floating-note small{color:var(--muted)}.install-content pre,.next-step>span{border-color:var(--line);color:var(--lightningcss-light,#306c59)var(--lightningcss-dark,#a6e2ce);background:var(--lightningcss-light,#f4f8f6)var(--lightningcss-dark,#10272c)}.next-step{border-color:var(--line)}.audiences button{border-color:var(--line);color:var(--muted)}.audiences button.active{background:var(--surface);color:var(--teal);border-color:var(--teal)}.button{color:#fff;background:var(--lightningcss-light,#078b83)var(--lightningcss-dark,#207b70);border-color:var(--lightningcss-light,#078b83)var(--lightningcss-dark,#449f90)}.safety-grid code,.install-label button{color:var(--teal)}.hero-art img{border-color:var(--line);box-shadow:0 16px 40px #0002}.terminal{box-shadow:8px 10px var(--lightningcss-light,#dbe6e2)var(--lightningcss-dark,#29424a)}.install-card{box-shadow:5px 6px var(--lightningcss-light,#e5eee9)var(--lightningcss-dark,#29424a)}@media (width<=760px){nav{background:var(--surface)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
