/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}:root{--opacity-xs:0.05;--opacity-sm:0.1;--opacity-md:0.15;--opacity-lg:0.2;--opacity-xl:0.3;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:900;--z-modal:1000;--z-popover:1050;--z-tooltip:1100;--z-notification:1200;--color-admin:role-color("admin","base");--color-abonne:role-color("abonne","base");--color-free:role-color("free","base");--color-visitor:role-color("visitor","base");--spacing-none:0;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4:0.25rem;--spacing-8:0.5rem;--spacing-12:0.75rem;--spacing-16:1rem;--spacing-20:1.25rem;--spacing-24:1.5rem;--spacing-32:2rem;--spacing-40:2.5rem;--spacing-44:2.75rem;--spacing-48:3rem;--spacing-56:3.5rem;--spacing-64:4rem;--a11y-min-touch-target:44px;--a11y-preferred-touch-target:56px;--a11y-optimal-touch-target:48px;--a11y-focus-ring-width:2px;--a11y-focus-ring-offset:2px;--a11y-reduced-motion-duration:0.01ms;--a11y-safe-animation-duration:200ms;--a11y-safe-transition-duration:150ms;--a11y-contrast-min:4.5;--a11y-contrast-enhanced:7;--a11y-line-spacing-min:1.5;--a11y-paragraph-spacing-min:1.5em;--a11y-disabled-opacity:0.5;--border-width-none:0;--border-width-thin:1px;--border-width-base:2px;--border-width-focus:2px;--border-width-medium:3px;--border-width-thick:4px;--border-width-extra:6px;--border-input:2px;--border-button-focus:2px;--border-divider:1px;--border-card:1px;--font-size-2xs:0.625rem;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.625;--font-tsa:var(--font-atkinson),system-ui,-apple-system,Segoe UI,sans-serif}[data-font=lexend]{--font-tsa:var(--font-lexend),system-ui,-apple-system,Segoe UI,sans-serif}:root{--shadow-xs:0 1px 2px rgba(15,23,42,0.05);--shadow-sm:0 2px 4px rgba(15,23,42,0.08);--shadow-md:0 4px 8px rgba(15,23,42,0.1);--shadow-lg:0 8px 16px rgba(15,23,42,0.12);--shadow-xl:0 12px 24px rgba(15,23,42,0.15);--shadow-2xl:0 20px 40px rgba(15,23,42,0.2);--shadow-default:0 2px 6px rgba(0,0,0,0.15);--shadow-subtle:0 1px 2px rgba(15,23,42,0.05);--shadow-raised:0 4px 12px rgba(0,0,0,0.15);--shadow-floating:0 8px 24px rgba(0,0,0,0.2);--shadow-modal:0 20px 40px rgba(15,23,42,0.2);--radius-none:0;--radius-xs:0.25rem;--radius-sm:0.375rem;--radius-md:0.75rem;--radius-lg:1.25rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-full:50%;--radius-default:8px;--radius-card:0.75rem;--radius-button:0.375rem;--radius-input:0.375rem;--radius-modal:1.25rem;--timing-xs:0.15s;--timing-sm:0.2s;--timing-base:0.3s;--timing-lg:0.5s;--timing-xl:0.8s;--timing-2xl:1.2s;--easing-linear:linear;--easing-smooth-out:ease-out;--form-control-height:2.75rem;--form-control-height-sm:2.25rem;--form-control-height-lg:3.5rem;--form-control-padding-x:1rem;--form-control-border:var(--surface-border,#e2e8f0);--form-control-border-focus:#2871a8;--form-control-border-error:var(--feedback-error-base,#ef4444);--form-control-bg:var(--surface-bg,#ffffff);--form-control-bg-focus:var(--surface-soft,#f8fafc);--form-control-bg-disabled:var(--surface-soft,#f8fafc);--form-control-radius:0.375rem}*,:after,:before{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:var(--feedback-info-decorative-base,#7dd3fc) var(--surface-soft,#f8fafc)}::-webkit-scrollbar{width:.5rem;height:.5rem}::-webkit-scrollbar-track{background:var(--surface-soft,#f8fafc);border-radius:.25rem}::-webkit-scrollbar-thumb{background:var(--feedback-info-decorative-base,#7dd3fc);border-radius:.25rem}::-webkit-scrollbar-thumb:hover{background:var(--feedback-info-dark,#0369a1)}blockquote,body,dd,dl,figure,h1,h2,h3,h4,h5,h6,html,p{margin:0}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{min-height:100vh;line-height:1.45;font-family:var(--font-tsa);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg,#ffffff);color:var(--color-text,#111111)}canvas,img,picture,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit;background:none;border:none;padding:0;margin:0}button{cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}ol,ul{list-style:none;padding:0;margin:0}table{border-collapse:collapse;border-spacing:0}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}[data-calm-mode=true] *,[data-calm-mode=true] :after,[data-calm-mode=true] :before{animation-duration:.2s!important;animation-iteration-count:1!important;transition-duration:.15s!important;transition-delay:0s!important;scroll-behavior:auto!important}:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg),0 0 0 .25rem var(--focus-ring-color)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--focus-ring-color);box-shadow:0 0 0 .1875rem rgba(59,130,246,.1)}[role=button]:focus-visible,a:focus-visible,button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg),0 0 0 .25rem var(--focus-ring-color)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.sr-only,.visually-hidden{clip:rect(0,0,0,0)!important;border-width:0!important}.sr-only:focus,.visually-hidden:focus{position:static!important;width:auto!important;height:auto!important;padding:inherit!important;margin:inherit!important;overflow:visible!important;clip:auto!important;white-space:normal!important}.skip-to-main{position:absolute;top:-3rem;left:0;background:var(--color-primary);color:var(--color-text-invert);padding:.5rem 1rem;text-decoration:none;z-index:1100}.skip-to-main:focus{top:0}body,label,li,p{line-height:1.5}body{letter-spacing:.02em;word-spacing:.16em}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em}body{color:var(--color-text);background-color:var(--color-bg)}a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25rem}a:visited{color:var(--color-primary)}.badge,[role=badge]{color:var(--color-text-invert)}[role=button],[role=menuitem],a,button,input[type=checkbox],input[type=radio]{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.skip-min-touch-target{min-width:unset!important;min-height:unset!important}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.calm-mode *,[data-calm-mode=true] *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}@media(forced-colors:active){*{outline-width:1px}a,button,input{outline:1px solid currentColor}::selection{background-color:Highlight;color:HighlightText}}label{display:block;margin-bottom:.25rem;font-weight:500;color:var(--color-text)}label[aria-required=true]:after,label[required]:after{content:" *";color:var(--color-error)}.error-message,[role=alert]{color:var(--color-error);font-size:.875rem;margin-top:.25rem;display:block}input:disabled,select:disabled,textarea:disabled{opacity:.2;cursor:not-allowed}th{font-weight:600;text-align:left;background-color:var(--color-surface);border-bottom:2px solid var(--color-border)}td,th{padding:.5rem .75rem}td{border-bottom:1px solid var(--color-border)}h1,h2,h3,h4,h5,h6{margin-top:1em;margin-bottom:.5em;font-weight:600;line-height:1.25}h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1rem}h5,h6{font-size:.875rem}ol,ul{margin-left:1.5em;margin-bottom:1em}ol li,ul li{margin-bottom:.5em}.container{width:100%;max-width:var(--container-max,1200px);margin-inline:auto;padding-inline:.25rem}.sr-only,.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.visually-hidden-keep-space{visibility:hidden;opacity:0;pointer-events:none}.touch-target{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:.1875rem}.focus-visible-enhanced:focus-visible{outline:3px solid var(--focus-ring-color);outline-offset:2px;border-radius:.375rem;box-shadow:0 0 0 .25rem color-mix(in srgb,var(--focus-ring-color) 12%,transparent)}.btn-reset{display:inline-flex;align-items:center;justify-content:center;gap:.125rem;background:none;border:none;padding:0;margin:0;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.u-stack{display:flex;flex-direction:column;gap:.25rem}.u-row{display:flex;flex-direction:row;align-items:center;gap:.1875rem}.navbar-desktop-only{display:none}@media(min-width:768px){.navbar-desktop-only{display:block}}.footer-desktop-only{display:none}@media(min-width:768px){.footer-desktop-only{display:block}}@media(prefers-reduced-motion:reduce){.u-anim--reduced{transition:none!important;animation:none!important}}:root{--color-primary:#2871a8;--color-primary-hover:#1f5e8e;--color-primary-subtle:#bcd8f1;--color-secondary:#dc2626;--color-secondary-hover:#b91c1c;--color-accent:#ffb400;--color-text:#3b3b3b;--color-text-rgb:51,51,51;--color-text-invert:#ffffff;--color-text-muted:#7e7e7e;--color-bg:#ffffff;--color-surface:#f7f7f7;--color-border:#cfcfcf;--color-bg-soft:#fafafa;--color-bg-hover:#e1e1e1;--color-success:#16a34a;--color-success-hover:#15803d;--color-success-subtle:#dcfce7;--color-warning:#f97316;--color-error:#ef4444;--color-info:#3b82f6;--color-info-hover:#2563eb;--color-info-subtle:#dbeafe;--c-scroll-thumb:#b1b1b1;--c-scroll-track:#f7f7f7;--focus-ring-color:#2563eb;--focus-ring-width:2px;--focus-ring-offset:2px}[data-theme=light]{--color-primary:#2871a8;--color-primary-hover:#1f5e8e;--color-primary-subtle:#bcd8f1;--color-secondary:#dc2626;--color-secondary-hover:#b91c1c;--color-accent:#ffb400;--color-text:#3b3b3b;--color-text-rgb:51,51,51;--color-text-invert:#ffffff;--color-text-muted:#7e7e7e;--color-bg:#ffffff;--color-surface:#f7f7f7;--color-border:#cfcfcf;--color-bg-soft:#fafafa;--color-bg-hover:#e1e1e1;--color-success:#16a34a;--color-success-hover:#15803d;--color-success-subtle:#dcfce7;--color-warning:#f97316;--color-error:#ef4444;--color-info:#3b82f6;--color-info-hover:#2563eb;--color-info-subtle:#dbeafe;--c-scroll-thumb:#b1b1b1;--c-scroll-track:#f7f7f7;--focus-ring-color:#2563eb;color-scheme:light;background-color:var(--color-bg);color:var(--color-text)}:root{--text-primary:#1e293b;--text-secondary:#475569;--text-tertiary:#94a3b8;--text-invert:#ffffff;--text-muted:#64748b;--text-dark:#0f172a;--text-default:#1e293b;--surface-page:#f8fafc;--surface-bg:#ffffff;--surface-card:#ffffff;--surface-overlay:#f1f5f9;--surface-border:#e2e8f0;--surface-divider:#f1f5f9;--surface-hover:#f8fafc;--surface-soft:#f8fafc;--surface-surface:#f8fafc;--surface-scrim:rgba(15,23,42,0.5);--feedback-success-base:#10b981;--feedback-success-light:#d1fae5;--feedback-success-dark:#047857;--feedback-success-border:#6ee7b7;--feedback-warning-base:#f97316;--feedback-warning-light:#ffedd5;--feedback-warning-dark:#c2410c;--feedback-warning-border:#fdba74;--feedback-error-base:#ef4444;--feedback-error-light:#fee2e2;--feedback-error-dark:#b91c1c;--feedback-error-border:#fca5a5;--feedback-info-base:#0ea5e9;--feedback-info-light:#e0f2fe;--feedback-info-dark:#0369a1;--feedback-info-border:#7dd3fc;--feedback-info-decorative-base:#7dd3fc;--tsa-pastel-blue-light:#eaf6ff;--tsa-pastel-green-soft:#d4f4dd;--tsa-pastel-info-soft:#d1ecf9;--tsa-pastel-bg-soft:#f0f8ff;--tsa-pastel-page-soft:#f9f9f9}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-primary:#a9cde9;--color-primary-hover:#97c1e4;--color-secondary:#f87171;--color-secondary-hover:#ef4444;--color-accent:#fbbf24;--color-text:#e2e8f0;--color-text-rgb:226,232,240;--color-text-invert:#0f172a;--color-text-muted:#94a3b8;--color-bg:#0f172a;--color-surface:#1e293b;--color-border:#475569;--color-bg-soft:#1e293b;--color-bg-hover:#334155;--color-success:#4ade80;--color-success-hover:#22c55e;--color-success-subtle:#14532d;--color-warning:#fb923c;--color-error:#f87171;--color-info:#60a5fa;--color-info-hover:#3b82f6;--color-info-subtle:#1e40af;--c-scroll-thumb:#475569;--c-scroll-track:#1e293b;--focus-ring-color:#60a5fa;--text-primary:#e2e8f0;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--text-invert:#0f172a;--text-muted:#94a3b8;--text-dark:#f8fafc;--text-default:#e2e8f0;--text-light:#94a3b8;--surface-page:#0f172a;--surface-bg:#0f172a;--surface-card:#1e293b;--surface-overlay:#1e293b;--surface-border:#475569;--surface-divider:#1e293b;--surface-hover:#334155;--surface-soft:#1e293b;--surface-surface:#1e293b;--surface-scrim:rgba(15,23,42,0.7);--feedback-success-base:#34d399;--feedback-success-light:#064e3b;--feedback-success-dark:#6ee7b7;--feedback-success-border:#047857;--feedback-success-bg:#064e3b;--feedback-warning-base:#fb923c;--feedback-warning-light:#7c2d12;--feedback-warning-dark:#fdba74;--feedback-warning-border:#c2410c;--feedback-warning-bg:#7c2d12;--feedback-error-base:#f87171;--feedback-error-light:#7f1d1d;--feedback-error-dark:#fca5a5;--feedback-error-border:#b91c1c;--feedback-error-bg:#7f1d1d;--feedback-info-base:#38bdf8;--feedback-info-light:#0c4a6e;--feedback-info-dark:#7dd3fc;--feedback-info-border:#0369a1;--feedback-info-bg:#0c4a6e;--feedback-info-decorative-base:#0369a1;--tsa-pastel-blue-light:#0f172a;--tsa-pastel-green-soft:#064e3b;--tsa-pastel-info-soft:#0c4a6e;--tsa-pastel-bg-soft:#1e293b;--tsa-pastel-page-soft:#0f172a;color-scheme:dark}}[data-theme=dark]{--color-primary:#a9cde9;--color-primary-hover:#97c1e4;--color-secondary:#f87171;--color-secondary-hover:#ef4444;--color-accent:#fbbf24;--color-text:#e2e8f0;--color-text-rgb:226,232,240;--color-text-invert:#0f172a;--color-text-muted:#94a3b8;--color-bg:#0f172a;--color-surface:#1e293b;--color-border:#475569;--color-bg-soft:#1e293b;--color-bg-hover:#334155;--color-success:#4ade80;--color-success-hover:#22c55e;--color-success-subtle:#14532d;--color-warning:#fb923c;--color-error:#f87171;--color-info:#60a5fa;--color-info-hover:#3b82f6;--color-info-subtle:#1e40af;--c-scroll-thumb:#475569;--c-scroll-track:#1e293b;--focus-ring-color:#60a5fa;--text-primary:#e2e8f0;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--text-invert:#0f172a;--text-muted:#94a3b8;--text-dark:#f8fafc;--text-default:#e2e8f0;--text-light:#94a3b8;--surface-page:#0f172a;--surface-bg:#0f172a;--surface-card:#1e293b;--surface-overlay:#1e293b;--surface-border:#475569;--surface-divider:#1e293b;--surface-hover:#334155;--surface-soft:#1e293b;--surface-surface:#1e293b;--surface-scrim:rgba(15,23,42,0.7);--feedback-success-base:#34d399;--feedback-success-light:#064e3b;--feedback-success-dark:#6ee7b7;--feedback-success-border:#047857;--feedback-success-bg:#064e3b;--feedback-warning-base:#fb923c;--feedback-warning-light:#7c2d12;--feedback-warning-dark:#fdba74;--feedback-warning-border:#c2410c;--feedback-warning-bg:#7c2d12;--feedback-error-base:#f87171;--feedback-error-light:#7f1d1d;--feedback-error-dark:#fca5a5;--feedback-error-border:#b91c1c;--feedback-error-bg:#7f1d1d;--feedback-info-base:#38bdf8;--feedback-info-light:#0c4a6e;--feedback-info-dark:#7dd3fc;--feedback-info-border:#0369a1;--feedback-info-bg:#0c4a6e;--feedback-info-decorative-base:#0369a1;--tsa-pastel-blue-light:#0f172a;--tsa-pastel-green-soft:#064e3b;--tsa-pastel-info-soft:#0c4a6e;--tsa-pastel-bg-soft:#1e293b;--tsa-pastel-page-soft:#0f172a;color-scheme:dark;background-color:var(--color-bg);color:var(--color-text);scrollbar-color:var(--c-scroll-thumb) var(--c-scroll-track)}