@media (max-width:1023px){:root{--pypline-mobile-bottom-nav-height:56px;--pypline-touch-min:44px;--pypline-page-gutter:12px;--pypline-hub-gap:8px}body,html{max-width:100%;overflow-x:clip}header{max-width:100vw;overflow-x:clip}main#main-content,main#skip-link-target,main[id=main-content],main[id=skip-link-target]{max-width:100%;overflow-x:clip;min-width:0}main#main-content>div,main#skip-link-target>div,main[id=main-content]>div,main[id=skip-link-target]>div{max-width:100%;min-width:0}.admin-shell{overflow-x:clip}.admin-shell,canvas,iframe,img,svg,video{max-width:100%}body.has-pypline-mobile-bottom-nav{padding-bottom:calc(var(--pypline-mobile-bottom-nav-height) + env(safe-area-inset-bottom, 0px) + 8px)}body.has-pypline-mobile-bottom-nav main#main-content,body.has-pypline-mobile-bottom-nav main#skip-link-target,body.has-pypline-mobile-bottom-nav main[id=main-content],body.has-pypline-mobile-bottom-nav main[id=skip-link-target]{scroll-padding-bottom:calc(var(--pypline-mobile-bottom-nav-height) + env(safe-area-inset-bottom, 0px) + 24px)}.hub-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pypline-hub-gap);width:100%;max-width:100%}@media (min-width:640px){.hub-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.hub-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.hub-card-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--pypline-hub-gap) + 4px);width:100%;max-width:100%}@media (min-width:640px){.hub-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.hub-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}main .grid.grid-cols-2{max-width:100%}main .grid.grid-cols-2>*{min-width:0}.hub-card-grid a,.hub-stat-grid a,[data-pypline-mobile-bottom-nav] a,[data-testid=mobile-sidebar-toggle],[data-testid=pypline-mobile-bottom-nav] a,button.lg\:hidden.fixed.z-\[45\],main a.inline-flex[role=button],main button.inline-flex{min-height:var(--pypline-touch-min);min-width:var(--pypline-touch-min)}[data-pypline-mobile-bottom-nav] a{touch-action:manipulation}[dir=rtl] [data-pypline-mobile-bottom-nav]>div{flex-direction:row-reverse}main .overflow-x-auto{max-width:100%;-webkit-overflow-scrolling:touch}main table{max-width:100%}.lg\:hidden.fixed.inset-x-0.top-0{padding-top:max(.5rem,env(safe-area-inset-top,0px))}}@media (max-width:767px){main .container,main .max-w-6xl,main .max-w-7xl{padding-inline:var(--pypline-page-gutter)}header.sticky{max-width:100vw;overflow-x:clip}header.sticky .flex.h-16,header.sticky>div{max-width:100%;min-width:0;gap:.5rem}header.sticky .flex.items-center.space-x-2,header.sticky .flex.items-center.space-x-3{min-width:0;flex-shrink:1;gap:.375rem}header.sticky a[href="/signup"]{display:none}header.sticky span.text-xl{font-size:1rem;max-width:7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}header .md\:hidden.max-h-0{position:absolute;width:100%;left:0;visibility:hidden;pointer-events:none}header .md\:hidden.max-h-\[70vh\]{position:relative;visibility:visible;pointer-events:auto}footer{max-width:100vw;overflow-x:clip}footer .grid,footer .max-w-7xl{min-width:0;padding-inline:var(--pypline-page-gutter)}.fixed.bottom-4.left-4.right-4{max-width:calc(100vw - 2rem);left:max(1rem,env(safe-area-inset-left,0px));right:max(1rem,env(safe-area-inset-right,0px))}.landing-polish-hero,.landing-polish-hero__grid,.landing-polish-root{max-width:100%;overflow-x:clip}.landing-polish-point,.landing-polish-stat{min-width:0;max-width:100%}}@media (max-width:1023px){body[data-pypline-guest-route]{overflow-x:clip}body[data-pypline-guest-route] main#skip-link-target,body[data-pypline-guest-route] main[id=skip-link-target]{overflow-x:clip;max-width:100%;min-width:0}body[data-pypline-guest-route] header.sticky [data-pypline-guest-header-actions]{flex-wrap:nowrap;max-width:min(100%,calc(100vw - 7rem))}body[data-pypline-guest-route] header.sticky [data-pypline-overflow-menu=trigger] span.text-sm{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}body[data-pypline-guest-route] header.sticky [data-pypline-overflow-menu=trigger]{min-width:var(--pypline-touch-min,44px);padding-inline:.625rem}body[data-pypline-guest-route] header.sticky button[aria-label]{min-height:var(--pypline-touch-min,44px);min-width:var(--pypline-touch-min,44px);touch-action:manipulation}body[data-pypline-guest-route] header.sticky .md\:hidden nav a,body[data-pypline-guest-route] header.sticky nav a{min-height:var(--pypline-touch-min,44px);display:flex;align-items:center;touch-action:manipulation}body[data-pypline-guest-route=login] .relative.min-h-screen,body[data-pypline-guest-route=register] .relative.min-h-screen,body[data-pypline-guest-route=signup] .relative.min-h-screen{padding-inline:max(.5rem,env(safe-area-inset-left,0px)) max(.5rem,env(safe-area-inset-right,0px));padding-bottom:env(safe-area-inset-bottom,0)}body[data-pypline-guest-route] a.inline-flex[role=button],body[data-pypline-guest-route] form .inline-flex[role=button],body[data-pypline-guest-route] form button[type=submit]{min-height:var(--pypline-touch-min,44px);touch-action:manipulation}body[data-pypline-guest-route] button[aria-label*="رمز" i],body[data-pypline-guest-route] button[aria-label*=password i]{min-height:var(--pypline-touch-min,44px);min-width:var(--pypline-touch-min,44px);padding:.625rem}body[data-pypline-guest-route=login] .flex.gap-2.mb-2 button{min-height:var(--pypline-touch-min,44px)}body[data-pypline-guest-route] .fixed.top-3.end-3{top:max(.75rem,env(safe-area-inset-top,0px));inset-inline-end:max(.75rem,env(safe-area-inset-right,0px))}.auth-mobile-error-shell,.auth-mobile-loading-shell{min-height:min(70vh,calc(100dvh - 8rem));padding-inline:max(1rem,env(safe-area-inset-left,0px)) max(1rem,env(safe-area-inset-right,0px));padding-bottom:env(safe-area-inset-bottom,0)}.auth-mobile-loading-shell [role=status]{min-height:var(--pypline-touch-min,44px)}body[data-pypline-guest-route=home] .relative.min-h-screen{overflow-x:clip;max-width:100vw}body[data-pypline-guest-route=home] .absolute.inset-0.overflow-hidden{max-width:100%}body[data-pypline-guest-route=home] h1{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}body[data-pypline-guest-route=home] .flex.flex-col.gap-3 a button,body[data-pypline-guest-route=home] .flex.flex-col.gap-3 button{min-height:var(--pypline-touch-min,44px);width:100%}body[data-pypline-guest-route=pricing] .grid{max-width:100%;min-width:0}body[data-pypline-guest-route=pricing] .overflow-x-auto{max-width:100%;-webkit-overflow-scrolling:touch}body[data-pypline-guest-route=pricing] a.inline-flex,body[data-pypline-guest-route=pricing] button{min-height:var(--pypline-touch-min,44px);touch-action:manipulation}}@media (max-width:767px){body[data-pypline-guest-route=home] section,body[data-pypline-guest-route=pricing] .container,body[data-pypline-guest-route=pricing] .max-w-7xl{padding-inline:var(--pypline-page-gutter,12px)}}.skeleton-pulse{contain:layout style paint}@media (prefers-reduced-motion:reduce){.auth-mobile-loading-shell .animate-spin,.skeleton-pulse,[data-testid=hub-route-skeleton] .animate-pulse,[data-testid^=public-route-skeleton] .animate-pulse{animation:none!important}.skeleton-pulse,[data-testid=hub-route-skeleton] .bg-muted,[data-testid^=public-route-skeleton] .bg-muted{opacity:.65}}body[data-pypline-guest-route] .auth-mobile-error-shell,body[data-pypline-guest-route] .auth-mobile-loading-shell,body[data-pypline-guest-route] [data-testid^=public-route-skeleton]{padding-inline:max(.75rem,env(safe-area-inset-left,0px)) max(.75rem,env(safe-area-inset-right,0px));padding-bottom:env(safe-area-inset-bottom,0)}body[data-pypline-guest-route] [role=alert]:focus-visible,body[data-pypline-guest-route] [role=status][aria-busy=true]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}@media (max-width:1023px){body[data-pypline-app-route]{overflow-x:clip}body[data-pypline-app-route] main#skip-link-target,body[data-pypline-app-route] main[id=skip-link-target]{overflow-x:clip;max-width:100%;min-width:0}body[data-pypline-app-route] [data-testid=mobile-sidebar-toggle],body[data-pypline-app-route] aside.lg\:hidden button[aria-label*="بستن" i],body[data-pypline-app-route] aside.lg\:hidden button[aria-label*=close i],body[data-pypline-app-route] button.lg\:hidden[aria-label*=menu i],body[data-pypline-app-route] button.lg\:hidden[aria-label*=sidebar i]{min-height:var(--pypline-touch-min,44px);min-width:var(--pypline-touch-min,44px);touch-action:manipulation}body[data-pypline-app-route=billing] [role=tablist]{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;max-width:100%;padding-bottom:2px;scrollbar-width:none}body[data-pypline-app-route=billing] [role=tablist]::-webkit-scrollbar{display:none}body[data-pypline-app-route=billing] [role=tab]{min-width:max(2.75rem,-webkit-fit-content);min-width:max(2.75rem,fit-content);padding-inline:.75rem;scroll-snap-align:start;flex-shrink:0}body[data-pypline-app-route=billing] [role=tab],body[data-pypline-app-route=dashboard] .hub-card-grid a,body[data-pypline-app-route=dashboard] .hub-stat-grid a,body[data-pypline-app-route=deploy] main button.inline-flex,body[data-pypline-app-route=marketplace] main a.inline-flex,body[data-pypline-app-route=settings] main button.inline-flex{min-height:var(--pypline-touch-min,44px);touch-action:manipulation}body[data-pypline-app-route].has-pypline-mobile-bottom-nav .px-3{padding-bottom:.25rem}}@media (max-width:767px){body[data-pypline-guest-route=home] footer a,body[data-pypline-guest-route=pricing] [role=tablist] [role=tab]{min-height:var(--pypline-touch-min,44px);touch-action:manipulation}body[data-pypline-guest-route=home] footer a{display:inline-flex;align-items:center}}@media (max-width:1023px){body[data-pypline-vp-3-b][data-pypline-app-route]{overflow-x:clip}body[data-pypline-vp-3-b] [data-pypline-mobile-drawer-overlay]{padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);touch-action:manipulation}body[data-pypline-vp-3-b] [data-pypline-mobile-sidebar-drawer]{padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);overscroll-behavior:contain}body[data-pypline-vp-3-b] [data-testid=mobile-sidebar-toggle],body[data-pypline-vp-3-b] button.lg\:hidden[aria-label*=menu i],body[data-pypline-vp-3-b] button.lg\:hidden[aria-label*=sidebar i]{min-height:var(--pypline-touch-min,44px);min-width:var(--pypline-touch-min,44px);touch-action:manipulation}body[data-pypline-vp-3-b] [data-testid=mobile-sidebar-toggle]:focus-visible,body[data-pypline-vp-3-b] aside.lg\:hidden button[aria-label*=close i]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}body[data-pypline-vp-3-b] aside.lg\:hidden button[aria-label*="بستن" i],body[data-pypline-vp-3-b] aside.lg\:hidden button[aria-label*=close i]{min-height:var(--pypline-touch-min,44px);min-width:var(--pypline-touch-min,44px);touch-action:manipulation}body[data-pypline-vp-3-b][data-pypline-app-route=billing] [role=tablist]{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;max-width:100%;padding-bottom:2px;scrollbar-width:none;gap:.25rem}body[data-pypline-vp-3-b][data-pypline-app-route=billing] [role=tablist]::-webkit-scrollbar{display:none}body[data-pypline-vp-3-b][data-pypline-app-route=billing] [role=tab]{min-height:var(--pypline-touch-min,44px);min-width:max(3rem,-webkit-fit-content);min-width:max(3rem,fit-content);padding-inline:.875rem;scroll-snap-align:start;touch-action:manipulation;flex-shrink:0}body[data-pypline-vp-3-b][data-pypline-app-route=billing] [role=tab][data-state=active]{font-weight:600}body[data-pypline-vp-3-b][data-pypline-app-route=settings] [role=tablist]{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;scrollbar-width:none}body[data-pypline-vp-3-b][data-pypline-app-route=settings] [role=tablist] [role=tab]{min-height:var(--pypline-touch-min,44px);touch-action:manipulation;flex-shrink:0}body[data-pypline-vp-3-b][data-pypline-app-route=billing] .hub-stat-grid,body[data-pypline-vp-3-b][data-pypline-app-route=dashboard] .hub-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:100%;min-width:0}body[data-pypline-vp-3-b][data-pypline-app-route=billing] .hub-stat-grid a,body[data-pypline-vp-3-b][data-pypline-app-route=billing] .hub-stat-grid button,body[data-pypline-vp-3-b][data-pypline-app-route=dashboard] .hub-card-grid a,body[data-pypline-vp-3-b][data-pypline-app-route=dashboard] .hub-stat-grid a{min-height:var(--pypline-touch-min,44px);touch-action:manipulation}body[data-pypline-vp-3-b] .app-route-loading-shell{padding-inline:max(.75rem,env(safe-area-inset-left,0px)) max(.75rem,env(safe-area-inset-right,0px));padding-bottom:env(safe-area-inset-bottom,0);overflow-x:clip}body[data-pypline-vp-3-b].has-pypline-mobile-bottom-nav .app-route-loading-shell{padding-bottom:calc(env(safe-area-inset-bottom, 0px) + var(--pypline-mobile-bottom-nav-height, 0px))}}@media (prefers-reduced-motion:reduce){body[data-pypline-vp-3-b] .app-route-loading-shell .animate-pulse,body[data-pypline-vp-3-b] .app-route-loading-shell .animate-spin{animation:none!important}}@media (max-width:1023px){body[data-pypline-vp-4-a][data-pypline-app-route]{overflow-x:clip}body[data-pypline-vp-4-a][data-pypline-app-route] main#skip-link-target,body[data-pypline-vp-4-a][data-pypline-app-route] main[id=skip-link-target]{overflow-x:clip;max-width:100%;min-width:0}body[data-pypline-vp-4-a] .hub-breadcrumb-scroll{flex-wrap:nowrap;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px;scroll-snap-type:x proximity}body[data-pypline-vp-4-a] .hub-breadcrumb-scroll::-webkit-scrollbar{display:none}body[data-pypline-vp-4-a] .hub-breadcrumb-scroll>*{flex-shrink:0}body[data-pypline-vp-4-a] .hub-breadcrumb-scroll a,body[data-pypline-vp-4-a] .hub-breadcrumb-scroll span{min-height:var(--pypline-touch-min,44px);display:inline-flex;align-items:center;touch-action:manipulation;scroll-snap-align:start}body[data-pypline-vp-4-a] .hub-page-actions-scroll,body[data-pypline-vp-4-a] .hub-toolbar-scroll{flex-wrap:nowrap;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.5rem;padding-bottom:4px}body[data-pypline-vp-4-a] .hub-page-actions-scroll::-webkit-scrollbar,body[data-pypline-vp-4-a] .hub-toolbar-scroll::-webkit-scrollbar{display:none}body[data-pypline-vp-4-a] .hub-page-actions-scroll>*,body[data-pypline-vp-4-a] .hub-toolbar-scroll>*{flex-shrink:0}body[data-pypline-vp-4-a] .hub-page-actions-scroll a,body[data-pypline-vp-4-a] .hub-page-actions-scroll button,body[data-pypline-vp-4-a] .hub-toolbar-scroll a,body[data-pypline-vp-4-a] .hub-toolbar-scroll button{min-height:var(--pypline-touch-min,44px);touch-action:manipulation}body[data-pypline-vp-4-a][data-pypline-app-route=billing] .billing-tab-panel-mobile{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;min-width:0;scroll-margin-bottom:calc(var(--pypline-mobile-bottom-nav-height, 56px) + env(safe-area-inset-bottom, 0px) + 8px)}body[data-pypline-vp-4-a][data-pypline-app-route=billing] .billing-tab-panel-mobile table{min-width:min(100%,36rem)}body[data-pypline-vp-4-a][data-pypline-app-route=billing] .hub-stat-grid,body[data-pypline-vp-4-a][data-pypline-app-route=dashboard] .hub-stat-grid,body[data-pypline-vp-4-a][data-pypline-app-route=deploy] .hub-stat-grid,body[data-pypline-vp-4-a][data-pypline-app-route=marketplace] .hub-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:100%;min-width:0}body[data-pypline-vp-4-a][data-pypline-app-route=dashboard] .hub-card-grid,body[data-pypline-vp-4-a][data-pypline-app-route=marketplace] .hub-card-grid{gap:.75rem;max-width:100%;min-width:0}@media (max-width:399px){body[data-pypline-vp-4-a][data-pypline-app-route=billing] .hub-stat-grid,body[data-pypline-vp-4-a][data-pypline-app-route=dashboard] .hub-card-grid,body[data-pypline-vp-4-a][data-pypline-app-route=dashboard] .hub-stat-grid,body[data-pypline-vp-4-a][data-pypline-app-route=deploy] .hub-stat-grid,body[data-pypline-vp-4-a][data-pypline-app-route=marketplace] .hub-card-grid,body[data-pypline-vp-4-a][data-pypline-app-route=marketplace] .hub-stat-grid{grid-template-columns:minmax(0,1fr)}}body[data-pypline-vp-4-a] [data-pypline-mobile-bottom-nav] a:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px;border-radius:.5rem;z-index:1}body[data-pypline-vp-4-a] [data-pypline-mobile-bottom-nav] a{min-height:3.5rem;touch-action:manipulation}body[data-pypline-vp-4-a] .skip-link:focus{top:max(.75rem,env(safe-area-inset-top,0px));inset-inline-start:max(.75rem,env(safe-area-inset-left,0px));z-index:60}body[data-pypline-vp-4-a] .app-route-loading-shell{scroll-margin-bottom:calc(var(--pypline-mobile-bottom-nav-height, 56px) + env(safe-area-inset-bottom, 0px) + 8px)}}@media (max-width:1023px) and (prefers-reduced-motion:reduce){body[data-pypline-vp-4-a] .hub-breadcrumb-scroll,body[data-pypline-vp-4-a] .hub-page-actions-scroll,body[data-pypline-vp-4-a] .hub-toolbar-scroll,body[data-pypline-vp-4-a] [data-pypline-mobile-bottom-nav] a{transition:none!important;scroll-behavior:auto!important}}:root{--pypline-vp-a-gutter:1rem;--pypline-vp-a-gutter-lg:1.5rem;--pypline-vp-a-section-gap:1.75rem;--pypline-vp-a-hub-gap:0.75rem;--pypline-vp-a-prose-width:68ch;--pypline-vp-a-card-radius:var(--radius-lg,0.875rem)}@media (min-width:1024px){:root{--pypline-vp-a-gutter:1.25rem;--pypline-vp-a-hub-gap:1rem}}.hub-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pypline-vp-a-hub-gap);width:100%;max-width:100%}@media (min-width:640px){.hub-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.hub-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(var(--pypline-vp-a-hub-gap) + 4px)}}.hub-card-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--pypline-vp-a-hub-gap) + 4px);width:100%;max-width:100%}@media (min-width:640px){.hub-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.hub-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--pypline-vp-a-hub-gap) + 8px)}}.page-shell-gradient .grid:has(>.glass-card),.page-shell-gradient .grid:has(>a .glass-card){gap:var(--pypline-vp-a-hub-gap)}.page-shell-gradient .glass-card{border-radius:var(--pypline-vp-a-card-radius)}.page-shell-gradient .glass-card p.tabular-nums,.page-shell-gradient .hub-metric-card .tabular-nums{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.page-shell-gradient{letter-spacing:-.011em}.page-shell-gradient h1{letter-spacing:-.025em;line-height:1.2}.page-shell-gradient h2{letter-spacing:-.02em;line-height:1.3}.page-shell-gradient .text-muted-foreground{line-height:1.6}.page-shell-gradient .max-w-6xl,.page-shell-gradient .max-w-7xl{padding-inline:max(var(--pypline-vp-a-gutter),env(safe-area-inset-left,0px),env(safe-area-inset-right,0px))}.dark .page-shell-gradient .border-border\/50,.dark .page-shell-gradient .border-border\/60{border-color:hsl(var(--border)/.55)}[data-testid=dashboard-page] section[aria-labelledby=dashboard-hubs-heading] .grid>a{border-radius:var(--pypline-vp-a-card-radius)}[data-testid=dashboard-page] h2#dashboard-hubs-heading,[data-testid=dashboard-page] h2.text-lg.font-semibold{letter-spacing:-.02em}[data-testid=dashboard-page] .grid.gap-4{gap:var(--pypline-vp-a-hub-gap)}@media (min-width:1024px){[data-testid=dashboard-page] .grid.gap-4.sm\:grid-cols-2.lg\:grid-cols-4{gap:calc(var(--pypline-vp-a-hub-gap) + 4px)}}body.pypline-route-auth .h-screen-fixed{padding-inline:max(.75rem,env(safe-area-inset-left,0px),env(safe-area-inset-right,0px))}body.pypline-route-auth .h-screen-fixed .rounded-xl.border,body.pypline-route-auth .h-screen-fixed [class*=max-w-md]>[class*=Card]{border-radius:calc(var(--pypline-vp-a-card-radius) + 2px);box-shadow:0 4px 24px -4px hsl(var(--primary)/.08),0 8px 32px -8px rgb(0 0 0/.12)}.dark body.pypline-route-auth .h-screen-fixed [class*=Card]{border-color:hsl(var(--border)/.65);box-shadow:0 4px 24px -4px hsl(var(--primary)/.12),0 8px 32px -8px rgb(0 0 0/.35)}body.pypline-route-auth label{font-weight:500;letter-spacing:.01em}body.pypline-route-auth [class*=CardHeader]{padding-bottom:.5rem}body.pypline-route-auth [class*=CardContent] button[type=submit],body.pypline-route-auth [class*=CardContent] input{min-height:2.75rem}.landing-polish-root{text-rendering:optimizeLegibility}.landing-polish-hero{padding-block:clamp(3rem,8vw,5rem)}.landing-polish-hero h1{letter-spacing:-.03em;line-height:1.1;text-wrap:balance}.landing-polish-hero>div>p{max-width:var(--pypline-vp-a-prose-width);margin-inline:auto;line-height:1.65}.landing-polish-hero__grid{gap:.875rem}.landing-polish-point{border-radius:var(--pypline-vp-a-card-radius);transition:border-color var(--duration-normal,.25s) var(--ease-out,ease-out),box-shadow var(--duration-normal,.25s) var(--ease-out,ease-out)}.landing-polish-point:hover{box-shadow:var(--shadow-md)}.landing-polish-stat{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.dark .landing-polish-point{border-color:hsl(var(--border)/.45)}body.pypline-route-public .min-h-screen:not(.page-shell-gradient) h1{letter-spacing:-.025em;line-height:1.15;text-wrap:balance}body.pypline-route-public .min-h-screen:not(.page-shell-gradient) p{max-width:var(--pypline-vp-a-prose-width);line-height:1.7}body.pypline-route-public .min-h-screen:not(.page-shell-gradient) [class*=Card]{border-radius:var(--pypline-vp-a-card-radius)}header.sticky{border-bottom-color:hsl(var(--border)/.45)}.dark header.sticky{border-bottom-color:hsl(var(--border)/.35);background-color:hsl(var(--background)/.82)}footer.mt-auto{margin-top:auto}footer .text-slate-600,footer .text-sm.text-slate-600{line-height:1.65}[dir=rtl] .landing-polish-hero h1,[dir=rtl] .page-shell-gradient h1,[dir=rtl] .page-shell-gradient h2{letter-spacing:0}[dir=rtl] .page-shell-gradient .text-muted-foreground,[dir=rtl] body.pypline-route-public p{line-height:1.75}[dir=rtl] header.sticky nav a{letter-spacing:0}.hub-link-card{border-radius:var(--pypline-vp-a-card-radius)}.page-shell-gradient .hub-link-card .font-semibold,.page-shell-gradient .hub-link-card h3{letter-spacing:-.015em}[data-testid=marketplace-page] h1,[data-testid=marketplace-page] h2{letter-spacing:-.02em}[data-testid=marketplace-page] .text-muted-foreground{line-height:1.65}:root{--pypline-vp-2-section-stack:1.5rem;--pypline-vp-2-prose-leading:1.7;--pypline-vp-2-table-cell-py:0.75rem}@media (min-width:768px){:root{--pypline-vp-2-section-stack:2rem;--pypline-vp-2-table-cell-py:0.875rem}}body[data-pypline-route="/pricing"] .min-h-screen.bg-gradient-to-br{letter-spacing:-.011em}body[data-pypline-route="/pricing"] h1.bg-clip-text{letter-spacing:-.03em;line-height:1.12;text-wrap:balance}body[data-pypline-route="/pricing"] .max-w-7xl>.space-y-16{gap:clamp(3rem,6vw,4rem)}body[data-pypline-route="/pricing"] .max-w-7xl>.space-y-16>*+*{-webkit-margin-before:clamp(3rem,6vw,4rem);margin-block-start:clamp(3rem,6vw,4rem)}body[data-pypline-route="/pricing"] .text-muted-foreground{line-height:var(--pypline-vp-2-prose-leading)}body[data-pypline-route="/pricing"] .grid.md\:grid-cols-3>[class*=Card]{border-radius:var(--pypline-vp-a-card-radius,.875rem)}body[data-pypline-route="/pricing"] .grid.md\:grid-cols-3>[class*=Card]:hover{border-color:hsl(var(--border)/.7)}.dark body[data-pypline-route="/pricing"] .grid.md\:grid-cols-3>[class*=Card]{border-color:hsl(var(--border)/.5);background-color:hsl(var(--card)/.92)}body[data-pypline-route="/pricing"] table{font-variant-numeric:tabular-nums}body[data-pypline-route="/pricing"] table thead th{letter-spacing:.02em;font-weight:600}body[data-pypline-route="/pricing"] table tbody td{padding-block:var(--pypline-vp-2-table-cell-py);vertical-align:middle}body[data-pypline-route="/pricing"] table tbody tr.bg-muted\/30 td{letter-spacing:.01em;font-weight:600;color:hsl(var(--foreground)/.9)}body[data-pypline-route="/pricing"] .overflow-x-auto{border-radius:var(--pypline-vp-a-card-radius,.875rem);border:1px solid hsl(var(--border)/.45);background-color:hsl(var(--card)/.55)}.dark body[data-pypline-route="/pricing"] .overflow-x-auto{border-color:hsl(var(--border)/.35);background-color:hsl(var(--card)/.35)}body[data-pypline-route="/pricing"] h2.text-3xl{letter-spacing:-.02em;line-height:1.25}body[data-pypline-route="/pricing"] [data-state=open]>button,body[data-pypline-route="/pricing"] [role=region]{line-height:1.65}body[data-pypline-route="/contact"] label{font-weight:500;letter-spacing:.01em}body[data-pypline-route="/contact"] [class*=Card]{border-radius:var(--pypline-vp-a-card-radius,.875rem)}body[data-pypline-route="/contact"] .rounded-xl.border.border-border\/60{border-color:hsl(var(--border)/.5)}.dark body[data-pypline-route="/contact"] .rounded-xl.border.border-border\/60{border-color:hsl(var(--border)/.4)}body[data-pypline-route="/contact"] input,body[data-pypline-route="/contact"] textarea{line-height:1.5}body[data-pypline-route="/contact"] .text-muted-foreground{line-height:var(--pypline-vp-2-prose-leading)}body.pypline-route-public[data-pypline-route="/privacy"] [class*=Card],body.pypline-route-public[data-pypline-route="/terms"] [class*=Card],body.pypline-route-public[data-pypline-route^="/user-guide"] [class*=Card]{border-radius:calc(var(--pypline-vp-a-card-radius, .875rem) + 2px)}body.pypline-route-public[data-pypline-route="/privacy"] section,body.pypline-route-public[data-pypline-route="/terms"] section,body.pypline-route-public[data-pypline-route^="/user-guide"] section{scroll-margin-top:5rem}body.pypline-route-public[data-pypline-route="/privacy"] h2,body.pypline-route-public[data-pypline-route="/terms"] h2,body.pypline-route-public[data-pypline-route^="/user-guide"] h2{letter-spacing:-.015em;line-height:1.35;color:hsl(var(--foreground))}body.pypline-route-public[data-pypline-route="/privacy"] p,body.pypline-route-public[data-pypline-route="/terms"] p,body.pypline-route-public[data-pypline-route^="/user-guide"] p{max-width:var(--pypline-vp-a-prose-width,68ch);line-height:var(--pypline-vp-2-prose-leading);color:hsl(var(--muted-foreground))}.dark body.pypline-route-public[data-pypline-route="/privacy"] .text-gray-700,.dark body.pypline-route-public[data-pypline-route="/privacy"] .text-gray-900,.dark body.pypline-route-public[data-pypline-route="/terms"] .text-gray-700,.dark body.pypline-route-public[data-pypline-route="/terms"] .text-gray-900{color:hsl(var(--muted-foreground))}.dark body.pypline-route-public[data-pypline-route="/privacy"] .text-gray-100,.dark body.pypline-route-public[data-pypline-route="/terms"] .text-gray-100{color:hsl(var(--foreground))}body[data-pypline-route="/marketplace"] h1,body[data-pypline-route="/services"] h1{letter-spacing:-.025em;line-height:1.15;text-wrap:balance}body[data-pypline-route="/marketplace"] .text-muted-foreground,body[data-pypline-route="/services"] .text-muted-foreground{line-height:var(--pypline-vp-2-prose-leading)}.page-shell-gradient>.container,.page-shell-gradient>.max-w-7xl{display:flex;flex-direction:column;gap:var(--pypline-vp-2-section-stack)}.page-shell-gradient header.space-y-2{-webkit-margin-after:.25rem;margin-block-end:.25rem}.page-shell-gradient header h1{letter-spacing:-.02em}.page-shell-gradient .space-y-6>section+section,.page-shell-gradient .space-y-8>section+section{-webkit-padding-before:.25rem;padding-block-start:.25rem}.page-shell-gradient .border-border\/50,.page-shell-gradient .border-border\/60{border-color:hsl(var(--border)/.5)}.dark .page-shell-gradient .border-border\/50,.dark .page-shell-gradient .border-border\/60{border-color:hsl(var(--border)/.42)}body.pypline-route-public header.space-y-2 h1,body[data-pypline-route="/contact"] header.space-y-2 h1{letter-spacing:-.02em}body.pypline-route-public header.space-y-2 p,body[data-pypline-route="/contact"] header.space-y-2 p{line-height:1.6;max-width:var(--pypline-vp-a-prose-width,68ch)}[dir=rtl] body[data-pypline-route="/contact"] h1,[dir=rtl] body[data-pypline-route="/marketplace"] h1,[dir=rtl] body[data-pypline-route="/pricing"] h1{letter-spacing:0}[dir=rtl] body.pypline-route-public[data-pypline-route="/privacy"] p,[dir=rtl] body.pypline-route-public[data-pypline-route="/terms"] p,[dir=rtl] body[data-pypline-route="/pricing"] .text-muted-foreground{line-height:1.8}@media (prefers-reduced-motion:reduce){body[data-pypline-route="/pricing"] .grid.md\:grid-cols-3>[class*=Card],body[data-pypline-route="/pricing"] table tbody tr{transition:none}}body[data-pypline-vp-3-c] [data-pypline-hero-lcp] h1{min-height:2.75rem;contain-intrinsic-size:auto 2.75rem}@media (min-width:640px){body[data-pypline-vp-3-c] [data-pypline-hero-lcp] h1{min-height:3.25rem;contain-intrinsic-size:auto 3.25rem}}@media (min-width:1024px){body[data-pypline-vp-3-c] [data-pypline-hero-lcp] h1{min-height:4rem;contain-intrinsic-size:auto 4rem}}body[data-pypline-vp-3-c] [data-pypline-hero-lcp] p{min-height:4.5rem;contain-intrinsic-size:auto 4.5rem}body[data-pypline-vp-3-c] header.sticky{min-height:4rem;contain:layout style}body[data-pypline-vp-3-c] [data-pypline-below-fold]{content-visibility:auto;contain-intrinsic-size:auto 480px}body[data-pypline-vp-3-c] footer{content-visibility:auto;contain-intrinsic-size:auto 320px}[data-testid=hub-route-skeleton],[data-testid^=public-route-skeleton]{contain:layout style paint;min-height:60vh}img[loading=lazy]{content-visibility:auto}[data-pypline-guest-media]{aspect-ratio:16/9;min-height:9rem;contain-intrinsic-size:auto 9rem;content-visibility:auto;contain:layout style paint}@media (prefers-reduced-motion:reduce){body[data-pypline-vp-3-c] [data-pypline-below-fold],body[data-pypline-vp-3-c] footer,img[loading=lazy]{content-visibility:visible}}body[data-pypline-vp-4-b] [data-pypline-route-prefetch-slot]{content-visibility:auto;contain-intrinsic-size:auto 1px}body[data-pypline-vp-4-b] [data-pypline-hub-preview-slot]{min-height:6.5rem;contain:layout style;contain-intrinsic-size:auto 6.5rem}body[data-pypline-vp-4-b] [data-pypline-hub-preview-slot] .grid{min-height:5.5rem}body[data-pypline-vp-4-b] [data-pypline-lazy-content]{content-visibility:auto;contain-intrinsic-size:auto 12rem;contain:layout style paint}body[data-pypline-vp-4-b] [data-pypline-lazy-content] .grid>*{min-height:12rem;contain-intrinsic-size:auto 12rem}body[data-pypline-vp-4-b] [data-pypline-vp-4-b-skeleton]{contain:layout style paint;min-height:60vh}body[data-pypline-vp-4-b] [data-testid=public-route-skeleton-pricing]{min-height:100vh;contain-intrinsic-size:auto 100vh}body[data-pypline-vp-4-b] [data-testid=public-route-skeleton-hub]{min-height:70vh;contain-intrinsic-size:auto 70vh}body[data-pypline-vp-4-b] [data-pypline-vp-4-b-hub-skeleton]{contain:layout style paint;min-height:65vh;contain-intrinsic-size:auto 65vh}body[data-pypline-vp-4-b] [data-pypline-pricing-below-fold]{content-visibility:auto;contain-intrinsic-size:auto 520px}body[data-pypline-vp-4-b] [data-pypline-marketplace-grid]{content-visibility:auto;contain-intrinsic-size:auto 480px;contain:layout style}@media (prefers-reduced-motion:reduce){body[data-pypline-vp-4-b] [data-pypline-lazy-content],body[data-pypline-vp-4-b] [data-pypline-marketplace-grid],body[data-pypline-vp-4-b] [data-pypline-pricing-below-fold]{content-visibility:visible}}body[data-pypline-vp-5-a] [data-pypline-contact-below-fold]{content-visibility:auto;contain-intrinsic-size:auto 420px;contain:layout style}body[data-pypline-vp-5-a] [data-pypline-user-guide-lazy]{content-visibility:auto;contain-intrinsic-size:auto 560px;contain:layout style paint}body[data-pypline-vp-5-a] [data-pypline-user-guide-lazy] nav{min-height:8rem;contain-intrinsic-size:auto 8rem}body[data-pypline-vp-5-a] [data-pypline-services-grid]{content-visibility:auto;contain-intrinsic-size:auto 400px;contain:layout style}body[data-pypline-vp-5-a] [data-pypline-services-grid]>*{min-height:10rem;contain-intrinsic-size:auto 10rem}body[data-pypline-vp-5-a] [data-pypline-legal-below-fold]{content-visibility:auto;contain-intrinsic-size:auto 640px}body[data-pypline-vp-5-a] [data-pypline-auth-hero-lcp] h1{min-height:2.5rem;contain-intrinsic-size:auto 2.5rem}body[data-pypline-vp-5-a] [data-pypline-auth-hero-lcp] p{min-height:3.5rem;contain-intrinsic-size:auto 3.5rem}body[data-pypline-vp-5-a] [data-pypline-vp-5-a-skeleton]{contain:layout style paint;min-height:62vh;contain-intrinsic-size:auto 62vh}body[data-pypline-vp-5-a] [data-testid=public-route-skeleton-contact]{min-height:90vh;contain-intrinsic-size:auto 90vh}@media (prefers-reduced-motion:reduce){body[data-pypline-vp-5-a] [data-pypline-contact-below-fold],body[data-pypline-vp-5-a] [data-pypline-legal-below-fold],body[data-pypline-vp-5-a] [data-pypline-services-grid],body[data-pypline-vp-5-a] [data-pypline-user-guide-lazy]{content-visibility:visible}}body[data-pypline-vp-6-b] [data-pypline-hub-activity-lazy]{content-visibility:auto;contain-intrinsic-size:auto 9rem;contain:layout style;min-height:9rem}body[data-pypline-vp-6-b] [data-pypline-hub-console-lazy]{content-visibility:auto;contain-intrinsic-size:auto 22rem;contain:layout style paint}body[data-pypline-vp-6-b] [data-pypline-hub-metrics-lazy]{contain:layout style paint;min-height:4.5rem;contain-intrinsic-size:auto 4.5rem}body[data-pypline-vp-6-b] [data-pypline-hub-metrics-lazy]>*{min-height:4.5rem;contain-intrinsic-size:auto 4.5rem}body[data-pypline-vp-6-b] [data-pypline-hub-lazy-panel]{contain:layout style paint;min-height:280px;contain-intrinsic-size:auto 280px}body[data-pypline-vp-6-b] [data-pypline-vp-6-b-hub-skeleton],body[data-pypline-vp-6-b] [data-pypline-vp-6-b-skeleton]{contain:layout style paint;min-height:62vh;contain-intrinsic-size:auto 62vh}body[data-pypline-vp-6-b] [data-testid=hub-route-skeleton]{min-height:65vh;contain-intrinsic-size:auto 65vh}body[data-pypline-vp-6-b] .app-route-loading-shell{contain:layout style paint;min-height:60vh;contain-intrinsic-size:auto 60vh}body[data-pypline-vp-6-b] [data-pypline-home-below-fold]{content-visibility:auto;contain-intrinsic-size:auto 720px;contain:layout style}@media (prefers-reduced-motion:reduce){body[data-pypline-vp-6-b] [data-pypline-home-below-fold],body[data-pypline-vp-6-b] [data-pypline-hub-activity-lazy],body[data-pypline-vp-6-b] [data-pypline-hub-console-lazy]{content-visibility:visible}}body[data-pypline-vp-3-a]{--pypline-vp-3-section-stack:clamp(1.5rem,3.5vw,2.25rem);--pypline-vp-3-hub-gap:clamp(0.75rem,2vw,1.125rem);--pypline-vp-3-prose-leading:1.72;--pypline-vp-3-table-rail:color-mix(in srgb,hsl(var(--primary)) 18%,transparent)}@media (min-width:768px){body[data-pypline-vp-3-a]{--pypline-vp-3-section-stack:clamp(2rem,4vw,2.75rem);--pypline-vp-3-hub-gap:clamp(0.875rem,2.2vw,1.25rem)}}body[data-pypline-route="/pricing"] table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background-color:hsl(var(--background)/.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:2px solid hsl(var(--border)/.55);padding-block:calc(var(--pypline-vp-2-table-cell-py, .75rem) + 2px)}body[data-pypline-route="/pricing"] table tbody tr.bg-muted\/30 td{-webkit-border-start:3px solid var(--pypline-vp-3-table-rail);border-inline-start:3px solid var(--pypline-vp-3-table-rail);-webkit-padding-start:calc(1rem - 1px);padding-inline-start:calc(1rem - 1px)}body[data-pypline-route="/pricing"] table tbody tr:not(.bg-muted\/30):hover td{background-color:hsl(var(--muted)/.22)}body[data-pypline-route="/pricing"] table tbody td:nth-child(3){background-color:hsl(var(--primary)/.03)}body[data-pypline-route="/pricing"] .overflow-x-auto{box-shadow:0 1px 2px hsl(var(--foreground)/.04),inset 0 1px 0 hsl(var(--background)/.6)}body[data-pypline-route="/pricing"] .grid.md\:grid-cols-3{gap:clamp(1.25rem,3vw,2rem)}body[data-pypline-route="/pricing"] h2.text-3xl{-webkit-margin-after:.35rem;margin-block-end:.35rem}body[data-pypline-vp-3-a].pypline-vp-2-shell .page-shell-gradient>.max-w-6xl,body[data-pypline-vp-3-a].pypline-vp-2-shell .page-shell-gradient>.max-w-7xl{gap:var(--pypline-vp-3-section-stack)}body[data-pypline-vp-3-a] .page-shell-gradient .grid.gap-3.sm\:grid-cols-3{gap:var(--pypline-vp-3-hub-gap)}body[data-pypline-vp-3-a] .page-shell-gradient .space-y-10>*+*{-webkit-margin-before:var(--pypline-vp-3-section-stack);margin-block-start:var(--pypline-vp-3-section-stack)}body[data-pypline-vp-3-a] .page-shell-gradient .hub-card-grid,body[data-pypline-vp-3-a] .page-shell-gradient section+section{-webkit-margin-before:.125rem;margin-block-start:.125rem}body[data-pypline-vp-3-a] .hub-link-card{padding-block:.125rem}body[data-pypline-vp-3-a] .page-shell-gradient h2#dashboard-hubs-heading,body[data-pypline-vp-3-a] .page-shell-gradient h2.text-lg.font-semibold{-webkit-margin-after:.5rem;margin-block-end:.5rem}body[data-pypline-route="/contact"] .max-w-6xl>.space-y-10{gap:var(--pypline-vp-3-section-stack)}body[data-pypline-route="/contact"] [class*=AccordionTrigger]{font-weight:600;letter-spacing:-.01em;line-height:1.45;padding-block:.875rem}body[data-pypline-route="/contact"] [class*=AccordionContent]{line-height:var(--pypline-vp-3-prose-leading);max-width:var(--pypline-vp-a-prose-width,68ch)}body[data-pypline-route="/contact"] form .space-y-4>*+*{-webkit-margin-before:1.125rem;margin-block-start:1.125rem}body[data-pypline-route="/contact"] textarea{min-height:8.5rem;line-height:1.55}body[data-pypline-route="/contact"] .text-xs.text-muted-foreground{line-height:1.55}body.pypline-route-public[data-pypline-route="/privacy"] [class*=CardContent],body.pypline-route-public[data-pypline-route="/terms"] [class*=CardContent],body.pypline-route-public[data-pypline-route^="/pages"] [class*=CardContent],body.pypline-route-public[data-pypline-route^="/user-guide"] [class*=CardContent]{padding-block:clamp(1.5rem,4vw,2.25rem)}body.pypline-route-public[data-pypline-route="/privacy"] section,body.pypline-route-public[data-pypline-route="/terms"] section,body.pypline-route-public[data-pypline-route^="/user-guide"] section{-webkit-padding-after:.5rem;padding-block-end:.5rem}body.pypline-route-public[data-pypline-route="/privacy"] section+section,body.pypline-route-public[data-pypline-route="/terms"] section+section,body.pypline-route-public[data-pypline-route^="/user-guide"] section+section{-webkit-margin-before:var(--pypline-vp-3-section-stack);margin-block-start:var(--pypline-vp-3-section-stack);-webkit-padding-before:.25rem;padding-block-start:.25rem;-webkit-border-before:1px solid hsl(var(--border)/.35);border-block-start:1px solid hsl(var(--border)/.35)}body.pypline-route-public[data-pypline-route="/privacy"] h2,body.pypline-route-public[data-pypline-route="/terms"] h2,body.pypline-route-public[data-pypline-route^="/user-guide"] h2{-webkit-margin-after:.65rem;margin-block-end:.65rem;font-size:clamp(1.25rem,2.8vw,1.5rem)}body.pypline-route-public[data-pypline-route="/privacy"] ul,body.pypline-route-public[data-pypline-route="/terms"] ul,body.pypline-route-public[data-pypline-route^="/user-guide"] ul{-webkit-padding-start:1.25rem;padding-inline-start:1.25rem;line-height:var(--pypline-vp-3-prose-leading)}body.pypline-route-public[data-pypline-route="/privacy"] li+li,body.pypline-route-public[data-pypline-route="/terms"] li+li,body.pypline-route-public[data-pypline-route^="/user-guide"] li+li{-webkit-margin-before:.35rem;margin-block-start:.35rem}[dir=rtl] body[data-pypline-route="/pricing"] table thead th{letter-spacing:0}[dir=rtl] body.pypline-route-public[data-pypline-route="/privacy"] p,[dir=rtl] body.pypline-route-public[data-pypline-route="/terms"] p,[dir=rtl] body[data-pypline-route="/contact"] [class*=AccordionContent]{line-height:1.82}@media (prefers-reduced-motion:reduce){body[data-pypline-route="/pricing"] table tbody tr{transition:none}}body[data-pypline-vp-4-c]{--pypline-vp-4-section-inset:clamp(1rem,2.5vw,1.5rem);--pypline-vp-4-card-rail:color-mix(in srgb,hsl(var(--primary)) 22%,transparent);--pypline-vp-4-prose-leading:1.74;--pypline-vp-4-auth-gap:clamp(0.875rem,2vw,1.125rem);--pypline-vp-4-shell-accent:color-mix(in srgb,hsl(var(--primary)) 12%,transparent)}@media (min-width:768px){body[data-pypline-vp-4-c]{--pypline-vp-4-section-inset:clamp(1.25rem,3vw,1.75rem);--pypline-vp-4-auth-gap:clamp(1rem,2.2vw,1.25rem)}}body[data-pypline-route="/"] .landing-polish-hero h1{-webkit-margin-after:.35rem;margin-block-end:.35rem}body[data-pypline-route="/"] .landing-polish-hero>div>p{line-height:var(--pypline-vp-4-prose-leading);color:hsl(var(--muted-foreground))}body[data-pypline-route="/"] .landing-polish-hero__grid{gap:clamp(.75rem,2.5vw,1.125rem)}body[data-pypline-route="/"] .landing-polish-point{-webkit-border-start:3px solid transparent;border-inline-start:3px solid transparent;-webkit-padding-start:calc(1rem - 1px);padding-inline-start:calc(1rem - 1px)}body[data-pypline-route="/"] .landing-polish-point:hover{border-inline-start-color:var(--pypline-vp-4-card-rail)}body[data-pypline-route="/"] .landing-polish-point .text-2xl,body[data-pypline-route="/"] .landing-polish-point .text-3xl{font-variant-numeric:tabular-nums;letter-spacing:-.02em}body.pypline-route-auth[data-pypline-vp-4-c] [class*=CardHeader] h1,body.pypline-route-auth[data-pypline-vp-4-c] [class*=CardHeader] h2{letter-spacing:-.022em;line-height:1.25}body.pypline-route-auth[data-pypline-vp-4-c] .text-muted-foreground.text-sm,body.pypline-route-auth[data-pypline-vp-4-c] [class*=CardDescription]{line-height:var(--pypline-vp-4-prose-leading);max-width:36ch}body.pypline-route-auth[data-pypline-vp-4-c] [class*=CardContent] .space-y-4>*+*{-webkit-margin-before:var(--pypline-vp-4-auth-gap);margin-block-start:var(--pypline-vp-4-auth-gap)}body.pypline-route-auth[data-pypline-vp-4-c] [class*=Separator]{margin-block:calc(var(--pypline-vp-4-auth-gap) + .125rem)}body.pypline-route-auth[data-pypline-vp-4-c] button[type=submit]{letter-spacing:.01em;font-weight:600}.dark body.pypline-route-auth[data-pypline-vp-4-c] [class*=Card]{background-color:hsl(var(--card)/.94)}body[data-pypline-route="/pricing"] .grid.md\:grid-cols-3>[class*=Card]{-webkit-border-before:3px solid hsl(var(--border)/.4);border-block-start:3px solid hsl(var(--border)/.4)}body[data-pypline-route="/pricing"] .grid.md\:grid-cols-3>[class*=Card]:nth-child(2){border-block-start-color:var(--pypline-vp-4-card-rail)}body[data-pypline-route="/pricing"] .grid.md\:grid-cols-3>[class*=Card] [class*=CardTitle]{letter-spacing:-.018em;line-height:1.3}body[data-pypline-route="/pricing"] .grid.md\:grid-cols-3>[class*=Card] .text-3xl,body[data-pypline-route="/pricing"] .grid.md\:grid-cols-3>[class*=Card] .text-4xl{font-variant-numeric:tabular-nums;letter-spacing:-.025em}body[data-pypline-route="/pricing"] [data-state=open] [class*=AccordionTrigger]{color:hsl(var(--foreground))}body[data-pypline-route="/marketplace"] .grid.gap-4,body[data-pypline-route="/marketplace"] .grid.gap-6{gap:clamp(1rem,2.5vw,1.5rem)}body[data-pypline-route="/marketplace"] [class*=Card]:hover{border-color:hsl(var(--border)/.72);box-shadow:0 2px 12px -4px hsl(var(--primary)/.08)}body[data-pypline-route="/marketplace"] [class*=Badge]{letter-spacing:.02em;font-weight:500}body[data-pypline-route="/services"] header.space-y-2{-webkit-margin-after:var(--pypline-vp-4-section-inset);margin-block-end:var(--pypline-vp-4-section-inset)}body[data-pypline-route="/services"] .grid>[class*=Card]{border-radius:calc(var(--pypline-vp-a-card-radius, .875rem) + 1px)}body[data-pypline-route="/services"] h2{-webkit-margin-after:.5rem;margin-block-end:.5rem;letter-spacing:-.018em}body[data-pypline-vp-4-c] .page-shell-gradient .glass-card{-webkit-border-start:2px solid transparent;border-inline-start:2px solid transparent;transition:border-color var(--duration-fast,.15s) var(--ease-out,ease-out),box-shadow var(--duration-fast,.15s) var(--ease-out,ease-out)}body[data-pypline-vp-4-c] .page-shell-gradient .glass-card:hover{border-inline-start-color:var(--pypline-vp-4-card-rail);background-color:hsl(var(--card)/.55)}body[data-pypline-vp-4-c] .hub-link-card:hover{border-color:hsl(var(--border)/.65);box-shadow:0 1px 8px -2px hsl(var(--primary)/.06)}body[data-pypline-vp-4-c] .page-shell-gradient .hub-metric-card .tabular-nums{font-size:clamp(1.125rem,2.5vw,1.375rem)}body[data-pypline-route="/contact"] .grid.lg\:grid-cols-3{gap:clamp(1.25rem,3vw,2rem)}body[data-pypline-route="/contact"] .lg\:col-span-2 [class*=Card]{-webkit-border-start:3px solid var(--pypline-vp-4-shell-accent);border-inline-start:3px solid var(--pypline-vp-4-shell-accent)}body[data-pypline-route="/contact"] aside [class*=Card] h3{letter-spacing:-.015em;-webkit-margin-after:.35rem;margin-block-end:.35rem}body.pypline-route-public[data-pypline-vp-4-c][data-pypline-route="/legal"] [class*=CardContent],body.pypline-route-public[data-pypline-vp-4-c][data-pypline-route^="/pages"] [class*=CardContent]{line-height:var(--pypline-vp-4-prose-leading)}body.pypline-route-public[data-pypline-vp-4-c][data-pypline-route="/privacy"] h3,body.pypline-route-public[data-pypline-vp-4-c][data-pypline-route="/terms"] h3,body.pypline-route-public[data-pypline-vp-4-c][data-pypline-route^="/user-guide"] h3{font-size:clamp(1.05rem,2.2vw,1.2rem);letter-spacing:-.012em;margin-block:.75rem .35rem;color:hsl(var(--foreground)/.92)}body.pypline-route-public[data-pypline-vp-4-c][data-pypline-route="/privacy"] ol,body.pypline-route-public[data-pypline-vp-4-c][data-pypline-route="/terms"] ol{-webkit-padding-start:1.35rem;padding-inline-start:1.35rem;line-height:var(--pypline-vp-4-prose-leading)}body.pypline-route-public[data-pypline-vp-4-c][data-pypline-route="/privacy"] ol li+li,body.pypline-route-public[data-pypline-vp-4-c][data-pypline-route="/terms"] ol li+li{-webkit-margin-before:.4rem;margin-block-start:.4rem}body[data-pypline-vp-4-c] footer .grid{gap:clamp(1.25rem,3vw,2rem)}body[data-pypline-vp-4-c] footer .font-semibold,body[data-pypline-vp-4-c] footer h3{letter-spacing:-.01em;-webkit-margin-after:.5rem;margin-block-end:.5rem}body[data-pypline-vp-4-c] footer a{line-height:1.65}body[data-pypline-vp-4-c] header.sticky nav a{letter-spacing:-.008em}body[data-pypline-route^="/blog"] h1{letter-spacing:-.025em;line-height:1.15;text-wrap:balance}body[data-pypline-route^="/blog"] article p{line-height:var(--pypline-vp-4-prose-leading);max-width:var(--pypline-vp-a-prose-width,68ch)}[dir=rtl] body.pypline-route-auth[data-pypline-vp-4-c] [class*=CardDescription],[dir=rtl] body[data-pypline-route="/"] .landing-polish-hero>div>p,[dir=rtl] body[data-pypline-route^="/blog"] article p{line-height:1.84}[dir=rtl] body[data-pypline-route="/pricing"] .grid.md\:grid-cols-3>[class*=Card] .text-3xl{letter-spacing:0}@media (prefers-reduced-motion:reduce){body[data-pypline-route="/"] .landing-polish-point,body[data-pypline-route="/marketplace"] [class*=Card],body[data-pypline-vp-4-c] .page-shell-gradient .glass-card{transition:none}}body[data-pypline-vp-5-b]{--pypline-vp-5-section-eyebrow:color-mix(in srgb,hsl(var(--primary)) 28%,transparent);--pypline-vp-5-prose-leading:1.78;--pypline-vp-5-shell-stack:clamp(1.5rem,3.5vw,2.25rem);--pypline-vp-5-cta-gap:clamp(0.75rem,2vw,1rem);--pypline-vp-5-form-label:0.015em}@media (min-width:768px){body[data-pypline-vp-5-b]{--pypline-vp-5-shell-stack:clamp(1.75rem,4vw,2.5rem);--pypline-vp-5-cta-gap:clamp(0.875rem,2.2vw,1.125rem)}}body[data-pypline-route="/"] .landing-polish-hero h1{text-wrap:balance}body[data-pypline-route="/"] .landing-polish-hero .flex.flex-col.sm\:flex-row{gap:var(--pypline-vp-5-cta-gap)}body[data-pypline-route="/"] .landing-polish-point .font-semibold,body[data-pypline-route="/"] .landing-polish-point h3{letter-spacing:-.014em;line-height:1.35}body[data-pypline-route="/"] .landing-polish-point p{line-height:var(--pypline-vp-5-prose-leading);max-width:42ch}body[data-pypline-route="/"] .landing-polish-hero__grid>div:nth-child(2){border-inline-start-color:var(--pypline-vp-5-section-eyebrow)}body.pypline-route-auth[data-pypline-vp-5-b] .text-sm.font-medium,body.pypline-route-auth[data-pypline-vp-5-b] label{letter-spacing:var(--pypline-vp-5-form-label);line-height:1.45}body.pypline-route-auth[data-pypline-vp-5-b] .text-sm.text-primary,body.pypline-route-auth[data-pypline-vp-5-b] [class*=CardFooter] a{text-underline-offset:3px}body.pypline-route-auth[data-pypline-vp-5-b] [class*=CardContent] .relative .absolute{letter-spacing:.04em;font-size:.7rem;text-transform:uppercase}body.pypline-route-auth[data-pypline-vp-5-b] input[type=email],body.pypline-route-auth[data-pypline-vp-5-b] input[type=password],body.pypline-route-auth[data-pypline-vp-5-b] input[type=text]{line-height:1.5}body[data-pypline-route="/pricing"] .grid.md\:grid-cols-3>[class*=Card] ul{line-height:var(--pypline-vp-5-prose-leading)}body[data-pypline-route="/pricing"] .grid.md\:grid-cols-3>[class*=Card] ul li+li{-webkit-margin-before:.35rem;margin-block-start:.35rem}body[data-pypline-route="/pricing"] .grid.md\:grid-cols-3>[class*=Card] [class*=Badge]{letter-spacing:.03em;font-weight:600}body[data-pypline-route="/pricing"] table tbody tr:hover td{background-color:hsl(var(--muted)/.18)}body[data-pypline-route="/pricing"] h2.text-3xl,body[data-pypline-route="/pricing"] h2.text-4xl{text-wrap:balance;letter-spacing:-.02em}body[data-pypline-vp-5-b] .page-shell-gradient h2{letter-spacing:-.018em;text-wrap:balance}body[data-pypline-vp-5-b] .page-shell-gradient .text-xs.font-medium.uppercase,body[data-pypline-vp-5-b] .page-shell-gradient .text-xs.uppercase{letter-spacing:.07em;color:hsl(var(--muted-foreground)/.92)}body[data-pypline-vp-5-b] .page-shell-gradient .space-y-10>*+*{-webkit-margin-before:var(--pypline-vp-5-shell-stack);margin-block-start:var(--pypline-vp-5-shell-stack)}body[data-pypline-vp-5-b] .hub-metric-card .text-muted-foreground.text-xs{line-height:1.5;letter-spacing:.01em}body[data-pypline-route="/marketplace"] input[placeholder],body[data-pypline-route="/marketplace"] input[type=search]{letter-spacing:-.006em}body[data-pypline-route="/marketplace"] [class*=Card] .font-mono,body[data-pypline-route="/marketplace"] [class*=Card] .text-xs.text-muted-foreground{font-variant-numeric:tabular-nums;letter-spacing:-.01em}body[data-pypline-route="/marketplace"] [class*=CardTitle]{line-height:1.32;text-wrap:balance}body[data-pypline-route="/services"] [class*=Card] p{line-height:var(--pypline-vp-5-prose-leading);max-width:52ch}body[data-pypline-route="/services"] [class*=Badge]{letter-spacing:.025em}body[data-pypline-route="/services"] .grid>[class*=Card]:hover{border-color:hsl(var(--border)/.7)}body[data-pypline-route="/contact"] label{letter-spacing:var(--pypline-vp-5-form-label);line-height:1.45}body[data-pypline-route="/contact"] input:not([type=checkbox]),body[data-pypline-route="/contact"] textarea{line-height:1.5}body[data-pypline-route="/contact"] [data-state=open] [class*=AccordionTrigger]{font-weight:600}body[data-pypline-route="/contact"] aside [class*=Card] p{line-height:var(--pypline-vp-5-prose-leading)}body[data-pypline-route^="/user-guide"] nav a{line-height:1.55;letter-spacing:-.006em}body[data-pypline-route^="/user-guide"] nav a.active,body[data-pypline-route^="/user-guide"] nav a[aria-current=page]{-webkit-border-start:2px solid var(--pypline-vp-5-section-eyebrow);border-inline-start:2px solid var(--pypline-vp-5-section-eyebrow);-webkit-padding-start:calc(.75rem - 1px);padding-inline-start:calc(.75rem - 1px)}body[data-pypline-route^="/user-guide"] h2{letter-spacing:-.016em;margin-block:1.25rem .5rem;text-wrap:balance}body.pypline-route-public[data-pypline-vp-5-b][data-pypline-route="/legal"] h2,body.pypline-route-public[data-pypline-vp-5-b][data-pypline-route="/privacy"] h2,body.pypline-route-public[data-pypline-vp-5-b][data-pypline-route="/terms"] h2{font-size:clamp(1.15rem,2.4vw,1.35rem);letter-spacing:-.014em;margin-block:1.5rem .5rem;-webkit-padding-after:.35rem;padding-block-end:.35rem;-webkit-border-after:1px solid hsl(var(--border)/.45);border-block-end:1px solid hsl(var(--border)/.45)}body.pypline-route-public[data-pypline-vp-5-b] blockquote{-webkit-border-start:3px solid var(--pypline-vp-5-section-eyebrow);border-inline-start:3px solid var(--pypline-vp-5-section-eyebrow);-webkit-padding-start:1rem;padding-inline-start:1rem;line-height:var(--pypline-vp-5-prose-leading);color:hsl(var(--muted-foreground))}body[data-pypline-vp-5-b] footer .border-t{border-color:hsl(var(--border)/.5)}body[data-pypline-vp-5-b] footer ul{gap:.35rem}body[data-pypline-vp-5-b] header.sticky .text-sm.font-medium{letter-spacing:-.006em}body[data-pypline-route^="/blog"] h2{letter-spacing:-.018em;line-height:1.28;margin-block:1.5rem .5rem}body[data-pypline-route^="/blog"] .text-muted-foreground.text-sm{line-height:var(--pypline-vp-5-prose-leading)}[dir=rtl] body.pypline-route-public[data-pypline-vp-5-b] blockquote,[dir=rtl] body[data-pypline-route="/"] .landing-polish-point p,[dir=rtl] body[data-pypline-route="/contact"] aside [class*=Card] p,[dir=rtl] body[data-pypline-route="/services"] [class*=Card] p{line-height:1.88}[dir=rtl] body.pypline-route-auth[data-pypline-vp-5-b] label{letter-spacing:0}@media (prefers-reduced-motion:reduce){body[data-pypline-route="/pricing"] table tbody tr:hover td,body[data-pypline-route="/services"] .grid>[class*=Card]:hover{transition:none}}body[data-pypline-vp-6-c]{--pypline-vp-6-section-kicker:color-mix(in srgb,hsl(var(--primary)) 32%,transparent);--pypline-vp-6-prose-leading:1.82;--pypline-vp-6-shell-rhythm:clamp(1.625rem,3.8vw,2.375rem);--pypline-vp-6-auth-stack:clamp(0.875rem,2.1vw,1.0625rem);--pypline-vp-6-label-track:0.018em}@media (min-width:768px){body[data-pypline-vp-6-c]{--pypline-vp-6-shell-rhythm:clamp(1.875rem,4.2vw,2.625rem);--pypline-vp-6-auth-stack:clamp(1rem,2.3vw,1.1875rem)}}body[data-pypline-route="/"][data-pypline-vp-6-c] .landing-polish-hero>div>p{line-height:var(--pypline-vp-6-prose-leading);max-width:48ch;text-wrap:pretty}body[data-pypline-route="/"][data-pypline-vp-6-c] .landing-polish-point .text-2xl,body[data-pypline-route="/"][data-pypline-vp-6-c] .landing-polish-point .text-3xl{font-variant-numeric:tabular-nums;letter-spacing:-.022em}body[data-pypline-route="/"][data-pypline-vp-6-c] .landing-polish-hero h1+p{-webkit-margin-before:.5rem;margin-block-start:.5rem}body.pypline-route-auth[data-pypline-vp-6-c] [class*=CardHeader] h1,body.pypline-route-auth[data-pypline-vp-6-c] [class*=CardHeader] h2{text-wrap:balance;letter-spacing:-.024em}body.pypline-route-auth[data-pypline-vp-6-c] [class*=CardDescription]{line-height:var(--pypline-vp-6-prose-leading);max-width:38ch}body.pypline-route-auth[data-pypline-vp-6-c] [class*=CardContent] .space-y-3>*+*,body.pypline-route-auth[data-pypline-vp-6-c] [class*=CardContent] .space-y-4>*+*{-webkit-margin-before:var(--pypline-vp-6-auth-stack);margin-block-start:var(--pypline-vp-6-auth-stack)}body.pypline-route-auth[data-pypline-vp-6-c] [class*=CardFooter] p,body.pypline-route-auth[data-pypline-vp-6-c] [data-pypline-route="/forgot-password"] p.text-sm{line-height:var(--pypline-vp-6-prose-leading)}body.pypline-route-auth[data-pypline-vp-6-c] button[type=submit]{letter-spacing:.012em}body[data-pypline-route="/pricing"][data-pypline-vp-6-c] [data-state=open] [class*=AccordionTrigger]{font-weight:600;letter-spacing:-.008em}body[data-pypline-route="/pricing"][data-pypline-vp-6-c] [class*=AccordionContent] p{line-height:var(--pypline-vp-6-prose-leading);max-width:58ch}body[data-pypline-route="/pricing"][data-pypline-vp-6-c] table thead th{letter-spacing:.04em;font-size:.7rem;text-transform:uppercase;color:hsl(var(--muted-foreground)/.95)}body[data-pypline-route="/pricing"][data-pypline-vp-6-c] table tbody td:first-child{font-weight:500;letter-spacing:-.006em}body[data-pypline-vp-6-c] .page-shell-gradient>div>p.text-lg,body[data-pypline-vp-6-c] .page-shell-gradient>div>p.text-muted-foreground{line-height:var(--pypline-vp-6-prose-leading);max-width:56ch;text-wrap:pretty}body[data-pypline-vp-6-c] .page-shell-gradient .space-y-10>*+*{-webkit-margin-before:var(--pypline-vp-6-shell-rhythm);margin-block-start:var(--pypline-vp-6-shell-rhythm)}body[data-pypline-vp-6-c] .breadcrumb a,body[data-pypline-vp-6-c] nav[aria-label=breadcrumb] a{letter-spacing:-.004em;text-underline-offset:2px}body[data-pypline-route="/marketplace"][data-pypline-vp-6-c] [class*=Badge],body[data-pypline-route="/marketplace"][data-pypline-vp-6-c] [role=tablist] button{letter-spacing:.02em;font-weight:500}body[data-pypline-route="/marketplace"][data-pypline-vp-6-c] .text-center p.text-muted-foreground{line-height:var(--pypline-vp-6-prose-leading);max-width:42ch;margin-inline:auto}body[data-pypline-route="/services"][data-pypline-vp-6-c] h1{text-wrap:balance;letter-spacing:-.022em}body[data-pypline-route="/services"][data-pypline-vp-6-c] .grid>[class*=Card] [class*=CardFooter] button,body[data-pypline-route="/services"][data-pypline-vp-6-c] .grid>[class*=Card] a[class*=Button]{letter-spacing:.01em;font-weight:600}body[data-pypline-route="/services"][data-pypline-vp-6-c] .page-shell-gradient h2{-webkit-margin-before:var(--pypline-vp-6-shell-rhythm);margin-block-start:var(--pypline-vp-6-shell-rhythm)}body[data-pypline-route="/contact"][data-pypline-vp-6-c] .text-xs.font-medium.uppercase,body[data-pypline-route="/contact"][data-pypline-vp-6-c] .text-xs.uppercase{letter-spacing:.075em;color:var(--pypline-vp-6-section-kicker)}body[data-pypline-route="/contact"][data-pypline-vp-6-c] h1{text-wrap:balance;letter-spacing:-.02em}body[data-pypline-route="/contact"][data-pypline-vp-6-c] aside [class*=CardTitle],body[data-pypline-route="/contact"][data-pypline-vp-6-c] aside h3{letter-spacing:-.012em}body[data-pypline-route^="/user-guide"][data-pypline-vp-6-c] code,body[data-pypline-route^="/user-guide"][data-pypline-vp-6-c] pre{font-variant-numeric:tabular-nums;letter-spacing:-.01em}body[data-pypline-route^="/user-guide"][data-pypline-vp-6-c] pre{line-height:1.55;font-size:.875rem}body[data-pypline-route^="/user-guide"][data-pypline-vp-6-c] p{line-height:var(--pypline-vp-6-prose-leading)}body[data-pypline-route^="/user-guide"][data-pypline-vp-6-c] h3{letter-spacing:-.014em;margin-block:1rem .375rem}body.pypline-route-public[data-pypline-vp-6-c] ol,body.pypline-route-public[data-pypline-vp-6-c] ul{line-height:var(--pypline-vp-6-prose-leading)}body.pypline-route-public[data-pypline-vp-6-c] ol li+li,body.pypline-route-public[data-pypline-vp-6-c] ul li+li{-webkit-margin-before:.4rem;margin-block-start:.4rem}body.pypline-route-public[data-pypline-vp-6-c] h3{font-size:clamp(1.05rem,2.1vw,1.2rem);letter-spacing:-.012em;margin-block:1.25rem .375rem}body[data-pypline-route^="/blog"][data-pypline-vp-6-c] [class*=Card] [class*=CardTitle]{line-height:1.3;text-wrap:balance}body[data-pypline-route^="/blog"][data-pypline-vp-6-c] .text-xs.text-muted-foreground,body[data-pypline-route^="/blog"][data-pypline-vp-6-c] time{font-variant-numeric:tabular-nums;letter-spacing:.02em}body[data-pypline-route^="/blog"][data-pypline-vp-6-c] [class*=CardDescription]{line-height:var(--pypline-vp-6-prose-leading)}body[data-pypline-vp-6-c] header.sticky nav a.active,body[data-pypline-vp-6-c] header.sticky nav a[aria-current=page]{font-weight:600;letter-spacing:-.008em}body[data-pypline-vp-6-c] footer p.text-sm{line-height:var(--pypline-vp-6-prose-leading);max-width:42ch}[dir=rtl] body.pypline-route-public[data-pypline-vp-6-c] ol,[dir=rtl] body.pypline-route-public[data-pypline-vp-6-c] ul,[dir=rtl] body[data-pypline-route="/"][data-pypline-vp-6-c] .landing-polish-hero>div>p,[dir=rtl] body[data-pypline-route^="/user-guide"][data-pypline-vp-6-c] p{line-height:1.92}[dir=rtl] body.pypline-route-auth[data-pypline-vp-6-c] label{letter-spacing:0}@media (prefers-reduced-motion:reduce){body[data-pypline-route="/pricing"][data-pypline-vp-6-c] table tbody tr:hover td{transition:none}}@media (max-width:1023px){body[data-pypline-vp-5-c][data-pypline-app-route]{overflow-x:clip}body[data-pypline-vp-5-c][data-pypline-app-route] main#skip-link-target,body[data-pypline-vp-5-c][data-pypline-app-route] main[id=skip-link-target]{overflow-x:clip;max-width:100%;min-width:0}body[data-pypline-vp-5-c][data-pypline-app-route=billing] .hub-billing-tab-scroll{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;max-width:100%;padding-bottom:2px;scrollbar-width:none;gap:.25rem;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 .75rem,#000 calc(100% - .75rem),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 .75rem,#000 calc(100% - .75rem),transparent)}body[data-pypline-vp-5-c][data-pypline-app-route=billing] .hub-billing-tab-scroll::-webkit-scrollbar{display:none}body[data-pypline-vp-5-c][data-pypline-app-route=billing] .hub-billing-tab-scroll [role=tab]{min-height:var(--pypline-touch-min,44px);min-width:max(3rem,-webkit-fit-content);min-width:max(3rem,fit-content);padding-inline:.875rem;scroll-snap-align:start;touch-action:manipulation;flex-shrink:0}body[data-pypline-vp-5-c][data-pypline-app-route=settings] .hub-settings-tab-scroll{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;scrollbar-width:none;gap:.25rem;padding-bottom:2px}body[data-pypline-vp-5-c][data-pypline-app-route=settings] .hub-settings-tab-scroll::-webkit-scrollbar{display:none}body[data-pypline-vp-5-c][data-pypline-app-route=settings] .hub-settings-tab-scroll [role=tab]{min-height:var(--pypline-touch-min,44px);touch-action:manipulation;flex-shrink:0}body[data-pypline-vp-5-c] .hub-filter-scroll{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%;gap:.5rem;padding-bottom:2px}body[data-pypline-vp-5-c] .hub-filter-scroll::-webkit-scrollbar{display:none}body[data-pypline-vp-5-c] .hub-filter-scroll [role=tab],body[data-pypline-vp-5-c] .hub-filter-scroll button{flex-shrink:0;min-height:var(--pypline-touch-min,44px);touch-action:manipulation}body[data-pypline-vp-5-c][data-pypline-app-route=deploy] .hub-deploy-actions-scroll{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.5rem;max-width:100%;min-width:0;padding-bottom:2px}body[data-pypline-vp-5-c][data-pypline-app-route=deploy] .hub-deploy-actions-scroll::-webkit-scrollbar{display:none}body[data-pypline-vp-5-c][data-pypline-app-route=deploy] .hub-deploy-actions-scroll>*{flex-shrink:0;min-height:var(--pypline-touch-min,44px);touch-action:manipulation}body[data-pypline-vp-5-c][data-pypline-app-route=deploy] .hub-card-grid a,body[data-pypline-vp-5-c][data-pypline-app-route=deploy] .hub-stat-grid a,body[data-pypline-vp-5-c][data-pypline-app-route=marketplace] .hub-card-grid a,body[data-pypline-vp-5-c][data-pypline-app-route=marketplace] .hub-stat-grid a{min-height:var(--pypline-touch-min,44px);touch-action:manipulation}body[data-pypline-vp-5-c] .hub-empty-shell-mobile{padding-inline:max(.75rem,env(safe-area-inset-left,0px)) max(.75rem,env(safe-area-inset-right,0px));padding-bottom:env(safe-area-inset-bottom,0);overflow-x:clip;max-width:100%;min-width:0}body[data-pypline-vp-5-c].has-pypline-mobile-bottom-nav .hub-empty-shell-mobile{padding-bottom:calc(env(safe-area-inset-bottom, 0px) + var(--pypline-mobile-bottom-nav-height, 56px) + 8px)}body[data-pypline-vp-5-c] .app-route-loading-shell{scroll-margin-bottom:calc(var(--pypline-mobile-bottom-nav-height, 56px) + env(safe-area-inset-bottom, 0px) + 8px)}body[data-pypline-vp-5-c] [role=region][aria-label=Notifications]{bottom:calc(var(--pypline-mobile-bottom-nav-height, 56px) + env(safe-area-inset-bottom, 0px) + 12px)!important;padding-inline:max(1rem,env(safe-area-inset-right,0px))}body[data-pypline-vp-5-c] [data-pypline-mobile-bottom-nav]{padding-bottom:env(safe-area-inset-bottom,0)}body[data-pypline-vp-5-c] [data-pypline-mobile-bottom-nav] a[aria-current=page]{font-weight:600}body[data-pypline-vp-5-c] [data-pypline-mobile-bottom-nav] a:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px;border-radius:.5rem;z-index:1}body[data-pypline-vp-5-c] [data-pypline-mobile-sidebar-drawer]{overscroll-behavior:contain}}@media (max-width:1023px) and (prefers-reduced-motion:reduce){body[data-pypline-vp-5-c] .hub-billing-tab-scroll,body[data-pypline-vp-5-c] .hub-deploy-actions-scroll,body[data-pypline-vp-5-c] .hub-filter-scroll,body[data-pypline-vp-5-c] .hub-settings-tab-scroll{transition:none!important;scroll-behavior:auto!important}}@media (max-width:1023px){body[data-pypline-vp-6-a] .hub-finance-nav-scroll{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:.75rem;max-width:100%;padding-bottom:4px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 .5rem,#000 calc(100% - .5rem),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 .5rem,#000 calc(100% - .5rem),transparent)}body[data-pypline-vp-6-a] .hub-finance-nav-scroll::-webkit-scrollbar{display:none}body[data-pypline-vp-6-a] .hub-finance-nav-scroll>a{flex:0 0 min(72vw,11.5rem);scroll-snap-align:start;min-height:var(--pypline-touch-min,44px);touch-action:manipulation}body[data-pypline-vp-6-a][data-pypline-app-route=billing] .hub-metrics-strip-scroll{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:.75rem;max-width:100%;padding-bottom:4px;scrollbar-width:none}body[data-pypline-vp-6-a][data-pypline-app-route=billing] .hub-metrics-strip-scroll::-webkit-scrollbar{display:none}body[data-pypline-vp-6-a][data-pypline-app-route=billing] .hub-metrics-strip-scroll>*{flex:0 0 min(78vw,14rem);scroll-snap-align:start;min-height:var(--pypline-touch-min,44px);touch-action:manipulation}body[data-pypline-vp-6-a] .hub-billing-quick-nav-scroll{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;max-width:100%;padding-bottom:4px;scrollbar-width:none;gap:.5rem}body[data-pypline-vp-6-a] .hub-billing-quick-nav-scroll::-webkit-scrollbar{display:none}body[data-pypline-vp-6-a] .hub-billing-quick-nav-scroll>*{flex-shrink:0;scroll-snap-align:start;min-height:var(--pypline-touch-min,44px);touch-action:manipulation}body[data-pypline-vp-6-a] .hub-billing-strip-scroll{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;scrollbar-width:none;gap:.75rem;align-items:center;padding-bottom:2px}body[data-pypline-vp-6-a] .hub-billing-strip-scroll::-webkit-scrollbar{display:none}body[data-pypline-vp-6-a] .hub-billing-strip-scroll>*{flex-shrink:0}body[data-pypline-vp-6-a] .hub-billing-strip-scroll a,body[data-pypline-vp-6-a] .hub-billing-strip-scroll button{min-height:var(--pypline-touch-min,44px);touch-action:manipulation}body[data-pypline-vp-6-a][data-pypline-app-route=dashboard] .hub-dashboard-stat-grid{gap:1rem}body[data-pypline-vp-6-a][data-pypline-app-route=dashboard] .hub-dashboard-stat-grid>*{min-height:var(--pypline-touch-min,44px);touch-action:manipulation}body[data-pypline-vp-6-a] [data-pypline-mobile-bottom-nav] a[aria-current=page]{position:relative}body[data-pypline-vp-6-a] [data-pypline-mobile-bottom-nav] a[aria-current=page]:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:1.5rem;height:2px;border-radius:999px;background:hsl(var(--primary))}body[data-pypline-vp-6-a][data-pypline-vp-5-c][data-pypline-app-route=billing] .hub-billing-tab-scroll{-webkit-mask-image:none;mask-image:none}}@media (max-width:1023px) and (prefers-reduced-motion:reduce){body[data-pypline-vp-6-a] .hub-billing-quick-nav-scroll,body[data-pypline-vp-6-a] .hub-billing-strip-scroll,body[data-pypline-vp-6-a] .hub-finance-nav-scroll,body[data-pypline-vp-6-a] .hub-metrics-strip-scroll{scroll-behavior:auto!important;transition:none!important}}html{color-scheme:light dark}body[data-pypline-vp-6-d]{--pypline-vp-6d-dark-canvas:hsl(222 47% 5%);--pypline-vp-6d-dark-surface:hsl(222 47% 8.5%);--pypline-vp-6d-dark-surface-elevated:hsl(222 47% 11%);--pypline-vp-6d-dark-border:hsl(217 33% 17%/0.72);--pypline-vp-6d-dark-border-strong:hsl(217 33% 22%/0.85);--pypline-vp-6d-dark-glow:hsl(217 91% 60%/0.1);--pypline-vp-6d-dark-muted:hsl(215 20% 58%);--pypline-vp-6d-auth-gradient:linear-gradient(165deg,hsl(222 47% 6%),hsl(222 47% 5%) 48%,hsl(230 45% 7%))}.dark body[data-pypline-vp-6-d]{--background:222 47% 5%;--card:222 47% 8.5%;--popover:222 47% 9%;--border:217 33% 17%;--muted:217 33% 14%;--muted-foreground:215 20% 62%}.dark body[data-pypline-vp-6-d].pypline-hub-dark .relative.min-h-screen.bg-background,.dark body[data-pypline-vp-6-d].pypline-hub-dark [data-pypline-app-shell]{background:var(--pypline-vp-6d-dark-canvas)}.dark body[data-pypline-vp-6-d] .pypline-dark-surface{background:var(--pypline-vp-6d-dark-surface);border:1px solid var(--pypline-vp-6d-dark-border);border-radius:calc(var(--radius) + 2px);box-shadow:0 1px 2px hsl(0 0% 0%/.32),0 0 0 1px var(--pypline-vp-6d-dark-glow)}.dark body[data-pypline-vp-6-d] .pypline-dark-surface--elevated{background:var(--pypline-vp-6d-dark-surface-elevated);border-color:var(--pypline-vp-6d-dark-border-strong)}.dark body[data-pypline-vp-6-d].pypline-hub-dark [data-sidebar],.dark body[data-pypline-vp-6-d].pypline-hub-dark aside{background:hsl(222 47% 5.5%/.99);border-inline-end-color:var(--pypline-vp-6d-dark-border-strong)}.dark body[data-pypline-vp-6-d].pypline-hub-dark .rounded-2xl.border,.dark body[data-pypline-vp-6-d].pypline-hub-dark [class*=Card]{background:linear-gradient(155deg,hsl(222 47% 10%/.98),hsl(222 47% 8%/.99));border-color:var(--pypline-vp-6d-dark-border)}.dark body[data-pypline-vp-6-d].pypline-hub-dark a[aria-current=page],.dark body[data-pypline-vp-6-d].pypline-hub-dark nav[aria-label] [aria-current=page]{background:hsl(var(--primary)/.12);box-shadow:0 0 0 1px hsl(var(--primary)/.22)}.dark body[data-pypline-vp-6-d] header.sticky.top-0{background:hsl(222 47% 6%/.88);border-bottom-color:var(--pypline-vp-6d-dark-border)}.dark body[data-pypline-vp-6-d] header.sticky.top-0 a{color:hsl(210 40% 96%/.92)}.dark body[data-pypline-vp-6-d].pypline-vp-6d-auth .h-screen-fixed,.dark body[data-pypline-vp-6-d].pypline-vp-6d-auth [class*=bg-gradient-to-br]{background:var(--pypline-vp-6d-auth-gradient)}.dark body[data-pypline-vp-6-d].pypline-vp-6d-auth [class*=Card]{background:hsl(222 47% 8.5%/.96);border-color:var(--pypline-vp-6d-dark-border);box-shadow:0 12px 40px hsl(0 0% 0%/.35),0 0 0 1px var(--pypline-vp-6d-dark-glow)}.dark body[data-pypline-vp-6-d].pypline-vp-6d-landing .rounded-2xl.border.border-slate-200\/60,.dark body[data-pypline-vp-6-d].pypline-vp-6d-landing [data-pypline-hub-lazy-panel]{background:hsl(222 47% 9%/.72);border-color:var(--pypline-vp-6d-dark-border)}.dark body[data-pypline-vp-6-d].pypline-vp-6d-billing [class*=CardHeader],.dark body[data-pypline-vp-6-d].pypline-vp-6d-settings [class*=CardHeader]{border-bottom:1px solid var(--pypline-vp-6d-dark-border)}.dark body[data-pypline-vp-6-d].pypline-vp-6d-billing .hub-billing-tab-scroll [data-state=active],.dark body[data-pypline-vp-6-d].pypline-vp-6d-billing .hub-billing-tab-scroll button[aria-selected=true]{background:hsl(var(--primary)/.14);box-shadow:0 0 0 1px hsl(var(--primary)/.28)}@media (prefers-color-scheme:dark){html:not(.light) body[data-pypline-vp-6-d]{--background:222 47% 5%}}@media (prefers-reduced-transparency:reduce){.dark body[data-pypline-vp-6-d].pypline-hub-dark [class*=Card],.dark body[data-pypline-vp-6-d].pypline-vp-6d-auth [class*=Card]{background:var(--pypline-vp-6d-dark-surface)}}body[data-pypline-vp-6-e]{--pypline-vp-6-e-empty-border:color-mix(in srgb,hsl(var(--border)) 72%,transparent);--pypline-vp-6-e-empty-bg:color-mix(in srgb,hsl(var(--muted)) 18%,transparent);--pypline-vp-6-e-skeleton-contain:layout style paint}body[data-pypline-vp-6-e] [data-pypline-hub-empty-shell=empty],body[data-pypline-vp-6-e] [data-testid=page-empty-state]{border-color:var(--pypline-vp-6-e-empty-border);background:linear-gradient(180deg,var(--pypline-vp-6-e-empty-bg) 0,color-mix(in srgb,hsl(var(--background)) 92%,transparent) 100%);contain:layout style;min-height:12rem}body[data-pypline-vp-6-e] [data-testid=page-empty-state] h3{text-wrap:balance}body[data-pypline-vp-6-e] [data-pypline-hub-empty-shell=error],body[data-pypline-vp-6-e] [data-testid=page-error-state]{border-color:color-mix(in srgb,hsl(var(--destructive)) 35%,hsl(var(--border)));contain:layout style}body[data-pypline-vp-6-e] .hub-hub-loading-skeleton,body[data-pypline-vp-6-e] [data-pypline-hub-empty-shell=loading],body[data-pypline-vp-6-e] [data-testid=page-loading-state]{contain:var(--pypline-vp-6-e-skeleton-contain);min-height:14rem}body[data-pypline-vp-6-e] .app-route-loading-shell .skeleton-pulse,body[data-pypline-vp-6-e] .hub-hub-loading-skeleton [class*=animate-pulse],body[data-pypline-vp-6-e] [data-testid=hub-route-skeleton] .skeleton-pulse,body[data-pypline-vp-6-e] [data-testid=page-loading-state] [class*=animate-pulse]{contain-intrinsic-size:auto 2.5rem}body[data-pypline-vp-6-e].pypline-vp-6e-cicd [data-testid=hub-route-skeleton],body[data-pypline-vp-6-e].pypline-vp-6e-code [data-testid=hub-route-skeleton],body[data-pypline-vp-6-e].pypline-vp-6e-deploy [data-testid=hub-route-skeleton],body[data-pypline-vp-6-e].pypline-vp-6e-observability [data-testid=hub-route-skeleton]{min-height:18rem}body[data-pypline-vp-6-e].pypline-vp-6e-billing [data-testid=page-empty-state],body[data-pypline-vp-6-e].pypline-vp-6e-billing [data-testid=page-loading-state]{padding-bottom:max(1rem,env(safe-area-inset-bottom,0px))}body[data-pypline-vp-6-e].pypline-vp-6e-dashboard .hub-hub-loading-skeleton .hub-stat-grid>*{min-height:7rem}body[data-pypline-vp-6-e] [data-pypline-vp-6-e-skeleton]{content-visibility:auto;contain-intrinsic-size:auto 16rem}@media (prefers-reduced-motion:reduce){body[data-pypline-vp-6-e] .hub-hub-loading-skeleton [class*=animate-pulse],body[data-pypline-vp-6-e] [data-testid=hub-route-skeleton] .animate-pulse,body[data-pypline-vp-6-e] [data-testid=page-loading-state] [class*=animate-pulse]{animation:none!important;opacity:.65}}