/* Public holding-page layout using the approved Obsidian production tokens. */
@font-face { font-family: Calibre; src: url('/calibre-web-regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
:root { color-scheme: dark; --fc-color-canvas: #0b0c0e; --fc-color-text: #aeb2ba; --fc-font-sans: Calibre, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; --fc-space-6: 1.5rem; --fc-space-8: 2rem; --fc-space-12: 3rem; --fc-text-xl: 1.125rem; --fc-leading-relaxed: 1.62; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--fc-color-canvas); color: var(--fc-color-text); font-family: var(--fc-font-sans); }
.fc-holding { min-height: 100vh; min-height: 100svh; padding: var(--fc-space-12) var(--fc-space-6); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.fc-holding h1 { margin: 0; width: min(100%, 21.25rem); }
.fc-holding img { display: block; width: 100%; height: auto; }
.fc-holding p { margin: var(--fc-space-8) 0 0; font-size: var(--fc-text-xl); line-height: var(--fc-leading-relaxed); max-width: 32rem; }
