/* Switchback Space (a 2006 social profile) */
.ms { --ms-blue: #003399; --ms-mid: #6699cc; --ms-pale: #d5e8fb; --ms-label: #b1d0f0; --ms-orange: #ff6600; --ms-peach: #ffcc99; --ms-cream: #fff3e6; --ms-paper: #ffffff; --ms-ground: #e5e5e5; --ms-ink: #000000; --ms-gray: #666666; --ms-online: #009900;
  min-height: 100%; padding-bottom: 16px; background: var(--ms-ground); color: var(--ms-ink); font: 12px/1.4 Verdana, Arial, sans-serif; }
.ms-top { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; padding: 8px 12px; background: var(--ms-blue); color: var(--ms-paper); }
.ms-top b { font: 700 22px/1 Arial, sans-serif; letter-spacing: -0.5px; }
.ms-top b span { color: var(--ms-peach); }
.ms-top small { opacity: 0.85; }
.ms-search { display: flex; gap: 4px; margin-left: auto; }
.ms-search input { width: 140px; padding: 2px 4px; border: 1px solid var(--ms-paper); font-size: 11px; color: var(--ms-ink); background: var(--ms-paper); }
.ms-search button { padding: 1px 6px; font-size: 11px; color: var(--ms-ink); }
.ms-nav { padding: 4px 12px; background: var(--ms-mid); color: var(--ms-paper); font: 700 11px/1.5 Verdana, sans-serif; word-spacing: 2px; }
.ms-cols { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: 14px; max-width: 840px; margin: 12px auto 0; padding: 0 12px; }
@container (max-width: 620px) { .ms-cols { grid-template-columns: minmax(0, 1fr); } }
.ms-name { margin: 0 0 6px; font: 700 18px/1.2 Verdana, sans-serif; }
.ms-id { display: flex; gap: 10px; }
.ms-pic { width: 112px; height: 112px; flex: none; padding: 6px; background: var(--ms-paper); border: 1px solid var(--ms-gray); }
.ms-pic .ico { width: 100%; height: 100%; }
.ms-meta p { margin: 0 0 6px; font-size: 11px; }
.ms-online { color: var(--ms-online); font-weight: 700; }
.ms-online i { display: inline-block; width: 9px; height: 9px; margin-right: 4px; border-radius: 50%; background: var(--ms-online); animation: blink 1s steps(2) infinite; }
@keyframes blink { 50% { opacity: 0.2; } }
.ms-line { margin: 8px 0 0; font-size: 11px; }
.ms-box { margin-top: 10px; background: var(--ms-paper); border: 1px solid var(--ms-mid); }
.ms-box h3 { margin: 0; padding: 3px 6px; background: var(--ms-mid); color: var(--ms-paper); font-size: 11px; }
.ms-contact { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 10px; padding: 8px; background: var(--ms-pale); }
.ms-a { padding: 1px 0; background: none; border: 0; color: var(--ms-blue); font: 700 11px/1.3 Verdana, sans-serif; text-align: left; text-decoration: underline; }
.ms-url { margin-top: 10px; padding: 6px; background: var(--ms-paper); border: 1px solid var(--ms-mid); font-size: 11px; overflow-wrap: anywhere; }
.ms-table { width: 100%; border-spacing: 3px; font-size: 11px; background: var(--ms-paper); }
.ms-table th { width: 30%; padding: 4px; text-align: left; vertical-align: top; background: var(--ms-label); color: var(--ms-blue); }
.ms-table td { padding: 4px; background: var(--ms-pale); }
.ms-ext { padding: 14px; background: var(--ms-paper); border: 1px solid var(--ms-gray); font: 700 16px/1.3 Verdana, sans-serif; text-align: center; }
.ms-song { display: flex; align-items: center; gap: 8px; margin-top: 10px; padding: 6px 8px; background: var(--ms-ink); color: var(--ms-paper); font-size: 11px; }
.ms-play { width: 22px; height: 22px; padding: 0; display: grid; place-items: center; background: var(--ms-paper); border: 0; border-radius: 50%; }
.ms-play svg { width: 10px; height: 10px; }
.ms-box2 { margin-top: 10px; background: var(--ms-paper); border: 1px solid var(--ms-peach); }
.ms-box2 h3 { margin: 0; padding: 3px 6px; background: var(--ms-peach); color: var(--ms-orange); font-size: 12px; }
.ms-box2 h4 { margin: 8px 8px 2px; color: var(--ms-orange); font-size: 11px; }
.ms-box2 p { margin: 0 8px 8px; }
.ms-top8 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; padding: 0 8px 10px; }
.ms-friend { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 0; background: none; border: 0; color: var(--ms-blue); font: 700 11px/1.2 Verdana, sans-serif; text-align: center; overflow-wrap: anywhere; }
.ms-friend[data-url], .ms-friend[data-open] { text-decoration: underline; }
.ms-friend i { width: 100%; max-width: 64px; aspect-ratio: 1; display: grid; place-items: center; background: var(--c); border: 1px solid var(--ms-gray); color: var(--ms-paper); font: 700 18px/1 Arial, sans-serif; font-style: normal; }
.ms-comment { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 8px; padding: 8px; border-top: 1px solid var(--ms-peach); }
.ms-comment:nth-of-type(odd) { background: var(--ms-cream); }
.ms-comment i { width: 60px; aspect-ratio: 1; display: grid; place-items: center; background: var(--c); color: var(--ms-paper); font: 700 16px/1 Arial, sans-serif; font-style: normal; }
.ms-comment b { color: var(--ms-blue); }
.ms-comment p { margin: 4px 0 0; }
.ms-foot { margin: 18px 12px 0; color: var(--ms-gray); font-size: 10px; text-align: center; }

