:root{color-scheme:light;--page-background:#f5f7fb;--page-background-image:radial-gradient(circle at top left,rgba(14,116,144,.14),transparent 28%),radial-gradient(circle at top right,rgba(37,99,235,.1),transparent 24%);--panel-background:#fff;--panel-border:rgba(15,23,42,.1);--text-color:#0f172a;--muted-color:#475569;--panel-shadow:0 24px 48px rgba(15,23,42,.08);--link-color:#208dcc;--link-visited:#a55eea;--link-hover:#34ace0;--link-underline-color:#3498db;--input-background:hsla(0,0%,100%,.88);--input-border-focus:rgba(37,99,235,.42);--input-shadow-focus:0 0 0 0.2rem rgba(37,99,235,.14);--success-background:rgba(22,163,74,.08);--success-border:rgba(22,163,74,.25);--success-text:#15803d;--danger-background:rgba(220,38,38,.12);--danger-border:rgba(220,38,38,.24);--danger-text:#b91c1c;--warning-background:rgba(217,119,6,.12);--warning-border:rgba(217,119,6,.24);--warning-text:#b45309;--info-badge-background:rgba(37,99,235,.12);--info-badge-text:#1d4ed8;--admin-sidebar-background:linear-gradient(180deg,rgba(226,232,240,.96),rgba(241,245,249,.94)),radial-gradient(circle at top,rgba(37,99,235,.12),transparent 40%);--admin-sidebar-border:rgba(15,23,42,.08);--admin-sidebar-text:#0f172a;--admin-sidebar-muted:#475569;--admin-sidebar-accent:#1d4ed8;--admin-navigation-active-background:rgba(37,99,235,.12);--admin-navigation-active-text:#0f172a;--admin-primary-button-background:linear-gradient(135deg,#0f172a,#1d4ed8);--admin-primary-button-text:#fff}html[data-theme=dark]{color-scheme:dark;--page-background:#08111f;--page-background-image:radial-gradient(circle at top left,rgba(37,99,235,.16),transparent 24%),radial-gradient(circle at top right,rgba(16,185,129,.08),transparent 24%);--panel-background:#0f172a;--panel-border:rgba(148,163,184,.25);--text-color:#e2e8f0;--muted-color:#94a3b8;--panel-shadow:0 24px 48px rgba(2,6,23,.36);--link-color:#48cae4;--link-visited:#b8a9f5;--link-hover:#00d2ff;--link-underline-color:#00d2ff;--input-background:rgba(15,23,42,.65);--input-border-focus:rgba(96,165,250,.5);--input-shadow-focus:0 0 0 0.2rem rgba(96,165,250,.18);--success-background:rgba(22,163,74,.12);--success-border:rgba(22,163,74,.28);--success-text:#86efac;--danger-background:rgba(220,38,38,.14);--danger-border:rgba(248,113,113,.28);--danger-text:#fca5a5;--warning-background:rgba(245,158,11,.14);--warning-border:rgba(251,191,36,.26);--warning-text:#fcd34d;--info-badge-background:rgba(96,165,250,.16);--info-badge-text:#93c5fd;--admin-sidebar-background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(15,23,42,.9)),radial-gradient(circle at top,rgba(56,189,248,.28),transparent 40%);--admin-sidebar-border:rgba(148,163,184,.18);--admin-sidebar-text:#e2e8f0;--admin-sidebar-muted:#94a3b8;--admin-sidebar-accent:#38bdf8;--admin-navigation-active-background:rgba(148,163,184,.14);--admin-navigation-active-text:#fff;--admin-primary-button-background:linear-gradient(135deg,#0f172a,#1d4ed8);--admin-primary-button-text:#fff}::view-transition-new(root),::view-transition-old(root){animation-duration:.4s;animation-timing-function:ease-in-out}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning :after,html.theme-transitioning :before{transition:background .4s ease-in-out,background-color .4s ease-in-out,border-color .4s ease-in-out,color .4s ease-in-out,outline-color .4s ease-in-out,text-decoration-color .4s ease-in-out,box-shadow .4s ease-in-out,fill .4s ease-in-out,stroke .4s ease-in-out!important}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{background-attachment:fixed;background-color:var(--page-background);background-image:var(--page-background-image);background-position:0 0,100% 0;background-repeat:no-repeat;background-size:100vw 100vh,100vw 100vh;min-height:100%}body{color:var(--text-color);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;transition:background-color .22s ease,color .22s ease}html.app-is-loading,html.app-is-loading body{overflow:hidden}html.app-is-loading body>:not(.app-loading){filter:blur(8px);transition:filter .18s ease}.app-loading{backdrop-filter:blur(12px) saturate(115%);-webkit-backdrop-filter:blur(12px) saturate(115%);background:color-mix(in srgb,var(--page-background) 18%,transparent);bottom:0;display:grid;height:100vh;left:0;min-height:100vh;min-width:100vw;opacity:0;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));place-items:center;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .18s ease,visibility 0s linear .18s;visibility:hidden;width:100vw;z-index:1200}@supports(width:100dvw){.app-loading{min-width:100dvw;width:100dvw}}@supports(height:100dvh){.app-loading{height:100dvh;min-height:100dvh}}html.app-is-loading .app-loading{opacity:1;pointer-events:auto;transition-delay:0s;visibility:visible}.app-loading__panel{aspect-ratio:1;background:color-mix(in srgb,var(--panel-background) 88%,transparent);border:1px solid var(--panel-border);border-radius:1.35rem;box-shadow:var(--panel-shadow);display:grid;place-items:center;width:clamp(5.5rem,22vw,7rem)}.app-loading__indicator{align-items:center;display:inline-flex;gap:.45rem;justify-content:center}.app-loading__indicator span{animation:app-loading-pulse .96s ease-in-out infinite;background:var(--link-color);border-radius:999px;height:.72rem;width:.72rem}.app-loading__indicator span:nth-child(2){animation-delay:.12s}.app-loading__indicator span:nth-child(3){animation-delay:.24s}@keyframes app-loading-pulse{0%,to{opacity:.28;transform:scale(.68)}50%{opacity:1;transform:scale(1)}}h1,h2,h3,h4,h5,h6{color:inherit;font-weight:800;letter-spacing:-.03em;margin:0}h1{font-size:2.25rem;line-height:1}h2{font-size:1.5rem;line-height:1.05}h3{font-size:1.25rem;line-height:1.15}h4{font-size:1.05rem;line-height:1.2}h5{font-size:1rem;line-height:1.25}h6{font-size:.85rem;line-height:1.3}.app-switch{align-items:center;align-self:flex-start;color:inherit;cursor:pointer;display:inline-flex;gap:.9rem;user-select:none}.app-switch__input{border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.app-switch__ui{align-items:center;background:color-mix(in srgb,var(--panel-border) 55%,var(--panel-background));border:1px solid var(--panel-border);border-radius:999px;display:inline-flex;flex:0 0 auto;height:2.05rem;padding:.18rem;position:relative;transition:background-color .18s ease,border-color .18s ease;width:3.6rem}.app-switch__dot{background:var(--panel-background);border-radius:50%;box-shadow:0 .12rem .35rem rgba(15,23,42,.22);display:inline-block;height:1.55rem;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease;width:1.55rem}.app-switch__label{color:inherit}.app-switch__input:checked+.app-switch__ui{background:linear-gradient(135deg,#10b981,#34d399);border-color:transparent}.app-switch__input:checked+.app-switch__ui .app-switch__dot{background:#fff;transform:translateX(1.55rem)}.app-switch__input:focus-visible+.app-switch__ui{outline:2px solid var(--link-color);outline-offset:2px}html[data-theme=dark] .app-switch__dot{box-shadow:0 .18rem .45rem rgba(2,6,23,.45)}html[data-theme=dark] .app-switch__input:checked+.app-switch__ui .app-switch__dot{background:var(--panel-background)}.left{justify-content:left;text-align:left}.center{justify-content:center;text-align:center}.right{justify-content:right;text-align:right}@keyframes jump{0%,to{transform:translateY(0)}20%{transform:translateY(-3px)}40%{transform:translateY(3px)}60%{transform:translateY(-2px)}80%{transform:translateY(2px)}}.front-header__menu-toggle,a{color:#208dcc;font-size:1.1em;font-weight:700;position:relative;text-decoration:none;transition:color .3s ease}a:link{color:var(--link-color)}a:active{color:var(--link-hover)}a:visited{color:var(--link-visited)}.front-header__menu-toggle:before,a:before{background-color:var(--link-underline-color);bottom:0;content:"";left:-8px;position:absolute;top:0;transform:scaleY(0);transform-origin:top;transition:transform .2s ease;width:2px}.front-header__menu-toggle:focus-visible:before,.front-header__menu-toggle:hover:before,a:hover:before{transform:scaleY(1)}.front-header__menu-toggle:focus-visible,.front-header__menu-toggle:hover,a:hover{animation:jump .5s ease;color:var(--link-hover)}.front-header__menu-toggle:after,a:after{background-color:var(--link-underline-color);bottom:-3px;content:"";height:3px;left:0;position:absolute;transition:width .3s ease;width:0}.front-header__menu-toggle:focus-visible:after,.front-header__menu-toggle:hover:after,a:hover:after{width:100%}.front-header__menu-toggle:focus,a:focus{outline:2px solid var(--link-hover);outline-offset:2px}main{display:block}.app-surface{background:var(--panel-background);border:1px solid var(--panel-border);border-radius:1.5rem;box-shadow:var(--panel-shadow);transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease}.app-eyebrow{color:var(--muted-color);font-size:.85rem;letter-spacing:.18em;margin-bottom:1rem;text-transform:uppercase}.theme-toggle{align-items:center;background:var(--panel-background);border:1px solid var(--panel-border);border-radius:999px;box-shadow:var(--panel-shadow);color:var(--text-color);cursor:pointer;display:inline-flex;gap:.55rem;min-height:2.85rem;padding:.7rem 1rem;transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease}.app-form label{display:inline-block;font-weight:600;margin-bottom:.45rem}.app-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.app-form select,.app-form textarea{background:var(--input-background);border:1px solid var(--panel-border);border-radius:.95rem;color:var(--text-color);min-height:2.9rem;padding:.75rem .85rem;transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease,color .22s ease;width:100%}.app-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus,.app-form select:focus,.app-form textarea:focus{border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus);outline:none}.app-submit{align-items:center;background:linear-gradient(135deg,#0f172a,#0f766e);border:0;border-radius:999px;box-shadow:var(--panel-shadow);color:#fff;cursor:pointer;display:inline-flex;justify-content:center;min-height:3rem;padding:.85rem 1.15rem;transition:background .22s ease,box-shadow .22s ease,color .22s ease}html[data-theme=dark] .app-submit{background:linear-gradient(135deg,#0f172a,#0284c7)}.front-form__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between}.front-form__actions--compact{justify-content:flex-start}.front-form-field{display:flex;flex-direction:column;gap:.45rem}.front-form-field+.front-form-field{margin-top:1rem}.front-form-field__header{align-items:center;display:flex;gap:.9rem;justify-content:space-between}.front-form-field__header label{margin-bottom:0}.front-form-field__action{min-height:2.35rem;padding:.45rem .8rem;white-space:nowrap}.front-favicon-field{align-items:stretch;display:flex;gap:.9rem}.front-favicon-field__input{flex:1 1 auto;min-width:0}.front-favicon-field__box{align-items:center;align-self:stretch;background:var(--panel-background);border:1px solid var(--panel-border);border-radius:.9rem;display:flex;flex:0 0 auto;justify-content:center;min-width:4.8rem;padding:.35rem}.front-favicon-field__icon{display:block;max-height:100%;max-width:4.8rem;object-fit:contain;width:100%}.front-form-field__status{color:var(--muted-color);font-size:.92rem;margin:.65rem 0 0}.front-form-field__status[data-state=success]{color:var(--success-text)}.front-form-field__status[data-state=warning]{color:var(--warning-text)}.front-form-field__status[data-state=error]{color:var(--danger-text)}.front-card-button{align-items:center;background:rgba(59,130,246,.1);border:1px solid color-mix(in srgb,var(--link-color) 32%,var(--panel-border));border-radius:999px;color:var(--text-color);cursor:pointer;display:inline-flex;font:inherit;font-size:.86rem;justify-content:center;min-height:1.95rem;padding:.3rem .7rem}.front-card-button:focus-visible,.front-card-button:hover{background:rgba(59,130,246,.16);outline:none}.front-debug-dump{background:color-mix(in srgb,var(--panel-background) 82%,#000 18%);border:1px solid var(--panel-border);border-radius:.9rem;color:var(--text-color);font-size:.88rem;line-height:1.5;margin-top:1rem;max-height:32rem;overflow:auto;padding:1rem;white-space:pre-wrap;word-break:break-word}.app-alert{border-radius:1rem;margin-bottom:1rem;padding:.9rem 1rem;transition:background-color .22s ease,border-color .22s ease,color .22s ease}.app-alert--danger{background:var(--danger-background);border:1px solid var(--danger-border);color:var(--danger-text)}.app-alert--info{background:color-mix(in srgb,var(--info-badge-background) 72%,transparent);border:1px solid var(--info-badge-background);color:var(--text-color)}.app-alert--success{background:var(--success-background);border:1px solid var(--success-border);color:var(--text-color)}.app-toast-viewport{align-items:flex-end;bottom:1rem;bottom:max(1rem,env(safe-area-inset-bottom,0px));display:flex;flex-direction:column-reverse;gap:.8rem;left:auto;pointer-events:none;position:fixed;right:1rem;right:max(1rem,env(safe-area-inset-right,0px));top:auto;width:min(100vw - 2rem,25rem);z-index:2147483000}.app-toast{--toast-accent:var(--link-color);background:linear-gradient(180deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,0)),var(--panel-background);border:1px solid var(--panel-border);border-radius:1rem;box-shadow:var(--panel-shadow);color:var(--text-color);filter:blur(0);opacity:1;overflow:hidden;pointer-events:auto;position:relative;transform:none;transition:opacity .22s ease,transform .22s ease,filter .22s ease;width:100%}.app-toast.show{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}.app-toast.hide{filter:blur(.25rem);opacity:0;transform:translateY(.65rem) scale(.97)}.app-toast__content{align-items:start;display:grid;gap:.8rem;grid-template-columns:auto 1fr auto;padding:.95rem .95rem .85rem}.app-toast__icon{align-items:center;background:color-mix(in srgb,var(--toast-accent,var(--link-color)) 16%,transparent);border-radius:.8rem;color:var(--toast-accent,var(--link-color));display:inline-flex;font-size:1rem;font-weight:800;height:2.1rem;justify-content:center;width:2.1rem}.app-toast__body{min-width:0}.app-toast__title{font-size:.98rem;font-weight:800;line-height:1.25;margin:0}.app-toast__message{color:var(--muted-color);line-height:1.5;margin:.35rem 0 0;word-break:break-word}.app-toast__close{align-items:center;appearance:none;background:transparent;border:1px solid var(--panel-border);border-radius:.75rem;box-shadow:none;color:inherit;cursor:pointer;display:inline-flex;height:2rem;justify-content:center;padding:0;transform:none;width:2rem}.app-toast__close:hover{background:color-mix(in srgb,var(--panel-border) 40%,transparent);opacity:1}.app-toast__progress{background:color-mix(in srgb,var(--toast-accent) 16%,transparent);display:block;height:.22rem;width:100%}.app-toast__progress-bar{background:linear-gradient(90deg,var(--toast-accent),color-mix(in srgb,var(--toast-accent) 50%,#fff));height:100%;transform:scaleX(1);transform-origin:left center;width:100%}.app-toast[data-type=success]{--toast-accent:#16a34a;border-color:var(--success-border)}.app-toast[data-type=warning]{--toast-accent:#d97706;border-color:var(--warning-border)}.app-toast[data-type=error]{--toast-accent:#dc2626;border-color:var(--danger-border)}.app-toast[data-type=info]{--toast-accent:var(--link-color);border-color:color-mix(in srgb,var(--link-color) 30%,var(--panel-border))}.app-empty-state{border:1px dashed var(--panel-border);border-radius:1rem;color:var(--muted-color);padding:1.2rem;transition:border-color .22s ease,color .22s ease,background-color .22s ease}.admin-button,.admin-sidebar{transition:background .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease}.admin-card,.admin-panel,.symfony-release-timeline{background:var(--panel-background);border:1px solid var(--panel-border);border-radius:1.25rem;box-shadow:var(--panel-shadow)}.admin-panel__header,.symfony-release-timeline__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.admin-panel__description,.symfony-release-timeline__description{color:var(--muted-color);line-height:1.6;margin:0}.admin-section-title,.symfony-release-timeline__title{font-size:1.2rem;letter-spacing:-.03em;margin:0 0 1.1rem}.admin-badge,.admin-card,.admin-panel,.admin-table td,.admin-table th,.admin-user,.symfony-release-timeline,.symfony-release-timeline__badge,.symfony-release-timeline__body,.symfony-release-timeline__chip,.symfony-release-timeline__dot,.symfony-release-timeline__empty{transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease}.app-form .form-error-message{color:var(--danger-text)}.app-form .form-help{color:var(--muted-color)}.app-form .checkbox,.app-form input[type=checkbox],.app-form input[type=radio]{min-height:auto;width:auto}.youtube-container{margin-bottom:1.25rem;max-width:100%;min-width:0;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.youtube-iframe{border:0;height:100%;inset:0;position:absolute;width:100%}@media(prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-old(root){animation-duration:0s}.admin-badge,.admin-button,.admin-card,.admin-panel,.admin-sidebar,.admin-table td,.admin-table th,.admin-user,.app-alert,.app-empty-state,.app-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.app-form select,.app-form textarea,.app-submit,.app-surface,.app-toast,.symfony-release-timeline,.symfony-release-timeline__badge,.symfony-release-timeline__body,.symfony-release-timeline__chip,.symfony-release-timeline__dot,.symfony-release-timeline__empty,.theme-toggle,a,body{transition:none}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning :after,html.theme-transitioning :before{transition:none!important}.app-toast__progress-bar{transform:none!important}}@media(max-width:640px){.app-toast-viewport{align-items:flex-end;bottom:.75rem;bottom:max(.75rem,env(safe-area-inset-bottom,0px));right:.75rem;right:max(.75rem,env(safe-area-inset-right,0px));width:min(100vw - 1.5rem,25rem)}}@media(max-width:720px){.front-favicon-field{align-items:flex-start}}