.Assistant_chat__J_vQ_{display:flex;flex-direction:column;gap:var(--space-4)}.Assistant_intro__hPsGP{color:var(--color-text-muted);max-width:var(--measure)}.Assistant_messages__uCaru{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-4)}.Assistant_message__N5iUw{display:flex}.Assistant_message__N5iUw[data-role=user]{justify-content:flex-end}.Assistant_bubble__BMlcY{max-width:min(100%,40rem);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);overflow-wrap:anywhere}.Assistant_user__dKbay{background:var(--color-primary);color:var(--color-on-primary);border-bottom-right-radius:var(--radius-sm)}.Assistant_assistant__ME_hZ{display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-surface);box-shadow:var(--shadow-sm);border-bottom-left-radius:var(--radius-sm)}.Assistant_thinking__9Ptej{color:var(--color-text-muted);font-style:italic}.Assistant_ref__xRy7M{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;margin-inline:2px;padding:0 var(--space-1);border:var(--border-width) solid var(--color-accent);border-radius:var(--radius-sm);background:transparent;color:var(--color-accent-text);font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;vertical-align:baseline}.Assistant_ref__xRy7M[aria-expanded=true]{background:var(--color-accent);color:var(--color-on-primary)}.Assistant_sources__bOiB6{padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border)}.Assistant_sourcesTitle__0EDeV{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-bold)}.Assistant_sourceList__4VXzP{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.Assistant_sourceToggle__02K9l{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);min-height:var(--tap-target);padding:0;border:0;background:transparent;color:var(--color-text);font-size:var(--text-sm);text-align:left;cursor:pointer}.Assistant_sourceN__sijYV{color:var(--color-accent-text);font-weight:var(--weight-bold)}.Assistant_sourcePath__x_j2m{color:var(--color-text-muted)}.Assistant_excerpt__8Nb1B{margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-accent);background:var(--color-bg);font-size:var(--text-sm)}.Assistant_composer__5g6nM{position:-webkit-sticky;position:sticky;bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.Assistant_input__PkqlL{width:100%;min-height:5rem;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);font-size:1rem;resize:vertical;transition:border-color var(--dur-press),background var(--dur-press),box-shadow var(--dur-press)}.Assistant_input__PkqlL:focus{outline:none;background:var(--color-surface);border-color:var(--color-focus);box-shadow:var(--halo-focus)}.Assistant_input__PkqlL[aria-invalid=true]{border-color:var(--color-error)}.Assistant_composerBar__WHss1{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.Assistant_filter__Wwgm1{flex:1 1 12rem;min-width:0}@media (max-width:767px){.Assistant_filter__Wwgm1{flex-basis:100%}}.Assistant_counter__Te0SW{color:var(--color-text-muted);font-size:var(--text-sm);font-feature-settings:var(--numeric-tabular);font-variant-numeric:var(--numeric-tabular)}.Assistant_counterOver__ZKm_O{color:var(--color-error);font-weight:var(--weight-bold)}.Assistant_threads__ZGcV5{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.Assistant_thread__cX1WU{display:flex;justify-content:space-between;gap:var(--space-3);min-height:var(--tap-target);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-weight:var(--weight-bold);text-decoration:none}.Assistant_thread__cX1WU:hover{border-color:var(--color-accent)}.Assistant_threadDate___kHi6{flex:0 0 auto;color:var(--color-text-muted);font-weight:var(--weight-regular);font-size:var(--text-sm)}@media (min-width:960px){.Assistant_composer__5g6nM{bottom:var(--space-4)}}.AppHeader_header__IPZ5R{position:-webkit-sticky;position:sticky;top:var(--space-3);z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:var(--header-height);margin:var(--space-3) var(--space-3) 0;padding-inline:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--header-bg-pill);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-soft);color:var(--color-text)}@media (min-width:960px){.AppHeader_header__IPZ5R{top:0;margin:0;border-width:0 0 var(--border-width);border-radius:0;background:var(--color-bg);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}}.AppHeader_brand__xcQPU{display:inline-flex;align-items:center;min-height:var(--tap-target);color:var(--color-text);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-md);text-decoration:none}.AppHeader_stack__k1H4b{color:var(--color-accent-text)}.AppHeader_aside__TANfI{display:flex;align-items:center;gap:var(--space-3)}.layout_main__e5XWn{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom))}.layout_main__e5XWn:has([data-focus-mode]){padding-bottom:0}@media (min-width:960px){.layout_main__e5XWn{padding-bottom:0;padding-left:104px}.layout_main__e5XWn:has([data-focus-mode]){padding-left:0}}.BottomNavBar_nav__RhVZT{position:fixed;inset:auto 0 0 0;z-index:40;background:var(--color-surface);border-top:var(--border-width) solid var(--color-border);padding-bottom:env(safe-area-inset-bottom)}.BottomNavBar_list__sDFXI{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none}.BottomNavBar_link__fo6sm{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-height:var(--bottom-nav-height);min-width:var(--tap-target);padding:var(--space-2) var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.BottomNavBar_link__fo6sm:hover{color:var(--color-text)}.BottomNavBar_link__fo6sm[aria-current=page]{color:var(--color-accent-text);font-weight:var(--weight-bold)}.BottomNavBar_icon__ZNzzx{width:24px;height:24px}.BottomNavBar_label__dLqR_{line-height:1}@media (min-width:960px){.BottomNavBar_nav__RhVZT{inset:var(--header-height) auto 0 0;width:104px;border-top:0;border-right:var(--border-width) solid var(--color-border)}.BottomNavBar_list__sDFXI{grid-template-columns:1fr;gap:var(--space-2);padding-top:var(--space-4)}.BottomNavBar_label__dLqR_{font-size:var(--text-sm)}}.ThemeToggle_toggle__3uisg{display:inline-flex;align-items:center;justify-content:center;width:var(--tap-target);height:var(--tap-target);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:transparent;color:var(--color-text);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.ThemeToggle_toggle__3uisg:hover{background:var(--color-warm)}.ThemeToggle_toggle__3uisg:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.Diodes_led__f7y6X{display:inline-block;flex:none;width:10px;height:10px;border-radius:var(--radius-sm);background:var(--led-off)}.Diodes_led__f7y6X[data-state=off][data-dark]{background:var(--led-off-nuit)}.Diodes_led__f7y6X[data-state=cuivre]{background:var(--led-cuivre)}.Diodes_led__f7y6X[data-state=vert]{background:var(--led-vert)}.Diodes_led__f7y6X[data-state=rouge]{background:var(--led-rouge)}.Diodes_led__f7y6X[data-state=tone]{background:var(--tone,var(--tone-autres))}.Diodes_led__f7y6X[data-pulse]{animation:Diodes_pulse__DrRRf var(--dur-pulse) var(--ease-out) infinite}@keyframes Diodes_pulse__DrRRf{50%{opacity:.45}}.Diodes_bay__BcY3t,.Diodes_cell__5p1ye{display:flex;gap:var(--space-1);min-width:0}.Diodes_cell__5p1ye{flex:1 1;flex-direction:column;align-items:stretch;text-align:center}.Diodes_segment__k0Mc3{width:100%;height:var(--space-2);border-radius:var(--radius-pill)}.Diodes_label__mKvyF{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-text-muted)}.Diodes_bay__BcY3t[data-dark] .Diodes_label__mKvyF{color:var(--on-nuit-muted)}.Diodes_track__8sDIK{display:block;flex:1 1 auto;height:var(--space-2);overflow:hidden;border-radius:var(--radius-sm);background:var(--led-off)}.Diodes_track__8sDIK[data-dark]{background:var(--led-off-nuit)}.Diodes_fill__OsN_P{display:block;height:100%;border-radius:inherit;background:var(--led-vert)}.PasswordStrength_strength__vCtuS{display:flex;align-items:center;gap:var(--space-2)}.PasswordStrength_label__LwW9V{color:var(--color-text-muted);font-size:var(--text-sm)}.Verdict_verdict__sw2B1{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold)}.Verdict_badge__c6ViP{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-pill);color:var(--color-on-primary);box-shadow:0 0 0 4px var(--halo)}.Verdict_correct__qzAaH{--halo:var(--color-success-tint)}.Verdict_wrong__BuiV3{--halo:var(--color-error-tint)}.Verdict_partial__NxvP8{--halo:var(--color-warning-tint)}.Verdict_correct__qzAaH{color:var(--color-success)}.Verdict_correct__qzAaH .Verdict_badge__c6ViP{background:var(--color-success)}.Verdict_wrong__BuiV3{color:var(--color-error)}.Verdict_wrong__BuiV3 .Verdict_badge__c6ViP{background:var(--color-error)}.Verdict_partial__NxvP8{color:var(--color-warning)}.Verdict_partial__NxvP8 .Verdict_badge__c6ViP{background:var(--color-warning)}.Admin_stack__AWXE2{display:flex;flex-direction:column;gap:var(--space-4)}.Admin_row__tV5UZ{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.Admin_panel__3bpKm{min-width:0;overflow-wrap:anywhere;padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-soft)}.Admin_stats__Heb5_{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.Admin_tableWrap__2SaZ0{overflow-x:auto;border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-soft)}.Admin_table__RiJNq{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.Admin_table__RiJNq td,.Admin_table__RiJNq th{padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--color-border);text-align:left;vertical-align:top}.Admin_cellLink__od4BL{display:inline-flex;align-items:center;min-height:var(--tap-target);min-width:var(--tap-target)}.Admin_table__RiJNq th{font-weight:var(--weight-bold);white-space:nowrap}.Admin_muted__R57Z6,.Admin_table__RiJNq th{color:var(--color-text-muted)}.Admin_clip__n826p{max-width:36ch;overflow-wrap:anywhere}.Admin_form__z0lf2{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.Admin_inline__2_QKg{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.Admin_grow__2zdr0{flex:1 1 12rem;min-width:0}.Admin_field__3_C9q{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.Admin_field__3_C9q label{font-weight:var(--weight-bold);font-size:var(--text-sm)}.Admin_control___1qtO{min-height:var(--tap-target);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);max-width:100%}.Admin_control___1qtO[aria-invalid=true]{border:var(--border-width-strong) solid var(--color-error)}.Admin_check__Y2LP_{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap-target)}.Admin_check__Y2LP_ input{width:18px;height:18px;accent-color:var(--color-primary)}.Admin_error__b6y0F{color:var(--color-error);font-size:var(--text-sm);font-weight:var(--weight-bold)}.Admin_code__YA39c{display:inline-block;padding:var(--space-2) var(--space-4);border:var(--border-width-strong) dashed var(--color-accent);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:.06em}.Admin_setting__ceHe5{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-soft)}.Admin_bars__W3PzA{width:100%;height:80px}.Admin_chartAxis__eToHp{font-family:var(--font-body);font-size:var(--text-xs)}@media (max-width:480px){.Admin_bars__W3PzA .recharts-cartesian-axis,.Admin_chartAxis__eToHp{display:none}}.Admin_prompt__o92sG{max-width:48ch;overflow-wrap:anywhere}.Admin_tileText__qTZsn{display:block;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-snug);overflow-wrap:anywhere}.Admin_bays__BTOt8{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.Admin_bayCard__LUcBf{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-soft)}.Admin_bayRow__ezgID{align-self:stretch;max-width:12rem}.Admin_bayName__imLG7{font-weight:var(--weight-bold);overflow-wrap:anywhere}.Admin_cards__js9GJ{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.Admin_card__0ynpY{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-soft)}.Admin_cardText__x3GJw{margin:0;overflow-wrap:anywhere}.Admin_stars__0pun7{display:inline-flex;color:var(--color-accent)}.Admin_stars__0pun7 svg{width:18px;height:18px}.Admin_mono__nqMJl{font-family:var(--font-mono)}.Admin_keyField__T4RMN label{overflow-wrap:anywhere}.Admin_groupTitle__ai38U{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold)}.Admin_noticeWrap__gOK9u{margin-top:var(--space-3)}.Admin_settingHelp__Xw768{display:block;color:var(--color-text);line-height:1.5}.Admin_settingMeta__6lJ0h{display:block;margin-top:var(--space-1)}.Admin_settingMeta__6lJ0h code{font-size:var(--text-xs)}.Field_field__vRj3V{display:flex;flex-direction:column;gap:var(--space-1)}.Field_control__q1oJn{position:relative}.Field_field__vRj3V select,.Field_input__PajEh{min-height:58px;width:100%;padding:var(--space-4) var(--space-3) var(--space-1);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);font-size:1rem;transition:border-color var(--dur-press),background var(--dur-press),box-shadow var(--dur-press)}.Field_field__vRj3V select{padding-top:var(--space-2)}.Field_input__PajEh:hover{border-color:var(--color-primary)}.Field_input__PajEh:focus{outline:none;background:var(--color-surface);border-color:var(--color-focus);box-shadow:var(--halo-focus)}.Field_area__M5QgH{min-height:120px;resize:vertical}.Field_padLed__u6DLq{padding-right:var(--space-7)}.Field_padEye__VbB9w{padding-right:calc(var(--tap-target) + var(--space-2))}.Field_mono__zlcPX{font-family:var(--font-mono)}.Field_label__ug_p6{position:absolute;top:18px;left:var(--space-3);max-width:calc(100% - var(--space-6));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);pointer-events:none;transform-origin:left top;transition:transform var(--dur-press),color var(--dur-press)}.Field_input__PajEh:-webkit-autofill+.Field_label__ug_p6,.Field_input__PajEh:focus+.Field_label__ug_p6,.Field_input__PajEh:not(:placeholder-shown)+.Field_label__ug_p6,.Field_label__ug_p6[data-floated=always]{transform:translateY(-11px) scale(.76);font-weight:var(--weight-bold);color:var(--color-accent-text)}.Field_input__PajEh[aria-invalid=true]{border-color:var(--color-error)}.Field_input__PajEh[aria-invalid=true]+.Field_label__ug_p6{color:var(--color-error)}.Field_hidden__nutSo{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.Field_led__F0QRy{position:absolute;top:50%;right:var(--space-3);transform:translateY(-50%)}.Field_eye__0xoBN{position:absolute;top:50%;right:var(--space-1);display:grid;place-items:center;width:var(--tap-target);height:var(--tap-target);transform:translateY(-50%);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-muted);cursor:pointer}.Field_eye__0xoBN:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.Field_hint__9kUPP{color:var(--color-text-muted);font-size:var(--text-sm)}.Field_error__ssWaB{color:var(--color-error);font-size:var(--text-sm);font-weight:var(--weight-bold)}@media (prefers-reduced-motion:reduce){.Field_input__PajEh,.Field_label__ug_p6{transition:none}}.Highlight_mark__BAfmJ{padding:0 .06em;color:inherit;background:linear-gradient(var(--mark-cuivre),var(--mark-cuivre)) no-repeat 0 88% /0 42%}.Highlight_mark__BAfmJ[data-animate]{animation:Highlight_ds-sweep__jFoN7 var(--dur-sweep) var(--dur-sweep-delay) var(--ease-out) forwards}@media (prefers-reduced-motion:reduce){.Highlight_mark__BAfmJ{background-size:100% 42%}.Highlight_mark__BAfmJ[data-animate]{animation:none}}.AuthShell_page__32jLo{min-height:100dvh;display:flex;flex-direction:column;background:var(--color-bg);color:var(--color-text)}.AuthShell_shell__RpKKi{width:100%;max-width:30rem;margin:0 auto;padding:var(--space-6) var(--space-4) 0}.AuthShell_floatCard__mIOIw,.AuthShell_showcase__rxdW_{display:none}.AuthShell_column__q8j5P{display:flex;flex-direction:column;gap:var(--space-5)}.AuthShell_head__2mnc4{display:flex;flex-direction:column;gap:var(--space-2)}.AuthShell_brand__VC_nS{display:inline-flex;align-items:center;align-self:flex-start;min-height:var(--tap-target);color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);text-decoration:none}.AuthShell_stack__rBlpa{color:var(--color-accent-text)}.AuthShell_tagline__gCh5Q{margin:0;max-width:34ch;color:var(--color-text-muted);font-size:var(--text-sm)}.AuthShell_sheet__rGXca{padding:var(--space-6) var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-soft)}.AuthShell_title__71nyW{margin:0 0 var(--space-2);font-size:var(--text-xl)}.AuthShell_lead__7hTW_{margin:0 0 var(--space-5);color:var(--color-text-muted)}.AuthShell_footer__cBwVE{margin-top:auto;padding:var(--space-6) var(--space-4);text-align:center;font-size:var(--text-sm)}.AuthShell_footer__cBwVE a{display:inline-flex;align-items:center;min-height:var(--tap-target)}@media (min-width:900px){.AuthShell_page__32jLo{justify-content:center}.AuthShell_shell__RpKKi{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:62rem;margin-top:auto;padding:0;overflow:hidden;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-soft)}.AuthShell_showcase__rxdW_{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-8) var(--space-7) 0;overflow:hidden;position:relative;background:radial-gradient(70% 60% at 60% 90%,var(--nuit-halo-cuivre),transparent 70%),var(--ardoise-900);color:var(--craie)}.AuthShell_stage3d__jobbH{position:relative;width:100%;height:210px;margin-top:auto;perspective:800px}.AuthShell_floatCard__mIOIw{display:block;position:absolute;width:160px;min-height:92px;border-radius:var(--radius-md);background-color:var(--papier-50);color:var(--ardoise-900);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);line-height:var(--leading-normal);box-shadow:var(--shadow-float-card);border-top:5px solid var(--tone-devops);background-image:linear-gradient(var(--grid-line-papier) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line-papier) 1px,transparent 1px);background-size:var(--space-3) var(--space-3)}.AuthShell_floatCardLabel__3yNUa{display:block;color:var(--color-accent-text);font-size:10px;font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--space-1)}.AuthShell_floatCardA__hh30Y{left:var(--space-4);bottom:var(--space-7);transform:rotateY(18deg) rotateX(8deg) rotate(-7deg);animation:AuthShell_ds-float__wIjUO var(--dur-float-a) ease-in-out infinite}.AuthShell_floatCardB__kgrUT{left:184px;bottom:96px;border-top-color:var(--tone-cloud);transform:rotateY(-12deg) rotateX(10deg) rotate(4deg);animation:AuthShell_ds-float__wIjUO var(--dur-float-b) var(--dur-float-b-delay) ease-in-out infinite;z-index:2}.AuthShell_floatCardC__U23XO{right:var(--space-5);bottom:var(--space-6);border-top-color:var(--tone-produit-web);transform:rotateY(-24deg) rotate(9deg);animation:AuthShell_ds-float__wIjUO var(--dur-float-c) var(--dur-float-c-delay) ease-in-out infinite}.AuthShell_column__q8j5P{justify-content:center;padding:var(--space-8) var(--space-7)}.AuthShell_tagline__gCh5Q{display:none}.AuthShell_sheet__rGXca{padding:0;border:0;background:none;box-shadow:none;transform:none}}.AuthShell_showcaseTitle__hhGq6{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:1.2}.AuthShell_benefits___lztK{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none;color:var(--craie-muted);font-size:var(--text-sm)}.AuthShell_benefits___lztK li{display:flex;align-items:center;gap:var(--space-2)}.AuthShell_benefits___lztK svg{flex:none;color:var(--cuivre-300)}@media (prefers-reduced-motion:reduce){.AuthShell_floatCardA__hh30Y,.AuthShell_floatCardB__kgrUT,.AuthShell_floatCardC__U23XO{animation:none}}.AuthShell_floatCardSource__75Ap3{display:block;margin-top:var(--space-2);font-size:var(--text-xs);opacity:.75}.page_text__50t3c{display:flex;flex-direction:column;gap:var(--space-3);max-width:var(--measure)}.page_text__50t3c h2{margin-top:var(--space-3);font-size:var(--text-md)}.PageShell_page____a0w{width:100%;max-width:48rem;margin:0 auto;padding:var(--space-5) var(--space-4) var(--space-9)}.PageShell_wide__nQt_D{max-width:var(--container-max)}.PageShell_head__0qrDf{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5);animation:PageShell_ds-rise__p7SiV var(--dur-rise) var(--ease-out) both}.PageShell_lead__iUKF4{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);max-width:var(--measure)}.PageShell_actions__J_Gwv{display:flex;flex-wrap:wrap;gap:var(--space-2)}.PageShell_actions__J_Gwv>a,.PageShell_sectionHead__2cWeG>a{display:inline-flex;align-items:center;min-height:var(--tap-target);min-width:var(--tap-target)}.PageShell_body__XbN2P{display:flex;flex-direction:column;gap:var(--space-4)}.PageShell_body__XbN2P>*{animation:PageShell_ds-rise__p7SiV var(--dur-rise) var(--ease-out) both}.PageShell_body__XbN2P>:first-child{animation-delay:calc(var(--dur-stagger) * 0)}.PageShell_body__XbN2P>:nth-child(2){animation-delay:var(--dur-stagger)}.PageShell_body__XbN2P>:nth-child(3){animation-delay:calc(var(--dur-stagger) * 2)}.PageShell_body__XbN2P>:nth-child(4){animation-delay:calc(var(--dur-stagger) * 3)}.PageShell_body__XbN2P>:nth-child(5){animation-delay:calc(var(--dur-stagger) * 4)}.PageShell_body__XbN2P>:nth-child(n+6){animation-delay:calc(var(--dur-stagger) * 5)}.PageShell_section__KVpVP{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.PageShell_sectionHead__2cWeG{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.PageShell_sectionTitle__EF4NE{font-size:var(--text-md)}@media (min-width:768px){.PageShell_page____a0w{padding-top:var(--space-7)}}.PageShell_eyebrow__pMwPf{margin:0 0 var(--space-1);color:var(--color-accent-text);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase}@media (prefers-reduced-motion:reduce){.PageShell_body__XbN2P>*,.PageShell_head__0qrDf{animation:none;transform:none;opacity:1}}.RulesGuide_guide__ccocI{display:flex;flex-direction:column;gap:var(--space-4)}.RulesGuide_toc__jdwFW{display:flex;flex-wrap:wrap;gap:var(--space-2)}.RulesGuide_tocLink__RLSF1{display:inline-flex;align-items:center;min-height:var(--tap-target);padding:0 var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-bold);text-decoration:none}.RulesGuide_tocLink__RLSF1:hover{border-color:var(--color-border-strong)}.RulesGuide_tocLink__RLSF1:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.RulesGuide_card__Is1gp{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-soft);scroll-margin-top:calc(var(--header-height) + var(--space-6))}.RulesGuide_card__Is1gp p{margin:0;line-height:1.55}.RulesGuide_title__pVOrK{margin:0;font-size:var(--text-md)}.RulesGuide_rules__twTrT{margin:0}.RulesGuide_rule__lTQw9{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-top:var(--border-width) solid var(--color-border)}.RulesGuide_rule__lTQw9 dt{min-width:0}.RulesGuide_rule__lTQw9 dd{flex:none;margin:0;font-weight:var(--weight-bold);font-feature-settings:var(--numeric-tabular);font-variant-numeric:var(--numeric-tabular);text-align:end}.RulesGuide_plus__CZWyL{color:var(--color-success)}.RulesGuide_minus__gM0Ue{color:var(--color-error)}.RulesGuide_note__bQ1b7{color:var(--color-text-muted);font-size:var(--text-sm)}.RulesGuide_example__YRs_8{padding:var(--space-3) var(--space-4);-webkit-border-start:4px solid var(--color-accent);border-inline-start:4px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-warm)}.RulesGuide_levels__yQcbA{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.RulesGuide_levels__yQcbA li{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-1);border-radius:var(--radius-md);background:var(--color-warm);font-size:var(--text-xs);font-feature-settings:var(--numeric-tabular);font-variant-numeric:var(--numeric-tabular);text-align:center}.RulesGuide_levels__yQcbA strong{font-size:var(--text-sm)}.FocusCard_card__gm0G0{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);text-decoration:none;box-shadow:var(--shadow-soft);transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out)}.FocusCard_card__gm0G0:hover{border-color:var(--color-warning)}@media (hover:hover) and (pointer:fine){.FocusCard_card__gm0G0:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft-hover)}}@media (prefers-reduced-motion:reduce){.FocusCard_card__gm0G0{transition:border-color var(--dur-fast) var(--ease-out)}.FocusCard_card__gm0G0:hover{transform:none}}.FocusCard_card__gm0G0:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.FocusCard_eyebrow__BcjLH{color:var(--color-warning);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.FocusCard_row__ay9gt{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.FocusCard_text__HQGjh{display:flex;flex-direction:column;min-width:0}.FocusCard_name__1QDtJ{font-weight:var(--weight-bold)}.FocusCard_meta__Tenft{color:var(--color-text-muted);font-size:var(--text-sm)}.FocusCard_points__R8n6V{flex:none;font-size:var(--text-sm);font-feature-settings:var(--numeric-tabular);font-variant-numeric:var(--numeric-tabular)}.FocusCard_bar__fK0tj{height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-warm);overflow:hidden}.FocusCard_fill__GfkGb{display:block;height:100%;border-radius:inherit;background:var(--color-warning)}.PathMap_map__37ONg{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.PathMap_tabs__jWjP4{display:flex;gap:var(--space-2);min-width:0;margin-inline:calc(-1 * var(--space-4));padding:var(--space-1) var(--space-4) var(--space-2);overflow-x:auto;scroll-padding-inline:var(--space-4);scroll-snap-type:x mandatory;scrollbar-width:none}.PathMap_tabs__jWjP4::-webkit-scrollbar{display:none}.PathMap_tab__Qi0GM,.PathMap_track__h6WLn{--tone-ink:color-mix(in srgb,var(--tone) 70%,var(--color-text))}.PathMap_tab__Qi0GM{display:flex;flex:none;flex-direction:column;justify-content:space-between;gap:var(--space-2);width:11rem;min-height:var(--tap-target);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:start;scroll-snap-align:start;cursor:pointer;transition:border-color var(--dur-slide) var(--ease-out),background-color var(--dur-slide) var(--ease-out),box-shadow var(--dur-slide) var(--ease-out)}.PathMap_tab__Qi0GM:hover{border-color:var(--tone-ink)}.PathMap_tab__Qi0GM[data-state=active]{border-color:var(--tone-ink);background:color-mix(in srgb,var(--tone) 14%,var(--color-surface));box-shadow:inset 0 0 0 1px var(--tone-ink),var(--shadow-soft)}.PathMap_tab__Qi0GM:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.PathMap_tabName__fSAmi{display:-webkit-box;overflow:hidden;font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.PathMap_tabMeta__XEh0f{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs)}.PathMap_tabBar__mhBLj{flex:1 1 auto;height:4px;border-radius:var(--radius-pill);background:var(--color-warm);overflow:hidden}.PathMap_tabFill__Mqzw8{display:block;height:100%;border-radius:inherit;background:var(--tone-ink)}.PathMap_tabCount__EmcJE{flex:none;font-feature-settings:var(--numeric-tabular);font-variant-numeric:var(--numeric-tabular)}@media (prefers-reduced-motion:reduce){.PathMap_tab__Qi0GM{transition:none}}@media (min-width:960px){.PathMap_map__37ONg{display:grid;grid-template-columns:17rem minmax(0,1fr);align-items:start;grid-gap:var(--space-6);gap:var(--space-6)}.PathMap_tabs__jWjP4{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + var(--space-4));flex-direction:column;max-height:calc(100dvh - var(--header-height) - var(--space-8));margin:0;padding:var(--space-1);overflow-x:visible;overflow-y:auto;scroll-snap-type:none}.PathMap_tab__Qi0GM{width:auto}.PathMap_tabName__fSAmi{-webkit-line-clamp:3}}.PathMap_track__h6WLn{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-5) var(--space-4);border-top:4px solid var(--tone-ink);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-soft)}.PathMap_track__h6WLn:focus-visible{outline:none}@media (min-width:600px){.PathMap_track__h6WLn{padding:var(--space-6)}}.PathMap_trackName__VhrXm{margin:0;font-size:var(--text-md)}.PathMap_progress__OpN24{display:flex;align-items:center;gap:var(--space-3)}.PathMap_bar__P_MpD{flex:1 1 auto;height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-warm);overflow:hidden}.PathMap_fill__ZnmQS{display:block;height:100%;border-radius:inherit;background:var(--color-accent)}.PathMap_count__PaG4g{flex:none;font-size:var(--text-sm);font-feature-settings:var(--numeric-tabular);font-variant-numeric:var(--numeric-tabular)}.PathMap_count__PaG4g,.PathMap_empty__DxIgw{color:var(--color-text-muted)}.PathMap_timeline__ZhzbH{position:relative;display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.PathMap_timeline__ZhzbH:before{content:"";position:absolute;top:var(--space-6);bottom:var(--space-6);left:17px;width:2px;background:var(--color-border)}.PathMap_node__p3d2Q{position:relative}.PathMap_row__lqT_5{display:flex;align-items:center;gap:var(--space-4);min-height:64px;padding:var(--space-2) 0;color:var(--color-text);text-decoration:none}a.PathMap_row__lqT_5:hover .PathMap_name__9UPRL{text-decoration:underline}a.PathMap_row__lqT_5:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-md)}.PathMap_dot__lXW6l{position:relative;z-index:1;display:inline-flex;flex:none;align-items:center;justify-content:center;width:36px;height:36px;border:var(--border-width-strong) solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-text-muted)}.PathMap_node__p3d2Q[data-state=mastered] .PathMap_dot__lXW6l{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-primary)}.PathMap_node__p3d2Q[data-state=open] .PathMap_dot__lXW6l{border-color:var(--color-accent)}.PathMap_text__wXfhx{display:flex;flex-direction:column;min-width:0}.PathMap_name__9UPRL{font-weight:var(--weight-bold)}.PathMap_reason__iCMR7,.PathMap_state__l_wKh{color:var(--color-text-muted);font-size:var(--text-sm)}.PathMap_node__p3d2Q[data-state=open] .PathMap_state__l_wKh{color:var(--color-accent-text)}.PathMap_node__p3d2Q[data-state=locked] .PathMap_name__9UPRL{color:var(--color-text-muted)}.SkillScale_scale__y4bku{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.SkillScale_head__0_NBP{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-3)}.SkillScale_name__Qi9to{font-weight:var(--weight-bold);overflow-wrap:anywhere}.SkillScale_level__ryNaF{color:var(--color-text-muted);font-size:var(--text-sm)}.SkillScale_bar__vuMvt{align-self:stretch}.SkillScale_score__hm98L{font-family:var(--font-mono);font-size:var(--text-sm);font-feature-settings:var(--numeric-tabular);font-variant-numeric:var(--numeric-tabular)}.SkillScale_meta__9I81P,.SkillScale_status__iNA_Y{color:var(--color-text-muted);font-size:var(--text-sm)}.SkillScale_scale__y4bku[data-state=open] .SkillScale_status__iNA_Y{color:var(--color-text);font-weight:var(--weight-bold)}.ProgressTiles_tiles__dWsI8{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.ProgressTiles_tile__PJMKp{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-soft);transition:transform var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out)}@media (hover:hover) and (pointer:fine){.ProgressTiles_tile__PJMKp:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft-hover)}}@media (prefers-reduced-motion:reduce){.ProgressTiles_tile__PJMKp{transition:none}.ProgressTiles_tile__PJMKp:hover{transform:none}}.ProgressTiles_figure__w7oJD{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:1.1;font-feature-settings:var(--numeric-tabular);font-variant-numeric:var(--numeric-tabular)}.ProgressTiles_streak___Xom5{color:var(--color-warning)}.ProgressTiles_mastered__EdYvn{color:var(--color-accent-text)}.ProgressTiles_caption__S7sO7{color:var(--color-text-muted);font-size:var(--text-sm)}.TrackLevelList_card__BLVUb{display:flex;flex-direction:column;padding:var(--space-4) var(--space-5) var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-soft);transition:transform var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out)}@media (hover:hover) and (pointer:fine){.TrackLevelList_card__BLVUb:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft-hover)}}@media (prefers-reduced-motion:reduce){.TrackLevelList_card__BLVUb{transition:none}.TrackLevelList_card__BLVUb:hover{transform:none}}.TrackLevelList_title__CpAsF{margin:0 0 var(--space-2);font-size:var(--text-md)}.TrackLevelList_list__05h96{margin:0;padding:0;list-style:none}.TrackLevelList_list__05h96 li+li{border-top:var(--border-width) solid var(--color-border)}.TrackLevelList_row__KhvbI{display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) 0;color:var(--color-text);text-decoration:none}.TrackLevelList_row__KhvbI:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}.TrackLevelList_main__hQp_O{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-2);min-width:0}.TrackLevelList_head__C3awC{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.TrackLevelList_name__juh8H{font-weight:var(--weight-bold)}.TrackLevelList_level__fGx4V,.TrackLevelList_unrated__NVXTt{flex:none;font-size:var(--text-sm);font-feature-settings:var(--numeric-tabular);font-variant-numeric:var(--numeric-tabular)}.TrackLevelList_unrated__NVXTt{color:var(--color-text-muted)}.TrackLevelList_bar__7TSvn{height:6px;border-radius:var(--radius-pill);background:var(--color-warm);overflow:hidden}.TrackLevelList_fill__CBdRM{display:block;height:100%;border-radius:inherit;background:var(--color-accent)}.TrackLevelList_chevron__FbtLZ{flex:none;width:20px;height:20px;color:var(--color-text-muted)}.TrackLevelList_row__KhvbI:hover .TrackLevelList_name__juh8H{text-decoration:underline}.XpBars_card__aFrIi{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-soft)}.XpBars_head__IzpxF{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.XpBars_title__t3pva{margin:0;font-size:var(--text-md)}.XpBars_span___6tCf,.XpBars_summary__oD28D{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.XpBars_chart__dLQ2O{width:100%;height:96px}.XpBars_axis__Vnr2_{font-family:var(--font-body);font-size:var(--text-xs)}@media (max-width:480px){.XpBars_axis__Vnr2_,.XpBars_chart__dLQ2O .recharts-cartesian-axis{display:none}}.Button_button__96uC6{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap-target);padding:var(--space-2) var(--space-5);border:var(--border-width) solid transparent;border-radius:var(--radius-md);font-weight:var(--weight-bold);line-height:var(--leading-snug);text-decoration:none;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.Button_button__96uC6:not(:disabled):active{opacity:.85}.Button_button__96uC6:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.Button_button__96uC6:disabled{cursor:not-allowed;background:var(--color-warm);border-color:transparent;color:var(--color-text-muted)}.Button_block__PcjB5{width:100%}.Button_arrow__nnDvD{flex:none;transition:transform var(--dur-fast) var(--ease-out)}.Button_button__96uC6:not(:disabled):hover .Button_arrow__nnDvD{transform:translateX(3px)}.Button_primary__6_Dls{border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-primary)}.Button_primary__6_Dls:not(:disabled):hover{background:var(--color-accent-hover)}.Button_secondary__uuOdH{background:transparent;border-color:var(--color-border-strong);color:var(--color-text)}.Button_secondary__uuOdH:not(:disabled):hover{background:var(--color-warm)}.Button_ghost__gZqlA{background:transparent;color:var(--color-primary);padding-inline:var(--space-3)}.Button_ghost__gZqlA:not(:disabled):hover{background:var(--color-warm)}.Button_validate__Ew30e{border-radius:var(--radius-pill);background:var(--color-validate);color:var(--color-on-primary)}.Button_validate__Ew30e:not(:disabled):hover{background:var(--color-validate-hover)}.Button_danger__iwpp7{background:transparent;border-color:var(--color-error);color:var(--color-error)}.Button_danger__iwpp7:not(:disabled):hover{background:var(--color-error-tint)}.Button_chalk__FlEBj{background:var(--craie);color:var(--ardoise-900)}.Button_chalk__FlEBj:not(:disabled):hover{background:var(--ardoise-100)}@media (prefers-reduced-motion:reduce){.Button_arrow__nnDvD,.Button_button__96uC6{transition:none}.Button_button__96uC6:not(:disabled):hover .Button_arrow__nnDvD{transform:none}}.Chips_chips__abWM0{display:flex;gap:var(--space-2);overflow-x:auto;padding:2px 2px var(--space-1);margin:0 -2px;scrollbar-width:none}.Chips_checkChip__6V3OK,.Chips_chip__9Hpee{flex:none;display:inline-flex;align-items:center;min-height:var(--tap-target);padding:0 var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:inherit;font:inherit;font-weight:var(--weight-bold);font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-press) var(--ease-out),color var(--dur-press) var(--ease-out)}.Chips_checkChip__6V3OK:has(input:checked),.Chips_chip__9Hpee[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.Chips_checkChip__6V3OK:has(input:focus-visible),.Chips_chip__9Hpee:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.Chips_checkChip__6V3OK{position:relative}.Chips_checkChip__6V3OK input{position:absolute;opacity:0;width:1px;height:1px}.Chips_fieldset__E_oUt{margin:0;padding:0;border:0;min-width:0}.Chips_legend__hQpsp{padding:0;margin-bottom:var(--space-2);font-weight:var(--weight-bold)}@media (prefers-reduced-motion:reduce){.Chips_checkChip__6V3OK,.Chips_chip__9Hpee{transition:none}}.TodayCard_card__4Q65x{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border:var(--border-width) solid var(--color-accent);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-soft);transition:transform var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out)}@media (hover:hover) and (pointer:fine){.TodayCard_card__4Q65x:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft-hover)}}@media (prefers-reduced-motion:reduce){.TodayCard_card__4Q65x{transition:none}.TodayCard_card__4Q65x:hover{transform:none}}.TodayCard_eyebrow__fnnVq{margin:0;color:var(--color-accent-text);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.TodayCard_title__7GU55{margin:0;font-size:var(--text-md)}.TodayCard_chips__IPgW0{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.TodayCard_chips__IPgW0 li{display:inline-flex;align-items:center;min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-warm);color:var(--color-text);font-size:var(--text-sm)}.TodayCard_goal__N0E1W{display:flex;flex-direction:column;gap:var(--space-2)}.TodayCard_goalHead__g2kkz{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm)}.TodayCard_figures__1w540{color:var(--color-text);font-feature-settings:var(--numeric-tabular);font-variant-numeric:var(--numeric-tabular)}.TodayCard_bar__F1dB9{height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-warm);overflow:hidden}.TodayCard_fill__ho1yd{display:block;height:100%;border-radius:inherit;background:var(--color-accent)}.TodayCard_ctaButton__gs_I1[data-loop]{box-shadow:var(--halo-shadow);animation:TodayCard_ds-breathe__V4yqg var(--dur-breathe) ease-in-out infinite}.TodayCard_limitReached__eAaEv{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-3);border-radius:var(--radius-md);background:var(--color-warm);text-align:center}.TodayCard_limitReached__eAaEv strong{font-size:var(--text-base)}.TodayCard_limitReached__eAaEv span{font-size:var(--text-sm);color:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){.TodayCard_ctaButton__gs_I1[data-loop]{animation:none}}.WeekStreak_card__sdAt0{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-soft);transition:transform var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out)}@media (hover:hover) and (pointer:fine){.WeekStreak_card__sdAt0:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft-hover)}}@media (prefers-reduced-motion:reduce){.WeekStreak_card__sdAt0{transition:none}.WeekStreak_card__sdAt0:hover{transform:none}}.WeekStreak_head__F5n16{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.WeekStreak_title__89afe{margin:0;font-size:var(--text-md)}.WeekStreak_count__szIVV{color:var(--color-text-muted);font-size:var(--text-sm);font-feature-settings:var(--numeric-tabular);font-variant-numeric:var(--numeric-tabular)}.WeekStreak_week__G5QHh{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.WeekStreak_day__tTr45{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs)}.WeekStreak_square__ylpzg{width:100%;height:28px;border-radius:var(--radius-sm);background:var(--color-warm)}.WeekStreak_square__ylpzg[data-state=done]{background:var(--color-accent)}.WeekStreak_square__ylpzg[data-state=today]{background:transparent;box-shadow:inset 0 0 0 var(--border-width-strong) var(--color-accent)}.AdminKit_chip__bAnjh{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);white-space:nowrap}.AdminKit_tile__rRH9i{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-soft)}.AdminKit_tileLabel__nXAEn{color:var(--color-text-muted);font-size:var(--text-sm)}.AdminKit_tileValue__b3RFA{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);font-feature-settings:var(--numeric-tabular);font-variant-numeric:var(--numeric-tabular)}.AdminKit_tileContext__8Wsk2{color:var(--color-text-muted);font-size:var(--text-xs)}.AdminKit_empty__uenzg{margin:0;padding:var(--space-4);color:var(--color-text-muted)}.AdminKit_empty__uenzg,.AdminKit_tableWrap__PKopW{border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-soft)}.AdminKit_table__J5eWK{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.AdminKit_table__J5eWK td,.AdminKit_table__J5eWK th{padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--color-border);text-align:left;vertical-align:top;overflow-wrap:anywhere}.AdminKit_table__J5eWK td button{white-space:nowrap}.AdminKit_table__J5eWK th{color:var(--color-text-muted);font-weight:var(--weight-bold);white-space:nowrap}.AdminKit_table__J5eWK [data-numeric]{text-align:right;font-feature-settings:var(--numeric-tabular);font-variant-numeric:var(--numeric-tabular)}@media (max-width:767px){.AdminKit_table__J5eWK,.AdminKit_table__J5eWK tbody,.AdminKit_table__J5eWK td,.AdminKit_table__J5eWK tr{display:block}.AdminKit_table__J5eWK thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.AdminKit_table__J5eWK tr{padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--color-border-strong)}.AdminKit_table__J5eWK td{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;border-bottom:0;text-align:right}.AdminKit_table__J5eWK td:before{content:attr(data-label);flex:none;max-width:50%;color:var(--color-text-muted);font-weight:var(--weight-bold);text-align:left}.AdminKit_table__J5eWK td[data-primary]{font-size:var(--text-base);font-weight:var(--weight-bold)}}.AdminKit_pagination__AkPBl{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.AdminKit_range___n_NY{color:var(--color-text-muted);font-size:var(--text-sm);font-feature-settings:var(--numeric-tabular);font-variant-numeric:var(--numeric-tabular)}.TrackStats_stats__GYQzY{display:flex;flex-direction:column;gap:var(--space-3)}.TrackStats_tiles__TfTKq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}@media (min-width:768px){.TrackStats_tiles__TfTKq{grid-template-columns:repeat(4,minmax(0,1fr))}}.TrackStats_note__sF72d{color:var(--color-text-muted);font-size:var(--text-sm)}.TrackStats_total__UCqZX{font-weight:var(--weight-bold);font-feature-settings:var(--numeric-tabular);font-variant-numeric:var(--numeric-tabular)}.TrackStats_help__z9Boh{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.TrackStats_helpTitle__anuUw{font-size:var(--text-base)}.TrackStats_helpList__ugJrL{margin:0;padding-left:var(--space-6);display:flex;flex-direction:column;gap:var(--space-1)}.TrackStats_helpNote__EzTvo{color:var(--color-text-muted);font-size:var(--text-sm)}.LessonCard_card__Z8cBh{position:relative;overflow:hidden;border-radius:var(--radius-lg);background-color:var(--color-paper);background-image:linear-gradient(var(--color-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--color-grid-line) 1px,transparent 1px);background-size:var(--grid-step) var(--grid-step);box-shadow:var(--shadow-md);border-top:6px solid var(--tone,var(--color-primary))}.LessonCard_tab__e_XPa{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5) 0;color:var(--color-accent-text);font-size:var(--text-sm);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.05em}.LessonCard_count__KKdDX{color:var(--color-text-muted);font-feature-settings:var(--numeric-tabular);font-variant-numeric:var(--numeric-tabular)}.LessonCard_body__lcLsu{padding:var(--space-4) var(--space-5) var(--space-5);font-size:var(--text-md);line-height:var(--leading-normal)}.LessonCard_foot__l1eOa{padding:var(--space-4) var(--space-5);border-top:var(--border-width) dashed var(--color-border);background:var(--color-surface)}.SessionRunner_runner__96wsw{display:flex;flex-direction:column;gap:var(--space-5);min-height:calc(100dvh - var(--header-height));width:100%;max-width:44rem;margin:0 auto;padding:var(--space-3) var(--space-4) 0}.SessionRunner_top__To6am{display:flex;align-items:center;gap:var(--space-3)}.SessionRunner_quit___oY25{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--tap-target);height:var(--tap-target);border-radius:var(--radius-pill);color:var(--color-text-muted)}.SessionRunner_quit___oY25:hover{background:var(--color-warm)}.SessionRunner_progress__7UvIp{flex:1 1 auto;min-width:0}.SessionRunner_count__FkkM_{flex:0 0 auto;color:var(--color-text-muted);font-size:var(--text-sm);font-feature-settings:var(--numeric-tabular);font-variant-numeric:var(--numeric-tabular)}.SessionRunner_lesson__kXRQ0{display:flex;flex-direction:column;gap:var(--space-5)}.SessionRunner_lessonTitle__mvmNs{font-size:var(--text-xl)}.SessionRunner_lessonNav__MYaax{position:-webkit-sticky;position:sticky;bottom:0;display:grid;grid-template-columns:1fr 2fr;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) 0 calc(var(--space-3) + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--color-bg) 75%,transparent)}.SessionRunner_done__leFLs{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-7)}.SessionRunner_runner__96wsw{position:relative;isolation:isolate}.SessionRunner_runner__96wsw:before{content:"";position:fixed;inset:0;z-index:-1;background-image:linear-gradient(var(--color-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--color-grid-line) 1px,transparent 1px);background-size:var(--grid-step) var(--grid-step);pointer-events:none}.CvDropzone_wrap__w2xvr{display:flex;flex-direction:column;gap:var(--space-3)}.CvDropzone_zone__wacGe{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-4);border:var(--border-width-strong) dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.CvDropzone_over__2fPth,.CvDropzone_zone__wacGe:hover{border-color:var(--color-focus);background:var(--color-surface)}.CvDropzone_over__2fPth{box-shadow:var(--halo-focus)}.CvDropzone_wrap__w2xvr:has(input:focus-visible) .CvDropzone_zone__wacGe{border-color:var(--color-focus);box-shadow:var(--halo-focus)}.CvDropzone_icon__M7RfY{width:32px;height:32px;color:var(--color-accent)}.CvDropzone_title__5bqx_{font-weight:var(--weight-bold)}.CvDropzone_hint__SBBlu{color:var(--color-text-muted);font-size:var(--text-sm)}.Onboarding_form__Wx9BF{display:flex;flex-direction:column;gap:var(--space-7)}.Onboarding_actions__tKhHg{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.Onboarding_stack__f_Kpu{display:flex;flex-direction:column;gap:var(--space-5)}.Onboarding_muted__EQc8m{color:var(--color-text-muted)}.Onboarding_panel__R3b1k{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.Onboarding_field__iJS9b{display:flex;flex-direction:column;gap:var(--space-1)}.CvReview_review__V6kVS{display:flex;flex-direction:column;gap:var(--space-4)}.CvReview_headline__2_asF{font-weight:var(--weight-bold)}.CvReview_empty__SIJQN{color:var(--color-text-muted)}.CvReview_list__1Hw5B{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.CvReview_row__oteCq{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.CvReview_skill__x1ztS{grid-column:1/-1;display:flex;flex-direction:column;min-width:0}.CvReview_name__32RDV{font-weight:var(--weight-bold)}.CvReview_domain__cJWz7,.CvReview_evidence__GHuPw{color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.CvReview_input__kmVWw{min-height:var(--tap-target);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);max-width:100%}.CvReview_add__PyFtT{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border:var(--border-width-strong) dashed var(--color-border-strong);border-radius:var(--radius-md)}.CvReview_addField__mYEh2{display:flex;flex-direction:column;gap:var(--space-1)}.CvReview_addActions__2qNBC{display:flex;gap:var(--space-2)}.CvReview_error__bSGJg{color:var(--color-error);font-weight:var(--weight-bold)}.CvReview_submit__FdA2R{margin-top:var(--space-3)}@media (min-width:768px){.CvReview_row__oteCq{grid-template-columns:1fr auto auto}.CvReview_skill__x1ztS{grid-column:auto}}.OnboardingFrame_frame__o1MlV{width:100%;max-width:46rem;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-9)}.OnboardingFrame_steps__fwzUu{display:flex;gap:var(--space-4);margin:0 0 var(--space-6);padding:0;list-style:none;font-size:var(--text-sm);color:var(--color-text-muted)}.OnboardingFrame_step__lnEPE{display:inline-flex;align-items:center;gap:var(--space-2)}.OnboardingFrame_step__lnEPE[data-state=current]{color:var(--color-text);font-weight:var(--weight-bold)}.OnboardingFrame_segment__DKuBI{flex:0 0 auto;width:24px;height:8px;border-radius:var(--radius-pill);background:var(--color-warm)}.OnboardingFrame_step__lnEPE[data-state=current] .OnboardingFrame_segment__DKuBI,.OnboardingFrame_step__lnEPE[data-state=done] .OnboardingFrame_segment__DKuBI{background:var(--color-accent)}.OnboardingFrame_title__DGEAE{font-size:var(--text-2xl)}.OnboardingFrame_lead__4qWW5{margin-top:var(--space-2);color:var(--color-text-muted);max-width:var(--measure)}.OnboardingFrame_body__d1hlA{margin-top:var(--space-7)}.Profile_stack__8wMZH{display:flex;flex-direction:column;gap:var(--space-4)}.Profile_row__tBn9_{display:flex;flex-wrap:wrap;gap:var(--space-2)}.Profile_panel__r0Gkt{padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-soft)}.Profile_identity__EsLup{display:flex;align-items:center;gap:var(--space-4);min-width:0}.Profile_avatar__NqTo0{display:inline-flex;flex:none;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-pill);background:var(--color-warm);color:var(--color-accent-text);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold)}.Profile_who__qc_yz{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;overflow-wrap:anywhere}.Profile_muted__DTj2e{color:var(--color-text-muted)}