:root{color:#f3edf2;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--section-bg:#100d12;--section-space:clamp(68px, 7.5vw, 108px);--pink:#e551ba;--button-primary-bg:#fff;--button-primary-hover:#e8e8eb;--button-primary-text:#17131a;--muted:#a59aa6;--line:#302735;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;background:#100d12;font-family:Inter,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline-offset:5px;outline:2px solid #f48dd3}button{border:0}::selection{color:#fff;background:#76335f}h1,h2,h3,p{margin:0}.wrap{width:min(1200px,100% - 80px);margin-inline:auto}.section-band{background:var(--section-bg);padding-block:var(--section-space)}.section-band[data-theme=plum]{--section-bg:#19131e;--muted:#b9aabe;--line:#34283b;border-block:1px solid var(--line);background-image:radial-gradient(at 15% 0,#50304c26,#0000 65%)}.mono{font-family:var(--mono)}.skip-link{z-index:5;background:#322232;padding:12px;position:absolute;top:-80px;left:15px}.skip-link:focus{top:10px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{border-bottom:1px solid #241d28;justify-content:space-between;align-items:center;height:96px;display:flex}.wordmark{letter-spacing:-1px;align-items:center;gap:9px;font-size:24px;font-weight:750;display:inline-flex}.wordmark svg{width:29px;height:29px;color:var(--pink)}.wordmark-light{font-weight:400}.wordmark-dot{color:var(--pink)}nav{color:#b7aeb9;align-items:center;gap:32px;font-size:12px;display:flex}nav a:hover,.text-link:hover{color:#f495d6}.nav-github{align-items:center;gap:8px;display:flex}.nav-github svg{width:17px;height:17px}.hero{text-align:center;padding:70px 0 22px;position:relative}.hero h1{letter-spacing:-.068em;margin:0 0 23px;font-size:clamp(48px,6.4vw,86px);font-weight:600;line-height:1.04}.hero h1>span{color:#ee9ed5}.hero-description{color:var(--muted);letter-spacing:-.15px;font-size:16px;line-height:1.7}.hero-actions{justify-content:center;align-items:center;gap:12px;margin-top:28px;display:flex}.button{border-radius:6px;justify-content:center;align-items:center;gap:18px;min-height:46px;padding:14px 23px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button svg{width:17px;height:17px}.button.primary{background:var(--button-primary-bg);border:1px solid var(--button-primary-bg);color:var(--button-primary-text)}.button.primary:hover{background:var(--button-primary-hover);border-color:var(--button-primary-hover)}.button.secondary{background:#19131d;border:1px solid #3a2d3e;gap:9px}.button.secondary:hover{background:#231e28;border-color:#776c7d}.diagram-scroll{scrollbar-width:thin;overflow-x:auto}.diagram-scroll svg{width:100%;min-width:850px;height:auto;display:block}.flow-group rect{fill:#24172b;fill-opacity:.38;stroke:#49324e;stroke-dasharray:4 5}.flow-group text{fill:#a383ad;font:8px var(--mono);letter-spacing:1px}.node-surface{fill:#1c1422;stroke:#6b3d68;stroke-width:1px}.node-type{font:8px var(--mono);letter-spacing:1px;fill:#dc8ec5}.node-title{fill:#eee3ed;letter-spacing:-.2px;font-size:14px;font-weight:500}.node-subtitle{fill:#aa94b2;font:10px var(--mono)}.node-detail{fill:#ac94b4;font:8px var(--mono)}.node-value{fill:#e6b8d8;font:10px var(--mono)}.node-track{fill:#392641}.node-probability{fill:#de76bc}.node-indicator{fill:#b8739f}.flow-node.code .node-surface{fill:#17171f;stroke:#51485f}.flow-node.code .node-type{fill:#c0b3dc}.flow-node.input .node-surface{fill:#18131c;stroke:#44344e}.flow-node.input .node-type{fill:#a696af}.flow-node.output .node-surface{fill:#13201d;stroke:#3f685b}.flow-node.output .node-type,.flow-node.output .node-value{fill:#add0bd}.flow-node.output .node-indicator{fill:#92bfa7}.flow-node.inactive .node-surface{stroke-dasharray:5 4;fill:#151119;stroke:#413348}.flow-node.inactive text{fill:#83708b}.flow-node.inactive .node-indicator{fill:#54425c}.edge-base{fill:none;stroke:#725477;stroke-width:1.2px}.edge-signal{fill:none;stroke:#f0a1d5;stroke-width:2px;stroke-dasharray:4 96;stroke-linecap:round;opacity:0}.connection.arrived:not(.inactive) .edge-signal{opacity:.9;animation:3.1s linear infinite signal-travel}.motion-paused .edge-signal{opacity:0!important;animation-play-state:paused!important}.edge-port{fill:#bd80b1;stroke:#19121e;stroke-width:2px}.connection.inactive .edge-base{stroke:#44384d;stroke-dasharray:4 5}.connection.inactive .edge-port{fill:#58455e}.edge-label{fill:#b29cba;font:8px var(--mono);paint-order:stroke;stroke:#100d12;stroke-width:5px;stroke-linejoin:round}.primitives-section{padding-block:var(--section-space)}.section-heading{margin-bottom:35px}.section-heading h2,.integration h2{letter-spacing:-1.5px;font-size:38px;font-weight:500;line-height:1.15}.primitive-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.primitive{border-right:1px solid var(--line);min-width:0;padding:27px 25px 22px}.primitive:first-child{padding-left:0}.primitive:last-child{border-right:0;padding-right:0}.primitive-title{align-items:center;gap:9px;display:flex}.primitive-symbol{color:#dc92c9;font-size:22px}.primitive h3{font-size:16px;font-weight:500}.primitive-title .mono{color:#6f5d76;margin-left:auto;font-size:9px}.primitive>p{color:var(--muted);margin:10px 0 22px;font-size:11px;line-height:1.6}.choice-rows{height:113px;padding-top:3px}.choice-rows>div{justify-content:space-between;margin-bottom:11px;padding-bottom:12px;font-size:10px;display:flex;position:relative}.choice-rows b{font:9px var(--mono);color:#cdb3ca}.choice-rows i{width:var(--value);background:#985582;border-radius:2px;height:3px;position:absolute;bottom:0;left:0}.choice-rows>div:first-child i{background:#e18ec5}.noul-value{letter-spacing:-2px;height:75px;padding-top:6px;font-size:45px}.noul-value span{font:8px var(--mono);color:#b399b8;letter-spacing:0;margin-left:9px}.noul-track{background:#35233d;height:4px;position:relative}.noul-track i{background:#db89bf;width:94%;height:100%;display:block}.noul-track:after{content:"";background:#f6c5e8;width:2px;height:12px;position:absolute;top:-4px;left:94%}.scale-labels{font:8px var(--mono);color:#b099b8;justify-content:space-between;height:34px;padding-top:12px;display:flex}.score-chart{align-items:flex-end;gap:12px;height:113px;display:flex}.score-chart>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;width:36px;height:94px;display:flex}.score-chart i{height:var(--value);background:#8e527c;border-radius:3px 3px 0 0;width:100%;min-height:10px}.score-chart>div:nth-child(3) i{background:#dc90c4}.score-chart span{font:8px var(--mono);color:#ab94b3}.score-chart strong{letter-spacing:-1px;align-self:center;margin-left:auto;font-size:29px;font-weight:400}.score-chart small{font:9px var(--mono);color:#b399b8;text-align:right;letter-spacing:0;margin-top:5px;display:block}.box-scene{background:radial-gradient(#50365777 .5px,#0000 .5px) 0 0/8px 8px;border:1px solid #3d2b43;border-radius:5px;height:113px;position:relative}.box-scene svg{width:100%;height:100%}.box-scene>span{font:6px var(--mono);color:#a98baf;position:absolute;top:8px;left:8px}.integration{padding-block:var(--section-space);grid-template-columns:1fr 1.15fr;align-items:center;gap:90px;display:grid}.integration h2{margin-bottom:22px;font-size:42px}.integration-copy>p{color:var(--muted);max-width:390px;font-size:14px;line-height:1.8}.text-link{color:#e7b4d6;font-size:12px;display:inline-block}.integration-copy>.text-link{margin-top:25px}.integration-tags{gap:10px;margin-top:28px;display:flex}.integration-tags span{font:9px var(--mono);color:#af9db5;border:1px solid #3b2e41;border-radius:4px;padding:7px 9px}.code-window{background:#16101b;border:1px solid #3f3045;border-radius:9px;overflow:hidden}.code-heading{font:9px var(--mono);color:#9b84a5;border-bottom:1px solid #302437;justify-content:space-between;padding:16px 20px;display:flex}.code-heading>span:first-child{color:#c6b2ce;align-items:center;gap:7px;display:flex}.code-dot{background:#d68abd;border-radius:50%;width:5px;height:5px}.install-command{background:#1c1423;border-bottom:1px solid #302437;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.install-command code{font:10px var(--mono);color:#c4b2cd;overflow-wrap:anywhere}.install-command button{color:#c9c4cd;font:9px var(--mono);background:0 0;padding:6px}.install-command button:hover{color:#fff}.code-window pre{font:11px/1.9 var(--mono);color:#c9b6d2;margin:0;padding:25px 20px;overflow-x:auto}.syntax-purple{color:#b8a0d5}.syntax-green{color:#a9c2a4}.syntax-pink{color:#e194ca}.code-note{color:#9f89aa;background:#17111c;border-top:1px solid #302437;padding:15px 20px;font-size:10px;line-height:1.7}.closing{text-align:center}.closing h2{letter-spacing:-2.6px;margin:0 0 22px;font-size:56px;font-weight:500;line-height:1.06}.closing h2 span{color:#e6a0d0}.closing .wrap>p{color:var(--muted);font-size:14px;line-height:1.8}.closing .hero-actions{gap:27px}.experimental{font:9px var(--mono);color:#947e9b;margin-top:24px;display:block}.site-footer{text-align:center;color:var(--muted);padding-block:28px;font-size:12px;line-height:1.8}@keyframes signal-travel{to{stroke-dashoffset:-100px}}.flow-stage{padding-top:8px;padding-bottom:var(--section-space);position:relative}.flow-stage:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(#5e254c18,#0000 65%);position:absolute;inset:0 0 80px}.flow-caption{grid-template-columns:minmax(0,550px) max-content;justify-content:center;align-items:center;gap:35px;padding:6px 0 16px;display:grid}.flow-caption-copy{min-width:0;display:grid}.flow-caption-item{visibility:hidden;grid-area:1/1;min-width:0}.flow-caption-item.is-active{visibility:visible}.flow-caption-heading{color:#d2bdcf;align-items:center;gap:12px;font-size:12px;display:flex}.flow-number{font:9px var(--mono);color:#a3749d}.sample-label{color:#8e7a94;font:8px var(--mono);border-left:1px solid #49364e;padding-left:12px}.flow-description{color:#9e8ca6;margin-top:9px;font-size:11px;line-height:1.7}.playback{flex-shrink:0;gap:6px;display:flex}.playback button{color:#b4adb7;background:0 0;border-radius:6px;min-width:34px;height:34px;padding:0 8px;font-size:12px}.playback button:hover{color:#fff;background:#251f2b}.playback button:disabled{opacity:.4;cursor:default}.mobile-hint{display:none}@media (width<=760px){.flow-stage{width:100%;padding-top:0}.flow-caption{grid-template-columns:minmax(0,1fr) max-content;align-items:flex-start;gap:10px;margin:4px 20px 0;padding:0}.flow-caption-heading{flex-wrap:wrap;gap:8px;font-size:11px}.sample-label{font-size:7px}.flow-description{font-size:10px}.playback{gap:0}.playback button{min-width:29px;height:29px}.mobile-hint{font:8px var(--mono);color:#9e85a8;justify-content:center;gap:8px;margin-top:18px;display:flex}}@media (width>=1450px){.hero{padding-top:88px;padding-bottom:30px}}@media (width<=1050px){.wrap{width:calc(100% - 48px)}.integration{gap:40px}.primitive{padding-inline:16px}.noul-value span{margin:0 0 6px;font-size:7px;display:block}.noul-value{font-size:37px}.score-chart{gap:8px}.score-chart>div{width:25px}.score-chart strong{font-size:24px}.section-heading h2{font-size:32px}.integration h2{font-size:36px}}@media (width<=760px){.wrap{width:calc(100% - 36px)}.site-header{height:76px}.site-header nav{gap:20px;font-size:11px}.site-header nav>a:first-child,.nav-github span{display:none}.wordmark{font-size:23px}.hero{padding:52px 0 24px}.hero h1{letter-spacing:-.06em;font-size:clamp(41px,8.7vw,65px)}.hero-description{font-size:14px}.button{padding:13px 18px;font-size:12px}.diagram-scroll svg{min-width:930px}.section-heading{margin-bottom:27px}.section-heading h2{font-size:31px}.primitive-grid{grid-template-columns:1fr 1fr}.primitive{padding:24px 15px!important}.primitive:nth-child(2n){border-right:0}.primitive:nth-child(-n+2){border-bottom:1px solid var(--line)}.primitive>p{min-height:32px;font-size:10px}.score-chart{gap:9px}.score-chart>div{width:25px}.score-chart strong{font-size:25px}.integration{grid-template-columns:1fr;gap:32px}.integration h2{font-size:36px}.integration-copy>p{max-width:100%;font-size:13px}.code-window pre{padding-inline:16px;font-size:10px}.install-command{padding-inline:16px}.install-command code{font-size:9px}.closing h2{letter-spacing:-2px;font-size:43px}.closing .wrap>p{font-size:12px}.experimental{font-size:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}.connection.arrived:not(.inactive) .edge-signal{opacity:0;animation:none}}.product-heading{grid-template-columns:1fr 1fr;align-items:end;gap:80px;margin-bottom:36px;display:grid}.product-heading h2{letter-spacing:-1.8px;font-size:44px;font-weight:500;line-height:1.1}.product-heading h2 span{color:#e6a0d0}.product-heading p{color:var(--muted);max-width:500px;font-size:14px;line-height:1.8}.product-heading .text-link{margin-top:19px}.drawer-demo{margin:0}.drawer-demo video{aspect-ratio:1920/1066;background:#100b12;border:1px solid #4a344d;border-radius:9px;width:100%;height:auto;display:block}.drawer-details{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:40px;margin-top:36px;padding-top:26px;display:grid}.drawer-details h3{margin-bottom:10px;font-size:15px;font-weight:500}.drawer-details p{color:var(--muted);font-size:12px;line-height:1.8}.api-comparison{grid-template-columns:1.15fr 1fr;align-items:center;gap:38px;display:grid}.api-source pre{font-size:10px;line-height:1.9}.api-result{min-width:0}#api-diagram{width:100%;height:auto;display:block}.api-connector,.api-route{fill:none;stroke:#6e5275;stroke-width:1.5px}.api-route{stroke:#45334b;stroke-dasharray:4 5}.api-route.selected{stroke:#dc85be;stroke-dasharray:none}.api-model-card{fill:#201525;stroke:#88517e}.api-policy-card{fill:#1b1723;stroke:#665574}.api-node-title{fill:#eee1ed;font:14px var(--mono)}.api-node-detail,.api-edge-description{fill:#ac91b4;font:10px var(--mono)}.api-node-value{fill:#edabd9;font:13px var(--mono)}.api-probability-track{fill:#49304f}#api-probability-bar{fill:#dd87c0}.api-outcome rect{fill:#151118;stroke:#48374f;stroke-dasharray:4 5}.api-outcome .api-node-title{fill:#9e88a6}.api-outcome-state{fill:#9c85a5;font:9px var(--mono)}.api-outcome.selected rect{fill:#19241f;stroke:#6c9a83;stroke-dasharray:none}.api-outcome.selected .api-node-title,.api-outcome.selected .api-outcome-state{fill:#b9d4c4}.api-sample-controls{justify-content:center;gap:8px;margin:20px 0 14px;display:flex}.api-sample-controls button{color:#b49ebe;background:0 0;border:1px solid #3d2d44;border-radius:6px;padding:10px 12px;font-size:10px}.api-sample-controls button span{font-family:var(--mono);margin-left:8px}.api-sample-controls button:hover{border-color:#776c7d}.api-sample-controls button[aria-pressed=true]{color:var(--button-primary-text);border-color:var(--button-primary-bg);background:var(--button-primary-bg)}#api-sample-status{text-align:center;font:9px/1.8 var(--mono);color:#ad96b6;min-height:33px}@media (width<=1050px){.product-heading{gap:40px}.product-heading h2{font-size:38px}.api-comparison{grid-template-columns:1fr 1fr;gap:24px}.api-source pre{padding-inline:15px;font-size:9px}.api-source .code-heading{padding-inline:15px}.api-source .code-heading>span:last-child{font-size:8px}}@media (width<=760px){.product-heading{grid-template-columns:1fr;gap:21px;margin-bottom:28px}.product-heading h2{letter-spacing:-1.5px;font-size:36px}.product-heading p{font-size:13px}.drawer-details{grid-template-columns:1fr;gap:22px;margin-top:24px;padding-top:24px}.drawer-details p{font-size:12px}.api-comparison{grid-template-columns:1fr;gap:30px}.api-source pre{font-size:10px}}.api-result-label{text-align:right;font:9px var(--mono);color:#a289a9;margin:0 20px 18px}.hero h1>span.hero-effect-active{color:#0000;position:relative}.hero-effect-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@media (forced-colors:active){.hero h1>span.hero-effect-active{color:canvastext}.hero-effect-canvas{display:none}}
