/* Boot splash — true-black canvas so there is no white flash before Flutter
   paints its first frame. Moved out of index.html by D1-03: an inline <style>
   would force 'unsafe-inline' into style-src... which the Flutter engine needs
   anyway (it injects styles at runtime), but keeping the document itself clean
   means the CSP can be tightened the day the engine stops doing that. */
html, body { margin: 0; padding: 0; background: #000; }

#tl-boot {
  position: fixed; inset: 0; display: flex; align-items: center; justify-content: center;
  background: #000; color: #19D3B8; font-family: system-ui, sans-serif; font-size: 28px;
  letter-spacing: -0.01em; transition: opacity .3s ease;
}

#tl-boot .dot {
  width: 9px; height: 9px; border-radius: 50%; background: #00BFA5;
  margin: 0 4px 6px; align-self: flex-end;
}
