/*!
 * LivreMente One UI Design System v1.0 — OFFICIAL
 * Canonical import order. Font binaries are not bundled.
 *//*!
 * LivreMente Color System v2.0
 * Official implementation tokens
 * Source: LivreMente Color System v2.0 Oficial
 * Date: 2026-08-27
 *
 * Do not redefine official HEX values without versioning the Color System.
 */:root{color-scheme:light;--lm-color-deep-teal-50: #ECF4F4;--lm-color-deep-teal-100: #D3E6E7;--lm-color-deep-teal-200: #ADCFD1;--lm-color-deep-teal-300: #86B9BB;--lm-color-deep-teal-400: #519A9D;--lm-color-deep-teal-500: #0D7377;--lm-color-deep-teal-600: #0B6569;--lm-color-deep-teal-700: #0A5659;--lm-color-deep-teal-800: #084547;--lm-color-deep-teal-900: #063334;--lm-color-midnight-blue-50: #EBEDEF;--lm-color-midnight-blue-100: #D2D6DC;--lm-color-midnight-blue-200: #ABB2BD;--lm-color-midnight-blue-300: #838E9E;--lm-color-midnight-blue-400: #4C5D73;--lm-color-midnight-blue-500: #071E3D;--lm-color-midnight-blue-600: #061A36;--lm-color-midnight-blue-700: #05162E;--lm-color-midnight-blue-800: #041225;--lm-color-midnight-blue-900: #030D1B;--lm-color-amber-gold-50: #FBF8EE;--lm-color-amber-gold-100: #F5EED8;--lm-color-amber-gold-200: #EDDFB6;--lm-color-amber-gold-300: #E4D093;--lm-color-amber-gold-400: #D8BC63;--lm-color-amber-gold-500: #C9A227;--lm-color-amber-gold-600: #B18F22;--lm-color-amber-gold-700: #977A1D;--lm-color-amber-gold-800: #796117;--lm-color-amber-gold-900: #584711;--lm-color-brand-teal: var(--lm-color-deep-teal-500);--lm-color-brand-blue: var(--lm-color-midnight-blue-500);--lm-color-brand-gold: var(--lm-color-amber-gold-500);--lm-color-white: #FFFFFF;--lm-color-gray-50: #F3F4F6;--lm-color-gray-100: #E5E7EB;--lm-color-gray-200: #D1D5DB;--lm-color-gray-400: #9CA3AF;--lm-color-gray-500: #6B7280;--lm-color-gray-700: #374151;--lm-color-gray-800: #1F2937;--lm-color-gray-900: #0F172A;--lm-color-deep-black: #0A0A0A;--lm-color-success: #16A34A;--lm-color-warning: #F59E0B;--lm-color-error: #DC2626;--lm-color-info: #2563EB;--lm-color-feedback-success: var(--lm-color-success);--lm-color-feedback-warning: var(--lm-color-warning);--lm-color-feedback-error: var(--lm-color-error);--lm-color-feedback-info: var(--lm-color-info);--lm-color-data-series-1: #0D7377;--lm-color-data-series-2: #2563EB;--lm-color-data-series-3: #7C3AED;--lm-color-data-series-4: #16A34A;--lm-color-data-series-5: #F59E0B;--lm-color-data-series-6: #EF4444;--lm-color-data-series-7: #06B6D4;--lm-color-data-series-8: #EC4899;--lm-gradient-deep-teal: linear-gradient(135deg, #0D7377 0%, #0A5E62 100%);--lm-gradient-midnight: linear-gradient(135deg, #071E3D 0%, #0F172A 100%);--lm-gradient-gold: linear-gradient(135deg, #C9A227 0%, #E3B63A 100%);--lm-color-bg-canvas: #F3F4F6;--lm-color-bg-surface: #FFFFFF;--lm-color-text-primary: #071E3D;--lm-color-text-secondary: #6B7280;--lm-color-border-default: #E5E7EB;--lm-color-action-primary: #0D7377;--lm-color-action-secondary: #071E3D;--lm-color-highlight: #C9A227}[data-theme=light],.lm-theme-light{color-scheme:light;--lm-color-bg-canvas: #F3F4F6;--lm-color-bg-surface: #FFFFFF;--lm-color-text-primary: #071E3D;--lm-color-text-secondary: #6B7280;--lm-color-border-default: #E5E7EB;--lm-color-action-primary: #0D7377;--lm-color-action-secondary: #071E3D;--lm-color-highlight: #C9A227}[data-theme=dark],.lm-theme-dark{color-scheme:dark;--lm-color-bg-canvas: #0F172A;--lm-color-bg-surface: #1F2937;--lm-color-text-primary: #F3F4F6;--lm-color-text-secondary: #9CA3AF;--lm-color-border-default: #374151;--lm-color-action-primary: #0D7377;--lm-color-action-secondary: #2563EB;--lm-color-highlight: #C9A227}/*!
 * LivreMente Typography System v2.0
 * Official implementation tokens
 */:root{--lm-font-primary: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--lm-font-secondary: "Space Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--lm-font-weight-light: 300;--lm-font-weight-regular: 400;--lm-font-weight-medium: 500;--lm-font-weight-semibold: 600;--lm-font-weight-bold: 700;--lm-font-weight-extrabold: 800;--lm-type-display-xl-size: 4rem;--lm-type-display-xl-line: 4.5rem;--lm-type-display-xl-tracking: -.025em;--lm-type-display-lg-size: 3.5rem;--lm-type-display-lg-line: 4rem;--lm-type-display-lg-tracking: -.02em;--lm-type-h1-size: 3rem;--lm-type-h1-line: 3.5rem;--lm-type-h1-tracking: -.02em;--lm-type-h2-size: 2.25rem;--lm-type-h2-line: 2.75rem;--lm-type-h2-tracking: -.015em;--lm-type-h3-size: 1.875rem;--lm-type-h3-line: 2.375rem;--lm-type-h3-tracking: -.01em;--lm-type-h4-size: 1.5rem;--lm-type-h4-line: 2rem;--lm-type-h4-tracking: -.005em;--lm-type-h5-size: 1.25rem;--lm-type-h5-line: 1.75rem;--lm-type-h6-size: 1.125rem;--lm-type-h6-line: 1.625rem;--lm-type-body-lg-size: 1.125rem;--lm-type-body-lg-line: 1.75rem;--lm-type-body-md-size: 1rem;--lm-type-body-md-line: 1.5rem;--lm-type-body-sm-size: .875rem;--lm-type-body-sm-line: 1.25rem;--lm-type-caption-size: .75rem;--lm-type-caption-line: 1.125rem;--lm-type-caption-tracking: .005em;--lm-type-label-lg-size: .875rem;--lm-type-label-lg-line: 1.25rem;--lm-type-label-lg-tracking: .005em;--lm-type-label-md-size: .8125rem;--lm-type-label-md-line: 1.125rem;--lm-type-label-md-tracking: .01em;--lm-type-overline-size: .6875rem;--lm-type-overline-line: 1rem;--lm-type-overline-tracking: .08em;--lm-type-kpi-xl-size: 2.5rem;--lm-type-kpi-xl-line: 3rem;--lm-type-kpi-xl-tracking: -.02em;--lm-type-kpi-lg-size: 2rem;--lm-type-kpi-lg-line: 2.5rem;--lm-type-kpi-lg-tracking: -.015em;--lm-type-kpi-md-size: 1.5rem;--lm-type-kpi-md-line: 2rem;--lm-type-kpi-md-tracking: -.01em}.lm-display-xl{font-family:var(--lm-font-primary);font-size:var(--lm-type-display-xl-size);line-height:var(--lm-type-display-xl-line);letter-spacing:var(--lm-type-display-xl-tracking);font-weight:var(--lm-font-weight-extrabold)}.lm-h1,.lm-h2,.lm-h3,.lm-h4,.lm-h5,.lm-h6,.lm-label,.lm-overline,.lm-kpi{font-family:var(--lm-font-primary)}.lm-body,.lm-body-sm,.lm-body-lg,.lm-caption{font-family:var(--lm-font-secondary)}.lm-h1{font-size:var(--lm-type-h1-size);line-height:var(--lm-type-h1-line);letter-spacing:var(--lm-type-h1-tracking);font-weight:var(--lm-font-weight-bold)}.lm-body{font-size:var(--lm-type-body-md-size);line-height:var(--lm-type-body-md-line);font-weight:var(--lm-font-weight-regular)}.lm-overline{font-size:var(--lm-type-overline-size);line-height:var(--lm-type-overline-line);letter-spacing:var(--lm-type-overline-tracking);font-weight:var(--lm-font-weight-semibold);text-transform:uppercase}@media (max-width: 767px){:root{--lm-type-display-xl-size: 2.5rem;--lm-type-display-xl-line: 3rem;--lm-type-display-lg-size: 2.25rem;--lm-type-display-lg-line: 2.75rem;--lm-type-h1-size: 2rem;--lm-type-h1-line: 2.5rem;--lm-type-h2-size: 1.75rem;--lm-type-h2-line: 2.25rem;--lm-type-h3-size: 1.5rem;--lm-type-h3-line: 2rem;--lm-type-h4-size: 1.25rem;--lm-type-h4-line: 1.75rem}}/*!
 * LivreMente One UI Design System — Foundation v0.1
 * Technical candidate derived from approved Visual System v2 directions.
 *
 * Dependencies:
 * - LivreMente Color Tokens v2.0
 * - LivreMente Typography Tokens v2.0
 *
 * IMPORTANT:
 * This file intentionally does NOT redefine brand color or typography primitives.
 */:root{--lm-space-0: 0px;--lm-space-1: 4px;--lm-space-2: 8px;--lm-space-3: 12px;--lm-space-4: 16px;--lm-space-5: 20px;--lm-space-6: 24px;--lm-space-8: 32px;--lm-space-10: 40px;--lm-space-12: 48px;--lm-space-16: 64px;--lm-space-20: 80px;--lm-radius-xs: 4px;--lm-radius-sm: 8px;--lm-radius-md: 12px;--lm-radius-lg: 16px;--lm-radius-xl: 20px;--lm-radius-2xl: 24px;--lm-radius-round: 999px;--lm-border-hairline: 1px;--lm-border-strong: 2px;--lm-focus-ring-width: 2px;--lm-shadow-0: none;--lm-shadow-1: 0 1px 2px rgba(3, 13, 27, .06), 0 1px 3px rgba(3, 13, 27, .04);--lm-shadow-2: 0 4px 12px rgba(3, 13, 27, .08), 0 1px 3px rgba(3, 13, 27, .05);--lm-shadow-3: 0 10px 28px rgba(3, 13, 27, .12), 0 2px 6px rgba(3, 13, 27, .06);--lm-shadow-4: 0 18px 48px rgba(3, 13, 27, .18), 0 4px 12px rgba(3, 13, 27, .08);--lm-glow-teal: 0 0 0 1px rgba(13, 115, 119, .35), 0 0 24px rgba(13, 115, 119, .18);--lm-glow-gold: 0 0 0 1px rgba(201, 162, 39, .35), 0 0 22px rgba(201, 162, 39, .14);--lm-motion-instant: 90ms;--lm-motion-fast: .14s;--lm-motion-base: .2s;--lm-motion-slow: .32s;--lm-motion-emphasis: .48s;--lm-ease-standard: cubic-bezier(.2, 0, 0, 1);--lm-ease-enter: cubic-bezier(0, 0, 0, 1);--lm-ease-exit: cubic-bezier(.3, 0, 1, 1);--lm-ease-premium: cubic-bezier(.16, 1, .3, 1);--lm-grid-columns: 12;--lm-grid-gutter: 24px;--lm-page-padding: 32px;--lm-content-max-wide: 1600px;--lm-content-max-reading: 880px;--lm-sidebar-expanded: 248px;--lm-sidebar-collapsed: 72px;--lm-topbar-height: 64px;--lm-mobile-topbar-height: 56px;--lm-mobile-bottom-nav-height: 64px;--lm-context-panel-width: 360px;--lm-context-panel-min-width: 320px;--lm-livia-widget-width: 420px;--lm-livia-widget-max-height: min(720px, calc(100vh - 96px) );--lm-control-sm: 32px;--lm-control-md: 40px;--lm-control-lg: 48px;--lm-touch-target-min: 44px;--lm-icon-xs: 14px;--lm-icon-sm: 16px;--lm-icon-md: 20px;--lm-icon-lg: 24px;--lm-icon-xl: 32px;--lm-z-base: 0;--lm-z-sticky: 100;--lm-z-dropdown: 300;--lm-z-popover: 400;--lm-z-drawer: 600;--lm-z-modal: 700;--lm-z-toast: 800;--lm-z-livia-fab: 850;--lm-z-livia-widget: 900;--lm-z-tooltip: 1000;--lm-surface-canvas: var(--lm-color-bg-canvas);--lm-surface-primary: var(--lm-color-bg-surface);--lm-surface-secondary: color-mix(in srgb, var(--lm-color-bg-surface) 92%, var(--lm-color-brand-teal) 8%);--lm-surface-elevated: var(--lm-color-bg-surface);--lm-surface-brand: var(--lm-color-midnight-blue-500);--lm-border-subtle: color-mix(in srgb, var(--lm-color-border-default) 76%, transparent);--lm-border-default-ui: var(--lm-color-border-default);--lm-border-active: color-mix(in srgb, var(--lm-color-brand-teal) 72%, var(--lm-color-border-default));--lm-focus-ring-color: color-mix(in srgb, var(--lm-color-brand-teal) 72%, white 28%);--lm-density-row-height: 44px;--lm-density-card-padding: 20px;--lm-density-control-height: 40px}[data-density=comfortable]{--lm-density-row-height: 52px;--lm-density-card-padding: 24px;--lm-density-control-height: 44px}[data-density=compact]{--lm-density-row-height: 36px;--lm-density-card-padding: 16px;--lm-density-control-height: 32px}[data-theme=light],.lm-theme-light{--lm-surface-overlay: rgba(255, 255, 255, .84);--lm-surface-glass: rgba(255, 255, 255, .74);--lm-surface-muted: #F8FAFC;--lm-surface-hover: rgba(13, 115, 119, .06);--lm-surface-selected: rgba(13, 115, 119, .11);--lm-scrim: rgba(3, 13, 27, .42)}[data-theme=dark],.lm-theme-dark{--lm-surface-overlay: rgba(15, 23, 42, .88);--lm-surface-glass: rgba(7, 30, 61, .74);--lm-surface-muted: #111C2D;--lm-surface-hover: rgba(134, 185, 187, .08);--lm-surface-selected: rgba(13, 115, 119, .2);--lm-scrim: rgba(3, 13, 27, .72)}@media (prefers-color-scheme: light){[data-theme=system]{color-scheme:light;--lm-color-bg-canvas: #F3F4F6;--lm-color-bg-surface: #FFFFFF;--lm-color-text-primary: #071E3D;--lm-color-text-secondary: #6B7280;--lm-color-border-default: #E5E7EB;--lm-color-action-primary: #0D7377;--lm-color-action-secondary: #071E3D;--lm-color-highlight: #C9A227;--lm-surface-overlay: rgba(255, 255, 255, .84);--lm-surface-glass: rgba(255, 255, 255, .74);--lm-surface-muted: #F8FAFC;--lm-surface-hover: rgba(13, 115, 119, .06);--lm-surface-selected: rgba(13, 115, 119, .11);--lm-scrim: rgba(3, 13, 27, .42)}}@media (prefers-color-scheme: dark){[data-theme=system]{color-scheme:dark;--lm-color-bg-canvas: #0F172A;--lm-color-bg-surface: #1F2937;--lm-color-text-primary: #F3F4F6;--lm-color-text-secondary: #9CA3AF;--lm-color-border-default: #374151;--lm-color-action-primary: #0D7377;--lm-color-action-secondary: #2563EB;--lm-color-highlight: #C9A227;--lm-surface-overlay: rgba(15, 23, 42, .88);--lm-surface-glass: rgba(7, 30, 61, .74);--lm-surface-muted: #111C2D;--lm-surface-hover: rgba(134, 185, 187, .08);--lm-surface-selected: rgba(13, 115, 119, .2);--lm-scrim: rgba(3, 13, 27, .72)}}@media (max-width: 1279px){:root{--lm-grid-gutter: 20px;--lm-page-padding: 24px;--lm-context-panel-width: 336px}}@media (max-width: 767px){:root{--lm-grid-gutter: 16px;--lm-page-padding: 16px;--lm-sidebar-expanded: 0px;--lm-sidebar-collapsed: 0px;--lm-context-panel-width: 100vw;--lm-livia-widget-width: calc(100vw - 24px) ;--lm-livia-widget-max-height: calc(100dvh - 88px) }}@media (prefers-reduced-motion: reduce){:root{--lm-motion-instant: 0ms;--lm-motion-fast: 0ms;--lm-motion-base: 0ms;--lm-motion-slow: 0ms;--lm-motion-emphasis: 0ms}}/*!
 * LivreMente One Component System v0.2
 * Requires Color v2, Typography v2, UI Foundations v0.1.
 */:root{--lm-button-height-sm: 32px;--lm-button-height-md: 40px;--lm-button-height-lg: 48px;--lm-button-radius: var(--lm-radius-sm);--lm-button-padding-x-sm: 12px;--lm-button-padding-x-md: 16px;--lm-button-padding-x-lg: 20px;--lm-button-gap: 8px;--lm-input-height-sm: 32px;--lm-input-height-md: 40px;--lm-input-height-lg: 48px;--lm-input-radius: var(--lm-radius-sm);--lm-input-padding-x: 12px;--lm-tab-height: 40px;--lm-tab-padding-x: 12px;--lm-tab-indicator-height: 2px;--lm-chip-height-sm: 24px;--lm-chip-height-md: 28px;--lm-chip-radius: var(--lm-radius-round);--lm-card-radius: var(--lm-radius-md);--lm-card-padding-compact: 16px;--lm-card-padding-standard: 20px;--lm-card-padding-comfortable: 24px;--lm-card-border: 1px solid var(--lm-border-subtle);--lm-card-shadow: var(--lm-shadow-1);--lm-card-shadow-hover: var(--lm-shadow-2);--lm-table-header-height: 40px;--lm-table-row-comfortable: 52px;--lm-table-row-standard: 44px;--lm-table-row-compact: 36px;--lm-table-cell-padding-x: 12px;--lm-timeline-rail-width: 2px;--lm-timeline-dot-size: 10px;--lm-timeline-icon-size: 32px;--lm-kanban-column-width: 296px;--lm-kanban-column-gap: 16px;--lm-kanban-card-gap: 12px;--lm-kanban-card-radius: var(--lm-radius-md);--lm-drawer-width-sm: 320px;--lm-drawer-width-md: 420px;--lm-drawer-width-lg: 560px;--lm-modal-width-sm: 400px;--lm-modal-width-md: 560px;--lm-modal-width-lg: 760px;--lm-modal-radius: var(--lm-radius-lg);--lm-toast-width: 360px;--lm-upload-min-height: 112px;--lm-command-width: min(720px, calc(100vw - 32px) );--lm-command-max-height: min(640px, calc(100dvh - 96px) )}.lm-card{border-radius:var(--lm-card-radius);border:var(--lm-card-border);background:var(--lm-surface-primary);box-shadow:var(--lm-card-shadow)}.lm-card[data-interactive=true]{transition:box-shadow var(--lm-motion-base) var(--lm-ease-standard),border-color var(--lm-motion-base) var(--lm-ease-standard)}.lm-card[data-interactive=true]:hover{border-color:var(--lm-border-active);box-shadow:var(--lm-card-shadow-hover)}.lm-button{min-height:var(--lm-button-height-md);border-radius:var(--lm-button-radius);padding-inline:var(--lm-button-padding-x-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--lm-button-gap);font-family:var(--lm-font-primary);font-weight:var(--lm-font-weight-semibold)}.lm-button[data-variant=primary]{background:var(--lm-color-action-primary);color:var(--lm-color-white);border:1px solid transparent}.lm-button[data-variant=secondary]{background:transparent;color:var(--lm-color-text-primary);border:1px solid var(--lm-border-default-ui)}.lm-button:focus-visible,.lm-input:focus-visible{outline:var(--lm-focus-ring-width) solid var(--lm-focus-ring-color);outline-offset:2px}.lm-input{min-height:var(--lm-input-height-md);border-radius:var(--lm-input-radius);padding-inline:var(--lm-input-padding-x);border:1px solid var(--lm-border-default-ui);background:var(--lm-surface-primary);color:var(--lm-color-text-primary);font-family:var(--lm-font-secondary)}@media (max-width: 767px){:root{--lm-drawer-width-sm: 100vw;--lm-drawer-width-md: 100vw;--lm-drawer-width-lg: 100vw;--lm-modal-width-sm: calc(100vw - 24px) ;--lm-modal-width-md: calc(100vw - 24px) ;--lm-modal-width-lg: calc(100vw - 24px) ;--lm-toast-width: calc(100vw - 24px) }}/*!
 * LivreMente One Component State System v0.3
 * Requires:
 * Color v2.0
 * Typography v2.0
 * UI Foundations v0.1
 * Component System v0.2
 */:root{--lm-state-hover-overlay: .055;--lm-state-selected-overlay: .11;--lm-state-pressed-overlay: .15;--lm-state-disabled-opacity: .48;--lm-state-focus-ring: var(--lm-focus-ring-width) solid var(--lm-focus-ring-color);--lm-state-focus-offset: 2px;--lm-state-drag-opacity: .88;--lm-state-drop-outline: 2px dashed var(--lm-color-brand-teal);--lm-state-success-bg: color-mix(in srgb, var(--lm-color-success) 10%, transparent);--lm-state-warning-bg: color-mix(in srgb, var(--lm-color-warning) 10%, transparent);--lm-state-error-bg: color-mix(in srgb, var(--lm-color-error) 10%, transparent);--lm-state-info-bg: color-mix(in srgb, var(--lm-color-info) 10%, transparent);--lm-state-success-border: color-mix(in srgb, var(--lm-color-success) 55%, transparent);--lm-state-warning-border: color-mix(in srgb, var(--lm-color-warning) 55%, transparent);--lm-state-error-border: color-mix(in srgb, var(--lm-color-error) 55%, transparent);--lm-state-info-border: color-mix(in srgb, var(--lm-color-info) 55%, transparent)}[data-state~=hover]:not([aria-disabled=true]):not(:disabled){--lm-current-state-surface: color-mix( in srgb, var(--lm-surface-primary) 94.5% , var(--lm-color-brand-teal) 5.5% )}[data-state~=selected],[aria-selected=true],[aria-pressed=true]{--lm-current-state-surface: var(--lm-surface-selected);--lm-current-state-border: var(--lm-border-active)}[data-state~=pressed]:not([aria-disabled=true]):not(:disabled){transform:translateY(1px)}:focus-visible{outline:var(--lm-state-focus-ring);outline-offset:var(--lm-state-focus-offset)}[aria-disabled=true],:disabled{opacity:var(--lm-state-disabled-opacity);cursor:not-allowed}[aria-busy=true],[data-state~=loading]{cursor:progress}[data-state~=success]{--lm-current-state-surface: var(--lm-state-success-bg);--lm-current-state-border: var(--lm-state-success-border)}[data-state~=warning]{--lm-current-state-surface: var(--lm-state-warning-bg);--lm-current-state-border: var(--lm-state-warning-border)}[aria-invalid=true],[data-state~=error]{--lm-current-state-surface: var(--lm-state-error-bg);--lm-current-state-border: var(--lm-state-error-border)}[data-state~=dragging]{opacity:var(--lm-state-drag-opacity);box-shadow:var(--lm-shadow-3);cursor:grabbing}[data-state~=drop-target]{outline:var(--lm-state-drop-outline);outline-offset:2px}[data-state~=read-only]{cursor:default}[data-state~=offline]{filter:saturate(.65)}[aria-disabled=true],:disabled{transition:none!important}@media (prefers-reduced-motion: reduce){[data-state~=pressed]{transform:none}}/*!
 * LivreMente One AI & Agent Component Tokens v0.4
 * Requires Color v2, Typography v2, UI Foundations v0.1,
 * Component System v0.2 and State Matrix v0.3.
 */:root{--lm-livia-fab-size: 56px;--lm-livia-fab-size-mobile: 52px;--lm-livia-fab-offset: 24px;--lm-livia-fab-offset-mobile: 16px;--lm-livia-avatar-sm: 28px;--lm-livia-avatar-md: 36px;--lm-livia-avatar-lg: 48px;--lm-livia-widget-width: 420px;--lm-livia-widget-radius: 16px;--lm-livia-widget-header-height: 56px;--lm-livia-widget-composer-min-height: 44px;--lm-livia-widget-shadow: var(--lm-shadow-4);--lm-livia-widget-border: 1px solid color-mix(in srgb, var(--lm-color-brand-teal) 45%, transparent);--lm-ai-message-gap: 12px;--lm-ai-message-radius: 14px;--lm-ai-message-max-width: 88%;--lm-ai-message-padding-y: 10px;--lm-ai-message-padding-x: 12px;--lm-ai-context-chip-height: 26px;--lm-ai-context-strip-gap: 8px;--lm-agent-mark-sm: 28px;--lm-agent-mark-md: 36px;--lm-agent-mark-lg: 48px;--lm-agent-card-radius: 14px;--lm-agent-card-padding: 16px;--lm-agent-run-radius: 12px;--lm-agent-run-step-gap: 12px;--lm-agent-smart-accent: var(--lm-color-brand-teal);--lm-agent-plus-accent: color-mix(in srgb, var(--lm-color-brand-teal) 68%, var(--lm-color-brand-gold) 32%);--lm-agent-pro-accent: var(--lm-color-brand-gold);--lm-ai-glow-idle: var(--lm-glow-teal);--lm-ai-glow-thinking: 0 0 0 1px rgba(13,115,119,.34), 0 0 28px rgba(34,211,238,.16);--lm-ai-glow-processing: 0 0 0 1px rgba(13,115,119,.4), 0 0 32px rgba(34,211,238,.2);--lm-ai-glow-success: 0 0 0 1px rgba(22,163,74,.34), 0 0 24px rgba(22,163,74,.14);--lm-ai-glow-alert: 0 0 0 1px rgba(245,158,11,.4), 0 0 24px rgba(245,158,11,.16)}.lm-livia-fab{width:var(--lm-livia-fab-size);height:var(--lm-livia-fab-size);border-radius:var(--lm-radius-round);box-shadow:var(--lm-ai-glow-idle);z-index:var(--lm-z-livia-fab)}.lm-livia-widget{width:min(var(--lm-livia-widget-width),calc(100vw - 24px));max-height:var(--lm-livia-widget-max-height);border-radius:var(--lm-livia-widget-radius);border:var(--lm-livia-widget-border);background:var(--lm-surface-overlay);box-shadow:var(--lm-livia-widget-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:var(--lm-z-livia-widget)}.lm-ai-message{max-width:var(--lm-ai-message-max-width);border-radius:var(--lm-ai-message-radius);padding:var(--lm-ai-message-padding-y) var(--lm-ai-message-padding-x)}.lm-agent-card{border-radius:var(--lm-agent-card-radius);padding:var(--lm-agent-card-padding);border:1px solid var(--lm-border-subtle);background:var(--lm-surface-primary)}.lm-agent-card[data-tier=smart]{--lm-agent-accent: var(--lm-agent-smart-accent)}.lm-agent-card[data-tier=plus]{--lm-agent-accent: var(--lm-agent-plus-accent)}.lm-agent-card[data-tier=pro]{--lm-agent-accent: var(--lm-agent-pro-accent)}.lm-agent-card[data-status=active]{border-color:color-mix(in srgb,var(--lm-agent-accent) 48%,var(--lm-border-subtle))}[data-ai-state=thinking]{box-shadow:var(--lm-ai-glow-thinking)}[data-ai-state=processing]{box-shadow:var(--lm-ai-glow-processing)}[data-ai-state=success]{box-shadow:var(--lm-ai-glow-success)}[data-ai-state=alert]{box-shadow:var(--lm-ai-glow-alert)}@media (max-width: 767px){:root{--lm-livia-widget-width: calc(100vw - 24px) }.lm-livia-fab{width:var(--lm-livia-fab-size-mobile);height:var(--lm-livia-fab-size-mobile)}.lm-livia-widget[data-variant=mobile-fullscreen]{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}}@media (prefers-reduced-motion: reduce){[data-ai-state]{animation:none!important}}/*!
 * LivreMente One Data Visualization Tokens v0.5
 * Requires Color v2, Typography v2, UI Foundations v0.1.
 */:root{--lm-chart-height-sparkline: 40px;--lm-chart-height-compact: 180px;--lm-chart-height-standard: 280px;--lm-chart-height-large: 360px;--lm-chart-height-hero: 440px;--lm-chart-line-width: 2px;--lm-chart-line-width-emphasis: 3px;--lm-chart-grid-width: 1px;--lm-chart-target-width: 2px;--lm-chart-point-radius: 3px;--lm-chart-point-radius-hover: 5px;--lm-chart-axis-font-size: 12px;--lm-chart-axis-gap: 8px;--lm-chart-axis-label-gap: 12px;--lm-chart-tooltip-radius: 12px;--lm-chart-tooltip-padding: 12px;--lm-chart-tooltip-max-width: 280px;--lm-chart-tooltip-shadow: var(--lm-shadow-3);--lm-chart-legend-marker: 8px;--lm-chart-legend-gap: 12px;--lm-chart-legend-item-gap: 16px;--lm-chart-series-1: var(--lm-color-data-series-1);--lm-chart-series-2: var(--lm-color-data-series-2);--lm-chart-series-3: var(--lm-color-data-series-3);--lm-chart-series-4: var(--lm-color-data-series-4);--lm-chart-series-5: var(--lm-color-data-series-5);--lm-chart-series-6: var(--lm-color-data-series-6);--lm-chart-series-7: var(--lm-color-data-series-7);--lm-chart-series-8: var(--lm-color-data-series-8);--lm-chart-success: var(--lm-color-success);--lm-chart-warning: var(--lm-color-warning);--lm-chart-error: var(--lm-color-error);--lm-chart-info: var(--lm-color-info);--lm-chart-primary: var(--lm-color-brand-teal);--lm-chart-structure: var(--lm-color-brand-blue);--lm-chart-target: var(--lm-color-brand-gold);--lm-chart-grid: color-mix(in srgb, var(--lm-color-border-default) 72%, transparent);--lm-chart-axis: var(--lm-color-text-secondary);--lm-chart-label: var(--lm-color-text-primary);--lm-chart-tooltip-bg: color-mix(in srgb, var(--lm-color-bg-surface) 96%, transparent);--lm-chart-crosshair: color-mix(in srgb, var(--lm-color-brand-teal) 45%, transparent);--lm-chart-reveal-duration: .32s;--lm-chart-update-duration: .2s;--lm-chart-hover-duration: .14s}[data-theme=dark],.lm-theme-dark{--lm-chart-grid: color-mix(in srgb, var(--lm-color-border-default) 60%, transparent);--lm-chart-axis: var(--lm-color-text-secondary);--lm-chart-label: var(--lm-color-text-primary);--lm-chart-tooltip-bg: rgba(7, 30, 61, .96);--lm-chart-crosshair: color-mix(in srgb, var(--lm-color-deep-teal-300) 46%, transparent)}@media (prefers-color-scheme: dark){[data-theme=system]{--lm-chart-grid: color-mix(in srgb, #374151 60%, transparent);--lm-chart-axis: #9CA3AF;--lm-chart-label: #F3F4F6;--lm-chart-tooltip-bg: rgba(7, 30, 61, .96);--lm-chart-crosshair: color-mix(in srgb, #86B9BB 46%, transparent)}}.lm-chart{min-width:0;font-family:var(--lm-font-secondary);color:var(--lm-color-text-primary)}.lm-chart-tooltip{max-width:var(--lm-chart-tooltip-max-width);padding:var(--lm-chart-tooltip-padding);border-radius:var(--lm-chart-tooltip-radius);background:var(--lm-chart-tooltip-bg);box-shadow:var(--lm-chart-tooltip-shadow);border:1px solid var(--lm-border-subtle)}@media (prefers-reduced-motion: reduce){:root{--lm-chart-reveal-duration: 0ms;--lm-chart-update-duration: 0ms;--lm-chart-hover-duration: 0ms}}/*!
 * LivreMente One Responsive + Theme Specification v0.6
 * Requires Color v2, Typography v2, UI Foundations v0.1,
 * Components v0.2, State Matrix v0.3, AI & Agent v0.4, DataViz v0.5.
 */:root{--lm-breakpoint-sm: 480px;--lm-breakpoint-md: 768px;--lm-breakpoint-lg: 1024px;--lm-breakpoint-xl: 1280px;--lm-breakpoint-2xl: 1536px;--lm-safe-top: env(safe-area-inset-top, 0px);--lm-safe-right: env(safe-area-inset-right, 0px);--lm-safe-bottom: env(safe-area-inset-bottom, 0px);--lm-safe-left: env(safe-area-inset-left, 0px);--lm-mobile-edge: 16px;--lm-table-min-readable-column: 112px;--lm-sheet-radius: 20px}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=system]{color-scheme:light dark}.lm-page{width:min(100%,var(--lm-content-max-wide));margin-inline:auto;padding-inline:var(--lm-page-padding)}.lm-responsive-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--lm-grid-gutter)}.lm-mobile-bottom-nav{display:none}.lm-desktop-sidebar{display:block}@media (min-width: 768px) and (max-width: 1023px){.lm-responsive-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.lm-desktop-sidebar{width:var(--lm-sidebar-collapsed)}[data-responsive=context-panel]{position:fixed;inset-block:var(--lm-topbar-height) 0;inset-inline-end:0;width:min(420px,90vw);z-index:var(--lm-z-drawer)}}@media (max-width: 767px){.lm-page{padding-inline:max(var(--lm-page-padding),var(--lm-safe-left)) max(var(--lm-page-padding),var(--lm-safe-right))}.lm-responsive-grid{grid-template-columns:minmax(0,1fr);gap:var(--lm-grid-gutter)}.lm-desktop-sidebar{display:none!important}.lm-mobile-bottom-nav{display:flex;min-height:calc(var(--lm-mobile-bottom-nav-height) + var(--lm-safe-bottom));padding-bottom:var(--lm-safe-bottom)}[data-responsive=context-panel],[data-responsive=drawer]{position:fixed;inset:auto 0 0;width:100%;max-height:calc(100dvh - var(--lm-safe-top));padding-bottom:var(--lm-safe-bottom);border-radius:var(--lm-sheet-radius) var(--lm-sheet-radius) 0 0;z-index:var(--lm-z-drawer)}[data-responsive=modal]{width:calc(100vw - 24px);max-height:calc(100dvh - 24px - var(--lm-safe-top) - var(--lm-safe-bottom))}[data-responsive=livia-widget]{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;border-radius:0;padding-top:var(--lm-safe-top);padding-bottom:var(--lm-safe-bottom)}[data-responsive=livia-fab]{inset-inline-end:max(16px,var(--lm-safe-right));inset-block-end:calc(var(--lm-mobile-bottom-nav-height) + var(--lm-safe-bottom) + 16px)}[data-responsive=table]{overflow-x:auto;-webkit-overflow-scrolling:touch}[data-responsive=kanban]{overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}[data-responsive=kanban]>*{scroll-snap-align:start}}@media (min-width: 1536px){.lm-page{padding-inline:40px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}@media (prefers-contrast: more){:root{--lm-border-hairline: 2px}}:root{color:var(--lm-color-text-primary);background:var(--lm-surface-canvas);font-family:var(--lm-font-secondary)}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:var(--lm-surface-canvas)}a{color:inherit}:focus-visible{outline:3px solid var(--lm-color-brand-teal);outline-offset:3px}.academy-shell{min-height:100vh}.academy-auth-shell{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:var(--lm-color-bg, #f5f7f8)}.academy-auth-card{width:min(100%,30rem);padding:clamp(1.5rem,5vw,2.5rem);border:1px solid var(--lm-color-border, #d9e0e3);border-radius:1.25rem;background:var(--lm-color-surface, #fff);box-shadow:0 1rem 3rem #1426301a}.academy-auth-form{display:grid;gap:1rem;margin-top:1.5rem}.academy-auth-form label{display:grid;gap:.4rem;font-weight:600}.academy-auth-form input{min-height:2.75rem;padding:.65rem .75rem;border:1px solid var(--lm-color-border, #aebcc2);border-radius:.65rem;font:inherit}.academy-auth-form button,.academy-sign-out{min-height:2.5rem;border:0;border-radius:.65rem;font:inherit;font-weight:700;cursor:pointer}.academy-auth-form button{padding:.7rem 1rem;color:#fff;background:var(--lm-color-primary, #174f5b)}.academy-auth-form button:disabled{cursor:wait;opacity:.65}.academy-alert{padding:.8rem 1rem;border:1px solid #c58173;border-radius:.65rem;color:#713428;background:#fff2ef}.academy-context-selector{display:grid;max-width:28rem;gap:.4rem;margin-block:1.5rem;font-weight:600}.academy-context-selector select{min-height:2.75rem;padding:.6rem .75rem;border:1px solid var(--lm-color-border, #aebcc2);border-radius:.65rem;background:var(--lm-color-surface, #fff);font:inherit}.academy-progress-panel{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.academy-progress-panel h2,.academy-progress-panel p{flex-basis:100%}.academy-progress-panel button{min-height:2.5rem;padding:.55rem .85rem;border:1px solid var(--lm-color-border, #aebcc2);border-radius:.65rem;color:inherit;background:var(--lm-color-surface, #fff);font:inherit;font-weight:650;cursor:pointer}.academy-progress-panel button:disabled{cursor:default;opacity:.7}.academy-sign-out{padding-inline:.8rem;color:inherit;background:transparent}.academy-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.academy-header{display:flex;align-items:center;gap:1rem;min-height:4.5rem;padding-inline:clamp(1rem,4vw,4rem);border-bottom:1px solid var(--lm-border-default-ui);background:var(--lm-surface-primary)}.academy-brand{display:inline-flex;align-items:center;text-decoration:none}.academy-brand img{display:block;width:min(15rem,46vw);height:auto}.academy-page{width:min(100% - 3rem,80rem);margin:0 auto;padding-block:clamp(2rem,4vw,4rem)}.academy-page h1{margin:0;font-family:var(--lm-font-primary);font-size:clamp(2rem,4vw,3rem);line-height:1.1}.academy-container{width:min(100% - 3rem,80rem);margin-inline:auto}.academy-shell{color:var(--lm-color-text-primary);font-family:var(--lm-font-primary)}.academy-shell h1,.academy-shell h2,.academy-shell h3,.academy-shell h4{letter-spacing:-.035em}.academy-shell p{line-height:1.65}.academy-header{min-height:5.25rem;padding-inline:max(1.5rem,calc((100vw - 80rem)/2))}.academy-brand img{width:16rem;max-width:100%}.academy-button{display:inline-flex;justify-content:center;align-items:center;gap:.65rem;min-height:2.75rem;padding:.75rem 1.2rem;border-radius:var(--lm-radius-sm);background:var(--lm-color-brand-teal);color:var(--lm-color-white);font-weight:600;text-decoration:none;border:1px solid transparent}.academy-button:hover{background:var(--lm-color-deep-teal-700)}.academy-button-gold{background:var(--lm-gradient-gold);color:var(--lm-color-brand-blue)}.academy-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:2rem;padding:3.5rem max(1.5rem,calc((100vw - 80rem)/2));overflow:hidden;background:linear-gradient(115deg,var(--lm-surface-primary),var(--lm-color-deep-teal-50));border-bottom:1px solid var(--lm-border-default-ui)}.academy-hero h1{margin:.75rem 0 1rem;font-size:clamp(2.5rem,4vw,3.75rem);line-height:1.08;letter-spacing:-.055em}.academy-hero h1 em{display:block;color:var(--lm-color-brand-teal);font-style:normal}.academy-hero .academy-lead{max-width:36rem;font-size:1.05rem;color:var(--lm-color-text-secondary)}.academy-artwork{position:relative;display:grid;align-items:center;min-height:20rem;isolation:isolate}.academy-artwork img{position:relative;width:100%;max-height:25rem;object-fit:contain;z-index:1}.academy-artwork>span{position:absolute;right:0;bottom:0;padding-left:1rem;border-left:2px solid var(--lm-color-brand-gold);font-size:.6rem;line-height:1.8;letter-spacing:.2em}.academy-orbit{position:absolute;width:70%;aspect-ratio:1;left:15%;border:1px dashed var(--lm-color-deep-teal-200);border-radius:50%;transform:rotate(-25deg)}.academy-orbit:after{content:"";position:absolute;inset:15%;border:1px solid var(--lm-color-deep-teal-100);transform:rotate(45deg)}.academy-search-bar{display:flex;align-items:center;gap:.8rem;margin-block:1.5rem;padding:.4rem .4rem .4rem 1rem;border:1px solid var(--lm-border-default-ui);border-radius:var(--lm-radius-sm);background:var(--lm-surface-primary);box-shadow:var(--lm-card-shadow)}.academy-search-bar input{width:100%;min-width:0;min-height:2.75rem;border:0;background:transparent;color:inherit;font:inherit;font-size:.875rem}.academy-search-bar button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:2.75rem;padding:.7rem 1.3rem;color:var(--lm-color-white);background:var(--lm-color-brand-teal);border:0;border-radius:var(--lm-radius-sm);font:inherit;cursor:pointer}.academy-search-bar button:disabled{opacity:.55;cursor:default}.academy-search-hint{font-size:.75rem;color:var(--lm-color-text-secondary)}.academy-principles{display:grid;grid-template-columns:repeat(3,1fr);padding-block:2rem;border-bottom:1px solid var(--lm-border-default-ui)}.academy-principles>div{display:flex;align-items:center;gap:1rem;padding-inline:1.5rem;border-right:1px solid var(--lm-border-default-ui)}.academy-principles>div:first-child{padding-left:0}.academy-principles>div:last-child{border:0}.academy-principles h2{font-size:1.1rem;margin:0}.academy-principles p{font-size:.8rem;margin:.35rem 0 0;color:var(--lm-color-text-secondary)}.academy-icon-circle{display:grid;place-items:center;flex-shrink:0;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--lm-gradient-deep-teal);color:var(--lm-color-white)}.academy-public-catalog{padding-block:2.75rem}.academy-section-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem}.academy-section-heading h2{font-size:1.65rem;margin:0}.academy-section-heading .academy-eyebrow{font-size:.65rem}.academy-feature-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:2.5rem;align-items:stretch}.academy-feature-card{display:block;overflow:hidden;border:var(--lm-card-border);border-radius:var(--lm-card-radius);background:var(--lm-surface-primary);text-decoration:none;transition:box-shadow .2s,transform .2s}.academy-feature-card:hover,.academy-card:hover{box-shadow:0 .5rem 2rem color-mix(in srgb,var(--lm-color-brand-blue) 9%,transparent);transform:translateY(-2px)}.academy-feature-image{position:relative;height:15rem;overflow:hidden;background:var(--lm-gradient-midnight);display:grid;place-items:center;color:var(--lm-color-white)}.academy-feature-image img{width:100%;height:100%;object-fit:cover;object-position:top}.academy-feature-image>span{position:absolute;left:1.25rem;bottom:1rem;padding:.4rem .65rem;color:var(--lm-color-brand-blue);background:var(--lm-color-amber-gold-100);font-size:.6rem;font-weight:700;letter-spacing:.12em;border-radius:var(--lm-radius-sm)}.academy-feature-copy{padding:1.5rem;min-width:0}.academy-feature-copy h3{font-size:1.5rem;margin:.35rem 0 .65rem}.academy-feature-copy p:not(.academy-eyebrow){font-size:.9rem;color:var(--lm-color-text-secondary)}.academy-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.75rem;font-size:.75rem;color:var(--lm-color-brand-teal)}.academy-start-guide{padding:1rem 1.5rem}.academy-start-guide h3{font-size:1.8rem;line-height:1.25;margin:.5rem 0 1.5rem;max-width:25rem}.academy-start-guide ol{list-style:none;padding:0}.academy-start-guide li{display:flex;gap:1rem;margin:1.5rem 0}.academy-start-guide li>span{font-family:var(--lm-font-secondary);color:var(--lm-color-brand-gold);font-size:1.4rem}.academy-start-guide h4{margin:0 0 .3rem;font-size:1rem}.academy-start-guide li p{margin:0;font-size:.85rem;color:var(--lm-color-text-secondary)}.academy-start-guide>a{display:inline-flex;align-items:center;gap:1rem;min-height:2.75rem;color:var(--lm-color-brand-teal);font-weight:600;text-decoration:none}.academy-bottom-banner{display:flex;align-items:center;gap:2rem;padding:2.5rem;margin-bottom:2rem;border-radius:var(--lm-card-radius);background:var(--lm-gradient-midnight);color:var(--lm-color-white)}.academy-bottom-banner h2{margin:0;font-size:1.7rem}.academy-bottom-banner>p{flex:1;max-width:23rem;color:var(--lm-color-gray-200);font-size:.875rem;padding-left:2rem;border-left:1px solid var(--lm-color-brand-gold)}.academy-bottom-banner .academy-eyebrow{color:var(--lm-color-amber-gold-300);font-size:.65rem}.academy-footer{display:flex;align-items:center;gap:1.5rem;padding:1.5rem max(1.5rem,calc((100vw - 80rem)/2));border-top:1px solid var(--lm-border-default-ui);font-size:.75rem;background:var(--lm-surface-primary)}.academy-footer>span{font-weight:700}.academy-footer>p{flex:1;color:var(--lm-color-text-secondary)}.academy-footer a{text-decoration:none;min-height:2.75rem;display:flex;align-items:center}.academy-reading-hero{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:2rem;padding-bottom:2rem}.academy-breadcrumb{display:inline-block;margin-bottom:1.5rem;color:var(--lm-color-text-secondary);font-size:.8rem;text-decoration:none}.academy-meta{color:var(--lm-color-brand-teal);font-size:.875rem}.academy-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:2rem;align-items:start}.academy-reading-column{min-width:0}.academy-context-rail{position:sticky;top:1rem}.academy-reading{padding:1.75rem;scroll-margin-top:2rem}.academy-reading p{font-size:1rem!important}.academy-reading h2{font-size:1.3rem}.academy-module-heading{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.academy-step{flex-shrink:0;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--lm-color-deep-teal-50);color:var(--lm-color-brand-teal);font-weight:700}.academy-toc{padding-left:1.2rem;font-size:.875rem;line-height:1.5}.academy-toc li{padding:.6rem 0}.academy-toc a{text-decoration:none}.academy-toc a:hover{color:var(--lm-color-brand-teal);text-decoration:underline}.academy-callout{padding:1.75rem;background:var(--lm-color-deep-teal-50);border:1px solid var(--lm-color-deep-teal-100);border-radius:var(--lm-card-radius)}.academy-callout h2{font-size:1.35rem}.academy-callout p{font-size:.875rem!important}.academy-callout .academy-button{font-size:.8rem}.academy-reading summary{cursor:pointer;padding-block:.75rem;font-weight:600;color:var(--lm-color-brand-teal)}.academy-search-result{display:flex;align-items:center;gap:1.25rem;text-decoration:none;padding:.75rem}.academy-result-icon{display:grid;place-items:center;width:5rem;min-height:5rem;flex-shrink:0;color:var(--lm-color-brand-teal);background:var(--lm-color-deep-teal-50);border-radius:var(--lm-radius-sm)}.academy-search-result .academy-feature-copy{padding:.75rem}.academy-search-result h3{font-size:1.25rem}.academy-glossary{grid-template-columns:repeat(3,minmax(0,1fr))}.academy-glossary>div{padding:1.5rem;border:var(--lm-card-border);border-radius:var(--lm-card-radius);background:var(--lm-surface-primary)}.academy-glossary dd{font-size:.875rem;line-height:1.6;color:var(--lm-color-text-secondary)}@media (max-width: 64rem){.academy-content-layout{grid-template-columns:minmax(0,1fr) 16rem;gap:1rem}.academy-principles>div{padding-inline:.75rem}.academy-bottom-banner{flex-wrap:wrap}.academy-glossary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 42rem){.academy-container,.academy-page{width:calc(100% - 2rem)}.academy-header{flex-direction:row;align-items:center;flex-wrap:wrap;gap:.5rem;padding-inline:1rem}.academy-header nav{justify-content:space-between}.academy-hero,.academy-reading-hero{grid-template-columns:1fr;gap:.5rem}.academy-hero{padding:2rem 1rem}.academy-artwork{min-height:12rem}.academy-artwork img{max-height:15rem}.academy-principles,.academy-feature-grid,.academy-content-layout,.academy-glossary{grid-template-columns:1fr}.academy-principles{gap:1.25rem}.academy-principles>div{padding:0;border:0}.academy-feature-grid{gap:1rem}.academy-start-guide{padding:1rem 0}.academy-context-rail{position:static}.academy-reading{padding:1.25rem}.academy-search-bar{gap:.4rem;padding-left:.65rem}.academy-search-bar button{padding-inline:.8rem;font-size:.875rem}.academy-search-bar>svg{display:none}.academy-bottom-banner{padding:1.5rem;gap:1rem}.academy-bottom-banner>p{padding-left:0;border:0;flex-basis:100%}.academy-footer{flex-wrap:wrap;gap:.75rem}.academy-footer>p{flex-basis:100%;order:2}}.academy-page p:not(.academy-eyebrow){max-width:42rem;color:var(--lm-color-text-secondary);font-size:var(--lm-type-body-lg-size);line-height:var(--lm-type-body-lg-line)}.academy-eyebrow{margin:0 0 .75rem;color:var(--lm-color-brand-teal);font-family:var(--lm-font-primary);font-size:var(--lm-type-label-md-size);font-weight:var(--lm-font-weight-semibold);letter-spacing:var(--lm-type-label-md-tracking);text-transform:uppercase}.academy-header nav{display:flex;gap:1rem;margin-left:auto;font-family:var(--lm-font-primary)}.academy-header nav a,.academy-card{text-decoration:none}.academy-header nav a,.academy-sign-out{display:inline-flex;align-items:center;min-height:2.75rem}.academy-lead{max-width:46rem}.academy-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin-block:2rem}.academy-card,.academy-reading,.academy-result{display:block;padding:1.25rem;border:var(--lm-card-border);border-radius:var(--lm-card-radius);background:var(--lm-surface-primary)}.academy-card h2,.academy-reading h2,.academy-result h3{margin-block:.25rem;font-family:var(--lm-font-primary)}.academy-actions{display:flex;gap:1.5rem}.academy-module-list{display:grid;gap:.75rem;padding-left:1.5rem}.academy-module-list a{font-family:var(--lm-font-primary)}.academy-reading,.academy-result{margin-block:1rem}.academy-source{color:var(--lm-color-text-secondary);font-size:var(--lm-type-body-sm-size);overflow-wrap:anywhere}.academy-markdown{line-height:1.65}.academy-markdown h2{margin-top:2rem}.academy-markdown{overflow-wrap:anywhere;min-width:0}.academy-markdown pre{white-space:pre-wrap;overflow-wrap:anywhere}.academy-table-scroll{max-width:100%;overflow-x:auto}.academy-markdown table{border-collapse:collapse;width:100%}.academy-markdown th,.academy-markdown td{text-align:left;vertical-align:top;padding:.5rem;border-bottom:1px solid var(--lm-color-border-default)}.academy-state{width:min(100% - 2rem,var(--lm-content-max-narrow));margin:4rem auto}.academy-state-error{color:var(--lm-color-error)}.academy-search{display:grid;grid-template-columns:1fr auto;gap:.75rem;max-width:42rem;margin-block:2rem}.academy-search label{grid-column:1 / -1;font-family:var(--lm-font-primary)}.academy-search input,.academy-search button{min-height:2.75rem;padding-inline:.75rem;border:1px solid var(--lm-border-default-ui);border-radius:var(--lm-radius-sm);font:inherit}.academy-search button{background:var(--lm-color-action-primary);color:var(--lm-color-white);cursor:pointer}.academy-search button:disabled,.academy-public-search button:disabled{cursor:default;opacity:.55}.academy-glossary{display:grid;gap:1rem}.academy-glossary div{padding-top:1rem;border-top:1px solid var(--lm-border-default-ui)}.academy-glossary dt{font-family:var(--lm-font-primary);font-weight:var(--lm-font-weight-semibold)}.academy-glossary dd{margin:.4rem 0 0}.academy-visual-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem}.academy-visual-grid figure{margin:0}.academy-visual-grid img{display:block;width:100%;border:1px solid var(--lm-border-default-ui);border-radius:var(--lm-radius-sm)}.academy-visual-grid figcaption,.academy-visual-loading,.academy-visual-error{color:var(--lm-color-text-secondary);font-size:var(--lm-type-body-sm-size)}.academy-visual-error{color:var(--lm-color-error)}.academy-empty{max-width:42rem;margin-block:3rem;padding:1.5rem;border:var(--lm-card-border);border-radius:var(--lm-card-radius);background:var(--lm-surface-primary)}.academy-public-search{display:grid;grid-template-columns:1fr auto;gap:.5rem;max-width:34rem;margin-block:2rem;font-family:var(--lm-font-primary)}.academy-public-search label{grid-column:1 / -1}.academy-public-search input,.academy-public-search button{min-height:2.75rem;padding-inline:.75rem;border:1px solid var(--lm-border-default-ui);border-radius:var(--lm-radius-sm);font:inherit}.academy-public-search button{color:var(--lm-color-white);background:var(--lm-color-action-primary);cursor:pointer}@media (max-width: 42rem){.academy-header{align-items:flex-start;flex-direction:column;padding-block:.75rem}.academy-header nav{width:100%;gap:.75rem;margin-left:0;overflow-x:auto}.academy-page{padding-block:3rem}.academy-search,.academy-public-search{grid-template-columns:1fr}.academy-search button,.academy-public-search button{width:100%}.academy-actions{flex-direction:column;gap:.75rem}}.academy-public-catalog h1{font-size:clamp(2rem,4vw,3rem);margin:0}.academy-state-error{max-width:40rem;padding:2rem;border:var(--lm-card-border);border-radius:var(--lm-card-radius);background:var(--lm-surface-primary);color:var(--lm-color-text-primary)}.academy-state-error strong{display:block;font-size:1.35rem}.academy-state-error p{color:var(--lm-color-text-secondary);line-height:1.6}.academy-auth-card h1{font-family:var(--lm-font-primary);font-size:1.8rem;letter-spacing:-.04em}.academy-auth-card p{color:var(--lm-color-text-secondary);line-height:1.65}.academy-auth-shell{background:linear-gradient(115deg,var(--lm-surface-primary),var(--lm-color-deep-teal-50))}.academy-private-header{padding-inline:1.5rem}.academy-auth-home{display:grid;grid-template-columns:14rem minmax(0,1fr);max-width:100rem;margin:auto}.academy-home-sidebar{padding:2rem 1.25rem;border-right:1px solid var(--lm-border-default-ui);background:var(--lm-surface-primary)}.academy-home-sidebar-brand p{color:var(--lm-color-text-secondary);font-size:.8rem}.academy-home-side-nav{display:grid;gap:.5rem;margin-block:2rem}.academy-home-side-nav a{display:flex;align-items:center;gap:.75rem;padding:.75rem;min-height:2.75rem;text-decoration:none;font-size:.875rem;border-radius:var(--lm-radius-sm)}.academy-home-side-nav a:first-child{background:var(--lm-color-deep-teal-50);color:var(--lm-color-brand-teal)}.academy-home-sidebar .academy-context-selector{font-size:.75rem}.academy-home-sidebar select{width:100%}.academy-home-sidebar-artwork .academy-artwork{min-height:10rem}.academy-home-sidebar-artwork .academy-artwork>span{display:none}.academy-home-content{padding:2rem;min-width:0}.academy-home-hero,.academy-path-hero,.academy-help-hero,.academy-query-hero,.academy-help-article-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;align-items:center;padding-block:1rem 2rem}.academy-home-hero h1,.academy-path-hero h1,.academy-help-hero h1,.academy-query-hero h1,.academy-help-article-hero h1,.academy-module-header h1{font-size:clamp(2rem,3vw,3rem);line-height:1.15;margin:.75rem 0 1rem}.academy-home-hero .academy-artwork{min-height:14rem}.academy-home-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.academy-button-quiet,.academy-button-secondary{color:var(--lm-color-brand-teal);background:var(--lm-surface-primary);border:1px solid var(--lm-border-default-ui)}.academy-button-quiet:hover,.academy-button-secondary:hover{color:var(--lm-color-white)}.academy-section-heading>a,.academy-back-link{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;color:var(--lm-color-brand-teal);text-decoration:none;font-size:.8rem}.academy-track-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem}.academy-track-card{display:flex;flex-direction:column;padding:.65rem;border:var(--lm-card-border);border-radius:var(--lm-card-radius);background:var(--lm-surface-primary);text-decoration:none;overflow:hidden}.academy-track-card h3{font-size:1rem;margin:.5rem .4rem;line-height:1.4}.academy-track-card-art{display:flex;align-items:center;justify-content:space-between;min-height:6rem;padding:1rem;background:var(--lm-gradient-deep-teal);color:var(--lm-color-white);border-radius:var(--lm-radius-sm)}.academy-track-card-art:after{content:"↗";display:grid;place-items:center;width:2rem;height:2rem;border:1px solid currentColor;border-radius:50%}.academy-track-audience{font-size:.65rem;margin:.7rem .4rem 0;color:var(--lm-color-brand-teal)}.academy-track-description{font-size:.8rem;color:var(--lm-color-text-secondary);margin:.35rem .4rem 1rem;flex:1}.academy-track-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.7rem;margin:.4rem}.academy-track-progress{display:grid;gap:.35rem;margin:.75rem .4rem;font-size:.75rem}.academy-track-progress>span,.academy-path-progress>span{display:block;height:.35rem;background:var(--lm-color-gray-100);border-radius:1rem;overflow:hidden}.academy-track-progress i,.academy-path-progress i{display:block;height:100%;background:var(--lm-color-brand-teal)}.academy-track-link{display:flex;justify-content:space-between;align-items:center;padding:.65rem .4rem;font-size:.75rem;color:var(--lm-color-brand-teal)}.academy-home-utility{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}.academy-home-utility>a{display:flex;align-items:center;gap:1rem;padding:1.25rem;text-decoration:none;background:var(--lm-surface-primary);border:var(--lm-card-border);border-radius:var(--lm-card-radius)}.academy-home-utility span{flex:1}.academy-home-utility small{display:block;margin-top:.3rem;color:var(--lm-color-text-secondary)}.academy-learning-page,.academy-module-page,.academy-help-index,.academy-help-article,.academy-query-page{width:min(100% - 3rem,80rem);margin:auto;padding-block:2rem 4rem}.academy-path-meta{display:flex;gap:1.5rem;font-size:.875rem}.academy-path-meta span{display:flex;align-items:center;gap:.5rem}.academy-path-body,.academy-help-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:2rem}.academy-module-cards{list-style:none;padding:0}.academy-module-cards li{border:var(--lm-card-border);background:var(--lm-surface-primary);border-radius:var(--lm-card-radius)}.academy-module-cards a{display:flex;align-items:center;gap:1rem;padding:1.25rem;text-decoration:none}.academy-module-cards a>span:nth-child(2){flex:1}.academy-module-cards small{display:block;margin-top:.4rem;color:var(--lm-color-text-secondary)}.academy-module-order{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex-shrink:0;background:var(--lm-color-deep-teal-50);color:var(--lm-color-brand-teal);border-radius:50%}.academy-path-sidecard>div,.academy-module-progress,.academy-help-toc,.academy-help-support{padding:1.5rem;border:var(--lm-card-border);border-radius:var(--lm-card-radius);background:var(--lm-surface-primary);margin-bottom:1rem}.academy-path-sidecard h2,.academy-module-progress h2,.academy-help-aside h2{font-size:1.25rem}.academy-path-sidecard p,.academy-module-progress p,.academy-help-aside p{font-size:.875rem;color:var(--lm-color-text-secondary)}.academy-path-progress>div{display:flex;justify-content:space-between;margin-bottom:1rem}.academy-path-progress>small{display:block;margin-top:.75rem}.academy-module-layout{display:grid;grid-template-columns:13rem minmax(0,1fr) 17rem;gap:1.5rem;align-items:start}.academy-module-sidebar{padding:1.25rem;background:var(--lm-color-deep-teal-50);border-radius:var(--lm-card-radius)}.academy-module-sidebar h2{font-size:1.15rem}.academy-module-sidebar p,.academy-module-sidebar nav{font-size:.8rem}.academy-module-sidebar nav a{display:flex;gap:.5rem;margin-top:1rem;text-decoration:none;min-height:2.75rem}.academy-module-sidebar-art .academy-artwork{min-height:9rem}.academy-module-sidebar-art .academy-artwork span{display:none}.academy-module-reading{min-width:0}.academy-module-progress{position:sticky;top:1rem}.academy-module-progress button{display:flex;align-items:center;gap:.5rem;width:100%;margin-top:.65rem;font:inherit;font-size:.8rem;cursor:pointer}.academy-module-progress button:disabled{opacity:.65;cursor:default}.academy-practice-actions{display:grid;gap:.5rem}.academy-checklist-panel ul{padding:0;list-style:none}.academy-checklist-panel li{display:flex;gap:.75rem;margin:1rem 0;line-height:1.65}.academy-checklist-panel svg{flex-shrink:0;margin-top:.25rem;color:var(--lm-color-brand-teal)}.academy-help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem}.academy-help-card{padding:1.5rem;background:var(--lm-surface-primary);border:var(--lm-card-border);border-radius:var(--lm-card-radius);text-decoration:none}.academy-help-card h2{font-size:1.2rem}.academy-help-card p,.academy-help-card>span:last-child{font-size:.875rem}.academy-help-card>span:last-child,.academy-help-support a{display:flex;align-items:center;gap:.5rem;color:var(--lm-color-brand-teal);text-decoration:none}.academy-help-reading{padding:1.75rem;background:var(--lm-surface-primary);border:var(--lm-card-border);border-radius:var(--lm-card-radius);min-width:0}.academy-help-toc ol{padding-left:1.2rem;font-size:.875rem;line-height:1.65}.academy-help-toc li{margin-bottom:.6rem}.academy-query-search{display:block;max-width:none}.academy-query-search label{display:block;font-size:.8rem;margin-bottom:.5rem}.academy-query-search>div{display:flex;align-items:center;gap:.5rem;background:var(--lm-surface-primary);border:1px solid var(--lm-border-default-ui);border-radius:var(--lm-radius-sm);padding:.4rem}.academy-query-search input{width:100%;min-width:0;border:0;background:transparent;color:inherit}.academy-query-search button{display:flex;align-items:center;gap:.5rem}.academy-query-result{display:flex;align-items:center;gap:1rem;padding:1rem;margin-bottom:1rem;border:var(--lm-card-border);border-radius:var(--lm-card-radius);background:var(--lm-surface-primary);text-decoration:none}.academy-query-result>div{flex:1;min-width:0}.academy-query-result p{margin:0;font-size:.65rem;text-transform:uppercase;color:var(--lm-color-brand-teal)}.academy-query-result h3{font-size:1.1rem;margin:.4rem 0}.academy-query-result div>span{color:var(--lm-color-text-secondary);font-size:.85rem}.academy-glossary-section{margin-top:2.5rem}.academy-inline-message{padding:.75rem;background:var(--lm-color-deep-teal-50);border-radius:var(--lm-radius-sm)}@media (max-width: 70rem){.academy-module-layout{grid-template-columns:11rem minmax(0,1fr)}.academy-module-progress{grid-column:2;position:static}.academy-auth-home{grid-template-columns:12rem minmax(0,1fr)}.academy-home-content{padding:1.5rem}.academy-home-hero{grid-template-columns:1fr}.academy-home-hero>.academy-artwork{display:none}}@media (max-width: 48rem){.academy-auth-home,.academy-path-body,.academy-module-layout,.academy-help-article-layout,.academy-home-utility{grid-template-columns:1fr}.academy-home-sidebar{padding:.75rem 1rem;border-right:0;border-bottom:1px solid var(--lm-border-default-ui)}.academy-home-sidebar-brand,.academy-home-sidebar-artwork{display:none}.academy-home-side-nav{display:flex;flex-wrap:wrap;margin:0;gap:.25rem}.academy-home-side-nav a{padding:.6rem;font-size:.75rem}.academy-home-content{padding:1rem}.academy-learning-page,.academy-module-page,.academy-help-index,.academy-help-article,.academy-query-page{width:calc(100% - 2rem)}.academy-path-hero,.academy-help-hero,.academy-query-hero,.academy-help-article-hero{grid-template-columns:1fr;gap:.5rem}.academy-module-progress{grid-column:auto}.academy-module-sidebar-art{display:none}.academy-section-heading{align-items:start;flex-direction:column}.academy-query-search button{width:auto}.academy-query-search>div>svg{display:none}.academy-query-result .academy-result-icon{width:2.75rem;min-height:3rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.academy-performance-panel{position:fixed;z-index:1000;right:1rem;bottom:1rem;width:min(42rem,calc(100vw - 2rem));max-height:45vh;overflow:auto;padding:.75rem;border:1px solid #b9c8ce;border-radius:.75rem;background:#fffffff5;box-shadow:0 .5rem 2rem #001a2a2e;color:#001a2a;font-size:.75rem}.academy-performance-panel>div{display:flex;justify-content:space-between;gap:1rem}.academy-performance-panel p,.academy-performance-panel ol{margin:.5rem 0 0}.academy-performance-panel ol{padding-left:1.25rem}
