.seo-head{padding-top:clamp(56px,8vw,104px);padding-bottom:clamp(32px,4vw,48px)}.seo-head h1{font-size:var(--fs-h1);line-height:1.06;font-weight:var(--w-head);letter-spacing:var(--tr-display);text-wrap:balance}.seo-head .lead{max-width:680px}.seo-crumb{font-size:var(--fs-sm);color:var(--text-3);margin-bottom:16px}.seo-crumb ol{flex-wrap:wrap;gap:8px;display:flex}.seo-crumb li{gap:8px;min-width:0;display:inline-flex}.seo-crumb li+li:before{content:"/";color:var(--text-3)}.seo-crumb [aria-current]{overflow-wrap:anywhere}@media (width<=600px){.seo-crumb li:nth-child(n+3):has([aria-current]){display:none}}.seo-crumb a{color:var(--text-2);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px;margin-block:-10px;padding-block:10px;display:inline-block}.seo-meta{font-size:var(--fs-cap);color:var(--text-3);margin-top:18px}.seo-body{padding-bottom:clamp(64px,8vw,112px)}.seo-sec{margin-top:clamp(40px,5vw,56px)}.seo-h2{font-size:var(--fs-h4);line-height:1.3;font-weight:var(--w-head);letter-spacing:var(--tr-title);color:var(--text);margin-bottom:16px;scroll-margin-top:88px}.seo-p,.seo-list li{font-size:var(--fs-body);color:var(--text-2);line-height:1.6}.seo-p+.seo-p{margin-top:1em}.seo-list{gap:10px;padding-left:1.2em;list-style:outside;display:grid}ul.seo-short{border-radius:var(--r-lg);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);gap:12px;padding:20px 24px;display:grid}.seo-short li{font-size:var(--fs-body);color:var(--text);padding-left:18px;line-height:1.55;position:relative}.seo-short li:before{content:"";background:var(--text-3);border-radius:50%;width:6px;height:6px;position:absolute;top:.65em;left:0}ul.choose{border-left:1px solid var(--line-2);gap:12px;padding-left:20px;display:grid}.choose li{font-size:var(--fs-body);color:var(--text-2);line-height:1.6}.src-ref{font-family:var(--font);font-size:var(--fs-cap);font-weight:var(--w-ui);vertical-align:super;font-variant-numeric:tabular-nums lining-nums;margin-left:2px;line-height:0}.src-ref a{color:var(--text-2);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:2px;padding:0 1px}.src-ref a:hover{color:var(--text);text-decoration-color:currentColor}.ctable-frame{border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line);-webkit-overflow-scrolling:touch;overflow-x:auto}.ctable{border-collapse:separate;border-spacing:0;width:100%;min-width:640px;font-size:var(--fs-sm)}.ctable th,.ctable td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);min-height:48px;padding:14px 16px;line-height:1.45}.ctable tbody tr:last-child th,.ctable tbody tr:last-child td{border-bottom:0}.ctable thead th{font-size:var(--fs-cap);font-weight:var(--w-ui);letter-spacing:0;color:var(--text-3);background:var(--panel)}.ctable tbody th{color:var(--text);background:var(--bg);z-index:1;width:34%;box-shadow:1px 0 0 var(--line);font-weight:500;position:sticky;left:0}.ctable thead th:first-child{z-index:2;position:sticky;left:0}.ctable td{color:var(--text-2)}.ctable td.mono{font-family:var(--mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.sources{gap:10px;display:grid}.sources li{font-size:var(--fs-cap);color:var(--text-3);grid-template-columns:28px minmax(0,1fr);gap:8px;scroll-margin-top:96px;line-height:1.45;display:grid}.sources li:target{color:var(--text)}.sources a{color:var(--text-2);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px;overflow-wrap:anywhere}.sources-n{color:var(--text-3);font-family:var(--font);font-variant-numeric:tabular-nums lining-nums}.sources-foot{margin-top:18px}.seo-cta{border-radius:var(--r-lg);background:var(--panel);margin-top:clamp(48px,6vw,72px);padding:32px;position:relative}.seo-cta:before{content:"";border-radius:inherit;background:var(--signature);-webkit-mask:linear-gradient(var(--white) 0 0) content-box, linear-gradient(var(--white) 0 0);-webkit-mask-composite:xor;pointer-events:none;opacity:.6;padding:1px;position:absolute;inset:0;mask-composite:exclude}.seo-cta .seo-h2{margin-bottom:20px}.seo-cmd{background:var(--bg);max-width:360px;box-shadow:inset 0 0 0 1px var(--line-2);border-radius:12px;margin:20px 0 10px;padding:12px 16px}.seo-cmd code{font-size:var(--fs-code);color:var(--text);user-select:all}.seo-cmd code:before{content:"$ ";color:var(--text-3)}.seo-cta .text-link{margin-top:12px}.codeblock{border-radius:var(--r);background:var(--code-bg);box-shadow:inset 0 0 0 1px var(--code-line);margin-top:16px;overflow:hidden}.codeblock-h{font-family:var(--mono);font-size:var(--fs-cap);color:var(--code-dim);border-bottom:1px solid var(--code-line);justify-content:space-between;gap:12px;padding:8px 14px;display:flex}.codeblock pre{font-family:var(--mono);font-size:var(--fs-code);color:var(--code-fg);tab-size:2;margin:0;padding:14px 16px;line-height:1.6;overflow-x:auto}.codeblock pre:focus-visible{outline-offset:-2px}.gl-def{font-size:var(--fs-lead);max-width:30em;color:var(--text);letter-spacing:var(--tr-ui);line-height:1.5}.gl-related{grid-template-columns:minmax(0,1fr);gap:8px 24px;display:grid}@media (width>=734px){.gl-related{grid-template-columns:repeat(2,minmax(0,1fr))}}.gl-related a,.seo-index a.seo-index-a{color:var(--text);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:4px;font-weight:500}.seo-index{display:grid}.seo-index li{border-top:1px solid var(--line);gap:8px;padding:24px 0;display:grid;position:relative}.seo-index li:last-child{border-bottom:1px solid var(--line)}.seo-index p{font-size:var(--fs-sm);color:var(--text-2);max-width:36em;line-height:1.5}.seo-index a.seo-index-a{font-size:var(--fs-lead);line-height:1.35;font-weight:var(--w-head);letter-spacing:0;transition:text-decoration-color .2s var(--ease);text-decoration-color:#0000}.seo-index a.seo-index-a:after{content:"";position:absolute;inset:0}.seo-index li:hover a.seo-index-a,.seo-index a.seo-index-a:focus-visible{text-decoration-color:currentColor}.seo-index li:has(a.seo-index-a:focus-visible){outline:none}.seo-tag{font-size:var(--fs-cap);color:var(--text-3)}.guide-grid{grid-template-columns:minmax(0,1fr);gap:48px;max-width:760px;margin-inline:auto;display:grid}.guide-toc{display:none}@media (width>=1280px){.guide-grid{grid-template-columns:minmax(0,760px) 240px;justify-content:center;max-width:none}.seo-head.wrap-s:has(+.seo-body .guide-grid){width:min(100% - 2 * var(--gutter), 1048px)}.seo-head.wrap-s:has(+.seo-body .guide-grid)>*{max-width:760px}.guide-toc{font-size:var(--fs-sm);align-self:start;display:block;position:sticky;top:96px}.guide-toc ol{color:var(--text-3);gap:10px;padding-left:1.2em;list-style:decimal;display:grid}.guide-toc a{color:var(--text-2)}.guide-toc a:hover{color:var(--text)}}.guide-body{font-size:var(--fs-body);color:var(--text-2);line-height:1.65}.guide-body>*{max-width:36em}.guide-body>:is(pre,table,figure,.codeblock,.callout,.table-wrap,div){max-width:none}.guide-body>*+*{margin-top:var(--sp-p)}.guide-body>*+:is(pre,table,figure,.codeblock,.callout){margin-top:var(--sp-block)}@media (width<=760px){.guide-body>table{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;display:block;overflow-x:auto}.guide-body>table :is(th,td){min-width:7em}}.guide-body h2{margin-top:var(--sp-prose-h2);font-size:var(--fs-h4);line-height:1.3;font-weight:var(--w-head);letter-spacing:var(--tr-title);color:var(--text);scroll-margin-top:88px}.guide-body h3{font-size:var(--fs-body);line-height:1.5;font-weight:var(--w-head);color:var(--text);margin-top:32px}.guide-body h2+*{margin-top:var(--sp-tight)}.guide-body h3+*{margin-top:var(--sp-label)}.guide-body a{color:var(--text);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}.guide-body ul,.guide-body ol{gap:8px;padding-left:1.2em;display:grid}.guide-body ul{list-style:outside}.guide-body ol{list-style:decimal}.guide-body code{font-family:var(--mono);letter-spacing:0;color:var(--text);font-size:.94em}.guide-body pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.guide-body strong{color:var(--text);font-weight:var(--w-head)}.callout{border-radius:var(--r);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-sm);color:var(--text-2);grid-template-columns:20px minmax(0,1fr);gap:12px;padding:16px 18px;display:grid}.callout svg{color:var(--text-3);margin-top:3px}.inc-chips{flex-wrap:wrap;gap:6px;display:flex}.inc-chip{font-family:var(--mono);font-size:var(--fs-cap);color:var(--text-2);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:6px;padding:2px 8px}.inc-prevent{border-radius:var(--r-lg);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);padding:20px 22px}.inc-prevent ul{gap:10px;display:grid}.inc-prevent li{font-size:var(--fs-body);color:var(--text);grid-template-columns:20px minmax(0,1fr);gap:10px;line-height:1.55;display:grid}.inc-prevent li svg{color:var(--text-3);margin-top:3px}.inc-fit{font-size:var(--fs-sm);color:var(--text-2);margin-top:16px}.inc-fix{margin-top:16px}.inc-guard{border-radius:var(--r-lg);margin:0;padding:0;overflow:hidden}.inc-guard .term-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:0 20px;display:flex}.inc-guard .term-t{font-family:var(--mono);font-size:var(--fs-code);color:var(--text-3)}.inc-guard .term-note{font-size:var(--fs-cap);color:var(--text-2)}.inc-guard .term-body{font-family:var(--mono);font-size:var(--fs-code);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:20px 22px 22px;line-height:1.7}.inc-guard .term-body code{font-size:inherit}.inc-guard .t-p{color:var(--text-3)}.inc-guard-note{font-size:var(--fs-sm);color:var(--text-2);margin-top:12px}@media (width<=560px){.inc-guard .term-body{padding:16px}.inc-guard .term-bar{padding:0 16px}}.guide-after{margin-top:8px;padding:0}.guide-body pre{border-radius:var(--r);background:var(--code-bg);box-shadow:inset 0 0 0 1px var(--code-line);font-family:var(--mono);font-size:var(--fs-code);tab-size:2;color:var(--code-fg);margin-top:16px;padding:40px 16px 14px;line-height:1.6;position:relative;overflow-x:auto}.guide-body pre:before{font-size:var(--fs-cap);color:var(--code-dim);border-bottom:1px solid var(--code-line);content:attr(data-language);padding:8px 14px;position:absolute;top:0;left:0;right:0}.guide-body pre:has(code.language-sql):before{content:"postgres-agent-roles.sql"}.guide-body pre:has(code.language-yaml):before{content:"policy.yaml"}.guide-body pre:has(code.language-json):before{content:".cursor/mcp.json"}.guide-body pre:has(code.language-sh):before{content:"shell"}.inc-filter{margin-bottom:24px}.inc-filter .inc-chip{text-decoration:none}.inc-fit-h,.inc-log-h{font-size:var(--fs-body);margin-top:20px;margin-bottom:6px}.inc-body h2{margin-top:1.4em}.inc-body>h2:first-child{margin-top:0}.inc-anchor{visibility:hidden;height:0;display:block;position:relative;top:-96px}.blog-body pre:has(code.language-sql):before{content:"SQL"}.blog-body pre:has(code.language-text):before{content:"output"}.blog-body pre:has(code.language-yaml):before{content:"YAML"}.blog-body pre:has(code.language-json):before{content:"JSON"}.bl-index li{grid-template-columns:minmax(0,3fr) minmax(0,9fr);align-items:baseline;column-gap:24px;display:grid}.bl-index .seo-tag{font-family:var(--font);font-size:var(--fs-sm);letter-spacing:0;font-variant-numeric:tabular-nums}.bl-index a.seo-index-a{font-size:var(--fs-h4);letter-spacing:var(--tr-title);line-height:1.3}.bl-index p{max-width:36em;margin-top:8px}@media (width<=720px){.bl-index li{grid-template-columns:minmax(0,1fr);row-gap:8px}}.rel-groups{grid-template-columns:minmax(0,1fr);gap:24px 40px;display:grid}@media (width>=734px){.rel-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}.rel-h3{font-size:var(--fs-cap);font-weight:var(--w-ui);letter-spacing:0;color:var(--text-3);margin-bottom:10px}.rel-list{gap:8px;display:grid}.rel-list a{font-size:var(--fs-sm);color:var(--text);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px;line-height:1.45}.rel-list a:hover{text-decoration-color:currentColor}.more-posts{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.more-posts li{border-top:1px solid var(--line);gap:6px;padding:18px 0;display:grid;position:relative}.more-posts li:last-child{border-bottom:1px solid var(--line)}.more-posts a{font-size:var(--fs-body);line-height:1.35;font-weight:var(--w-head);letter-spacing:0;color:var(--text);text-underline-offset:4px;text-decoration:underline #0000}.more-posts a:after{content:"";position:absolute;inset:0}.more-posts li:hover a,.more-posts a:focus-visible{text-decoration-color:currentColor}.more-posts p{font-size:var(--fs-sm);color:var(--text-2);line-height:1.55}.byline a{color:var(--text-2);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}.guide-body table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);line-height:1.5}.guide-body th,.guide-body td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 12px 10px 0}.guide-body thead th{font-size:var(--fs-cap);font-weight:var(--w-ui);letter-spacing:0;color:var(--text-3)}.guide-body td:first-child{color:var(--text-3);font-family:var(--mono);font-size:var(--fs-cap);white-space:nowrap}.guide-body td:nth-child(2){color:var(--text)}.gl-group-p{margin-bottom:8px}.gl-body{margin-top:clamp(28px,4vw,40px)}.gl-body>h2:first-child{margin-top:0}.bl-index li{border-radius:var(--r-card);transition:background-color var(--d-comp) var(--e-out), box-shadow var(--d-comp) var(--e-out);margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px;position:relative}.bl-index li:hover{background:var(--panel);box-shadow:var(--e2)}.bl-index a.seo-index-a:after{content:"";border-radius:inherit;position:absolute;inset:0}.bl-index a.seo-index-a{text-decoration:none}.bl-index li:first-child a.seo-index-a{font-size:var(--fs-h3);letter-spacing:var(--tr-head);line-height:1.2}.bl-index li:hover a.seo-index-a{color:var(--brand-t)}.bl-index li:hover,.bl-index li:hover+li{border-top-color:#0000}.bl-feeds{font-size:var(--fs-sm);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:20px;display:flex}.bl-feeds .text-link{font-size:inherit}.post-close{border:1px solid var(--line);background:var(--panel,transparent);border-radius:16px;margin:0 0 40px;padding:24px 24px 22px}.post-close-k{font-size:var(--fs-cap);font-weight:var(--w-ui);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;font-feature-settings:"case";color:var(--text-2);margin:0 0 8px}.post-close-t{font-size:var(--fs-lead);margin:0 0 16px;font-weight:500;line-height:1.5}.post-close-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;display:flex}.post-close-next{color:inherit;gap:2px;max-width:46ch;min-height:24px;text-decoration:none;display:grid}.post-close-next span:last-child{text-underline-offset:3px;text-decoration:underline}
