@font-face{font-family:Parkinsans;src:url(/assets/parkinsans-latin-var-mRuZnjHQ.woff2)format("woff2");font-weight:300 800;font-style:normal;font-display:swap}@font-face{font-family:Red Hat Mono;src:url(/assets/redhatmono-latin-var-Dwfc5A3M.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/assets/atkinson-next-latin-var-BcXVPD7q.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible Mono;src:url(/assets/atkinson-mono-latin-var-CoA7y8X5.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}:root{--encre-950:#0f1524;--encre-900:#182033;--encre-800:#283149;--encre-700:#3a4359;--encre-600:#4a5268;--encre-500:#646b80;--encre-400:#7d8397;--encre-300:#c3c7d2;--encre-200:#e3e6ec;--encre-100:#eef0f4;--encre-50:#f6f7f9;--citron-300:#e9f27a;--citron-100:#f6f9c8;--ardoise-950:#0c171d;--ardoise-900:#15232c;--ardoise-800:#233540;--ardoise-700:#344854;--ardoise-600:#475763;--ardoise-500:#5e6e79;--ardoise-400:#788893;--ardoise-300:#b9c6cd;--ardoise-200:#dce5e8;--ardoise-100:#e9f0f1;--ardoise-50:#f2f6f6;--petrole-800:#08565b;--petrole-700:#0b6a70;--petrole-200:#cfe0e0;--ecume:#dcefed;--ecume-50:#eef7f6;--lagon:#7fd3cf;--or-300:#f2b84b;--or-100:#fcefd2;--blanc:#fff;--vert-700:#1b6e40;--vert-500:#2f8f57;--vert-100:#e6f6ec;--menthe:#bfefd2;--menthe-pale:#cdebd8;--ambre-700:#8a4700;--ambre-500:#c26a00;--ambre-100:#fff2e2;--peche:#ffd9ae;--peche-pale:#f8ddb5;--rouge-800:#921b2b;--rouge-700:#b42335;--rouge-500:#d9485a;--rouge-100:#fdecee;--rose:#ffcfd5;--rose-pale:#f7cdd3;--bleu-700:#1f5ba8;--bleu-500:#3b7dd8;--bleu-100:#eaf2fd;--ciel:#cde3ff;--ciel-pale:#cfe2f7;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-display:clamp(2rem, 1.68rem + 1.43vw, 2.75rem);--fs-h1:clamp(1.75rem, 1.54rem + .95vw, 2.25rem);--fs-h2:clamp(1.375rem, 1.27rem + .48vw, 1.625rem);--fs-h3:clamp(1.125rem, 1.07rem + .24vw, 1.25rem);--fs-lg:1.125rem;--fs-md:1rem;--fs-sm:.875rem;--fs-xs:.8125rem;--fs-code:.9375rem;--lh-tight:1.15;--lh-heading:1.25;--lh-ui:1.3;--lh-body:1.6;--ls-tight:-.01em;--ls-caps:.06em;--measure:68ch;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--grid-columns:4;--grid-gutter:var(--space-4);--page-margin:var(--space-4);--container-max:75rem;--border-thin:1px;--border-thick:2px;--radius-pill:999px;--focus-width:3px;--focus-offset:3px;--tap-min:44px;--control-h-sm:44px;--control-h-md:52px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--dur-instant:.1s;--dur-fast:.15s;--dur-base:.25s;--dur-mark:.3s;--dur-slow:.4s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-emphasis:cubic-bezier(.34, 1.4, .64, 1);--z-sticky:100;--z-dropdown:200;--z-overlay:300;--z-dialog:310;--z-toast:400}:root,[data-charte=surligne]{--color-bg:var(--encre-50);--color-surface:var(--blanc);--color-surface-sunken:var(--encre-100);--color-text:var(--encre-900);--color-text-muted:var(--encre-600);--color-text-subtle:var(--encre-500);--color-text-inverse:var(--blanc);--color-border:var(--encre-200);--color-border-strong:var(--encre-400);--color-border-contrast:var(--encre-900);--color-primary:var(--encre-900);--color-primary-hover:var(--encre-800);--color-on-primary:var(--blanc);--color-primary-soft:var(--encre-100);--color-on-primary-soft:var(--encre-900);--color-accent:var(--citron-300);--color-accent-soft:var(--citron-100);--color-on-accent:var(--encre-900);--color-accent-outline:var(--encre-900);--color-inverse-bg:var(--encre-900);--color-inverse-fg:var(--blanc);--color-inverse-muted:var(--encre-300);--color-focus:var(--encre-900);--color-focus-inverse:var(--citron-300);--color-success-fg:var(--vert-700);--color-success-bg:var(--vert-100);--color-success-border:var(--vert-500);--color-success-mark:var(--menthe);--color-warning-fg:var(--ambre-700);--color-warning-bg:var(--ambre-100);--color-warning-border:var(--ambre-500);--color-warning-mark:var(--peche);--color-danger-fg:var(--rouge-700);--color-danger-bg:var(--rouge-100);--color-danger-border:var(--rouge-500);--color-danger-mark:var(--rose);--color-danger-solid:var(--rouge-700);--color-danger-solid-hover:var(--rouge-800);--color-info-fg:var(--bleu-700);--color-info-bg:var(--bleu-100);--color-info-border:var(--bleu-500);--color-info-mark:var(--ciel);--color-locked-fg:var(--encre-600);--color-locked-bg:var(--encre-100);--color-locked-border:var(--encre-300);--color-disabled-fg:var(--encre-400);--color-disabled-bg:var(--encre-100);--color-track:var(--encre-200);--progress-fill:var(--citron-300);--progress-fill-border:var(--border-thick);--nav-active-bg:var(--citron-300);--nav-active-fg:var(--encre-900);--cover-bg:var(--encre-900);--cover-icon-bg:var(--citron-300);--cover-icon-fg:var(--encre-900);--color-term-bg:var(--encre-950);--color-term-border:var(--encre-800);--color-term-fg:var(--encre-100);--color-term-muted:var(--encre-300);--color-term-prompt:var(--citron-300);--color-term-error:var(--rose);--color-term-help:var(--ciel);--color-term-success:var(--menthe);--color-mark:var(--citron-300);--mark-inset:.22em -.22em .02em -.18em;--mark-radius:.55em .3em .6em .35em / .5em .45em .55em .4em;--mark-tilt:-1.4deg;--font-sans:"Parkinsans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"Red Hat Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--fw-heading:var(--fw-bold);--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-control:var(--radius-pill);--icon-stroke:2;--card-border:var(--encre-200);--card-shadow:none;--shadow-raised:0 1px 2px #1820330f, 0 2px 8px #1820330f;--shadow-overlay:0 4px 12px #1820331a, 0 16px 40px #18203324;--go-bg:var(--citron-300);--go-fg:var(--encre-900);--btn-arrow-pad:4px}[data-charte=galet]{--color-bg:var(--ardoise-50);--color-surface:var(--blanc);--color-surface-sunken:var(--ardoise-100);--color-text:var(--ardoise-900);--color-text-muted:var(--ardoise-600);--color-text-subtle:var(--ardoise-500);--color-text-inverse:var(--blanc);--color-border:var(--ardoise-200);--color-border-strong:var(--ardoise-400);--color-border-contrast:var(--ardoise-900);--color-primary:var(--petrole-700);--color-primary-hover:var(--petrole-800);--color-on-primary:var(--blanc);--color-primary-soft:var(--ecume);--color-on-primary-soft:var(--petrole-800);--color-accent:var(--or-300);--color-accent-soft:var(--or-100);--color-on-accent:var(--ardoise-900);--color-accent-outline:transparent;--color-inverse-bg:var(--ardoise-900);--color-inverse-fg:var(--blanc);--color-inverse-muted:var(--ardoise-300);--color-focus:var(--ardoise-900);--color-focus-inverse:var(--or-300);--color-success-fg:var(--vert-700);--color-success-bg:var(--vert-100);--color-success-border:var(--vert-500);--color-success-mark:var(--menthe-pale);--color-warning-fg:var(--ambre-700);--color-warning-bg:var(--ambre-100);--color-warning-border:var(--ambre-500);--color-warning-mark:var(--peche-pale);--color-danger-fg:var(--rouge-700);--color-danger-bg:var(--rouge-100);--color-danger-border:var(--rouge-500);--color-danger-mark:var(--rose-pale);--color-danger-solid:var(--rouge-700);--color-danger-solid-hover:var(--rouge-800);--color-info-fg:var(--bleu-700);--color-info-bg:var(--bleu-100);--color-info-border:var(--bleu-500);--color-info-mark:var(--ciel-pale);--color-locked-fg:var(--ardoise-600);--color-locked-bg:var(--ardoise-100);--color-locked-border:var(--ardoise-300);--color-disabled-fg:var(--ardoise-400);--color-disabled-bg:var(--ardoise-100);--color-track:var(--petrole-200);--progress-fill:var(--petrole-700);--progress-fill-border:0px;--nav-active-bg:var(--ecume);--nav-active-fg:var(--petrole-800);--cover-bg:var(--ecume);--cover-icon-bg:var(--blanc);--cover-icon-fg:var(--petrole-700);--color-term-bg:var(--ardoise-950);--color-term-border:var(--ardoise-800);--color-term-fg:var(--ardoise-100);--color-term-muted:var(--ardoise-300);--color-term-prompt:var(--lagon);--color-term-error:var(--rose);--color-term-help:var(--ciel);--color-term-success:var(--menthe);--color-mark:var(--ecume);--mark-inset:.04em -.3em -.04em -.3em;--mark-radius:.7em;--mark-tilt:0deg;--font-sans:"Atkinson Hyperlegible Next", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"Atkinson Hyperlegible Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--fw-heading:800;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-control:16px;--icon-stroke:1.75;--card-border:transparent;--card-shadow:0 1px 2px #15232c0f, 0 6px 18px #15232c12;--shadow-raised:0 1px 2px #15232c0f, 0 4px 12px #15232c0f;--shadow-overlay:0 6px 16px #15232c1a, 0 20px 48px #15232c24;--go-bg:transparent;--go-fg:currentColor;--btn-arrow-pad:var(--space-3)}@supports (corner-shape:squircle){[data-charte=galet]{--radius-md:26px;--radius-lg:40px;--radius-xl:52px;--radius-control:26px}}@media (width>=768px){:root{--grid-columns:8;--grid-gutter:var(--space-6);--page-margin:var(--space-8)}}@media (width>=1024px){:root{--grid-columns:12;--page-margin:var(--space-10)}}@media (prefers-reduced-motion:reduce){:root{--dur-instant:.01ms;--dur-fast:.01ms;--dur-base:.01ms;--dur-mark:.01ms;--dur-slow:.01ms}}.ui-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.ui-insecable{white-space:nowrap}.ui-icon{width:var(--icon-md);height:var(--icon-md);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;flex:none}.ui-icon--sm{width:var(--icon-sm);height:var(--icon-sm)}.ui-icon--lg{width:var(--icon-lg);height:var(--icon-lg)}:has(>.ui-mark){isolation:isolate}.ui-mark{white-space:nowrap;--ui-mark:var(--color-mark);position:relative}.ui-mark:before{content:"";z-index:-1;inset:var(--mark-inset);background:var(--ui-mark);border-radius:var(--mark-radius);transform:rotate(var(--mark-tilt));position:absolute}.ui-mark--success{--ui-mark:var(--color-success-mark)}.ui-mark--warning{--ui-mark:var(--color-warning-mark)}.ui-mark--danger{--ui-mark:var(--color-danger-mark)}.ui-mark--info{--ui-mark:var(--color-info-mark)}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ui-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-pop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.ui-link{color:var(--color-text);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.ui-link:hover{text-decoration-thickness:2px}.ui-link:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}.ui-link .ui-icon{vertical-align:-.15em;margin-left:.2em;display:inline}.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-h-md);padding:0 var(--space-6);border:var(--border-thick) solid transparent;border-radius:var(--radius-control);font:inherit;font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-ui);text-align:center;cursor:pointer;transition:background-color var(--dur-instant) var(--ease-standard), border-color var(--dur-instant) var(--ease-standard), color var(--dur-instant) var(--ease-standard);text-decoration:none;display:inline-flex}.ui-btn:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.ui-btn--sm{min-height:var(--control-h-sm);padding:0 var(--space-4);font-size:var(--fs-sm)}.ui-btn--full{width:100%}.ui-btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.ui-btn--primary:hover{background:var(--color-primary-hover)}.ui-btn--arrow{justify-content:space-between;gap:var(--space-4);padding-right:var(--btn-arrow-pad)}.ui-btn__go{background:var(--go-bg);width:40px;height:40px;color:var(--go-fg);transition:transform var(--dur-fast) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.ui-btn--sm .ui-btn__go{width:32px;height:32px}.ui-btn--arrow:hover .ui-btn__go{transform:translate(3px)}.ui-btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-contrast)}.ui-btn--secondary:hover{background:var(--color-surface-sunken)}.ui-btn--quiet{color:var(--color-text);padding:0 var(--space-4);text-underline-offset:.2em;background:0 0;text-decoration:underline;text-decoration-thickness:1px}.ui-btn--quiet:hover{background:var(--color-surface-sunken);text-decoration:none}.ui-btn--danger{background:var(--color-danger-solid);color:var(--color-on-primary)}.ui-btn--danger:hover{background:var(--color-danger-solid-hover)}.ui-btn--icon{width:var(--tap-min);min-height:var(--tap-min);color:var(--color-text);background:0 0;padding:0}.ui-btn--icon:hover{background:var(--color-surface-sunken)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{background:var(--color-disabled-bg);color:var(--color-disabled-fg);cursor:not-allowed;border-color:#0000;text-decoration:none}.ui-btn:disabled .ui-btn__go,.ui-btn[aria-disabled=true] .ui-btn__go{background:var(--color-surface);color:var(--color-disabled-fg);transform:none}.ui-btn[aria-busy=true]{cursor:progress}.ui-btn__spinner{animation:.8s linear 6 ui-spin}@media (prefers-reduced-motion:reduce){.ui-btn__spinner{animation:none}}.ui-field{gap:var(--space-2);min-width:0;display:grid}.ui-field__label{font-weight:var(--fw-semibold);font-size:var(--fs-md);line-height:var(--lh-ui);color:var(--color-text)}.ui-field__optional{font-weight:var(--fw-regular);color:var(--color-text-muted)}.ui-field__help{font-size:var(--fs-sm);line-height:var(--lh-ui);color:var(--color-text-muted);margin:0}.ui-field__error{gap:var(--space-2);font-size:var(--fs-sm);line-height:var(--lh-ui);font-weight:var(--fw-medium);color:var(--color-danger-fg);align-items:flex-start;margin:0;display:flex}.ui-field__error .ui-icon{width:var(--icon-sm);height:var(--icon-sm);margin-top:1px}.ui-input,.ui-select{width:100%;min-height:var(--control-h-md);padding:0 var(--space-4);font:inherit;font-size:var(--fs-md);color:var(--color-text);background:var(--color-surface);border:var(--border-thin) solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color var(--dur-instant) var(--ease-standard)}textarea.ui-input{min-height:7.5rem;padding:var(--space-3) var(--space-4);line-height:var(--lh-body);resize:vertical}.ui-input::placeholder{color:var(--color-text-subtle)}.ui-input:hover,.ui-select:hover{border-color:var(--color-text-muted)}.ui-input:focus-visible,.ui-select:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px;border-color:var(--color-text)}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true],.ui-select[data-invalid=true]{border:var(--border-thick) solid var(--color-danger-border)}.ui-input:disabled,.ui-select:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-fg);border-color:var(--color-locked-border);cursor:not-allowed}.ui-input[readonly],.ui-input[readonly]:hover{background:var(--color-surface-sunken);cursor:default;border-color:#0000}.ui-input--code{max-width:13rem;font-family:var(--font-mono);font-size:var(--fs-lg);letter-spacing:.35em;font-variant-numeric:tabular-nums}.ui-filedrop{gap:var(--space-3);text-align:center;min-width:0;padding:var(--space-8) var(--space-5);border:var(--border-thin) dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-sunken);transition:border-color var(--dur-instant) var(--ease-standard);justify-items:center;display:grid}.ui-filedrop[data-drop]{border-style:solid;border-color:var(--color-primary)}.ui-field:has(.ui-filedrop__input[aria-invalid=true]) .ui-filedrop{border:var(--border-thick) dashed var(--color-danger-border)}.ui-filedrop__icon{color:var(--color-text-muted);display:inline-flex}.ui-filedrop__text{color:var(--color-text-muted)}.ui-filedrop__input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.ui-filedrop__input:focus-visible+.ui-filedrop__button{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.ui-filedrop__input:disabled+.ui-filedrop__button{background:var(--color-disabled-bg);color:var(--color-disabled-fg);cursor:not-allowed;border-color:#0000}.ui-filedrop__note{font-size:var(--fs-sm);color:var(--color-text-muted);display:none}@media (width<=767px){.ui-filedrop__note{display:block}}.ui-filelist{gap:var(--space-2);min-width:0;display:grid}.ui-filelist__summary{font-size:var(--fs-sm);color:var(--color-text-muted);margin:0}.ui-filelist:has(.ui-filelist__summary:empty){position:absolute}.ui-filelist__items{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ui-filelist__item{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.ui-filelist__name{overflow-wrap:anywhere;min-width:0;font-weight:var(--fw-semibold);flex:1}.ui-filelist__size{font-size:var(--fs-sm);color:var(--color-text-muted);white-space:nowrap}.ui-combobox .ui-input{padding-right:var(--space-12)}.ui-combobox__button{position:absolute;top:50%;right:4px;transform:translateY(-50%)}.ui-combobox__empty{padding:var(--space-3) var(--space-4);font-size:var(--fs-sm);color:var(--color-text-muted);margin:0}.ui-select-wrap{position:relative}.ui-select{appearance:none;padding-right:var(--space-12);cursor:pointer;text-align:start;align-items:center;display:flex}.ui-select>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-select__placeholder{color:var(--color-text-subtle)}.ui-select-wrap>.ui-icon{right:var(--space-4);pointer-events:none;color:var(--color-text);position:absolute;top:50%;transform:translateY(-50%)}.ui-popover__underlay{position:fixed;inset:0}.ui-popover{z-index:var(--z-dropdown);background:var(--color-surface);border:var(--border-thin) solid var(--color-border-strong);border-radius:var(--radius-md);max-height:20rem;box-shadow:var(--shadow-overlay);overflow:auto}.ui-listbox{padding:var(--space-1) 0;outline:none;margin:0;list-style:none}.ui-listbox__option{align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-4);font-size:var(--fs-md);color:var(--color-text);cursor:pointer;outline:none;display:flex}.ui-listbox__option .ui-icon{visibility:hidden}.ui-listbox__option[data-selected=true]{font-weight:var(--fw-semibold)}.ui-listbox__option[data-selected=true] .ui-icon{visibility:visible}.ui-listbox__option[data-focused=true]{background:var(--color-accent-soft)}[data-charte=galet] .ui-listbox__option[data-focused=true]{background:var(--color-primary-soft)}.ui-listbox__option:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:-2px}.ui-fieldset{gap:var(--space-1);border:0;min-width:0;margin:0;padding:0;display:grid}.ui-fieldset__legend{margin-bottom:var(--space-2);font-weight:var(--fw-semibold);line-height:var(--lh-ui);padding:0}.ui-fieldset__help{margin:0 0 var(--space-2);font-size:var(--fs-sm);color:var(--color-text-muted)}.ui-check{gap:var(--space-3);min-height:var(--tap-min);cursor:pointer;align-items:flex-start;padding-block:10px;display:flex}.ui-check__text{line-height:var(--lh-ui);gap:2px;padding-top:2px;display:grid}.ui-check__hint{font-size:var(--fs-sm);color:var(--color-text-muted)}.ui-check__input{appearance:none;background:var(--color-surface);border:var(--border-thick) solid var(--color-border-strong);border-radius:var(--radius-xs);cursor:pointer;width:24px;height:24px;transition:background-color var(--dur-instant) var(--ease-standard), border-color var(--dur-instant) var(--ease-standard);flex:none;place-content:center;margin:0;display:grid}.ui-check__input:before{content:"";border-left:2.5px solid var(--color-on-primary);border-bottom:2.5px solid var(--color-on-primary);width:12px;height:7px;transition:transform var(--dur-fast) var(--ease-out);margin-top:-3px;transform:rotate(-45deg)scale(0)}.ui-check:hover .ui-check__input{border-color:var(--color-text)}.ui-check__input:checked{background:var(--color-primary);border-color:var(--color-primary)}.ui-check__input:checked:before{transform:rotate(-45deg)scale(1)}.ui-check__input:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px}.ui-check__input[type=radio]{border-radius:50%}.ui-check__input[type=radio]:before{background:var(--color-primary);border:0;border-radius:50%;width:12px;height:12px;margin:0;transform:scale(0)}.ui-check__input[type=radio]:checked{background:var(--color-surface);border-color:var(--color-primary)}.ui-check__input[type=radio]:checked:before{transform:scale(1)}.ui-check__input:disabled{background:var(--color-disabled-bg);border-color:var(--color-locked-border);cursor:not-allowed}.ui-check__input:disabled:checked{background:var(--color-disabled-fg);border-color:var(--color-disabled-fg)}.ui-check:has(.ui-check__input:disabled){cursor:not-allowed;color:var(--color-disabled-fg)}.ui-check:has(.ui-check__input:disabled) .ui-check__hint{color:var(--color-disabled-fg)}.ui-fieldset--error .ui-check__input:not(:checked){border-color:var(--color-danger-border)}.ui-search{align-items:center;display:flex;position:relative}.ui-search>.ui-icon{left:var(--space-4);pointer-events:none;color:var(--color-text-muted);position:absolute}.ui-search .ui-input{border-radius:var(--radius-control);padding-left:var(--space-12);padding-right:var(--space-12)}.ui-search .ui-input::-webkit-search-cancel-button{-webkit-appearance:none}.ui-search__clear{position:absolute;right:4px}.ui-filter-group{gap:var(--space-2);min-width:0;display:grid}.ui-filter-group__label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-text-muted)}.ui-filter-group__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-chip{align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-4);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text);background:var(--color-surface);border:var(--border-thin) solid var(--color-border-strong);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--dur-instant) var(--ease-standard), border-color var(--dur-instant) var(--ease-standard);display:inline-flex}.ui-chip:hover{border-color:var(--color-text)}.ui-chip:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px}.ui-chip .ui-icon{width:var(--icon-sm);height:var(--icon-sm);display:none}.ui-chip[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);padding-left:var(--space-3)}.ui-chip[aria-pressed=true] .ui-icon{display:block}.ui-filter-summary{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.ui-filter-summary__count{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.ui-card{gap:var(--space-4);min-width:0;padding:var(--space-5);background:var(--color-surface);border:var(--border-thin) solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);isolation:isolate;align-content:start;display:grid;position:relative}.ui-card__eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text-muted)}.ui-card__title{font-size:var(--fs-h3);font-weight:var(--fw-heading);line-height:var(--lh-heading);margin:0}.ui-card__body{color:var(--color-text-muted);font-size:var(--fs-sm);margin:0}.ui-card__footer{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.ui-card__header{gap:var(--space-1);display:grid}.ui-card--link{transition:border-color var(--dur-instant) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard)}.ui-card--link:hover{border-color:var(--color-border-contrast)}.ui-card--link .ui-card__title a{color:inherit;text-decoration:none}.ui-card--link .ui-card__title a:after{content:"";border-radius:inherit;position:absolute;inset:0}.ui-card--link .ui-card__title a:focus-visible{outline:none}.ui-card--link:has(.ui-card__title a:focus-visible){outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.ui-card--sunken{background:var(--color-surface-sunken);box-shadow:none;border-color:#0000}.ui-tabs{gap:var(--space-5);min-width:0;display:grid}.ui-tabs__list{gap:var(--space-1);border-bottom:var(--border-thin) solid var(--color-border);scrollbar-width:thin;display:flex;overflow-x:auto}.ui-tab{min-height:var(--tap-min);padding:0 var(--space-4);font:inherit;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--color-text-muted);border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:pointer;transition:color var(--dur-instant) var(--ease-standard), background-color var(--dur-instant) var(--ease-standard);background:0 0;border:0;flex:none;position:relative}.ui-tab:hover{color:var(--color-text);background:var(--color-surface-sunken)}.ui-tab:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:-3px}.ui-tab:is([aria-selected=true],[aria-current=page]){color:var(--color-text);font-weight:var(--fw-semibold)}.ui-tab:is([aria-selected=true],[aria-current=page]):after{content:"";left:var(--space-3);right:var(--space-3);background:var(--color-primary);border-radius:var(--radius-pill);height:3px;position:absolute;bottom:-1px}.ui-tab__count{margin-left:var(--space-1);font-size:var(--fs-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.ui-subnav{min-width:0}.ui-subnav .ui-tabs__list{margin:0;padding:0;list-style:none;overflow-y:hidden}.ui-subnav li{flex:none;display:flex}.ui-subnav .ui-tab{align-items:center;text-decoration:none;display:inline-flex}.ui-tabs__panel:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset);border-radius:var(--radius-xs)}.ui-breadcrumb ol{align-items:center;gap:var(--space-1);font-size:var(--fs-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ui-breadcrumb li{align-items:center;gap:var(--space-1);min-width:0;display:inline-flex}.ui-breadcrumb li+li:before{content:"";width:7px;height:7px;margin:0 var(--space-2) 0 var(--space-1);border-top:1.5px solid var(--color-text-subtle);border-right:1.5px solid var(--color-text-subtle);transform:rotate(45deg)}.ui-breadcrumb a{align-items:center;gap:var(--space-1);min-height:var(--tap-min);color:var(--color-text-muted);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.ui-breadcrumb a:hover{color:var(--color-text)}.ui-breadcrumb a:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}.ui-breadcrumb [aria-current=page]{color:var(--color-text);font-weight:var(--fw-semibold)}.ui-breadcrumb__back,.ui-breadcrumb--compact li{display:none}.ui-breadcrumb--compact li:nth-last-child(2){display:inline-flex}.ui-breadcrumb--compact li:nth-last-child(2):before{display:none}.ui-breadcrumb--compact .ui-breadcrumb__back{display:block}@media (width<=639px){.ui-breadcrumb li{display:none}.ui-breadcrumb li:nth-last-child(2){display:inline-flex}.ui-breadcrumb li:nth-last-child(2):before{display:none}.ui-breadcrumb__back{display:block}}.ui-brand{align-items:center;gap:var(--space-2);min-height:var(--tap-min);color:var(--color-text);font-weight:var(--fw-bold);font-size:var(--fs-lg);text-decoration:none;display:inline-flex}.ui-brand__logo{border-radius:var(--radius-sm);background:var(--color-accent);border:var(--border-thick) solid var(--color-accent-outline);place-items:center;width:32px;height:32px;display:grid}.ui-brand:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}.ui-topbar{top:env(safe-area-inset-top,0px);z-index:var(--z-sticky);background:var(--color-surface);border-bottom:var(--border-thin) solid var(--color-border);position:sticky}.ui-topbar__inner{max-width:var(--container-max);min-height:64px;padding-left:max(var(--page-margin), env(safe-area-inset-left,0px));padding-right:max(var(--page-margin), env(safe-area-inset-right,0px));justify-content:space-between;align-items:center;gap:var(--space-6);margin:0 auto;display:flex}.ui-topbar__links{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.ui-topbar__link{align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--color-text-muted);font-weight:var(--fw-medium);transition:background-color var(--dur-instant) var(--ease-standard), color var(--dur-instant) var(--ease-standard);text-decoration:none;display:inline-flex}.ui-topbar__link:hover{color:var(--color-text);background:var(--color-surface-sunken)}.ui-topbar__link:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px}.ui-topbar__link[aria-current=page]{color:var(--color-text);font-weight:var(--fw-semibold);background:var(--color-surface-sunken)}.ui-topbar__link[aria-current=page] .ui-icon{color:var(--color-text)}.ui-tabbar{z-index:var(--z-sticky);background:var(--color-surface);border-top:var(--border-thin) solid var(--color-border);padding:var(--space-1) max(var(--space-2), env(safe-area-inset-right,0px)) calc(var(--space-1) + env(safe-area-inset-bottom,0px)) max(var(--space-2), env(safe-area-inset-left,0px));position:fixed;bottom:0;left:0;right:0}.ui-tabbar__list{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.ui-tabbar__link{min-height:56px;padding:var(--space-1) 2px;color:var(--color-text-muted);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer;text-align:center;width:100%;line-height:var(--lh-ui);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;background:0 0;border:0;justify-items:center;gap:2px;min-width:0;text-decoration:none;display:grid}.ui-tabbar__pill{border-radius:var(--radius-pill);width:56px;height:30px;transition:background-color var(--dur-fast) var(--ease-standard);place-items:center;display:grid}.ui-tabbar__link:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:-2px;border-radius:var(--radius-md)}.ui-tabbar__link[aria-current=page]{color:var(--color-text);font-weight:var(--fw-semibold)}.ui-tabbar__link[aria-current=page] .ui-tabbar__pill{background:var(--nav-active-bg);color:var(--nav-active-fg)}.ui-more__links{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}@media (width<=767px){.ui-topbar__links,.ui-topbar__nav,.ui-topbar[data-activity=true]{display:none}}@media (width>=768px){.ui-tabbar{display:none}}@media (width>=768px) and (width<=959px){.ui-topbar[data-entries="5"] .ui-topbar__nav{display:none}.ui-tabbar[data-entries="5"]{display:block}}@media (width>=768px) and (width<=1139px){.ui-topbar[data-entries="6"] .ui-topbar__nav{display:none}.ui-tabbar[data-entries="6"]{display:block}}html:has(.ui-topbar){scroll-padding-top:calc(5rem + env(safe-area-inset-top,0px))}@media (width<=767px){html:has(.ui-tabbar){scroll-padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}}@media (width>=768px) and (width<=959px){html:has(.ui-tabbar[data-entries="5"]){scroll-padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}}@media (width>=768px) and (width<=1139px){html:has(.ui-tabbar[data-entries="6"]){scroll-padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}}.ui-skip{left:var(--space-2);top:var(--space-2);z-index:calc(var(--z-sticky) + 1);position:absolute;transform:translateY(-200%)}.ui-skip:focus{transform:none}.ui-topbar__inner>.ui-btn{flex:none}.ui-footer{background:var(--color-surface);border-top:var(--border-thin) solid var(--color-border)}.ui-footer__inner{max-width:var(--container-max);padding:var(--space-6) max(var(--page-margin), env(safe-area-inset-right,0px)) calc(var(--space-6) + env(safe-area-inset-bottom,0px)) max(var(--page-margin), env(safe-area-inset-left,0px));justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-6);font-size:var(--fs-sm);color:var(--color-text-muted);flex-wrap:wrap;margin:0 auto;display:flex}.ui-footer__inner .ui-link{min-height:var(--tap-min);align-items:center;display:inline-flex}.ui-toc{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-sunken);display:grid}.ui-toc__title{font-size:var(--fs-md);font-weight:var(--fw-heading);line-height:var(--lh-heading);margin:0}.ui-toc__list{margin:0;padding:0;list-style:none;display:grid}.ui-toc__list .ui-link{min-height:var(--tap-min);font-size:var(--fs-sm);align-items:center;display:flex}.ui-table-scroll--cartes .ui-table .ui-table__nowrap{white-space:nowrap;min-width:0}.ui-table-scroll--cartes .ui-table .ui-btn{white-space:nowrap}@media (width<=767px){:root .ui-table-scroll.ui-table-scroll--cartes{box-shadow:none;background:0 0;border:0;overflow:visible}.ui-table-scroll--cartes .ui-table,.ui-table-scroll--cartes .ui-table :is(tbody,tr,td,th){display:block}.ui-table-scroll--cartes .ui-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-table-scroll--cartes .ui-table tbody{gap:var(--space-3);display:grid}.ui-table-scroll--cartes .ui-table tr{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:var(--border-thin) solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);display:grid}.ui-table-scroll--cartes .ui-table :is(td,th){border:0;min-width:0;padding:0}.ui-table-scroll--cartes .ui-table td[data-label]:before{content:attr(data-label);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:2px;display:block}}.ui-dialog{width:min(100% - 2 * var(--space-4), 30rem);max-height:calc(100% - 2 * var(--space-4));overscroll-behavior:contain;border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-overlay);border:0;margin:auto;padding:0;overflow-y:auto}.ui-dialog[open]{animation:ui-pop var(--dur-fast) var(--ease-out)}.ui-dialog::backdrop{animation:ui-fade var(--dur-fast) var(--ease-out);background:#0f152480}.ui-dialog__body{gap:var(--space-4);padding:var(--space-6);isolation:isolate;display:grid}.ui-dialog__icon{width:48px;height:48px;color:var(--color-text);background:var(--color-warning-mark);border-radius:50%;place-items:center;display:grid}.ui-dialog--danger .ui-dialog__icon{background:var(--color-danger-mark)}.ui-dialog__title{font-size:var(--fs-h3);font-weight:var(--fw-heading);line-height:var(--lh-heading);margin:0}.ui-dialog__text{color:var(--color-text-muted);margin:0}.ui-dialog__actions{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=479px){.ui-dialog__actions{flex-direction:column-reverse}.ui-dialog__actions .ui-btn{width:100%}}.ui-dialog--sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:40rem;max-height:85%;margin:auto auto 0}.ui-dialog--sheet .ui-dialog__body{padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px))}.ui-dialog__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ui-toast-region{z-index:var(--z-toast);pointer-events:none;left:0;right:0;bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));padding-left:max(var(--space-4), env(safe-area-inset-left,0px));padding-right:max(var(--space-4), env(safe-area-inset-right,0px));justify-items:center;gap:var(--space-2);display:grid;position:fixed}@media (width<=767px){.ui-toast-region{bottom:calc(80px + env(safe-area-inset-bottom,0px))}}@media (width>=768px) and (width<=959px){html:has(.ui-tabbar[data-entries="5"]) .ui-toast-region{bottom:calc(80px + env(safe-area-inset-bottom,0px))}}@media (width>=768px) and (width<=1139px){html:has(.ui-tabbar[data-entries="6"]) .ui-toast-region{bottom:calc(80px + env(safe-area-inset-bottom,0px))}}.ui-toast{pointer-events:auto;align-items:center;gap:var(--space-3);max-width:28rem;min-height:var(--control-h-md);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--color-inverse-bg);color:var(--color-inverse-fg);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);font-size:var(--fs-sm);font-weight:var(--fw-medium);animation:ui-rise var(--dur-base) var(--ease-out);display:flex}.ui-toast__icon{background:var(--color-accent);width:28px;height:28px;color:var(--color-on-accent);border-radius:50%;flex:none;place-items:center;display:grid}.ui-toast__icon .ui-icon{width:var(--icon-sm);height:var(--icon-sm)}.ui-toast__text{flex:1;min-width:0}.ui-toast .ui-btn--icon{color:var(--color-inverse-fg)}.ui-toast .ui-btn--icon:hover{background:#ffffff1f}.ui-toast .ui-btn--icon:focus-visible{outline-color:var(--color-focus-inverse);outline-offset:-3px}.ui-progress{gap:var(--space-2);isolation:isolate;min-width:0;display:grid}.ui-progress__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--fs-sm);color:var(--color-text-muted);display:flex}.ui-progress__value{font-weight:var(--fw-bold);font-size:var(--fs-lg);color:var(--color-text);font-variant-numeric:tabular-nums}.ui-progress__track{border-radius:var(--radius-pill);background:var(--color-track);height:14px;position:relative;overflow:hidden}.ui-progress__fill{background:var(--progress-fill);border:var(--progress-fill-border) solid var(--color-text);border-radius:var(--radius-pill);min-width:14px;transition:width var(--dur-base) var(--ease-standard);position:absolute;inset:0 auto 0 0}.ui-progress__fill[hidden]{display:none}.ui-progress--sm .ui-progress__track{height:8px}.ui-progress--sm .ui-progress__fill{border-width:min(var(--progress-fill-border), 1.5px);min-width:8px}.ui-progress--sm .ui-progress__value{font-size:var(--fs-sm)}.ui-progress__steps{display:none}.ui-badge{align-items:center;gap:var(--space-2);max-width:100%;min-height:28px;padding:2px var(--space-3) 2px var(--space-2);border:var(--border-thin) solid;border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-ui);display:inline-flex}.ui-badge .ui-icon{width:var(--icon-sm);height:var(--icon-sm)}.ui-badge__cause{font-weight:var(--fw-regular)}.ui-badge--neutral{color:var(--color-text-muted);background:var(--color-surface);border-color:var(--color-border-strong)}.ui-badge--success{color:var(--color-success-fg);background:var(--color-success-bg);border-color:var(--color-success-border)}.ui-badge--warning{color:var(--color-warning-fg);background:var(--color-warning-bg);border-color:var(--color-warning-border)}.ui-badge--danger{color:var(--color-danger-fg);background:var(--color-danger-bg);border-color:var(--color-danger-border)}.ui-badge--info{color:var(--color-info-fg);background:var(--color-info-bg);border-color:var(--color-info-border)}.ui-badge--locked{color:var(--color-locked-fg);background:var(--color-locked-bg);border-color:var(--color-locked-border)}.ui-charte-choice__options{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.ui-charte-option{gap:var(--space-3);padding:var(--space-4);cursor:pointer;background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);border:var(--border-thick) solid var(--color-border);border-radius:var(--radius-lg);isolation:isolate;display:grid;position:relative}.ui-charte-option .ui-check__input{top:var(--space-4);right:var(--space-4);position:absolute}.ui-charte-option:has(.ui-check__input:checked){border-color:var(--color-primary)}.ui-charte-option:has(.ui-check__input:focus-visible){outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.ui-charte-option .ui-check__input:focus-visible{outline:none}.ui-charte-option__preview{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg);margin-right:var(--space-8);display:grid}.ui-charte-option__title{font-weight:var(--fw-heading)}.ui-charte-option__bar{border-radius:var(--radius-pill);background:var(--color-track);height:10px;position:relative;overflow:hidden}.ui-charte-option__bar span{background:var(--progress-fill);border:min(var(--progress-fill-border), 1.5px) solid var(--color-text);border-radius:var(--radius-pill);width:45%;position:absolute;inset:0 auto 0 0}.ui-charte-option__btn{padding:var(--space-1) var(--space-4);border-radius:var(--radius-control);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);justify-self:start}.ui-charte-option__text{font-size:var(--fs-sm);color:var(--color-text-muted);gap:2px;display:grid}.ui-charte-option__text b{font-size:var(--fs-md);color:var(--color-text)}[data-charte=galet] .ui-btn--secondary{background:var(--color-primary-soft);color:var(--color-on-primary-soft);border-color:#0000}[data-charte=galet] .ui-btn--secondary:hover{background:color-mix(in srgb, var(--color-primary-soft), var(--color-primary) 14%)}[data-charte=galet] .ui-btn--quiet{color:var(--color-on-primary-soft);text-decoration:none}[data-charte=galet] .ui-btn--quiet:hover{background:var(--color-primary-soft)}[data-charte=galet] .ui-btn:is(:disabled,[aria-disabled=true]){background:var(--color-disabled-bg);color:var(--color-disabled-fg);border-color:#0000}[data-charte=galet] .ui-link{color:var(--color-on-primary-soft)}[data-charte=galet] .ui-card--link:hover{box-shadow:var(--shadow-overlay), 0 0 0 1.5px var(--color-primary);border-color:#0000}[data-charte=galet] .ui-topbar{box-shadow:var(--shadow-raised);border-bottom-color:#0000}[data-charte=galet] .ui-tabbar{border-top-color:#0000;box-shadow:0 -2px 12px #15232c12}[data-charte=galet] .ui-footer{box-shadow:var(--shadow-raised);border-top-color:#0000}[data-charte=galet] .ui-topbar__link[aria-current=page]{background:var(--color-primary-soft);color:var(--color-on-primary-soft)}[data-charte=galet] .ui-topbar__link[aria-current=page] .ui-icon{color:var(--color-primary)}[data-charte=galet] .ui-badge{border-color:#0000}[data-charte=galet] .ui-badge--neutral{background:var(--color-surface-sunken)}[data-charte=galet] .ui-progress__track{height:10px}[data-charte=galet] .ui-progress--sm .ui-progress__track{height:6px}[data-charte=galet] .ui-progress:has(.ui-progress__steps) .ui-progress__track{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-charte=galet] .ui-progress__steps{flex-wrap:wrap;order:-1;align-items:center;gap:5px;display:flex}[data-charte=galet] .ui-progress__steps i{background:var(--color-track);border-radius:55% 45% 50% 50%/60% 55% 45% 40%;width:15px;height:12px}[data-charte=galet] .ui-progress__steps i:nth-child(3n){border-radius:45% 55%/50% 60% 40% 50%;width:14px}[data-charte=galet] .ui-progress__steps i:nth-child(4n+1){border-radius:50% 50% 55% 45%/45% 50% 50% 55%;width:16px}[data-charte=galet] .ui-progress__steps i[data-state=done]{background:var(--color-primary)}[data-charte=galet] .ui-progress__steps i[data-state=current]{background:var(--color-surface);width:20px;height:16px;box-shadow:inset 0 0 0 3px var(--color-primary)}[data-charte=galet] .ui-progress{flex-direction:column;display:flex}@supports (corner-shape:squircle){[data-charte=galet] :is(.ui-card,.ui-dialog,.ui-btn:not(.ui-btn--icon),.ui-input,.ui-select,.ui-brand__logo){corner-shape:squircle}}@keyframes ui-medal{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.06)}to{transform:none}}@keyframes ui-trace{0%{transform:rotate(var(--mark-tilt)) scaleX(0)}to{transform:rotate(var(--mark-tilt)) scaleX(1)}}@keyframes ui-caret{50%{opacity:0}}.ui-course{background:var(--color-surface);border:var(--border-thin) solid var(--card-border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--card-shadow);isolation:isolate;transition:border-color var(--dur-instant) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}.ui-course:hover{border-color:var(--color-border-contrast)}.ui-course:has(.ui-course__title a:focus-visible){outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.ui-course__cover{aspect-ratio:16/7;background:var(--color-surface-sunken);max-width:100%;position:relative;overflow:hidden}.ui-course__cover img{object-fit:cover;width:100%;height:100%;display:block}.ui-course__cover--placeholder{background:var(--cover-bg);place-items:center;display:grid}.ui-course__cover--placeholder:before{content:"";background:var(--cover-icon-bg);opacity:.18;border-radius:var(--mark-radius);height:22%;transform:rotate(var(--mark-tilt));position:absolute;top:62%;left:8%;right:30%}.ui-course__cover-icon{background:var(--cover-icon-bg);width:56px;height:56px;color:var(--cover-icon-fg);border-radius:50%;place-items:center;display:grid;position:relative}.ui-course__body{gap:var(--space-3);padding:var(--space-5);align-content:start;display:grid}.ui-course__meta{gap:var(--space-1) var(--space-3);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text-muted);flex-wrap:wrap;display:flex}.ui-course__title{font-size:var(--fs-h3);font-weight:var(--fw-heading);line-height:var(--lh-heading);margin:0}.ui-course__title a{color:inherit;text-decoration:none}.ui-course__title a:after{content:"";z-index:1;position:absolute;inset:0}.ui-course__title a:focus-visible{outline:none}.ui-course__desc{font-size:var(--fs-sm);color:var(--color-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.ui-course__facts{gap:var(--space-1) var(--space-4);font-size:var(--fs-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.ui-course__facts span{align-items:center;gap:var(--space-1);display:inline-flex}.ui-course__status{padding-top:var(--space-3);border-top:var(--border-thin) solid var(--color-border)}.ui-stats{gap:var(--space-4);padding:var(--space-5);background:var(--color-surface);border:var(--border-thin) solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);isolation:isolate;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}@media (width<=599px){.ui-stats{grid-template-columns:minmax(0,1fr)}}.ui-stats__level{gap:var(--space-2) var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.ui-stats__badge{text-align:center;background:var(--color-accent);width:64px;height:64px;color:var(--color-on-accent);border:var(--border-thick) solid var(--color-accent-outline);border-radius:50%;grid-row:span 2;place-content:center;line-height:1;display:grid}.ui-stats__badge small{font-size:.6875rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase}.ui-stats__badge b{font-size:1.625rem;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.ui-stats__xp{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.ui-stats__xp b{font-size:var(--fs-h2);font-weight:var(--fw-heading);font-variant-numeric:tabular-nums;line-height:var(--lh-tight)}.ui-stats__xp span{font-size:var(--fs-sm);color:var(--color-text-muted)}.ui-stats__bar{border-radius:var(--radius-pill);background:var(--color-track);height:8px;position:relative;overflow:hidden}.ui-stats__bar span{background:var(--progress-fill);border:min(var(--progress-fill-border), 1.5px) solid var(--color-text);border-radius:var(--radius-pill);min-width:8px;transition:width var(--dur-base) var(--ease-standard);position:absolute;inset:0 auto 0 0}.ui-stats__streak{gap:var(--space-2);padding-left:var(--space-4);border-left:var(--border-thin) solid var(--color-border);align-content:center;display:grid}@media (width<=599px){.ui-stats__streak{padding-left:0;padding-top:var(--space-4);border-left:0;border-top:var(--border-thin) solid var(--color-border)}}.ui-stats__streak-head{align-items:center;gap:var(--space-2);display:flex}.ui-stats__streak-head b{font-size:var(--fs-h3);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.ui-stats__streak-head span{font-size:var(--fs-sm);color:var(--color-text-muted)}.ui-week{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));max-width:17rem;margin:0;padding:0;list-style:none;display:grid}.ui-week li{color:var(--color-text-muted);justify-items:center;gap:2px;font-size:.6875rem;display:grid}.ui-week i{border:1.5px dashed var(--color-border-strong);width:24px;height:24px;color:var(--color-on-accent);border-radius:50%;place-items:center;display:grid}.ui-week li[data-done=true] i{background:var(--color-accent);border:1.5px solid var(--color-accent-outline)}.ui-week li[data-today=true]{color:var(--color-text);font-weight:var(--fw-semibold)}.ui-week .ui-icon{width:14px;height:14px;display:none}.ui-week li[data-done=true] .ui-icon{display:block}.ui-callout{gap:var(--space-2);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);display:grid}.ui-callout__head{align-items:center;gap:var(--space-3);font-weight:var(--fw-bold);display:flex}.ui-callout__icon{width:32px;height:32px;color:var(--color-text);border-radius:50%;flex:none;place-items:center;display:grid}.ui-callout__icon .ui-icon{width:18px;height:18px}.ui-callout__body{color:var(--color-text)}.ui-callout__body>*+*{margin-top:var(--space-2)}.ui-callout--remember{background:var(--color-accent-soft)}.ui-callout--remember .ui-callout__icon{background:var(--color-accent)}.ui-callout--tip{background:var(--color-info-bg)}.ui-callout--tip .ui-callout__icon{background:var(--color-info-mark)}.ui-callout--warning{background:var(--color-warning-bg)}.ui-callout--warning .ui-callout__icon{background:var(--color-warning-mark)}.ui-callout--example{background:var(--color-surface-sunken)}.ui-callout--example .ui-callout__icon{background:var(--color-surface);border:var(--border-thin) solid var(--color-border-strong)}.ui-code{background:var(--color-term-bg);color:var(--color-term-fg);border-radius:var(--radius-lg);min-width:0;overflow:hidden}.ui-code__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-5);border-bottom:var(--border-thin) solid var(--color-term-border);display:flex}.ui-code__lang{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-term-muted)}.ui-code__copy{align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-4);border-radius:var(--radius-pill);border:var(--border-thin) solid var(--color-term-muted);color:var(--color-term-fg);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;display:inline-flex}.ui-code__copy:hover{border-color:var(--color-term-fg)}.ui-code__copy:focus-visible{outline:var(--focus-width) solid var(--color-focus-inverse);outline-offset:2px}.ui-code__copy[data-done=true]{color:var(--color-term-success);border-color:var(--color-term-success)}.ui-code pre{padding:var(--space-4) var(--space-5);font-family:var(--font-mono);font-size:var(--fs-code);line-height:var(--lh-body);tab-size:4;margin:0;overflow-x:auto}.ui-code pre:focus-visible{outline:var(--focus-width) solid var(--color-focus-inverse);outline-offset:-3px}:not(pre)>code.ui-inline-code{white-space:nowrap;font-family:var(--font-mono);background:var(--color-surface-sunken);padding:1px var(--space-2);border-radius:var(--radius-xs);font-size:.92em}.ui-video{gap:var(--space-2);min-width:0;display:grid}.ui-video__frame{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--color-term-bg);max-width:100%;color:var(--color-term-fg);text-align:center;place-items:center;display:grid;position:relative}.ui-video__frame:has(iframe){overflow:hidden}.ui-video__frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.ui-video__poster{justify-items:center;gap:var(--space-3);padding:var(--space-5);max-width:32rem;display:grid}.ui-video__title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-heading);margin:0}.ui-video__play{align-items:center;gap:var(--space-3);min-height:var(--control-h-md);padding:0 var(--space-6) 0 6px;border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:var(--fw-semibold);cursor:pointer;border:0;display:inline-flex}.ui-video__play-icon{background:var(--color-accent);width:40px;height:40px;color:var(--color-on-accent);border-radius:50%;place-items:center;display:grid}.ui-video__play:hover .ui-video__play-icon{transform:scale(1.06)}.ui-video__play-icon{transition:transform var(--dur-fast) var(--ease-out)}.ui-video__play:focus-visible{outline:var(--focus-width) solid var(--color-focus-inverse);outline-offset:3px}.ui-video__note{font-size:var(--fs-sm);color:var(--color-term-muted);margin:0}.ui-video__links{align-items:center;gap:var(--space-1) var(--space-4);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.ui-video__links a{align-items:center;gap:var(--space-1);min-height:var(--tap-min);color:var(--color-text);text-underline-offset:.2em;text-decoration:underline;display:inline-flex}.ui-video__links a:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}.ui-video__transcript{flex:100%;min-width:0}.ui-video__transcript summary{min-height:var(--tap-min);cursor:pointer;text-underline-offset:.2em;align-items:center;text-decoration:underline;display:flex}.ui-video__transcript summary:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}.ui-video__transcript-text{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-sunken);font-size:var(--fs-md)}.ui-video--unavailable .ui-video__frame{background:var(--color-surface-sunken);color:var(--color-text);border:var(--border-thin) dashed var(--color-border-strong)}.ui-mode{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-info-bg);color:var(--color-info-fg);font-weight:var(--fw-semibold);font-size:var(--fs-sm);display:flex}.ui-mode--preview{background:var(--color-surface-sunken);color:var(--color-text-muted)}.ui-attempts{align-items:center;gap:var(--space-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;display:inline-flex}.ui-attempts__dots{gap:var(--space-1);display:inline-flex}.ui-attempts__dots i{border:1.5px solid var(--color-text);background:var(--color-surface);border-radius:50%;width:10px;height:10px}.ui-attempts__dots i[data-used=true]{background:var(--color-text)}.ui-attempts--last{color:var(--color-warning-fg)}.ui-attempts--last .ui-attempts__dots i{border-color:var(--color-warning-fg)}.ui-attempts--last .ui-attempts__dots i[data-used=true]{background:var(--color-warning-fg)}.ui-hints{gap:var(--space-3);display:grid}.ui-hints__bar{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.ui-hints__status{font-size:var(--fs-sm);color:var(--color-text-muted)}.ui-hints__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ui-hint{gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-info-bg);animation:ui-rise var(--dur-base) var(--ease-out);grid-template-columns:32px minmax(0,1fr);display:grid}.ui-hint__icon{background:var(--color-info-mark);width:32px;height:32px;color:var(--color-text);border-radius:50%;place-items:center;display:grid}.ui-hint__icon .ui-icon{width:18px;height:18px}.ui-hint__title{font-size:var(--fs-sm);font-weight:var(--fw-bold);align-self:center}.ui-hint__text{grid-column:2;margin:0}.ui-feedback{gap:var(--space-2) var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);border:var(--border-thin) solid var(--color-border);isolation:isolate;animation:ui-rise var(--dur-base) var(--ease-out);grid-template-columns:44px minmax(0,1fr);display:grid}.ui-feedback__icon{width:44px;height:44px;color:var(--color-text);border-radius:50%;place-items:center;display:grid}.ui-feedback--success .ui-feedback__icon{background:var(--color-success-mark)}.ui-feedback--retry .ui-feedback__icon{background:var(--color-warning-mark)}.ui-feedback--failed .ui-feedback__icon{background:var(--color-danger-mark)}.ui-feedback--success{border-color:var(--color-success-border)}.ui-feedback--retry{border-color:var(--color-warning-border)}.ui-feedback--failed{border-color:var(--color-danger-border)}.ui-feedback__head{align-items:baseline;gap:var(--space-1) var(--space-4);flex-wrap:wrap;align-self:center;display:flex}.ui-feedback__title{font-size:var(--fs-h3);font-weight:var(--fw-heading);line-height:var(--lh-heading);margin:0}.ui-feedback__title:focus{outline:none}.ui-feedback__title:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}.ui-feedback__score{font-size:var(--fs-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.ui-feedback__body{gap:var(--space-3);grid-column:2;min-width:0;display:grid}.ui-feedback__body>p{margin:0}.ui-feedback__solution{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-sunken);display:grid}.ui-feedback__solution-title{font-size:var(--fs-sm);font-weight:var(--fw-bold)}.ui-feedback__note{font-size:var(--fs-sm);color:var(--color-text-muted)}.ui-feedback__actions{gap:var(--space-3);padding-top:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.ui-feedback--success .ui-mark:before,.ui-feedback--retry .ui-mark:before,.ui-feedback--failed .ui-mark:before{animation:ui-trace var(--dur-mark) var(--ease-out) both;transform-origin:0}@media (width<=479px){.ui-feedback{grid-template-columns:minmax(0,1fr)}.ui-feedback__body{grid-column:1}.ui-feedback__actions .ui-btn{width:100%}}.ui-answer-mark{align-items:center;gap:var(--space-1);padding:2px var(--space-2) 2px 4px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--lh-ui);flex:none;display:inline-flex}.ui-answer-mark .ui-icon{width:var(--icon-sm);height:var(--icon-sm)}.ui-answer-mark--right{background:var(--color-success-bg);color:var(--color-success-fg)}.ui-answer-mark--wrong{background:var(--color-danger-bg);color:var(--color-danger-fg)}.ui-option{align-items:center;gap:var(--space-3);min-height:var(--control-h-md);padding:var(--space-2) var(--space-4);border:var(--border-thin) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.ui-option__text{flex:1;min-width:0}.ui-option[data-mark=right]{border:var(--border-thick) solid var(--color-success-border)}.ui-option[data-mark=wrong]{border:var(--border-thick) solid var(--color-danger-border)}.ui-order{gap:var(--space-2);counter-reset:step;margin:0;padding:0;list-style:none;display:grid}.ui-drag{align-items:center;gap:var(--space-2);min-height:var(--control-h-md);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2);background:var(--color-surface);border:var(--border-thin) solid var(--color-border-strong);border-radius:var(--radius-md);transition:box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-instant) var(--ease-standard), transform var(--dur-fast) var(--ease-out);grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}.ui-drag__handle{width:36px;min-height:var(--tap-min);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;display:grid}.ui-drag__handle:hover{background:var(--color-surface-sunken);color:var(--color-text)}.ui-drag__handle:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:0}.ui-drag__pos{background:var(--color-surface-sunken);width:28px;height:28px;font-size:var(--fs-sm);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.ui-drag__label{min-width:0;padding-block:var(--space-2)}.ui-drag__moves{display:flex}.ui-drag__moves .ui-btn--icon:disabled{background:0 0}.ui-drag[data-grabbed=true]{border:var(--border-thick) solid var(--color-text);box-shadow:var(--shadow-overlay);transform:scale(1.01)}.ui-drag[data-grabbed=true] .ui-drag__handle{cursor:grabbing;background:var(--color-accent);color:var(--color-on-accent)}.ui-drag[data-mark=right]{border:var(--border-thick) solid var(--color-success-border)}.ui-drag[data-mark=wrong]{border:var(--border-thick) solid var(--color-danger-border)}.ui-match{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=639px){.ui-match{grid-template-columns:minmax(0,1fr)}}.ui-match__col{gap:var(--space-2);min-width:0;display:grid}.ui-match__col-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-text-muted)}.ui-match__pair{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-sunken);display:grid}.ui-match__source{align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border:var(--border-thin) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);font:inherit;text-align:left;color:var(--color-text);cursor:pointer;width:100%;display:flex}.ui-match__source:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px}.ui-match__source[aria-pressed=true]{border:var(--border-thick) solid var(--color-text);background:var(--color-accent-soft)}.ui-match__slot{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border:var(--border-thin) dashed var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--color-text-subtle);display:flex}.ui-match__slot[data-filled=true]{background:var(--color-surface);color:var(--color-text);font-size:var(--fs-md);border-style:solid}.ui-match__slot[data-mark=right]{border:var(--border-thick) solid var(--color-success-border)}.ui-match__slot[data-mark=wrong]{border:var(--border-thick) solid var(--color-danger-border)}.ui-match__targets{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-target{align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-4) 0 var(--space-2);border:var(--border-thin) solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);font:inherit;color:var(--color-text);cursor:pointer;display:inline-flex}.ui-target .ui-icon{color:var(--color-text-muted)}.ui-target:hover{border-color:var(--color-text)}.ui-target:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px}.ui-target:disabled{cursor:default;color:var(--color-disabled-fg);background:var(--color-disabled-bg);border-style:dashed}.ui-match--choosing .ui-target:not(:disabled){border-color:var(--color-text);box-shadow:0 0 0 3px var(--color-accent-soft)}.ui-match__hint{font-size:var(--fs-sm);color:var(--color-text-muted);min-height:1.3em}.ui-drag__handle,.ui-target{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.ui-drag[data-dragging=true]{z-index:1;cursor:grabbing;transition:none;position:relative}.ui-drag[data-dragging=true] .ui-drag__handle{cursor:grabbing}.ui-target[data-dragging=true]{z-index:1;cursor:grabbing;border-color:var(--color-text);box-shadow:var(--shadow-overlay);position:relative}.ui-match--dragging .ui-match__pair{outline:var(--border-thick) dashed var(--color-border-strong);outline-offset:-2px}.ui-match__pair[data-drop=true]{outline:var(--border-thick) solid var(--color-text);background:var(--color-accent-soft)}.ui-term-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:start;display:grid}@media (width<=799px){.ui-term-layout{grid-template-columns:minmax(0,1fr)}.ui-goals{order:-1}}.ui-term{background:var(--color-term-bg);color:var(--color-term-fg);border-radius:var(--radius-lg);min-width:0;font-family:var(--font-mono);font-size:var(--fs-code);overflow:hidden}.ui-term__bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:var(--border-thin) solid var(--color-term-border);font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--color-term-muted);display:flex}.ui-term__dots{gap:6px;display:inline-flex}.ui-term__dots i{background:var(--color-term-border);border-radius:50%;width:10px;height:10px}.ui-term__screen{padding:var(--space-4);cursor:text;max-height:22rem;line-height:1.55;overflow:auto}.ui-term__log{margin:0;padding:0;list-style:none}.ui-term__line{white-space:pre;min-height:1.55em}.ui-term__line--muted{color:var(--color-term-muted)}.ui-term__line--error{color:var(--color-term-error)}.ui-term__line--help{color:var(--color-term-help);white-space:pre-wrap;font-family:var(--font-sans);font-size:var(--fs-sm)}.ui-term__line--success{color:var(--color-term-success);white-space:pre-wrap;font-family:var(--font-sans);font-size:var(--fs-sm)}.ui-term__line--info{color:var(--color-term-muted);white-space:pre-wrap;font-family:var(--font-sans);font-size:var(--fs-sm)}.ui-term__prompt{color:var(--color-term-prompt)}.ui-term__input-row{align-items:baseline;gap:.6ch;display:flex}.ui-term__input{min-width:4ch;color:var(--color-term-fg);font:inherit;caret-color:var(--color-term-prompt);background:0 0;border:0;flex:1;padding:0}.ui-term__input:focus{outline:none}.ui-term:has(.ui-term__input:focus-visible){outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.ui-term__escape{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--color-term-muted)}.ui-term__keys{gap:var(--space-1);padding:var(--space-2);border-top:var(--border-thin) solid var(--color-term-border);display:flex;overflow-x:auto}.ui-term__key{min-width:var(--tap-min);min-height:var(--tap-min);padding:0 var(--space-3);border:var(--border-thin) solid var(--color-term-border);border-radius:var(--radius-sm);color:var(--color-term-fg);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;flex:none}.ui-term__key:focus-visible{outline:var(--focus-width) solid var(--color-focus-inverse);outline-offset:-2px}@media (width>=800px) and (pointer:fine){.ui-term__keys{display:none}}.ui-goals{background:var(--color-surface);border:var(--border-thin) solid var(--card-border);box-shadow:var(--card-shadow);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-3);min-width:0;display:grid}.ui-goals:not([open]){gap:0}.ui-goals summary{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--tap-min);cursor:pointer;font-weight:var(--fw-bold);list-style:none;display:flex}.ui-goals summary::-webkit-details-marker{display:none}.ui-goals summary:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}.ui-goals__count{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.ui-goals__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ui-goal{gap:var(--space-2);font-size:var(--fs-sm);grid-template-columns:24px minmax(0,1fr);align-items:start;display:grid}.ui-goal__icon{border:1.5px dashed var(--color-border-strong);width:24px;height:24px;color:var(--color-text);border-radius:50%;place-items:center;display:grid}.ui-goal__icon .ui-icon{width:14px;height:14px;display:none}.ui-goal[data-done=true] .ui-goal__icon{background:var(--color-success-mark);border:0}.ui-goal[data-done=true] .ui-goal__icon .ui-icon{display:block}.ui-goal__state{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-text-muted);display:block}.ui-goal[data-done=true] .ui-goal__state{color:var(--color-success-fg)}.ui-term-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-medal{background:var(--color-accent);width:72px;height:72px;color:var(--color-on-accent);border:var(--border-thick) solid var(--color-accent-outline);border-radius:34% 34% 50% 50%/30% 30% 50% 50%;flex:none;place-items:center;display:grid;position:relative}.ui-medal .ui-icon{width:32px;height:32px}.ui-medal--locked{background:var(--color-surface-sunken);color:var(--color-text-muted);border:var(--border-thick) dashed var(--color-border-strong)}.ui-medal--new{animation:ui-medal var(--dur-slow) var(--ease-emphasis) both}.ui-medal--sm{width:48px;height:48px}.ui-medal--sm .ui-icon{width:22px;height:22px}.ui-badge-card{gap:var(--space-2) var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);border:var(--border-thin) solid var(--card-border);box-shadow:var(--card-shadow);isolation:isolate;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.ui-badge-card__name{font-size:var(--fs-md);font-weight:var(--fw-heading);line-height:var(--lh-heading);margin:0}.ui-badge-card__desc{font-size:var(--fs-sm);color:var(--color-text-muted);margin:0}.ui-badge-card__meta{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-text-muted);margin:0}.ui-badge-card--locked{background:var(--color-bg);border-style:dashed;border-color:var(--color-border-strong);box-shadow:none}.ui-reward-row{gap:var(--space-2);isolation:isolate;flex-wrap:wrap;display:flex}.ui-xp{align-items:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-3) 0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);border:1.5px solid var(--color-accent-outline);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;animation:ui-rise var(--dur-slow) var(--ease-emphasis) var(--dur-mark) both;display:inline-flex}.ui-xp .ui-icon{width:var(--icon-sm);height:var(--icon-sm)}.ui-reward{gap:var(--space-1) var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-inverse-bg);color:var(--color-inverse-fg);animation:ui-pop var(--dur-slow) var(--ease-emphasis) both;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.ui-reward__icon{background:var(--color-accent);width:56px;height:56px;color:var(--color-on-accent);font-size:var(--fs-h2);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;border-radius:50%;grid-row:span 2;place-items:center;display:grid}.ui-reward__title{font-size:var(--fs-h3);font-weight:var(--fw-heading);line-height:var(--lh-heading);color:var(--color-accent);margin:0}.ui-reward__text{font-size:var(--fs-sm);color:var(--color-inverse-muted);margin:0}.ui-prose{max-width:var(--measure);min-width:0;line-height:var(--lh-body);color:var(--color-text)}.ui-prose>*{margin:0}.ui-prose>*+*{margin-top:var(--space-4)}.ui-prose :is(h2,h3,h4){font-weight:var(--fw-heading);line-height:var(--lh-heading);text-wrap:balance}.ui-prose h2{font-size:var(--fs-h2)}.ui-prose h3{font-size:var(--fs-h3)}.ui-prose h4{font-size:var(--fs-lg)}.ui-prose>h2:not(:first-child){margin-top:var(--space-10)}.ui-prose>h3:not(:first-child){margin-top:var(--space-8)}.ui-prose>h4:not(:first-child){margin-top:var(--space-6)}.ui-prose>:is(h2,h3,h4)+*{margin-top:var(--space-3)}.ui-prose :is(ul,ol){padding-left:var(--space-6)}.ui-prose li+li,.ui-prose li>:is(ul,ol){margin-top:var(--space-2)}.ui-prose li::marker{color:var(--color-text-muted)}.ui-prose ol>li::marker{font-weight:var(--fw-semibold)}.ui-prose a{color:var(--color-text);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.ui-prose a:hover{text-decoration-thickness:2px}.ui-prose a:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}.ui-prose :not(pre)>code{font-family:var(--font-mono);border-radius:var(--radius-xs);background:var(--color-surface-sunken);overflow-wrap:anywhere;padding:1px .35em;font-size:.92em}.ui-prose strong{font-weight:var(--fw-bold)}.ui-prose blockquote{padding-left:var(--space-4);border-left:var(--border-thick) solid var(--color-border-strong);margin-inline:0}.ui-table-scroll{background:var(--color-surface);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-md);max-width:100%;position:relative;overflow-x:auto}.ui-table-scroll:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px}.ui-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);line-height:var(--lh-ui)}.ui-table caption{caption-side:top;padding:var(--space-3) var(--space-4);text-align:left;font-weight:var(--fw-semibold);color:var(--color-text)}.ui-table :is(th,td){padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top;border-top:var(--border-thin) solid var(--color-border)}.ui-table thead th{background:var(--color-surface-sunken);font-size:var(--fs-xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.ui-table tbody th{font-weight:var(--fw-semibold)}.ui-table :not(pre)>code{white-space:nowrap;overflow-wrap:normal}.ui-table td{min-width:10rem}.ui-image{gap:var(--space-2);min-width:0;display:grid}.ui-image__frame{border-radius:var(--radius-md);background:var(--color-surface-sunken);justify-self:start;max-width:100%;overflow:hidden}.ui-image__frame[data-state=loaded]{background:0 0}.ui-image__frame img{max-width:100%;height:auto;display:block}.ui-image[data-wide=true] .ui-image__frame{justify-self:stretch}.ui-image[data-wide=true] img{width:100%}.ui-image__frame[data-ratio="16:9"]{aspect-ratio:16/9;justify-self:stretch}.ui-image__frame[data-ratio="16:9"] img{object-fit:contain;width:100%;height:100%}.ui-image__caption{font-size:var(--fs-sm);color:var(--color-text-muted)}.ui-image__fallback{justify-items:start;gap:var(--space-2);padding:var(--space-5);border:var(--border-thin) dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-sunken);font-size:var(--fs-sm);display:grid}.ui-image__fallback .ui-link{min-height:var(--tap-min);align-items:center;display:inline-flex}.ui-resource{gap:var(--space-4);min-width:0;padding:var(--space-4);background:var(--color-surface);border:var(--border-thin) solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);isolation:isolate;transition:border-color var(--dur-instant) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.ui-resource__icon{border-radius:var(--radius-md);background:var(--color-accent-soft);width:44px;height:44px;color:var(--color-text);place-items:center;display:grid}.ui-resource__body{gap:2px;min-width:0;display:grid}.ui-resource__title{font-weight:var(--fw-semibold);line-height:var(--lh-ui);overflow-wrap:anywhere;margin:0}.ui-resource__title a{color:inherit;text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.ui-resource__title a:after{content:"";border-radius:inherit;position:absolute;inset:0}.ui-resource__title a:focus-visible{outline:none}.ui-resource:has(.ui-resource__title a:focus-visible){outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.ui-resource:has(.ui-resource__title a):hover{border-color:var(--color-border-contrast)}.ui-resource:has(.ui-resource__title a):hover .ui-resource__title a{text-decoration-thickness:2px}.ui-resource__desc{font-size:var(--fs-sm);color:var(--color-text-muted);margin:0}.ui-resource__meta{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-text-muted);margin:0}.ui-resource__trail{color:var(--color-text-muted)}.ui-resource[data-unavailable=true]{background:var(--color-bg);border-style:dashed;border-color:var(--color-border-strong);box-shadow:none}.ui-resource[data-unavailable=true] .ui-resource__icon{background:var(--color-surface-sunken);color:var(--color-text-muted)}@media (width<=479px){.ui-resource{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr)}.ui-resource__trail{display:none}}.ui-lesson-status{align-items:center;gap:var(--space-2);min-height:32px;padding:var(--space-1) var(--space-3);border:var(--border-thin) solid;border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-ui);display:inline-flex}.ui-lesson-status--done{color:var(--color-success-fg);background:var(--color-success-bg);border-color:var(--color-success-border)}.ui-lesson-status--exempted{color:var(--color-info-fg);background:var(--color-info-bg);border-color:var(--color-info-border)}.ui-lesson-end{gap:var(--space-4);padding-top:var(--space-6);border-top:var(--border-thin) solid var(--color-border);justify-items:start;display:grid}.ui-lesson-end>[role=status]:empty{display:none}.ui-lesson-end>.ui-alert{justify-self:stretch}.ui-lesson-end__actions{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.ui-lesson-end__next{font-size:var(--fs-sm);color:var(--color-text-muted)}.ui-lesson-end__next b{color:var(--color-text)}@media (width<=479px){.ui-lesson-end{justify-items:stretch}.ui-lesson-end__actions .ui-btn{width:100%}}.ui-choices{gap:var(--space-2)}.ui-choices__legend{margin-bottom:var(--space-2);font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-heading);padding:0}.ui-choices__list{gap:var(--space-2);display:grid}.ui-option--choice{padding:var(--space-3) var(--space-4);cursor:pointer;transition:border-color var(--dur-instant) var(--ease-standard), background-color var(--dur-instant) var(--ease-standard);flex-wrap:wrap;align-items:flex-start}.ui-option--choice .ui-check__input{margin-top:1px}.ui-option--choice .ui-option__text{line-height:var(--lh-ui);padding-top:2px}.ui-option--choice{container-type:inline-size}@container (width<=24rem){.ui-option--choice .ui-option__marks{flex-basis:100%}}.ui-choices:not([data-locked]) .ui-option--choice:hover{border-color:var(--color-text)}.ui-option--choice:has(.ui-check__input:checked){border:var(--border-thick) solid var(--color-primary);background:var(--color-primary-soft)}.ui-option--choice[data-mark]{padding:calc(var(--space-3) - 1px) calc(var(--space-4) - 1px)}.ui-option--choice:has(.ui-check__input:checked){padding:calc(var(--space-3) - 1px) calc(var(--space-4) - 1px)}.ui-option--choice:has(.ui-check__input:focus-visible){outline:var(--focus-width) solid var(--color-focus);outline-offset:2px}.ui-option--choice .ui-check__input:focus-visible{outline:none}.ui-choices[data-locked] .ui-option--choice{cursor:default}.ui-choices[data-locked] .ui-option--choice:not([data-mark]):has(.ui-check__input:checked){border-color:var(--color-text-muted);background:var(--color-surface-sunken)}.ui-choices[data-locked] .ui-check__input:disabled{background:var(--color-surface);border-color:var(--color-border-strong);cursor:default}.ui-choices[data-locked] .ui-check__input[type=checkbox]:disabled:checked{background:var(--color-text-muted);border-color:var(--color-text-muted)}.ui-choices[data-locked] .ui-check__input[type=radio]:disabled:checked{border-color:var(--color-text-muted)}.ui-choices[data-locked] .ui-check__input[type=radio]:disabled:checked:before{background:var(--color-text-muted)}.ui-option--choice[data-mark=right]:has(.ui-check__input:checked){border-color:var(--color-success-border);background:var(--color-surface)}.ui-option--choice[data-mark=wrong]:has(.ui-check__input:checked){border-color:var(--color-danger-border);background:var(--color-surface)}.ui-option__feedback{margin-top:var(--space-1);font-size:var(--fs-sm);color:var(--color-text-muted);display:block}.ui-option__marks{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;margin-left:auto;display:flex}.ui-answer-mark--solution{background:var(--color-surface);color:var(--color-success-fg);box-shadow:inset 0 0 0 1px var(--color-success-border)}.ui-choices__missing{gap:var(--space-2);margin:var(--space-2) 0 0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-warning-fg);align-items:center;display:flex}.ui-actionbar{gap:var(--space-2);padding-top:var(--space-4);border-top:var(--border-thin) solid var(--color-border);transition:transform var(--dur-fast) var(--ease-out);display:grid}.ui-actionbar__row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-actionbar__actions{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.ui-actionbar__error{gap:var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-ui);color:var(--color-danger-fg);align-items:flex-start;margin:0;display:flex}.ui-actionbar__error .ui-icon{margin-top:1px}@media (width<=767px){.ui-actionbar{z-index:var(--z-sticky);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:var(--color-surface);position:sticky;bottom:0}.ui-actionbar[data-keyboard=true]{padding-bottom:var(--space-3)}.ui-actionbar__actions,.ui-actionbar__actions .ui-btn{flex:auto}html:has(.ui-actionbar){scroll-padding-bottom:calc(11rem + env(safe-area-inset-bottom,0px))}}.ui-resume{gap:var(--space-4);min-width:0;padding:var(--space-5);background:var(--color-surface);border:var(--border-thin) solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);isolation:isolate;align-content:start;display:grid}.ui-resume__title{font-size:var(--fs-h3);font-weight:var(--fw-heading);line-height:var(--lh-heading);margin:0}.ui-resume__title a{color:inherit;text-decoration:none}.ui-resume__title a:hover{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:2px}.ui-resume__title a:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}.ui-resume__next{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-sunken);gap:2px;margin:0;display:grid}.ui-resume__next-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text-muted)}.ui-resume__next-meta{font-size:var(--fs-sm);color:var(--color-text-muted)}.ui-resume__notice{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:var(--border-thin) solid;border-radius:var(--radius-md);font-size:var(--fs-sm);line-height:var(--lh-ui);color:var(--color-text);align-items:flex-start;margin:0;display:flex}.ui-resume__notice .ui-icon{margin-top:1px}.ui-resume__notice--version{background:var(--color-info-bg);border-color:var(--color-info-border)}.ui-resume__notice--version .ui-icon{color:var(--color-info-fg)}.ui-resume__notice--archived{background:var(--color-locked-bg);border-color:var(--color-locked-border)}.ui-resume__notice a{color:inherit;font-weight:var(--fw-semibold);text-underline-offset:.2em}.ui-resume__notice a:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}.ui-resume__actions{display:flex}@media (width<=479px){.ui-resume__actions .ui-btn{width:100%}}.ui-completed{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ui-completed__item{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border:var(--border-thin) solid var(--card-border);box-shadow:var(--card-shadow);transition:border-color var(--dur-instant) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);grid-template-columns:32px minmax(0,1fr);align-items:center;display:grid;position:relative}.ui-completed__item:hover{border-color:var(--color-border-contrast)}.ui-completed__item:has(.ui-completed__title:focus-visible){outline:var(--focus-width) solid var(--color-focus);outline-offset:2px}.ui-completed__icon{background:var(--color-success-mark);width:32px;height:32px;color:var(--color-text);border-radius:50%;place-items:center;display:grid}.ui-completed__main{gap:2px;min-width:0;display:grid}.ui-completed__title{font-weight:var(--fw-semibold);line-height:var(--lh-ui);color:var(--color-text);text-decoration:none}.ui-completed__title:after{content:"";border-radius:inherit;position:absolute;inset:0}.ui-completed__title:focus-visible{outline:none}.ui-completed__meta{font-size:var(--fs-sm);color:var(--color-text-muted)}.ui-completed__notice{font-size:var(--fs-sm);color:var(--color-text)}.ui-completed__notice a{z-index:1;color:inherit;font-weight:var(--fw-semibold);text-underline-offset:.2em;position:relative}.ui-completed__notice a:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}.ui-tf{gap:var(--space-2)}.ui-tf__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ui-tf__item{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:var(--border-thin) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.ui-tf__item[data-mark]{padding:calc(var(--space-3) - 1px) calc(var(--space-4) - 1px)}.ui-tf__item[data-mark=right]{border:var(--border-thick) solid var(--color-success-border)}.ui-tf__item[data-mark=wrong]{border:var(--border-thick) solid var(--color-danger-border)}.ui-tf__row{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.ui-tf__text{min-width:0;line-height:var(--lh-ui);flex:16rem}.ui-tf__choices{border-radius:var(--radius-pill);background:var(--color-surface-sunken);flex:none;gap:2px;padding:3px;display:inline-flex}.ui-tf__choice{justify-content:center;align-items:center;gap:var(--space-1);min-width:5.5rem;min-height:var(--tap-min);padding:0 var(--space-4);border-radius:var(--radius-pill);font-weight:var(--fw-semibold);color:var(--color-text-muted);cursor:pointer;transition:background-color var(--dur-instant) var(--ease-standard), color var(--dur-instant) var(--ease-standard);display:inline-flex;position:relative}.ui-tf__input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.ui-tf__choice .ui-icon{display:none}.ui-tf__choice:has(.ui-tf__input:checked){background:var(--color-primary);color:var(--color-on-primary)}.ui-tf__choice:has(.ui-tf__input:checked) .ui-icon{display:block}.ui-tf__choice:has(.ui-tf__input:focus-visible){outline:var(--focus-width) solid var(--color-focus);outline-offset:2px}.ui-tf:not([data-locked]) .ui-tf__choice:not(:has(.ui-tf__input:checked)):hover{background:var(--color-surface);color:var(--color-text)}.ui-tf[data-locked] .ui-tf__choice{cursor:default}.ui-tf[data-locked] .ui-tf__choice:has(.ui-tf__input:checked){background:var(--color-text-muted);color:var(--color-surface)}.ui-tf__row .ui-option__marks{margin-left:auto}.ui-tf__item>.ui-option__feedback{margin-top:0}@media (width<=639px){.ui-tf__row{justify-items:start;display:grid}.ui-tf__choices{justify-self:stretch}.ui-tf__choice{flex:1}.ui-tf__row .ui-option__marks{justify-content:flex-start;margin-left:0}}.ui-short{gap:var(--space-2)}.ui-short>.ui-choices__legend{margin-bottom:0}.ui-short__row{align-items:center;gap:var(--space-3);max-width:28rem;display:flex}.ui-short__input{flex:1;min-width:0}.ui-short__input[readonly]{background:var(--color-surface-sunken)}.ui-short__unit{font-weight:var(--fw-semibold);flex:none}.ui-cloze{max-width:var(--measure);min-width:0;line-height:2.5}.ui-cloze .ui-prose{line-height:inherit}.ui-gap{align-items:center;gap:var(--space-1);vertical-align:middle;max-width:100%;line-height:var(--lh-ui);flex-wrap:wrap;display:inline-flex}.ui-gap__input,.ui-gap__select{min-height:var(--tap-min);border:var(--border-thin) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);max-width:100%;color:var(--color-text);font:inherit;line-height:var(--lh-ui)}.ui-gap__input{width:9ch;min-width:6ch;padding:0 var(--space-3)}@supports (field-sizing:content){.ui-gap__input{field-sizing:content;width:auto}}.ui-gap__select{align-items:center;gap:var(--space-2);padding:0 var(--space-2) 0 var(--space-3);cursor:pointer;text-align:left;display:inline-flex}.ui-gap__placeholder{color:var(--color-text-subtle)}.ui-gap__unit{font-weight:var(--fw-semibold)}.ui-gap__input:hover,.ui-gap__select:hover{border-color:var(--color-text-muted)}.ui-gap__input:focus-visible,.ui-gap__select:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px;border-color:var(--color-text)}.ui-cloze[data-locked] :is(.ui-gap__input,.ui-gap__select){background:var(--color-surface-sunken);border-color:var(--color-border-strong);cursor:default}.ui-gap[data-mark=right] :is(.ui-gap__input,.ui-gap__select){border:var(--border-thick) solid var(--color-success-border)}.ui-gap[data-mark=wrong] :is(.ui-gap__input,.ui-gap__select){border:var(--border-thick) solid var(--color-danger-border)}.ui-case{gap:var(--space-5);min-width:0;display:grid}.ui-case__recap{gap:var(--space-3);min-width:0;display:grid}.ui-case__recap-title{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text-muted);margin:0}.ui-case__path{min-width:0;margin:0;padding:0;list-style:none;display:grid}.ui-case__step{gap:var(--space-3);padding-bottom:var(--space-4);grid-template-columns:28px minmax(0,1fr);display:grid;position:relative}.ui-case__step:before{content:"";border-left:2px dashed var(--color-border-strong);position:absolute;top:32px;bottom:4px;left:13px}.ui-case__num{background:var(--color-surface-sunken);width:28px;height:28px;font-size:var(--fs-sm);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.ui-case__step-body{gap:var(--space-2);min-width:0;padding-top:3px;display:grid}.ui-case__step .ui-case__situation{font-size:var(--fs-sm);color:var(--color-text-muted)}.ui-case__situation>*{margin:0}.ui-case__situation>*+*{margin-top:var(--space-3)}.ui-case__chosen{align-items:flex-start;gap:var(--space-2);font-weight:var(--fw-semibold);line-height:var(--lh-ui);margin:0;display:flex}.ui-case__chosen .ui-icon{flex:none;margin-top:2px}.ui-case__step-feedback{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-sunken);font-size:var(--fs-sm)}.ui-case__step-feedback>*{margin:0}.ui-case__node{gap:var(--space-4);min-width:0;padding:var(--space-5);background:var(--color-surface);border:var(--border-thin) solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);isolation:isolate;display:grid}.ui-case__focus{min-width:0}.ui-case__focus:focus{outline:none}.ui-case__focus:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:4px;border-radius:var(--radius-xs)}.ui-case__choices{gap:var(--space-2);display:grid}.ui-case__choice{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control-h-md);padding:var(--space-3) var(--space-4);border:var(--border-thin) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);font:inherit;line-height:var(--lh-ui);text-align:left;color:var(--color-text);cursor:pointer;transition:border-color var(--dur-instant) var(--ease-standard);display:flex}.ui-case__choice .ui-icon{color:var(--color-text-muted);flex:none}.ui-case__choice:hover:not(:disabled){border-color:var(--color-text)}.ui-case__choice:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px}.ui-case__choice:disabled{cursor:default;color:var(--color-disabled-fg)}.ui-case__choice[aria-busy=true]{padding:calc(var(--space-3) - 1px) calc(var(--space-4) - 1px);border:var(--border-thick) solid var(--color-primary);background:var(--color-primary-soft);color:var(--color-text)}.ui-case__feedback,.ui-case__outcome{gap:var(--space-3);min-width:0;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);display:grid}.ui-case__feedback{background:var(--color-info-bg)}.ui-case__outcome{background:var(--color-surface-sunken)}.ui-case__focus>*{margin:0}.ui-case__focus>*+*{margin-top:var(--space-2)}.ui-case__label{font-size:var(--fs-sm);font-weight:var(--fw-bold)}.ui-case__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=479px){.ui-case__actions .ui-btn{width:100%}}.ui-skill{gap:var(--space-3);min-width:0;padding:var(--space-5);background:var(--color-surface);border:var(--border-thin) solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);isolation:isolate;align-content:start;display:grid}.ui-skill__head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.ui-skill__title{font-size:var(--fs-lg);font-weight:var(--fw-heading);line-height:var(--lh-heading);margin:0}.ui-skill__desc{font-size:var(--fs-sm);color:var(--color-text-muted)}.ui-skill__desc>*{margin:0}.ui-skill__criterion{gap:var(--space-1);padding-top:var(--space-3);border-top:var(--border-thin) dashed var(--color-border-strong);font-size:var(--fs-sm);display:grid}.ui-skill__criterion>span{font-weight:var(--fw-semibold)}.ui-skill__criterion ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.ui-skill__criterion li{gap:var(--space-2);align-items:flex-start;display:flex}.ui-skill__criterion li .ui-icon{width:var(--icon-sm);height:var(--icon-sm);flex:none;margin-top:2px}.ui-skill__criterion li[data-met=true] .ui-icon{color:var(--color-success-fg)}.ui-skill__criterion li[data-met=false] .ui-icon{color:var(--color-text-muted)}.ui-skill__criterion a{color:var(--color-text);text-underline-offset:.2em}.ui-skill__criterion a:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}.ui-skill__date{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-success-fg);margin:0}.ui-calendar{--cal-cell:22px;--cal-gap:4px;gap:var(--space-2);min-width:0;max-width:100%;color:var(--color-text-muted);font-size:.6875rem;display:flex}.ui-calendar__days{grid-template-rows:repeat(7, var(--cal-cell));gap:var(--cal-gap);padding-top:calc(1.25rem + var(--cal-gap));flex:none;display:grid}.ui-calendar__days span{align-items:center;display:grid}.ui-calendar__weeks{justify-content:flex-end;gap:var(--cal-gap);flex:0 auto;min-width:0;display:flex;overflow:hidden}.ui-calendar__week{grid-template-rows:1.25rem repeat(7, var(--cal-cell));gap:var(--cal-gap);width:var(--cal-cell);flex:none;display:grid}.ui-calendar__month{white-space:nowrap;align-self:end}.ui-calendar i{width:var(--cal-cell);height:var(--cal-cell);background:var(--color-surface-sunken);color:var(--color-on-accent);border-radius:6px;place-items:center;display:grid}.ui-calendar i .ui-icon{width:13px;height:13px;display:none}.ui-calendar i[data-done=true]{background:var(--color-accent);box-shadow:inset 0 0 0 1.5px var(--color-accent-outline)}.ui-calendar i[data-done=true] .ui-icon{display:block}.ui-calendar i[data-today=true]{outline:2px solid var(--color-text);outline-offset:1px}.ui-calendar i[data-future=true]{box-shadow:inset 0 0 0 1px var(--color-border);background:0 0}.ui-records{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));margin:0;padding:0;list-style:none;display:grid}.ui-record{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:var(--border-thin) solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);isolation:isolate;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.ui-record[data-new=true]{border:var(--border-thick) solid var(--color-accent-outline);padding:calc(var(--space-4) - 1px)}.ui-record__icon{background:var(--color-accent-soft);width:40px;height:40px;color:var(--color-text);border-radius:50%;place-items:center;display:grid}.ui-record__main{gap:2px;min-width:0;display:grid}.ui-record__label{font-size:var(--fs-sm);color:var(--color-text-muted);line-height:var(--lh-ui)}.ui-record__value{font-size:var(--fs-h3);font-weight:var(--fw-heading);line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.ui-record__date{align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.ui-record__new{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent)}[data-charte=galet] .ui-course__cover--placeholder:before{opacity:.55;border-radius:52% 48% 55% 45%/58% 52% 48% 42%;height:64%;top:18%;left:58%;right:8%}[data-charte=galet] .ui-course__cover-icon{border-radius:18px}[data-charte=galet] .ui-course:hover{box-shadow:var(--shadow-overlay), 0 0 0 1.5px var(--color-primary);border-color:#0000}[data-charte=galet] .ui-stats__badge{background:var(--color-primary);color:var(--color-on-primary);border-radius:22px}[data-charte=galet] .ui-week i{border-radius:45% 55% 50% 50%/55% 50% 50% 45%}[data-charte=galet] .ui-week li[data-done=true] i{background:var(--color-primary);color:var(--color-on-primary)}[data-charte=galet] .ui-callout__icon{background:var(--color-surface);border-radius:10px}[data-charte=galet] .ui-callout--remember{background:var(--color-primary-soft)}[data-charte=galet] .ui-callout--remember .ui-callout__icon{color:var(--color-primary)}[data-charte=galet] .ui-callout--example .ui-callout__icon{border-color:#0000}[data-charte=galet] .ui-hint__icon{background:var(--color-surface);border-radius:10px}[data-charte=galet] .ui-feedback{border-color:#0000}[data-charte=galet] .ui-feedback--success{background:var(--color-success-bg)}[data-charte=galet] .ui-feedback--retry{background:var(--color-warning-bg)}[data-charte=galet] .ui-feedback--failed{background:var(--color-danger-bg)}[data-charte=galet] .ui-feedback .ui-feedback__icon{background:var(--color-surface);border-radius:14px}[data-charte=galet] .ui-feedback--success .ui-feedback__icon{color:var(--color-success-fg)}[data-charte=galet] .ui-feedback--retry .ui-feedback__icon{color:var(--color-warning-fg)}[data-charte=galet] .ui-feedback--failed .ui-feedback__icon{color:var(--color-danger-fg)}[data-charte=galet] .ui-feedback .ui-mark{--ui-mark:var(--color-surface)}[data-charte=galet] .ui-feedback__solution{background:var(--color-surface)}[data-charte=galet] .ui-drag{box-shadow:var(--shadow-raised);border-color:#0000}[data-charte=galet] .ui-drag[data-grabbed=true] .ui-drag__handle{background:var(--color-primary);color:var(--color-on-primary)}[data-charte=galet] .ui-match__source[aria-pressed=true]{background:var(--color-primary-soft)}[data-charte=galet] .ui-match__pair[data-drop=true]{outline-color:var(--color-primary);background:var(--color-primary-soft)}[data-charte=galet] .ui-prose a{color:var(--color-on-primary-soft)}[data-charte=galet] .ui-table-scroll{box-shadow:var(--card-shadow);border-color:#0000}[data-charte=galet] .ui-resource__icon{background:var(--color-primary-soft);color:var(--color-primary)}[data-charte=galet] .ui-resource:has(.ui-resource__title a):hover{box-shadow:var(--shadow-overlay), 0 0 0 1.5px var(--color-primary);border-color:#0000}[data-charte=galet] .ui-resource[data-unavailable=true]{border-color:var(--color-border-strong)}[data-charte=galet] .ui-lesson-status{border-color:#0000}[data-charte=galet] .ui-lesson-end{border-top:0;padding-top:0}[data-charte=galet] .ui-option{box-shadow:var(--shadow-raised)}[data-charte=galet] .ui-option:where(:not([data-mark])),[data-charte=galet] .ui-option--choice{border-color:#0000}[data-charte=galet] .ui-choices:not([data-locked]) .ui-option--choice:hover{box-shadow:var(--shadow-overlay), 0 0 0 1.5px var(--color-primary);border-color:#0000}[data-charte=galet] .ui-actionbar{border-top-color:#0000}@media (width<=767px){[data-charte=galet] .ui-actionbar{box-shadow:0 -2px 12px #15232c12}}[data-charte=galet] .ui-resume__notice{border-color:#0000}[data-charte=galet] .ui-completed__icon{border-radius:45% 55% 50% 50%/55% 50% 50% 45%}[data-charte=galet] .ui-completed__item:hover{box-shadow:var(--shadow-overlay), 0 0 0 1.5px var(--color-primary);border-color:#0000}[data-charte=galet] .ui-goal__icon{border-radius:45% 55% 50% 50%/55% 50% 50% 45%}[data-charte=galet] .ui-medal{border-radius:52% 48% 55% 45%/58% 52% 48% 42%}[data-charte=galet] .ui-medal--locked{border-width:var(--border-thick)}[data-charte=galet] .ui-reward__icon{border-radius:18px}[data-charte=galet] .ui-tf__item{box-shadow:var(--shadow-raised)}[data-charte=galet] .ui-tf__item:not([data-mark]),[data-charte=galet] .ui-case__node{border-color:#0000}[data-charte=galet] .ui-case__choice{box-shadow:var(--shadow-raised);border-color:#0000}[data-charte=galet] .ui-case__choice:hover:not(:disabled){box-shadow:var(--shadow-overlay), 0 0 0 1.5px var(--color-primary);border-color:#0000}[data-charte=galet] .ui-case__num{border-radius:45% 55% 50% 50%/55% 50% 50% 45%}[data-charte=galet] .ui-skill__criterion{border-top-color:var(--color-border)}[data-charte=galet] .ui-record__icon{background:var(--color-primary-soft);color:var(--color-primary);border-radius:14px}[data-charte=galet] .ui-record[data-new=true]{border-color:var(--color-primary)}[data-charte=galet] .ui-record__new{background:var(--color-primary);color:var(--color-on-primary)}[data-charte=galet] .ui-calendar i{border-radius:45% 55% 50% 50%/55% 50% 50% 45%}[data-charte=galet] .ui-calendar i[data-done=true]{background:var(--color-primary);color:var(--color-on-primary);box-shadow:none}@supports (corner-shape:squircle){[data-charte=galet] :is(.ui-course,.ui-stats,.ui-callout,.ui-feedback,.ui-code,.ui-video__frame,.ui-term,.ui-goals,.ui-badge-card,.ui-reward,.ui-hint,.ui-drag,.ui-table-scroll,.ui-image__frame,.ui-resource,.ui-option,.ui-resume,.ui-completed__item,.ui-tf__item,.ui-case__node,.ui-case__choice,.ui-case__feedback,.ui-case__outcome,.ui-skill,.ui-record){corner-shape:squircle}}@keyframes ui-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ui-skeleton{border-radius:var(--radius-xs);background:linear-gradient(90deg, var(--color-surface-sunken) 0%, var(--color-surface-sunken) 35%, var(--color-bg) 50%, var(--color-surface-sunken) 65%, var(--color-surface-sunken) 100%);background-size:200% 100%;animation:1.5s ease-in-out 3 ui-shimmer;display:block}.ui-skeleton--line{height:.9em}.ui-skeleton--title{width:70%;height:1.4em}.ui-skeleton--circle{border-radius:50%}.ui-skeleton--block{border-radius:var(--radius-md)}.ui-skeleton-text{gap:var(--space-2);display:grid}.ui-skeleton-text .ui-skeleton:last-child{width:60%}@media (prefers-reduced-motion:reduce){.ui-skeleton{animation:none}}[aria-busy=true]>.ui-loading-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-course--skeleton{pointer-events:none}.ui-course--skeleton .ui-course__cover{background:0 0}.ui-course--skeleton .ui-course__cover .ui-skeleton{border-radius:0;width:100%;height:100%}.ui-resume--skeleton{pointer-events:none}.ui-alert{gap:var(--space-1) var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:var(--border-thin) solid;color:var(--color-text);grid-template-columns:36px minmax(0,1fr);align-items:start;display:grid}.ui-alert__icon{width:36px;height:36px;color:var(--color-text);border-radius:50%;place-items:center;display:grid}.ui-alert__title{font-weight:var(--fw-bold);line-height:var(--lh-heading);overflow-wrap:anywhere;align-self:center;margin:0}.ui-alert__body{gap:var(--space-3);overflow-wrap:anywhere;grid-column:2;display:grid}.ui-alert__body>p{margin:0}.ui-alert__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-alert--info{background:var(--color-info-bg);border-color:var(--color-info-border)}.ui-alert--success{background:var(--color-success-bg);border-color:var(--color-success-border)}.ui-alert--warning{background:var(--color-warning-bg);border-color:var(--color-warning-border)}.ui-alert--danger{background:var(--color-danger-bg);border-color:var(--color-danger-border)}.ui-alert--info .ui-alert__icon{background:var(--color-info-mark)}.ui-alert--success .ui-alert__icon{background:var(--color-success-mark)}.ui-alert--warning .ui-alert__icon{background:var(--color-warning-mark)}.ui-alert--danger .ui-alert__icon{background:var(--color-danger-mark)}.ui-field__success{gap:var(--space-2);font-size:var(--fs-sm);line-height:var(--lh-ui);font-weight:var(--fw-medium);color:var(--color-success-fg);align-items:flex-start;margin:0;display:flex}.ui-field__success .ui-icon{width:var(--icon-sm);height:var(--icon-sm);margin-top:1px}.ui-empty{gap:var(--space-2) var(--space-5);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface);border:var(--border-thin) dashed var(--color-border-strong);isolation:isolate;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}@media (width<=479px){.ui-empty{grid-template-columns:minmax(0,1fr)}}.ui-empty__icon{background:var(--color-accent-soft);width:56px;height:56px;color:var(--color-text);border-radius:50%;place-items:center;display:grid}.ui-empty__icon .ui-icon{width:26px;height:26px}.ui-empty__body{gap:var(--space-3);max-width:44ch;display:grid}.ui-empty__title{font-size:var(--fs-h3);font-weight:var(--fw-heading);line-height:var(--lh-heading);margin:0}.ui-empty__text{color:var(--color-text-muted);margin:0}.ui-empty__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-plan{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ui-plan__item{gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border:var(--border-thin) solid var(--card-border);box-shadow:var(--card-shadow);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.ui-plan__state{width:32px;height:32px;color:var(--color-text-muted);border-radius:50%;place-items:center;display:grid}.ui-plan__item[data-state=done] .ui-plan__state{background:var(--color-success-mark);color:var(--color-text)}.ui-plan__item[data-state=current] .ui-plan__state{background:var(--color-primary);color:var(--color-on-primary)}.ui-plan__item[data-state=exempted] .ui-plan__state{background:var(--color-info-mark);color:var(--color-text)}.ui-plan__item[data-state=locked]{background:var(--color-locked-bg);border-color:var(--color-locked-border);box-shadow:none}.ui-plan__item[data-state=locked] .ui-plan__state{background:var(--color-surface);color:var(--color-locked-fg)}.ui-plan__main{gap:2px;min-width:0;display:grid}.ui-plan__title{font-weight:var(--fw-semibold);line-height:var(--lh-ui)}.ui-plan__title a{color:inherit;text-decoration:none}.ui-plan__title a:after{content:"";border-radius:inherit;position:absolute;inset:0}.ui-plan__item:has(.ui-plan__title a:focus-visible){outline:var(--focus-width) solid var(--color-focus);outline-offset:2px}.ui-plan__title a:focus-visible{outline:none}.ui-plan__item:has(.ui-plan__title a):hover{border-color:var(--color-border-contrast)}.ui-plan__meta{font-size:var(--fs-sm);color:var(--color-text-muted)}.ui-plan__item[data-state=locked] .ui-plan__title{color:var(--color-locked-fg)}.ui-plan__cause{gap:var(--space-1);margin-top:var(--space-2);padding-top:var(--space-2);border-top:var(--border-thin) dashed var(--color-locked-border);font-size:var(--fs-sm);grid-column:2/-1;display:grid}.ui-plan__cause>span{font-weight:var(--fw-semibold);color:var(--color-text)}.ui-plan__cause ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.ui-plan__cause li{gap:var(--space-2);color:var(--color-text);align-items:flex-start;display:flex}.ui-plan__cause li .ui-icon{width:var(--icon-sm);height:var(--icon-sm);flex:none;margin-top:2px}.ui-plan__cause li[data-met=true] .ui-icon{color:var(--color-success-fg)}.ui-plan__cause li[data-met=false] .ui-icon{color:var(--color-text-muted)}.ui-plan__cause a{z-index:1;color:var(--color-text);text-underline-offset:.2em;position:relative}.ui-plan__cause a:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}@media (width<=479px){.ui-plan__item{grid-template-columns:32px minmax(0,1fr)}.ui-plan__item>.ui-badge{grid-column:2;justify-self:start}}.ui-plan__item[data-state=passed] .ui-plan__state{background:var(--color-success-mark);color:var(--color-text)}.ui-plan__item[data-state=failed] .ui-plan__state{background:var(--color-danger-mark);color:var(--color-text)}.ui-plan__note{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-text)}.ui-plan__item[data-highlight=true]{outline:var(--border-thick) solid var(--color-text);outline-offset:2px}.ui-plan-seq{gap:var(--space-3);min-width:0;display:grid}.ui-plan-seq__head{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.ui-plan-seq__title{font-size:var(--fs-md);font-weight:var(--fw-heading);line-height:var(--lh-heading);margin:0 auto 0 0}.ui-plan-seq__meta{font-size:var(--fs-sm);color:var(--color-text-muted)}.ui-plan-seq__challenge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-xs);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--fs-xs);font-weight:var(--fw-bold);display:inline-flex}.ui-plan-seq>.ui-plan__cause{border-top:0;grid-column:auto;margin-top:0;padding-top:0}.ui-plan-module{background:var(--color-surface);border:var(--border-thin) solid var(--card-border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--card-shadow)}.ui-plan-module__head{align-items:center;gap:var(--space-1) var(--space-3);min-height:var(--control-h-md);padding:var(--space-3) var(--space-4);border-radius:inherit;cursor:pointer;flex-wrap:wrap;list-style:none;display:flex}.ui-plan-module__head::-webkit-details-marker{display:none}.ui-plan-module__head:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px}.ui-plan-module__chevron{transition:transform var(--dur-fast) var(--ease-standard);transform:rotate(-90deg)}.ui-plan-module[open] .ui-plan-module__chevron{transform:none}.ui-plan-module__title{min-width:0;font-size:var(--fs-h3);font-weight:var(--fw-heading);line-height:var(--lh-heading);flex:12rem;margin:0}.ui-plan-module__meta{font-size:var(--fs-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.ui-plan-module__body{gap:var(--space-6);padding:var(--space-2) var(--space-4) var(--space-5);display:grid}.ui-plan-module__body>.ui-plan__cause{grid-column:auto;margin-top:0}.ui-preview{top:env(safe-area-inset-top,0px);z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) max(var(--page-margin), env(safe-area-inset-right,0px)) var(--space-2) max(var(--page-margin), env(safe-area-inset-left,0px));background:var(--color-surface);border-bottom:var(--border-thin) solid var(--color-border);flex-wrap:wrap;display:flex;position:sticky}.ui-preview__mode{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.ui-preview__mode .ui-mode{padding:var(--space-2) var(--space-3);color:var(--color-text)}.ui-preview__source{font-size:var(--fs-sm);color:var(--color-text-muted)}.ui-preview__actions{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.ui-preview__actions .ui-check{padding-block:var(--space-1);align-items:center}html:has(.ui-preview){scroll-padding-top:5rem}@media (width<=767px){.ui-preview{display:contents}.ui-preview__mode{top:env(safe-area-inset-top,0px);z-index:var(--z-sticky);padding:var(--space-2) max(var(--space-4), env(safe-area-inset-right,0px)) var(--space-2) max(var(--space-4), env(safe-area-inset-left,0px));background:var(--color-surface);border-bottom:var(--border-thin) solid var(--color-border);position:sticky}.ui-preview__mode .ui-mode{flex:100%}.ui-preview__source{display:none}.ui-preview__actions{padding:var(--space-2) var(--space-4);border-bottom:var(--border-thin) solid var(--color-border)}html:has(.ui-preview){scroll-padding-top:6rem}}.ui-chip:disabled{cursor:not-allowed;color:var(--color-disabled-fg);background:var(--color-disabled-bg);border-color:#0000}[data-charte=galet] .ui-alert{border-color:#0000}[data-charte=galet] .ui-alert__icon{background:var(--color-surface);border-radius:12px}[data-charte=galet] .ui-alert--info .ui-alert__icon{color:var(--color-info-fg)}[data-charte=galet] .ui-alert--success .ui-alert__icon{color:var(--color-success-fg)}[data-charte=galet] .ui-alert--warning .ui-alert__icon{color:var(--color-warning-fg)}[data-charte=galet] .ui-alert--danger .ui-alert__icon{color:var(--color-danger-fg)}[data-charte=galet] .ui-empty{background:var(--color-surface);box-shadow:var(--card-shadow);border-color:#0000}[data-charte=galet] .ui-empty__icon{background:var(--color-primary-soft);color:var(--color-primary);border-radius:18px}[data-charte=galet] .ui-plan__state{border-radius:45% 55% 50% 50%/55% 50% 50% 45%}[data-charte=galet] .ui-plan__item:has(.ui-plan__title a):hover{box-shadow:var(--shadow-overlay), 0 0 0 1.5px var(--color-primary);border-color:#0000}[data-charte=galet] .ui-plan__item[data-state=locked]{border-color:#0000}[data-charte=galet] .ui-plan-seq__challenge{background:var(--color-primary-soft);color:var(--color-on-primary-soft);border-radius:10px}[data-charte=galet] .ui-preview,[data-charte=galet] .ui-preview__mode,[data-charte=galet] .ui-preview__actions{border-bottom-color:#0000}@media (width>=768px){[data-charte=galet] .ui-preview{box-shadow:var(--shadow-raised)}}@media (width<=767px){[data-charte=galet] .ui-preview__mode{box-shadow:var(--shadow-raised)}}@supports (corner-shape:squircle){[data-charte=galet] :is(.ui-alert,.ui-empty,.ui-plan__item,.ui-plan-module){corner-shape:squircle}}.is-focus{outline:var(--focus-width) solid var(--color-focus)!important;outline-offset:var(--focus-offset)!important}.ui-input.is-focus,.ui-select.is-focus{border-color:var(--color-text);outline-offset:2px!important}.ui-check__input.is-focus,.ui-chip.is-focus{outline-offset:2px!important}.ui-tab.is-focus{outline-offset:-3px!important}.ui-btn--primary.is-hover{background:var(--color-primary-hover)}.ui-btn--secondary.is-hover{background:var(--color-surface-sunken)}.ui-btn--quiet.is-hover{background:var(--color-surface-sunken);text-decoration:none}.ui-btn--danger.is-hover{background:var(--color-danger-solid-hover)}.ui-btn--arrow.is-hover .ui-btn__go{transform:translate(3px)}.ui-input.is-hover,.ui-select.is-hover{border-color:var(--color-text-muted)}.ui-check.is-hover .ui-check__input,.ui-chip.is-hover{border-color:var(--color-text)}.ui-tab.is-hover,.ui-topbar__link.is-hover{color:var(--color-text);background:var(--color-surface-sunken)}.ui-course.is-hover,.ui-card--link.is-hover{border-color:var(--color-border-contrast)}.ui-option--choice.is-hover,.ui-target.is-hover{border-color:var(--color-text)}.ui-option--choice.is-focus{outline-offset:2px!important}.ui-resource.is-hover,.ui-completed__item.is-hover{border-color:var(--color-border-contrast)}.ui-resource.is-hover .ui-resource__title a,.ui-link.is-hover{text-decoration-thickness:2px}[data-charte=galet] :is(.ui-resource,.ui-completed__item,.ui-option--choice).is-hover{box-shadow:var(--shadow-overlay), 0 0 0 1.5px var(--color-primary);border-color:#0000}[data-charte=galet] .ui-btn--secondary.is-hover{background:color-mix(in srgb, var(--color-primary-soft), var(--color-primary) 14%)}[data-charte=galet] .ui-btn--quiet.is-hover{background:var(--color-primary-soft)}[data-charte=galet] .ui-course.is-hover,[data-charte=galet] .ui-card--link.is-hover{box-shadow:var(--shadow-overlay), 0 0 0 1.5px var(--color-primary);border-color:#0000}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-body);flex-direction:column;margin:0;display:flex;overflow-x:hidden}h1,h2,h3,h4,p,dl,dd,ul,ol,figure,blockquote{margin:0}h1,h2,h3,h4{font-weight:var(--fw-heading);line-height:var(--lh-heading);text-wrap:balance}main{flex:1}main:focus,[tabindex="-1"]:focus{outline:none}[data-react-aria-pressable]{touch-action:pan-x pan-y pinch-zoom}.page{width:100%;max-width:var(--container-max);padding:var(--space-8) max(var(--page-margin), env(safe-area-inset-right,0px)) var(--space-16) max(var(--page-margin), env(safe-area-inset-left,0px));gap:var(--space-8);align-content:start;min-width:0;margin-inline:auto;display:grid}.page--etroite{max-width:calc(30rem + 2 * var(--page-margin))}.page--moyenne{max-width:calc(48rem + 2 * var(--page-margin))}@media (width<=767px){.page--app{padding-bottom:calc(var(--space-12) + 64px + env(safe-area-inset-bottom,0px))}}@media (width>=768px) and (width<=959px){html:has(.ui-tabbar[data-entries="5"]) .page--app{padding-bottom:calc(var(--space-12) + 64px + env(safe-area-inset-bottom,0px))}}@media (width>=768px) and (width<=1139px){html:has(.ui-tabbar[data-entries="6"]) .page--app{padding-bottom:calc(var(--space-12) + 64px + env(safe-area-inset-bottom,0px))}}.titre-page{font-size:var(--fs-h1);letter-spacing:var(--ls-tight)}.titre-section{font-size:var(--fs-h2);letter-spacing:var(--ls-tight)}.chapeau{font-size:var(--fs-lg);color:var(--color-text-muted);max-width:var(--measure)}.pile{gap:var(--space-4);align-content:start;min-width:0;display:grid}.pile--sm{gap:var(--space-2)}.pile--lg{gap:var(--space-6)}.actions{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.muted{color:var(--color-text-muted)}.petit{font-size:var(--fs-sm)}.accueil{gap:var(--space-12)}.accueil__hero{gap:var(--space-5);max-width:44rem;padding-top:var(--space-6);justify-items:start;display:grid}.accueil__titre{font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}.accueil__points{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.carte-form{gap:var(--space-6);padding:var(--space-6)}@media (width<=479px){.carte-form{padding:var(--space-5)}}.carte-form .titre-page{font-size:var(--fs-h2)}.infos{display:grid}.infos__ligne{gap:var(--space-1) var(--space-4);padding-block:var(--space-3);border-top:var(--border-thin) solid var(--color-border);grid-template-columns:minmax(0,13rem) minmax(0,1fr);align-items:baseline;display:grid}.infos__ligne:first-child{border-top:0;padding-top:0}.infos dt{font-weight:var(--fw-semibold)}.infos dd{overflow-wrap:anywhere;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}@media (width<=639px){.infos__ligne{grid-template-columns:minmax(0,1fr)}}.rappel{gap:var(--space-2);font-size:var(--fs-sm);color:var(--color-text-muted);align-items:flex-start;display:flex}.rappel .ui-icon{width:var(--icon-sm);height:var(--icon-sm);flex:none;margin-top:2px}.texte-long{gap:var(--space-10);grid-template-columns:minmax(0,17rem) minmax(0,1fr);align-items:start;display:grid}@media (width<=1023px){.texte-long{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}}.texte-long>.ui-toc{top:calc(64px + var(--space-6));position:sticky}@media (width<=1023px){.texte-long>.ui-toc{position:static}}.ui-prose .ui-table-scroll{max-width:none}.ui-prose h2{scroll-margin-top:calc(64px + var(--space-6))}.texte-long .ui-prose{max-width:none}.texte-long .ui-prose>:not(.ui-table-scroll){max-width:var(--measure)}.partie{gap:var(--space-4);min-width:0;display:grid}.partie+.partie{padding-top:var(--space-5);border-top:var(--border-thin) solid var(--color-border)}.recap{gap:var(--space-5);min-width:0;display:grid}.recap__bloc{gap:var(--space-2);min-width:0;display:grid}.recap__bloc h4{font-size:var(--fs-md);font-weight:var(--fw-semibold);margin:0}.form-suppression,.form-invitation{gap:var(--space-4);max-width:32rem;display:grid}.compte__nom{font-weight:var(--fw-semibold);display:block}.compte__adresse{font-weight:var(--fw-regular);color:var(--color-text-muted);overflow-wrap:break-word;display:block}.ui-table .sans{color:var(--color-text-muted)}.filtres{gap:var(--space-4);display:grid}.filtres__champs{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));align-items:start;display:grid}.indicateurs{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));align-items:stretch;display:grid}.indicateur{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.indicateur__titre{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.indicateur__valeur{font-size:var(--fs-h1);font-weight:var(--fw-heading);line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.indicateur__valeur--sans{font-size:var(--fs-lg);color:var(--color-text-muted)}.indicateur__detail{font-variant-numeric:tabular-nums}.indicateur__definition{font-size:var(--fs-sm);color:var(--color-text-muted)}.indicateur__pied{padding-top:var(--space-2);font-size:var(--fs-sm);color:var(--color-text-muted);margin-top:auto}.ui-table .nombre{font-variant-numeric:tabular-nums}.journal__suite{gap:var(--space-3);justify-items:start;display:grid}.dialogue-pile{gap:var(--space-2);display:grid}.ui-table-scroll--cartes .ui-table .lien-compte{white-space:normal;text-align:start}.sous-titre{font-size:var(--fs-lg)}.sans{color:var(--color-text-muted)}.entete-page{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.ligne-badges{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.liste-simple{padding:0;list-style:none;display:grid}.ui-card[id]{scroll-margin-top:calc(64px + var(--space-6))}.ligne-titre{font-weight:var(--fw-semibold);display:block}.ligne-id{font-weight:var(--fw-regular);color:var(--color-text-muted);overflow-wrap:anywhere;display:block}.cellule-large{min-width:12rem;display:block}.pile-cellule{gap:var(--space-1);justify-items:start;display:grid}.etapes{padding-left:var(--space-5);gap:var(--space-1);color:var(--color-text-muted);display:grid}.compteurs{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));display:grid}.compteur{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-sunken);align-content:start;display:grid}.compteur dt{font-size:var(--fs-sm);color:var(--color-text-muted)}.compteur__valeur{font-size:var(--fs-h2);font-weight:var(--fw-heading);line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.compteur__badge{padding-top:var(--space-1)}.difference,.probleme{gap:var(--space-1);padding-block:var(--space-3);border-top:var(--border-thin) solid var(--color-border);min-width:0;display:grid}.difference:first-child,.probleme:first-child{border-top:0;padding-top:0}.difference:last-child,.probleme:last-child{padding-bottom:0}.probleme{gap:var(--space-2)}.probleme__tete{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.probleme__lieu{gap:var(--space-1) var(--space-3);font-size:var(--fs-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.chemin{font-weight:var(--fw-semibold);overflow-wrap:anywhere}.probleme__lieu .chemin{color:var(--color-text)}.pointeur{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-muted);overflow-wrap:anywhere;white-space:normal}.ui-table :not(pre)>code.pointeur{white-space:normal;overflow-wrap:anywhere}.pointeur--bloc{display:block}.fichier-titre{align-items:center;gap:var(--space-2);font-size:var(--fs-md);overflow-wrap:anywhere;min-width:0;display:flex}.fichier-titre .ui-icon{flex:none}.valeurs{align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--fs-sm);flex-wrap:wrap;display:inline-flex}.valeur{font-family:var(--font-mono);overflow-wrap:anywhere}.citation{padding-left:var(--space-3);border-left:var(--border-thick,3px) solid currentColor;white-space:pre-wrap;overflow-wrap:anywhere}.grille-cartes{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));align-items:stretch;display:grid}.grille-reprise{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));align-items:start;display:grid}.grille-badges{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));display:grid}.liste-points{padding-left:var(--space-5);gap:var(--space-1);margin:0;display:grid}.badges__parcours{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.catalogue__outils{gap:var(--space-4);min-width:0;display:grid}.catalogue__filtres{gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.catalogue__ligne{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.catalogue__ligne .ui-filter-summary{flex:1;min-width:min(100%,12rem)}.panneau-filtres{gap:var(--space-5);display:grid}.page--test{max-width:calc(52rem + 2 * var(--page-margin))}.question{gap:var(--space-5);min-width:0;display:grid}.question:focus{outline:none}.question__partie{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-text-muted)}.resultat-global{gap:var(--space-1);display:grid}.resultat-global b{font-size:var(--fs-h1);font-weight:var(--fw-heading);line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.resultat-parties{gap:var(--space-4);display:grid}.corrections{margin:0;padding:0;list-style:none;display:grid}.correction{gap:var(--space-2);padding-block:var(--space-4);border-top:var(--border-thin) solid var(--color-border);min-width:0;display:grid}.correction:first-child{border-top:0;padding-top:0}.correction:last-child{padding-bottom:0}.correction__tete{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.correction__titre{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.correction__ligne b{font-weight:var(--fw-semibold)}.tdb{gap:var(--space-8);min-width:0;display:grid}.tdb__bas{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;display:grid}@media (width<=767px){.tdb__en-cours{order:-1}}.nombre-cle{align-items:baseline;gap:var(--space-2);margin:0;display:flex}.nombre-cle b{font-size:var(--fs-h2);font-weight:var(--fw-heading);font-variant-numeric:tabular-nums;line-height:var(--lh-tight)}.fiche{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=960px){.fiche{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.fiche__principal{grid-area:1/1}.fiche__cote{top:calc(64px + var(--space-4));grid-area:1/2;position:sticky}}.fiche__principal,.fiche__cote{gap:var(--space-5);min-width:0;display:grid}@media (width<=959px){.fiche__cote{order:-1}}.fiche__couverture{border-radius:var(--radius-lg);overflow:hidden}.liste-modules{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.liste-modules li{padding-top:var(--space-3);border-top:var(--border-thin) solid var(--color-border);gap:2px;display:grid}.liste-modules li:first-child{border-top:0;padding-top:0}.liste-modules b{font-weight:var(--fw-semibold)}.plan{gap:var(--space-4);min-width:0;display:grid}.plan__tete{gap:var(--space-4);display:grid}@media (width>=768px){.plan__tete{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.page--migration{max-width:calc(60rem + 2 * var(--page-margin))}.migration__groupes{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:stretch;display:grid}.migration__groupes .ui-card{gap:var(--space-3);align-content:start;display:grid}.migration__effet{font-size:var(--fs-sm);color:var(--color-text-muted)}.page--activite{gap:var(--space-6);max-width:52rem}.page--activite:has(.terminal){max-width:64rem}.terminal>.pile{gap:var(--space-5)}@media (width<=767px){.page--activite{padding-top:var(--space-3);padding-bottom:var(--space-8)}}.entete-activite{gap:var(--space-3);display:grid}.entete-activite__nav{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}@media (width<=639px){.entete-activite__nav .ui-breadcrumb{display:none}}.retour-plan{margin-left:calc(-1 * var(--space-4))}.retour-plan .ui-icon{margin-right:calc(-1 * var(--space-1))}.exercice{gap:var(--space-5);min-width:0;display:grid}.consigne{font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-heading)}.bilan{gap:var(--space-8);min-width:0;display:grid}.bilan__tete{gap:var(--space-3);display:grid}.surtitre{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text-muted)}.chiffres{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));display:grid}.chiffre{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);border:var(--border-thin) solid var(--card-border);box-shadow:var(--card-shadow);gap:2px;margin:0;display:grid}.chiffre b{font-size:var(--fs-h2);font-weight:var(--fw-heading);line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.chiffre span{font-size:var(--fs-sm);color:var(--color-text-muted)}.gains{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:start;display:grid}.bilan__actions{align-items:center;gap:var(--space-3) var(--space-4);padding-top:var(--space-6);border-top:var(--border-thin) solid var(--color-border);flex-wrap:wrap;display:flex}[data-charte=galet] .bilan__actions{border-top:0;padding-top:0}@media (width<=479px){.bilan__actions .ui-btn{width:100%}}.grille-competences{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));align-items:start;display:grid}.rubrique{gap:var(--space-4);min-width:0;display:grid}.rubrique__tete{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.regularite{gap:var(--space-5);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);border:var(--border-thin) solid var(--card-border);box-shadow:var(--card-shadow);min-width:0;display:grid}.regularite .chiffre{box-shadow:none;background:var(--color-surface-sunken);border-color:#0000}.lecon{gap:var(--space-6);min-width:0;display:grid}.lecon>.ui-prose{max-width:var(--measure)}.compteur-caracteres{font-size:var(--fs-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}
