.seo-page{background:var(--bg-page);min-height:100vh;color:var(--text-1);font-family:var(--font-sans);overflow-x:clip}.seo-page a{color:var(--accent-text);text-underline-offset:3px}.seo-page a:focus-visible{outline:2px solid var(--focus-color,var(--accent-text));outline-offset:2px}.seo-page code{font-family:var(--font-mono);border:1px solid var(--border-subtle);background:var(--bg-surface);overflow-wrap:anywhere;border-radius:4px;padding:1px 5px;font-size:.88em}.seo-mono{font-family:var(--font-mono)}.seo-top,.seo-main,.seo-foot{max-width:1120px;margin:0 auto;padding-inline:16px}.seo-top{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;height:56px;display:flex}.seo-wordmark{letter-spacing:-.02em;font-size:17px;font-weight:700;text-decoration:none;color:var(--text-1)!important}.seo-top-nav{gap:20px;font-size:14px;display:flex}.seo-top-nav a{color:var(--text-2);text-decoration:none}.seo-top-nav a:hover{color:var(--text-1)}.seo-article{padding:32px 0 64px}.seo-crumbs{font-family:var(--font-mono);color:var(--text-3);flex-wrap:wrap;gap:8px;margin-bottom:20px;font-size:12px;display:flex}.seo-crumbs a{color:var(--text-3);text-decoration:none}.seo-crumbs a:hover{color:var(--text-1)}.seo-h1{letter-spacing:-.035em;text-wrap:balance;max-width:20ch;margin:0;font-size:clamp(32px,6vw,52px);font-weight:600;line-height:1.05}.seo-lead{max-width:62ch;color:var(--text-2);margin:20px 0 0;font-size:18px;line-height:1.6}.seo-tier{max-width:62ch;color:var(--text-3);margin:16px 0 0;font-size:14px}.seo-tier .seo-mono{color:var(--text-1);border-left:2px solid var(--accent);margin-right:4px;padding-left:8px}.seo-grid{border-top:1px solid var(--border-subtle);gap:32px;margin-top:40px;padding-top:32px;display:grid}.seo-aside{display:none}.seo-body{min-width:0;max-width:70ch;color:var(--text-2);font-size:16px;line-height:1.7}.seo-body section+section{margin-top:48px}.seo-body h2{color:var(--text-1);letter-spacing:-.02em;margin:0 0 12px;font-size:22px;font-weight:600;line-height:1.25}.seo-body p{margin:0 0 16px}.seo-body ul{margin:0 0 16px;padding-left:20px}.seo-body li{margin-bottom:8px;padding-left:4px}.seo-body li::marker{color:var(--text-3)}.seo-finding{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:8px;margin:20px 0 0;padding:16px}.seo-sev-critical{--sev:var(--sev-critical)}.seo-sev-high{--sev:var(--sev-high)}.seo-sev-medium{--sev:var(--sev-medium)}.seo-sev-low{--sev:var(--sev-low)}.seo-finding figcaption{color:var(--text-1);font-size:16px;font-weight:600;line-height:1.4}.seo-sev{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--sev);margin-bottom:4px;font-size:11px;font-weight:500;display:block}.seo-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:11px;margin:16px 0 6px!important}.seo-finding pre{border:1px solid var(--border-subtle);background:var(--bg-page);font-family:var(--font-mono);color:var(--text-1);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin:0;padding:12px;font-size:13px;line-height:1.6}.seo-faq{margin:0}.seo-faq div{border-top:1px solid var(--border-subtle);padding:16px 0}.seo-faq dt{color:var(--text-1);font-weight:600}.seo-faq dd{margin:4px 0 0}.seo-cta{border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);padding:28px 0}.seo-btn{background:var(--accent);min-height:40px;transition:background-color var(--dur-fast,.12s) var(--ease-out,ease-out);border-radius:6px;align-items:center;padding:0 18px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex;color:#fff!important}.seo-btn:hover{background:var(--p-blue-600,var(--accent))}.seo-related ul{padding:0;list-style:none}.seo-related li{border-top:1px solid var(--border-subtle);flex-direction:column;margin:0;padding:12px 0;display:flex}.seo-related li span{color:var(--text-3);font-size:14px}.seo-index{max-width:820px;margin:40px 0 0;padding:0;list-style:none}.seo-index li{border-top:1px solid var(--border-subtle);grid-template-columns:40px 1fr;gap:12px;padding:20px 0;display:grid}.seo-index li:last-child{border-bottom:1px solid var(--border-subtle)}.seo-index-n{color:var(--text-3);padding-top:4px;font-size:13px}.seo-index-title{letter-spacing:-.02em;font-size:20px;font-weight:600;text-decoration:none;color:var(--text-1)!important}.seo-index-title:hover{text-decoration:underline}.seo-index p{color:var(--text-2);margin:6px 0 0;line-height:1.55}.seo-index-tier{color:var(--text-3);font-size:13px}.seo-index-other{color:var(--text-3);margin-top:28px}.seo-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.seo-table-wrap{margin:0 0 16px;overflow-x:auto}.seo-table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px;line-height:1.55}.seo-table-narrow{width:auto;min-width:220px}.seo-table th,.seo-table td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;padding:10px 16px 10px 0}.seo-table thead th{border-bottom-color:var(--border-default);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);padding-top:8px;font-size:11px;font-weight:500}.seo-table tbody th{color:var(--text-1);font-weight:500}.seo-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-1);white-space:nowrap}.seo-sev-info{--sev:var(--sev-info)}.seo-sev-inline{margin:0;font-size:12px;display:inline}.seo-example{font-size:14px;list-style:none;margin:12px 0 0!important;padding:0!important}.seo-example li{padding:0!important}.seo-example .seo-mono{text-transform:uppercase;min-width:64px;color:var(--text-3);font-size:12px;display:inline-block}.seo-scale{border-top:2px solid var(--text-1);margin:4px 0 20px;display:flex}.seo-scale-band{border-left:1px solid var(--border-default);justify-content:space-between;align-items:baseline;min-width:0;padding:8px 6px 0;display:flex}.seo-scale-letter{font-family:var(--font-mono);color:var(--text-1);font-size:15px;font-weight:600}.seo-scale-min{font-family:var(--font-mono);color:var(--text-3);font-size:11px}@media (max-width:559px){.seo-scale-min{display:none}.seo-scale-band{padding-inline:4px}}.seo-scale-f{border-top:4px solid var(--sev-critical);margin-top:-3px}.seo-scale-d{border-top:4px solid var(--sev-high);margin-top:-3px}.seo-scale-c{border-top:4px solid var(--sev-medium);margin-top:-3px}.seo-foot{border-top:1px solid var(--border-subtle);color:var(--text-3);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:24px 40px;font-size:13px;display:flex}.seo-foot p{margin:0}.seo-foot nav{gap:16px;display:flex}.seo-foot a{color:var(--text-3)}@media (min-width:1024px){.seo-top,.seo-main,.seo-foot{padding-inline:32px}.seo-article{padding-top:56px}.seo-grid{grid-template-columns:220px minmax(0,1fr);gap:64px}.seo-aside{align-self:start;font-size:13px;display:block;position:sticky;top:24px}.seo-aside-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin:0 0 10px;font-size:11px}.seo-aside ol{margin:0 0 20px;padding:0;list-style:none}.seo-aside li{border-left:1px solid var(--border-subtle);padding:5px 0 5px 10px}.seo-aside li a{color:var(--text-2);text-decoration:none}.seo-aside li a:hover{color:var(--text-1)}.seo-btn-aside{min-height:36px;padding:0 14px;font-size:13px}}@media (max-width:767px){.seo-wordmark,.seo-top-nav a,.seo-foot nav a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.seo-foot nav{flex-wrap:wrap;row-gap:0}.seo-top,.seo-top-nav{gap:12px}}@media (max-width:359px){.seo-top-nav a.seo-top-nav-opt{display:none}}
