.seo-page{--seo-gutter:64px;--seo-measure:31em;width:100%;max-width:1800px;padding:0 var(--seo-gutter) var(--section-landing);color:var(--foreground);font-size:var(--fs-body);margin:0 auto;line-height:1.6}@media (max-width:1100px){.seo-page{--seo-gutter:36px}}@media (max-width:760px){.seo-page{--seo-gutter:23px}}.seo-page h1,.seo-page h2,.seo-page h3{text-wrap:balance}.seo-page p,.seo-page li{text-wrap:pretty}.seo-page a:focus-visible,.seo-page button:focus-visible,.seo-page summary:focus-visible{outline:2px solid var(--accent-ink);outline-offset:5px;border-radius:var(--radius-sm)}.seo-label{font-size:var(--fs-caps);font-weight:var(--label-weight);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;line-height:1.6;display:inline-flex}.seo-label.is-brass{color:var(--accent-ink)}.seo-label .seo-square{background:var(--accent-ink);flex-shrink:0;width:5px;height:5px;display:block}.seo-text-link{min-height:var(--tap);font-size:var(--fs-body);color:var(--accent-2);align-items:center;gap:10px;font-weight:500;display:inline-flex}.seo-text-link>span{border-bottom:1px solid var(--accent-2-line);transition:border-color var(--dur-fast);padding-bottom:4px}.seo-text-link:hover>span{border-color:var(--accent-2)}.seo-crumbs{padding-top:var(--stack-3)}.seo-head{gap:var(--stack-2);padding:var(--stack-3) 0 var(--section);border-bottom:1px solid var(--line);display:grid}.seo-head-meta{align-items:center;column-gap:var(--stack-3);row-gap:var(--stack-1);flex-wrap:wrap;display:flex}.seo-meta{align-items:center;gap:var(--stack-1);font-size:var(--fs-meta);color:var(--faint);line-height:1.5;display:inline-flex}.seo-meta svg{width:14px;height:14px;color:var(--quiet-line)}.seo-title{max-width:22ch;font-family:var(--font-display);font-size:var(--fs-display-xl);letter-spacing:-.01em;color:var(--foreground);font-weight:500;line-height:1.02}.seo-lede{max-width:var(--seo-measure);font-size:var(--fs-body-lg);color:var(--muted);line-height:1.75}@media (min-width:1101px){.seo-head:has(>.seo-stats){grid-template-columns:minmax(0,1fr) minmax(300px,400px);align-items:start;column-gap:72px}.seo-head>.seo-stats{grid-area:1/2/span 4;grid-template-columns:minmax(0,1fr);margin-top:0}}.seo-actions{gap:var(--stack-2);padding-top:var(--stack-1);flex-wrap:wrap;display:flex}.seo-stats{gap:var(--stack-2);margin-top:var(--stack-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.seo-stat{padding:var(--inset);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);align-content:start;gap:4px;display:grid}.seo-stat dt{font-size:var(--fs-body);color:var(--foreground);order:2;font-weight:500;line-height:1.45}.seo-stat dd{margin:0}.seo-stat .seo-stat-value{font-family:var(--font-display);font-size:var(--fs-display-md);font-variant-numeric:tabular-nums;color:var(--accent-ink);order:1;font-weight:500;line-height:1.1}.seo-stat .seo-stat-source{font-size:var(--fs-meta);color:var(--faint);order:3;line-height:1.5}.seo-stat .seo-stat-source a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px;display:inline-block;position:relative}.seo-stat .seo-stat-source a:after{content:"";position:absolute;inset:-14px 0}.seo-stat .seo-stat-source a:hover{color:var(--foreground);text-decoration-color:currentColor}.seo-layout{gap:var(--section);padding-top:var(--section);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1024px){.seo-layout{grid-template-columns:200px minmax(0,1fr);column-gap:56px}.seo-layout>.seo-aside{grid-column:2/-1}}@media (min-width:1280px){.seo-layout{grid-template-columns:220px minmax(0,1fr) 300px}.seo-layout>.seo-aside{grid-column:auto}}@media (min-width:1024px){.seo-layout.has-wide-table .seo-article{max-width:none}}@media (min-width:1280px){.seo-layout.has-wide-table{grid-template-columns:220px minmax(0,1fr)}.seo-layout.has-wide-table>.seo-aside{grid-column:2/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-self:start}.seo-layout.has-wide-table>.seo-aside>.seo-card.is-lead{position:static}}.seo-toc-desktop{display:none}@media (min-width:1024px){.seo-toc-mobile{display:none}.seo-toc-desktop{align-self:start;max-height:calc(100vh - 48px);display:block;position:sticky;top:24px;overflow-y:auto}}.seo-toc-desktop ol,.seo-toc-mobile ol{margin-top:var(--stack-2);gap:2px;display:grid}.seo-toc-link{min-height:var(--tap);font-size:var(--fs-meta);color:var(--muted);transition:color var(--dur-fast), background-color var(--dur-fast);border-left:2px solid #0000;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;padding:10px 8px 10px 12px;line-height:1.45;display:grid}.seo-toc-link:hover{color:var(--foreground)}.seo-toc-link[aria-current=location]{border-left-color:var(--accent-ink);background:var(--sel-bg);color:var(--foreground)}.seo-toc-num{height:20px;font-size:var(--fs-caps);font-weight:var(--label-weight);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--faint);align-items:center;display:flex}.seo-toc-link[aria-current=location] .seo-toc-num{color:var(--accent-ink)}.seo-toc-num.is-read{color:var(--accent-2)}.seo-toc-num svg{width:14px;height:14px}.seo-toc-toggle{width:100%;min-height:var(--tap);justify-content:space-between;align-items:center;gap:var(--stack-2);padding:12px var(--inset);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);text-align:left;font-size:var(--fs-body);color:var(--foreground);font-weight:500;display:flex}.seo-toc-toggle>span{gap:2px;display:grid}.seo-toc-toggle svg{color:var(--muted);transition:transform var(--dur-fast)}.seo-toc-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.seo-toc-mobile nav{margin-top:var(--stack-1);padding:var(--stack-1);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.seo-toc-mobile ol{margin-top:0}.seo-article{align-content:start;gap:var(--section);min-width:0;max-width:600px;display:grid}.seo-section{gap:var(--stack-2);scroll-margin-top:24px;display:grid}.seo-topline{align-items:center;gap:var(--stack-2);display:flex}.seo-topline:after{content:"";background:var(--line);flex:1;height:1px}.seo-section h2,.seo-faq h2{max-width:24ch;font-family:var(--font-display);font-size:var(--fs-display-md);letter-spacing:-.005em;color:var(--foreground);font-weight:500;line-height:1.1}.seo-definition{max-width:var(--seo-measure);font-size:var(--fs-body-lg);color:var(--muted);line-height:1.75}.seo-subsections{gap:var(--stack-3);padding-top:var(--stack-1);display:grid}.seo-subsection{gap:12px;display:grid}.seo-subsection+.seo-subsection{padding-top:var(--stack-3);border-top:1px solid var(--line)}.seo-subsection h3{max-width:46ch;font-size:var(--fs-title);color:var(--foreground);font-weight:600;line-height:1.35}.seo-prose{gap:var(--stack-2);max-width:var(--seo-measure);font-size:var(--fs-prose);color:var(--foreground);line-height:1.8;display:grid}.seo-bullets{gap:10px;display:grid}.seo-bullets li{grid-template-columns:5px minmax(0,1fr);align-items:start;gap:14px;display:grid}.seo-bullets li:before{content:"";background:var(--accent-ink);width:5px;height:5px;margin-top:.75em}.seo-templates{gap:var(--stack-2);padding-top:var(--stack-1);display:grid}.seo-method{max-width:var(--seo-measure);font-size:var(--fs-prose);color:var(--muted);line-height:1.7}.seo-method .seo-label{margin-right:6px}.seo-article,.seo-section,.seo-subsections,.seo-subsection,.seo-prose{grid-template-columns:minmax(0,1fr);min-width:0}.seo-prose,.seo-definition,.seo-lede,.seo-method,.seo-faq details p{overflow-wrap:anywhere}.seo-table-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);max-width:100%;overflow-x:auto}.seo-table-wrap:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.seo-table{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--fs-prose);color:var(--foreground);line-height:1.55}.seo-table caption{text-align:left;border-bottom:1px solid var(--line);padding:12px 16px;font-weight:600}.seo-table th,.seo-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 16px}.seo-table td{overflow-wrap:anywhere}.seo-table thead th{color:var(--muted);font-weight:600}.seo-table tbody th{font-weight:600}.seo-table tbody tr:last-child th,.seo-table tbody tr:last-child td{border-bottom:0}.seo-callout{gap:var(--stack-1);padding:var(--inset);border:1px solid var(--line);border-left:3px solid var(--accent-ink);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:var(--surface);display:grid}.seo-callout p{max-width:var(--seo-measure);font-size:var(--fs-body-lg);color:var(--foreground);line-height:1.7}.seo-callout .seo-callout-by{font-size:var(--fs-meta);color:var(--faint)}.seo-template{padding:var(--inset);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:12px;display:grid}.seo-template-head{justify-content:space-between;align-items:center;gap:var(--stack-2);display:flex}.seo-template-head .seo-label{min-width:0}.seo-template-copy{min-width:96px}.seo-template-copy.is-done{border-color:var(--accent-2-line);background:var(--accent-2-bg);color:var(--accent-2)}.seo-template>p{max-width:var(--seo-measure);font-size:var(--fs-reply);color:var(--foreground);line-height:1.7}@media (max-width:480px){.seo-template-head{flex-direction:column;align-items:flex-start}}.seo-faq{gap:var(--stack-2);scroll-margin-top:24px;display:grid}.seo-faq-intro{max-width:var(--seo-measure);font-size:var(--fs-prose);color:var(--muted);line-height:1.8}.seo-faq-list{margin-top:var(--stack-1)}.seo-faq-list details{border-bottom:1px solid var(--line-tile)}.seo-faq-list details:first-child{border-top:1px solid var(--line-tile)}.seo-faq-list summary{min-height:var(--tap);font-size:var(--fs-body-lg);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-weight:600;line-height:1.45;list-style:none;display:flex}.seo-faq-list summary::-webkit-details-marker{display:none}.seo-faq-list summary svg{color:var(--muted);transition:transform var(--dur-fast);flex-shrink:0}.seo-faq-list details[open] summary svg{transform:rotate(180deg)}.seo-faq-list details p{max-width:var(--seo-measure);font-size:var(--fs-prose);color:var(--muted);padding-bottom:22px;line-height:1.8}.seo-aside{align-content:start;gap:var(--stack-3);min-width:0;display:grid}@media (min-width:1024px) and (max-width:1279px){.seo-aside{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.seo-aside{align-self:stretch}.seo-aside>.seo-card.is-lead{position:sticky;top:24px}}.seo-card{padding:var(--inset);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);align-content:start;gap:12px;display:grid}.seo-card.is-lead{border-left:3px solid var(--accent-ink);border-radius:0 var(--radius-lg) var(--radius-lg) 0}.seo-card h2{font-size:var(--fs-title);color:var(--foreground);font-weight:600;line-height:1.35}.seo-card>p{font-size:var(--fs-prose);color:var(--muted);line-height:1.75}.seo-card .seo-stat{padding:var(--stack-2) 0 0;border:0;border-top:1px solid var(--line);background:0 0;border-radius:0}.seo-card-actions{gap:var(--stack-1);padding-top:var(--stack-1);display:grid}.seo-card-actions .seo-text-link{justify-self:center}.seo-related{display:grid}.seo-related a{min-height:var(--tap);border-top:1px solid var(--line);font-size:var(--fs-body);color:var(--foreground);transition:color var(--dur-fast);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;line-height:1.45;display:flex}.seo-related a:hover{color:var(--accent-2)}.seo-related a svg{width:16px;height:16px;color:var(--accent-2);flex-shrink:0}.seo-directory{gap:var(--stack-2);padding-top:var(--section);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.seo-directory>li{display:flex}.seo-entry{width:100%;padding:var(--inset);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);transition:border-color var(--dur-fast);flex-direction:column;gap:12px;display:flex;position:relative}.seo-entry:hover{border-color:var(--border-strong)}.seo-entry h2{font-family:var(--font-display);font-size:var(--fs-display-md);color:var(--foreground);font-weight:500;line-height:1.1}.seo-entry>p{font-size:var(--fs-prose);color:var(--muted);flex:1;line-height:1.75}.seo-entry .seo-text-link:after{content:"";position:absolute;inset:0}.seo-directory-faq{padding-top:var(--section-landing)}@media (max-width:1100px){.seo-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}.seo-sticky{z-index:40;display:none;position:fixed;inset:auto 0 0}@media (max-width:767px){.seo-sticky{visibility:hidden;transition:transform var(--dur-fast), visibility 0s linear var(--dur-fast);display:block;transform:translateY(100%)}.seo-sticky.is-shown{visibility:visible;transition:transform var(--dur-fast);transform:none}}.seo-sticky-bar{padding:10px var(--phone-gutter) calc(10px + var(--safe-b,0px));border-top:1px solid var(--line);background:var(--surface);align-items:center;gap:12px;display:flex}.seo-sticky-bar>p{min-width:0;font-size:var(--fs-meta);color:var(--faint);flex:1;line-height:1.4}.seo-sticky-close{width:var(--tap);height:var(--tap);border-radius:var(--radius);color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.seo-sticky-close:hover{background:var(--surface-soft);color:var(--foreground)}.seo-progress{z-index:50;pointer-events:none;opacity:0;height:3px;transition:opacity var(--dur-fast);position:fixed;inset:0 0 auto}.seo-progress.is-shown{opacity:1}.seo-progress>span{background:var(--accent-fill);height:100%;display:block}@media (max-width:760px){.seo-title{font-size:var(--fs-display-lg)}.seo-head{padding-bottom:var(--section)}.seo-stats,.seo-directory{grid-template-columns:minmax(0,1fr)}.seo-actions>*{flex:auto}.seo-page{padding-bottom:var(--section)}}@media (prefers-reduced-motion:reduce){.seo-page *,.seo-sticky,.seo-progress{transition:none!important;animation:none!important}}
