<!doctype html>
<html lang="en" data-beasties-container>
  <head>
    <meta charset="utf-8">
    <title>Ionic App</title>

    <base href="/">

    <meta name="color-scheme" content="light dark">
    <!-- interactive-widget=resizes-content (Safari 17.4+/Chrome 108+) demande au navigateur de
         redimensionner lui-même le viewport quand le clavier virtuel s'ouvre, au lieu de le laisser
         simplement recouvrir le contenu — jusqu'ici cette app compensait à la main via JS
         (visualViewport + --vh, voir app.component.ts), ce qui est plus fragile sur iOS Safari,
         connu pour mal synchroniser position:fixed avec l'ouverture du clavier (voir retour
         utilisateur : menu du bas coupé + zone noire sous le clavier, spécifique iPhone). Sans
         effet sur les versions antérieures (attribut simplement ignoré, JS de secours inchangé). -->
    <meta name="viewport" content="viewport-fit=cover, width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no, interactive-widget=resizes-content">
    <meta name="format-detection" content="telephone=no">
    <meta name="msapplication-tap-highlight" content="no">

    <link rel="icon" type="image/png" href="/assets/icon/favicon-96x96.png?v=20260423" sizes="96x96">
    <link rel="icon" type="image/svg+xml" href="/assets/icon/favicon.svg?v=20260423">
    <link rel="shortcut icon" href="/assets/icon/favicon.ico?v=20260423">
    <link rel="apple-touch-icon" sizes="180x180" href="/assets/icon/apple-touch-icon.png?v=20260423">
    <meta name="apple-mobile-web-app-title" content="Tod8">
    <link rel="manifest" href="/manifest.webmanifest">

    <!-- add to homescreen for ios -->
    <meta name="mobile-web-app-capable" content="yes">
    <!-- iOS Safari ignore mobile-web-app-capable (générique) pour le mode standalone/plein écran :
         il lui faut sa propre balise apple-*, absente jusqu'ici — sans elle, le comportement en
         "ajouté à l'écran d'accueil" sur iPhone n'est pas garanti d'être le même mode standalone
         que sur Android. -->
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
<style>:root{--ion-color-primary:#0054e9;--ion-color-primary-rgb:0, 84, 233;--ion-color-primary-contrast:#fff;--ion-color-primary-contrast-rgb:255, 255, 255;--ion-color-primary-shade:#004acd;--ion-color-primary-tint:#1a65eb;--ion-color-secondary:#0163aa;--ion-color-secondary-rgb:1, 99, 170;--ion-color-secondary-contrast:#fff;--ion-color-secondary-contrast-rgb:255, 255, 255;--ion-color-secondary-shade:#015796;--ion-color-secondary-tint:#1a73b3;--ion-color-tertiary:#6030ff;--ion-color-tertiary-rgb:96, 48, 255;--ion-color-tertiary-contrast:#fff;--ion-color-tertiary-contrast-rgb:255, 255, 255;--ion-color-tertiary-shade:#542ae0;--ion-color-tertiary-tint:#7045ff;--ion-color-success:#2dd55b;--ion-color-success-rgb:45, 213, 91;--ion-color-success-contrast:#000;--ion-color-success-contrast-rgb:0, 0, 0;--ion-color-success-shade:#28bb50;--ion-color-success-tint:#42d96b;--ion-color-warning:#ffc409;--ion-color-warning-rgb:255, 196, 9;--ion-color-warning-contrast:#000;--ion-color-warning-contrast-rgb:0, 0, 0;--ion-color-warning-shade:#e0ac08;--ion-color-warning-tint:#ffca22;--ion-color-danger:#c5000f;--ion-color-danger-rgb:197, 0, 15;--ion-color-danger-contrast:#fff;--ion-color-danger-contrast-rgb:255, 255, 255;--ion-color-danger-shade:#ad000d;--ion-color-danger-tint:#cb1a27;--ion-color-light:#f4f5f8;--ion-color-light-rgb:244, 245, 248;--ion-color-light-contrast:#000;--ion-color-light-contrast-rgb:0, 0, 0;--ion-color-light-shade:#d7d8da;--ion-color-light-tint:#f5f6f9;--ion-color-medium:#636469;--ion-color-medium-rgb:99, 100, 105;--ion-color-medium-contrast:#fff;--ion-color-medium-contrast-rgb:255, 255, 255;--ion-color-medium-shade:#57585c;--ion-color-medium-tint:#737478;--ion-color-dark:#222428;--ion-color-dark-rgb:34, 36, 40;--ion-color-dark-contrast:#fff;--ion-color-dark-contrast-rgb:255, 255, 255;--ion-color-dark-shade:#1e2023;--ion-color-dark-tint:#383a3e}html{--ion-dynamic-font:-apple-system-body;--ion-font-family:var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-color)}@supports (padding-top: 20px){html{--ion-safe-area-top:var(--ion-statusbar-padding)}}@supports (padding-top: env(safe-area-inset-top)){html{--ion-safe-area-top:var(--safe-area-inset-top, env(safe-area-inset-top));--ion-safe-area-bottom:var(--safe-area-inset-bottom, env(safe-area-inset-bottom));--ion-safe-area-left:var(--safe-area-inset-left, env(safe-area-inset-left));--ion-safe-area-right:var(--safe-area-inset-right, env(safe-area-inset-right))}}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0;padding:0;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0);text-rendering:optimizeLegibility;overflow:hidden;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;text-size-adjust:none}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout: none){html{font:var(--ion-dynamic-font, 16px var(--ion-font-family))}}:root{--app-tab-bar-clearance:calc(56px + env(safe-area-inset-bottom, 0px)) ;--ion-background-color:#0e0e13;--ui-bg-primary:#0e0e13;--ui-bg-secondary:#14141a;--ui-bg-tertiary:#1b1b23;--ui-glass-soft:rgba(255, 255, 255, .05);--ui-glass-medium:rgba(255, 255, 255, .08);--ui-glass-strong:rgba(255, 255, 255, .12);--ui-border-subtle:rgba(255, 255, 255, .08);--ui-border-soft:rgba(255, 255, 255, .05);--ui-shadow-sm:0 2px 8px rgba(0, 0, 0, .25);--ui-shadow-md:0 10px 30px rgba(0, 0, 0, .35);--ui-shadow-lg:0 25px 60px rgba(0, 0, 0, .55);--ui-radius-sm:10px;--ui-radius-md:16px;--ui-radius-lg:24px;--ion-color-primary:#7b6cff;--ion-color-primary-rgb:123, 108, 255;--ion-color-primary-contrast:#ffffff;--ion-color-primary-shade:#6c5ee0;--ion-color-primary-tint:#8b7dff;--ion-color-secondary:#ff9ac7;--ion-color-secondary-rgb:255, 154, 199;--ion-color-secondary-contrast:#ffffff;--theme-gradient:linear-gradient(135deg, var(--ion-color-primary), var(--ion-color-secondary));--ion-color-light:#f5f5f7;--ion-color-medium:#9a9aa3;--ion-color-dark:#1a1a22;--ion-color-success:#34d399;--ion-color-warning:#fbbf24;--ion-color-danger:#f87171;--ui-accent-purple:rgba(123, 108, 255, .35);--ui-accent-indigo:rgba(90, 100, 255, .25);--ui-accent-rose:rgba(255, 120, 180, .18);--ion-text-color:white;--ion-overlay-background-color:var(--ui-bg-tertiary);--ion-item-background:var(--ui-bg-secondary);--ion-toolbar-background:var(--ui-bg-secondary);--ion-card-background:var(--ui-bg-tertiary);--ion-background-color-step-50:#0d0d0d;--ion-background-color-step-100:#1a1a1a;--ion-background-color-step-150:#262626;--ion-background-color-step-200:#333333;--ion-background-color-step-250:#404040;--ion-background-color-step-300:#4d4d4d;--ion-background-color-step-350:#595959;--ion-background-color-step-400:#666666;--ion-background-color-step-450:#737373;--ion-background-color-step-500:#808080;--ion-background-color-step-550:#8c8c8c;--ion-background-color-step-600:#999999;--ion-background-color-step-650:#a6a6a6;--ion-background-color-step-700:#b3b3b3;--ion-background-color-step-750:#bfbfbf;--ion-background-color-step-800:#cccccc;--ion-background-color-step-850:#d9d9d9;--ion-background-color-step-900:#e6e6e6;--ion-background-color-step-950:#f2f2f2;--ion-text-color-step-50:#f2f2f2;--ion-text-color-step-100:#e6e6e6;--ion-text-color-step-150:#d9d9d9;--ion-text-color-step-200:#cccccc;--ion-text-color-step-250:#bfbfbf;--ion-text-color-step-300:#b3b3b3;--ion-text-color-step-350:#a6a6a6;--ion-text-color-step-400:#999999;--ion-text-color-step-450:#8c8c8c;--ion-text-color-step-500:#808080;--ion-text-color-step-550:#737373;--ion-text-color-step-600:#666666;--ion-text-color-step-650:#595959;--ion-text-color-step-700:#4d4d4d;--ion-text-color-step-750:#404040;--ion-text-color-step-800:#333333;--ion-text-color-step-850:#262626;--ion-text-color-step-900:#1a1a1a;--ion-text-color-step-950:#0d0d0d}html{--vh:100vh}html,body{height:var(--vh);height:100dvh}</style><link rel="stylesheet" href="styles-CLOXHZ7H.css" media="print" onload="this.media='all'"><noscript><link rel="stylesheet" href="styles-CLOXHZ7H.css"></noscript></head>

  <body>
    <!-- Écran d'attente en HTML/CSS pur : visible dès l'arrivée du HTML, avant que le moindre JavaScript ne soit
         téléchargé et exécuté (sur téléphone, plusieurs secondes de page vide). Retiré par AppComponent dès que
         la première page est affichée. -->
    <div id="boot-splash" aria-hidden="true">
      <div class="boot-ring"></div>
    </div>
    <style>
      #boot-splash {
        position: fixed;
        inset: 0;
        z-index: 2147483000;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #ffffff;
        transition: opacity 0.3s ease;
      }
      #boot-splash.boot-done {
        opacity: 0;
        pointer-events: none;
      }
      #boot-splash .boot-ring {
        width: 44px;
        height: 44px;
        border-radius: 50%;
        border: 3px solid rgba(128, 128, 128, 0.25);
        border-top-color: #7b6cff;
        animation: boot-spin 0.9s linear infinite;
      }
      @media (prefers-color-scheme: dark) {
        #boot-splash {
          background: #08090e;
        }
      }
      @keyframes boot-spin {
        to {
          transform: rotate(360deg);
        }
      }
    </style>
    <app-root></app-root>
    <noscript>Please enable JavaScript to continue using this application.</noscript>
<link rel="modulepreload" href="chunk-NLESLQQ2.js"><link rel="modulepreload" href="chunk-LNCPZFAT.js"><link rel="modulepreload" href="chunk-SPLLX5TF.js"><link rel="modulepreload" href="chunk-ZRWHOENK.js"><link rel="modulepreload" href="chunk-I5N3TEJQ.js"><link rel="modulepreload" href="chunk-EW7IBSVB.js"><link rel="modulepreload" href="chunk-ISWUCPVY.js"><link rel="modulepreload" href="chunk-DJRHZ4JO.js"><link rel="modulepreload" href="chunk-VRKAOFRG.js"><link rel="modulepreload" href="chunk-EWKH5ILU.js"><script src="polyfills-FVCRRDAL.js" type="module"></script><script src="main-FOJ6LMOX.js" type="module"></script></body>
</html>
