/* Static product panels and readable technical documentation. No external font or CDN. */
.product-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin:32px 0 56px;align-items:stretch}
.product-pane{min-width:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#f8faf7;display:flex;flex-direction:column}
.product-pane h2{font-size:30px;margin:8px 0 16px}.product-body{padding:28px;flex:1}.product-body>p{font-size:16px}.product-pane .eyebrow{font-size:12px;margin:0;color:#47634f}
.product-visual{background:#e6eee2;min-height:345px;display:flex;align-items:center;justify-content:center;padding:16px;border-bottom:1px solid var(--line);margin:0;position:relative}
.product-visual a{display:block;width:100%}.product-visual img{display:block;width:100%;height:auto;border:1px solid #c7d1c4;border-radius:3px;box-shadow:0 10px 28px #1930211c}
.product-visual figcaption{position:absolute;left:16px;bottom:9px;font-size:11px;color:#405b49}
.product-code{background:#14271f;min-height:345px;color:#e7efe9;padding:20px 24px;display:flex;align-items:center;border-bottom:1px solid var(--line)}
.product-code pre{background:transparent;border:0;padding:0;margin:0;color:inherit;font-size:13px;line-height:1.65;white-space:pre-wrap}.product-code code{word-break:normal}
.product-pane>p{padding:0 28px}.product-pane>h2{padding:0 28px}.product-pane>a{margin:0 28px 24px}.product-pane .code-block{margin:0;border:0;border-radius:0;background:#14271f;color:#e7efe9}.product-pane .code-block pre{color:inherit;background:transparent}
.syntax-keyword{color:#7be2be}.syntax-string{color:#d6e8a8}.syntax-comment{color:#a3b4a7}.syntax-number{color:#f7cc95}
.code-block{background:#14271f;border:1px solid #274838;border-radius:7px;overflow:hidden;margin:26px 0;color:#e7efe9;min-width:0}
.code-block figcaption{min-height:40px;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:7px 18px;background:#1b3327;color:#b7cfbf;font:12px ui-monospace,Consolas,monospace;border-bottom:1px solid #365240}
.code-block pre{background:none;border:0;color:#e7efe9;border-radius:0;margin:0;padding:22px;white-space:pre;overflow:auto;overflow-wrap:normal;line-height:1.75;font-size:13px;max-height:680px;tab-size:2}
.code-block pre code{overflow-wrap:normal}.copy-code{font:12px system-ui,sans-serif;padding:3px 9px;background:transparent;border:1px solid #698772;border-radius:4px;color:#e7efe9}.copy-code:hover{background:#345641}
.guide-page{background:#fcfdfb}.guide-page .site-header{max-width:1500px;border-bottom:1px solid var(--line)}.guide-page main{max-width:1500px;padding:0 32px 72px}
.docs-breadcrumb{display:flex;gap:12px;font-size:13px;align-items:center;padding:25px 0;color:#617164}.docs-breadcrumb a{text-decoration:none}
.docs-layout{display:grid;grid-template-columns:220px minmax(0,760px) 190px;gap:38px;justify-content:center;align-items:start}
.guide-sidebar{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto;scrollbar-width:thin;padding-right:6px}
.guide-menu summary{font-size:13px;font-weight:650;list-style:none;margin:0 0 24px;color:#182d21;cursor:pointer}.guide-group{margin-bottom:22px}.guide-group>p{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#6c7e70;margin-bottom:8px;font-weight:650}
.guide-group a{display:block;text-decoration:none;color:#4e6154;font-size:13px;padding:6px 10px;margin-left:-10px;line-height:1.45;border-radius:4px}.guide-group a:hover{background:#ecf1e8}.guide-group a[aria-current]{background:#e7eedf;color:#153c22;font-weight:650;border-left:2px solid #436c37}
.guide-heading{padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:32px}.guide-heading h1{font-size:clamp(34px,3.5vw,51px);letter-spacing:-.04em;line-height:1.07;margin:0 0 22px}.guide-heading .eyebrow{font-size:11px;color:#4f6b52;margin:20px 0 17px}.guide-heading .lead{font-size:19px;color:#4a5b4e}.guide-status{font-size:11px;padding:5px 9px;border:1px solid #bacbad;border-radius:4px;color:#37532e;background:#eef4e8;display:inline-block}.guide-language{font-size:12px;color:#637065;margin:24px 0 0}
.guide-article{min-width:0}.guide-content{font-size:16px;line-height:1.8}.guide-content h2{font-size:29px;margin:48px 0 20px;line-height:1.2}.guide-content h3{font-size:22px;margin:32px 0 16px}.guide-content h2,.guide-content h3{scroll-margin-top:30px}
.guide-content p{margin-bottom:20px}.guide-content ul,.guide-content ol{padding-left:24px}.guide-content li{margin:8px 0}.guide-content blockquote{border-left:3px solid #91a779;margin:28px 0;background:#f0f4ea;padding:20px 24px}.guide-content blockquote p:last-child{margin-bottom:0}.guide-content :not(pre)>code{font-size:.85em;background:#edf1e8;color:#294d34;border-radius:3px;padding:2px 4px}.guide-content a{overflow-wrap:anywhere}.guide-content img{max-width:100%;height:auto;border:1px solid var(--line)}.heading-anchor{font-size:17px;margin-left:10px;color:#6a826d;text-decoration:none;opacity:0}.guide-content h2:hover .heading-anchor,.guide-content h3:hover .heading-anchor,.heading-anchor:focus{opacity:1}
.table-scroll{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:5px;margin:28px 0;scrollbar-width:thin}.table-scroll table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6;min-width:480px}.table-scroll th{background:#eaf0e4;text-align:left;font-weight:650;color:#2b442f}.table-scroll td,.table-scroll th{padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:top}.table-scroll tr:last-child td{border-bottom:0}.table-scroll tbody tr:nth-child(even){background:#f5f7f1}
.page-outline{position:sticky;top:30px;max-height:calc(100vh - 60px);overflow:auto;scrollbar-width:thin;border-left:1px solid var(--line);padding-left:18px}.page-outline>p{font-size:12px;font-weight:650;margin:0 0 16px}.page-outline a,.mobile-outline a{display:block;font-size:12px;line-height:1.5;text-decoration:none;color:#607164;margin:0 0 12px}.page-outline a:hover,.page-outline a[aria-current]{color:#244926}.mobile-outline{display:none}
.source-details{margin-top:50px;border-top:1px solid var(--line);padding:22px 0;font-size:13px;color:#546257}.source-details summary{font-weight:650;cursor:pointer;color:#284a33}.source-details p{margin:16px 0}.source-details code{overflow-wrap:anywhere}.repository-reference{border-bottom:1px dotted #8da08c}.next-guide{display:flex;flex-direction:column;gap:8px;text-decoration:none;background:#eaf0e3;border:1px solid #cad6c0;border-radius:6px;padding:24px}.next-guide span{font-size:12px;color:#5b705c}.next-guide strong{font-size:20px;line-height:1.3}.next-guide:hover{background:#e0ead6}
@media(min-width:701px){.product-pair{grid-auto-rows:auto}.product-pane{height:100%}.product-visual{flex-shrink:0}}
@media(max-width:1200px){.docs-layout{grid-template-columns:190px minmax(0,760px);gap:32px}.page-outline{display:none}.mobile-outline{display:block;margin:0 0 24px;background:#eef2e8;border:1px solid var(--line);border-radius:5px;padding:14px 18px}.mobile-outline summary{font-size:13px;font-weight:650;cursor:pointer}.mobile-outline nav{padding-top:16px}.product-code pre{font-size:12px}}
@media(max-width:760px){.guide-page main{padding:0 20px 44px}.docs-layout{display:block}.guide-sidebar{position:static;max-height:none;padding:0;margin-bottom:24px}.guide-menu{border:1px solid var(--line);border-radius:5px;background:#fff;padding:14px 18px}.guide-menu summary{list-style:revert;margin:0}.guide-menu nav{margin-top:24px}.guide-menu:not([open]) nav{display:none}.docs-breadcrumb{padding:20px 0}.guide-heading h1{font-size:37px}.guide-content{font-size:16px}.guide-content h2{font-size:26px;margin-top:40px}.code-block pre{padding:18px;font-size:12px}.guide-page .site-header{padding:16px 20px}.table-scroll td,.table-scroll th{padding:10px 12px}.heading-anchor{opacity:1}}
@media(max-width:700px){.product-pair{grid-template-columns:1fr;gap:24px}.product-visual{min-height:250px;padding:12px}.product-visual figcaption{left:12px;font-size:10px}.product-code{min-height:310px;padding:20px}.product-body{padding:24px}.product-code pre{font-size:12px}.product-pane h2{font-size:28px}}

.product-pane{display:grid;grid-template-rows:subgrid;grid-row:span 3}.product-body{flex:initial}.product-code{display:block;padding:0;min-height:0}.product-code>p{font-size:12px;padding:14px 20px;margin:0;background:#1b3327;color:#bdd1c3}.product-code .code-block pre{font-size:12px;line-height:1.65;max-height:none;padding:18px 20px}.product-visual{min-height:0;padding-bottom:40px}.product-visual img{align-self:center}.product-body:last-child{padding-top:18px;padding-bottom:20px}
@media(max-width:700px){.product-pane{display:flex;grid-row:auto}.product-body{padding:24px}.product-visual{min-height:270px;padding:12px 12px 38px}.product-code .code-block pre{font-size:12px;white-space:pre}.product-pair{grid-auto-rows:auto}}

.product-pair{row-gap:0}.product-pane{row-gap:0}.hero{margin-bottom:42px}.product-pair+.prose{margin-top:0}
@media(min-width:1000px){.hero{padding:42px 48px 30px}.hero h1{font-size:64px;margin-bottom:20px}.hero .lead{font-size:21px;max-width:820px}.hero .actions{margin:24px 0 20px}}
@media(max-width:700px){.product-pair{row-gap:24px}}

/* Quiet technical pages: neutral code/table surfaces and grouped navigation. */
.guide-page { --ink:#252b27; --line:#dedfda; background:#fff; }
.guide-page .guide-group-details>summary { font-size:12px; list-style:revert; margin:0 0 10px; color:#565e58; letter-spacing:0; }
.guide-page .guide-group { margin-bottom:20px; }
.guide-page .guide-group>p { letter-spacing:.5px; color:#565e58; }
.guide-page .guide-group a[aria-current] { background:#f0f1ed; color:#293d2e; border-color:#607064; }
.guide-page .guide-group a:hover,.guide-page .mobile-outline { background:#f4f4f1; }
.guide-page .code-block,.guide-page .code-block pre { background:#f5f5f2; color:#252b27; border-color:#dedfda; }
.guide-page .code-block figcaption { background:#eeeeea; color:#565e58; border-color:#dedfda; }
.guide-page .syntax-keyword { color:#252b27; font-weight:600; }
.guide-page .syntax-string { color:#405747; }
.guide-page .syntax-comment { color:#565e58; }
.guide-page .syntax-number { color:#252b27; }
.guide-page .copy-code { background:#fff; color:#252b27; border-color:#a9b2aa; }
.guide-page .copy-code:hover { background:#e9ebe5; }
.guide-page .table-scroll th { background:#eeeeea; color:#252b27; }
.guide-page .table-scroll tbody tr:nth-child(even) { background:#f8f8f5; }
.guide-page .guide-content :not(pre)>code { background:#f0f1ed; color:#344c3b; }
.guide-page .guide-content blockquote,.guide-page .next-guide { background:#f4f4f1; border-color:#dedfda; }
.guide-page .next-guide:hover { background:#eceee8; }
.guide-status { margin-bottom:18px; }
