*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#26312c;background:#f8f3e7;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:clip}a{color:inherit}.shell:where(.astro-lcdefpme){width:min(1180px,100% - 48px);margin-inline:auto}.nav:where(.astro-lcdefpme){justify-content:space-between;align-items:center;height:82px;display:flex}.brand:where(.astro-lcdefpme){letter-spacing:-1px;align-items:center;gap:10px;font:700 20px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-decoration:none;display:inline-flex}.trail:where(.astro-lcdefpme){border:0 solid #63705f;border-width:0 0 3px 3px;border-radius:0 0 0 16px;width:27px;height:24px;display:inline-block;position:relative;transform:skew(-24deg)}.trail:where(.astro-lcdefpme):after{content:"";border:0 solid #63705f;border-width:0 0 2px 2px;border-radius:0 0 0 12px;width:17px;height:13px;position:absolute;top:4px;left:6px}nav:where(.astro-lcdefpme){align-items:center;gap:28px;font-size:14px;display:flex}nav:where(.astro-lcdefpme) a:where(.astro-lcdefpme){color:#4f5852;text-decoration:none}nav:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{color:#17201b}nav:where(.astro-lcdefpme) .github:where(.astro-lcdefpme){color:#26312c;border-left:1px solid #d6cdb9;padding-left:27px;font-weight:650}.hero:where(.astro-lcdefpme){grid-template-columns:.92fr 1.08fr;align-items:center;gap:58px;min-height:690px;padding-block:52px 80px;display:grid}.hero-copy:where(.astro-lcdefpme){z-index:1;min-width:0;padding-top:8px;position:relative}.kicker:where(.astro-lcdefpme),.section-label:where(.astro-lcdefpme),.eyebrow:where(.astro-lcdefpme){color:#66705f;letter-spacing:.13em;text-transform:uppercase;font:700 11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.kicker:where(.astro-lcdefpme){align-items:center;gap:10px;display:flex}.kicker:where(.astro-lcdefpme) span:where(.astro-lcdefpme){background:#8c967e;width:32px;height:1px}h1:where(.astro-lcdefpme){color:#222b26;letter-spacing:-.055em;margin:25px 0 22px;font:500 clamp(54px,6.1vw,84px)/.93 Georgia,Times New Roman,serif}h1:where(.astro-lcdefpme) em:where(.astro-lcdefpme){color:#65705e;font-weight:400}.lede:where(.astro-lcdefpme){color:#59615b;max-width:590px;margin:0;font-size:18px;line-height:1.65}.actions:where(.astro-lcdefpme){flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button:where(.astro-lcdefpme){border:1px solid #cfc5b0;border-radius:3px;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:0 20px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.button:where(.astro-lcdefpme).primary{color:#fbf6e9;background:#344139;border-color:#344139}.button:where(.astro-lcdefpme).primary:hover{background:#202b25}.button:where(.astro-lcdefpme).secondary{background:#ffffff47}.button:where(.astro-lcdefpme).secondary:hover{border-color:#808a79}.button:where(.astro-lcdefpme) span:where(.astro-lcdefpme){font-size:18px}.install:where(.astro-lcdefpme){background:#ffffff52;border:1px solid #d9d0bd;border-radius:3px;align-items:center;max-width:430px;height:47px;margin-top:24px;font-size:12px;display:flex}.install:where(.astro-lcdefpme) .prompt:where(.astro-lcdefpme){color:#83907a;padding-left:15px}.install:where(.astro-lcdefpme) code:where(.astro-lcdefpme){text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 9px;overflow:hidden}.install:where(.astro-lcdefpme) button:where(.astro-lcdefpme){color:#66705f;cursor:pointer;height:100%;font:inherit;background:0 0;border:0;border-left:1px solid #d9d0bd;margin-left:auto;padding:0 13px}.hero-art:where(.astro-lcdefpme){background:#e9dfc9;border-radius:3px;align-self:stretch;min-height:560px;margin:0;position:relative;overflow:hidden;box-shadow:0 30px 80px #30372f21}.hero-art:where(.astro-lcdefpme):after{content:"";pointer-events:none;background:linear-gradient(90deg,#f8f3e766,#0000 28%),linear-gradient(#0000 66%,#181f1b2e);position:absolute;inset:0}.hero-art:where(.astro-lcdefpme) img:where(.astro-lcdefpme){object-fit:cover;object-position:55% center;filter:saturate(.78)contrast(.96);width:100%;height:100%;min-height:560px}.hero-art:where(.astro-lcdefpme) figcaption:where(.astro-lcdefpme){z-index:1;color:#f8f3e7;text-shadow:0 1px 8px #00000080;align-items:center;gap:12px;font-size:12px;display:flex;position:absolute;bottom:20px;left:24px;right:24px}.hero-art:where(.astro-lcdefpme) figcaption:where(.astro-lcdefpme) span:where(.astro-lcdefpme){border-right:1px solid #ffffff80;padding-right:12px;font-family:ui-monospace,monospace}.manifesto:where(.astro-lcdefpme){color:#f2ead8;background:#29342e}.manifesto-inner:where(.astro-lcdefpme){grid-template-columns:.7fr 2fr 1fr;align-items:start;gap:48px;padding-block:92px 100px;display:grid}.manifesto:where(.astro-lcdefpme) .section-label:where(.astro-lcdefpme){color:#b8bdab;margin-top:13px}.manifesto:where(.astro-lcdefpme) h2:where(.astro-lcdefpme),.journey:where(.astro-lcdefpme) h2:where(.astro-lcdefpme),.proof:where(.astro-lcdefpme) h2:where(.astro-lcdefpme),.features:where(.astro-lcdefpme) h2:where(.astro-lcdefpme),.guides:where(.astro-lcdefpme) h2:where(.astro-lcdefpme),.cta:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){letter-spacing:-.035em;margin:0;font:500 clamp(36px,4.3vw,58px)/1.05 Georgia,Times New Roman,serif}.manifesto:where(.astro-lcdefpme) h2:where(.astro-lcdefpme) span:where(.astro-lcdefpme){color:#c8b979}.manifesto-inner:where(.astro-lcdefpme)>p:where(.astro-lcdefpme):last-child{color:#bfc5ba;margin:8px 0 0;line-height:1.7}.journey:where(.astro-lcdefpme){padding-block:110px 120px}.section-heading:where(.astro-lcdefpme){max-width:800px}.section-heading:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){margin-top:17px}.route:where(.astro-lcdefpme){grid-template-columns:repeat(4,1fr);margin-top:70px;display:grid}.route-step:where(.astro-lcdefpme){min-height:230px;padding-right:34px;position:relative}.route-number:where(.astro-lcdefpme){color:#90988c;font:12px ui-monospace,monospace}.route-marker:where(.astro-lcdefpme){align-items:center;height:48px;margin-top:15px;display:flex;position:relative}.route-marker:where(.astro-lcdefpme):after{content:"";background:#c9c4b6;height:1px;position:absolute;left:0;right:0}.route-marker:where(.astro-lcdefpme) span:where(.astro-lcdefpme){z-index:1;background:#f8f3e7;border:2px solid #59685a;border-radius:50%;width:13px;height:13px;position:relative}.route-step:where(.astro-lcdefpme).app .route-marker:where(.astro-lcdefpme) span:where(.astro-lcdefpme){background:#344139;border:5px solid #d3b767;width:19px;height:19px;box-shadow:0 0 0 5px #344139}.route-step:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){margin:15px 0 10px;font-size:18px}.route-step:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:#69716b;max-width:220px;margin:0;font-size:14px;line-height:1.65}.text-link:where(.astro-lcdefpme){color:#455344;text-underline-offset:5px;gap:12px;font-size:13px;font-weight:700;display:inline-flex}.proof:where(.astro-lcdefpme){background:#e8dfcb;padding-block:110px}.proof-grid:where(.astro-lcdefpme){grid-template-columns:1.2fr .8fr;align-items:center;gap:90px;display:grid}.terminal:where(.astro-lcdefpme){color:#eae9df;background:#202923;border:1px solid #4b554d;border-radius:6px;overflow:hidden;box-shadow:0 28px 60px #242a2533}.terminal-bar:where(.astro-lcdefpme){border-bottom:1px solid #39443d;align-items:center;gap:7px;height:42px;padding:0 14px;display:flex}.terminal-bar:where(.astro-lcdefpme) span:where(.astro-lcdefpme){background:#667268;border-radius:50%;width:8px;height:8px}.terminal-bar:where(.astro-lcdefpme) span:where(.astro-lcdefpme):first-child{background:#c67967}.terminal-bar:where(.astro-lcdefpme) span:where(.astro-lcdefpme):nth-child(2){background:#d5b96e}.terminal-bar:where(.astro-lcdefpme) small:where(.astro-lcdefpme){color:#8f9990;margin-left:8px;font:10px ui-monospace,monospace}.terminal:where(.astro-lcdefpme) pre:where(.astro-lcdefpme){margin:0;padding:29px;font:12px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto}.terminal:where(.astro-lcdefpme) .muted:where(.astro-lcdefpme){color:#7d8a81}.terminal:where(.astro-lcdefpme) .good:where(.astro-lcdefpme){color:#a8c493}.terminal:where(.astro-lcdefpme) .warn:where(.astro-lcdefpme){color:#dfc276}.terminal:where(.astro-lcdefpme) .phase:where(.astro-lcdefpme){color:#e6cc7e;font-weight:800}.terminal:where(.astro-lcdefpme) .deploy:where(.astro-lcdefpme){color:#8eaa94}.proof-copy:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){margin:19px 0 20px;font-size:clamp(38px,4vw,52px)}.proof-copy:where(.astro-lcdefpme)>p:where(.astro-lcdefpme):not(.section-label){color:#626b63;line-height:1.7}.proof-copy:where(.astro-lcdefpme) ul:where(.astro-lcdefpme){gap:12px;margin:26px 0 30px;padding:0;font-size:14px;list-style:none;display:grid}.proof-copy:where(.astro-lcdefpme) li:where(.astro-lcdefpme) span:where(.astro-lcdefpme){color:#61745e;padding-right:8px}.button:where(.astro-lcdefpme).dark{border-color:#aaa18e}.features:where(.astro-lcdefpme){padding-block:115px}.section-heading:where(.astro-lcdefpme).compact{max-width:650px}.section-heading:where(.astro-lcdefpme).compact>p:where(.astro-lcdefpme):last-child{color:#69716b;line-height:1.65}.feature-grid:where(.astro-lcdefpme){border:1px solid #d5ccba;grid-template-columns:repeat(3,1fr);margin-top:58px;display:grid}.feature-grid:where(.astro-lcdefpme) article:where(.astro-lcdefpme){min-height:300px;padding:30px;position:relative}.feature-grid:where(.astro-lcdefpme) article:where(.astro-lcdefpme)+article:where(.astro-lcdefpme){border-left:1px solid #d5ccba}.feature-index:where(.astro-lcdefpme){color:#aaa796;font:12px ui-monospace,monospace;position:absolute;top:23px;right:26px}.feature-grid:where(.astro-lcdefpme) .eyebrow:where(.astro-lcdefpme){margin-top:55px}.feature-grid:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){margin:18px 0 13px;font:500 26px/1.1 Georgia,serif}.feature-grid:where(.astro-lcdefpme) article:where(.astro-lcdefpme)>p:where(.astro-lcdefpme):last-child{color:#687069;font-size:14px;line-height:1.7}.guides:where(.astro-lcdefpme){padding-block:20px 125px}.guide-links:where(.astro-lcdefpme){grid-template-columns:repeat(2,1fr);gap:12px;margin-top:52px;display:grid}.guide-links:where(.astro-lcdefpme) a:where(.astro-lcdefpme){background:#ffffff3d;border:1px solid #d5ccba;border-radius:3px;align-items:center;gap:17px;min-height:92px;padding:16px 19px;text-decoration:none;transition:transform .15s,border-color .15s;display:flex}.guide-links:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{border-color:#8f9a89;transform:translateY(-2px)}.guide-icon:where(.astro-lcdefpme){color:#f8f3e7;background:#37453c;border-radius:4px;flex:none;place-items:center;width:48px;height:48px;font:800 14px ui-monospace,monospace;display:grid}.guide-icon:where(.astro-lcdefpme).django{background:#315d46}.guide-icon:where(.astro-lcdefpme).prisma{background:#4e5864}.guide-icon:where(.astro-lcdefpme).sqlalchemy{background:#7c5144}.guide-links:where(.astro-lcdefpme) a:where(.astro-lcdefpme)>span:where(.astro-lcdefpme):nth-child(2){gap:5px;display:grid}.guide-links:where(.astro-lcdefpme) strong:where(.astro-lcdefpme){font-size:15px}.guide-links:where(.astro-lcdefpme) small:where(.astro-lcdefpme){color:#747c75;font:11px ui-monospace,monospace}.guide-links:where(.astro-lcdefpme) b:where(.astro-lcdefpme){color:#697768;margin-left:auto}.cta:where(.astro-lcdefpme){color:#17211b;background:#b7a45f}.cta-inner:where(.astro-lcdefpme){justify-content:space-between;align-items:center;gap:50px;min-height:330px;display:flex}.cta:where(.astro-lcdefpme) .section-label:where(.astro-lcdefpme){color:#3f493e}.cta:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){margin-top:17px}.cta-actions:where(.astro-lcdefpme){justify-items:center;gap:19px;display:grid}.button:where(.astro-lcdefpme).primary.light{background:#253129;border-color:#253129}.cta-actions:where(.astro-lcdefpme)>a:where(.astro-lcdefpme):last-child{text-underline-offset:5px;font-size:13px;font-weight:700}footer:where(.astro-lcdefpme){color:#666f68;justify-content:space-between;align-items:center;gap:24px;min-height:130px;font-size:12px;display:flex}footer:where(.astro-lcdefpme) div:where(.astro-lcdefpme){gap:24px;display:flex}footer:where(.astro-lcdefpme) div:where(.astro-lcdefpme) a:where(.astro-lcdefpme){text-underline-offset:4px}@media (width<=900px){.hero:where(.astro-lcdefpme){grid-template-columns:1fr;padding-top:40px}.hero-art:where(.astro-lcdefpme),.hero-art:where(.astro-lcdefpme) img:where(.astro-lcdefpme){min-height:430px}.manifesto-inner:where(.astro-lcdefpme){grid-template-columns:1fr;gap:20px}.manifesto:where(.astro-lcdefpme) .section-label:where(.astro-lcdefpme){margin:0}.proof-grid:where(.astro-lcdefpme){grid-template-columns:1fr;gap:60px}.feature-grid:where(.astro-lcdefpme){grid-template-columns:1fr}.feature-grid:where(.astro-lcdefpme) article:where(.astro-lcdefpme)+article:where(.astro-lcdefpme){border-top:1px solid #d5ccba;border-left:0}}@media (width<=680px){.shell:where(.astro-lcdefpme){width:min(100% - 30px,1180px)}.nav:where(.astro-lcdefpme){height:70px}.nav:where(.astro-lcdefpme) nav:where(.astro-lcdefpme){gap:16px}.nav:where(.astro-lcdefpme) nav:where(.astro-lcdefpme) a:where(.astro-lcdefpme):nth-child(2),.nav:where(.astro-lcdefpme) nav:where(.astro-lcdefpme) a:where(.astro-lcdefpme):nth-child(3){display:none}.nav:where(.astro-lcdefpme) nav:where(.astro-lcdefpme) .github:where(.astro-lcdefpme){padding-left:16px}.hero:where(.astro-lcdefpme){gap:38px;padding-block:42px 60px}.hero:where(.astro-lcdefpme) h1:where(.astro-lcdefpme){font-size:52px}.hero-art:where(.astro-lcdefpme),.hero-art:where(.astro-lcdefpme) img:where(.astro-lcdefpme){min-height:360px}.manifesto-inner:where(.astro-lcdefpme),.journey:where(.astro-lcdefpme),.features:where(.astro-lcdefpme){padding-block:78px}.manifesto:where(.astro-lcdefpme) h2:where(.astro-lcdefpme),.journey:where(.astro-lcdefpme) h2:where(.astro-lcdefpme),.proof:where(.astro-lcdefpme) h2:where(.astro-lcdefpme),.features:where(.astro-lcdefpme) h2:where(.astro-lcdefpme),.guides:where(.astro-lcdefpme) h2:where(.astro-lcdefpme),.cta:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){font-size:38px}.route:where(.astro-lcdefpme){grid-template-columns:1fr 1fr;row-gap:35px}.route-step:where(.astro-lcdefpme){min-height:190px}.route-step:where(.astro-lcdefpme):nth-child(2) .route-marker:where(.astro-lcdefpme):after,.route-step:where(.astro-lcdefpme):nth-child(4) .route-marker:where(.astro-lcdefpme):after{right:20px}.proof:where(.astro-lcdefpme){padding-block:76px}.terminal:where(.astro-lcdefpme) pre:where(.astro-lcdefpme){padding:21px;font-size:10px}.guide-links:where(.astro-lcdefpme){grid-template-columns:1fr}.cta-inner:where(.astro-lcdefpme){flex-direction:column;justify-content:center;align-items:flex-start;min-height:400px}.cta-actions:where(.astro-lcdefpme){justify-items:start}footer:where(.astro-lcdefpme){flex-direction:column;align-items:flex-start;padding-block:36px}}@media (width<=420px){.nav:where(.astro-lcdefpme) nav:where(.astro-lcdefpme) .github:where(.astro-lcdefpme){display:none}.kicker:where(.astro-lcdefpme){line-height:1.7;display:block}.kicker:where(.astro-lcdefpme) span:where(.astro-lcdefpme){vertical-align:middle;margin-right:10px;display:inline-block}.hero:where(.astro-lcdefpme) h1:where(.astro-lcdefpme){font-size:48px}.actions:where(.astro-lcdefpme) .button:where(.astro-lcdefpme){flex:150px}}
