/* V38.82.63 startup-only presentation. Unique release URL prevents an older shell cache from
   hiding the loading state while the new service worker takes control. */
.tm-initial-loader{min-height:100dvh;max-width:720px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:max(32px,env(safe-area-inset-top)) 24px max(32px,env(safe-area-inset-bottom));gap:12px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17212c;background:#f4f6f8}
.tm-initial-loader .eyebrow{margin:0;color:#536171;font-weight:800;letter-spacing:.08em}.tm-initial-loader h1{margin:4px 0 0;font-size:clamp(30px,7vw,44px);line-height:1.08}.tm-initial-loader p{max-width:520px;margin:0;line-height:1.5}.tm-initial-loader .helper{color:#536171;font-size:13px}
.tm-boot-mark{display:flex;gap:6px;margin-bottom:4px}.tm-boot-mark span{display:block;width:7px;height:7px;background:#b63225;transform:skewX(-20deg)}
.tm-boot-spinner{width:64px;height:64px;border:7px solid #dfe5eb;border-top-color:#b63225;border-radius:50%;animation:tm-boot-spin .85s linear infinite;margin:8px 0 6px}
.tm-boot-progress{position:relative;width:min(360px,78vw);height:8px;overflow:hidden;border-radius:999px;background:#edf1f5;border:1px solid #dfe5eb;margin:8px 0}.tm-boot-progress span{position:absolute;inset:0 auto 0 -36%;width:36%;background:#b63225;border-radius:999px;animation:tm-boot-progress 1.2s ease-in-out infinite}
.tm-boot-recovery-note{margin-top:8px!important}.tm-initial-loader [data-tm-manual-reload],.boot-failure [data-tm-manual-reload]{min-height:48px;margin-top:8px}
@keyframes tm-boot-spin{to{transform:rotate(360deg)}}@keyframes tm-boot-progress{0%{left:-36%}55%{left:64%}100%{left:100%}}
@media (max-width:480px){.tm-initial-loader{padding-left:18px;padding-right:18px}.tm-boot-spinner{width:58px;height:58px;border-width:6px}}
@media (prefers-reduced-motion:reduce){.tm-boot-spinner{animation:none;border-top-color:#b63225;border-right-color:#b63225}.tm-boot-progress span{animation:none;left:0;width:62%}}
@media (forced-colors:active){.tm-initial-loader{background:Canvas;color:CanvasText}.tm-boot-spinner,.tm-boot-progress{forced-color-adjust:auto}.tm-boot-mark span,.tm-boot-progress span{background:CanvasText}}
