#file-launcher { display: none; }
html.file-launch { background: #f7f7f2; color: #292d25; }
.file-launch body { margin: 0; min-height: 100vh; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.file-launch body > :not(#file-launcher) { display: none !important; }
.file-launch #file-launcher { display: block; box-sizing: border-box; max-width: 620px; margin: 0 auto; padding: 64px 28px; }
.file-launch .launch-brand { color: inherit; text-decoration: none; font-size: 28px; font-weight: 750; letter-spacing: -1px; }
.file-launch .launch-eyebrow { margin: 72px 0 20px; color: #6a7263; font-size: 12px; text-transform: uppercase; letter-spacing: 2px; }
.file-launch h1 { margin: 0 0 24px; font-family: Georgia, "Times New Roman", serif; font-weight: 400; font-size: clamp(44px, 9vw, 68px); line-height: 1.06; letter-spacing: -2px; }
.file-launch .launch-intro { max-width: 350px; margin: 0 0 32px; color: #666d5f; font-size: 17px; line-height: 1.6; }
.file-launch .launch-button { display: inline-flex; gap: 32px; align-items: center; padding: 18px 24px; background: #394332; border-radius: 6px; color: #fff; text-decoration: none; font-size: 16px; font-weight: 600; }
.file-launch .launch-button:hover { background: #283124; }
.file-launch a:focus-visible { outline: 3px solid #8b976f; outline-offset: 5px; }
.file-launch .launch-help { max-width: 390px; margin: 40px 0 0; padding-top: 24px; border-top: 1px solid #d9ddcf; color: #707766; font-size: 14px; line-height: 1.7; }
.file-launch .launch-help strong { color: #394332; }
@media (max-width: 480px) { .file-launch #file-launcher { padding-top: 32px; } .file-launch .launch-eyebrow { margin-top: 48px; } }
