:root{color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;--paper:#faf9f4;--ink:#151b19;--green:#153b29;--green-2:#214d35;--muted:#555a57;--rule:#d4d7d0;--lotus:#c98591;--lotus-ink:#b06a78;color-scheme:light;--text:#2b322e;--subtle:#5a605c;--quiet:#656b67;--surface:#f1f0e8;--inline-code:#eeede4;--surface-rule:#e2e2d8;--link-rule:#9fb3a1;--signature-flash:#f6e4e7;--selection:#f0d3d8;--code-ink:#28312c;--code-keyword:#7b3fa0;--code-type:#2e6b3c;--code-function:#1f5d96;--code-literal:#a3502c;--code-comment:#626962;--diagram-note:#f7e9ec;--button-bg:#113c27;--button-hover:#1c4a31;--button-ink:#fff;--art-opacity:1;--mono:"JetBrains Mono", "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--sans:"Jost", "Avenir Next", "Helvetica Neue", sans-serif;--serif-display:"DM Serif Display", Georgia, serif;font-family:"Source Serif 4",Georgia,serif}:root[data-theme=dark]{color-scheme:dark;--paper:#141e19;--ink:#eeeae0;--green:#a0c9a8;--green-2:#a0c9a8;--muted:#b0b9af;--text:#d5d9cf;--subtle:#b0b9af;--quiet:#a3afa3;--rule:#3b4b40;--lotus:#d79ba6;--lotus-ink:#dfa7b1;--surface:#1e2a22;--inline-code:#26332a;--surface-rule:#3b4b40;--link-rule:#789a7e;--signature-flash:#493039;--selection:#674650;--code-ink:#e6e8e8;--code-keyword:#c893f4;--code-type:#9cdb86;--code-function:#7cbaff;--code-literal:#f29c83;--code-comment:#a2aaa4;--diagram-note:#493039;--button-bg:#a0c9a8;--button-hover:#b4d7ba;--button-ink:#141e19;--art-opacity:.28}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--paper:#141e19;--ink:#eeeae0;--green:#a0c9a8;--green-2:#a0c9a8;--muted:#b0b9af;--text:#d5d9cf;--subtle:#b0b9af;--quiet:#a3afa3;--rule:#3b4b40;--lotus:#d79ba6;--lotus-ink:#dfa7b1;--surface:#1e2a22;--inline-code:#26332a;--surface-rule:#3b4b40;--link-rule:#789a7e;--signature-flash:#493039;--selection:#674650;--code-ink:#e6e8e8;--code-keyword:#c893f4;--code-type:#9cdb86;--code-function:#7cbaff;--code-literal:#f29c83;--code-comment:#a2aaa4;--diagram-note:#493039;--button-bg:#a0c9a8;--button-hover:#b4d7ba;--button-ink:#141e19;--art-opacity:.28}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--paper);min-width:320px;margin:0}a{color:inherit}a:focus-visible,pre:focus-visible{outline:3px solid var(--lotus);outline-offset:4px}::selection{color:var(--ink);background:var(--selection)}.shell{width:min(1420px,100% - 48px);margin-inline:auto}.page-content{z-index:1;position:relative;overflow:clip}.site-header{border-bottom:1px solid var(--rule);z-index:2;justify-content:space-between;align-items:center;min-height:82px;display:flex;position:relative}.brand{color:var(--ink);align-items:center;gap:13px;text-decoration:none;display:inline-flex}.brand-icon{width:42px;height:42px;display:inline-flex}.brand-mark{width:100%;height:100%}.brand-name{font:400 40px/1 var(--serif-display);letter-spacing:-.7px}.primary-nav{align-items:center;gap:clamp(24px,2.65vw,42px);font-size:18px;display:flex}.primary-nav a{text-decoration:none}.primary-nav a:hover,.docs-links a:hover,.site-footer>a:last-child:hover,.docs-links a:hover .arrow{color:var(--lotus-ink)}.primary-nav .nav-cta{min-width:184px;min-height:51px;color:var(--button-ink);background:var(--button-bg);border:1px solid var(--button-bg);border-radius:30px;justify-content:center;align-items:center;gap:12px;margin-left:5px;padding:8px 24px;font-size:19px;display:inline-flex}.arrow{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1em;height:1em}.primary-nav .nav-cta:hover{color:var(--button-ink);background:var(--button-hover);border-color:var(--button-hover)}.nav-cta .arrow,.button .arrow{stroke-width:1.9px;width:22px;height:22px}.arrow-up-right{width:.85em;height:.85em}.hero{grid-template-columns:minmax(0,.865fr) minmax(0,1fr);align-items:start;column-gap:clamp(44px,6.4vw,105px);padding:47px 0 0 22px;display:grid}.hero-copy{padding-top:20px}.eyebrow{color:var(--green-2);text-transform:uppercase;letter-spacing:.28em;font:500 15px/1.5 var(--sans);margin:0 0 18px}h1,h2,h3,p{margin-top:0}code,pre,kbd,pre *,code *{font-feature-settings:"liga" 0, "calt" 0!important}.accent{color:var(--lotus)}p{text-wrap:pretty}p code{font-family:var(--mono);color:var(--ink);letter-spacing:-.01em;white-space:nowrap;font-size:.86em;font-weight:500}h1{font:400 clamp(56px, 5.9vw, 94px)/1 var(--serif-display);letter-spacing:-2.8px;margin-bottom:10px}.hero-description{max-width:580px;color:var(--text);margin-bottom:25px;font-size:clamp(21px,1.75vw,27.5px);line-height:1.36}.hero-actions{flex-wrap:wrap;align-items:center;gap:27px;display:flex}.button{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:16px;min-height:59px;padding:10px 30px;font-size:21px;text-decoration:none;transition:transform .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{min-width:228px;color:var(--button-ink);background:var(--button-bg);border:1px solid var(--button-bg)}.button-primary:hover{background:var(--button-hover)}.button-secondary{min-width:302px;color:var(--ink);border:2px solid var(--green);background:0 0}.hero-note{color:var(--quiet);margin:12px 0 0;font-size:17px}.code-window{color:#e6e8e8;background:linear-gradient(145deg,#222528,#1c1f21);border:1px solid #111517;border-radius:16px;min-width:0;min-height:474px;scroll-margin-top:20px;overflow:hidden;box-shadow:0 22px 44px -12px #0000003d,0 6px 14px #00000012}.code-titlebar{border-bottom:1px solid #3b4043;align-items:center;gap:24px;height:58px;margin-inline:26px;display:flex}.file-icon{flex:none;width:20px;height:23px}.file-icon svg{fill:none;stroke:#dce1e3;stroke-width:1.2px;width:100%;height:100%}.filename{color:#dedfe1;font:400 15px/1 var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.window-dots{gap:9px;margin-left:auto;display:flex}.window-dots i{background:#e65c57;border-radius:50%;width:14px;height:14px}.window-dots i:nth-child(2){background:#e8b94f}.window-dots i:nth-child(3){background:#3d9e70}.code-body{font:400 clamp(12px, 1.17vw, 18.5px)/1.76 var(--mono);tab-size:4;margin:0;padding:17px 10px 25px 0;overflow:auto}.code-body code{min-width:max-content;display:block}.code-body .line{white-space:pre;grid-template-columns:78px 1fr;min-height:1.76em;display:grid}.ln{color:#75797d;text-align:right;user-select:none;padding-right:30px}.kw{color:#c893f4;font-weight:500}.type{color:#75b7f7;font-weight:400}.ctor{color:#9cdb86;font-weight:400}.fn{color:#7cbaff;font-weight:400}.op{color:inherit;font-weight:400}.str,.num{color:#f29c83}.cm{color:#7c8286;font-style:italic}.feature-strip{grid-template-columns:repeat(3,1fr);min-height:145px;margin-top:40px;display:grid}.feature{grid-template-columns:60px 1fr;align-items:start;gap:24px;padding:6px 30px 6px 42px;display:grid}.feature:first-child{padding-left:20px}.feature+.feature{border-left:1px solid var(--rule)}.feature-icon{max-width:100%;height:auto;filter:drop-shadow(0 0 2px var(--paper)) drop-shadow(0 0 5px var(--paper)) drop-shadow(0 0 9px var(--paper)) drop-shadow(0 0 14px var(--paper));fill:none;stroke:var(--green);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;margin-top:3px}.feature h2{font:400 26px/1.15 var(--serif-display);margin:6px 0 20px}.feature p{max-width:330px;color:var(--muted);margin:0;font-size:17px;line-height:1.45}.manifesto-wrap{position:relative}.manifesto{z-index:1;border-top:1px solid var(--rule);text-align:center;margin-top:33px;padding:34px 20px 63px;position:relative}.manifesto-title{font:400 clamp(34px, 2.95vw, 46px)/1.25 var(--serif-display);letter-spacing:-.45px;margin-bottom:14px}.short-rule{background:var(--lotus);width:48px;height:3px;margin:0 auto 22px;display:block}.manifesto-copy{max-width:800px;color:var(--muted);margin:auto;font-size:20px;line-height:1.5}.section-block{padding-block:83px}.tour-section{border-top:1px solid var(--rule);position:relative}.manifesto:before,.tour-section:before{content:"";border-top:1px solid var(--rule);width:100vw;position:absolute;top:-1px}.manifesto:before{right:100%}.tour-section:before{left:100%}.section-heading{max-width:670px}.section-heading .eyebrow,.docs-intro .eyebrow,.try-inner .eyebrow{margin-bottom:12px}.section-heading h2,.docs-intro h2,.try-inner h2{font:400 clamp(39px, 4.3vw, 63px)/1.06 var(--serif-display);letter-spacing:-.9px;margin-bottom:18px}.number-mark{color:var(--lotus-ink);font:500 13px/1 var(--mono);letter-spacing:.08em}.tour-steps{gap:72px;margin-top:56px;display:grid}.tour-step{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.tour-step:nth-child(odd){grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.tour-step:nth-child(odd) .tour-text{order:2}.tour-text{padding-top:18px}.tour-text h3{font:400 30px/1.15 var(--serif-display);margin:14px 0}.tour-text p{max-width:440px;color:var(--muted);margin:0;font-size:18px;line-height:1.55}.code-plain{background:var(--surface);border:1px solid var(--surface-rule);border-radius:12px;min-width:0;margin:0;padding:18px 26px 22px}.code-plain figcaption{color:var(--quiet);font:400 12.5px/1 var(--mono);margin-bottom:12px}.code-plain pre{color:var(--code-ink);font:400 clamp(12.5px, .98vw, 15px)/1.7 var(--mono);margin:0;overflow:auto}.code-plain code{min-width:max-content;display:block}.code-plain .line{grid-template-columns:none;min-height:1.7em;display:block}.code-plain .kw{color:var(--code-keyword)}.code-plain .type,.code-plain .ctor{color:var(--code-type)}.code-plain .fn{color:var(--code-function)}.code-plain .str,.code-plain .num{color:var(--code-literal)}.code-plain .cm{color:var(--code-comment)}.docs-section{border-bottom:1px solid var(--rule);grid-template-columns:.85fr 1.15fr;gap:10%;display:grid}.docs-intro>p:last-child{max-width:425px;color:var(--muted);font-size:19px;line-height:1.5}.docs-links{border-top:1px solid var(--rule)}.docs-links a{border-bottom:1px solid var(--rule);min-height:61px;color:var(--ink);justify-content:space-between;align-items:center;gap:20px;font-size:20px;text-decoration:none;display:flex}.docs-links .arrow{color:var(--green)}.try-section{color:#f4f4ee;background:#1e2624}.try-inner{grid-template-columns:.9fr 1.1fr;align-items:center;gap:9%;display:grid}.try-inner .eyebrow{color:#a8c2ab}.try-inner>div>p:last-child{color:#d4d9d5;max-width:460px;margin:0;font-size:19px;line-height:1.5}.install-code{color:#e8eae7;font:400 15px/1.9 var(--mono);background:#161a19;border:1px solid #444d49;border-radius:12px;margin:0;padding:23px 28px;overflow:auto}.muted{color:#e2a3ae}.site-footer{justify-content:space-between;align-items:center;gap:25px;min-height:105px;display:flex}.footer-brand .brand-icon{width:28px;height:28px}.footer-brand .brand-name{font-size:27px}.site-footer p{color:var(--quiet);margin:0;font-size:16px}.site-footer>a:last-child{color:var(--green);align-items:center;gap:6px;font-size:16px;text-decoration:none;display:inline-flex}.landscape{z-index:0;pointer-events:none;position:absolute}.landscape img{opacity:var(--art-opacity);width:100%;height:auto;display:block}.hero-wrap{position:relative}.hero,.feature-strip{z-index:1;position:relative}.landscape-left{width:225px;bottom:-36px;left:0}.landscape-top{width:215px;top:0;right:0}.landscape-bottom{width:min(30vw,473px);bottom:0;right:0}.docs-wrap{position:relative}.docs-section{z-index:1;padding-bottom:clamp(83px,13vw,200px);position:relative}.landscape-lotus{width:min(22vw,320px);bottom:0;left:0}@media (width<=1100px){.hero{grid-template-columns:.9fr 1fr;gap:38px}.hero-actions{gap:12px}.button{min-width:0;padding-inline:21px;font-size:18px}.feature{grid-template-columns:55px 1fr;gap:17px;padding-inline:23px}.feature h2{font-size:21px}.feature p{font-size:16px}.code-body{padding-inline:26px 6px;font-size:clamp(9.5px,1.25vw,13px)}.code-body .line{grid-template-columns:1fr}.ln{display:none}}@media (width<=760px){.shell{width:min(100% - 36px,560px)}.site-header{flex-wrap:wrap;gap:16px;min-height:74px;padding-block:14px 12px}.brand-icon{width:34px;height:34px}.brand-name{font-size:31px}.primary-nav{flex-wrap:wrap;justify-content:space-between;gap:10px;width:100%;font-size:16px}.primary-nav .nav-cta{white-space:nowrap;gap:7px;min-width:0;min-height:40px;padding:6px 14px}.nav-cta .arrow{width:18px;height:18px}.theme-control{width:36px;height:36px}.hero{grid-template-columns:1fr;gap:34px;padding:41px 0 0}.hero-copy{padding:0}.eyebrow{letter-spacing:.19em;margin-bottom:13px;font-size:11px}h1{letter-spacing:-1.8px;margin-bottom:15px;font-size:clamp(58px,13vw,82px)}.hero-description{max-width:520px;font-size:21px}.hero-actions{gap:10px}.button{border-radius:10px;min-height:50px;padding-inline:17px;font-size:16px}.button-primary{min-width:147px}.button-secondary{min-width:0}.hero-note{margin-top:9px;font-size:15px}.code-window{border-radius:13px;min-height:0}.code-titlebar{gap:13px;height:50px;margin-inline:16px}.file-icon{width:16px;height:18px}.filename{font-size:12px}.window-dots{gap:5px}.window-dots i{width:10px;height:10px}.code-body{padding:13px 6px 18px 16px;font-size:clamp(10px,2.6vw,12px);line-height:1.85}.code-body .line{min-height:1.85em}.feature-strip{grid-template-columns:1fr;margin-top:45px}.feature,.feature:first-child{grid-template-columns:54px 1fr;gap:16px;padding:20px 4px}.feature+.feature{border-left:0;border-top:1px solid var(--rule)}.feature-icon{width:44px;margin-top:0}.feature h2{margin:3px 0 8px;font-size:22px}.feature p{max-width:430px;font-size:16px}.manifesto{margin-top:20px;padding:28px 0 45px}.manifesto-title{font-size:34px}.manifesto-copy{font-size:17px}.section-block{padding-block:60px}.section-heading h2,.docs-intro h2,.try-inner h2{font-size:44px}.docs-section,.try-inner{grid-template-columns:1fr;gap:32px}.tour-steps{gap:48px;margin-top:36px}.tour-step,.tour-step:nth-child(odd){grid-template-columns:1fr;gap:20px}.tour-step:nth-child(odd) .tour-text{order:0}.tour-text{padding-top:0}.tour-text h3{font-size:25px}.tour-text p{font-size:17px}.code-plain{padding:14px 16px 16px}.code-plain pre{font-size:12px}.docs-links a{min-height:55px;font-size:17px}.install-code{padding:18px 15px;font-size:11px}.site-footer{flex-wrap:wrap;justify-content:space-between;min-height:115px;padding-block:20px}.site-footer p{order:3;width:100%;font-size:14px}.site-footer>a:last-child{font-size:14px}.landscape-left{opacity:.6;width:34vw;top:330px;bottom:auto}.landscape-top{opacity:.6;width:120px}.landscape-bottom{opacity:.6;width:50vw;top:auto;bottom:0}.landscape-lotus{opacity:.6;width:34vw}.docs-section{padding-bottom:38vw}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.theme-control{border:1px solid var(--rule);width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-control:hover{color:var(--ink);border-color:currentColor}.theme-control:focus-visible{outline:3px solid var(--lotus);outline-offset:3px}::view-transition-group(root){animation-duration:.3s}.theme-control[hidden]{display:none}.theme-control svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;display:none}.theme-control[data-preference=system] [data-theme-icon=system],.theme-control[data-preference=light] [data-theme-icon=light],.theme-control[data-preference=dark] [data-theme-icon=dark]{display:block}.code-window,.try-menu,.try-section{color-scheme:dark}html[data-theme=dark] .astro-code,html[data-theme=dark] .astro-code span{color:var(--shiki-dark)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}html[data-theme=dark] .astro-code:not(.signature){background-color:var(--shiki-dark-bg)!important}@media (prefers-color-scheme:dark){html:not([data-theme]) .astro-code,html:not([data-theme]) .astro-code span{color:var(--shiki-dark)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}html:not([data-theme]) .astro-code:not(.signature){background-color:var(--shiki-dark-bg)!important}}
