.seo-root{background:var(--page-grad);color:var(--ink);font-family:Geist,-apple-system,'Helvetica Neue',Arial,sans-serif;min-height:100vh;overflow-x:clip}
.seo-main{max-width:1200px;margin:auto;padding:30px 32px 0}
.seo-root a{color:inherit}
.seo-breadcrumb{display:flex;gap:12px;font:400 12px 'Geist Mono',monospace;color:var(--muted);margin-bottom:40px}
.seo-breadcrumb a{text-decoration:none}
.seo-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:center;padding:36px 0 48px}
.seo-hero-single{display:block;max-width:900px}
.seo-kicker{display:block;font:500 12px 'Geist Mono',monospace;color:var(--muted);letter-spacing:.14em;margin-bottom:18px;text-transform:none}
.seo-root h1,.seo-root h2,.seo-root h3{text-wrap:balance}
.seo-root h1{font:700 clamp(40px,5.6vw,74px)/.95 Geist,-apple-system,'Helvetica Neue',Arial,sans-serif;letter-spacing:-.04em;margin:0 0 26px}
.seo-root h2{font:600 clamp(30px,4.4vw,50px)/1.04 Geist,-apple-system,'Helvetica Neue',Arial,sans-serif;letter-spacing:-.028em;margin:0}
.seo-root h3{font:600 18px/1.3 Geist,-apple-system,'Helvetica Neue',Arial,sans-serif;letter-spacing:-.01em;margin:0 0 12px}
.seo-root p,.seo-root li,.seo-root figcaption{text-wrap:pretty}
.seo-answer{font:400 19px/1.6 Geist;color:var(--ink-2);max-width:55ch;margin:0}
.seo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px}
.seo-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font:500 14px Geist;padding:14px 20px;background:var(--btn);color:var(--btn-ink)!important;border:0;border-radius:12px;text-decoration:none;cursor:pointer;transition:transform .2s,background .2s}
.seo-button:hover{transform:translateY(-2px)}
.seo-button:active{transform:scale(.96)}
.seo-text-link{font:500 13px Geist;text-underline-offset:5px}
.seo-meta,.seo-byline{font:400 12px/1.5 'Geist Mono';color:var(--muted);margin:18px 0 0}
.seo-photo{margin:0}
.seo-photo img{display:block;width:100%;height:auto;border-radius:14px;outline:1px solid rgba(0,0,0,.1);}
[data-theme=dark] .seo-photo img{outline-color:rgba(255,255,255,.1)}
.seo-photo figcaption{font:400 11px/1.6 'Geist Mono';color:var(--muted);margin:12px 0 0}
.seo-section{padding-top:80px;scroll-margin-top:100px}
.seo-section-head{margin-bottom:28px;max-width:760px}
.seo-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.seo-card{padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:16px;}
.seo-card p,.seo-steps p,.seo-prose p{font:400 16px/1.65 Geist;color:var(--ink-2);margin:0}
.seo-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}
.seo-steps li{display:flex;gap:18px;padding:24px 0;border-top:1px solid var(--line-2)}
.seo-step-no{color:var(--accent);font:500 13px 'Geist Mono';font-variant-numeric:tabular-nums}
.seo-source{font:400 12px/1.7 'Geist Mono'!important;color:var(--muted)!important;margin-top:24px!important}
.seo-source a{color:var(--ink-2);text-underline-offset:3px}
.seo-root a:focus-visible,.seo-root button:focus-visible,.seo-root textarea:focus-visible,.seo-root summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.seo-root [data-reveal]{opacity:1;transform:none}
.seo-motion .seo-root [data-reveal]{opacity:0;transform:translateY(18px)}
.seo-motion .seo-root [data-reveal].r-in{opacity:1;transform:none}
.seo-root .nav-links a{text-transform:none}
.seo-prose{max-width:740px}
.seo-prose p+p{margin-top:18px}
.seo-prose h2{margin:52px 0 18px}
.seo-prose h3{margin:32px 0 12px}
.seo-prose a{color:var(--accent);text-underline-offset:4px}
.seo-prose figure{margin:32px 0}
.seo-prose ul,.seo-prose ol{padding-left:24px;line-height:1.7;color:var(--ink-2)}
.seo-prose table,.seo-table{width:100%;border-collapse:collapse;font-size:14px}
.seo-prose th,.seo-prose td,.seo-table th,.seo-table td{text-align:left;padding:18px 14px;border-bottom:1px solid var(--line-2);line-height:1.6;vertical-align:top}
.seo-prose th,.seo-table th{font-weight:600}
.seo-table-wrap{overflow-x:auto}
.seo-flow{display:flex;gap:12px;align-items:stretch;margin-top:22px}
.seo-flow>div{flex:1;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--surface);}
.seo-flow span{font:500 11px 'Geist Mono';color:var(--accent)}
.seo-flow strong{display:block;margin-top:12px;font-weight:500;line-height:1.6}
.seo-template{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.seo-template label{display:block;margin-bottom:16px;font:500 14px Geist}
.seo-template input,.seo-template textarea{display:block;width:100%;margin-top:8px;padding:14px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface);color:var(--ink);font:400 14px/1.6 Geist}
.seo-template textarea{min-height:88px;resize:vertical}
.seo-template pre{white-space:pre-wrap;overflow-wrap:anywhere;font:400 13px/1.7 'Geist Mono';color:var(--ink-2);background:var(--surface);padding:28px;border-radius:16px;min-height:460px}
.seo-template-status{min-height:24px;font-size:13px;color:var(--ink-2)}
.seo-article .seo-hero-single{max-width:850px}
.seo-article .seo-prose{margin-left:auto;margin-right:auto}
.seo-article .seo-answer{max-width:62ch}
.seo-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.seo-catalog .seo-card{transition:transform .25s}
.seo-catalog .seo-card:hover{transform:translateY(-4px)}
.seo-catalog p{font:400 15px/1.6 Geist;color:var(--ink-2);margin:14px 0}
.seo-catalog time{font:400 11px 'Geist Mono';color:var(--muted)}
@media(max-width:800px){.seo-main{padding:24px 20px 0}
.seo-hero{grid-template-columns:1fr;gap:32px;padding-top:8px}
.seo-hero h1{max-width:20ch}
.seo-section{padding-top:52px}
.seo-cards,.seo-steps{grid-template-columns:1fr}
.seo-card{padding:24px}
.seo-steps{gap:0}
.seo-template,.seo-catalog{grid-template-columns:1fr}
.seo-flow{flex-direction:column}
.seo-answer{font-size:17px}
.seo-breadcrumb{margin-bottom:28px}
}
@media(prefers-reduced-motion:reduce){.seo-motion .seo-root [data-reveal]{opacity:1;transform:none}
.seo-root *{animation:none!important;transition-duration:0s!important;scroll-behavior:auto!important}
}

