/* Migration presentation only. Existing site theme, wallet and mining behavior are unchanged. */
.migration-banner { background: linear-gradient(105deg, rgb(210 100 39 / .18), rgb(210 100 39 / .06) 42%, rgb(var(--accent-rgb) / .15)); border-top: 1px solid rgb(234 139 74 / .14); border-bottom: 1px solid rgb(var(--accent-rgb) / .25); }
.migration-banner-inner { padding-top: 8px; padding-bottom: 8px; display: flex; align-items: center; justify-content: center; gap: 8px 18px; font-size: .8rem; line-height: 1.45; }
.migration-banner-inner a { font-weight: 750; white-space: nowrap; text-underline-offset: 3px; }
.migration-banner-message { display: inline-flex; align-items: center; gap: 9px; }
.migration-banner-detail { color: var(--muted); }
.migration-mark { display: inline-flex; flex: none; align-items: center; justify-content: center; border: 1px solid #c6773a; border-radius: 50%; padding: 2px; background: #3e2517; box-shadow: 0 0 0 2px rgb(210 100 39 / .07); overflow: hidden; }
.migration-mark img { display: block; border-radius: 50%; }
.migration-partner { display: inline-flex; gap: 6px; align-items: center; text-decoration: none; color: var(--text); padding: 5px 9px 5px 5px; border: 1px solid rgb(219 129 65 / .32); border-radius: 30px; background: linear-gradient(100deg, rgb(210 100 39 / .10), var(--surface)); font-size: .61rem; white-space: nowrap; }
.migration-partner strong { font-size: .65rem; letter-spacing: .045em; }
.migration-partner > span:last-child { color: var(--muted); }
.migration-partner:hover { border-color: #c6773a; color: var(--text); }
.migration-banner-link:focus-visible, .migration-partner:focus-visible { outline: 2px solid var(--gold-hi); outline-offset: 4px; }
.migration-welcome-tag, .migration-by { display: inline-block; color: #e8a16d; background: rgb(210 100 39 / .09); border: 1px solid rgb(219 129 65 / .4); border-radius: 20px; font-size: .59rem; font-weight: 750; letter-spacing: .09em; line-height: 1.2; padding: 4px 8px; vertical-align: middle; }
.migration-welcome-tag { margin-left: 8px; }
html[data-theme="light"] .migration-welcome-tag, html[data-theme="light"] .migration-by { color: #8c461c; }
.migration-banner time { white-space: nowrap; }
.migration-hero { padding: 30px 0 24px; background: radial-gradient(ellipse at 8% 0%, rgb(210 100 39 / .07), transparent 55%), var(--hero-bg); border-bottom: 1px solid var(--line); }
.migration-kicker { display: flex; align-items: center; gap: 10px; font-size: 1.25rem; font-weight: 750; color: var(--text); }
.migration-kicker-divider { padding: 0 7px; color: var(--gold); }
.migration-hero h1 { margin: 16px 0; max-width: 950px; font-size: clamp(1.8rem, 4vw, 2.5rem); line-height: 1.15; letter-spacing: -.035em; }
.migration-lede { max-width: 850px; font-size: .98rem; color: var(--muted); }
.migration-lede strong { color: var(--text); font-weight: 650; }
.migration-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0 22px; }
.migration-actions .btn { font-weight: 750; padding: 9px 15px; }
.migration-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); max-width: 850px; border-top: 1px solid var(--line-2); padding-top: 16px; gap: 18px; }
.migration-facts strong { display: block; font-size: 1.2rem; font-weight: 750; letter-spacing: -.02em; }
.migration-facts span { display: block; color: var(--muted); font-size: .75rem; margin-top: 2px; }
.migration-page .section { padding-top: 42px; padding-bottom: 42px; }
.migration-section-heading { margin-bottom: 24px; }
.migration-section-heading .eyebrow { margin-bottom: 8px; font-size: .72rem; letter-spacing: .14em; }
.migration-section-heading h2 { margin: 0 0 12px; font-size: clamp(1.65rem,3vw,2.2rem); }
.migration-warning { border: 1px solid rgb(var(--warn-rgb) / .4); border-left: 4px solid var(--warn); border-radius: var(--radius); background: rgb(var(--warn-rgb) / .05); padding: 22px 24px; margin-bottom: 32px; }
.migration-warning h3 { margin: 0 0 10px; font-size: 1.05rem; }
.migration-warning p { margin-bottom: 10px; }
.migration-warning p:last-child { margin: 0; font-size: .92rem; color: var(--muted); }
.migration-steps { list-style: none; margin: 0; padding: 0; }
.migration-step { display: grid; grid-template-columns: 66px minmax(0,1fr); gap: 20px; margin: 0; padding: 30px 0; border-bottom: 1px solid var(--line); }
.migration-step:first-child { padding-top: 4px; }
.migration-step-number { font-family: var(--mono); font-size: 1.25rem; font-weight: 700; color: var(--gold-hi); width: 54px; height: 54px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--line-2); border-radius: 50%; background: var(--surface); }
.migration-step h3 { font-size: 1.4rem; margin: 10px 0 16px; }
.migration-step p { max-width: 900px; }
.migration-step h4 { margin: 0 0 8px; }
.migration-wallet { padding: 22px; border: 1px solid var(--line-2); background: var(--surface); border-radius: var(--radius); margin: 22px 0; }
.migration-wallet p:last-child { margin: 0; }
.migration-default { margin: 24px 0; }
.migration-default pre { padding-right: 90px; font-size: .95rem; }
.migration-default .hint { margin-top: 10px; }
.migration-port-details { margin: 14px 0; }
.migration-port-details > summary { font-weight: 700; }
.migration-port-details > p { padding: 0 16px; }
.migration-port { margin: 0 16px; padding: 18px 0; border-top: 1px solid var(--line); }
.migration-port h4 { display: flex; gap: 9px; flex-wrap: wrap; align-items: center; font-weight: 650; font-size: .94rem; }
.migration-port .muted { margin: 3px 0 10px; font-size: .85rem; }
.migration-port-copy { display: flex; gap: 12px; align-items: center; justify-content: space-between; }
.migration-port-copy code { word-break: break-word; border: 0; background: transparent; padding: 0; }
.migration-port-copy button { flex: 0 0 auto; }
.migration-check { padding: 24px 0 0; }
.migration-check p:last-child { color: var(--muted); font-size: .92rem; }
.migration-details { background: var(--bg-2); border-top: 1px solid var(--line); }
.migration-comparison { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.migration-comparison h3 { margin-top: 0; }
.migration-comparison p:last-child { margin: 0; color: var(--muted); font-size: .92rem; }
.migration-faq { max-width: 880px; margin: 36px 0; }
.migration-faq h2 { margin-top: 0; }
.migration-faq details { margin: 12px 0; }
.migration-faq details p { padding: 0 16px; }
.migration-help { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 24px; border: 1px solid var(--line-2); border-radius: var(--radius); background: var(--surface); }
.migration-help h2 { margin: 0 0 8px; }
.migration-help p { margin: 0; color: var(--muted); }
.migration-help .btn { flex: 0 0 auto; }
@media(max-width:740px) {
 .migration-branded .bar { gap: 8px 10px; }
 .migration-branded .brand { gap: 6px; }
 .migration-branded .wordmark { font-size: 1.15rem; }
 .migration-branded .brand .badge { font-size: .63rem; padding: 4px 6px; }
 .migration-branded .brand-by { top: 36px; font-size: 8px; }
 .migration-branded .nav-toggle { padding: 8px 9px; gap: 6px; }
 .migration-partner { display: none; }
 .migration-banner-inner { flex-direction: column; align-items: flex-start; gap: 4px; font-size: .75rem; padding-top: 10px; padding-bottom: 10px; }
 .migration-banner-message { align-items: flex-start; gap: 8px; }
 .migration-banner-message > .migration-mark { margin-top: 2px; }
 .migration-banner-detail { display: block; }
 .migration-banner-link { margin-left: 36px; }
 .migration-welcome-tag { margin-left: 0; }
 .migration-hero { padding: 25px 0 22px; }
 .migration-kicker { font-size: 1.1rem; gap: 9px; }
 .migration-kicker-divider { padding: 0 3px; }
 .migration-facts { gap: 14px; }
 .migration-facts strong { font-size: 1.15rem; }
 .migration-facts span { font-size: .75rem; }
 .migration-step { grid-template-columns: 40px minmax(0,1fr); gap: 12px; padding: 26px 0; }
 .migration-step-number { width: 36px; height: 36px; font-size: .9rem; }
 .migration-step h3 { margin-top: 4px; font-size: 1.18rem; }
 .migration-warning { padding: 18px; }
 .migration-wallet { padding: 16px; }
 .migration-default pre { padding: 14px; }
 .migration-default .has-copy { padding-bottom: 52px; }
 .migration-default .has-copy button { top: auto; bottom: 12px; }
 .migration-port-copy { flex-wrap: wrap; gap: 10px; }
 .migration-comparison { grid-template-columns: 1fr; }
 .migration-help { flex-direction: column; align-items: flex-start; }
}
@media(prefers-reduced-motion:reduce) { .migration-page *, .migration-banner * { scroll-behavior: auto; } }
