@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/space-grotesk.woff2) format("woff2")}:root{font-family:DM Sans,Arial,sans-serif;color:#eeefeb;background:#0a0c0e;font-synthesis:none;font-weight:400;line-height:1.55;--bg:#0a0c0e;--surface:#111416;--surface2:#161a1d;--border:#282d30;--muted:#9da4aa;--accent:#bbf97b;--heading:"Space Grotesk","DM Sans",sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}a,button,input,summary{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent)}button:disabled{opacity:.6;cursor:wait}svg{flex-shrink:0;vertical-align:middle}::selection{background:var(--accent);color:#10150b}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:500}em{font-style:normal;color:var(--accent)}.container{width:min(1240px,calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;z-index:100;top:-80px;left:20px;padding:12px 18px;background:var(--accent);color:#111}.skip-link:focus{top:12px}.header{height:88px;border-bottom:1px solid #ffffff0b;background:#0a0c0eed;position:sticky;top:0;z-index:30;backdrop-filter:blur(15px)}.nav{display:flex;align-items:center;height:100%;gap:40px}.brand{display:inline-flex;align-items:center;gap:11px;font-family:var(--heading);font-size:23px;font-weight:600;letter-spacing:-1px;white-space:nowrap}.brand-mark{display:inline-flex;align-items:center;justify-content:center;font-family:var(--heading);font-size:31px;line-height:1;width:39px;height:39px;letter-spacing:-4px;padding-right:5px;background:var(--accent);color:#11190b;border-radius:9px;font-weight:700}.brand-mark span{color:#3e6f1a}.brand-light{font-weight:400;color:#a4aaad;margin-left:4px}.nav-links{display:flex;align-items:center;gap:30px;margin-left:auto}.nav-links a,.signin-link{font-size:14px;color:#b8bec1;transition:color .2s}.nav-links a:hover,.signin-link:hover{color:var(--accent)}.nav-actions{display:flex;gap:24px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:15px 24px;background:var(--accent);border:1px solid var(--accent);border-radius:7px;font-size:15px;font-weight:650;color:#17210e;white-space:nowrap;line-height:1.3;transition:background .2s,transform .2s}.button:hover{background:#cdfba2;transform:translateY(-2px)}.button-small{padding:10px 17px;font-size:14px}.button-secondary{background:#141719;border-color:#303638;color:#e4e7e5}.button-secondary:hover{background:#1d2225}.menu-button,.mobile-auth{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-top:78px;padding-bottom:78px;align-items:center;position:relative}.hero:before{content:"";position:absolute;inset:0 -48px;z-index:-1;background:radial-gradient(ellipse at 83% 43%,#90e15109,transparent 57%)}.release-tag{display:inline-flex;align-items:center;gap:10px;color:#b7bfc1;font-size:12px;border:1px solid #343c31;padding:6px 10px 6px 6px;border-radius:5px}.release-tag>span{padding:3px 5px;background:#b2e47714;color:var(--accent);font-family:var(--mono);font-size:10px;letter-spacing:.03em}.release-tag>svg{rotate:-90deg}.hero h1{font-size:clamp(56px,5.3vw,78px);line-height:1.08;letter-spacing:-4.5px;margin:27px 0 24px;font-weight:500}.hero-description{font-size:17px;line-height:1.8;color:#a5adb1}.hero-buttons{display:flex;gap:12px;margin-top:31px}.hero-footnote{display:flex;gap:12px;align-items:center;font-size:12px;color:#828a8f;margin-top:27px}.hero-footnote i{height:3px;width:3px;background:#525a60;border-radius:50%}.hero-visual{min-width:0;padding-top:28px}.visual-label{display:flex;justify-content:space-between;color:#7b858a;font:10px var(--mono);letter-spacing:.1em;margin-bottom:14px}.terminal-demo{background:#111517;border:1px solid #374034;border-radius:10px;box-shadow:0 25px 100px #0006,0 0 50px #8bc45806;overflow:hidden;position:relative}.terminal-top{display:flex;align-items:center;justify-content:space-between;gap:10px;height:43px;background:#1a1e20;border-bottom:1px solid #2a3032;padding:0 17px;color:#8c969b;font:11px var(--mono)}.terminal-top>span{display:flex;gap:7px;align-items:center}.window-dots{display:flex;gap:5px}.window-dots i{width:7px;height:7px;background:#4a5052;border-radius:50%}.window-dots i:first-child{background:#96736d}.window-dots i:nth-child(2){background:#a59361}.window-dots i:last-child{background:#71876a}.terminal-version{font-size:10px!important;color:#626d73}.terminal-tabs{display:flex;gap:0;border-bottom:1px solid #282f31;padding-inline:16px}.terminal-tabs button{font:11px var(--mono);padding:13px 14px;background:none;border:0;border-bottom:2px solid transparent;color:#7f8a8f}.terminal-tabs button[aria-selected=true]{color:var(--accent);border-color:var(--accent)}.terminal-tabs button:hover{color:#d7dfd5}.terminal-content{padding:24px 23px 19px;font:11px/1.7 var(--mono);min-height:357px}.terminal-greeting{display:flex;align-items:center;gap:12px;margin-bottom:22px}.terminal-glyph{font-size:33px;color:var(--accent);line-height:1}.terminal-greeting strong{display:block;font-size:15px;letter-spacing:-.3px;color:#e5e9df}.terminal-greeting div>span{display:block;color:#78878b;font-size:10px;margin-top:2px}.terminal-mode{margin-left:auto;color:var(--accent);background:#bbf97b0b;border:1px solid #b8fb6b23;border-radius:3px;font-size:9px;padding:2px 7px}.terminal-prompt{color:#dce1da;background:#1b2320;border:1px solid #ffffff06;border-radius:4px;padding:10px 11px;display:flex;gap:9px;margin-bottom:17px}.terminal-prompt>span{color:var(--accent);font-weight:700}.terminal-steps{display:grid;gap:7px;min-height:95px}.terminal-steps>div{display:flex;gap:8px;align-items:flex-start;transition:opacity .3s;color:#97a09d}.terminal-steps svg{color:#a5dc72;margin-top:2px}.terminal-steps .pending{opacity:.15}.diff{margin-top:16px;background:#0e1112;border:1px solid #28302d;border-radius:5px;padding:10px 12px;transition:opacity .2s}.diff>div{display:flex;gap:7px;color:#7f8b84;font-size:10px;margin-bottom:7px}.diff code{display:block;font:10px/1.85 var(--mono)}.removed{color:#b68280}.added{color:#b6dd94}.muted{color:#949e9a}.dim{opacity:.16}.terminal-result{display:flex;gap:8px;color:#bbd69f;font-size:10px;margin-top:17px;transition:opacity .2s}.terminal-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid #2a312b;background:#141916;font:9px var(--mono);color:#889d87}.terminal-footer>span{display:flex;gap:6px;align-items:center}.terminal-footer button{display:flex;align-items:center;gap:5px;border:0;background:none;color:#a9b9a3;font:10px var(--mono);padding:4px}.demo-caption{font:9px var(--mono);text-align:center;color:#717c72;background:#111613;padding:7px}.terminal-under{display:flex;align-items:center;justify-content:space-between;color:#858d8b;font:10px var(--mono);margin-top:16px}.terminal-under>span:first-child{display:flex;align-items:center;gap:7px}.provider-section{border-block:1px solid var(--border);padding:29px 0 32px;display:flex;align-items:center;gap:35px}.provider-section>span{font:10px/1.7 var(--mono);color:#7b858a;max-width:155px;letter-spacing:.08em}.provider-logos{display:flex;flex:1;justify-content:space-between;gap:20px;align-items:center;color:#afb5b4}.provider-logos>span{display:flex;align-items:center;gap:10px;font-family:var(--heading);font-size:20px;letter-spacing:-.5px}.provider-logos .python-label{font-size:16px;color:#868f8e}.section{padding-top:105px;padding-bottom:105px;scroll-margin-top:70px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:43px}.eyebrow{display:block;font:11px/1.5 var(--mono);color:var(--accent);letter-spacing:.12em;margin-bottom:18px}h2{font-size:clamp(34px,3.4vw,47px);line-height:1.18;letter-spacing:-2px}h2>span{color:#87918e}.section-heading>p,.section-description{font-size:16px;line-height:1.75;color:#929d9e;max-width:390px;padding-bottom:5px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feature{background:linear-gradient(125deg,#15191b,#101416);border:1px solid #2b3232;border-radius:9px;padding:29px;position:relative;overflow:hidden;min-width:0;transition:border-color .2s}.feature:hover{border-color:#647759}.feature-wide{grid-column:span 2}.feature-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:9px;background:#bbf97b0a;border:1px solid #bbf97b18;color:#b1d792;margin-bottom:32px}.feature-icon svg{width:21px;height:21px}.feature-number{position:absolute;right:27px;top:30px;font:11px var(--mono);color:#586360}.feature h3{font-size:21px;letter-spacing:-.6px;line-height:1.3;margin-bottom:12px}.feature p{color:#96a09f;font-size:14px;line-height:1.8;max-width:540px}.mini-workflow{display:flex;align-items:center;margin-top:30px}.mini-workflow span{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #344135;background:#baf97b06;border-radius:5px;padding:10px 13px;color:#b2cba5;font:11px var(--mono)}.mini-workflow i{flex:1;height:1px;background:#3f4c3a;min-width:10px;max-width:40px}.permission-row{display:flex;align-items:center;gap:8px;margin-top:28px;color:#94a58d;background:#121914;border:1px solid #344031;padding:10px;border-radius:5px;font:11px var(--mono)}.status-pill{margin-left:auto;font-size:9px;background:#a5df7320;color:#b6d99e;padding:4px 6px;border-radius:3px}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:28px}.tag-row span{font:10px var(--mono);color:#93a092;border:1px solid #344034;border-radius:4px;padding:5px 8px}.session-line{display:flex;align-items:center;gap:7px;margin-top:32px;font:10px var(--mono);color:#9bac91}.session-line i{width:7px;height:7px;border:1px solid #a4cd81;border-radius:50%}.session-line b{height:1px;background:#3e4b39;width:20px}.interfaces-section{background:#101416;border-block:1px solid var(--border);padding:88px 0}.interfaces-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.section-description{margin-top:21px}.interface-tabs{margin-top:29px;display:grid;gap:6px;max-width:390px}.interface-tabs button{display:flex;align-items:center;text-align:left;gap:13px;padding:15px 16px;border:1px solid transparent;border-radius:6px;background:none;color:#818f90;font-size:15px}.interface-tabs button span{margin-left:auto;font:11px var(--mono);color:#596563}.interface-tabs button[aria-selected=true]{background:#b1dc7a0a;border-color:#45573c;color:#c0eba1}.interface-tabs button:hover{background:#ffffff04}.interface-panel{border:1px solid #354033;background:#0c1110;border-radius:9px;padding:25px;min-width:0;min-height:402px}.panel-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:19px;border-bottom:1px solid #2d3830;color:#c3d2bc;font:11px var(--mono)}.panel-top>span:first-child{display:flex;align-items:center;gap:8px}.panel-top>span:last-child{color:#677d6c;font-size:10px}.interface-big-icon{color:var(--accent);margin-top:35px;margin-bottom:17px}.interface-big-icon svg{width:36px;height:36px}.interface-panel h3{font-size:25px;letter-spacing:-.7px;margin-bottom:12px}.interface-panel>p{font-size:14px;line-height:1.85;color:#91a095;min-height:80px}.copy-wrap{min-width:0}.copy-command{display:flex;align-items:center;gap:10px;border:1px solid #313d34;border-radius:5px;background:#0a0f0b;padding:12px 13px;margin-top:17px;min-width:0}.copy-command code{font:11px/1.7 var(--mono);color:#b7c9ae;overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;flex:1}.copy-command>button{padding:3px;background:none;border:0;color:#85997d;display:flex;flex-shrink:0}.copy-command>button:hover{color:var(--accent)}.prompt-symbol{font:12px var(--mono);color:#72985d;align-self:flex-start;line-height:1.7}.text-link{display:inline-flex;gap:9px;align-items:center;margin-top:24px;color:#c7d4bd;font-size:13px}.text-link:hover{color:var(--accent)}.architecture{display:grid;grid-template-columns:repeat(5,1fr);gap:26px;margin-top:50px;position:relative}.architecture:before{content:"";height:1px;position:absolute;top:34px;left:25px;right:25px;background:#3a4338;z-index:-1}.architecture-node{display:flex;justify-content:center;align-items:center;width:68px;height:68px;background:#111813;border:1px solid #4a5c3f;border-radius:12px;color:#b2d198;position:relative}.architecture-node>span{position:absolute;top:-8px;right:-8px;border:1px solid #48523e;background:#12180f;border-radius:4px;padding:1px 5px;font:9px var(--mono);color:#a5bc92}.architecture-step h3{font-size:19px;margin:24px 0 8px}.architecture-step p{font-size:14px;color:#89968f;line-height:1.75;max-width:190px}.architecture-note{display:flex;align-items:center;justify-content:center;gap:10px;color:#859a7d;font-size:12px;background:#b6f57704;border:1px solid #303d2a;border-radius:5px;padding:14px;margin-top:39px}.company-section{padding:46px 47px 0;border:1px solid #364130;border-radius:11px;background:radial-gradient(ellipse at 20% 30%,#b9f6740c,transparent 65%),#111612;overflow:hidden;scroll-margin-top:120px}.company-label{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:31px}.company-label .eyebrow{margin:0}.outline-badge{font:10px var(--mono);letter-spacing:.04em;border:1px solid #435238;color:#a7bb92;padding:5px 9px;border-radius:4px;white-space:nowrap}.company-body{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;padding-bottom:44px}.company-body h2{font-size:40px;line-height:1.25;letter-spacing:-1.8px}.company-body p{font-size:14px;color:#9eaaa0;line-height:1.9}.company-body p+p{margin-top:15px}.company-stage{display:flex;align-items:center;gap:13px;margin-top:27px}.stage-icon{width:39px;height:39px;display:flex;align-items:center;justify-content:center;border:1px solid #536444;background:#c1ea8808;border-radius:7px;color:var(--accent)}.company-stage strong{display:block;font-size:12px;font-weight:500;color:#c9d5c0}.company-stage div>span{display:block;font:10px/1.8 var(--mono);color:#849b77;margin-top:3px}.principles{border-top:1px solid #35412f;display:flex;justify-content:space-between;gap:20px;padding:22px 0;color:#aebf9f;font-size:11px}.principles span{display:flex;align-items:center;gap:8px}.principles svg{color:#99ba7b}.faq-section{display:grid;grid-template-columns:1fr 1.4fr;gap:90px}.faqs details{border-bottom:1px solid #303634;padding:22px 0}.faqs details:first-child{padding-top:0}.faqs summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;font-size:15px;font-weight:500;color:#c7cfca}.faqs summary::-webkit-details-marker{display:none}.faqs summary svg{color:#8c9c87;transition:rotate .2s}.faqs details[open] summary svg{rotate:180deg}.faqs details p{font-size:14px;line-height:1.9;color:#91a096;padding-top:17px;max-width:560px}.final-cta{position:relative;overflow:hidden;border-radius:11px;border:1px solid #525f42;background:#bbf97b0b;padding:45px 47px;display:flex;align-items:center;justify-content:space-between;gap:50px}.final-cta h2{font-size:41px;letter-spacing:-1.8px;position:relative;z-index:1}.final-cta p{color:#9cae91;font-size:14px;margin-top:14px}.final-cta .eyebrow{margin-bottom:13px}.cta-actions{display:flex;align-items:center;flex-direction:column;gap:17px;position:relative;z-index:1}.cta-actions>a:last-child{font-size:12px;color:#a2b38e}.cta-watermark{font-family:var(--heading);font-size:255px;line-height:1;letter-spacing:-20px;color:#c2f57d08;position:absolute;right:320px;bottom:-25px;user-select:none}.footer{padding-top:66px;padding-bottom:28px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:35px}.footer p{font-size:12px;color:#77857b;margin-top:13px}.footer-links{display:flex;gap:29px;font-size:13px;color:#a0aea2;padding-top:8px}.footer-links a:hover{color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #273129;width:100%;padding-top:24px;font:10px var(--mono);color:#6a7c6d}.auth-layout{min-height:calc(100vh - 88px);display:grid;grid-template-columns:1fr 1fr}.auth-story{padding:85px max(48px,calc((100vw - 1240px)/2));padding-right:60px;background:radial-gradient(ellipse at 25% 50%,#b5e8770b,transparent 75%),#111611;border-right:1px solid #303b2c;display:flex;flex-direction:column}.auth-story h1{font-size:clamp(52px,4.7vw,72px);letter-spacing:-3.5px;line-height:1.12;margin-top:16px}.auth-story>p{font-size:16px;color:#9aa794;line-height:1.8;max-width:375px;margin-top:24px}.auth-benefits{display:grid;gap:20px;margin-top:45px}.auth-benefits>span{display:flex;gap:12px;align-items:center;color:#becbb6;font-size:14px}.auth-benefits svg{width:20px;height:20px;color:#a2c97d}.auth-story-footer{display:flex;align-items:center;gap:15px;margin-top:auto;padding-top:70px;font-size:12px;color:#829477}.auth-story-footer .brand-mark{width:29px;height:29px;font-size:24px;letter-spacing:-3px}.auth-form-section{padding:60px 40px;display:flex;align-items:center;justify-content:center}.auth-card{width:100%;max-width:370px}.auth-icon{width:51px;height:51px;display:flex;align-items:center;justify-content:center;border:1px solid #394832;background:#bbf97b09;border-radius:12px;color:var(--accent);margin-bottom:27px}.auth-card .eyebrow{font-size:10px;margin-bottom:10px}.auth-card h2{font-size:32px;letter-spacing:-1.2px}.auth-card>p{font-size:14px;color:#8e9b92;margin-top:12px}.auth-card form{display:flex;flex-direction:column;margin-top:32px}.auth-card label{font-size:13px;color:#c6cdc6;margin-bottom:8px;margin-top:20px}.auth-card label:first-child{margin-top:0}.auth-card input{width:100%;background:#151b17;border:1px solid #374238;border-radius:6px;color:#e2e9dd;padding:13px 14px;font-size:14px;min-height:47px;transition:border-color .2s}.auth-card input::placeholder{color:#67776a}.auth-card input:focus{border-color:#a7ce7e}.auth-card small{font-size:11px;color:#7b8c7a;margin-top:7px}.password-field{position:relative}.password-field input{padding-right:47px}.password-field button{position:absolute;right:9px;top:9px;background:none;border:0;color:#899c84;padding:5px;display:flex;align-items:center;justify-content:center}.auth-submit{width:100%;margin-top:27px}.form-error{padding:11px 14px;border:1px solid #995957;border-radius:5px;background:#c0464610;color:#eab5b2;font-size:13px;margin-top:20px}.form-error a{text-decoration:underline}.auth-card .auth-switch{font-size:13px;text-align:center;margin-top:23px}.auth-switch a{color:var(--accent);margin-left:5px}.auth-note{display:flex;gap:9px;border-top:1px solid #28362a;padding-top:20px;margin-top:26px;color:#778e73;font-size:11px;line-height:1.7}.auth-note svg{margin-top:2px}.loading-state,.empty-state{min-height:calc(100vh - 88px);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px;padding:50px 24px;text-align:center}.empty-state>svg{color:var(--accent)}.empty-state h1{font-size:46px;letter-spacing:-2px}.empty-state p{color:var(--muted)}.loading-state{color:#abc590;font:14px var(--mono)}.docs-layout{display:grid;grid-template-columns:215px 1fr;gap:85px;padding-top:65px;padding-bottom:80px;align-items:start}.docs-sidebar{position:sticky;top:130px;display:flex;flex-direction:column;gap:10px;border-right:1px solid #2c372e;padding-right:24px}.docs-sidebar .eyebrow{font-size:10px;margin-bottom:12px}.docs-sidebar a{font-size:13px;padding:7px 0;color:#92a08f}.docs-sidebar a:hover{color:var(--accent)}.docs-content{max-width:780px;min-width:0}.docs-content>h1{font-size:62px;letter-spacing:-3px;line-height:1.1}.docs-lead{font-size:17px;color:#9aac96;margin-top:23px;line-height:1.8;max-width:660px}.docs-notice{margin-top:33px;display:flex;gap:14px;align-items:flex-start;padding:18px 20px;background:#b8f67a07;border:1px solid #384a30;border-radius:7px;font-size:13px;color:#a0b28f}.docs-notice svg{color:#a6c97d;margin-top:3px}.docs-content section{padding-top:51px;scroll-margin-top:105px}.docs-content section h2{display:flex;align-items:center;gap:14px;font-size:26px;letter-spacing:-.9px;margin-bottom:18px}.docs-content section h2>span{font:11px var(--mono);color:var(--accent);background:#a4d7740c;border:1px solid #405337;padding:7px;border-radius:5px;letter-spacing:0}.docs-content section p{color:#95a38e;font-size:15px;line-height:1.85;margin-top:17px}.docs-content .copy-command{margin-block:19px;min-height:53px}.docs-content .copy-command code{font-size:13px}.docs-concepts{display:grid;grid-template-columns:1fr 1fr;gap:13px}.docs-concepts>div{border:1px solid #2b3b2b;padding:22px;border-radius:7px;background:#111710}.docs-concepts svg{color:#a6cb85;width:21px;margin-bottom:17px}.docs-concepts h3{font-size:18px;letter-spacing:-.3px}.docs-concepts p{font-size:13px!important;margin-top:9px!important}.docs-path{font-family:var(--mono);font-size:11px!important;overflow-wrap:anywhere}.workspace{padding-top:52px;padding-bottom:45px}.workspace-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px}.workspace-top .eyebrow{margin:0}.text-button{border:0;background:none;display:flex;gap:8px;align-items:center;color:#a4b09d;font-size:13px}.text-button:hover{color:var(--accent)}.workspace h1{font-size:63px;line-height:1.12;letter-spacing:-3px}.workspace-intro{font-size:17px;color:#97a48e;margin-top:21px}.workspace-intro strong{color:#c7deb4;font-weight:500}.workspace-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:25px;margin-top:38px}.setup-card{padding:28px;border:1px solid #344630;background:#111710;border-radius:9px;min-width:0}.setup-card .panel-top{font-size:15px}.setup-card>p{font-size:14px;color:#94a388;margin-top:23px;margin-bottom:28px}.code-label{display:block;font:10px var(--mono);color:#94a685;margin-top:25px}.setup-card .copy-command{margin-top:9px;min-height:49px}.setup-card>.button{margin-top:29px;font-size:13px}.account-card{background:#111710;border:1px solid #344630;border-radius:9px;padding:28px}.avatar{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:12px;font-family:var(--heading);font-size:20px;color:#b3d491;background:#b9f67a11;border:1px solid #556a3e;margin-bottom:17px}.account-card h3{font-size:22px;overflow-wrap:anywhere}.account-status{display:flex;align-items:center;gap:7px;font-size:12px;color:#96b87c;margin-top:8px}.account-card dl{margin:27px 0 0;padding-top:20px;border-top:1px solid #344630;display:grid;gap:16px}.account-card dl>div{display:flex;justify-content:space-between;gap:10px;font-size:12px}.account-card dt{color:#819273}.account-card dd{color:#becbac;margin:0;text-align:right}.workspace-tip{padding:24px 28px;margin-top:19px;border:1px solid #344630;border-radius:9px}.workspace-tip>svg{color:#a5c884}.workspace-tip h3{font-size:18px;margin-top:14px;letter-spacing:-.5px}.workspace-tip p{color:#8e9f7f;font-size:13px;margin-top:11px;line-height:1.8}@media(min-width:1500px){.hero{padding-top:98px;padding-bottom:97px}.hero h1{font-size:82px}.terminal-content{font-size:12px}.terminal-greeting div>span{font-size:11px}.terminal-result,.diff code{font-size:11px}}@media(max-width:1150px){.container{width:calc(100% - 64px)}.nav{gap:25px}.nav-links{gap:21px}.nav-actions{gap:15px}.hero{gap:35px;padding-top:62px}.hero h1{font-size:63px;letter-spacing:-3.7px}.release-tag{font-size:10px;gap:6px}.release-tag>span{font-size:8px}.hero-description{font-size:15px}.terminal-content{padding:20px 17px;font-size:10px;min-height:350px}.terminal-steps{gap:8px}.terminal-result,.terminal-under{font-size:9px}.terminal-tabs button{padding-inline:11px}.provider-logos>span{font-size:17px}.provider-logos .python-label{font-size:14px}.feature{padding:24px}.mini-workflow span{padding:9px 10px;font-size:10px}.interfaces-layout{gap:65px}.company-body{gap:45px}.company-body h2{font-size:35px}.company-stage strong{font-size:11px}.principles{font-size:10px}.docs-layout{gap:50px;grid-template-columns:190px 1fr}.auth-story{padding-left:32px}.auth-story h1{font-size:61px}}@media(max-width:900px){.nav-links{gap:17px}.nav-links a{font-size:12px}.nav-actions .signin-link{display:none}.nav-actions .button{font-size:12px;padding:9px 12px}.brand{font-size:21px}.hero{gap:30px;grid-template-columns:1fr 1fr}.hero h1{font-size:53px;letter-spacing:-3px}.hero-description{font-size:14px}.hero-buttons{gap:8px}.hero-buttons .button{font-size:12px;padding:13px 14px;gap:9px}.hero-footnote{font-size:9px;gap:7px}.terminal-content{padding:18px 13px;font-size:9px}.terminal-top{padding-inline:13px;font-size:9px}.terminal-tabs{padding-inline:9px}.terminal-tabs button{font-size:9px}.terminal-greeting strong{font-size:13px}.terminal-prompt{padding:9px 8px}.terminal-steps>div{gap:5px}.diff code{font-size:9px}.terminal-result{font-size:9px;align-items:flex-start}.terminal-footer{padding-inline:10px;font-size:8px}.terminal-footer button{font-size:9px}.terminal-under,.visual-label{font-size:8px}.provider-section{gap:25px}.provider-section>span{font-size:9px;max-width:110px}.provider-logos{flex-wrap:wrap;gap:18px;justify-content:space-around}.provider-logos>span{font-size:15px}.provider-logos .python-label{font-size:12px}.section{padding-block:78px}.section-heading{gap:25px}.section-heading>p{font-size:14px}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-wide,.feature-control{grid-column:span 2}.feature-control p{max-width:500px}.feature-control .permission-row{max-width:330px}.feature:last-child{grid-column:span 2}.interfaces-layout{gap:37px}.interface-panel{padding:22px}.interface-panel h3{font-size:22px}.panel-top>span:last-child{font-size:8px}.architecture{gap:19px}.architecture-step h3{font-size:16px}.architecture-step p{font-size:12px}.architecture-note{font-size:11px}.company-section{padding:33px 30px 0}.company-body{gap:30px}.company-body h2{font-size:29px;letter-spacing:-1.1px}.company-body p{font-size:13px}.company-stage div>span{font-size:9px}.company-stage strong{font-size:10px}.principles{flex-wrap:wrap;justify-content:flex-start;gap:12px 25px}.faq-section{gap:40px;grid-template-columns:1fr 1.4fr}.faqs summary{font-size:14px}.final-cta{padding:35px 30px;gap:25px}.final-cta h2{font-size:34px}.cta-actions .button{font-size:13px;padding:14px 17px}.auth-story{padding:70px 32px}.auth-story h1{font-size:54px}.auth-story>p{font-size:14px}.auth-benefits>span{font-size:12px}.auth-form-section{padding:45px 30px}.auth-card h2{font-size:28px}.docs-layout{grid-template-columns:165px 1fr;gap:32px}.docs-content>h1{font-size:50px}.docs-content section h2{font-size:23px}.workspace-grid{grid-template-columns:1.5fr 1fr}.account-card,.workspace-tip{padding:22px}.setup-card{padding:23px}}@media(max-width:700px){.container{width:calc(100% - 40px)}.header{height:73px}.nav{gap:15px}.brand{font-size:21px}.brand-mark{width:33px;height:33px;font-size:28px;letter-spacing:-3px}.nav-actions{margin-left:auto}.nav-actions .button{padding:9px 13px;font-size:12px}.menu-button{display:flex;align-items:center;justify-content:center;padding:5px;border:0;background:none;color:#b2bdb0}.menu-button svg{width:23px}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;background:#111810;border-bottom:1px solid #405637;padding:23px 25px;flex-direction:column;gap:20px;align-items:flex-start}.nav-links.open{display:flex}.nav-links a{font-size:15px}.mobile-auth{display:block;border-top:1px solid #344630;padding-top:18px;width:100%}.hero{grid-template-columns:1fr;gap:30px;padding-top:40px;padding-bottom:45px}.release-tag{font-size:10px}.release-tag>span{font-size:9px}.hero h1{font-size:clamp(53px,12vw,77px);line-height:1.08;letter-spacing:-3.6px;margin-top:26px}.hero-description{font-size:16px;line-height:1.8}.hero-buttons .button{font-size:14px;padding:14px 19px}.hero-footnote{font-size:11px;gap:10px;margin-top:23px}.hero-visual{padding-top:10px}.visual-label{font-size:9px}.terminal-content{padding:24px 20px;font-size:11px;min-height:360px}.terminal-top{font-size:11px;padding-inline:16px}.terminal-tabs{padding-inline:14px}.terminal-tabs button{font-size:11px;padding:12px}.terminal-greeting strong{font-size:15px}.terminal-greeting div>span{font-size:10px}.terminal-prompt{padding:11px 10px}.terminal-steps>div{gap:8px}.terminal-steps{gap:8px;min-height:95px}.diff code,.terminal-result{font-size:10px}.terminal-footer{font-size:9px;padding:10px 13px}.terminal-footer button{font-size:10px}.terminal-under,.demo-caption{font-size:9px}.provider-section{flex-direction:column;gap:22px;padding-block:28px;align-items:flex-start}.provider-section>span{max-width:none;font-size:9px}.provider-logos{width:100%;justify-content:space-between;gap:22px 14px}.provider-logos>span{font-size:17px;width:calc(50% - 8px)}.provider-logos .python-label{font-size:14px}.provider-logos svg{width:20px;height:20px}.section{padding-block:61px}.eyebrow{font-size:10px;margin-bottom:15px}h2{font-size:35px;letter-spacing:-1.7px}.section-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:30px}.section-heading>p{font-size:15px;max-width:100%}.feature-grid{grid-template-columns:1fr;gap:12px}.feature,.feature-wide,.feature-control,.feature:last-child{grid-column:span 1;padding:25px;min-height:0}.feature-icon{margin-bottom:24px}.feature h3{font-size:21px}.feature p{font-size:14px}.mini-workflow{margin-top:25px}.mini-workflow span{font-size:10px;padding:10px 8px;gap:6px}.mini-workflow svg{width:14px}.mini-workflow i{min-width:5px}.tag-row{margin-top:23px}.session-line{margin-top:26px;font-size:11px}.interfaces-section{padding-block:59px}.interfaces-layout{grid-template-columns:1fr;gap:30px}.section-description{font-size:15px;max-width:100%;margin-top:18px}.interface-tabs{max-width:none;display:flex;gap:4px;margin-top:23px}.interface-tabs button{flex:1;padding:12px 8px;justify-content:center;font-size:11px;gap:7px;white-space:nowrap}.interface-tabs button span{display:none}.interface-tabs svg{width:15px}.interface-panel{min-height:390px;padding:23px}.interface-panel>p{font-size:14px;min-height:0}.panel-top>span:last-child{font-size:9px}.copy-command code{font-size:11px}.architecture{grid-template-columns:1fr;margin-top:35px;gap:0}.architecture:before{height:auto;width:1px;inset:20px auto 35px 26px}.architecture-step{position:relative;padding-left:79px;min-height:125px;padding-top:3px}.architecture-node{width:53px;height:53px;position:absolute;left:0;top:0;border-radius:9px}.architecture-node svg{width:21px}.architecture-step h3{font-size:20px;margin:0 0 8px}.architecture-step p{font-size:14px;max-width:100%}.architecture-note{justify-content:flex-start;align-items:flex-start;font-size:11px;margin-top:9px;padding:15px}.architecture-note svg{margin-top:2px}.company-section{padding:29px 25px 0}.company-label{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:26px}.company-label .eyebrow,.outline-badge{font-size:9px}.company-body{grid-template-columns:1fr;gap:23px;padding-bottom:28px}.company-body h2{font-size:34px;letter-spacing:-1.7px}.company-body p{font-size:14px}.company-stage strong{font-size:11px}.company-stage div>span{font-size:9px}.principles{flex-direction:column;gap:13px;padding-block:23px;font-size:11px}.faq-section{grid-template-columns:1fr;gap:34px}.faqs summary{font-size:15px}.faqs details{padding-block:21px}.final-cta{flex-direction:column;align-items:flex-start;padding:29px 25px;gap:28px}.final-cta h2{font-size:34px;letter-spacing:-1.7px}.cta-actions{align-items:flex-start}.cta-actions .button{font-size:14px}.cta-watermark{right:15px;font-size:220px;bottom:35px}.footer{padding-top:44px;gap:30px}.footer-links{width:100%;flex-wrap:wrap;gap:23px;font-size:13px;padding:0}.footer-bottom{font-size:9px;flex-direction:column;gap:9px}.auth-layout{grid-template-columns:1fr;min-height:calc(100vh - 73px)}.auth-story{display:none}.auth-form-section{padding:44px 24px 60px}.auth-card{max-width:390px}.auth-card h2{font-size:32px}.auth-icon{margin-bottom:22px}.auth-note{font-size:11px}.empty-state h1{font-size:35px}.docs-layout{grid-template-columns:1fr;padding-top:32px;padding-bottom:35px;gap:32px}.docs-sidebar{position:static;border-right:0;border-bottom:1px solid #34462d;padding:0 0 20px;flex-direction:row;flex-wrap:wrap;gap:8px 17px}.docs-sidebar .eyebrow{width:100%;margin-bottom:0}.docs-sidebar a{font-size:11px;padding:3px 0}.docs-content>h1{font-size:47px;letter-spacing:-2.7px}.docs-lead{font-size:15px;margin-top:20px}.docs-notice{font-size:12px;padding:16px;gap:11px}.docs-content section{padding-top:37px}.docs-content section h2{font-size:23px;letter-spacing:-.8px;gap:12px}.docs-content section p{font-size:14px}.docs-content .copy-command code{font-size:11px}.docs-concepts{grid-template-columns:1fr}.docs-concepts>div{padding:21px}.docs-path{font-size:10px!important}.workspace{padding-top:35px}.workspace h1{font-size:47px;letter-spacing:-2.6px}.workspace-top{gap:15px;margin-bottom:26px}.workspace-top .eyebrow{font-size:9px}.text-button{font-size:11px;gap:5px}.workspace-intro{font-size:15px;line-height:1.8}.workspace-grid{grid-template-columns:1fr;gap:20px;margin-top:29px}.setup-card{padding:22px}.setup-card .panel-top{font-size:12px}.setup-card .outline-badge{font-size:8px}.setup-card>p{font-size:13px}.setup-card>.button{font-size:12px;width:100%;padding-inline:10px}.code-label{font-size:10px}.workspace-aside{display:grid;grid-template-columns:1fr;gap:16px}.workspace-tip{margin-top:0}.account-card{padding:24px}.account-card dl>div{font-size:13px}.workspace-tip p{font-size:14px}}@media(max-width:380px){.container{width:calc(100% - 32px)}.nav-actions .button{font-size:11px;padding:8px 10px}.brand{font-size:18px;gap:8px}.brand-mark{width:29px;height:29px;font-size:25px}.nav{gap:10px}.hero h1{font-size:51px;letter-spacing:-3px}.hero-footnote{font-size:9px;gap:8px}.hero-buttons .button{font-size:12px;padding:13px 15px}.terminal-content{padding-inline:13px;font-size:10px}.terminal-result{font-size:9px}.visual-label{font-size:8px}.terminal-top{font-size:10px}.terminal-tabs button{font-size:10px;padding-inline:10px}.terminal-under{font-size:8px}.mini-workflow span{font-size:9px;padding-inline:6px}.mini-workflow svg{width:12px}.company-body h2{font-size:30px}.interface-tabs button{font-size:10px;gap:5px}.interface-tabs svg{width:13px}.panel-top>span:last-child{font-size:8px}.feature{padding:22px}.final-cta h2{font-size:30px}.cta-actions .button{font-size:12px}}.hero:before{inset:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
