.python-public{--py-blue:#3776ab;--py-blue-dark:#234c70;--py-yellow:#ffd343;--py-ink:#0a1d30;overflow-x:hidden}.python-public .python-hero{background:radial-gradient(circle at 81% 17%,rgba(55,118,171,.35),transparent 33%),radial-gradient(circle at 95% 76%,rgba(255,211,67,.1),transparent 26%),linear-gradient(135deg,#06111e,#10283f 60%,#183a5b)}.python-public .shopify-hero .eyebrow{color:#ffd95f}.python-public .shopify-hero h1{font-size:clamp(48px,5.1vw,71px)}.python-public .shopify-hero h1 em{color:#ffd343}.python-public .shopify-hero-lead span{display:block}.python-logo{position:relative;background:#fff!important}.python-logo b,.python-logo i{position:absolute;width:19px;height:15px;border-radius:8px 8px 5px 5px}.python-logo b{top:8px;left:8px;background:#3776ab}.python-logo i{right:8px;bottom:8px;background:#ffd343}.python-logo b:after,.python-logo i:after{content:"";position:absolute;width:3px;height:3px;border-radius:50%;background:#fff}.python-logo b:after{top:4px;right:4px}.python-logo i:after{bottom:4px;left:4px}.python-public code,.python-public pre{font-family:Consolas,"Liberation Mono",monospace}
.python-console{align-self:center;overflow:hidden;border:1px solid rgba(109,177,232,.28);border-radius:24px;background:#06111d;box-shadow:0 30px 80px rgba(0,0,0,.34)}.python-console>header,.python-code-card>header{display:flex;align-items:center;gap:12px;padding:14px 17px;border-bottom:1px solid rgba(255,255,255,.08);background:#0d1c2c}.python-console>header>span,.python-code-card>header>span{display:flex;gap:6px}.python-console>header i,.python-code-card>header i{width:7px;height:7px;border-radius:50%;background:#ff6e68}.python-console>header i:nth-child(2),.python-code-card>header i:nth-child(2){background:#ffc85b}.python-console>header i:nth-child(3),.python-code-card>header i:nth-child(3){background:#4bd99d}.python-console>header strong{flex:1;color:#d9e6f2;font-size:10px}.python-console>header em{padding:4px 8px;border-radius:7px;background:#3776ab;color:#fff;font-size:7px;font-style:normal;font-weight:900}.python-command{display:flex;align-items:center;gap:10px;margin:15px;padding:12px 14px;border:1px solid rgba(55,118,171,.35);border-radius:12px;background:#0b1928;color:#b9c7d5}.python-command>span{color:#ffd343}.python-command code{flex:1;font-size:9px}.python-command>b{color:#51d5a5;font-size:7px;text-transform:uppercase}.python-console>pre{overflow:auto;margin:0;padding:4px 24px 19px;color:#bed0df;font-size:9px;line-height:1.66}.python-console>pre i{color:#6ec7ff;font-style:normal}.python-console>pre span{color:#ffd66a}.python-console-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:9px;align-items:center;margin:0 15px 15px;padding:12px;border-radius:12px;background:rgba(55,118,171,.12)}.python-console-flow div{min-width:0}.python-console-flow small,.python-console-flow strong{display:block}.python-console-flow small{color:#5d829f;font-size:6px;font-weight:900}.python-console-flow strong{margin-top:4px;color:#d7e7f4;font-size:7px}.python-console-flow>i{color:#4ea6e2;font-style:normal}.python-console figcaption{padding:0 18px 18px;color:#70889c;font-size:8px;line-height:1.5}
.python-architecture{padding:104px 0;background:#f2f6fa}.python-flow{display:grid;grid-template-columns:1fr 76px 1fr 76px 1fr 76px 1fr;align-items:stretch}.python-flow article{position:relative;padding:22px 18px;border:1px solid #d2dfeb;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(30,62,92,.07)}.python-flow article.active{border-color:#4f91c8;background:#0e2941}.python-flow article>span{position:absolute;top:13px;right:14px;color:#9ab0c1;font-size:8px;font-weight:900}.python-flow article img,.python-flow-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#e5f2fc;color:#286895;font-size:10px;font-weight:900}.python-flow article img{padding:7px;background:#fff}.python-flow-icon.phone{font-size:20px}.python-flow-icon.data{background:#fff6d3;color:#9a7615;font-size:9px}.python-flow article h3{margin:17px 0 8px;color:#17344d;font-size:13px}.python-flow article p{margin:0;color:#6d8396;font-size:9px;line-height:1.6}.python-flow article.active h3{color:#fff}.python-flow article.active p{color:#9eb9cd}.python-flow>i{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;position:relative}.python-flow>i:before{content:"";position:absolute;left:0;right:0;height:1px;background:#a8c3da}.python-flow>i b{position:relative;width:9px;height:9px;border-radius:50%;background:#3776ab;box-shadow:0 0 0 5px rgba(55,118,171,.1)}.python-flow>i small{position:relative;padding:2px 5px;background:#f2f6fa;color:#7b91a3;font-size:6px;font-style:normal;text-transform:uppercase;letter-spacing:.06em}
.python-install{padding:110px 0;background:#fff}.python-install-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:center}.python-install h2{margin:10px 0 17px;color:#102f48;font-size:34px;line-height:1.08}.python-install p{color:#688095;font-size:11px;line-height:1.75}.python-install ol{display:grid;gap:10px;margin:27px 0;padding:0;list-style:none}.python-install li{display:flex;gap:13px;align-items:flex-start;padding:11px 0;border-bottom:1px solid #e5edf3}.python-install li>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#e6f3fc;color:#286c9b;font-size:8px;font-weight:900}.python-install li div{flex:1}.python-install li strong,.python-install li small{display:block}.python-install li strong{color:#173650;font-size:10px}.python-install li small{margin-top:4px;color:#758b9c;font-size:8px;line-height:1.5}.python-inline-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.python-code-card{overflow:hidden;border-radius:22px;background:#06111d;box-shadow:0 25px 60px rgba(8,29,48,.2)}.python-code-card>header strong{flex:1;color:#c7d5e1;font-size:9px}.python-code-card button{border:0;border-radius:7px;padding:6px 9px;background:#24384c;color:#c3d5e3;font-size:7px;font-weight:800;cursor:pointer}.python-code-card>pre{overflow:auto;margin:0;padding:19px 22px;color:#c5d5e2;font-size:9px;line-height:1.65}.python-code-card>pre.large{min-height:280px}.python-code-card pre em,.python-code-card pre i{color:#6ec7ff;font-style:normal}.python-code-card pre span{color:#ffd66a}.python-code-divider{display:flex;align-items:center;padding:10px 15px;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);background:#0d1b2a}.python-code-divider span{flex:1;color:#8fa3b6;font-size:8px}.python-code-card footer{display:flex;justify-content:space-between;gap:10px;padding:13px 18px;border-top:1px solid rgba(255,255,255,.07);color:#72899d;font-size:7px}.python-code-card footer b{color:#ffd45a}
.python-capabilities{background:#edf3f7}.python-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.python-capability-grid article{padding:25px;border:1px solid #d1deea;border-radius:18px;background:#fff}.python-capability-grid article>span{display:inline-block;padding:5px 8px;border-radius:7px;background:#e8f4fc;color:#286c9b;font-size:7px;font-weight:900;letter-spacing:.08em}.python-capability-grid h3{margin:17px 0 9px;color:#15344d;font-size:15px}.python-capability-grid p{min-height:70px;margin:0;color:#6e8496;font-size:9px;line-height:1.65}.python-capability-grid pre{min-height:110px;margin:18px 0;padding:14px;border-radius:12px;background:#0b1724;color:#bdd0de;font-size:8px;line-height:1.6}.python-capability-grid a{color:#246ec7;font-size:8px;font-weight:850;text-decoration:none}.python-whatsapp-note{display:grid;grid-template-columns:auto 1fr auto;gap:17px;align-items:center;margin-top:17px;padding:17px 20px;border:1px solid #ecd777;border-radius:14px;background:#fff9dc}.python-whatsapp-note strong{color:#634f0d;font-size:10px}.python-whatsapp-note span{color:#7c6b31;font-size:8px;line-height:1.55}.python-whatsapp-note code{padding:2px 4px;border-radius:4px;background:#fff;color:#6a5310}.python-whatsapp-note a{color:#6b5510;font-size:8px;font-weight:850;text-decoration:none}
.python-frameworks{padding:105px 0;background:#fff}.python-framework-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.python-framework-grid article{padding:23px;border:1px solid #d6e2ec;border-radius:18px;background:#f9fbfd}.python-framework-grid article>div{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#3776ab;color:#fff;font-size:9px;font-weight:900}.python-framework-grid h3{margin:17px 0 8px;color:#163650;font-size:14px}.python-framework-grid p{min-height:74px;margin:0;color:#6f8597;font-size:9px;line-height:1.65}.python-framework-grid span{display:block;margin-top:17px;padding-top:12px;border-top:1px solid #dce6ee;color:#2f709e;font-size:7px;font-weight:850}
.python-receive{padding:105px 0;background:#0b2134}.python-receive-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:72px;align-items:center}.python-receive .eyebrow{color:#ffd95f}.python-receive h2{margin:10px 0 16px;color:#fff;font-size:35px;line-height:1.08}.python-receive p{color:#a7bece;font-size:11px;line-height:1.75}.python-receive ul{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:23px 0 28px;padding:0;list-style:none}.python-receive li{position:relative;padding:10px 10px 10px 29px;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#d7e5ef;font-size:8px}.python-receive li:before{content:"✓";position:absolute;left:10px;color:#54d4a2;font-weight:900}.python-inbox{overflow:hidden;margin:0;border:1px solid rgba(255,255,255,.15);border-radius:21px;background:#fff;box-shadow:0 25px 60px rgba(0,0,0,.24)}.python-inbox>header{display:flex;align-items:center;gap:6px;padding:13px 16px;background:#eaf2f7}.python-inbox>header span{display:flex;gap:5px}.python-inbox>header i{width:6px;height:6px;border-radius:50%;background:#ff6b65}.python-inbox>header i:nth-child(2){background:#ffc75c}.python-inbox>header i:nth-child(3){background:#4bd69d}.python-inbox>header strong{margin-left:6px;color:#4e6578;font-size:8px}.python-inbox-event{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin:18px;padding:15px;border:1px solid #d5e3ec;border-radius:13px;background:#f8fbfd}.python-inbox-event>span{padding:5px 7px;border-radius:6px;background:#3776ab;color:#fff;font-size:6px;font-weight:900}.python-inbox-event strong,.python-inbox-event small{display:block}.python-inbox-event strong{color:#193950;font-size:9px}.python-inbox-event small{margin-top:4px;color:#718697;font-size:8px}.python-inbox-event time{color:#698196;font-size:7px}.python-inbox-route{display:flex;align-items:center;gap:12px;padding:0 22px;color:#326f9a;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.python-inbox-route i{flex:1;height:1px;background:#bdd3e2}.python-inbox-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:18px}.python-inbox-actions article{padding:13px;border:1px solid #d9e4ec;border-radius:11px}.python-inbox-actions span,.python-inbox-actions strong,.python-inbox-actions small{display:block}.python-inbox-actions span{color:#3776ab;font-size:6px;font-weight:900}.python-inbox-actions strong{margin-top:8px;color:#1b3b53;font-size:8px}.python-inbox-actions small{margin-top:4px;color:#7b8e9d;font-size:7px}.python-inbox figcaption{padding:0 18px 18px;color:#74899a;font-size:7px;line-height:1.55}
.python-package{padding:100px 0;background:#f1f5f8}.python-package-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:center}.python-package figure{display:grid;place-items:center;position:relative;margin:0;min-height:330px}.python-package figure img{position:relative;z-index:1;width:100%;max-width:380px;height:auto}.python-package-glow{position:absolute;width:310px;height:310px;border-radius:50%;background:rgba(55,118,171,.13);filter:blur(7px)}.python-package h2{margin:10px 0 16px;color:#13344d;font-size:35px;line-height:1.08}.python-package p{color:#6d8496;font-size:11px;line-height:1.75}.python-package ul{margin:25px 0 29px;padding:0;border-top:1px solid #d7e2ea;list-style:none}.python-package li{display:flex;justify-content:space-between;gap:30px;padding:11px 0;border-bottom:1px solid #d7e2ea;font-size:8px}.python-package li b{color:#718698}.python-package li span{color:#214966;font-family:Consolas,monospace;text-align:right}.python-package>div>div>div:last-child{display:flex;flex-wrap:wrap;gap:9px}
.python-production{padding:105px 0;background:#fff}.python-production-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px}.python-production h2{margin:10px 0 15px;color:#13334c;font-size:34px;line-height:1.08}.python-production p{color:#6d8496;font-size:10px;line-height:1.7}.python-production ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none}.python-production li{display:flex;gap:12px;padding:16px;border:1px solid #d3e0ea;border-radius:14px;background:#f8fbfd}.python-production li>span{color:#3776ab;font-size:8px;font-weight:900}.python-production li strong,.python-production li small{display:block}.python-production li strong{color:#17364f;font-size:10px}.python-production li small{margin-top:5px;color:#74899a;font-size:8px;line-height:1.5}.python-usecases{background:#eef4f8}
@media(max-width:980px){.python-flow{grid-template-columns:1fr 35px 1fr}.python-flow article:nth-of-type(3),.python-flow article:nth-of-type(4),.python-flow>i:nth-of-type(3),.python-flow>i:nth-of-type(4){margin-top:35px}.python-flow article:nth-of-type(3){grid-column:1}.python-install-grid,.python-receive-grid,.python-package-grid,.python-production-grid{grid-template-columns:1fr;gap:42px}.python-capability-grid{grid-template-columns:1fr}.python-capability-grid p,.python-capability-grid pre{min-height:0}.python-framework-grid{grid-template-columns:1fr 1fr}.python-whatsapp-note{grid-template-columns:1fr}.python-package figure{min-height:220px}}
@media(max-width:700px){.python-public .shopify-hero-grid{grid-template-columns:minmax(0,1fr);min-width:0}.python-public .shopify-hero-copy,.python-public .python-console{width:100%;min-width:0;max-width:100%}.python-public .shopify-hero-lead{width:100%;max-width:100%;overflow-wrap:anywhere}.python-public .shopify-hero h1,.python-public .shopify-hero h1 em{max-width:100%;white-space:normal!important;overflow-wrap:anywhere}.python-public .shopify-hero h1{font-size:35px;line-height:1.03;letter-spacing:-.045em}.python-console>pre{font-size:7px}.python-console-flow{grid-template-columns:1fr}.python-console-flow>i{transform:rotate(90deg);text-align:center}.python-flow{display:grid;grid-template-columns:1fr}.python-flow>i{height:45px}.python-flow>i:before{top:0;bottom:0;left:50%;width:1px;height:auto}.python-flow article:nth-of-type(3),.python-flow article:nth-of-type(4),.python-flow>i:nth-of-type(3),.python-flow>i:nth-of-type(4){margin-top:0}.python-flow article:nth-of-type(3){grid-column:auto}.python-framework-grid,.python-production ul,.python-receive ul{grid-template-columns:1fr}.python-install h2,.python-receive h2,.python-package h2,.python-production h2{font-size:28px}.python-code-card>pre{font-size:7px}.python-code-card>pre.large{min-height:250px}.python-inbox-actions{grid-template-columns:1fr}.python-framework-grid article p{min-height:0}.python-package figure img{max-width:290px}.python-package li{align-items:flex-start;flex-direction:column;gap:4px}.python-package li span{text-align:left}}
