@font-face { font-family: Inter; font-style: normal; font-weight: 400; font-display: swap; src: url('assets/Inter-Regular.woff2') format('woff2'); }
@font-face { font-family: Inter; font-style: normal; font-weight: 700; font-display: swap; src: url('assets/Inter-Bold.woff2') format('woff2'); }
/* Original standalone layout. No commercial theme styles. */
:root { color-scheme: light; --paper: #f4f2ec; --ink: #171717; }
* { box-sizing: border-box; }
html { min-height: 100%; background: var(--paper); }
body { margin: 0; color: var(--ink); font-family: Inter, Arial, Helvetica, sans-serif; -webkit-font-smoothing: antialiased; }
.page { min-height: 100svh; display: grid; grid-template-rows: auto 1fr auto; padding: clamp(24px, 4vw, 48px); }
.masthead { display: flex; justify-content: flex-start; padding-top: 4px; }
.wordmark { display: block; width: 220px; height: auto; max-width: 100%; }
main { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 38px 0 76px; }
.mark-wrap { width: 110px; height: 110px; display: grid; place-items: center; }
.orbital-mark { display: block; width: 100%; height: 100%; max-width: 100%; fill: #000; overflow: visible; }
#outer-rings, #orbit-dot { transform-origin: 8px 8px; }
#outer-rings { animation: orbit 12s linear infinite; }
#orbit-dot { animation: orbit 4s linear infinite; }
@keyframes orbit { to { transform: rotate(360deg); } }
h1 { margin: 20px 0 0; font-size: clamp(28px, 2.6vw, 42px); font-weight: 700; line-height: 1.15; letter-spacing: -.045em; }
footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; }
.domain { font-size: 12px; letter-spacing: .035em; }
button { color: var(--ink); font: inherit; font-size: 11px; border: 0; border-bottom: 1px solid currentColor; border-radius: 0; background: none; padding: 7px 0 5px; cursor: pointer; }
button:focus-visible { outline: 2px solid #0b61cd; outline-offset: 6px; }
.paused #outer-rings, .paused #orbit-dot { animation-play-state: paused; }
@media (max-width: 480px) {
 .page { padding: 24px; }
 .wordmark { width: 150px; }
 .mark-wrap { width: 110px; height: 110px; }
 main { padding: 32px 0 64px; }
}
@media (prefers-reduced-motion: reduce) {
 #outer-rings, #orbit-dot { animation: none; }
 #motion-toggle { display: none; }
}