@media(max-width:980px){}

.seo-keyboard{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;padding:38px 24px;margin:32px 0;background:var(--paper-2);border:1px solid var(--line);border-radius:16px}
.seo-keyboard kbd{font:500 clamp(17px,2.4vw,24px) 'Geist Mono',monospace;padding:16px 20px;border:1px solid var(--line-2);border-bottom-width:3px;border-radius:10px;background:var(--surface);color:var(--ink)}
.seo-company-logo{display:block;margin:20px 0;object-fit:contain}
.seo-blog-body .seo-flow{margin:32px 0}
.seo-blog-body h2{margin-top:48px}
.seo-blog-body{max-width:790px;margin:0 auto}
.seo-catalog .seo-card h2{font-size:25px;line-height:1.15;margin:20px 0 12px}
.seo-catalog .seo-card h2 a{color:var(--ink);text-decoration:none}
.seo-catalog .seo-card h2 a:hover{color:var(--accent)}


/* Resource previews explain the destination without inventing product output. */
.seo-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}

.seo-resource{display:block;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none;transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .3s ease}

.seo-resource:hover{transform:translateY(-4px);border-color:var(--line-2)}

.seo-resource-visual{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;overflow:hidden;background:var(--paper-2);border-bottom:1px solid var(--line)}

.seo-resource-photo{padding:18px 18px 0;align-items:flex-start}

.seo-resource-photo>img{display:block;width:100%;height:auto;border-radius:10px;outline:1px solid rgba(0,0,0,.1);transition:transform .4s cubic-bezier(.2,.7,.2,1)}

[data-theme=dark] .seo-resource-photo>img{outline-color:rgba(255,255,255,.1)}

.seo-resource:hover .seo-resource-photo>img{transform:translateY(-4px)}

.seo-resource-report{padding:24px 24px 0;align-items:flex-start}

.seo-report-sheet{display:block;width:76%;padding:20px 22px;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;transform:rotate(-4deg);transition:transform .35s cubic-bezier(.2,.7,.2,1)}

.seo-resource:hover .seo-report-sheet{transform:rotate(0deg) translateY(-4px)}

.seo-report-sheet>span{display:block;margin-top:13px;font:400 9px/1.4 'Geist Mono',monospace;color:var(--muted)}

.seo-report-sheet>.seo-report-title{margin:0 0 16px;font:600 13px/1.3 Geist;color:var(--ink)}

.seo-report-sheet i{display:block;width:90%;height:3px;background:var(--line-2);margin-top:6px;border-radius:2px}

.seo-report-sheet i+i{width:64%}

.seo-resource-compare{gap:14px;padding:20px}

.seo-resource-compare>span{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-width:0}

.seo-resource-compare img{padding:9px;width:54px;height:54px;object-fit:contain;border-radius:14px;background:#fff;outline:1px solid rgba(0,0,0,.1);}

.seo-resource-compare small{font:400 10px/1.4 'Geist Mono',monospace;text-align:center;color:var(--ink-2)}

.seo-resource-copy{display:block;padding:26px}

.seo-resource-title{display:block;font:600 18px/1.3 Geist;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}

.seo-resource-description{display:block;margin-top:12px;font:400 15px/1.6 Geist;color:var(--ink-2);text-wrap:pretty}

.seo-resource-link{display:flex;justify-content:space-between;align-items:center;margin-top:24px;font:500 12px/1.5 'Geist Mono',monospace;color:var(--accent)}

@media(max-width:800px){.seo-resources{grid-template-columns:1fr}
.seo-resource-visual{aspect-ratio:2/1}
.seo-resource-copy{padding:24px}
.seo-root>nav>div{padding-left:20px!important;padding-right:20px!important}
.seo-root>nav>div>div:last-child>a{font-size:12px!important;padding:10px 12px!important}
}

