.app-empty-state[data-v-19c0b905]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--ds-spacing-xl) var(--ds-spacing-md)}.app-empty-state__icon[data-v-19c0b905]{color:var(--ds-outline);margin-bottom:var(--ds-spacing-sm)}.app-empty-state__title[data-v-19c0b905]{font-family:var(--ds-font-display);font-size:20px;font-weight:400;line-height:28px;color:var(--ds-on-surface);margin:0}.app-empty-state__subtitle[data-v-19c0b905]{font-family:var(--ds-font-body);font-size:14px;line-height:22px;color:var(--ds-tertiary);margin:var(--ds-spacing-xs) 0 0;max-width:42ch}.app-empty-state__actions[data-v-19c0b905]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--ds-spacing-sm);margin-top:var(--ds-spacing-md)}.app-circular-progress[data-v-f929cc25]{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none}.app-circular-progress__svg[data-v-f929cc25]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.app-circular-progress__track[data-v-f929cc25]{stroke:var(--ds-surface-container-highest)}.app-circular-progress__indicator[data-v-f929cc25]{stroke:var(--ds-primary);transition:stroke-dashoffset var(--ds-transition-base) ease}.app-circular-progress__content[data-v-f929cc25]{position:relative;display:inline-flex;align-items:center;justify-content:center;font-family:var(--ds-font-label);font-size:14px;font-weight:600;color:var(--ds-on-surface)}@media(prefers-reduced-motion:reduce){.app-circular-progress__indicator[data-v-f929cc25]{transition:none}}.app-disclosure__header[data-v-2d804d7f]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:45px;padding:8px 4px;cursor:pointer;-webkit-user-select:none;user-select:none}.app-disclosure__chevron[data-v-2d804d7f]{transition:transform .15s ease}.app-disclosure__chevron--open[data-v-2d804d7f]{transform:rotate(180deg)}.app-disclosure__panel[data-v-2d804d7f]{overflow:hidden}.app-disclosure-panel-enter-active[data-v-2d804d7f],.app-disclosure-panel-leave-active[data-v-2d804d7f]{transition:max-height .2s ease,opacity .2s ease;max-height:400px}.app-disclosure-panel-enter-from[data-v-2d804d7f],.app-disclosure-panel-leave-to[data-v-2d804d7f]{max-height:0;opacity:0}.app-collapsible-card[data-v-2c454ff3]{display:flex;flex-direction:column;gap:var(--ds-spacing-sm);padding:var(--ds-spacing-md);border:1px solid var(--ds-outline-variant);border-radius:var(--ds-radius-lg);background:var(--ds-surface-container-low)}.app-collapsible-card--collapsed[data-v-2c454ff3]{height:var(--app-collapsible-card-collapsed-height, 80px);overflow:clip}.app-collapsible-card__header[data-v-2c454ff3]{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-spacing-md);min-height:45px}.app-collapsible-card__title[data-v-2c454ff3]{margin:0;min-width:0;font-family:var(--ds-font-display);font-size:var(--ds-font-size-display-sm);line-height:1.1;font-weight:600;color:var(--ds-on-surface)}.app-collapsible-card__toggle[data-v-2c454ff3]{flex:0 0 auto;min-width:45px;min-height:45px;color:var(--ds-on-surface-variant)}.app-collapsible-card__toggle[data-v-2c454ff3]:hover,.app-collapsible-card__toggle[data-v-2c454ff3]:focus-visible{color:var(--ds-primary)}.app-collapsible-card__toggle[data-v-2c454ff3]:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}.app-collapsible-card__chevron[data-v-2c454ff3]{font-size:var(--ds-font-size-headline-lg);transition:transform var(--ds-transition-fast) ease}.app-collapsible-card__chevron--expanded[data-v-2c454ff3]{transform:rotate(180deg)}.app-collapsible-card__panel[data-v-2c454ff3]{display:flex;flex-direction:column;gap:var(--ds-spacing-sm);max-height:2000px;opacity:1;overflow:hidden;visibility:visible;transition:max-height var(--ds-transition-base) ease-out,opacity var(--ds-transition-base) ease-out,visibility 0s linear 0s}.app-collapsible-card__panel--collapsed[data-v-2c454ff3]{max-height:0;opacity:0;visibility:hidden;transition:max-height var(--ds-transition-base) ease-out,opacity var(--ds-transition-base) ease-out,visibility 0s linear .2s}@media(prefers-reduced-motion:reduce){.app-collapsible-card .app-collapsible-card__panel[data-v-2c454ff3],.app-collapsible-card .app-collapsible-card__panel--collapsed[data-v-2c454ff3],.app-collapsible-card .app-collapsible-card__chevron[data-v-2c454ff3]{transition:none}}.app-feature-carousel[data-v-b8c55f2c]{position:relative;display:flex;flex-direction:column;gap:var(--ds-spacing-xs)}.app-feature-carousel--skeleton[data-v-b8c55f2c]{aspect-ratio:var(--app-feature-carousel-ratio, 16/9);border-radius:16px;overflow:hidden}.app-feature-carousel__stage[data-v-b8c55f2c]{position:relative;width:100%;aspect-ratio:var(--app-feature-carousel-ratio, 16/9);border-radius:16px;overflow:hidden;background:var(--ds-surface-2)}.app-feature-carousel__slide[data-v-b8c55f2c]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;cursor:pointer;transition:opacity .3s ease-out}.app-feature-carousel__slide--active[data-v-b8c55f2c]{opacity:1;pointer-events:auto}.app-feature-carousel__image[data-v-b8c55f2c]{width:100%;height:100%;object-fit:cover;display:block}.app-feature-carousel__fallback[data-v-b8c55f2c]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--ds-surface-2);color:var(--ds-on-surface-variant)}.app-feature-carousel__scrim[data-v-b8c55f2c]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,rgba(0,0,0,.7) 0%,transparent 50%),linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.55) 35%,transparent 75%)}.app-feature-carousel__content[data-v-b8c55f2c]{position:absolute;inset-inline-start:0;bottom:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:var(--ds-spacing-md);max-width:min(100%,90ch);text-align:start}.app-feature-carousel__tags[data-v-b8c55f2c]{display:flex;flex-wrap:wrap;gap:4px}.app-feature-carousel__title[data-v-b8c55f2c]{margin:0;font-family:var(--ds-font-display);font-size:64px;line-height:1.1;color:var(--ds-on-surface);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-feature-carousel__description[data-v-b8c55f2c]{margin:0;font-family:var(--ds-font-body);font-size:14px;line-height:22px;color:var(--ds-on-surface);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-feature-carousel__cta[data-v-b8c55f2c]{position:absolute;inset-block-end:var(--ds-spacing-md);inset-inline-end:var(--ds-spacing-md);display:flex;align-items:stretch;min-height:45px;transition:transform .15s ease-out}.app-feature-carousel__cta[data-v-b8c55f2c] .q-btn{min-height:45px}.app-feature-carousel__cta[data-v-b8c55f2c]:hover{transform:translateY(-2px)}.app-feature-carousel__dots[data-v-b8c55f2c]{display:flex;align-items:center;justify-content:center;gap:4px}.app-feature-carousel__dot[data-v-b8c55f2c]{position:relative;width:24px;height:46px;padding:0;border:0;background:transparent;cursor:pointer}.app-feature-carousel__dot[data-v-b8c55f2c]:before{content:"";position:absolute;inset-inline-start:50%;top:50%;width:8px;height:8px;border-radius:var(--ds-radius-full);background:var(--ds-outline);transform:translate(-50%,-50%);transition:width .2s ease-out}.app-feature-carousel__dot--active[data-v-b8c55f2c]{width:40px}.app-feature-carousel__dot--active[data-v-b8c55f2c]:before{width:32px}.app-feature-carousel__dot[data-v-b8c55f2c]:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}.app-feature-carousel__dot-progress[data-v-b8c55f2c]{position:absolute;inset-inline-start:calc(50% - 16px);top:calc(50% - 4px);height:8px;border-radius:var(--ds-radius-full);background:var(--ds-primary);animation:app-feature-carousel-progress-b8c55f2c linear both}.app-feature-carousel__dot-progress--paused[data-v-b8c55f2c]{animation-play-state:paused}@keyframes app-feature-carousel-progress-b8c55f2c{0%{width:0}to{width:32px}}@media(max-width:599px){.app-feature-carousel__title[data-v-b8c55f2c]{font-size:32px}}@media(prefers-reduced-motion:reduce){.app-feature-carousel__slide[data-v-b8c55f2c],.app-feature-carousel__cta[data-v-b8c55f2c],.app-feature-carousel__dot[data-v-b8c55f2c]:before{transition:none}.app-feature-carousel__dot-progress[data-v-b8c55f2c]{animation:none}}.app-academie-chapter-list[data-v-fc37ef5a]{display:flex;flex-direction:column;gap:var(--ds-spacing-sm)}.app-academie-chapter-list__toggle[data-v-fc37ef5a]{display:flex;align-items:center;gap:var(--ds-spacing-sm);min-height:45px;padding:0 var(--ds-spacing-sm);border-radius:var(--ds-radius-md);cursor:pointer;color:var(--ds-on-surface-variant)}.app-academie-chapter-list__toggle[data-v-fc37ef5a]:hover,.app-academie-chapter-list__toggle[data-v-fc37ef5a]:focus-visible{background-color:var(--ds-surface-container-low)}.app-academie-chapter-list__chevron[data-v-fc37ef5a]{transition:transform .15s ease-out}.app-academie-chapter-list__chevron--open[data-v-fc37ef5a]{transform:rotate(180deg)}.app-academie-chapter-list__toggle-label[data-v-fc37ef5a]{font-family:var(--ds-font-display);font-size:16px;color:var(--ds-on-surface)}.app-academie-chapter-list__count[data-v-fc37ef5a]{font-family:var(--ds-font-label);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.app-academie-chapter-list__panel[data-v-fc37ef5a]{display:grid;grid-template-columns:1fr;gap:var(--ds-spacing-md);overflow:hidden;transition:opacity .2s ease-out}@media(min-width:1024px){.app-academie-chapter-list__panel[data-v-fc37ef5a]{grid-template-columns:repeat(3,minmax(0,1fr))}}.app-academie-chapter-list__group-title[data-v-fc37ef5a]{margin:0 0 var(--ds-spacing-xs);font-family:var(--ds-font-display);font-size:15px;color:var(--ds-on-surface)}.app-academie-chapter-list__items[data-v-fc37ef5a]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.app-academie-chapter-list__link[data-v-fc37ef5a]{font-size:13px;color:var(--ds-on-surface-variant);text-decoration:none}.app-academie-chapter-list__link[data-v-fc37ef5a]:hover,.app-academie-chapter-list__link[data-v-fc37ef5a]:focus-visible{color:var(--ds-primary);text-decoration:underline}.app-academie-edge-layer__link[data-v-f302998b]{stroke:var(--ds-outline);stroke-width:1.5;opacity:var(--academie-edge-opacity-repos);transition:opacity .15s ease-out,stroke-width .15s ease-out;outline:none}.app-academie-edge-layer__link[data-v-f302998b]:hover,.app-academie-edge-layer__link[data-v-f302998b]:focus-visible{opacity:1;stroke-width:2}.app-academie-edge-layer__long-edge[data-v-f302998b]{stroke:var(--ds-primary);stroke-width:1;opacity:var(--academie-edge-opacity-repos);transition:opacity .15s ease-out,stroke-width .15s ease-out;outline:none}.app-academie-edge-layer__long-edge[data-v-f302998b]:hover,.app-academie-edge-layer__long-edge[data-v-f302998b]:focus-visible{opacity:1;stroke-width:1.5}.app-academie-edge-layer__arch[data-v-f302998b]{cursor:default;outline:none}.app-academie-edge-layer__arch-path[data-v-f302998b]{fill:none;stroke:var(--ds-primary);stroke-width:3;transition:opacity .15s ease-out,stroke-width .15s ease-out}.app-academie-edge-layer__arch--open .app-academie-edge-layer__arch-path[data-v-f302998b]{opacity:var(--academie-edge-opacity-repos)}.app-academie-edge-layer__arch--locked .app-academie-edge-layer__arch-path[data-v-f302998b]{opacity:var(--academie-edge-opacity-repos);stroke-dasharray:6 5}.app-academie-edge-layer__arch-path--atone[data-v-f302998b]{stroke:var(--ds-outline-variant)}.app-academie-edge-layer__arch-marker[data-v-f302998b]{fill:var(--ds-primary);opacity:var(--academie-edge-opacity-repos);transition:opacity .15s ease-out}.app-academie-edge-layer__arch--locked .app-academie-edge-layer__arch-marker[data-v-f302998b]{fill:var(--ds-outline-variant)}.app-academie-edge-layer__arch:hover .app-academie-edge-layer__arch-path[data-v-f302998b],.app-academie-edge-layer__arch:focus-visible .app-academie-edge-layer__arch-path[data-v-f302998b]{opacity:1;stroke-width:3.5}.app-academie-edge-layer__arch:hover .app-academie-edge-layer__arch-marker[data-v-f302998b],.app-academie-edge-layer__arch:focus-visible .app-academie-edge-layer__arch-marker[data-v-f302998b]{opacity:1}@media(prefers-reduced-motion:reduce){.app-academie-edge-layer__link[data-v-f302998b],.app-academie-edge-layer__long-edge[data-v-f302998b],.app-academie-edge-layer__arch-path[data-v-f302998b],.app-academie-edge-layer__arch-marker[data-v-f302998b]{transition:none}}.app-academie-sector-layer[data-v-c7d2aa6f]{--academie-sector-opacity-repos: .08;--academie-sector-opacity-hovered: .2;--academie-sector-opacity-focused: .28}.app-academie-sector-layer__sector[data-v-c7d2aa6f]{fill:var(--academie-sector-tint, var(--ds-primary));stroke:none;cursor:pointer;opacity:var(--academie-sector-opacity-repos);transition:opacity .15s ease-out}.app-academie-sector-layer__sector[data-v-c7d2aa6f]:hover,.app-academie-sector-layer__sector[data-state=hovered][data-v-c7d2aa6f]{opacity:var(--academie-sector-opacity-hovered)}.app-academie-sector-layer__sector[data-v-c7d2aa6f]:focus-visible{opacity:var(--academie-sector-opacity-hovered);outline:2px solid var(--ds-primary);outline-offset:2px}.app-academie-sector-layer__sector[data-state=focused][data-v-c7d2aa6f]{opacity:var(--academie-sector-opacity-focused)}@media(prefers-reduced-motion:reduce){.app-academie-sector-layer__sector[data-v-c7d2aa6f]{transition:none}}.app-academie-chapter-node[data-v-bd0980bd]{cursor:default}.app-academie-chapter-node__body[data-v-bd0980bd]{transition:opacity .15s ease-out,stroke-width .15s ease-out}.app-academie-chapter-node__halo[data-v-bd0980bd]{opacity:0;stroke-width:5;pointer-events:none;transition:opacity .15s ease-out}.app-academie-chapter-node__badge[data-v-bd0980bd]{font-size:9px;fill:var(--ds-on-surface-variant, var(--ds-on-surface));pointer-events:none}.app-academie-chapter-node--allume .app-academie-chapter-node__body[data-v-bd0980bd]{filter:drop-shadow(0 0 4px currentcolor)}.app-academie-chapter-node--allume .app-academie-chapter-node__badge[data-v-bd0980bd]{fill:var(--ds-primary)}.app-academie-chapter-node--clickable[data-v-bd0980bd]{cursor:pointer}.app-academie-chapter-node--clickable:hover .app-academie-chapter-node__halo[data-v-bd0980bd],.app-academie-chapter-node--clickable:focus-visible .app-academie-chapter-node__halo[data-v-bd0980bd]{opacity:.22}.app-academie-chapter-node[data-v-bd0980bd]:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.app-academie-chapter-node__body[data-v-bd0980bd],.app-academie-chapter-node__halo[data-v-bd0980bd]{transition:none}.app-academie-chapter-node--allume .app-academie-chapter-node__body[data-v-bd0980bd]{filter:none}}.app-academie-chapter-node-layer[data-v-4fe897d1]{animation:app-academie-chapter-node-layer-fade-4fe897d1 .2s ease-out}.app-academie-chapter-node-layer--detailed[data-v-4fe897d1] .app-academie-chapter-node__badge{font-size:11px}.app-academie-chapter-node-layer__fil-d-or-halo[data-v-4fe897d1]{fill:none;stroke:var(--ds-primary);stroke-width:2;opacity:.55;pointer-events:none}@keyframes app-academie-chapter-node-layer-fade-4fe897d1{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.app-academie-chapter-node-layer[data-v-4fe897d1]{animation:none}}.app-academie-fil-d-or[data-v-cd94c1b3]{pointer-events:none;animation:app-academie-fil-d-or-fade-cd94c1b3 .15s ease-out}.app-academie-fil-d-or__path[data-v-cd94c1b3]{fill:none;stroke:var(--ds-primary);stroke-width:2;stroke-linecap:round;opacity:.55}@keyframes app-academie-fil-d-or-fade-cd94c1b3{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.app-academie-fil-d-or[data-v-cd94c1b3]{animation:none}}.app-academie-progress-chapter-row[data-v-80975d4f]{display:flex;align-items:center;gap:var(--ds-spacing-xs);min-height:45px}.app-academie-progress-chapter-row__name[data-v-80975d4f]{flex:1;min-width:0;min-height:45px;padding:0;border:none;background:none;text-align:start;color:var(--ds-on-surface);font-family:var(--ds-font-body);font-size:13px;line-height:18px;cursor:pointer}.app-academie-progress-chapter-row__name[data-v-80975d4f]:hover{color:var(--ds-primary)}.app-academie-progress-chapter-row__name[data-v-80975d4f]:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px;border-radius:var(--ds-radius-sm)}.app-academie-progress-chapter-row--verrouille .app-academie-progress-chapter-row__name[data-v-80975d4f]{color:var(--ds-on-surface-variant, var(--ds-tertiary))}.app-academie-progress-constellation-row[data-v-924525d8]{position:relative;display:flex;flex-direction:column;gap:var(--ds-spacing-xs);padding-inline-end:32px}.app-academie-progress-constellation-row__main[data-v-924525d8]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ds-spacing-xs)}.app-academie-progress-constellation-row__name[data-v-924525d8]{flex:1;min-width:0;min-height:45px;padding:0;border:none;background:none;text-align:start;color:var(--ds-on-surface);font-family:var(--ds-font-label);font-size:14px;cursor:pointer}.app-academie-progress-constellation-row__name[data-v-924525d8]:hover{color:var(--ds-primary)}.app-academie-progress-constellation-row__name[data-v-924525d8]:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px;border-radius:var(--ds-radius-sm)}.app-academie-progress-constellation-row__percent[data-v-924525d8]{flex-shrink:0;font-family:var(--ds-font-label);font-size:12px;color:var(--ds-tertiary)}.app-academie-progress-constellation-row__disclosure[data-v-924525d8] .app-disclosure__header{position:absolute;inset-inline-end:0;top:0;min-height:45px;width:32px;justify-content:center}.app-academie-progress-panel[data-v-839cd8e1]{display:flex;flex-direction:column;gap:var(--ds-spacing-sm);padding:var(--ds-spacing-md);border:1px solid var(--ds-ghost-border);border-radius:var(--ds-radius-md);background-color:var(--ds-surface-container-low)}.app-academie-progress-panel__title[data-v-839cd8e1]{margin:0;font-family:var(--ds-font-display);font-size:18px;font-weight:400;line-height:24px;color:var(--ds-on-surface)}.app-academie-progress-panel__live[data-v-839cd8e1]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-academie-progress-panel__body[data-v-839cd8e1]{display:flex;flex-direction:column;gap:var(--ds-spacing-md);min-height:0;overflow-y:auto}.app-academie-progress-panel__loading[data-v-839cd8e1]{display:flex;flex-direction:column;gap:var(--ds-spacing-sm)}.app-academie-progress-panel__loading-label[data-v-839cd8e1]{font-family:var(--ds-font-label);font-size:12px;color:var(--ds-tertiary)}.app-academie-progress-panel__skeleton[data-v-839cd8e1]{height:12px;border-radius:var(--ds-radius-full);background-color:var(--ds-surface-container-highest);animation:app-academie-progress-panel-pulse-839cd8e1 1.4s ease-in-out infinite}.app-academie-progress-panel__error[data-v-839cd8e1]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ds-spacing-sm)}.app-academie-progress-panel__error-message[data-v-839cd8e1]{margin:0;font-family:var(--ds-font-body);font-size:13px;color:var(--ds-on-surface-variant, var(--ds-on-surface))}.app-academie-progress-panel__hemisphere-title[data-v-839cd8e1]{margin:0 0 var(--ds-spacing-xs);font-family:var(--ds-font-label);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-tertiary)}.app-academie-progress-panel__rows[data-v-839cd8e1]{display:flex;flex-direction:column;gap:var(--ds-spacing-sm)}.app-academie-progress-panel__mobile-label[data-v-839cd8e1]{font-family:var(--ds-font-label);font-size:14px;color:var(--ds-on-surface)}@keyframes app-academie-progress-panel-pulse-839cd8e1{0%,to{opacity:.4}50%{opacity:.9}}.app-academie-progress-panel-row-enter-active[data-v-839cd8e1]{transition:opacity .2s ease-out,transform .2s ease-out;transition-delay:calc(var(--i, 0) * 50ms)}.app-academie-progress-panel-row-enter-from[data-v-839cd8e1]{opacity:0;transform:translateY(8px)}@media(prefers-reduced-motion:reduce){.app-academie-progress-panel-row-enter-active[data-v-839cd8e1]{transition:none}.app-academie-progress-panel__skeleton[data-v-839cd8e1]{animation:none}}
