@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght,SOFT,WONK@9..144,500,30,1;9..144,600,30,1&display=optional";:root{color:#172c43;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#172c43;--ink-soft:#52687e;--muted:#728397;--line:#dce6ec;--paper:#fff;--blue:#424eb8;--blue-deep:#3443a4;--mint:#bfeadd;background:#f5f8fa;font-family:DM Sans,Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[contenteditable]:focus-visible{outline-offset:3px;outline:3px solid #8d9beb}::selection{color:#172c43;background:#b8c0f6}.wrap{width:min(100% - 64px,1240px);margin-inline:auto}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-loading{min-height:65vh;color:var(--muted);place-items:center;display:grid}.site-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8fbfce6;border-bottom:1px solid #cddbe5b8;position:relative}.site-header-inner{align-items:center;gap:40px;width:min(100% - 64px,1320px);height:78px;margin:auto;display:flex}.brand{color:var(--ink);letter-spacing:-.065em;white-space:nowrap;align-items:center;font-size:25px;font-weight:700;display:inline-flex}.brand-mark{flex:none;width:30px;height:30px;margin-right:9px;display:block}.site-nav{align-items:center;gap:34px;margin-left:auto;display:flex}.site-nav a{color:#506477;font-size:13px;font-weight:700;transition:color .2s}.header-cta{color:var(--ink);white-space:nowrap;background:#fff;border:1px solid #cbd6e0;border-radius:9px;align-items:center;gap:11px;padding:11px 16px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 3px 8px #172c4308}.header-cta:hover{background:#f8f9ff;border-color:#abb7d4}.mobile-menu-button{color:var(--ink);background:0 0;border:0;padding:6px;display:none}.eyebrow{color:#536abe;letter-spacing:.16em;align-items:center;gap:10px;font-size:11px;font-weight:700;display:inline-flex}.eyebrow-line{background:#6a82ce;width:24px;height:1px}.button{white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:14px;min-height:51px;padding:0 20px;font-size:13px;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:#fff;background:#414eb5;box-shadow:0 10px 23px #404db52e}.button-primary:hover{color:#fff;background:#3343a9;box-shadow:0 13px 27px #404db53c}.button-text{color:#293e55;padding-inline:10px}.button-text:hover{color:var(--blue)}.button-outline{color:var(--ink);background:#fff;border-color:#d5e0e8}.button-outline:hover{background:#f8faff;border-color:#b7c4d9}.button-small{min-height:39px;padding-inline:14px;font-size:12px}.text-link,.docs-inline-link{color:var(--blue);align-items:center;gap:11px;font-size:13px;font-weight:700;display:inline-flex}.text-link:hover,.docs-inline-link:hover{color:#233486}.hero{grid-template-columns:.88fr 1.12fr;align-items:center;gap:46px;min-height:655px;padding-block:65px 88px;display:grid}.hero-copy{z-index:2;padding-top:10px;position:relative}.hero h1{letter-spacing:-.065em;margin:27px 0 22px;font-size:clamp(53px,5.1vw,78px);font-weight:700;line-height:1.04}.hero h1 em,.section h2 em,.page-intro h1 em,.docs-intro h1 em{color:#5360be;letter-spacing:-.05em;font-family:Fraunces,Georgia,serif;font-weight:500}.hero-copy>p{max-width:480px;color:var(--ink-soft);margin:0;font-size:15px;line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:17px;margin-top:33px;display:flex}.hero-note{color:#7b8ba0;align-items:center;gap:10px;margin-top:32px;font-size:12px;display:flex}.note-spark{color:#6474ca;font-size:20px}.hero-stage{justify-content:flex-end;align-items:center;min-height:530px;display:flex;position:relative}.stage-orbit{pointer-events:none;border:1px solid #d8e3ed;border-radius:50%;position:absolute}.stage-orbit-one{width:590px;height:590px;top:-30px;right:-75px}.stage-orbit-two{opacity:.6;background:radial-gradient(circle,#e4edf8 0,#edf3f8 58%,#0000 70%);width:455px;height:455px;top:39px;right:-6px}.window-top{color:#718094;background:#fbfcff;border-bottom:1px solid #e9eef3;align-items:center;gap:13px;height:42px;padding:0 17px;font-size:10px;font-weight:700;display:flex}.window-dots{gap:5px;display:flex}.window-dots i{background:#d3dbe4;border-radius:50%;width:6px;height:6px}.window-live{color:#449982;letter-spacing:.09em;align-items:center;gap:6px;margin-left:auto;font-size:9px;display:flex}.window-live i,.source-live i{background:#5bc9a8;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #5bc9a820}.live-pulse{background:#67cbb2;border-radius:50%;width:5px;height:5px}.markdown-float{z-index:2;background:#fff;border:1px solid #d5e1e7;border-radius:11px;width:245px;position:absolute;bottom:17px;left:-28px;overflow:hidden;transform:rotate(-4deg);box-shadow:0 17px 36px #243f621d}.markdown-float-head{color:#6b7b8d;border-bottom:1px solid #e9edf1;align-items:center;gap:8px;padding:11px 14px;font-size:10px;font-weight:700;display:flex}.markdown-float pre{color:#586c82;white-space:pre-wrap;height:105px;margin:0;padding:12px 14px;font:10px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}.stage-scribble{color:#6f7cc6;align-items:flex-end;gap:5px;font:italic 20px/.9 Fraunces,Georgia,serif;display:flex;position:absolute;bottom:22px;right:-10px;transform:rotate(-9deg)}.capability-strip{background:#f0f5f8;border-block:1px solid #dce6ec}.capability-strip-inner{align-items:center;gap:19px;min-height:77px;display:flex}.capability-strip-inner>span:first-child{color:#728399;letter-spacing:.14em;margin-right:auto;font-size:10px;font-weight:700}.capability-strip strong{font-size:13px;font-weight:700}.strip-arrow{color:#889ab0}.capability-strip a{color:#5363b7;align-items:center;gap:8px;margin-left:auto;font-size:12px;font-weight:700;display:inline-flex}.section{padding-block:116px}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px;display:flex}.section h2,.build-section h2,.next-section h2,.demo-next h2{letter-spacing:-.055em;margin:14px 0 0;font-size:clamp(37px,4vw,57px);line-height:1.12}.section-heading>p{max-width:360px;color:var(--ink-soft);margin:0 0 4px;font-size:14px;line-height:1.8}.feature-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.feature-card{background:#fff;border:1px solid #dce4ec;border-radius:15px;min-height:355px;padding:29px 28px;position:relative;overflow:hidden}.feature-card-blue{background:#f5f7fd}.feature-card-mint{background:#f1faf7}.feature-card-lilac{background:#f8f6fc}.feature-icon{color:#4656a9;background:#fff;border:1px solid #dce3ee;border-radius:11px;place-items:center;width:43px;height:43px;display:grid}.feature-card h3{letter-spacing:-.03em;margin:33px 0 12px;font-size:20px}.feature-card p{color:#62758b;max-width:310px;margin:0;font-size:13px;line-height:1.7}.feature-visual{background:#fff;border:1px solid #dce5f0;border-radius:11px 11px 0 0;height:115px;position:absolute;bottom:-18px;left:28px;right:28px;box-shadow:0 -5px 20px #3150790c}.block-visual{color:#6780ad;flex-direction:column;justify-content:center;gap:8px;padding:15px 20px;font:11px ui-monospace,monospace;display:flex}.block-visual span{align-items:center;gap:12px;height:18px;display:flex}.block-visual span:before{content:"⋮⋮";color:#acb7d1}.feature-code{color:#3e7778;background:#fff;border:1px solid #d1e8e0;border-radius:11px 11px 0 0;gap:3px;padding:16px 18px;font:11px/1.5 ui-monospace,monospace;display:grid;position:absolute;bottom:-16px;left:28px;right:28px}.bars-visual{justify-content:space-evenly;align-items:end;padding:15px 20px 0;display:flex}.bars-visual i{background:#aab2e9;border-radius:5px 5px 0 0;width:18%;height:56%;display:block}.bars-visual i:nth-child(2){background:#c7c5e6;height:34%}.bars-visual i:nth-child(3){height:75%}.bars-visual i:nth-child(4){background:#c7c5e6;height:54%}.bars-visual i:nth-child(5){height:89%}.build-section{color:#fff;background:#172c43;padding-block:96px;overflow:hidden}.build-inner{grid-template-columns:.85fr 1.15fr;align-items:center;gap:85px;display:grid}.build-copy .eyebrow{color:#9fbbeb}.build-copy h2{margin-top:20px}.build-copy p{color:#bbcad8;max-width:415px;margin:25px 0;font-size:14px;line-height:1.85}.build-copy .text-link{color:#bee9e0}.build-code{background:#102338;border:1px solid #3e5268;border-radius:13px;overflow:hidden;transform:rotate(1deg);box-shadow:0 25px 60px #07182c88}.build-code-title{color:#9db4c8;border-bottom:1px solid #334b62;justify-content:space-between;align-items:center;height:46px;padding-inline:20px;font-size:11px;display:flex}.build-code-title span:last-child{color:#a2e4ce}.build-code pre{color:#d3e6f2;margin:0;padding:26px 30px;font:12px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-x:auto}.next-section{grid-template-columns:.7fr 1fr;align-items:center;gap:110px;display:grid}.next-illustration{background:radial-gradient(circle,#e9f4f4 0 28%,#edf1fa 29% 54%,#0000 55%);border-radius:50%;place-items:center;height:300px;display:grid;position:relative}.next-symbol{color:#6f7cc9;background:#fff;border:1px solid #cad6ed;border-radius:30px;place-items:center;width:118px;height:118px;display:grid;transform:rotate(-8deg);box-shadow:0 20px 35px #3854771b}.next-line{background:#cbdbe4;width:60%;height:1px;position:absolute;bottom:10px;left:20%}.next-section p{max-width:475px;color:var(--ink-soft);font-size:14px;line-height:1.8}.next-links{flex-direction:column;align-items:flex-start;gap:16px;margin-top:26px;display:flex}.next-links a{color:var(--blue);align-items:center;gap:12px;font-size:14px;font-weight:700;display:inline-flex}.next-links a:hover{gap:18px}.site-footer{background:#edf3f6;border-top:1px solid #dbe6ec}.footer-main{align-items:center;gap:35px;width:min(100% - 64px,1240px);min-height:165px;margin:auto;display:flex}.footer-main p{max-width:230px;color:var(--muted);font-size:12px;line-height:1.6}.footer-links{gap:30px;margin-left:auto;display:flex}.footer-links a{color:#5b7084;font-size:12px;font-weight:700}.footer-bottom{color:#8a9aab;border-top:1px solid #d7e1e8;justify-content:space-between;align-items:center;width:min(100% - 64px,1240px);min-height:47px;margin:auto;font-size:11px;display:flex}.interior-page{min-height:70vh}.page-intro{grid-template-columns:1fr .55fr;align-items:end;gap:60px;padding-block:77px 47px;display:grid}.page-intro h1,.docs-intro h1{letter-spacing:-.06em;margin:22px 0 0;font-size:clamp(55px,5.3vw,78px);line-height:1.05}.page-intro-side{padding-bottom:8px}.page-intro-side p{color:var(--ink-soft);margin:0 0 22px;font-size:14px;line-height:1.8}.demo-workspace{grid-template-columns:minmax(0,1fr) 295px;align-items:start;gap:22px;margin-bottom:95px;display:grid}.demo-editor-column,.playground-panel{background:#fff;border:1px solid #d8e2eb;border-radius:13px;overflow:hidden;box-shadow:0 14px 43px #213e5b10}.workspace-topbar,.panel-head{color:#7c8b9b;border-bottom:1px solid #e5ebf0;justify-content:space-between;align-items:center;gap:15px;min-height:51px;padding:0 19px;font-size:11px;display:flex}.workspace-topbar>div{align-items:center;gap:9px;display:inline-flex}.workspace-topbar strong{color:#2b4054;font-size:12px}.workspace-dot{background:#66c9a9;border-radius:50%;width:7px;height:7px}.workspace-action{color:#75869a;background:0 0;border:0;align-items:center;gap:7px;font-size:11px;display:inline-flex}.workspace-action:hover{color:var(--blue)}.workspace-footnote{color:#9aa8b7;border-top:1px solid #e9eef2;justify-content:space-between;align-items:center;min-height:34px;padding:0 22px;font-size:10px;display:flex}.demo-aside{gap:18px;display:grid}.aside-card,.source-card{background:#fff;border:1px solid #dbe5eb;border-radius:13px}.aside-card{padding:23px}.aside-kicker,.source-card-head,.panel-label{color:#7a8ca0;letter-spacing:.1em;font-size:10px;font-weight:700}.aside-card h2{letter-spacing:-.04em;margin:13px 0 26px;font-size:22px;line-height:1.2}.aside-instruction{gap:12px;margin-top:23px;display:flex}.aside-instruction>span{color:#6170bf;background:#f0f3fb;border-radius:8px;flex:0 0 31px;place-items:center;height:31px;display:grid}.aside-instruction strong{font-size:12px}.aside-instruction p{color:#7a8998;margin:5px 0 0;font-size:11px;line-height:1.6}.source-card{overflow:hidden}.source-card-head{justify-content:space-between;align-items:center;min-height:43px;padding-inline:17px;display:flex}.source-live{color:#61a88f;letter-spacing:0;align-items:center;gap:7px;font-size:10px;font-weight:600;display:inline-flex}.source-tabs{border-bottom:1px solid #e8edf2;padding:0 14px;display:flex}.source-tabs button,.playground-format-tabs button{color:#8191a2;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 12px;font-size:11px;font-weight:700}.source-tabs button[aria-pressed=true],.playground-format-tabs button[aria-pressed=true]{color:#4d5db3;border-bottom-color:#5969c4}.source-card pre{color:#62758c;white-space:pre-wrap;overflow-wrap:anywhere;height:190px;margin:0;padding:15px 16px;font:10px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}.source-copy{color:#60728b;background:#fff;border:1px solid #dce5ee;border-radius:6px;align-items:center;gap:7px;margin:0 16px 12px;padding:7px 10px;font-size:10px;font-weight:700;display:inline-flex}.copy-state{color:#5a9a80;min-height:13px;margin:0 16px 10px;font-size:10px}.demo-next{justify-content:space-between;align-items:end;gap:30px;padding-bottom:96px;display:flex}.demo-next h2{font-size:38px}.demo-next p{color:var(--ink-soft);font-size:13px;line-height:1.7}.playground-title{padding-block:56px 28px}.playground-title h1{letter-spacing:-.05em;margin:0;font-size:clamp(44px,5vw,64px);font-weight:700;line-height:1.05}.playground-workspace{margin-bottom:70px;display:block}.playground-connector{color:#6f7db6;background:#fff;border:1px solid #d7e2e9;border-radius:50%;align-self:center;place-items:center;width:35px;height:35px;display:grid}.playground-panel{min-width:0}.playground-editor-panel .editor-content{min-height:495px}.panel-label{align-items:center;gap:9px;display:inline-flex}.panel-number{color:#5e70bc;letter-spacing:0;background:#eef2fb;border-radius:5px;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.panel-foot{color:#95a5b2;border-top:1px solid #e8eef2;align-items:center;min-height:34px;padding-inline:20px;font-size:10px;display:flex}.playground-format-tabs{border-bottom:1px solid #e8eef2;align-items:stretch;height:45px;padding:0 16px;display:flex}.playground-format-tabs button{padding-inline:17px}.playground-source-panel textarea{resize:vertical;color:#455d74;background:#fbfcfe;border:0;outline:none;width:100%;height:550px;padding:20px;font:11px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.playground-source-panel textarea:focus-visible{outline-offset:-2px;outline:2px solid #8798db}.source-actions{border-top:1px solid #e7edf2;flex-wrap:wrap;align-items:center;gap:8px;padding:13px 17px;display:flex}.conversion-message{color:#8090a0;align-items:center;min-height:45px;padding:0 17px 13px;font-size:10px;line-height:1.5;display:flex}.conversion-message span{align-items:center;gap:5px;display:inline-flex}.docs-intro{border-bottom:1px solid #dce6ed;padding-block:74px 72px}.docs-intro>div{justify-content:space-between;align-items:end;gap:50px;display:flex}.docs-intro h1{font-size:clamp(50px,5vw,74px)}.docs-intro p{width:350px;color:var(--ink-soft);margin:0 0 5px;font-size:14px;line-height:1.8}.docs-layout{grid-template-columns:245px minmax(0,1fr);gap:85px;padding-top:52px;padding-bottom:110px;display:grid}.docs-sidebar{align-self:start;position:sticky;top:28px}.docs-sidebar-title{color:#8292a2;letter-spacing:.13em;font-size:10px;font-weight:700}.docs-sidebar nav{gap:1px;margin-top:18px;display:grid}.docs-sidebar nav a{color:#61758a;border-radius:7px;align-items:center;gap:8px;padding:10px 6px;font-size:12px;font-weight:600;display:flex}.docs-sidebar nav a:hover{color:var(--blue);background:#e9eef8}.docs-sidebar-cta{background:#fff;border:1px solid #d8e3ec;border-radius:11px;margin-top:32px;padding:19px}.docs-sidebar-cta>svg{color:#6573c5}.docs-sidebar-cta strong{margin-top:13px;font-size:13px;display:block}.docs-sidebar-cta p{color:#7b8b9d;font-size:11px;line-height:1.6}.docs-sidebar-cta a{color:var(--blue);align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.docs-articles{min-width:0;max-width:810px}.docs-article{border-bottom:1px solid #dce6ed;margin-bottom:64px;padding:3px 0 68px;scroll-margin-top:30px}.docs-article:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.docs-section-kicker{color:#6679bf;letter-spacing:.12em;align-items:center;gap:12px;font-size:10px;font-weight:700;display:flex}.docs-section-kicker span{letter-spacing:0;background:#eef1fa;border:1px solid #d3dcf0;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.docs-article h2{letter-spacing:-.05em;margin:20px 0 14px;font-size:38px;line-height:1.17}.docs-article p{color:#607488;max-width:660px;font-size:13px;line-height:1.9}.docs-article p code,.docs-callout code{color:#4259a6;background:#fff;border:1px solid #dfe7ec;border-radius:4px;padding:2px 5px;font:11px ui-monospace,monospace}.docs-code{background:#fff;border:1px solid #d9e4eb;border-radius:10px;margin-top:24px;overflow:hidden}.docs-code-head{color:#7b8da1;border-bottom:1px solid #e7edf2;justify-content:space-between;align-items:center;height:36px;padding:0 16px;font-size:10px;display:flex}.docs-code-head button{color:#687bb4;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:5px;font-size:10px;display:inline-flex}.docs-code pre{color:#344e65;max-height:400px;margin:0;padding:18px 21px;font:11px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.docs-callout{background:#edf8f4;border-left:3px solid #83cdb5;border-radius:5px 9px 9px 5px;margin:24px 0;padding:18px 20px}.docs-callout-blue{background:#eef1fb;border-left-color:#8c9cdb}.docs-callout span{color:#3b8276;font-size:11px;font-weight:700}.docs-callout-blue span{color:#5366b6}.docs-callout a{color:var(--blue);align-items:center;gap:8px;margin-top:11px;font-size:11px;font-weight:700;display:inline-flex}.docs-points,.docs-interaction-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:24px;display:grid}.docs-points>div,.docs-interaction-grid>div{background:#fff;border:1px solid #dce6ec;border-radius:9px;padding:19px}.docs-points svg,.docs-interaction-grid svg{color:#687bc6}.docs-points strong,.docs-interaction-grid strong{margin:11px 0 5px;font-size:12px;display:block}.docs-points span,.docs-interaction-grid p{color:#7c8d9e;margin:0;font-size:11px;line-height:1.6;display:block}.docs-inline-link{margin-top:16px}.docs-article kbd{background:#fff;border:1px solid #cbd8e1;border-radius:4px;padding:3px 6px;font:11px ui-monospace,monospace}.docs-last-link{color:#71849a;align-items:center;gap:11px;margin-top:25px;font-size:12px;display:flex}.docs-last-link svg{color:#6474c2}.docs-last-link a{color:var(--blue);font-weight:700}.editor-instance{background:#fff;position:relative}.editor-toolbar{background:#fff;border-bottom:1px solid #e8edf2;align-items:center;gap:11px;min-height:49px;padding:6px 15px;display:flex;position:relative}.toolbar-group{align-items:center;gap:2px;display:flex}.toolbar-divider{background:#e0e7ed;width:1px;height:18px}.toolbar-break{display:none}.toolbar-spacer{flex:1}.tool-button{color:#617287;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;width:29px;height:29px;padding:0;display:inline-grid}.tool-button:hover{color:#4557a5;background:#f1f4fa}.tool-button:disabled{opacity:.4;cursor:not-allowed}.editor-content{color:#24384c;outline:none;min-height:680px;padding:33px min(7%,68px) 62px;font-size:14px;line-height:1.85}.editor-content-compact{min-height:335px;max-height:335px;padding:25px 29px 30px;font-size:12px;line-height:1.75;overflow-y:auto}.editor-content:focus-visible{outline:none}.editor-content>[data-jul-editor-block]{content-visibility:auto;contain-intrinsic-size:auto 2em}.editor-content [data-jul-editor-block]{min-height:1.35em;position:relative}.editor-content [data-type=heading]{color:#1a2f45;letter-spacing:-.045em;margin:22px 0 8px;font-weight:700;line-height:1.25}.editor-content [data-type=heading]:first-child{margin-top:0}.editor-content [data-type=heading][data-jul-editor-level="1"]{font-size:2em}.editor-content [data-type=heading][data-jul-editor-level="2"]{font-size:1.5em}.editor-content [data-type=heading][data-jul-editor-level="3"]{font-size:1.2em}.editor-content [data-type=paragraph]{margin:0 0 10px}.editor-content [data-type=quote]{color:#62748d;border-left:3px solid #a6b2e6;margin:19px 0;padding:4px 0 4px 15px;font-family:Fraunces,Georgia,serif;font-size:1.2em;font-style:italic}.editor-content [data-type=bulletListItem],.editor-content [data-type=orderedListItem],.editor-content [data-type=todoListItem]{margin:3px 0;padding-left:22px}.editor-content [data-type=bulletListItem]:before,.editor-content [data-type=orderedListItem]:before,.editor-content [data-type=todoListItem]:before{color:#6679a0;position:absolute;top:0;left:1px}.editor-content [data-type=bulletListItem]:before{content:"•"}.editor-content [data-type=orderedListItem]:before{content:attr(data-jul-editor-index) "."}.editor-content [data-type=todoListItem]:before{content:"☐";cursor:pointer}.editor-content [data-type=todoListItem][data-jul-editor-checked=true]:before{content:"☑"}.editor-content [data-type=todoListItem][data-jul-editor-checked=true]>[data-jul-editor-content]{color:#8592a6;text-decoration:line-through}.editor-content [data-jul-editor-children]{margin-left:24px}.editor-content [data-type=codeBlock]{color:#43566c;background:#f6f8fa;border:1px solid #dfe6ec;border-radius:8px;margin:14px 0;padding:14px;font:12px/1.6 ui-monospace,monospace;overflow-x:auto}.editor-content [data-type=codeBlock][data-jul-editor-block]{flex-direction:column-reverse;display:flex}.editor-content [data-jul-editor-code-chrome]{border-bottom:1px solid #dce4eb;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;font:10px DM Sans,sans-serif;display:flex}.editor-content [data-jul-editor-code-chrome] select,.editor-content [data-jul-editor-code-chrome] button{color:#63768b;background:#fff;border:1px solid #d8e2e9;border-radius:5px;padding:3px 6px;font-size:10px}.editor-content [data-type=table]{border-collapse:collapse;width:100%;margin:16px 0;display:table}.editor-content [data-type=table]>[data-jul-editor-children],.editor-content [data-type=tableRow]>[data-jul-editor-children]{display:contents}.editor-content [data-type=tableRow]{display:table-row}.editor-content [data-type=tableCell]{border:1px solid #d8e3e9;padding:6px 9px;font-size:12px;display:table-cell}.editor-content [data-jul-editor-content][data-placeholder]{position:relative}.editor-content [data-jul-editor-content][data-placeholder]:empty:before,.editor-content [data-jul-editor-empty][data-jul-editor-focused]>[data-jul-editor-content]:before{content:attr(data-placeholder);color:#a7b4c0;pointer-events:none;white-space:nowrap;position:absolute;inset:0 auto auto 0}.editor-content [data-jul-editor-selected]{border-radius:5px;outline:2px solid #a4b1e9}.editor-content a{color:#4558bb;text-underline-offset:2px;text-decoration:underline}.editor-content code{background:#eef1f6;border-radius:4px;padding:1px 4px;font:.9em ui-monospace,monospace}.editor-content [data-mention]{color:#3e59a7;background:#eaf0fa;border-radius:3px;padding:1px 3px}.editor-content [data-jul-editor-color=blue]{color:#355db8}.editor-content [data-jul-editor-highlight=yellow]{background:#fff0b4}.editor-content [data-jul-editor-plugin=chart],.editor-content [data-jul-editor-plugin=diagram],.editor-content [data-jul-editor-plugin=dataTable]{background:#fbfcff;border:1px solid #dfe7ed;border-radius:9px;margin:17px 0;padding:17px;overflow-x:auto}.editor-content [data-jul-editor-plugin=chart-loading],.editor-content [data-jul-editor-plugin=dataTable-loading]{color:#8493a5;place-items:center;min-height:280px;font-size:11px;display:grid}.editor-content [data-jul-editor-plugin=chart-empty]{color:#8192a5;border:1px dashed #cbd7e4;border-radius:8px;place-items:center;min-height:150px;font-size:12px;display:grid}.editor-content [data-jul-editor-plugin=dataTable-editor]{border-top:1px solid #e3eaf0;flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;padding-top:12px;display:flex}.editor-content [data-jul-editor-plugin=dataTable-editor]:before{color:#7a8eaa;letter-spacing:.08em;content:"DATA TABLE SOURCE";flex-basis:100%;margin-bottom:2px;font:700 10px DM Sans,sans-serif;display:block}.editor-content [data-jul-editor-plugin=dataTable-editor] input{color:#465c75;background:#fff;border:1px solid #cfdae6;border-radius:6px;min-width:0;padding:7px 8px;font-size:11px}.editor-content [data-jul-editor-plugin=dataTable-editor] textarea,.editor-content [data-jul-editor-plugin=diagram] textarea{resize:vertical;color:#465c75;background:#fff;border:1px solid #cfdae6;border-radius:6px;width:100%;min-height:70px;padding:9px;font:11px/1.5 ui-monospace,monospace}.editor-content [data-jul-editor-plugin=dataTable] table{border-collapse:collapse;width:100%;font-size:11px}.editor-content [data-jul-editor-plugin=dataTable] th,.editor-content [data-jul-editor-plugin=dataTable] td{text-align:left;border-bottom:1px solid #e5ecf1;padding:7px 9px}.editor-content [data-jul-editor-plugin=dataTable] th{color:#435a75;background:#f3f6fa}.editor-content [data-jul-editor-plugin=diagram-preview] svg{max-width:100%;height:auto}.editor-content [data-jul-editor-plugin$=error],.editor-content [data-jul-editor-plugin=missing-resolver]{color:#ad5a58;background:#fff3f2;border-radius:6px;padding:10px;font-size:11px}.slash-menu{z-index:30;background:#fff;border:1px solid #d8e3eb;border-radius:10px;width:250px;max-height:290px;padding:7px;position:fixed;overflow-y:auto;box-shadow:0 14px 32px #1d365031}.slash-menu-label{color:#9aa8b6;letter-spacing:.1em;padding:8px 9px;font-size:9px;font-weight:700}.slash-option{color:#4e647b;cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:8px 9px;font-size:11px;display:flex}.slash-option[data-active],.slash-option:hover{color:#4356ad;background:#eef1fb}.slash-option-symbol{color:#7182b0;background:#fff;border:1px solid #e0e6ee;border-radius:5px;place-items:center;width:20px;height:20px;font:12px ui-monospace,monospace;display:grid}.slash-empty{color:#8293a5;padding:10px;font-size:11px}.bubble-tools{z-index:31;background:#172c43;border-radius:8px;gap:2px;padding:5px;display:flex;position:fixed;box-shadow:0 10px 23px #172c4352}.bubble-tools button{color:#fff;background:0 0;border:0;border-radius:5px;place-items:center;width:28px;height:28px;display:grid}.bubble-tools button:hover,.bubble-tools button[data-active]{background:#394f69}.drag-handle,.block-add{z-index:10;color:#9eacbc;background:#fff;border:1px solid #0000;border-radius:5px;place-items:center;width:23px;height:23px;padding:0;display:grid;position:fixed}.drag-handle{cursor:grab;touch-action:none}.drag-handle:hover,.block-add:hover{color:#6174bc;border-color:#d5e0ec;box-shadow:0 4px 10px #2b425021}.drag-handle[data-dragging]{cursor:grabbing;color:#465ac1}.drop-indicator{z-index:12;pointer-events:none;background:#5a6bd0;border-radius:3px;position:fixed}.link-popover{z-index:40;background:#fff;border:1px solid #d9e3eb;border-radius:8px;align-items:center;gap:7px;width:min(400px,100vw - 50px);padding:9px;display:flex;position:absolute;top:42px;left:10px;box-shadow:0 12px 28px #203a512c}.link-popover label{color:#697d93;white-space:nowrap;font-size:10px;font-weight:700}.link-popover input{border:1px solid #dbe5eb;border-radius:5px;flex:1;min-width:0;padding:6px 7px;font-size:11px}.link-popover .small-button,.link-popover .icon-button{color:#465bb0;background:#eef1fb;border:0;border-radius:5px;padding:6px 8px;font-size:11px}.link-popover .icon-button{place-items:center;padding:5px;display:grid}.link-popover[data-placed]{position:fixed;top:auto;left:auto}@media (width<=1100px){.hero{grid-template-columns:1fr 1.1fr;gap:16px}.hero h1{font-size:62px}.markdown-float{left:-13px}.stage-scribble{display:none}.build-inner,.docs-layout{gap:45px}}@media (width<=850px){.wrap,.site-header-inner,.footer-main,.footer-bottom{width:min(100% - 40px,690px)}.hero{grid-template-columns:1fr;gap:30px;padding-block:58px 95px}.hero h1{font-size:clamp(55px,8vw,76px)}.hero-stage{justify-content:center;min-height:490px}.markdown-float{bottom:-15px;left:5px}.capability-strip-inner{flex-wrap:wrap;gap:12px;padding-block:20px}.capability-strip-inner>span:first-child{flex-basis:100%}.capability-strip a{flex-basis:100%;margin-left:0}.feature-grid{grid-template-columns:1fr 1fr}.feature-card:last-child{grid-column:span 2}.build-inner,.next-section{grid-template-columns:1fr}.next-illustration{display:none}.section{padding-block:78px}.demo-workspace{grid-template-columns:1fr}.demo-aside{grid-template-columns:1fr 1fr}.page-intro{grid-template-columns:1fr;gap:20px;padding-block:58px 40px}.page-intro-side{max-width:510px}.playground-connector{margin:-2px auto;transform:rotate(90deg)}.playground-source-panel textarea{height:360px}.docs-intro>div{display:block}.docs-intro p{width:auto;max-width:500px;margin-top:22px}.docs-layout{grid-template-columns:minmax(0,1fr)}.docs-sidebar{position:static}.docs-sidebar nav{flex-wrap:wrap;gap:3px 11px;display:flex}.docs-sidebar-cta{display:none}.footer-main{flex-wrap:wrap;gap:14px 25px;padding-block:35px}.footer-links{width:100%;margin-left:0}}@media (width<=620px){.site-header-inner{gap:10px;height:64px}.site-nav{background:#fff;border-bottom:1px solid #dce6ec;padding:12px 20px 20px;display:none;position:absolute;top:64px;left:0;right:0;box-shadow:0 12px 20px #172c4318}.site-nav-open{gap:0;display:grid}.site-nav a{padding:11px 3px}.header-cta{gap:0;margin-left:auto;padding:9px;font-size:0}.mobile-menu-button{place-items:center;display:grid}.hero{padding-block:43px 87px;overflow-x:clip}.hero h1{font-size:clamp(49px,12vw,65px)}.hero-copy>p{font-size:14px}.hero-stage{min-height:400px}.stage-orbit-one{width:410px;height:410px;top:-8px;right:-70px}.stage-orbit-two{width:325px;height:325px;top:35px;right:-20px}.markdown-float{width:180px;bottom:-27px}.markdown-float pre{height:65px}.section-heading{display:block}.section-heading>p{margin-top:20px}.feature-grid,.demo-aside{grid-template-columns:1fr}.feature-card:last-child{grid-column:auto}.feature-card{min-height:310px}.section h2,.build-section h2{font-size:41px}.build-section{padding-block:75px}.build-code pre{padding:17px;font-size:10px}.page-intro h1,.docs-intro h1{font-size:clamp(48px,11vw,64px)}.demo-workspace{margin-bottom:68px}.editor-toolbar{flex-wrap:wrap;gap:3px;padding:7px 8px;overflow:visible}.toolbar-divider-before-break{display:none}.toolbar-break{flex-basis:100%;height:0;display:block}.toolbar-group,.toolbar-divider{flex-shrink:0}.editor-content{padding:28px 24px 55px;font-size:13px}.workspace-footnote span:last-child{display:none}.demo-next{display:block}.demo-next .button{margin-top:15px}.docs-intro{padding-block:55px}.docs-layout{padding-top:36px}.docs-article h2{font-size:32px}.docs-points,.docs-interaction-grid{grid-template-columns:1fr}.footer-links{flex-wrap:wrap;gap:15px}.footer-bottom{flex-wrap:wrap;gap:10px;padding-block:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.not-found{justify-items:start;gap:14px;max-width:620px;margin:0 auto;padding:96px 16px;display:grid}.mdx-doc-main .not-found{margin:0;padding:40px 0}.not-found-code{letter-spacing:.08em;color:var(--blue);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:700}.not-found h1{margin:0;font-size:clamp(28px,4vw,40px);line-height:1.15}.not-found p{color:var(--muted);margin:0}.not-found-links{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);--bg:#101112;--surface:#181a1c;--surface-2:#202326;--code-bg:#111214;--header-bg:#101112e6;--text:#f4f4f1;--muted:#93999f;--line:#2b2e31;--accent:#ee9b51;--accent-ink:#16120e;--accent-soft:#35281e;--accent-glow:#ee9b5124;--code-ink:#e8c6a8;--shadow-color:#0005;--ink:var(--text);--ink-soft:var(--muted);--paper:var(--surface);--blue:var(--accent);--blue-deep:var(--accent);--background:#09090b;--foreground:#fafafa;--muted-foreground:#a1a1aa;--border:#27272a;--card:#09090b;--primary:#fafafa;--shadcn-accent:#27272a;font-family:DM Sans,ui-sans-serif,system-ui,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8f9fa;--surface:#fff;--surface-2:#f0f2f4;--code-bg:#f2f3f4;--header-bg:#f8f9fae8;--text:#202428;--muted:#6e767f;--line:#e1e5e9;--accent:#a65014;--accent-ink:#fff;--accent-soft:#f7e9dc;--accent-glow:#a6501420;--code-ink:#6c3f23;--shadow-color:#26384b14;--background:#fff;--foreground:#09090b;--muted-foreground:#71717a;--border:#e4e4e7;--card:#fff;--primary:#18181b;--shadcn-accent:#f4f4f5}body{background:var(--bg)}a:hover{color:var(--accent)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[contenteditable]:focus-visible{outline-color:var(--accent)}::selection{background:var(--accent);color:var(--accent-ink)}.wrap{width:min(100% - 48px,1120px)}.eyebrow{color:var(--accent);letter-spacing:.13em}.eyebrow-line{background:var(--accent)}.site-header{z-index:50;border-color:var(--line);background:var(--header-bg);position:sticky;top:0}.site-header-inner{gap:24px;width:min(100% - 48px,1180px);height:64px}.brand{color:var(--text);letter-spacing:-.055em;font-size:20px;font-weight:700}.brand:hover{color:var(--text)}.brand-mark{width:26px;height:26px}.site-nav{gap:26px}.site-nav a{color:var(--muted);font-size:12px;font-weight:600}.site-nav a[aria-current=page],.site-nav a:hover{color:var(--text)}.header-actions{align-items:center;gap:7px;display:flex}.header-icon-button,.header-language-button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:inline-grid}.header-icon-button:hover:not(:disabled),.header-language-button:hover{background:var(--surface-2);color:var(--text)}.header-icon-button:disabled{opacity:.68;cursor:default}.header-icon-button:first-child{border-right:1px solid var(--line);border-radius:0;width:39px;margin-right:2px;padding-right:8px}.header-language-button{letter-spacing:.03em;width:40px;font:700 11px ui-monospace,SFMono-Regular,Consolas,monospace}.header-cta{border-color:var(--line);background:var(--surface);color:var(--text);box-shadow:none;border-radius:7px;padding:9px 13px}.header-actions .header-cta{margin-left:12px}.header-cta:hover{border-color:var(--muted);background:var(--surface-2);color:var(--text)}.mobile-menu-button{color:var(--text)}.button{min-height:43px;box-shadow:none;border-radius:7px;padding-inline:16px;font-size:12px}.button-primary{background:var(--accent);color:var(--accent-ink)}.button-primary:hover{background:var(--accent);color:var(--accent-ink);filter:brightness(1.08);box-shadow:none}.button-outline{border-color:var(--line);background:var(--surface);color:var(--text)}.button-outline:hover{border-color:var(--muted);background:var(--surface-2);color:var(--text)}.button-text,.text-link,.docs-inline-link{color:var(--accent)}.button-text:hover,.text-link:hover,.docs-inline-link:hover{color:var(--text)}.home-hero{padding-block:96px 82px}.home-hero-copy{text-align:center;max-width:870px;margin-inline:auto}.hero-badge{border:1px solid var(--line);background:var(--accent-soft);color:var(--accent);letter-spacing:.11em;border-radius:999px;align-items:center;gap:9px;padding:8px 11px;font-size:10px;font-weight:700;display:inline-flex}.status-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px var(--accent-glow);border-radius:50%}.home-hero h1{letter-spacing:-.075em;margin:28px 0 17px;font-size:clamp(52px,7.5vw,91px);font-weight:700;line-height:1.015}.home-hero h1 span{color:var(--muted)}.home-hero-copy>p{max-width:610px;color:var(--muted);margin:auto;font-size:16px;line-height:1.75}.home-hero .hero-actions{justify-content:center;gap:11px;margin-top:29px}.install-box{border:1px solid var(--line);background:var(--surface);text-align:left;width:min(100%,650px);box-shadow:0 18px 55px var(--shadow-color);border-radius:10px;margin:48px auto 0;overflow:hidden}.install-box-head{border-bottom:1px solid var(--line);color:var(--text);justify-content:space-between;gap:12px;padding:12px 17px;font-size:11px;font-weight:600;display:flex}.install-prompt{color:var(--accent);margin-right:7px}.install-status{color:var(--muted);font-weight:400}.install-box-code{padding:0}.install-box-code .docs-code{border:0;border-radius:0;margin:0}.install-future{border-top:1px solid var(--line);color:var(--muted);padding:10px 17px;font-size:10px}.install-future code{color:var(--accent);font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.home-live{border-top:1px solid var(--line);padding-block:56px 100px}.home-live-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:25px;display:flex}.home-live-heading h2,.home-capabilities h2{letter-spacing:-.055em;text-wrap:balance;margin:10px 0 0;font-size:clamp(32px,3.5vw,48px);line-height:1.12}.home-live .editor-content>[data-jul-editor-block],.showcase-active .editor-content>[data-jul-editor-block]{content-visibility:visible}.window-top{background:var(--surface);border-bottom:1px solid var(--line);height:43px;color:var(--muted);padding:0 15px;font-size:11px}.window-top strong{color:var(--text);font-weight:600}.window-dots i{background:var(--muted)}.window-dots i:first-child{background:#a16d78}.window-dots i:nth-child(2){background:#ad9661}.window-dots i:nth-child(3){background:#749b8a}.window-live{color:var(--accent)}.window-live i,.source-live i{background:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.home-capabilities{border-top:1px solid var(--line);padding-block:90px 110px}.section-heading{margin-bottom:31px}.section-heading>p{color:var(--muted)}.feature-grid{gap:13px}.feature-card{border-color:var(--line);background:var(--surface);border-radius:10px;min-height:265px;padding:26px}.feature-icon{border-color:var(--line);background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:8px}.feature-card h3{color:var(--text);margin:26px 0 10px;font-size:18px}.feature-card p{color:var(--muted);font-size:12px;line-height:1.75}.feature-card a{color:var(--accent);align-items:center;gap:7px;margin-top:18px;font-size:11px;font-weight:700;display:inline-flex}.feature-card a:hover{color:var(--text)}.home-feature-grid .feature-card{flex-direction:column;min-height:316px;display:flex}.home-feature-grid .feature-card:last-child{grid-column:auto}.home-feature-grid .feature-card h3{margin-top:21px}.home-feature-grid .feature-card p{max-width:none}.home-feature-grid .feature-card a{margin-top:auto;padding-top:17px}.feature-mini-flow,.feature-mini-code,.feature-mini-plugins,.feature-mini-diff,.feature-mini-themes{align-items:center;gap:6px;min-height:58px;margin-top:17px;display:flex}.feature-mini-flow span,.feature-mini-plugins span{border:1px solid var(--line);color:var(--text);border-radius:4px;padding:6px 8px;font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.feature-mini-flow i{background:var(--accent);width:11px;height:1px}.feature-mini-code{border:1px solid var(--line);background:var(--code-bg);color:var(--code-ink);white-space:nowrap;border-radius:5px;flex-direction:column;justify-content:center;align-items:stretch;gap:1px;padding:7px 10px;font:10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}.feature-mini-code span{text-overflow:ellipsis;overflow:hidden}.feature-mini-plugins{flex-wrap:wrap}.feature-mini-plugins span{border-color:var(--accent-soft);background:var(--accent-soft);color:var(--accent)}.feature-mini-diff{flex-direction:column;justify-content:center;align-items:stretch;gap:3px;font:10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.feature-mini-diff span{border-radius:3px;padding:3px 8px}.feature-mini-diff span:first-child{background:color-mix(in srgb, #dc7777 13%, var(--surface));color:#dc7777}.feature-mini-diff span:last-child{background:color-mix(in srgb, #55b88c 13%, var(--surface));color:#55b88c}.feature-mini-themes{gap:6px}.feature-mini-themes i{border:1px solid var(--line);background:#111114;border-radius:4px;flex:1;height:42px}.feature-mini-themes i:nth-child(2){background:#f8f5ee}.feature-mini-themes i:nth-child(3){background:#fffdf8}.feature-mini-themes i:nth-child(4){background:#171923}.feature-mini-themes i:nth-child(5){background:#101614}.feature-mini-themes i:nth-child(6){background:#f7f4ff}.feature-mini-themes i:nth-child(7){background:#eff6ff}.feature-mini-themes i:nth-child(8){background:#f6df77}.feature-mini-themes i:nth-child(9){background:#f47721}.site-footer{border-color:var(--line);background:var(--code-bg)}.footer-main{width:min(100% - 48px,1120px);min-height:130px}.footer-main p,.footer-links a,.footer-bottom{color:var(--muted)}.footer-links a:hover{color:var(--text)}.footer-bottom{border-color:var(--line);width:min(100% - 48px,1120px)}.page-intro h1,.docs-intro h1{color:var(--text)}.page-intro h1 em{color:var(--accent);font-family:inherit;font-style:normal}.page-intro-side p,.demo-next p{color:var(--muted)}.demo-editor-column,.playground-panel,.aside-card,.source-card{border-color:var(--line);background:var(--surface);box-shadow:none}.workspace-topbar,.panel-head,.workspace-footnote,.panel-foot,.source-tabs,.playground-format-tabs,.source-actions{border-color:var(--line)}.workspace-topbar,.panel-head,.workspace-footnote,.panel-foot{color:var(--muted)}.workspace-topbar strong,.aside-card h2{color:var(--text)}.workspace-separator,.workspace-action{color:var(--muted)}.aside-card,.source-card{color:var(--text)}.aside-kicker,.source-card-head,.panel-label{color:var(--muted)}.aside-instruction>span,.panel-number{background:var(--surface-2);color:var(--accent)}.aside-instruction p,.source-tabs button,.playground-format-tabs button{color:var(--muted)}.source-tabs button[aria-pressed=true],.playground-format-tabs button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--accent)}.source-card pre{color:var(--code-ink)}.source-copy{border-color:var(--line);background:var(--surface);color:var(--text)}.playground-connector{border-color:var(--line);background:var(--surface);color:var(--accent)}.playground-source-panel textarea{background:var(--surface);color:var(--code-ink)}.playground-source-panel textarea:focus-visible{outline-color:var(--accent)}.conversion-message{color:var(--muted)}.error-message{color:#fda4af}.editor-instance,.editor-toolbar{background:var(--surface)}.editor-toolbar{border-color:var(--line)}.toolbar-divider{background:var(--line)}.tool-button{color:var(--muted)}.tool-button:hover{background:var(--surface-2);color:var(--text)}.tool-button[aria-pressed=true],.tool-button[data-active]{color:var(--accent);background:var(--accent-soft);border-color:var(--line)}.editor-content,.editor-content [data-type=heading]{color:var(--text)}.editor-content [data-type=quote]{color:var(--muted);border-color:var(--accent)}.editor-content [data-type=bulletListItem]:before,.editor-content [data-type=orderedListItem]:before,.editor-content [data-type=todoListItem]:before{color:var(--accent)}.editor-content [data-type=codeBlock],.editor-content [data-jul-editor-plugin=chart],.editor-content [data-jul-editor-plugin=diagram],.editor-content [data-jul-editor-plugin=dataTable]{border-color:var(--line);background:var(--surface);color:var(--text)}.editor-content [data-jul-editor-code-chrome]{border-color:var(--line)}.editor-content [data-jul-editor-code-chrome] select,.editor-content [data-jul-editor-code-chrome] button,.editor-content [data-jul-editor-plugin=dataTable-editor] input,.editor-content [data-jul-editor-plugin=dataTable-editor] textarea,.editor-content [data-jul-editor-plugin=diagram] textarea{border-color:var(--line);background:var(--surface-2);color:var(--text)}.editor-content [data-type=tableCell],.editor-content [data-jul-editor-plugin=dataTable] th,.editor-content [data-jul-editor-plugin=dataTable] td{border-color:var(--line)}.editor-content [data-jul-editor-plugin=dataTable] th{background:var(--surface-2);color:var(--text)}.editor-content [data-jul-editor-content][data-placeholder]:empty:before,.editor-content [data-jul-editor-empty][data-jul-editor-focused]>[data-jul-editor-content]:before{color:var(--muted)}.editor-content [data-jul-editor-selected]{outline-color:var(--accent)}.editor-content a{color:var(--accent)}.editor-content code{background:var(--accent-soft);color:var(--accent)}.editor-content [data-jul-editor-code-preview]>code{color:inherit;font:inherit;background:0 0;border-radius:0;padding:0}.editor-content [data-mention]{background:var(--accent-soft);color:var(--accent)}.editor-content [data-jul-editor-plugin=chart-empty]{border-color:var(--line);color:var(--muted)}.slash-menu,.link-popover{border-color:var(--line);background:var(--surface);color:var(--text)}.slash-option{color:var(--text)}.slash-option[data-active],.slash-option:hover{background:var(--accent-soft);color:var(--accent)}.slash-option-symbol{border-color:var(--line);background:var(--surface-2);color:var(--accent)}.bubble-tools{background:var(--accent-soft)}.drag-handle,.block-add{background:var(--surface);color:var(--muted)}.drag-handle:hover,.block-add:hover{border-color:var(--line);color:var(--accent)}.drop-indicator{background:var(--accent)}.link-popover input,.link-popover .small-button,.link-popover .icon-button{border-color:var(--line);background:var(--surface-2);color:var(--text)}.docs-intro{border-color:var(--line);justify-content:space-between;align-items:end;gap:35px;padding-block:69px 52px;display:flex}.docs-intro>div:first-child{display:block}.docs-intro h1{margin:13px 0 18px;font-size:clamp(44px,5vw,66px)}.docs-intro h1 span{color:var(--accent)}.docs-intro p{width:auto;max-width:690px;color:var(--muted);margin:0}.docs-language{border:1px solid var(--line);background:var(--surface);border-radius:7px;flex:none;align-items:center;gap:2px;padding:3px;display:inline-flex}.docs-language button{color:var(--muted);background:0 0;border:0;border-radius:5px;padding:7px 11px;font-size:11px}.docs-language button[aria-pressed=true]{background:var(--surface-2);color:var(--text)}.docs-layout{grid-template-columns:215px minmax(0,1fr);gap:60px;padding-top:45px}.docs-sidebar{top:88px}.docs-sidebar-title{color:var(--muted)}.docs-sidebar nav a{color:var(--muted);font-size:12px}.docs-sidebar nav a:hover{background:var(--surface-2);color:var(--text)}.docs-sidebar nav svg{color:var(--muted)}.docs-sidebar-cta{border-color:var(--line);background:var(--surface)}.docs-sidebar-cta strong{color:var(--text)}.docs-sidebar-cta p{color:var(--muted)}.docs-sidebar-cta a{color:var(--accent)}.docs-article{border-color:var(--surface-2);scroll-margin-top:90px}.docs-section-kicker{color:var(--accent)}.docs-article h2{color:var(--text)}.docs-article p{max-width:740px;color:var(--muted);font-size:13px;line-height:1.85}.docs-article p code,.docs-callout code{border-color:var(--line);background:var(--accent-soft);color:var(--accent)}.docs-code{border-color:var(--line);background:var(--surface)}.docs-code-head{border-color:var(--line);background:var(--surface);color:var(--muted)}.docs-code-head button{color:var(--accent)}.docs-code-head button:hover{background:var(--accent-soft)}.docs-code pre{max-height:460px;color:var(--code-ink);font-size:11px}.docs-callout,.docs-callout-blue{border:1px solid var(--line);background:var(--accent-soft);border-radius:8px;padding:18px}.docs-callout strong{color:var(--accent);font-size:12px}.docs-callout p{margin:8px 0 0}.docs-callout a{color:var(--accent)}.docs-feature-list,.docs-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0;display:grid}.docs-feature-list>div,.docs-package-grid>div{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:17px}.docs-feature-list strong,.docs-package-grid code{color:var(--text);margin-bottom:7px;font-size:12px;display:block}.docs-feature-list span,.docs-package-grid span{color:var(--muted);font-size:11px;line-height:1.6}.docs-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:24px;display:grid}.docs-chart-grid button{border:1px solid var(--line);background:var(--surface);min-height:75px;color:var(--text);text-align:left;border-radius:8px;padding:13px}.docs-chart-grid button[aria-pressed=true],.docs-chart-grid button:hover{border-color:var(--accent);background:var(--accent-soft)}.docs-chart-grid strong{color:var(--text);text-transform:capitalize;margin-bottom:5px;font-size:12px;display:block}.docs-chart-grid span{color:var(--muted);font-size:10px;line-height:1.4}.showcase-intro{padding-block:76px 50px}.showcase-intro h1{letter-spacing:-.065em;margin:14px 0 17px;font-size:clamp(44px,6vw,73px);line-height:1.07}.showcase-intro h1 span{color:var(--accent)}.showcase-intro p{max-width:620px;color:var(--muted);font-size:14px;line-height:1.8}.showcase-intro .text-link{margin-top:8px}.showcase-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:27px;display:grid}.showcase-picker-card{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:9px;min-width:0;padding:0;overflow:hidden}.showcase-picker-card[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.showcase-picker-card:hover{border-color:var(--accent)}.showcase-swatch{background:var(--jul-editor-bg);height:119px;color:var(--jul-editor-ink);font-family:var(--jul-editor-font);flex-direction:column;gap:9px;padding:17px 20px;display:flex;overflow:hidden}.showcase-swatch-bar{background:var(--jul-editor-accent);border-radius:99px;width:35px;height:5px}.showcase-swatch-title{text-overflow:ellipsis;white-space:nowrap;font-family:var(--jul-editor-heading);letter-spacing:-.035em;margin-top:3px;font-size:18px;font-weight:700;overflow:hidden}.showcase-swatch-line{background:var(--jul-editor-muted);opacity:.35;border-radius:99px;width:78%;height:5px}.showcase-swatch-line.short{width:55%}.showcase-picker-info{justify-content:space-between;align-items:center;gap:8px;padding:10px 15px;display:flex}.showcase-picker-info strong{color:var(--text);font-size:12px}.showcase-picker-info small{color:var(--muted);font-size:10px}.showcase-active{border:1px solid var(--line);background:var(--surface);border-radius:11px;margin-bottom:90px;overflow:clip}.showcase-active-heading{justify-content:space-between;align-items:center;gap:22px;padding:23px 26px;display:flex}.showcase-active-heading h2{letter-spacing:-.04em;margin:5px 0;font-size:28px}.showcase-active-heading p{color:var(--muted);margin:0;font-size:12px}.showcase-active-heading>a{color:var(--accent);white-space:nowrap;align-items:center;gap:8px;font-size:11px;display:inline-flex}.showcase-concept{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:700}.showcase-switches{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:stretch;gap:3px;height:40px;padding-inline:18px;display:flex}.showcase-switches button,.showcase-code-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 9px;font-size:11px;display:inline-flex}.showcase-switches button[aria-pressed=true],.showcase-code-tabs button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--text)}.showcase-switches>span{color:var(--muted);align-self:center;margin-left:auto;font-size:10px}.showcase-active .editor-content{min-height:420px}.showcase-code-pane{background:var(--code-bg);min-height:470px}.showcase-code-tabs{border-bottom:1px solid var(--line);gap:5px;height:42px;padding-inline:18px;display:flex}.showcase-code-pane pre{height:428px;color:var(--code-ink);white-space:pre;margin:0;padding:18px;font:11px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.showcase-card-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:47px;padding:8px 14px;display:flex}.showcase-card-foot>span:first-child{color:var(--muted);font-size:10px}.showcase-card-foot>div{gap:5px;display:flex}.showcase-card-foot button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:5px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;display:inline-flex}.showcase-card-foot button:hover{border-color:var(--accent);color:var(--text)}.showcase-end{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:28px;padding-block:55px 95px;display:flex}.showcase-end h2{letter-spacing:-.045em;margin:0;font-size:32px}.showcase-end p{max-width:350px;color:var(--muted);font-size:12px;line-height:1.7}::highlight(jul-editor-keyword){color:#d888f2}::highlight(jul-editor-meta){color:#d888f2}::highlight(jul-editor-string){color:#79cf95}::highlight(jul-editor-literal){color:#79cf95}::highlight(jul-editor-comment){color:#8c98a5}::highlight(jul-editor-number){color:#f2a25f}::highlight(jul-editor-attr){color:#f2a25f}::highlight(jul-editor-title){color:#69c7e9}::highlight(jul-editor-function){color:#69c7e9}::highlight(jul-editor-type){color:#eac27a}::highlight(jul-editor-built_in){color:#eac27a}::highlight(jul-editor-variable){color:#c1cad1}::highlight(jul-editor-punctuation){color:#c1cad1}html[data-theme=light] ::highlight(jul-editor-keyword){color:#8a36ac}html[data-theme=light] ::highlight(jul-editor-meta){color:#8a36ac}html[data-theme=light] ::highlight(jul-editor-string){color:#27784c}html[data-theme=light] ::highlight(jul-editor-literal){color:#27784c}html[data-theme=light] ::highlight(jul-editor-comment){color:#677484}html[data-theme=light] ::highlight(jul-editor-number){color:#ad5318}html[data-theme=light] ::highlight(jul-editor-attr){color:#ad5318}html[data-theme=light] ::highlight(jul-editor-title){color:#176b91}html[data-theme=light] ::highlight(jul-editor-function){color:#176b91}html[data-theme=light] ::highlight(jul-editor-type){color:#8d6417}html[data-theme=light] ::highlight(jul-editor-built_in){color:#8d6417}.editor-content [data-jul-editor-image]{text-align:center;width:fit-content;max-width:100%;margin:18px auto;position:relative}.editor-content [data-jul-editor-image][data-align=left]{margin-left:0}.editor-content [data-jul-editor-image][data-align=right]{margin-right:0}.editor-content [data-jul-editor-image] img{border:1px solid var(--line);border-radius:8px;max-width:100%;height:auto;display:block}.editor-content [data-jul-editor-image] figcaption{color:var(--muted);margin-top:8px;font-size:11px}.editor-content [data-jul-editor-image] input{border:1px solid var(--line);background:var(--surface);max-width:100%;color:var(--text);border-radius:5px;padding:6px 8px;font-size:11px}.editor-content [data-jul-editor-image] [data-jul-editor-alt-input]{width:100%;margin-top:7px;display:block}.editor-content [data-jul-editor-image] [data-jul-editor-align-group]{justify-content:center;gap:5px;margin-top:7px;display:flex}.editor-content [data-jul-editor-image] [data-jul-editor-align-option]{border:1px solid var(--line);background:var(--surface);min-width:22px;min-height:22px;color:var(--text);cursor:pointer;border-radius:4px}.editor-content [data-jul-editor-image] [data-jul-editor-align-option]:before{content:attr(data-jul-editor-align-option);font-size:9px}.editor-content [data-jul-editor-image] [data-jul-editor-resize-handle]{background:var(--blue);cursor:ew-resize;border:0;border-radius:5px;width:10px;height:36%;position:absolute;top:32%}.editor-content [data-jul-editor-image] [data-jul-editor-resize-handle=left]{left:-5px}.editor-content [data-jul-editor-image] [data-jul-editor-resize-handle=right]{right:-5px}@media (width<=900px){.site-nav{gap:15px}.docs-layout{gap:32px}.showcase-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.wrap,.site-header-inner,.footer-main,.footer-bottom{width:min(100% - 32px,630px)}.site-header-inner{height:60px}.site-nav{border-bottom:1px solid var(--line);background:var(--surface);padding:12px 20px 20px;display:none;position:absolute;top:60px;left:0;right:0}.site-nav.site-nav-open{gap:0;display:grid}.site-nav a{color:var(--text)}.header-actions{margin-left:auto}.header-actions .header-cta{display:none}.mobile-menu-button{place-items:center;display:grid}.home-hero{padding-block:65px 58px}.home-hero h1{font-size:clamp(42px,10vw,67px)}.home-hero-copy>p{font-size:14px}.home-live{padding-block:50px 75px}.home-live-heading{flex-direction:column;align-items:start}.home-live-heading h2,.home-capabilities h2{font-size:clamp(28px,7.5vw,36px)}.home-capabilities{padding-block:75px}.feature-grid,.docs-feature-list,.docs-package-grid{grid-template-columns:1fr}.feature-card:last-child{grid-column:auto}.feature-card{min-height:230px}.home-feature-grid .feature-card{min-height:286px}.docs-intro{flex-direction:column;align-items:start;padding-block:50px 34px}.docs-layout{grid-template-columns:minmax(0,1fr);padding-top:30px}.docs-sidebar{min-width:0;position:static}.docs-sidebar nav{flex-wrap:nowrap;padding-bottom:8px;display:flex;overflow-x:auto}.docs-articles{width:100%;max-width:100%}.docs-sidebar nav a{white-space:nowrap;flex:none}.docs-sidebar-cta{display:none}.docs-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-intro{padding-block:60px 38px}.showcase-active-heading,.showcase-end{flex-direction:column;align-items:start}.footer-main{align-items:start}}@media (width<=430px){.site-header-inner{gap:10px}.brand{font-size:16px}.brand-mark{width:22px;height:22px;margin-right:6px}.header-actions{gap:3px}.header-icon-button,.header-language-button{width:29px}.header-icon-button:first-child{width:34px;margin-right:0;padding-right:6px}.header-language-button{width:32px}.home-hero h1{font-size:42px}.install-box-head{flex-direction:column;gap:3px}.install-box-code{padding:13px}.showcase-picker{gap:8px}.showcase-swatch{height:95px;padding:13px}.showcase-swatch-title{font-size:13px}.showcase-picker-info{padding:8px 10px;display:block}.showcase-picker-info small{margin-top:3px;display:block}.showcase-card-foot{flex-direction:column;align-items:start}.showcase-card-foot>div{flex-wrap:wrap}.showcase-switches>span{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}:root{--chart-1:#ee9b51;--chart-2:#80a8bc;--chart-3:#8cad8b;--chart-4:#c88775;--chart-5:#b39bc2;--chart-6:#d1b96f;--chart-surface:#181a1c;--chart-border:#323538;--chart-grid:#35383a;--chart-hover:#ee9b5114;--chart-muted:#93999f;--chart-cursor:#837a70;--chart-tooltip-bg:#101112;--chart-tooltip-border:#47413a;--chart-tooltip-fg:#f4f4f1;--chart-tooltip-muted:#b1aca5}html[data-theme=light]{--chart-1:#a65014;--chart-2:#426b82;--chart-3:#5d8064;--chart-4:#a65b50;--chart-5:#816b92;--chart-6:#9a7930;--chart-surface:#fff;--chart-border:#e1e3e5;--chart-grid:#e7e8e9;--chart-hover:#a6501414;--chart-muted:#737a80;--chart-cursor:#c5bdb4;--chart-tooltip-bg:#fff;--chart-tooltip-border:#d6d9db;--chart-tooltip-fg:#202428;--chart-tooltip-muted:#60676d}.editor-content [data-jul-editor-plugin=chart]{border:1px solid var(--chart-border);background:var(--chart-surface);min-width:0;color:var(--chart-tooltip-fg);border-radius:12px;margin-block:18px;padding:16px 14px 8px;overflow:visible}.editor-content [data-jul-editor-plugin=chart] .recharts-responsive-container{min-width:0}.editor-content [data-jul-editor-plugin=chart] [data-chart-tooltip]{white-space:nowrap;font-family:ui-sans-serif,system-ui,sans-serif}@media (width<=520px){.editor-content [data-jul-editor-plugin=chart]{padding-inline:6px}}.editor-content .jul-editor-chart-editor{border-top:1px solid var(--chart-border);color:var(--chart-tooltip-fg);--chart-control-bg:color-mix(in srgb, var(--chart-surface) 92%, var(--chart-tooltip-fg));--chart-control-border:color-mix(in srgb, var(--chart-border) 70%, var(--chart-tooltip-fg));gap:14px;margin-top:8px;padding:14px 4px 4px}.editor-content .jul-editor-chart-editor__title,.editor-content .jul-editor-chart-editor__heading{color:var(--chart-muted);opacity:1;font-family:ui-sans-serif,system-ui,sans-serif}.editor-content .jul-editor-chart-editor__title{color:var(--chart-tooltip-fg)}.editor-content .jul-editor-chart-editor__section+.jul-editor-chart-editor__section{border-top:1px dashed var(--chart-border);padding-top:12px}.editor-content .jul-editor-chart-editor__label,.editor-content .jul-editor-chart-editor__rows,.editor-content .jul-editor-chart-editor__empty{color:var(--chart-muted);opacity:1}.editor-content .jul-editor-chart-editor select,.editor-content .jul-editor-chart-editor input:not([type=checkbox],[type=color]),.editor-content .jul-editor-chart-editor textarea{border:1px solid var(--chart-control-border);background:var(--chart-control-bg);min-width:0;color:var(--chart-tooltip-fg);border-radius:7px;padding:7px 9px;font-size:12px}.editor-content .jul-editor-chart-editor textarea{resize:vertical;line-height:1.5}.editor-content .jul-editor-chart-editor input[type=checkbox]{accent-color:var(--chart-1)}.editor-content .jul-editor-chart-editor__button,.editor-content .jul-editor-chart-editor__choice{border:1px solid var(--chart-control-border);color:var(--chart-tooltip-fg);background:0 0;border-radius:7px;padding:6px 10px;font-weight:500;text-decoration:none;transition:background .12s,border-color .12s}.editor-content .jul-editor-chart-editor__button:hover:not(:disabled),.editor-content .jul-editor-chart-editor__choice:hover{background:var(--chart-hover);border-color:var(--chart-1)}.editor-content .jul-editor-chart-editor__button:disabled{opacity:.45;cursor:default}.editor-content .jul-editor-chart-editor__button[data-active],.editor-content .jul-editor-chart-editor__choice[data-active]{border-color:var(--chart-1);background:color-mix(in srgb, var(--chart-1) 16%, transparent);font-weight:650;text-decoration:none}.editor-content .jul-editor-chart-editor__kind{padding:9px 6px 7px}.editor-content .jul-editor-chart-editor__kind svg{color:var(--chart-muted)}.editor-content .jul-editor-chart-editor__kind[data-active] svg{color:var(--chart-1)}.editor-content .jul-editor-chart-editor__code{background:var(--chart-control-bg);font-size:11px}.editor-content .jul-editor-chart-editor__chip{border:1px solid var(--chart-border);background:var(--chart-control-bg);border-radius:999px;padding:2px 8px}.editor-content .jul-editor-chart-editor__swatches{border-radius:3px;overflow:hidden}.editor-content .jul-editor-chart-editor__color{box-shadow:0 0 0 1px var(--chart-control-border);border-radius:6px}.editor-content .jul-editor-chart-editor__error{color:#e5707f;background:#d1495b1f;border-radius:7px;padding:8px 10px}html[data-theme=light] .editor-content .jul-editor-chart-editor__error{color:#b3283b}@media (width<=520px){.editor-content .jul-editor-chart-editor__field{flex-basis:100%}}