/* 1999 project homepages */
.retro { --r-bg: #000033; --r-fg: #ffffcc; --r-hot: #ff66cc; --r-gold: #ffcc00; --r-ink: #000000; --r-lcd: #00ff00; --r-star: rgba(255, 255, 255, 0.7);
  min-height: 100%; padding: 0 16px 24px; background-color: var(--r-bg); background-image: radial-gradient(var(--r-star) 1px, transparent 1.5px), radial-gradient(var(--r-star) 1px, transparent 1.5px); background-size: 60px 60px, 90px 90px; background-position: 0 0, 30px 45px; color: var(--r-fg); font: 15px/1.5 "Comic Sans MS", "Chalkboard SE", "Comic Neue", cursive; text-align: center; }
.retro-marq { margin: 0 -16px; overflow: hidden; white-space: nowrap; background: var(--r-hot); color: var(--r-ink); font: 700 13px/1.8 Verdana, sans-serif; }
.retro-marq span, .amp-marq span { display: inline-block; padding-left: 100%; animation: marq 14s linear infinite; }
@keyframes marq { to { transform: translateX(-100%); } }
.retro h1 { margin: 18px 0 6px; font: 900 clamp(28px, 7cqi, 44px)/1.1 "Arial Black", Impact, sans-serif; color: var(--r-gold); text-shadow: 3px 3px 0 var(--r-hot); letter-spacing: 1px; text-wrap: balance; }
.retro-stage { margin: 0; }
.retro-blurb { max-width: 520px; margin: 14px auto; }
.retro-cta { display: inline-block; padding: 6px 14px; background: var(--r-gold); color: var(--r-ink); border: 3px outset #fff3a0; font: 700 14px/1.2 Verdana, sans-serif; text-decoration: none; }
.retro-uc { max-width: 420px; margin: 14px auto; padding: 10px; background: repeating-linear-gradient(45deg, var(--r-gold) 0 16px, var(--r-ink) 16px 32px); color: var(--r-fg); font: 900 20px/1 "Arial Black", sans-serif; text-shadow: 2px 2px 0 var(--r-ink); }
.retro hr { max-width: 520px; height: 4px; margin: 20px auto; border: 0; background: linear-gradient(90deg, #ff0000, #ff9900, #ffff00, #00cc00, #00ccff, #3333ff, #cc33ff); }
.retro-counter span { display: inline-block; padding: 2px 6px; background: var(--r-ink); color: var(--r-lcd); border: 2px inset #666666; font: 16px/1 "Courier New", monospace; letter-spacing: 3px; }
.retro-small { font-size: 12px; opacity: 0.8; }

/* error page */
.ie-err { min-height: 100%; padding: 20px; background: var(--web-bg); color: var(--web-fg); font: 12px/1.5 Tahoma, Verdana, sans-serif; }
.ie-err > div { max-width: 560px; }
.ie-err h1 { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; font: 700 17px/1.3 Tahoma, Verdana, sans-serif; }
.ie-err h1 .ico { width: 32px; height: 32px; }
.ie-err hr { border: 0; border-top: 1px solid #c0c0c0; }
.ie-err ul { padding-left: 20px; }
.ie-err button { padding: 0; background: none; border: 0; color: #0645ad; text-decoration: underline; font: inherit; }
.ie-err small { color: #666666; }
