/* Redirect stubs (systembydave.com) and transfer pages (new domains) for pages
   listed in scripts/domain-sites.json. Light by default; dark follows the OS. */
:root{color-scheme:light dark;--move-bg:#fff;--move-ink:#1b1b1b;--move-muted:#5a5550;--move-line:#e2dcd2;--move-panel:#faf7f2;--move-accent:#9a4525;--move-accent-ink:#fff}
@media (prefers-color-scheme:dark){:root{--move-bg:#0f1115;--move-ink:#eee;--move-muted:#b9b4ad;--move-line:#2b2e36;--move-panel:#171a21;--move-accent:#f0a37f;--move-accent-ink:#1b1b1b}}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--move-bg);color:var(--move-ink);font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.sbd-move{width:100%;max-width:38rem}
.sbd-move h1{font-size:1.6rem;line-height:1.25;margin:0 0 .75rem}
.sbd-move h2{font-size:1.1rem;line-height:1.3;margin:0 0 .5rem}
.sbd-move p{margin:.5rem 0}
.sbd-move a{color:var(--move-accent);text-underline-offset:.15em}
.sbd-move-status{min-height:1.55em;color:var(--move-muted)}
.sbd-move-panel{border:1px solid var(--move-line);background:var(--move-panel);border-radius:10px;padding:16px;margin:16px 0}
.sbd-move-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.sbd-move-button{min-height:44px;padding:10px 16px;border-radius:8px;border:1px solid var(--move-accent);background:transparent;color:var(--move-accent);font:inherit;cursor:pointer}
.sbd-move-button.primary{background:var(--move-accent);color:var(--move-accent-ink)}
.sbd-move-button:disabled{opacity:.55;cursor:not-allowed}
.sbd-move-list{margin:.5rem 0 0;padding-left:1.25rem;max-height:12rem;overflow:auto;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85rem}
.sbd-move-links{margin-top:1.5rem;color:var(--move-muted)}
.sbd-move-links a{display:inline-block;padding:10px 2px}
.sbd-move-file{display:block;font-weight:600;margin:.75rem 0 .35rem}
.sbd-move input[type=file]{max-width:100%;min-height:44px}
.sbd-move-skip{position:absolute;left:-999px;top:8px;padding:10px 14px;background:var(--move-bg);color:var(--move-accent);z-index:1}
.sbd-move-skip:focus{left:8px}
.sbd-move main:focus,.sbd-move:focus{outline:none}
.sbd-move-button:focus-visible,.sbd-move a:focus-visible,.sbd-move-skip:focus-visible,.sbd-move input:focus-visible{outline:3px solid var(--move-accent);outline-offset:2px}
[hidden]{display:none!important}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
