.seo-head{padding-top:clamp(56px,8vw,104px);padding-bottom:clamp(32px,4vw,48px)}.seo-head h1{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(34px,4.6vw,56px);font-weight:600;line-height:1.06}.seo-head .lead{max-width:680px}.seo-crumb{color:var(--text-3);flex-wrap:wrap;gap:8px;margin-bottom:16px;font-size:14px;display:flex}.seo-crumb a{color:var(--text-2);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}.seo-meta{color:var(--text-3);margin-top:18px;font-size:13px}.seo-body{padding-bottom:clamp(64px,8vw,112px)}.seo-sec{margin-top:clamp(40px,5vw,56px)}.seo-h2{letter-spacing:-.02em;color:var(--text);margin-bottom:16px;scroll-margin-top:88px;font-size:24px;font-weight:600;line-height:1.3}.seo-p,.seo-list li{color:var(--text-2);font-size:17px;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{color:var(--text);padding-left:18px;font-size:17px;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{color:var(--text-2);font-size:17px;line-height:1.6}.src-ref{margin-left:2px;font-size:.68em;line-height:0}.src-ref a{color:var(--text-3);text-underline-offset:2px;font-family:var(--mono);text-decoration:underline}.src-ref a:hover{color:var(--text)}.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:15px}.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{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);background:var(--panel);font-size:12px;font-weight:600}.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-variant-numeric:tabular-nums;font-size:14px}.sources{gap:10px;display:grid}.sources li{color:var(--text-3);grid-template-columns:28px minmax(0,1fr);gap:8px;scroll-margin-top:96px;font-size:13px;line-height:18px;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)}.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{color:var(--text);user-select:all;font-size:14px}.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);color:var(--code-dim);border-bottom:1px solid var(--code-line);justify-content:space-between;gap:12px;padding:8px 14px;font-size:12px;display:flex}.codeblock pre{font-family:var(--mono);color:var(--code-fg);tab-size:2;margin:0;padding:14px 16px;font-size:13px;line-height:19px;overflow-x:auto}.codeblock pre:focus-visible{outline-offset:-2px}.gl-def{color:var(--text);letter-spacing:-.01em;font-size:21px;line-height:30px}.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:6px;padding:20px 0;display:grid}.seo-index li:last-child{border-bottom:1px solid var(--line)}.seo-index p{color:var(--text-2);font-size:15px;line-height:1.55}.seo-tag{color:var(--text-3);font-size:12px}.guide-grid{grid-template-columns:minmax(0,1fr);gap:48px;display:grid}.guide-toc{display:none}@media (width>=1280px){.guide-grid{grid-template-columns:minmax(0,760px) 240px;justify-content:center}.guide-toc{align-self:start;font-size:14px;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{color:var(--text-2);font-size:17px;line-height:1.65}.guide-body>*+*{margin-top:1em}.guide-body h2{letter-spacing:-.02em;color:var(--text);margin-top:2.2em;scroll-margin-top:88px;font-size:24px;font-weight:600;line-height:1.3}.guide-body h3{color:var(--text);margin-top:1.6em;font-size:18px;font-weight:600}.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);color:var(--text);background:var(--panel-2);border-radius:5px;padding:1px 5px;font-size:.86em}.guide-body pre code{color:inherit;background:0 0;padding:0;font-size:13px}.guide-body strong{color:var(--text);font-weight:600}.callout{border-radius:var(--r);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-2);grid-template-columns:20px minmax(0,1fr);gap:12px;padding:16px 18px;font-size:15px;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);color:var(--text-2);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:6px;padding:2px 8px;font-size:12px}.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{color:var(--text);grid-template-columns:20px minmax(0,1fr);gap:10px;font-size:16px;line-height:1.55;display:grid}.inc-prevent li svg{color:var(--text-3);margin-top:3px}.inc-fit{color:var(--text-2);margin-top:16px;font-size:15px}.inc-fix{margin-top: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);color:var(--code-fg);margin-top:16px;padding:40px 16px 14px;font-size:13px;line-height:19px;position:relative;overflow-x:auto}.guide-body pre:before{color:var(--code-dim);border-bottom:1px solid var(--code-line);content:attr(data-language);padding:8px 14px;font-size:12px;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{margin-top:20px;margin-bottom:6px;font-size:17px}.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"}
