.hosting-postgres{padding-block:var(--section-space);border-block:1px solid var(--color-operations-border);background:var(--color-operations);color:var(--color-operations-text)}.hosting-postgres__layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(3rem, 7vw, 7rem)}.hosting-postgres__content h2,.hosting-postgres__content h3,.hosting-postgres__content p{margin:0}.hosting-postgres__content h2{max-width:26ch;color:var(--color-operations-text);font-size:var(--text-3xl);font-weight:950;line-height:var(--leading-headline)}.hosting-postgres__description{max-width:68ch;margin-block-start:var(--space-5)!important;color:var(--color-operations-muted);font-size:var(--text-lg);line-height:1.95}.hosting-postgres__benefits{display:grid;margin:var(--space-8) 0 0;padding:0;border-block-start:1px solid var(--color-operations-border);list-style:none}.hosting-postgres__benefits li{display:grid;padding-block:var(--space-4);border-block-end:1px solid var(--color-operations-border);grid-template-columns:2.75rem minmax(0,1fr);align-items:start;gap:var(--space-4)}.hosting-postgres__benefits li>span{display:grid;width:2.75rem;height:2.75rem;border:1px solid var(--color-signal-border);border-radius:var(--radius-sm);background:var(--color-signal-surface);color:var(--color-signal-soft);place-items:center}.hosting-postgres__benefits .icon{width:1.3rem;height:1.3rem}.hosting-postgres__benefits h3{color:var(--color-operations-text);font-size:var(--text-md);font-weight:850;line-height:1.6}.hosting-postgres__benefits p{margin-block-start:var(--space-1);color:var(--color-operations-muted);font-size:var(--text-sm);line-height:1.75}.hosting-postgres__result{display:grid;margin-block-start:var(--space-5)!important;padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);background:var(--color-operations-layer);gap:var(--space-1)}.hosting-postgres__result strong{color:var(--color-operations-text);font-size:var(--text-sm);font-weight:900}.hosting-postgres__result span{color:var(--color-operations-muted);font-size:var(--text-xs);line-height:1.75}.hosting-postgres__availability{display:block;margin-block-start:var(--space-3);color:color-mix(in srgb,var(--color-operations-muted) 72%,transparent);font-size:var(--text-xs);font-weight:600;line-height:1.7}.hosting-postgres__artifact{position:relative;overflow:hidden;margin:0;border:1px solid var(--color-operations-border);border-radius:var(--radius-lg);background:var(--color-operations-elevated);box-shadow:var(--shadow-sm)}.hosting-postgres__artifact-head{display:flex;min-height:4.75rem;padding-inline:clamp(var(--space-5), 3vw, var(--space-8));border-block-end:1px solid var(--color-operations-border);color:var(--color-operations-text);align-items:center;justify-content:space-between;gap:var(--space-4);font-family:var(--font-family-latin,var(--font-family-base));font-size:var(--text-sm);font-weight:800}.hosting-postgres__artifact-head>span:first-child,.hosting-postgres__status{display:inline-flex;align-items:center;gap:var(--space-3)}.hosting-postgres__artifact-head .icon{width:1.35rem;height:1.35rem;color:var(--color-signal-soft)}.hosting-postgres__status{color:var(--color-operations-muted);font-family:var(--font-family-base);font-size:var(--text-xs)}.hosting-postgres__status i{width:.55rem;height:.55rem;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 .25rem color-mix(in srgb,var(--color-success) 16%,transparent);animation:postgres-status-pulse 2.2s ease-in-out infinite}.hosting-postgres__map{position:relative;display:grid;overflow:hidden;min-height:21rem;padding:clamp(var(--space-6), 4vw, var(--space-10));grid-template-columns:minmax(0,1fr) 9.5rem minmax(0,1fr);grid-template-rows:repeat(2,minmax(5.5rem,1fr));align-items:center;gap:var(--space-5);isolation:isolate}.hosting-postgres__map::before,.hosting-postgres__map::after{position:absolute;z-index:-1;background:var(--color-operations-border);content:""}.hosting-postgres__map::before{height:1px;inset-inline:13%;inset-block-start:50%}.hosting-postgres__map::after{width:1px;inset-block:18%;inset-inline-start:50%}.hosting-postgres__scan{position:absolute;z-index:2;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-signal-soft) 70%,transparent) 32%,var(--color-signal-soft) 50%,color-mix(in srgb,var(--color-signal-soft) 70%,transparent) 68%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--color-signal) 46%,transparent);inset-block-start:2rem;inset-inline:8%;opacity:0;pointer-events:none}.hosting-postgres__node{position:relative;z-index:1;display:grid;min-height:4.75rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-operations-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-operations-elevated) 86%,var(--color-operations));color:var(--color-signal-soft);align-content:center;gap:var(--space-1);font-family:var(--font-family-latin,var(--font-family-base));font-size:var(--text-sm);font-weight:800;--postgres-node-delay:0.75s}.hosting-postgres__node small{color:var(--color-operations-muted);font-family:var(--font-family-base);font-size:var(--text-xs);font-weight:650;line-height:1.5}.hosting-postgres__node--sql{grid-column:1;grid-row:1}.hosting-postgres__node--json{grid-column:3;grid-row:1;--postgres-node-delay:0.95s}.hosting-postgres__node--acid{grid-column:1;grid-row:2;--postgres-node-delay:1.35s}.hosting-postgres__node--index{grid-column:3;grid-row:2;--postgres-node-delay:1.55s}.hosting-postgres__core{position:relative;z-index:1;display:grid;width:9.5rem;height:9.5rem;border:1px solid color-mix(in srgb,var(--color-signal-soft) 46%,var(--color-operations-border));border-radius:50%;background:var(--color-operations);box-shadow:0 0 0 .55rem color-mix(in srgb,var(--color-signal) 8%,transparent);color:var(--color-operations-text);grid-column:2;grid-row:1 / 3;place-items:center;align-content:center;gap:var(--space-2);text-align:center}.hosting-postgres__core::before{position:absolute;border:1px solid var(--color-signal-soft);border-radius:50%;content:"";inset:-.65rem;opacity:0;pointer-events:none}.hosting-postgres__core .icon{width:2.25rem;height:2.25rem;color:var(--color-signal-soft)}.hosting-postgres__core strong{font-family:var(--font-family-latin,var(--font-family-base));font-size:var(--text-md)}.hosting-postgres__core small{max-width:10ch;color:var(--color-operations-muted);font-size:var(--text-xs);line-height:1.45}.hosting-postgres__artifact.is-visible .hosting-postgres__scan{animation:postgres-data-scan 5.4s ease-in-out 0.35s infinite both}.hosting-postgres__artifact.is-visible .hosting-postgres__node{animation:postgres-node-sync 5.4s cubic-bezier(.16,1,.3,1) var(--postgres-node-delay) infinite both}.hosting-postgres__artifact.is-visible .hosting-postgres__core::before{animation:postgres-core-lock 5.4s ease-out 0.25s infinite both}.hosting-postgres__artifact.is-visible .hosting-postgres__core .icon{animation:postgres-core-icon 5.4s ease-out 0.25s infinite both}.hosting-postgres__artifact.is-motion-paused *,.hosting-postgres__artifact.is-motion-paused *::before,.hosting-postgres__artifact.is-motion-paused *::after{animation-play-state:paused!important}@keyframes postgres-data-scan{0%{opacity:0;transform:translateY(0)}10%{opacity:0}18%,72%{opacity:.88}82%,100%{opacity:0;transform:translateY(17rem)}}@keyframes postgres-node-sync{0%,8%,34%,100%{border-color:var(--color-operations-border);box-shadow:none;opacity:1;transform:scale(1)}16%{opacity:.78;transform:scale(.98)}24%{border-color:color-mix(in srgb,var(--color-signal-soft) 58%,var(--color-operations-border));box-shadow:0 8px 28px color-mix(in srgb,var(--color-signal) 13%,transparent);opacity:1;transform:scale(1.018)}}@keyframes postgres-core-lock{0%,38%,100%{opacity:0;transform:scale(.88)}50%{opacity:.8;transform:scale(1)}70%{opacity:0;transform:scale(1.22)}}@keyframes postgres-core-icon{0%,40%,70%,100%{color:var(--color-signal-soft);transform:scale(1)}52%{color:var(--color-operations-text);transform:scale(1.1)}}@keyframes postgres-status-pulse{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-success) 32%,transparent);opacity:.72}45%{box-shadow:0 0 0 .4rem #fff0;opacity:1}}html[dir="ltr"] .hosting-postgres__content h2{line-height:1.15;letter-spacing:-.035em}html[dir="ltr"] .hosting-postgres__description{line-height:1.75}@media (max-width:1100px){.hosting-postgres__layout{grid-template-columns:1fr}.hosting-postgres__content h2,.hosting-postgres__description{max-width:760px}}@media (max-width:767px){.hosting-postgres__description{font-size:var(--text-md)}.hosting-postgres__artifact-head,.hosting-postgres__map{padding-inline:var(--space-5)}.hosting-postgres__map{min-height:auto;padding:var(--space-6) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto repeat(2,auto);gap:var(--space-3)}.hosting-postgres__map::before,.hosting-postgres__map::after{display:none}.hosting-postgres__core{width:8.5rem;height:8.5rem;margin-block-end:var(--space-3);grid-column:1 / -1;grid-row:1;justify-self:center}.hosting-postgres__node--sql,.hosting-postgres__node--json,.hosting-postgres__node--acid,.hosting-postgres__node--index{grid-column:auto;grid-row:auto}}@media (max-width:540px){.hosting-postgres__artifact-head{min-height:5.25rem;align-items:flex-start;justify-content:center;flex-direction:column}}@media (prefers-reduced-motion:reduce){.hosting-postgres__scan,.hosting-postgres__node,.hosting-postgres__core::before,.hosting-postgres__core .icon,.hosting-postgres__status i{animation:none!important}}