:root{--aapm-primitive-green: #318139;--aapm-primitive-green-strong: #276a2e;--aapm-primitive-green-light: #88cc91;--aapm-primitive-orange: #D4451A;--aapm-primitive-orange-strong: #b53812;--aapm-primitive-orange-light: #ffac86;--aapm-primitive-white: #ffffff;--aapm-primitive-ink: #1f2320;--aapm-primitive-muted: #5f6661;--aapm-primitive-subtle-text: #7b827d;--aapm-primitive-paper: #f5f6f4;--aapm-primitive-subtle: #f0f2ef;--aapm-primitive-surface-secondary: #eaece8;--aapm-primitive-surface-tertiary: #e2e5e0;--aapm-primitive-border: #e3e6e1;--aapm-primitive-border-strong: #cfd4cd;--aapm-primitive-field-border: #c4c9c2;--aapm-primitive-dark: #0b0d0c;--aapm-primitive-dark-surface: #131614;--aapm-primitive-dark-subtle: #181b19;--aapm-primitive-dark-surface-secondary: #1e2220;--aapm-primitive-dark-surface-tertiary: #262b28;--aapm-primitive-dark-text: #f2f4f2;--aapm-primitive-dark-muted: #a3aaa5;--aapm-primitive-dark-subtle-text: #858c87;--aapm-primitive-dark-border: #2a2f2c;--aapm-primitive-dark-border-strong: #3a403c;--aapm-primitive-dark-field-border: #4a514c;--aapm-primitive-green-dark: #5fb469;--aapm-primitive-orange-dark: #f07a4f;--aapm-primitive-red: #b52635;--aapm-primitive-red-dark: #ff8a96;--aapm-primitive-amber: #8a5a00;--aapm-primitive-amber-dark: #f3cd79;--aapm-primitive-blue: #245d86;--aapm-primitive-blue-dark: #8fc4ec;--aapm-primitive-hue-green: #318139;--aapm-primitive-hue-green-soft: #eaf4eb;--aapm-primitive-hue-green-ink: #1f5a26;--aapm-primitive-hue-green-dark: #6cc077;--aapm-primitive-hue-green-soft-dark: #16261a;--aapm-primitive-hue-green-tint: #d3ecd6;--aapm-primitive-hue-green-tint-dark: #1d3a22;--aapm-primitive-hue-orange: #D4451A;--aapm-primitive-hue-orange-soft: #fdeee8;--aapm-primitive-hue-orange-ink: #9a3010;--aapm-primitive-hue-orange-dark: #f4875e;--aapm-primitive-hue-orange-soft-dark: #2c1a13;--aapm-primitive-hue-orange-tint: #ffd9c7;--aapm-primitive-hue-orange-tint-dark: #40231a;--aapm-primitive-hue-blue: #2f6fb0;--aapm-primitive-hue-blue-soft: #e9f1fa;--aapm-primitive-hue-blue-ink: #1d4f82;--aapm-primitive-hue-blue-dark: #86b9ea;--aapm-primitive-hue-blue-soft-dark: #132131;--aapm-primitive-hue-blue-tint: #d2e4f7;--aapm-primitive-hue-blue-tint-dark: #1a2d44;--aapm-primitive-hue-violet: #6f52c4;--aapm-primitive-hue-violet-soft: #f1edfb;--aapm-primitive-hue-violet-ink: #4b3394;--aapm-primitive-hue-violet-dark: #b39ef0;--aapm-primitive-hue-violet-soft-dark: #1f1a33;--aapm-primitive-hue-violet-tint: #e0d8fa;--aapm-primitive-hue-violet-tint-dark: #2b2347;--aapm-primitive-hue-teal: #13867a;--aapm-primitive-hue-teal-soft: #e5f4f2;--aapm-primitive-hue-teal-ink: #0b5c54;--aapm-primitive-hue-teal-dark: #5cc8bb;--aapm-primitive-hue-teal-soft-dark: #10241f;--aapm-primitive-hue-teal-tint: #c9ece7;--aapm-primitive-hue-teal-tint-dark: #16352f;--aapm-primitive-hue-amber: #b7791f;--aapm-primitive-hue-amber-soft: #fbf3e3;--aapm-primitive-hue-amber-ink: #7a4f0d;--aapm-primitive-hue-amber-dark: #ecc26b;--aapm-primitive-hue-amber-soft-dark: #2a2112;--aapm-primitive-hue-amber-tint: #f8e4b4;--aapm-primitive-hue-amber-tint-dark: #3a2e15;--aapm-primitive-hue-rose: #c2416b;--aapm-primitive-hue-rose-soft: #fbecf1;--aapm-primitive-hue-rose-ink: #8c2547;--aapm-primitive-hue-rose-dark: #f08bab;--aapm-primitive-hue-rose-soft-dark: #2c1720;--aapm-primitive-hue-rose-tint: #fad3e0;--aapm-primitive-hue-rose-tint-dark: #3f1f2c;--aapm-primitive-space-0: 0px;--aapm-primitive-space-0-5: 2px;--aapm-primitive-space-1: 4px;--aapm-primitive-space-1-5: 6px;--aapm-primitive-space-2: 8px;--aapm-primitive-space-2-5: 10px;--aapm-primitive-space-3: 12px;--aapm-primitive-space-4: 16px;--aapm-primitive-space-5: 20px;--aapm-primitive-space-6: 24px;--aapm-primitive-space-8: 32px;--aapm-primitive-space-10: 40px;--aapm-primitive-space-12: 48px;--aapm-primitive-space-16: 64px;--aapm-primitive-radius-xs: 6px;--aapm-primitive-radius-small: 8px;--aapm-primitive-radius-control: 10px;--aapm-primitive-radius-panel: 14px;--aapm-primitive-radius-surface: 20px;--aapm-primitive-radius-feature: 28px;--aapm-primitive-radius-pill: 999px;--aapm-primitive-border-width: 1px;--aapm-primitive-focus-width: 2px;--aapm-primitive-focus-offset: 2px;--aapm-primitive-disabled-opacity: .5;--aapm-primitive-font-ui: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--aapm-primitive-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--aapm-primitive-text-2xs: 11px;--aapm-primitive-text-xs: 12px;--aapm-primitive-text-sm: 13px;--aapm-primitive-text-body: 14px;--aapm-primitive-text-md: 16px;--aapm-primitive-text-lg: 18px;--aapm-primitive-text-xl: 20px;--aapm-primitive-text-2xl: 24px;--aapm-primitive-text-3xl: 28px;--aapm-primitive-text-4xl: 34px;--aapm-primitive-line-tight: 1.2;--aapm-primitive-line-snug: 1.35;--aapm-primitive-line-normal: 1.5;--aapm-primitive-line-relaxed: 1.6;--aapm-primitive-line-reading: 1.75;--aapm-primitive-weight-body: 400;--aapm-primitive-weight-label: 500;--aapm-primitive-weight-heading: 600;--aapm-primitive-weight-strong: 700;--aapm-primitive-tracking-tight: -.02em;--aapm-primitive-tracking-snug: -.01em;--aapm-primitive-tracking-caps: .06em;--aapm-primitive-control-sm: 32px;--aapm-primitive-control-md: 40px;--aapm-primitive-control-lg: 44px;--aapm-primitive-touch-min: 44px;--aapm-primitive-icon-xs: 14px;--aapm-primitive-icon-sm: 16px;--aapm-primitive-icon-md: 18px;--aapm-primitive-icon-lg: 20px;--aapm-primitive-icon-xl: 24px;--aapm-primitive-header-height: 60px;--aapm-primitive-sidebar-width: 256px;--aapm-primitive-sidebar-collapsed-width: 72px;--aapm-primitive-bottom-nav-height: 64px;--aapm-primitive-content-max: 1280px;--aapm-primitive-content-wide: 1440px;--aapm-primitive-content-narrow: 880px;--aapm-primitive-reading-measure: 72ch;--aapm-primitive-breakpoint-sm: 640px;--aapm-primitive-breakpoint-md: 860px;--aapm-primitive-breakpoint-lg: 1024px;--aapm-primitive-breakpoint-xl: 1280px;--aapm-primitive-motion-instant: 90ms;--aapm-primitive-motion-fast: .14s;--aapm-primitive-motion-base: .2s;--aapm-primitive-motion-panel: .24s;--aapm-primitive-motion-entrance: .38s;--aapm-primitive-motion-chart: .7s;--aapm-primitive-motion-stagger: 45ms;--aapm-primitive-motion-spin: .7s;--aapm-primitive-motion-pulse: 1.6s;--aapm-primitive-motion-distance: 8px;--aapm-primitive-motion-ease: cubic-bezier(.2,.8,.2,1);--aapm-primitive-motion-ease-in: cubic-bezier(.4,0,1,1);--aapm-primitive-motion-ease-in-out: cubic-bezier(.4,0,.2,1);--aapm-primitive-motion-ease-spring: cubic-bezier(.34,1.56,.64,1);--aapm-primitive-layer-base: 0;--aapm-primitive-layer-sticky: 10;--aapm-primitive-layer-header: 20;--aapm-primitive-layer-floating: 30;--aapm-primitive-layer-dropdown: 110;--aapm-primitive-layer-overlay: 100;--aapm-primitive-layer-toast: 120;--aapm-primitive-layer-tooltip: 130;--aapm-component-type-display-size: var(--aapm-primitive-text-4xl);--aapm-component-type-display-line: 42px;--aapm-component-type-title-size: var(--aapm-primitive-text-2xl);--aapm-component-type-title-line: 32px;--aapm-component-type-title-compact-size: var(--aapm-primitive-text-xl);--aapm-component-type-title-compact-line: 28px;--aapm-component-type-section-size: var(--aapm-primitive-text-lg);--aapm-component-type-section-line: 26px;--aapm-component-type-heading-size: var(--aapm-primitive-text-md);--aapm-component-type-heading-line: 24px;--aapm-component-type-body-size: var(--aapm-primitive-text-body);--aapm-component-type-body-line: 22px;--aapm-component-type-support-size: var(--aapm-primitive-text-sm);--aapm-component-type-support-line: 20px;--aapm-component-type-label-size: var(--aapm-primitive-text-body);--aapm-component-type-label-line: 20px;--aapm-component-type-caption-size: var(--aapm-primitive-text-xs);--aapm-component-type-caption-line: 18px;--aapm-component-type-overline-size: var(--aapm-primitive-text-2xs);--aapm-component-type-overline-line: 16px;--aapm-component-type-metric-size: var(--aapm-primitive-text-2xl);--aapm-component-type-metric-line: 30px;--aapm-component-type-reading-size: var(--aapm-primitive-text-md);--aapm-component-type-reading-line: var(--aapm-primitive-line-reading);--aapm-component-type-reading-h-2size: var(--aapm-primitive-text-xl);--aapm-component-type-reading-h-3size: var(--aapm-primitive-text-lg);--aapm-component-action-height: var(--aapm-primitive-control-md);--aapm-component-action-height-sm: var(--aapm-primitive-control-sm);--aapm-component-action-height-lg: var(--aapm-primitive-control-lg);--aapm-component-action-padding-inline: var(--aapm-primitive-space-4);--aapm-component-action-padding-inline-sm: var(--aapm-primitive-space-3);--aapm-component-action-gap: var(--aapm-primitive-space-2);--aapm-component-action-radius: var(--aapm-primitive-radius-control);--aapm-component-action-icon-size: var(--aapm-primitive-icon-sm);--aapm-component-action-font-size: var(--aapm-primitive-text-body);--aapm-component-action-font-weight: var(--aapm-primitive-weight-label);--aapm-component-action-primary-depth: 0 1px 2px rgba(0,0,0,.08), inset 0 1px rgba(255,255,255,.14);--aapm-component-field-height: var(--aapm-primitive-control-md);--aapm-component-field-height-sm: var(--aapm-primitive-control-sm);--aapm-component-field-radius: var(--aapm-primitive-radius-control);--aapm-component-field-padding-inline: var(--aapm-primitive-space-3);--aapm-component-field-padding-block: var(--aapm-primitive-space-2);--aapm-component-field-label-gap: var(--aapm-primitive-space-1-5);--aapm-component-field-icon-size: var(--aapm-primitive-icon-sm);--aapm-component-field-background: var(--aapm-semantic-surface);--aapm-component-field-border: var(--aapm-semantic-field-border);--aapm-component-field-focus-ring: 0 0 0 var(--aapm-primitive-focus-width) var(--aapm-semantic-focus);--aapm-component-field-focus-halo: 0 0 0 3px color-mix(in srgb, var(--aapm-semantic-primary) 18%, transparent);--aapm-component-field-invalid-ring: 0 0 0 var(--aapm-primitive-focus-width) var(--aapm-semantic-danger);--aapm-component-field-invalid-halo: 0 0 0 3px color-mix(in srgb, var(--aapm-semantic-danger) 16%, transparent);--aapm-component-form-gap: var(--aapm-primitive-space-4);--aapm-component-form-section-gap: var(--aapm-primitive-space-6);--aapm-component-form-column-min: 16rem;--aapm-component-surface-radius: var(--aapm-primitive-radius-surface);--aapm-component-surface-radius-sm: var(--aapm-primitive-radius-panel);--aapm-component-surface-padding: var(--aapm-primitive-space-5);--aapm-component-surface-padding-sm: var(--aapm-primitive-space-4);--aapm-component-surface-padding-lg: var(--aapm-primitive-space-6);--aapm-component-surface-border: var(--aapm-semantic-border);--aapm-component-surface-shadow: var(--aapm-semantic-shadow-rest);--aapm-component-chip-height: 22px;--aapm-component-chip-padding-inline: var(--aapm-primitive-space-2);--aapm-component-chip-radius: var(--aapm-primitive-radius-pill);--aapm-component-chip-font-size: var(--aapm-primitive-text-xs);--aapm-component-nav-width: var(--aapm-primitive-sidebar-width);--aapm-component-nav-collapsed-width: var(--aapm-primitive-sidebar-collapsed-width);--aapm-component-nav-header-height: var(--aapm-primitive-header-height);--aapm-component-nav-item-height: 36px;--aapm-component-nav-item-gap: var(--aapm-primitive-space-2);--aapm-component-nav-item-radius: var(--aapm-primitive-radius-control);--aapm-component-nav-padding: var(--aapm-primitive-space-3);--aapm-component-nav-group-gap: var(--aapm-primitive-space-5);--aapm-component-nav-mobile-width: 300px;--aapm-component-bottom-nav-height: var(--aapm-primitive-bottom-nav-height);--aapm-component-page-inset: var(--aapm-primitive-space-6);--aapm-component-page-inset-compact: var(--aapm-primitive-space-4);--aapm-component-page-gap: var(--aapm-primitive-space-6);--aapm-component-page-gap-compact: var(--aapm-primitive-space-5);--aapm-component-section-gap: var(--aapm-primitive-space-8);--aapm-component-grid-gap: var(--aapm-primitive-space-4);--aapm-component-content-max: var(--aapm-primitive-content-max);--aapm-component-content-wide: var(--aapm-primitive-content-wide);--aapm-component-content-narrow: var(--aapm-primitive-content-narrow);--aapm-component-metric-inset: var(--aapm-primitive-space-4);--aapm-component-metric-icon-size: 36px;--aapm-component-metric-radius: var(--aapm-primitive-radius-surface);--aapm-component-data-cell-padding-block: 10px;--aapm-component-data-cell-padding-inline: var(--aapm-primitive-space-3);--aapm-component-data-header-height: 38px;--aapm-component-data-row-min-height: 48px;--aapm-component-dialog-width: 560px;--aapm-component-dialog-width-sm: 420px;--aapm-component-dialog-width-lg: 760px;--aapm-component-dialog-inset: var(--aapm-primitive-space-5);--aapm-component-dialog-viewport-inset: var(--aapm-primitive-space-4);--aapm-component-sheet-width: 420px;--aapm-component-popover-max-width: 360px;--aapm-component-tooltip-max-width: 260px;--aapm-component-toast-width: 380px;--aapm-component-state-icon-frame: 48px;--aapm-component-state-max-width: 520px;--aapm-component-lesson-outline-width: 300px;--aapm-component-lesson-toc-width: 220px;--aapm-component-lesson-topbar-height: 56px;--aapm-component-lesson-footer-height: 64px;--aapm-component-editor-inspector-width: 320px;--aapm-component-editor-outline-width: 260px;--aapm-component-cover-radius: var(--aapm-primitive-radius-panel);--aapm-component-cover-height: 112px;--aapm-component-progress-height: 6px;--aapm-component-progress-height-sm: 4px;--aapm-component-ring-stroke: 6px;--aapm-component-chart-height: 240px;--aapm-component-chart-grid-opacity: .7;--aapm-component-chart-line-width: 2px;--aapm-component-chart-fill-opacity: .14;--aapm-component-scrollbar-thickness: 8px;--aapm-component-scroll-shadow-size: var(--aapm-primitive-space-6);--aapm-component-action-learn-depth: 0 3px 0 var(--aapm-semantic-primary-hover);--aapm-component-action-learn-press: 0 1px 0 var(--aapm-semantic-primary-hover);--aapm-component-choice-radius: var(--aapm-primitive-radius-panel);--aapm-component-choice-depth: 0 2px 0 var(--aapm-semantic-border-strong);--aapm-component-choice-selected-depth: 0 2px 0 var(--aapm-semantic-primary);--aapm-component-course-card-radius: var(--aapm-primitive-radius-surface);--aapm-component-tile-icon-frame: 44px;--aapm-component-brand-width: 132px;--aapm-component-auth-form-width: 400px;--aapm-component-auth-top-offset: clamp(32px, 10vh, 96px);--aapm-component-auth-media-band: 144px}:root,[data-theme=light]{color-scheme:light;--aapm-semantic-background: var(--aapm-primitive-paper);--aapm-semantic-foreground: var(--aapm-primitive-ink);--aapm-semantic-muted: var(--aapm-primitive-muted);--aapm-semantic-subtle-text: var(--aapm-primitive-subtle-text);--aapm-semantic-surface: var(--aapm-primitive-white);--aapm-semantic-surface-subtle: var(--aapm-primitive-subtle);--aapm-semantic-surface-secondary: var(--aapm-primitive-surface-secondary);--aapm-semantic-surface-tertiary: var(--aapm-primitive-surface-tertiary);--aapm-semantic-surface-inverse: var(--aapm-primitive-dark-surface);--aapm-semantic-surface-inverse-text: var(--aapm-primitive-dark-text);--aapm-semantic-border: var(--aapm-primitive-border);--aapm-semantic-border-strong: var(--aapm-primitive-border-strong);--aapm-semantic-field-border: var(--aapm-primitive-field-border);--aapm-semantic-primary: var(--aapm-primitive-green);--aapm-semantic-primary-hover: var(--aapm-primitive-green-strong);--aapm-semantic-primary-foreground: var(--aapm-primitive-white);--aapm-semantic-primary-soft: var(--aapm-primitive-hue-green-soft);--aapm-semantic-primary-soft-text: var(--aapm-primitive-hue-green-ink);--aapm-semantic-attention: var(--aapm-primitive-orange);--aapm-semantic-attention-hover: var(--aapm-primitive-orange-strong);--aapm-semantic-attention-foreground: var(--aapm-primitive-white);--aapm-semantic-attention-soft: var(--aapm-primitive-hue-orange-soft);--aapm-semantic-attention-soft-text: var(--aapm-primitive-hue-orange-ink);--aapm-semantic-success: var(--aapm-primitive-green);--aapm-semantic-warning: var(--aapm-primitive-amber);--aapm-semantic-danger: var(--aapm-primitive-red);--aapm-semantic-info: var(--aapm-primitive-blue);--aapm-semantic-focus: var(--aapm-primitive-green);--aapm-semantic-scrim: rgba(15,18,16,.44);--aapm-semantic-glass: rgba(255,255,255,.86);--aapm-semantic-shadow-rest: 0 1px 2px rgba(24,28,25,.04);--aapm-semantic-shadow-card: 0 1px 2px rgba(24,28,25,.04), 0 8px 18px -12px rgba(24,28,25,.14);--aapm-semantic-shadow-raised: 0 2px 4px rgba(24,28,25,.05), 0 14px 28px -18px rgba(24,28,25,.24);--aapm-semantic-shadow-overlay: 0 20px 48px -24px rgba(24,28,25,.28), 0 3px 10px rgba(24,28,25,.08);--aapm-semantic-feedback-success-surface: #f3f9f3;--aapm-semantic-feedback-success-border: #c3dbc5;--aapm-semantic-feedback-success-text: var(--aapm-primitive-hue-green-ink);--aapm-semantic-feedback-warning-surface: #fcf7ec;--aapm-semantic-feedback-warning-border: #e6d3a8;--aapm-semantic-feedback-warning-text: var(--aapm-primitive-amber);--aapm-semantic-feedback-danger-surface: #fcf2f3;--aapm-semantic-feedback-danger-border: #ebbcc1;--aapm-semantic-feedback-danger-text: var(--aapm-primitive-red);--aapm-semantic-feedback-info-surface: #f1f6fa;--aapm-semantic-feedback-info-border: #c1d4e1;--aapm-semantic-feedback-info-text: var(--aapm-primitive-blue);--aapm-semantic-ai: var(--aapm-primitive-orange);--aapm-semantic-ai-soft: var(--aapm-primitive-hue-orange-soft);--aapm-semantic-ai-soft-text: var(--aapm-primitive-hue-orange-ink);--aapm-semantic-learning-complete: var(--aapm-primitive-green);--aapm-semantic-learning-current: var(--aapm-primitive-orange);--aapm-semantic-learning-locked: var(--aapm-primitive-subtle-text);--aapm-semantic-hue-green: var(--aapm-primitive-hue-green);--aapm-semantic-hue-green-soft: var(--aapm-primitive-hue-green-soft);--aapm-semantic-hue-green-tint: var(--aapm-primitive-hue-green-tint);--aapm-semantic-hue-green-ink: var(--aapm-primitive-hue-green-ink);--aapm-semantic-hue-orange: var(--aapm-primitive-hue-orange);--aapm-semantic-hue-orange-soft: var(--aapm-primitive-hue-orange-soft);--aapm-semantic-hue-orange-tint: var(--aapm-primitive-hue-orange-tint);--aapm-semantic-hue-orange-ink: var(--aapm-primitive-hue-orange-ink);--aapm-semantic-hue-blue: var(--aapm-primitive-hue-blue);--aapm-semantic-hue-blue-soft: var(--aapm-primitive-hue-blue-soft);--aapm-semantic-hue-blue-tint: var(--aapm-primitive-hue-blue-tint);--aapm-semantic-hue-blue-ink: var(--aapm-primitive-hue-blue-ink);--aapm-semantic-hue-violet: var(--aapm-primitive-hue-violet);--aapm-semantic-hue-violet-soft: var(--aapm-primitive-hue-violet-soft);--aapm-semantic-hue-violet-tint: var(--aapm-primitive-hue-violet-tint);--aapm-semantic-hue-violet-ink: var(--aapm-primitive-hue-violet-ink);--aapm-semantic-hue-teal: var(--aapm-primitive-hue-teal);--aapm-semantic-hue-teal-soft: var(--aapm-primitive-hue-teal-soft);--aapm-semantic-hue-teal-tint: var(--aapm-primitive-hue-teal-tint);--aapm-semantic-hue-teal-ink: var(--aapm-primitive-hue-teal-ink);--aapm-semantic-hue-amber: var(--aapm-primitive-hue-amber);--aapm-semantic-hue-amber-soft: var(--aapm-primitive-hue-amber-soft);--aapm-semantic-hue-amber-tint: var(--aapm-primitive-hue-amber-tint);--aapm-semantic-hue-amber-ink: var(--aapm-primitive-hue-amber-ink);--aapm-semantic-hue-rose: var(--aapm-primitive-hue-rose);--aapm-semantic-hue-rose-soft: var(--aapm-primitive-hue-rose-soft);--aapm-semantic-hue-rose-tint: var(--aapm-primitive-hue-rose-tint);--aapm-semantic-hue-rose-ink: var(--aapm-primitive-hue-rose-ink);--aapm-semantic-on-media: var(--aapm-primitive-white);--aapm-semantic-media-scrim: linear-gradient(180deg, rgba(10, 30, 14, 0) 40%, rgba(10, 30, 14, .72) 100%);--background: 90 10% 96.1%;--foreground: 135 6.1% 12.9%;--card: 0 0% 100%;--card-foreground: 135 6.1% 12.9%;--popover: 0 0% 100%;--popover-foreground: 135 6.1% 12.9%;--tw-primary: 126 44.9% 34.9%;--primary-foreground: 0 0% 100%;--secondary: 90 9.5% 91.8%;--secondary-foreground: 135 6.1% 12.9%;--tw-muted: 100 10.3% 94.3%;--muted-foreground: 137.1 3.6% 38.6%;--accent: 100 10.3% 94.3%;--accent-foreground: 135 6.1% 12.9%;--destructive: 353.7 65.3% 42.9%;--destructive-foreground: 0 0% 100%;--tw-border: 96 9.1% 89.2%;--input: 102.9 6.1% 77.5%;--ring: 126 44.9% 34.9%;--tw-surface: 0 0% 100%;--tw-surface-subtle: 100 10.3% 94.3%;--surface-elevated: 0 0% 100%;--surface-hover: 100 10.3% 94.3%;--surface-inset: 90 9.5% 91.8%;--brand-aapm-green: 126 44.9% 34.9%;--brand-aapm-lime: 173.7 75.2% 30%;--brand-aapm-orange: 13.9 78.2% 46.7%;--brand-foreground: 135 6.1% 12.9%;--brand-foreground-muted: 137.1 3.6% 38.6%;--tint-green: 126 31.3% 93.7%;--tint-green-foreground: 127.1 48.8% 23.7%;--tint-green-border: 125 25% 81.2%;--tint-lime: 172 40.5% 92.7%;--tint-lime-foreground: 174.1 78.6% 20.2%;--tint-lime-border: 96 9.1% 89.2%;--tint-orange: 17.1 84% 95.1%;--tint-orange-foreground: 13.9 81.2% 33.3%;--tint-orange-border: 96 9.1% 89.2%;--tint-blue: 211.8 63% 94.7%;--tint-blue-foreground: 210.3 63.5% 31.2%;--tint-blue-border: 204.4 34.8% 82%;--tint-violet: 257.1 63.6% 95.7%;--tint-violet-foreground: 254.8 48.7% 39%;--tint-violet-border: 96 9.1% 89.2%;--tint-slate: 100 10.3% 94.3%;--tint-slate-foreground: 137.1 3.6% 38.6%;--tint-slate-border: 96 9.1% 89.2%;--tw-success: 126 44.9% 34.9%;--tw-warning: 39.1 100% 27.1%;--tw-danger: 353.7 65.3% 42.9%;--tw-info: 205.1 57.6% 33.3%;--attention: 13.9 78.2% 46.7%;--tw-ai: 13.9 78.2% 46.7%;--ai-foreground: 0 0% 100%;--learning-active: 13.9 78.2% 46.7%;--learning-complete: 126 44.9% 34.9%;--learning-locked: 137.1 2.8% 49.6%;--metric-positive: 126 44.9% 34.9%;--metric-negative: 353.7 65.3% 42.9%;--metric-neutral: 137.1 3.6% 38.6%;--chart-1: 126 44.9% 34.9%;--chart-2: 210.2 57.8% 43.7%;--chart-3: 13.9 78.2% 46.7%;--chart-4: 255.3 49.1% 54.5%;--chart-5: 173.7 75.2% 30%;--sidebar-background: 0 0% 100%;--sidebar-foreground: 135 6.1% 12.9%;--sidebar-primary: 126 44.9% 34.9%;--sidebar-primary-foreground: 0 0% 100%;--sidebar-accent: 100 10.3% 94.3%;--sidebar-accent-foreground: 135 6.1% 12.9%;--sidebar-border: 96 9.1% 89.2%;--sidebar-ring: 126 44.9% 34.9%;--surface-default: 0 0% 100%;--surface-muted: 100 10.3% 94.3%;--surface-border: 96 9.1% 89.2%;--surface-accent: 126 31.3% 93.7%;--control-canvas: 0 0% 100%;--table-header-canvas: 100 10.3% 94.3%;--aapm-green-700: 126 44.9% 34.9%;--aapm-orange-700: 13.9 78.2% 46.7%;--aapm-orange-100: 17.1 84% 95.1%;--ai-stream-bg: 100 10.3% 94.3%;--ai-stream-border: 96 9.1% 89.2%;--ai-stream-foreground: 137.1 3.6% 38.6%;--ai-stream-accent: 13.9 78.2% 46.7%;--ai-frame-canvas: 0 0% 100%;--ai-frame-border: 96 9.1% 89.2%;--ai-card-canvas: 0 0% 100%;--ai-card-muted-canvas: 100 10.3% 94.3%;--ai-card-border: 96 9.1% 89.2%;--ai-card-hover: 17.1 84% 95.1%;--ai-user-canvas: 126 44.9% 34.9%;--ai-user-foreground: 0 0% 100%;--ai-assistant-canvas: 100 10.3% 94.3%;--ai-composer-canvas: 0 0% 100%}.dark,[data-theme=dark]{color-scheme:dark;--aapm-semantic-background: var(--aapm-primitive-dark);--aapm-semantic-foreground: var(--aapm-primitive-dark-text);--aapm-semantic-muted: var(--aapm-primitive-dark-muted);--aapm-semantic-subtle-text: var(--aapm-primitive-dark-subtle-text);--aapm-semantic-surface: var(--aapm-primitive-dark-surface);--aapm-semantic-surface-subtle: var(--aapm-primitive-dark-subtle);--aapm-semantic-surface-secondary: var(--aapm-primitive-dark-surface-secondary);--aapm-semantic-surface-tertiary: var(--aapm-primitive-dark-surface-tertiary);--aapm-semantic-surface-inverse: var(--aapm-primitive-white);--aapm-semantic-surface-inverse-text: var(--aapm-primitive-ink);--aapm-semantic-border: var(--aapm-primitive-dark-border);--aapm-semantic-border-strong: var(--aapm-primitive-dark-border-strong);--aapm-semantic-field-border: var(--aapm-primitive-dark-field-border);--aapm-semantic-primary: var(--aapm-primitive-green-dark);--aapm-semantic-primary-hover: var(--aapm-primitive-hue-green-dark);--aapm-semantic-primary-foreground: var(--aapm-primitive-dark);--aapm-semantic-primary-soft: var(--aapm-primitive-hue-green-soft-dark);--aapm-semantic-primary-soft-text: var(--aapm-primitive-hue-green-dark);--aapm-semantic-attention: var(--aapm-primitive-orange-dark);--aapm-semantic-attention-hover: var(--aapm-primitive-hue-orange-dark);--aapm-semantic-attention-foreground: var(--aapm-primitive-dark);--aapm-semantic-attention-soft: var(--aapm-primitive-hue-orange-soft-dark);--aapm-semantic-attention-soft-text: var(--aapm-primitive-hue-orange-dark);--aapm-semantic-success: var(--aapm-primitive-green-dark);--aapm-semantic-warning: var(--aapm-primitive-amber-dark);--aapm-semantic-danger: var(--aapm-primitive-red-dark);--aapm-semantic-info: var(--aapm-primitive-blue-dark);--aapm-semantic-focus: var(--aapm-primitive-green-dark);--aapm-semantic-scrim: rgba(0,0,0,.62);--aapm-semantic-glass: rgba(19,22,20,.86);--aapm-semantic-shadow-rest: 0 1px 2px rgba(0,0,0,.4);--aapm-semantic-shadow-card: 0 1px 2px rgba(0,0,0,.4), 0 10px 22px -14px rgba(0,0,0,.6);--aapm-semantic-shadow-raised: 0 2px 6px rgba(0,0,0,.45), 0 16px 32px -18px rgba(0,0,0,.7);--aapm-semantic-shadow-overlay: 0 24px 56px -24px rgba(0,0,0,.8), 0 3px 10px rgba(0,0,0,.4);--aapm-semantic-feedback-success-surface: #152418;--aapm-semantic-feedback-success-border: #30503a;--aapm-semantic-feedback-success-text: var(--aapm-primitive-green-dark);--aapm-semantic-feedback-warning-surface: #272113;--aapm-semantic-feedback-warning-border: #5a4b26;--aapm-semantic-feedback-warning-text: var(--aapm-primitive-amber-dark);--aapm-semantic-feedback-danger-surface: #2a181b;--aapm-semantic-feedback-danger-border: #5e3a41;--aapm-semantic-feedback-danger-text: var(--aapm-primitive-red-dark);--aapm-semantic-feedback-info-surface: #16222c;--aapm-semantic-feedback-info-border: #33485a;--aapm-semantic-feedback-info-text: var(--aapm-primitive-blue-dark);--aapm-semantic-ai: var(--aapm-primitive-orange-dark);--aapm-semantic-ai-soft: var(--aapm-primitive-hue-orange-soft-dark);--aapm-semantic-ai-soft-text: var(--aapm-primitive-hue-orange-dark);--aapm-semantic-learning-complete: var(--aapm-primitive-green-dark);--aapm-semantic-learning-current: var(--aapm-primitive-orange-dark);--aapm-semantic-learning-locked: var(--aapm-primitive-dark-subtle-text);--aapm-semantic-hue-green: var(--aapm-primitive-hue-green-dark);--aapm-semantic-hue-green-soft: var(--aapm-primitive-hue-green-soft-dark);--aapm-semantic-hue-green-tint: var(--aapm-primitive-hue-green-tint-dark);--aapm-semantic-hue-green-ink: var(--aapm-primitive-hue-green-dark);--aapm-semantic-hue-orange: var(--aapm-primitive-hue-orange-dark);--aapm-semantic-hue-orange-soft: var(--aapm-primitive-hue-orange-soft-dark);--aapm-semantic-hue-orange-tint: var(--aapm-primitive-hue-orange-tint-dark);--aapm-semantic-hue-orange-ink: var(--aapm-primitive-hue-orange-dark);--aapm-semantic-hue-blue: var(--aapm-primitive-hue-blue-dark);--aapm-semantic-hue-blue-soft: var(--aapm-primitive-hue-blue-soft-dark);--aapm-semantic-hue-blue-tint: var(--aapm-primitive-hue-blue-tint-dark);--aapm-semantic-hue-blue-ink: var(--aapm-primitive-hue-blue-dark);--aapm-semantic-hue-violet: var(--aapm-primitive-hue-violet-dark);--aapm-semantic-hue-violet-soft: var(--aapm-primitive-hue-violet-soft-dark);--aapm-semantic-hue-violet-tint: var(--aapm-primitive-hue-violet-tint-dark);--aapm-semantic-hue-violet-ink: var(--aapm-primitive-hue-violet-dark);--aapm-semantic-hue-teal: var(--aapm-primitive-hue-teal-dark);--aapm-semantic-hue-teal-soft: var(--aapm-primitive-hue-teal-soft-dark);--aapm-semantic-hue-teal-tint: var(--aapm-primitive-hue-teal-tint-dark);--aapm-semantic-hue-teal-ink: var(--aapm-primitive-hue-teal-dark);--aapm-semantic-hue-amber: var(--aapm-primitive-hue-amber-dark);--aapm-semantic-hue-amber-soft: var(--aapm-primitive-hue-amber-soft-dark);--aapm-semantic-hue-amber-tint: var(--aapm-primitive-hue-amber-tint-dark);--aapm-semantic-hue-amber-ink: var(--aapm-primitive-hue-amber-dark);--aapm-semantic-hue-rose: var(--aapm-primitive-hue-rose-dark);--aapm-semantic-hue-rose-soft: var(--aapm-primitive-hue-rose-soft-dark);--aapm-semantic-hue-rose-tint: var(--aapm-primitive-hue-rose-tint-dark);--aapm-semantic-hue-rose-ink: var(--aapm-primitive-hue-rose-dark);--aapm-semantic-on-media: var(--aapm-primitive-white);--aapm-semantic-media-scrim: linear-gradient(180deg, rgba(0, 0, 0, .32) 0%, rgba(0, 0, 0, .18) 40%, rgba(0, 0, 0, .72) 100%);--background: 150 8.3% 4.7%;--foreground: 120 8.3% 95.3%;--card: 140 7.3% 8%;--card-foreground: 120 8.3% 95.3%;--popover: 140 7.3% 8%;--popover-foreground: 120 8.3% 95.3%;--tw-primary: 127.1 36.2% 53.9%;--primary-foreground: 150 8.3% 4.7%;--secondary: 150 6.3% 12.5%;--secondary-foreground: 120 8.3% 95.3%;--tw-muted: 140 5.9% 10%;--muted-foreground: 137.1 4% 65.3%;--accent: 140 5.9% 10%;--accent-foreground: 120 8.3% 95.3%;--destructive: 353.8 100% 77.1%;--destructive-foreground: 150 8.3% 4.7%;--tw-border: 144 5.6% 17.5%;--input: 137.1 4.5% 30.4%;--ring: 127.1 36.2% 53.9%;--tw-surface: 140 7.3% 8%;--tw-surface-subtle: 140 5.9% 10%;--surface-elevated: 140 7.3% 8%;--surface-hover: 140 5.9% 10%;--surface-inset: 150 6.3% 12.5%;--brand-aapm-green: 127.1 36.2% 53.9%;--brand-aapm-lime: 172.8 49.5% 57.3%;--brand-aapm-orange: 16 84.3% 62.5%;--brand-foreground: 120 8.3% 95.3%;--brand-foreground-muted: 137.1 4% 65.3%;--tint-green: 135 26.7% 11.8%;--tint-green-foreground: 127.9 40% 58.8%;--tint-green-border: 138.8 25% 25.1%;--tint-lime: 165 38.5% 10.2%;--tint-lime-foreground: 172.8 49.5% 57.3%;--tint-lime-border: 144 5.6% 17.5%;--tint-orange: 16.8 39.7% 12.4%;--tint-orange-foreground: 16.4 87.2% 66.3%;--tint-orange-border: 144 5.6% 17.5%;--tint-blue: 212 44.1% 13.3%;--tint-blue-foreground: 209.4 70.4% 72.2%;--tint-blue-border: 207.7 27.7% 27.6%;--tint-violet: 252 32.5% 15.1%;--tint-violet-foreground: 255.4 73.2% 78%;--tint-violet-border: 144 5.6% 17.5%;--tint-slate: 140 5.9% 10%;--tint-slate-foreground: 137.1 4% 65.3%;--tint-slate-border: 144 5.6% 17.5%;--tw-success: 127.1 36.2% 53.9%;--tw-warning: 41.3 83.6% 71.4%;--tw-danger: 353.8 100% 77.1%;--tw-info: 205.8 71% 74.3%;--attention: 16 84.3% 62.5%;--tw-ai: 16 84.3% 62.5%;--ai-foreground: 150 8.3% 4.7%;--learning-active: 16 84.3% 62.5%;--learning-complete: 127.1 36.2% 53.9%;--learning-locked: 137.1 3% 53.5%;--metric-positive: 127.1 36.2% 53.9%;--metric-negative: 353.8 100% 77.1%;--metric-neutral: 137.1 4% 65.3%;--chart-1: 127.9 40% 58.8%;--chart-2: 209.4 70.4% 72.2%;--chart-3: 16.4 87.2% 66.3%;--chart-4: 255.4 73.2% 78%;--chart-5: 172.8 49.5% 57.3%;--sidebar-background: 140 7.3% 8%;--sidebar-foreground: 120 8.3% 95.3%;--sidebar-primary: 127.1 36.2% 53.9%;--sidebar-primary-foreground: 150 8.3% 4.7%;--sidebar-accent: 140 5.9% 10%;--sidebar-accent-foreground: 120 8.3% 95.3%;--sidebar-border: 144 5.6% 17.5%;--sidebar-ring: 127.1 36.2% 53.9%;--surface-default: 140 7.3% 8%;--surface-muted: 140 5.9% 10%;--surface-border: 144 5.6% 17.5%;--surface-accent: 135 26.7% 11.8%;--control-canvas: 140 7.3% 8%;--table-header-canvas: 140 5.9% 10%;--aapm-green-700: 127.1 36.2% 53.9%;--aapm-orange-700: 16 84.3% 62.5%;--aapm-orange-100: 16.8 39.7% 12.4%;--ai-stream-bg: 140 5.9% 10%;--ai-stream-border: 144 5.6% 17.5%;--ai-stream-foreground: 137.1 4% 65.3%;--ai-stream-accent: 16 84.3% 62.5%;--ai-frame-canvas: 140 7.3% 8%;--ai-frame-border: 144 5.6% 17.5%;--ai-card-canvas: 140 7.3% 8%;--ai-card-muted-canvas: 140 5.9% 10%;--ai-card-border: 144 5.6% 17.5%;--ai-card-hover: 16.8 39.7% 12.4%;--ai-user-canvas: 127.1 36.2% 53.9%;--ai-user-foreground: 150 8.3% 4.7%;--ai-assistant-canvas: 140 5.9% 10%;--ai-composer-canvas: 140 7.3% 8%}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--aapm-primitive-font-ui);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--aapm-primitive-font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}@font-face{font-family:Inter;src:url(/fonts/Inter-Variable.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Variable-Italic.woff2) format("woff2");font-style:italic;font-weight:100 900;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/Nunito-Variable-latin.woff2) format("woff2");font-style:normal;font-weight:200 1000;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;src:url(/fonts/Nunito-Variable-latin-ext.woff2) format("woff2");font-style:normal;font-weight:200 1000;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-body: var(--aapm-primitive-font-ui);--font-heading: var(--aapm-primitive-font-ui);--font-display: var(--aapm-primitive-font-ui);--font-mono: var(--aapm-primitive-font-mono);--radius: var(--aapm-primitive-radius-control)}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;min-height:100svh;background:var(--aapm-semantic-background);color:var(--aapm-semantic-foreground);font-family:var(--aapm-primitive-font-ui);font-size:var(--aapm-component-type-body-size);line-height:var(--aapm-component-type-body-line);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*{border-color:var(--aapm-semantic-border)}::-moz-selection{background:color-mix(in srgb,var(--aapm-semantic-primary) 22%,transparent);color:inherit}::selection{background:color-mix(in srgb,var(--aapm-semantic-primary) 22%,transparent);color:inherit}:focus-visible{outline:var(--aapm-primitive-focus-width) solid var(--aapm-semantic-focus);outline-offset:var(--aapm-primitive-focus-offset)}:focus:not(:focus-visible){outline:none}[hidden]{display:none!important}.aapm-text-display,.aapm-text-title,.aapm-text-title-compact,.aapm-text-section,.aapm-text-heading{margin:0;font-weight:var(--aapm-primitive-weight-heading);color:var(--aapm-semantic-foreground);text-wrap:balance}.aapm-text-display{font-size:var(--aapm-component-type-display-size);line-height:var(--aapm-component-type-display-line);letter-spacing:var(--aapm-primitive-tracking-tight)}.aapm-text-title{font-size:var(--aapm-component-type-title-size);line-height:var(--aapm-component-type-title-line);letter-spacing:var(--aapm-primitive-tracking-tight)}.aapm-text-title-compact{font-size:var(--aapm-component-type-title-compact-size);line-height:var(--aapm-component-type-title-compact-line);letter-spacing:var(--aapm-primitive-tracking-snug)}.aapm-text-section{font-size:var(--aapm-component-type-section-size);line-height:var(--aapm-component-type-section-line);letter-spacing:var(--aapm-primitive-tracking-snug)}.aapm-text-heading{font-size:var(--aapm-component-type-heading-size);line-height:var(--aapm-component-type-heading-line)}.aapm-text-body{font-size:var(--aapm-component-type-body-size);line-height:var(--aapm-component-type-body-line)}.aapm-text-support{font-size:var(--aapm-component-type-support-size);line-height:var(--aapm-component-type-support-line);color:var(--aapm-semantic-muted)}.aapm-text-label{font-size:var(--aapm-component-type-label-size);line-height:var(--aapm-component-type-label-line);font-weight:var(--aapm-primitive-weight-label)}.aapm-text-caption{font-size:var(--aapm-component-type-caption-size);line-height:var(--aapm-component-type-caption-line);color:var(--aapm-semantic-muted)}.aapm-text-overline{font-size:var(--aapm-component-type-overline-size);line-height:var(--aapm-component-type-overline-line);font-weight:var(--aapm-primitive-weight-heading);letter-spacing:var(--aapm-primitive-tracking-caps);text-transform:uppercase;color:var(--aapm-semantic-muted)}.aapm-text-metric{font-size:var(--aapm-component-type-metric-size);line-height:var(--aapm-component-type-metric-line);font-weight:var(--aapm-primitive-weight-heading);letter-spacing:var(--aapm-primitive-tracking-tight);font-variant-numeric:tabular-nums}.aapm-numeric{font-variant-numeric:tabular-nums}.aapm-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--aapm-semantic-foreground) 16%,transparent) transparent}*::-webkit-scrollbar{width:var(--aapm-component-scrollbar-thickness);height:var(--aapm-component-scrollbar-thickness)}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(--aapm-primitive-radius-pill);background:color-mix(in srgb,var(--aapm-semantic-foreground) 16%,transparent) padding-box}*::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--aapm-semantic-foreground) 28%,transparent)}@keyframes aapm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes aapm-fade-out{0%{opacity:1}to{opacity:0}}@keyframes aapm-rise-in{0%{opacity:0;transform:translateY(var(--aapm-primitive-motion-distance))}to{opacity:1;transform:none}}@keyframes aapm-scale-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}@keyframes aapm-scale-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(4px) scale(.98)}}@keyframes aapm-slide-in-left{0%{transform:translate(-100%)}to{transform:none}}@keyframes aapm-slide-out-left{0%{transform:none}to{transform:translate(-100%)}}@keyframes aapm-slide-in-right{0%{transform:translate(100%)}to{transform:none}}@keyframes aapm-slide-out-right{0%{transform:none}to{transform:translate(100%)}}@keyframes aapm-slide-in-bottom{0%{transform:translateY(100%)}to{transform:none}}@keyframes aapm-slide-out-bottom{0%{transform:none}to{transform:translateY(100%)}}@keyframes aapm-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes aapm-spin{to{transform:rotate(360deg)}}@keyframes aapm-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@keyframes aapm-progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.aapm-motion-rise{animation:aapm-rise-in var(--aapm-primitive-motion-entrance) var(--aapm-primitive-motion-ease) both}.aapm-motion-stack>*{animation:aapm-rise-in var(--aapm-primitive-motion-entrance) var(--aapm-primitive-motion-ease) both}.aapm-motion-stack>:nth-child(2){animation-delay:calc(var(--aapm-primitive-motion-stagger) * 1)}.aapm-motion-stack>:nth-child(3){animation-delay:calc(var(--aapm-primitive-motion-stagger) * 2)}.aapm-motion-stack>:nth-child(4){animation-delay:calc(var(--aapm-primitive-motion-stagger) * 3)}.aapm-motion-stack>:nth-child(5){animation-delay:calc(var(--aapm-primitive-motion-stagger) * 4)}.aapm-motion-stack>:nth-child(n+6){animation-delay:calc(var(--aapm-primitive-motion-stagger) * 5)}:root{--aapm-depth-shade: var(--aapm-semantic-foreground)}.dark{--aapm-depth-shade: var(--aapm-semantic-background)}.aapm-theme-switching *,.aapm-theme-switching *:before,.aapm-theme-switching *:after{transition:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.aapm-icon{display:inline-block;flex:none;width:var(--aapm-component-action-icon-size);height:var(--aapm-component-action-icon-size);vertical-align:middle}[data-hue]{--hue: var(--aapm-semantic-hue-green);--hue-soft: var(--aapm-semantic-hue-green-soft);--hue-tint: var(--aapm-semantic-hue-green-tint);--hue-ink: var(--aapm-semantic-hue-green-ink)}[data-hue=orange]{--hue: var(--aapm-semantic-hue-orange);--hue-soft: var(--aapm-semantic-hue-orange-soft);--hue-tint: var(--aapm-semantic-hue-orange-tint);--hue-ink: var(--aapm-semantic-hue-orange-ink)}[data-hue=blue]{--hue: var(--aapm-semantic-hue-blue);--hue-soft: var(--aapm-semantic-hue-blue-soft);--hue-tint: var(--aapm-semantic-hue-blue-tint);--hue-ink: var(--aapm-semantic-hue-blue-ink)}[data-hue=violet]{--hue: var(--aapm-semantic-hue-violet);--hue-soft: var(--aapm-semantic-hue-violet-soft);--hue-tint: var(--aapm-semantic-hue-violet-tint);--hue-ink: var(--aapm-semantic-hue-violet-ink)}[data-hue=teal]{--hue: var(--aapm-semantic-hue-teal);--hue-soft: var(--aapm-semantic-hue-teal-soft);--hue-tint: var(--aapm-semantic-hue-teal-tint);--hue-ink: var(--aapm-semantic-hue-teal-ink)}[data-hue=amber]{--hue: var(--aapm-semantic-hue-amber);--hue-soft: var(--aapm-semantic-hue-amber-soft);--hue-tint: var(--aapm-semantic-hue-amber-tint);--hue-ink: var(--aapm-semantic-hue-amber-ink)}[data-hue=rose]{--hue: var(--aapm-semantic-hue-rose);--hue-soft: var(--aapm-semantic-hue-rose-soft);--hue-tint: var(--aapm-semantic-hue-rose-tint);--hue-ink: var(--aapm-semantic-hue-rose-ink)}[data-hue=neutral]{--hue: var(--aapm-semantic-muted);--hue-soft: var(--aapm-semantic-surface-subtle);--hue-tint: var(--aapm-semantic-surface-secondary);--hue-ink: var(--aapm-semantic-foreground)}.aapm-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--aapm-component-action-gap);min-height:var(--aapm-component-action-height);padding:0 var(--aapm-component-action-padding-inline);border:var(--aapm-primitive-border-width) solid transparent;border-radius:var(--aapm-component-action-radius);background:transparent;color:var(--aapm-semantic-foreground);font:inherit;font-size:var(--aapm-component-action-font-size);font-weight:var(--aapm-component-action-font-weight);line-height:var(--aapm-component-type-label-line);white-space:nowrap;text-decoration:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease),border-color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease),color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease),box-shadow var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease),transform var(--aapm-primitive-motion-instant) var(--aapm-primitive-motion-ease)}.aapm-button>.aapm-icon,.aapm-button>svg{width:var(--aapm-component-action-icon-size);height:var(--aapm-component-action-icon-size);flex:none}.aapm-button:active:not(:disabled,[aria-disabled=true]){transform:scale(.98)}.aapm-button:disabled,.aapm-button[aria-disabled=true]{opacity:var(--aapm-primitive-disabled-opacity);cursor:not-allowed}.aapm-button[data-loading=true]{cursor:progress}.aapm-button[data-loading=true]:disabled{opacity:1}.aapm-button[data-variant=primary]>.aapm-icon [opacity],.aapm-button[data-variant=learn]>.aapm-icon [opacity],.aapm-icon-tile[data-hue] .aapm-icon [opacity]{opacity:.72}.aapm-button[data-variant=primary]{background:var(--aapm-semantic-primary);border-color:var(--aapm-semantic-primary);color:var(--aapm-semantic-primary-foreground);box-shadow:var(--aapm-component-action-primary-depth)}.aapm-button[data-variant=primary]:hover:not(:disabled){background:var(--aapm-semantic-primary-hover);border-color:var(--aapm-semantic-primary-hover)}.aapm-button[data-variant=learn]{background:var(--aapm-semantic-primary);border-color:var(--aapm-semantic-primary);color:var(--aapm-semantic-primary-foreground);box-shadow:var(--aapm-component-action-learn-depth);font-weight:var(--aapm-primitive-weight-heading);margin-bottom:3px}.aapm-button[data-variant=learn]:hover:not(:disabled){filter:brightness(1.04)}.aapm-button[data-variant=learn]:active:not(:disabled){transform:translateY(2px);box-shadow:var(--aapm-component-action-learn-press)}.aapm-button[data-variant=learn]:disabled:not([data-loading=true]),.aapm-button[data-variant=learn][aria-disabled=true]{border-color:var(--aapm-semantic-surface-secondary);background:var(--aapm-semantic-surface-secondary);color:var(--aapm-semantic-muted);box-shadow:0 3px 0 var(--aapm-semantic-border-strong);opacity:1}.aapm-button[data-variant=attention]{background:var(--aapm-semantic-attention);border-color:var(--aapm-semantic-attention);color:var(--aapm-semantic-attention-foreground);box-shadow:var(--aapm-component-action-primary-depth)}.aapm-button[data-variant=attention]:hover:not(:disabled){background:var(--aapm-semantic-attention-hover);border-color:var(--aapm-semantic-attention-hover)}.aapm-button[data-variant=secondary]{background:var(--aapm-semantic-surface);border-color:var(--aapm-semantic-border-strong);color:var(--aapm-semantic-foreground);box-shadow:var(--aapm-semantic-shadow-rest)}.aapm-button[data-variant=secondary]:hover:not(:disabled){background:var(--aapm-semantic-surface-subtle)}.aapm-button[data-variant=outline]{background:transparent;border-color:var(--aapm-semantic-border-strong)}.aapm-button[data-variant=outline]:hover:not(:disabled){background:var(--aapm-semantic-surface-subtle);border-color:var(--aapm-semantic-primary);color:var(--aapm-semantic-primary-soft-text)}.aapm-button[data-variant=soft]{background:var(--aapm-semantic-primary-soft);color:var(--aapm-semantic-primary-soft-text)}.aapm-button[data-variant=soft]:hover:not(:disabled){background:color-mix(in srgb,var(--aapm-semantic-primary) 16%,var(--aapm-semantic-surface))}.aapm-button[data-variant=ghost]{color:var(--aapm-semantic-muted)}.aapm-button[data-variant=ghost]:hover:not(:disabled),.aapm-button[data-variant=ghost][data-state=open],.aapm-button[data-variant=ghost][aria-pressed=true]{background:var(--aapm-semantic-surface-subtle);color:var(--aapm-semantic-foreground)}.aapm-button[data-variant=danger]{background:var(--aapm-semantic-danger);border-color:var(--aapm-semantic-danger);color:var(--aapm-semantic-primary-foreground)}.aapm-button[data-variant=danger]:hover:not(:disabled){filter:brightness(.94)}.aapm-button[data-variant=danger-soft]{background:var(--aapm-semantic-feedback-danger-surface);border-color:var(--aapm-semantic-feedback-danger-border);color:var(--aapm-semantic-feedback-danger-text)}.aapm-button[data-variant=danger-soft]:hover:not(:disabled){background:color-mix(in srgb,var(--aapm-semantic-danger) 12%,var(--aapm-semantic-surface))}.aapm-button[data-variant=link]{min-height:auto;padding:0;border:0;color:var(--aapm-semantic-primary);text-underline-offset:3px}.aapm-button[data-variant=link]:hover:not(:disabled){text-decoration:underline}.aapm-button[data-size=sm]{min-height:var(--aapm-component-action-height-sm);padding-inline:var(--aapm-component-action-padding-inline-sm);gap:var(--aapm-primitive-space-1-5);font-size:var(--aapm-component-type-support-size)}.aapm-button[data-size=lg]{min-height:var(--aapm-component-action-height-lg);padding-inline:var(--aapm-primitive-space-5);font-size:var(--aapm-primitive-text-md)}.aapm-button[data-size=icon],.aapm-button[data-size=icon-sm],.aapm-button[data-size=icon-lg]{padding:0;flex:none}.aapm-button[data-size=icon]{width:var(--aapm-component-action-height)}.aapm-button[data-size=icon-sm]{width:var(--aapm-component-action-height-sm);min-height:var(--aapm-component-action-height-sm)}.aapm-button[data-size=icon-lg]{width:var(--aapm-component-action-height-lg);min-height:var(--aapm-component-action-height-lg)}.aapm-button[data-size=icon-lg]>.aapm-icon{width:var(--aapm-primitive-icon-lg);height:var(--aapm-primitive-icon-lg)}.aapm-button[data-block=true]{width:100%}.aapm-button[data-shape=pill]{border-radius:var(--aapm-primitive-radius-pill)}.aapm-spinner{display:inline-block;flex:none;width:var(--aapm-component-action-icon-size);height:var(--aapm-component-action-icon-size);border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:aapm-spin var(--aapm-primitive-motion-spin) linear infinite}.aapm-spinner[data-size=lg]{width:var(--aapm-primitive-icon-xl);height:var(--aapm-primitive-icon-xl)}@media(prefers-reduced-motion:reduce){.aapm-spinner{border-color:color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor}}.aapm-field{display:flex;flex-direction:column;gap:var(--aapm-component-field-label-gap);min-width:0}.aapm-label{display:inline-flex;align-items:center;gap:var(--aapm-primitive-space-1);color:var(--aapm-semantic-foreground);font-size:var(--aapm-component-type-label-size);line-height:var(--aapm-component-type-label-line);font-weight:var(--aapm-primitive-weight-label)}.aapm-label[data-required=true]:after{content:"*";color:var(--aapm-semantic-danger)}.aapm-field-hint{margin:0;color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size);line-height:var(--aapm-component-type-caption-line)}.aapm-field-error{margin:0;color:var(--aapm-semantic-danger);font-size:var(--aapm-component-type-caption-size);line-height:var(--aapm-component-type-caption-line);animation:aapm-rise-in var(--aapm-primitive-motion-base) var(--aapm-primitive-motion-ease) both}.aapm-input,.aapm-textarea,.aapm-select-trigger{width:100%;min-width:0;min-height:var(--aapm-component-field-height);padding:var(--aapm-component-field-padding-block) var(--aapm-component-field-padding-inline);border:var(--aapm-primitive-border-width) solid var(--aapm-component-field-border);border-radius:var(--aapm-component-field-radius);background:var(--aapm-component-field-background);color:var(--aapm-semantic-foreground);font:inherit;font-size:var(--aapm-component-type-body-size);line-height:var(--aapm-component-type-label-line);transition:border-color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease),box-shadow var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease)}.aapm-input::-moz-placeholder,.aapm-textarea::-moz-placeholder{color:var(--aapm-semantic-subtle-text)}.aapm-input::placeholder,.aapm-textarea::placeholder{color:var(--aapm-semantic-subtle-text)}.aapm-input:hover:not(:disabled,:focus),.aapm-textarea:hover:not(:disabled,:focus),.aapm-select-trigger:hover:not(:disabled){border-color:var(--aapm-semantic-muted)}.aapm-input:focus,.aapm-textarea:focus,.aapm-select-trigger[data-state=open]{outline:none;border-color:var(--aapm-semantic-primary);box-shadow:var(--aapm-component-field-focus-halo)}.aapm-input:focus-visible,.aapm-textarea:focus-visible,.aapm-select-trigger:focus-visible{outline:none;border-color:var(--aapm-semantic-focus);box-shadow:var(--aapm-component-field-focus-ring)}.aapm-input[aria-invalid=true],.aapm-textarea[aria-invalid=true],.aapm-select-trigger[aria-invalid=true]{border-color:var(--aapm-semantic-danger)}.aapm-input[aria-invalid=true]:focus,.aapm-textarea[aria-invalid=true]:focus{box-shadow:var(--aapm-component-field-invalid-halo)}.aapm-input[aria-invalid=true]:focus-visible,.aapm-textarea[aria-invalid=true]:focus-visible,.aapm-select-trigger[aria-invalid=true]:focus-visible{border-color:var(--aapm-semantic-danger);box-shadow:var(--aapm-component-field-invalid-ring)}.aapm-input:disabled,.aapm-textarea:disabled,.aapm-select-trigger:disabled{background:var(--aapm-semantic-surface-subtle);opacity:.7;cursor:not-allowed}.aapm-input[type=file]{padding-block:0;line-height:calc(var(--aapm-component-field-height) - 2px)}.aapm-input[type=file]::file-selector-button{margin-right:var(--aapm-primitive-space-3);border:0;background:transparent;color:var(--aapm-semantic-primary);font:inherit;font-weight:var(--aapm-primitive-weight-label)}.aapm-textarea{min-height:96px;padding-block:var(--aapm-primitive-space-2-5);line-height:var(--aapm-component-type-body-line);resize:vertical}.aapm-input-group{position:relative;display:flex;align-items:center;width:100%;min-width:0}.aapm-input-group>.aapm-input{flex:1}.aapm-input-group__prefix,.aapm-input-group__suffix{position:absolute;inset-block:0;display:inline-flex;align-items:center;color:var(--aapm-semantic-muted);pointer-events:none}.aapm-input-group__prefix{inset-inline-start:var(--aapm-component-field-padding-inline)}.aapm-input-group__suffix{inset-inline-end:var(--aapm-primitive-space-1);pointer-events:auto}.aapm-input-group__prefix .aapm-icon{width:var(--aapm-component-field-icon-size);height:var(--aapm-component-field-icon-size)}.aapm-input-group:has(.aapm-input-group__prefix)>.aapm-input{padding-inline-start:calc(var(--aapm-component-field-padding-inline) + var(--aapm-component-field-icon-size) + var(--aapm-primitive-space-2))}.aapm-input-group:has(.aapm-input-group__suffix)>.aapm-input{padding-inline-end:calc(var(--aapm-component-action-height-sm) + var(--aapm-primitive-space-2))}.aapm-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--aapm-primitive-space-2);text-align:start;cursor:pointer}.aapm-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aapm-select-trigger[data-placeholder]>span{color:var(--aapm-semantic-subtle-text)}.aapm-select-trigger>.aapm-icon{width:var(--aapm-primitive-icon-xs);height:var(--aapm-primitive-icon-xs);color:var(--aapm-semantic-muted);transition:transform var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease)}.aapm-select-trigger[data-state=open]>.aapm-icon{transform:rotate(180deg)}.aapm-select-trigger[data-size=sm]{min-height:var(--aapm-component-field-height-sm);font-size:var(--aapm-component-type-support-size)}.aapm-checkbox,.aapm-radio{display:inline-grid;place-items:center;flex:none;width:18px;height:18px;padding:0;border:1.5px solid var(--aapm-semantic-field-border);background:var(--aapm-semantic-surface);color:var(--aapm-semantic-primary-foreground);cursor:pointer;transition:background-color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease),border-color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease)}.aapm-checkbox{border-radius:var(--aapm-primitive-radius-xs)}.aapm-radio{border-radius:50%}.aapm-checkbox:hover:not(:disabled),.aapm-radio:hover:not(:disabled){border-color:var(--aapm-semantic-primary)}.aapm-checkbox[data-state=checked],.aapm-checkbox[data-state=indeterminate],.aapm-checkbox:is(input:checked){border-color:var(--aapm-semantic-primary);background:var(--aapm-semantic-primary)}.aapm-radio[data-state=checked]{border-color:var(--aapm-semantic-primary)}.aapm-radio__dot{width:8px;height:8px;border-radius:50%;background:var(--aapm-semantic-primary)}.aapm-checkbox .aapm-icon{width:14px;height:14px}.aapm-checkbox:disabled,.aapm-radio:disabled{opacity:var(--aapm-primitive-disabled-opacity);cursor:not-allowed}input.aapm-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0}input.aapm-checkbox:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E");background-size:14px;background-position:center;background-repeat:no-repeat}.aapm-choice-row{display:flex;align-items:flex-start;gap:var(--aapm-primitive-space-3);cursor:pointer}.aapm-choice-row>:first-child{margin-top:2px}.aapm-switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--aapm-primitive-space-3);padding:var(--aapm-primitive-space-3) var(--aapm-primitive-space-4);border:1px solid var(--aapm-semantic-border);border-radius:var(--aapm-component-field-radius);background:var(--aapm-semantic-surface-subtle)}.aapm-switch-row__label{display:block;font-size:var(--aapm-component-type-body-size);line-height:var(--aapm-component-type-body-line);font-weight:var(--aapm-primitive-weight-strong);cursor:pointer}.aapm-switch-row__description{margin:2px 0 0;color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-support-size);line-height:var(--aapm-component-type-support-line)}.aapm-switch{position:relative;display:inline-flex;align-items:center;flex:none;width:38px;height:22px;padding:2px;border:0;border-radius:var(--aapm-primitive-radius-pill);background:var(--aapm-semantic-surface-tertiary);cursor:pointer;transition:background-color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease)}.aapm-switch[data-state=checked]{background:var(--aapm-semantic-primary)}.aapm-switch:before{content:"";position:absolute;top:-9px;right:-8px;bottom:-9px;left:-8px}.aapm-switch__thumb{display:block;width:18px;height:18px;border-radius:50%;background:var(--aapm-semantic-surface);box-shadow:0 1px 3px #0000002e;transition:transform var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease)}.dark .aapm-switch__thumb{background:var(--aapm-semantic-foreground)}.aapm-switch[data-state=checked] .aapm-switch__thumb{transform:translate(16px)}.aapm-switch:disabled{opacity:var(--aapm-primitive-disabled-opacity);cursor:not-allowed}.aapm-slider{position:relative;display:flex;align-items:center;width:100%;height:20px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.aapm-slider__track{position:relative;flex:1;height:4px;overflow:hidden;border-radius:var(--aapm-primitive-radius-pill);background:var(--aapm-semantic-surface-tertiary)}.aapm-slider__range{position:absolute;height:100%;background:var(--aapm-semantic-primary)}.aapm-slider__thumb{display:block;width:18px;height:18px;border:2px solid var(--aapm-semantic-primary);border-radius:50%;background:var(--aapm-semantic-surface);box-shadow:var(--aapm-semantic-shadow-rest)}.aapm-chip{display:inline-flex;align-items:center;gap:var(--aapm-primitive-space-1);max-width:100%;min-height:var(--aapm-component-chip-height);padding:0 var(--aapm-component-chip-padding-inline);border:var(--aapm-primitive-border-width) solid transparent;border-radius:var(--aapm-component-chip-radius);background:var(--aapm-semantic-surface-secondary);color:var(--aapm-semantic-foreground);font-size:var(--aapm-component-chip-font-size);line-height:1;font-weight:var(--aapm-primitive-weight-label);white-space:nowrap}.aapm-chip>.aapm-icon{width:12px;height:12px}.aapm-chip[data-tone=primary],.aapm-chip[data-tone=success]{background:var(--aapm-semantic-primary-soft);color:var(--aapm-semantic-primary-soft-text)}.aapm-chip[data-tone=attention],.aapm-chip[data-tone=ai]{background:var(--aapm-semantic-attention-soft);color:var(--aapm-semantic-attention-soft-text)}.aapm-chip[data-tone=warning]{background:var(--aapm-semantic-feedback-warning-surface);color:var(--aapm-semantic-feedback-warning-text);border-color:var(--aapm-semantic-feedback-warning-border)}.aapm-chip[data-tone=danger]{background:var(--aapm-semantic-feedback-danger-surface);color:var(--aapm-semantic-feedback-danger-text);border-color:var(--aapm-semantic-feedback-danger-border)}.aapm-chip[data-tone=info]{background:var(--aapm-semantic-feedback-info-surface);color:var(--aapm-semantic-feedback-info-text);border-color:var(--aapm-semantic-feedback-info-border)}.aapm-chip[data-tone=outline]{background:transparent;border-color:var(--aapm-semantic-border-strong);color:var(--aapm-semantic-muted)}.aapm-chip[data-tone=solid]{background:var(--aapm-semantic-primary);color:var(--aapm-semantic-primary-foreground)}.aapm-chip[data-tone=inverse]{background:var(--aapm-semantic-surface-inverse);color:var(--aapm-semantic-surface-inverse-text)}.aapm-chip[data-hue]{background:var(--hue-soft);color:var(--hue-ink)}.aapm-chip[data-size=lg]{min-height:28px;padding-inline:var(--aapm-primitive-space-3);font-size:var(--aapm-component-type-support-size)}.aapm-chip__dot{width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}.aapm-card,.aapm-surface{position:relative;min-width:0;border:var(--aapm-primitive-border-width) solid var(--aapm-component-surface-border);border-radius:var(--aapm-component-surface-radius);background:var(--aapm-semantic-surface);color:var(--aapm-semantic-foreground);box-shadow:var(--aapm-component-surface-shadow)}.aapm-card{display:flex;flex-direction:column}.aapm-card[data-variant=muted],.aapm-surface[data-variant=muted]{background:var(--aapm-semantic-surface-subtle);box-shadow:none}.aapm-card[data-variant=outline],.aapm-surface[data-variant=outline]{background:transparent;box-shadow:none}.aapm-card[data-variant=dashed],.aapm-surface[data-variant=dashed]{background:transparent;box-shadow:none;border-style:dashed;border-color:var(--aapm-semantic-border-strong)}.aapm-card[data-variant=raised],.aapm-surface[data-variant=raised]{box-shadow:var(--aapm-semantic-shadow-card)}.aapm-card[data-variant=selected],.aapm-surface[data-variant=selected]{border-color:color-mix(in srgb,var(--aapm-semantic-primary) 45%,var(--aapm-semantic-border));background:color-mix(in srgb,var(--aapm-semantic-primary) 5%,var(--aapm-semantic-surface))}.aapm-card[data-variant=inverse],.aapm-surface[data-variant=inverse]{background:var(--aapm-semantic-surface-inverse);color:var(--aapm-semantic-surface-inverse-text);border-color:transparent}.aapm-card[data-hue],.aapm-surface[data-hue]{background:var(--hue-tint);border-color:transparent;box-shadow:none;color:var(--aapm-semantic-foreground)}.aapm-card[data-hue][data-variant=soft],.aapm-surface[data-hue][data-variant=soft],.dark .aapm-card[data-hue],.dark .aapm-surface[data-hue]{background:var(--hue-soft)}.aapm-card[data-interactive=true],.aapm-surface[data-interactive=true]{cursor:pointer;transition:border-color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease),box-shadow var(--aapm-primitive-motion-base) var(--aapm-primitive-motion-ease),transform var(--aapm-primitive-motion-base) var(--aapm-primitive-motion-ease)}.aapm-card[data-interactive=true]:hover,.aapm-surface[data-interactive=true]:hover{border-color:var(--aapm-semantic-border-strong);box-shadow:var(--aapm-semantic-shadow-raised);transform:translateY(-1px)}a.aapm-card,a.aapm-surface{text-decoration:none}.aapm-card__header,.aapm-card__content,.aapm-card__footer{padding:var(--aapm-component-surface-padding)}.aapm-card__header{display:flex;flex-direction:column;gap:var(--aapm-primitive-space-1)}.aapm-card__header+.aapm-card__content{padding-top:0}.aapm-card__content+.aapm-card__footer{padding-top:0}.aapm-card__footer{display:flex;align-items:center;gap:var(--aapm-primitive-space-3)}.aapm-card__title{margin:0;font-size:var(--aapm-component-type-heading-size);line-height:var(--aapm-component-type-heading-line);font-weight:var(--aapm-primitive-weight-heading)}.aapm-card__description{margin:0;color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-support-size);line-height:var(--aapm-component-type-support-line)}.aapm-icon-tile:not([data-hue]){--hue: var(--aapm-semantic-muted);--hue-soft: var(--aapm-semantic-surface-secondary)}.aapm-icon-tile{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--aapm-primitive-radius-control);background:var(--hue-soft);color:var(--hue)}.aapm-icon-tile .aapm-icon{width:var(--aapm-primitive-icon-lg);height:var(--aapm-primitive-icon-lg)}.aapm-icon-tile[data-size=xs]{width:24px;height:24px;border-radius:var(--aapm-primitive-radius-xs)}.aapm-icon-tile[data-size=xs] .aapm-icon{width:var(--aapm-primitive-icon-xs);height:var(--aapm-primitive-icon-xs)}.aapm-icon-tile[data-size=sm]{width:32px;height:32px;border-radius:var(--aapm-primitive-radius-small)}.aapm-icon-tile[data-size=sm] .aapm-icon{width:var(--aapm-primitive-icon-sm);height:var(--aapm-primitive-icon-sm)}.aapm-icon-tile[data-size=lg]{width:48px;height:48px;border-radius:var(--aapm-primitive-radius-panel)}.aapm-icon-tile[data-size=lg] .aapm-icon{width:var(--aapm-primitive-icon-xl);height:var(--aapm-primitive-icon-xl)}.aapm-icon-tile[data-size=xl]{width:64px;height:64px;border-radius:var(--aapm-primitive-radius-surface)}.aapm-icon-tile[data-size=xl] .aapm-icon{width:32px;height:32px}.aapm-icon-tile[data-shape=circle]{border-radius:50%}.aapm-icon-tile[data-variant=badge]{background:var(--aapm-semantic-surface);color:var(--hue);box-shadow:var(--aapm-semantic-shadow-rest)}.aapm-icon-tile[data-variant=solid]{background:var(--hue);color:var(--aapm-semantic-primary-foreground)}.aapm-progress{--progress-fill: var(--aapm-semantic-primary);position:relative;width:100%;height:var(--aapm-component-progress-height);overflow:hidden;border-radius:var(--aapm-primitive-radius-pill);background:color-mix(in srgb,var(--aapm-semantic-foreground) 9%,transparent)}.aapm-progress[data-size=sm]{height:var(--aapm-component-progress-height-sm)}.aapm-progress[data-size=lg]{height:10px}.aapm-progress[data-tone=attention]{--progress-fill: var(--aapm-semantic-attention)}.aapm-progress[data-tone=warning]{--progress-fill: var(--aapm-semantic-warning)}.aapm-progress[data-tone=danger]{--progress-fill: var(--aapm-semantic-danger)}.aapm-progress[data-tone=info]{--progress-fill: var(--aapm-semantic-info)}.aapm-progress[data-hue]{--progress-fill: var(--hue)}.aapm-progress[data-on-tint=true]{background:color-mix(in srgb,var(--aapm-semantic-surface) 70%,transparent)}.aapm-progress__fill{height:100%;border-radius:inherit;background:var(--progress-fill);transform-origin:left center;transition:width var(--aapm-primitive-motion-entrance) var(--aapm-primitive-motion-ease)}.aapm-segments{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;width:100%}.aapm-segments>span{height:8px;border-radius:var(--aapm-primitive-radius-pill);background:color-mix(in srgb,var(--aapm-semantic-foreground) 9%,transparent);transition:background-color var(--aapm-primitive-motion-base) var(--aapm-primitive-motion-ease)}.aapm-segments>span[data-state=done]{background:var(--aapm-semantic-primary)}.aapm-segments>span[data-state=current]{background:color-mix(in srgb,var(--aapm-semantic-primary) 45%,transparent)}.aapm-segments>span[data-state=wrong]{background:var(--aapm-semantic-danger)}.aapm-ring{position:relative;display:inline-grid;place-items:center;flex:none}.aapm-ring>svg{transform:rotate(-90deg)}.aapm-ring__track{stroke:color-mix(in srgb,var(--aapm-semantic-foreground) 16%,transparent)}.aapm-ring__value{stroke:var(--ring-color, var(--aapm-semantic-primary));stroke-linecap:round;transition:stroke-dashoffset var(--aapm-primitive-motion-chart) var(--aapm-primitive-motion-ease)}.aapm-ring[data-hue]{--ring-color: var(--hue)}.aapm-ring__label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:var(--aapm-component-type-caption-size);font-weight:var(--aapm-primitive-weight-heading);font-variant-numeric:tabular-nums}.aapm-tabs-list{display:inline-flex;align-items:center;gap:2px;max-width:100%;padding:3px;overflow-x:auto;border-radius:calc(var(--aapm-component-action-radius) + 2px);background:var(--aapm-semantic-surface-secondary);scrollbar-width:none}.aapm-tabs-list::-webkit-scrollbar{display:none}.aapm-tabs-trigger{display:inline-flex;align-items:center;justify-content:center;gap:var(--aapm-primitive-space-1-5);min-height:32px;padding:0 var(--aapm-primitive-space-3);border:0;border-radius:var(--aapm-component-action-radius);background:transparent;color:var(--aapm-semantic-muted);font:inherit;font-size:var(--aapm-component-type-support-size);font-weight:var(--aapm-primitive-weight-label);white-space:nowrap;cursor:pointer;transition:background-color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease),color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease)}.aapm-tabs-trigger:hover{color:var(--aapm-semantic-foreground)}.aapm-tabs-trigger[data-state=active],.aapm-tabs-trigger[aria-pressed=true],.aapm-tabs-trigger[aria-selected=true]{background:var(--aapm-semantic-surface);color:var(--aapm-semantic-foreground);box-shadow:var(--aapm-semantic-shadow-rest)}.aapm-tabs-trigger:disabled{opacity:var(--aapm-primitive-disabled-opacity);cursor:not-allowed}.aapm-tabs-trigger .aapm-icon{width:var(--aapm-primitive-icon-xs);height:var(--aapm-primitive-icon-xs)}.aapm-tabs-content{outline:none}.aapm-tabs-content[data-state=active]{animation:aapm-fade-in var(--aapm-primitive-motion-panel) var(--aapm-primitive-motion-ease)}.aapm-tabs-list[data-variant=underline]{gap:var(--aapm-primitive-space-5);padding:0;border-radius:0;background:transparent;border-bottom:var(--aapm-primitive-border-width) solid var(--aapm-semantic-border)}.aapm-tabs-list[data-variant=underline] .aapm-tabs-trigger{min-height:40px;padding:0 2px;border-radius:0;box-shadow:inset 0 -2px 0 transparent}.aapm-tabs-list[data-variant=underline] .aapm-tabs-trigger[data-state=active]{background:transparent;color:var(--aapm-semantic-primary-soft-text);box-shadow:inset 0 -2px 0 var(--aapm-semantic-primary)}.aapm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--aapm-primitive-layer-overlay);background:var(--aapm-semantic-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.aapm-overlay[data-state=open]{animation:aapm-fade-in var(--aapm-primitive-motion-base) var(--aapm-primitive-motion-ease)}.aapm-overlay[data-state=closed]{animation:aapm-fade-out var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease-in)}.aapm-dialog{position:fixed;top:50%;left:50%;z-index:var(--aapm-primitive-layer-overlay);display:flex;flex-direction:column;width:min(var(--aapm-component-dialog-width),calc(100vw - 2 * var(--aapm-component-dialog-viewport-inset)));max-height:calc(100dvh - 2 * var(--aapm-component-dialog-viewport-inset));overflow:hidden;border:var(--aapm-primitive-border-width) solid var(--aapm-semantic-border);border-radius:var(--aapm-component-surface-radius);background:var(--aapm-semantic-surface);color:var(--aapm-semantic-foreground);box-shadow:var(--aapm-semantic-shadow-overlay);transform:translate(-50%,-50%);outline:none}.aapm-dialog[data-size=sm]{width:min(var(--aapm-component-dialog-width-sm),calc(100vw - 2 * var(--aapm-component-dialog-viewport-inset)))}.aapm-dialog[data-size=lg]{width:min(var(--aapm-component-dialog-width-lg),calc(100vw - 2 * var(--aapm-component-dialog-viewport-inset)))}.aapm-dialog[data-size=xl]{width:min(1040px,calc(100vw - 2 * var(--aapm-component-dialog-viewport-inset)))}.aapm-dialog[data-state=open]{animation:aapm-dialog-in var(--aapm-primitive-motion-panel) var(--aapm-primitive-motion-ease)}.aapm-dialog[data-state=closed]{animation:aapm-dialog-out var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease-in)}@keyframes aapm-dialog-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px)) scale(.98)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes aapm-dialog-out{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,calc(-50% + 6px)) scale(.98)}}.aapm-dialog__header{display:flex;flex-direction:column;gap:var(--aapm-primitive-space-1);padding:var(--aapm-component-dialog-inset) var(--aapm-component-dialog-inset) var(--aapm-primitive-space-3);padding-inline-end:calc(var(--aapm-component-dialog-inset) + var(--aapm-component-action-height))}.aapm-dialog__body{flex:1;min-height:0;overflow-y:auto;padding:var(--aapm-primitive-space-1) var(--aapm-component-dialog-inset) var(--aapm-component-dialog-inset)}.aapm-dialog__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--aapm-primitive-space-2);padding:var(--aapm-primitive-space-3) var(--aapm-component-dialog-inset);border-top:var(--aapm-primitive-border-width) solid var(--aapm-semantic-border);background:var(--aapm-semantic-surface-subtle)}.aapm-dialog__title{margin:0;font-size:var(--aapm-component-type-section-size);line-height:var(--aapm-component-type-section-line);font-weight:var(--aapm-primitive-weight-heading);letter-spacing:var(--aapm-primitive-tracking-snug)}.aapm-dialog__description{margin:0;color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-support-size);line-height:var(--aapm-component-type-support-line)}.aapm-dialog__close{position:absolute;top:calc(var(--aapm-component-dialog-inset) - 8px);right:calc(var(--aapm-component-dialog-inset) - 8px)}.aapm-dialog[data-layout=plain]{padding:var(--aapm-component-dialog-inset);gap:var(--aapm-primitive-space-4);overflow-y:auto}.aapm-dialog[data-layout=plain]>.aapm-dialog__header{padding:0;padding-inline-end:var(--aapm-component-action-height)}.aapm-dialog[data-layout=plain]>.aapm-dialog__footer{margin:var(--aapm-primitive-space-1) calc(-1 * var(--aapm-component-dialog-inset)) calc(-1 * var(--aapm-component-dialog-inset))}@media(max-width:639px){.aapm-dialog:not([data-mobile=center]){top:auto;bottom:0;left:0;width:100%;max-height:calc(100dvh - var(--aapm-primitive-space-10));border-radius:var(--aapm-component-surface-radius) var(--aapm-component-surface-radius) 0 0;border-bottom:0;transform:none;padding-bottom:env(safe-area-inset-bottom)}.aapm-dialog:not([data-mobile=center])[data-state=open]{animation:aapm-slide-in-bottom var(--aapm-primitive-motion-panel) var(--aapm-primitive-motion-ease)}.aapm-dialog:not([data-mobile=center])[data-state=closed]{animation:aapm-slide-out-bottom var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease-in)}.aapm-dialog__footer{flex-direction:column-reverse;align-items:stretch}.aapm-dialog__footer>.aapm-button{width:100%}}.aapm-sheet{position:fixed;z-index:var(--aapm-primitive-layer-overlay);display:flex;flex-direction:column;gap:var(--aapm-primitive-space-4);overflow-y:auto;padding:var(--aapm-component-dialog-inset);background:var(--aapm-semantic-surface);color:var(--aapm-semantic-foreground);box-shadow:var(--aapm-semantic-shadow-overlay);outline:none}.aapm-sheet[data-side=right]{inset-block:0;right:0;width:min(var(--aapm-component-sheet-width),92vw);border-left:1px solid var(--aapm-semantic-border)}.aapm-sheet[data-side=left]{inset-block:0;left:0;width:min(var(--aapm-component-sheet-width),92vw);border-right:1px solid var(--aapm-semantic-border)}.aapm-sheet[data-side=bottom]{inset-inline:0;bottom:0;max-height:88dvh;border-radius:var(--aapm-component-surface-radius) var(--aapm-component-surface-radius) 0 0;padding-bottom:calc(var(--aapm-component-dialog-inset) + env(safe-area-inset-bottom))}.aapm-sheet[data-side=top]{inset-inline:0;top:0;max-height:88dvh}.aapm-sheet[data-side=right][data-state=open]{animation:aapm-slide-in-right var(--aapm-primitive-motion-panel) var(--aapm-primitive-motion-ease)}.aapm-sheet[data-side=right][data-state=closed]{animation:aapm-slide-out-right var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease-in)}.aapm-sheet[data-side=left][data-state=open]{animation:aapm-slide-in-left var(--aapm-primitive-motion-panel) var(--aapm-primitive-motion-ease)}.aapm-sheet[data-side=left][data-state=closed]{animation:aapm-slide-out-left var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease-in)}.aapm-sheet[data-side=bottom][data-state=open]{animation:aapm-slide-in-bottom var(--aapm-primitive-motion-panel) var(--aapm-primitive-motion-ease)}.aapm-sheet[data-side=bottom][data-state=closed]{animation:aapm-slide-out-bottom var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease-in)}.aapm-sheet__close{position:absolute;top:var(--aapm-primitive-space-3);right:var(--aapm-primitive-space-3)}.aapm-sheet>.aapm-sheet__header{padding:0;padding-inline-end:var(--aapm-primitive-space-12)}.aapm-form-sheet.aapm-sheet{width:min(480px,92vw);padding:0;gap:0;overflow:hidden}.aapm-form-sheet>.aapm-sheet__header{padding:var(--aapm-primitive-space-5) var(--aapm-primitive-space-12) var(--aapm-primitive-space-4) var(--aapm-primitive-space-5);border-bottom:1px solid var(--aapm-semantic-border)}.aapm-form-sheet__body{display:grid;align-content:start;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--aapm-primitive-space-5)}.aapm-form-sheet__footer.aapm-form-actions{position:sticky;bottom:0;justify-content:flex-end;margin:0;padding:var(--aapm-primitive-space-3) var(--aapm-primitive-space-5);border-top:1px solid var(--aapm-semantic-border);background:var(--aapm-semantic-surface)}.aapm-form-sheet__footer>.aapm-button{min-width:7.5rem}@media(max-width:639px){.aapm-form-sheet__footer.aapm-form-actions{flex-wrap:wrap-reverse}.aapm-form-sheet__footer>.aapm-button{flex:1 1 0}}.aapm-popover,.aapm-menu{z-index:var(--aapm-primitive-layer-dropdown);min-width:8rem;max-width:min(var(--aapm-component-popover-max-width),calc(100vw - 24px));overflow:hidden;padding:var(--aapm-primitive-space-1);border:var(--aapm-primitive-border-width) solid var(--aapm-semantic-border);border-radius:var(--aapm-primitive-radius-panel);background:var(--aapm-semantic-surface);color:var(--aapm-semantic-foreground);box-shadow:var(--aapm-semantic-shadow-overlay);outline:none}.aapm-popover{padding:var(--aapm-primitive-space-4)}.aapm-popover[data-state=open],.aapm-menu[data-state=open]{animation:aapm-scale-in var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease)}.aapm-popover[data-state=closed],.aapm-menu[data-state=closed]{animation:aapm-scale-out var(--aapm-primitive-motion-instant) var(--aapm-primitive-motion-ease-in)}.aapm-menu[data-select=true]{max-height:var(--radix-select-content-available-height);min-width:var(--radix-select-trigger-width)}.aapm-menu__viewport{padding:0}.aapm-menu-item{position:relative;display:flex;align-items:center;gap:var(--aapm-primitive-space-2);min-height:36px;padding:var(--aapm-primitive-space-1-5) var(--aapm-primitive-space-2-5);border-radius:var(--aapm-primitive-radius-small);font-size:var(--aapm-component-type-body-size);line-height:var(--aapm-component-type-label-line);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none}.aapm-menu-item[data-highlighted]{background:var(--aapm-semantic-surface-subtle)}.aapm-menu-item:is([data-disabled=""],[data-disabled=true]){opacity:var(--aapm-primitive-disabled-opacity);pointer-events:none}.aapm-menu-item[data-tone=danger]{color:var(--aapm-semantic-danger)}.aapm-menu-item[data-tone=danger][data-highlighted]{background:var(--aapm-semantic-feedback-danger-surface)}.aapm-menu-item>.aapm-icon{width:var(--aapm-primitive-icon-sm);height:var(--aapm-primitive-icon-sm);color:var(--aapm-semantic-muted)}.aapm-menu-item[data-tone=danger]>.aapm-icon{color:currentColor}.aapm-menu-item[data-inset=true]{padding-inline-start:32px}.aapm-menu-item__indicator{position:absolute;left:10px;display:inline-flex;color:var(--aapm-semantic-primary)}.aapm-menu-item[data-state=checked]{font-weight:var(--aapm-primitive-weight-label)}.aapm-menu-item[data-select=true]{padding-inline-start:32px}.aapm-menu-label{padding:var(--aapm-primitive-space-2) var(--aapm-primitive-space-2-5) var(--aapm-primitive-space-1);color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size);line-height:var(--aapm-component-type-caption-line);font-weight:var(--aapm-primitive-weight-label)}.aapm-menu-separator{height:1px;margin:var(--aapm-primitive-space-1) calc(-1 * var(--aapm-primitive-space-1));background:var(--aapm-semantic-border)}.aapm-menu-shortcut{margin-left:auto;color:var(--aapm-semantic-subtle-text);font-size:var(--aapm-component-type-caption-size)}.aapm-tooltip{z-index:var(--aapm-primitive-layer-tooltip);max-width:var(--aapm-component-tooltip-max-width);padding:var(--aapm-primitive-space-1-5) var(--aapm-primitive-space-2-5);border-radius:var(--aapm-primitive-radius-small);background:var(--aapm-semantic-surface-inverse);color:var(--aapm-semantic-surface-inverse-text);font-size:var(--aapm-component-type-caption-size);line-height:var(--aapm-component-type-caption-line);font-weight:var(--aapm-primitive-weight-label);box-shadow:var(--aapm-semantic-shadow-raised);animation:aapm-fade-in var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease)}.aapm-skeleton{border-radius:var(--aapm-primitive-radius-small);background:linear-gradient(90deg,var(--aapm-semantic-surface-secondary) 25%,var(--aapm-semantic-surface-subtle) 50%,var(--aapm-semantic-surface-secondary) 75%);background-size:200% 100%;animation:aapm-shimmer 1.4s ease-in-out infinite}.aapm-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--aapm-primitive-space-3);padding:var(--aapm-primitive-space-3) var(--aapm-primitive-space-4);border:var(--aapm-primitive-border-width) solid var(--aapm-semantic-border);border-radius:var(--aapm-primitive-radius-panel);background:var(--aapm-semantic-surface-subtle);color:var(--aapm-semantic-foreground);font-size:var(--aapm-component-type-body-size);line-height:var(--aapm-component-type-body-line)}.aapm-alert>.aapm-icon{width:var(--aapm-primitive-icon-lg);height:var(--aapm-primitive-icon-lg);margin-top:1px}.aapm-alert__title{margin:0;font-weight:var(--aapm-primitive-weight-heading)}.aapm-alert__description{margin:0;color:var(--aapm-semantic-muted)}.aapm-alert__title+.aapm-alert__description{margin-top:2px}.aapm-alert[data-tone=success]{background:var(--aapm-semantic-feedback-success-surface);border-color:var(--aapm-semantic-feedback-success-border)}.aapm-alert[data-tone=success]>.aapm-icon{color:var(--aapm-semantic-feedback-success-text)}.aapm-alert[data-tone=warning]{background:var(--aapm-semantic-feedback-warning-surface);border-color:var(--aapm-semantic-feedback-warning-border)}.aapm-alert[data-tone=warning]>.aapm-icon{color:var(--aapm-semantic-feedback-warning-text)}.aapm-alert[data-tone=danger]{background:var(--aapm-semantic-feedback-danger-surface);border-color:var(--aapm-semantic-feedback-danger-border)}.aapm-alert[data-tone=danger]>.aapm-icon{color:var(--aapm-semantic-feedback-danger-text)}.aapm-alert[data-tone=info]{background:var(--aapm-semantic-feedback-info-surface);border-color:var(--aapm-semantic-feedback-info-border)}.aapm-alert[data-tone=info]>.aapm-icon{color:var(--aapm-semantic-feedback-info-text)}.aapm-alert[data-tone=ai]{background:var(--aapm-semantic-ai-soft);border-color:color-mix(in srgb,var(--aapm-semantic-ai) 25%,transparent)}.aapm-alert[data-tone=ai]>.aapm-icon{color:var(--aapm-semantic-ai)}.aapm-toast-region{position:fixed;right:var(--aapm-primitive-space-5);bottom:var(--aapm-primitive-space-5);z-index:var(--aapm-primitive-layer-toast);display:flex;flex-direction:column-reverse;gap:var(--aapm-primitive-space-2);width:min(var(--aapm-component-toast-width),calc(100vw - 2 * var(--aapm-primitive-space-4)));pointer-events:none}.aapm-toast{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--aapm-primitive-space-3);padding:var(--aapm-primitive-space-3) var(--aapm-primitive-space-3) var(--aapm-primitive-space-3) var(--aapm-primitive-space-4);border:var(--aapm-primitive-border-width) solid var(--aapm-semantic-border);border-radius:var(--aapm-primitive-radius-panel);background:var(--aapm-semantic-surface);color:var(--aapm-semantic-foreground);box-shadow:var(--aapm-semantic-shadow-overlay);pointer-events:auto;animation:aapm-rise-in var(--aapm-primitive-motion-panel) var(--aapm-primitive-motion-ease)}.aapm-toast[data-leaving=true]{animation:aapm-fade-out var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease-in) forwards}.aapm-toast>.aapm-icon{width:var(--aapm-primitive-icon-lg);height:var(--aapm-primitive-icon-lg);margin-top:1px;color:var(--aapm-semantic-primary)}.aapm-toast[data-tone=danger]>.aapm-icon{color:var(--aapm-semantic-danger)}.aapm-toast[data-tone=warning]>.aapm-icon{color:var(--aapm-semantic-warning)}.aapm-toast[data-tone=info]>.aapm-icon{color:var(--aapm-semantic-info)}.aapm-toast[data-tone=neutral]>.aapm-icon{color:var(--aapm-semantic-muted)}.aapm-toast__title{margin:0;font-size:var(--aapm-component-type-body-size);line-height:var(--aapm-component-type-body-line);font-weight:var(--aapm-primitive-weight-heading)}.aapm-toast__description{margin:0;color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-support-size);line-height:var(--aapm-component-type-support-line)}.aapm-toast__action{margin-top:var(--aapm-primitive-space-2)}@media(max-width:639px){.aapm-toast-region{top:calc(env(safe-area-inset-top) + var(--aapm-primitive-space-3));right:50%;bottom:auto;flex-direction:column;transform:translate(50%)}}.aapm-avatar{position:relative;display:inline-grid;place-items:center;flex:none;width:32px;height:32px;overflow:hidden;border-radius:50%;background:var(--aapm-semantic-primary-soft);color:var(--aapm-semantic-primary-soft-text);font-size:var(--aapm-component-type-caption-size);font-weight:var(--aapm-primitive-weight-heading)}.aapm-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.aapm-table-wrap{width:100%;min-width:0;overflow-x:auto}.aapm-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--aapm-component-type-body-size);line-height:var(--aapm-component-type-body-line)}.aapm-table caption{padding:var(--aapm-primitive-space-3);color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size);text-align:start;caption-side:bottom}.aapm-table th,.aapm-table td{padding:var(--aapm-component-data-cell-padding-block) var(--aapm-component-data-cell-padding-inline);border-bottom:var(--aapm-primitive-border-width) solid var(--aapm-semantic-border);text-align:start;vertical-align:middle}.aapm-table th{height:var(--aapm-component-data-header-height);padding-block:0;background:var(--aapm-semantic-surface-subtle);color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size);font-weight:var(--aapm-primitive-weight-label);white-space:nowrap}.aapm-table th:first-child{border-top-left-radius:var(--aapm-primitive-radius-small)}.aapm-table th:last-child{border-top-right-radius:var(--aapm-primitive-radius-small)}.aapm-table tbody tr{transition:background-color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease)}.aapm-table tbody tr:hover{background:color-mix(in srgb,var(--aapm-semantic-surface-subtle) 70%,transparent)}.aapm-table tbody tr[data-state=selected]{background:color-mix(in srgb,var(--aapm-semantic-primary) 6%,transparent)}.aapm-table tbody tr:last-child td{border-bottom:0}.aapm-table tfoot td{background:var(--aapm-semantic-surface-subtle);font-weight:var(--aapm-primitive-weight-label)}.aapm-table [data-align=right]{text-align:end}.aapm-table [data-align=center]{text-align:center}.aapm-table [data-overflow=nowrap]{white-space:nowrap}.aapm-table [data-overflow=ellipsis]{max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aapm-table[data-density=compact] td{padding-block:6px}.aapm-table[data-density=comfortable] td{padding-block:var(--aapm-primitive-space-4)}.aapm-table tr[data-clickable=true]{cursor:pointer}.aapm-table__sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.aapm-table__sort .aapm-icon{width:12px;height:12px;opacity:.6}@media(max-width:767px){.aapm-table[data-responsive=stacked] thead{display:none}.aapm-table[data-responsive=stacked],.aapm-table[data-responsive=stacked] tbody,.aapm-table[data-responsive=stacked] tr,.aapm-table[data-responsive=stacked] td{display:block;width:100%}.aapm-table[data-responsive=stacked] tr{padding:var(--aapm-primitive-space-3) var(--aapm-primitive-space-4);border-bottom:var(--aapm-primitive-border-width) solid var(--aapm-semantic-border)}.aapm-table[data-responsive=stacked] tr:last-child{border-bottom:0}.aapm-table[data-responsive=stacked] td{display:grid;grid-template-columns:minmax(7rem,38%) minmax(0,1fr);gap:var(--aapm-primitive-space-3);padding:var(--aapm-primitive-space-1) 0;border:0;text-align:start}.aapm-table[data-responsive=stacked] td:before{content:attr(data-label);color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size);font-weight:var(--aapm-primitive-weight-label)}.aapm-table[data-responsive=stacked] td[data-primary=true]{display:block;padding-bottom:var(--aapm-primitive-space-2)}.aapm-table[data-responsive=stacked] td[data-primary=true]:before{content:none}.aapm-table[data-responsive=stacked] td[data-align=right]{text-align:start}}.aapm-data-table{overflow:hidden;border:var(--aapm-primitive-border-width) solid var(--aapm-semantic-border);border-radius:var(--aapm-component-surface-radius-sm);background:var(--aapm-semantic-surface)}.aapm-data-table .aapm-table th:first-child,.aapm-data-table .aapm-table th:last-child{border-radius:0}.aapm-kpi-group{display:grid;gap:var(--aapm-component-grid-gap);grid-template-columns:repeat(var(--kpi-columns, 4),minmax(0,1fr))}.aapm-kpi-group[data-variant=segmented]{gap:0;overflow:hidden;border:var(--aapm-primitive-border-width) solid var(--aapm-semantic-border);border-radius:var(--aapm-component-surface-radius);background:var(--aapm-semantic-surface)}.aapm-kpi-group[data-variant=segmented]>.aapm-metric{border:0;border-radius:0;box-shadow:none}.aapm-kpi-group[data-variant=segmented]>.aapm-metric+.aapm-metric{border-inline-start:var(--aapm-primitive-border-width) solid var(--aapm-semantic-border)}@media(max-width:1023px){.aapm-kpi-group{grid-template-columns:repeat(min(var(--kpi-columns, 4),2),minmax(0,1fr))}.aapm-kpi-group[data-variant=segmented]>.aapm-metric:nth-child(odd){border-inline-start:0}.aapm-kpi-group[data-variant=segmented]>.aapm-metric:nth-child(n+3){border-top:var(--aapm-primitive-border-width) solid var(--aapm-semantic-border)}}@media(max-width:479px){.aapm-kpi-group[data-mobile=stack]{grid-template-columns:minmax(0,1fr)}}.aapm-metric{position:relative;display:flex;flex-direction:column;gap:var(--aapm-primitive-space-2);min-width:0;padding:var(--aapm-component-metric-inset);border:var(--aapm-primitive-border-width) solid var(--aapm-semantic-border);border-radius:var(--aapm-component-metric-radius);background:var(--aapm-semantic-surface)}.aapm-metric[data-hue]{background:var(--hue-tint);border-color:transparent}.dark .aapm-metric[data-hue]{background:var(--hue-soft)}.aapm-metric__head{display:flex;align-items:center;justify-content:space-between;gap:var(--aapm-primitive-space-2)}.aapm-metric__label{margin:0;color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-support-size);line-height:var(--aapm-component-type-support-line);font-weight:var(--aapm-primitive-weight-label)}.aapm-metric[data-hue] .aapm-metric__label{color:color-mix(in srgb,var(--aapm-semantic-foreground) 72%,transparent)}.aapm-metric__value{margin:0;font-size:var(--aapm-component-type-metric-size);line-height:var(--aapm-component-type-metric-line);font-weight:var(--aapm-primitive-weight-heading);letter-spacing:var(--aapm-primitive-tracking-tight);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.aapm-metric__note{margin:0;color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size);line-height:var(--aapm-component-type-caption-line)}.aapm-metric__value-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--aapm-primitive-space-2)}.aapm-metric__footer{margin-top:auto;padding-top:var(--aapm-primitive-space-2)}.aapm-trend{display:inline-flex;align-items:center;gap:2px;color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size);font-weight:var(--aapm-primitive-weight-label);font-variant-numeric:tabular-nums}.aapm-trend .aapm-icon{width:12px;height:12px}.aapm-trend[data-sentiment=positive]{color:var(--aapm-semantic-success)}.aapm-trend[data-sentiment=negative]{color:var(--aapm-semantic-danger)}.aapm-trend[data-sentiment=warning]{color:var(--aapm-semantic-warning)}.aapm-trend[data-variant=soft]{padding:2px 6px;border-radius:var(--aapm-primitive-radius-pill);background:color-mix(in srgb,currentColor 10%,transparent)}.aapm-trend__context{color:var(--aapm-semantic-muted);font-weight:var(--aapm-primitive-weight-body)}.aapm-sparkline{display:block;width:100%;height:36px;overflow:visible;color:var(--aapm-semantic-primary)}.aapm-sparkline[data-tone=danger]{color:var(--aapm-semantic-danger)}.aapm-sparkline[data-tone=warning]{color:var(--aapm-semantic-warning)}.aapm-sparkline[data-tone=info]{color:var(--aapm-semantic-info)}.aapm-sparkline[data-tone=current]{color:currentColor}.aapm-sparkline[data-hue]{color:var(--hue)}.aapm-chart-panel{display:flex;flex-direction:column;gap:var(--aapm-primitive-space-4);min-width:0;padding:var(--aapm-component-surface-padding);border:var(--aapm-primitive-border-width) solid var(--aapm-semantic-border);border-radius:var(--aapm-component-surface-radius);background:var(--aapm-semantic-surface)}.aapm-chart-panel__title{margin:0;font-size:var(--aapm-component-type-heading-size);line-height:var(--aapm-component-type-heading-line);font-weight:var(--aapm-primitive-weight-heading)}.aapm-chart-panel__description{margin:2px 0 0;color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-support-size);line-height:var(--aapm-component-type-support-line)}.aapm-chart-panel .recharts-cartesian-grid line{stroke:var(--aapm-semantic-border)}.aapm-chart-panel .recharts-text{fill:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size)}.aapm-chart-tooltip{min-width:140px;padding:var(--aapm-primitive-space-2) var(--aapm-primitive-space-3);border-radius:var(--aapm-primitive-radius-small);background:var(--aapm-semantic-surface-inverse);color:var(--aapm-semantic-surface-inverse-text);font-size:var(--aapm-component-type-caption-size);line-height:var(--aapm-component-type-caption-line);box-shadow:var(--aapm-semantic-shadow-overlay)}.aapm-chart-legend{display:flex;flex-wrap:wrap;gap:var(--aapm-primitive-space-3);color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size)}.aapm-chart-legend span{display:inline-flex;align-items:center;gap:6px}.aapm-chart-legend i{width:8px;height:8px;border-radius:2px}.aapm-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--aapm-primitive-space-3);min-height:14rem;padding:var(--aapm-primitive-space-8) var(--aapm-primitive-space-5);text-align:center}.aapm-state[data-framed=true]{border:var(--aapm-primitive-border-width) dashed var(--aapm-semantic-border-strong);border-radius:var(--aapm-component-surface-radius);background:var(--aapm-semantic-surface)}.aapm-state[data-compact=true]{min-height:0;padding:var(--aapm-primitive-space-6) var(--aapm-primitive-space-4)}.aapm-state__title{margin:var(--aapm-primitive-space-1) 0 0;font-size:var(--aapm-component-type-heading-size);line-height:var(--aapm-component-type-heading-line);font-weight:var(--aapm-primitive-weight-heading)}.aapm-state__description{max-width:46ch;margin:0;color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-body-size);line-height:var(--aapm-component-type-body-line)}.aapm-state__path{max-width:100%;padding:var(--aapm-primitive-space-0-5) var(--aapm-primitive-space-2);border-radius:var(--aapm-primitive-radius-xs);background:var(--aapm-semantic-surface-secondary);color:var(--aapm-semantic-foreground);font-family:var(--aapm-primitive-font-mono);font-size:var(--aapm-component-type-support-size);line-height:var(--aapm-component-type-support-line);overflow-wrap:anywhere}.aapm-state__actions{display:flex;flex-direction:row-reverse;flex-wrap:wrap;justify-content:center;gap:var(--aapm-primitive-space-2);margin-top:var(--aapm-primitive-space-2)}.aapm-state[data-size=page] .aapm-state__title{font-size:var(--aapm-component-type-title-size);line-height:var(--aapm-component-type-title-line);letter-spacing:var(--aapm-primitive-tracking-tight)}@media(max-width:479px){.aapm-state__actions{flex-direction:column;align-items:stretch;width:100%;max-width:20rem}}.aapm-page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--aapm-primitive-space-3) var(--aapm-primitive-space-6)}.aapm-page-header__copy{min-width:0;flex:1 1 22rem}.aapm-page-header__eyebrow{margin:0 0 var(--aapm-primitive-space-1)}.aapm-page-header__title{margin:0}.aapm-page-header__description{max-width:68ch;margin:var(--aapm-primitive-space-1-5) 0 0;color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-body-size);line-height:var(--aapm-component-type-body-line)}.aapm-page-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--aapm-primitive-space-2)}.aapm-page-header__back{display:inline-flex;align-items:center;gap:var(--aapm-primitive-space-1);margin-bottom:var(--aapm-primitive-space-3);color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-support-size);font-weight:var(--aapm-primitive-weight-label);text-decoration:none}.aapm-page-header__back:hover{color:var(--aapm-semantic-foreground)}.aapm-page-header__back .aapm-icon{width:var(--aapm-primitive-icon-xs);height:var(--aapm-primitive-icon-xs)}.aapm-section-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--aapm-primitive-space-2) var(--aapm-primitive-space-4);margin-bottom:var(--aapm-primitive-space-3)}.aapm-section-header__title{margin:0;font-size:var(--aapm-component-type-section-size);line-height:var(--aapm-component-type-section-line);font-weight:var(--aapm-primitive-weight-heading);letter-spacing:var(--aapm-primitive-tracking-snug)}.aapm-section-header__title[data-size=sm]{font-size:var(--aapm-component-type-heading-size);line-height:var(--aapm-component-type-heading-line)}.aapm-section-header__description{margin:2px 0 0;color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-support-size);line-height:var(--aapm-component-type-support-line)}.aapm-section-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--aapm-primitive-space-2)}.aapm-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--aapm-primitive-space-1);margin:0;padding:0;list-style:none;font-size:var(--aapm-component-type-support-size);line-height:var(--aapm-component-type-support-line)}.aapm-breadcrumbs li{display:inline-flex;align-items:center;gap:var(--aapm-primitive-space-1);min-width:0;color:var(--aapm-semantic-muted)}.aapm-breadcrumbs li .aapm-icon{width:12px;height:12px;opacity:.6}.aapm-breadcrumbs a{color:inherit;text-decoration:none}.aapm-breadcrumbs a:hover{color:var(--aapm-semantic-foreground)}.aapm-breadcrumbs [aria-current=page]{overflow:hidden;color:var(--aapm-semantic-foreground);font-weight:var(--aapm-primitive-weight-label);text-overflow:ellipsis;white-space:nowrap}@media(max-width:639px){.aapm-breadcrumbs ol{flex-wrap:nowrap}.aapm-breadcrumbs li:not(:nth-last-child(-n+2)){display:none}.aapm-breadcrumbs li:nth-last-child(2)>.aapm-icon{display:none}}.aapm-separator{flex:none;background:var(--aapm-semantic-border)}.aapm-separator[data-orientation=horizontal]{width:100%;height:1px}.aapm-separator[data-orientation=vertical]{width:1px;align-self:stretch}.aapm-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--aapm-primitive-space-2) var(--aapm-primitive-space-3);min-width:0}.aapm-toolbar__spacer{flex:1}.aapm-filter-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--aapm-primitive-space-3);padding:var(--aapm-primitive-space-3) var(--aapm-primitive-space-4);border:var(--aapm-primitive-border-width) solid var(--aapm-semantic-border);border-radius:var(--aapm-component-surface-radius-sm);background:var(--aapm-semantic-surface)}.aapm-filter-toolbar__title{margin:0;font-size:var(--aapm-component-type-heading-size);line-height:var(--aapm-component-type-heading-line);font-weight:var(--aapm-primitive-weight-heading)}.aapm-filter-toolbar__summary{margin:2px 0 0;color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size)}.aapm-filter-toolbar__controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--aapm-primitive-space-3)}.aapm-form-section{display:grid;gap:var(--aapm-component-form-gap)}.aapm-form-section+.aapm-form-section{padding-top:var(--aapm-component-form-section-gap);border-top:var(--aapm-primitive-border-width) solid var(--aapm-semantic-border)}.aapm-form-section__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--aapm-primitive-space-3)}.aapm-form-section__title{margin:0;font-size:var(--aapm-component-type-heading-size);line-height:var(--aapm-component-type-heading-line);font-weight:var(--aapm-primitive-weight-heading)}.aapm-form-section__description{margin:2px 0 0;color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-support-size);line-height:var(--aapm-component-type-support-line)}.aapm-form-grid{display:grid;gap:var(--aapm-component-form-gap);grid-template-columns:repeat(var(--form-columns, 2),minmax(0,1fr))}.aapm-form-grid>[data-span=full]{grid-column:1 / -1}@media(max-width:767px){.aapm-form-grid{grid-template-columns:minmax(0,1fr)}}.aapm-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--aapm-primitive-space-2)}.aapm-segmented[data-block=true]{display:flex;width:100%}.aapm-segmented[data-block=true]>.aapm-tabs-trigger{flex:1 1 0;min-width:0;justify-content:center}.aapm-segmented__count{margin-inline-start:6px;color:var(--aapm-semantic-muted);font-variant-numeric:tabular-nums}.aapm-segmented>.aapm-tabs-trigger[aria-checked=true] .aapm-segmented__count{color:inherit;opacity:.75}.aapm-segmented{display:inline-flex;padding:var(--aapm-primitive-space-1);gap:var(--aapm-primitive-space-0-5);border-radius:var(--aapm-primitive-radius-panel);background:var(--aapm-semantic-surface-secondary)}.aapm-description-list{display:grid;gap:var(--aapm-primitive-space-3);margin:0}.aapm-description-list>div{display:grid;grid-template-columns:minmax(8rem,36%) minmax(0,1fr);gap:var(--aapm-primitive-space-3)}.aapm-description-list dt{color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-support-size)}.aapm-description-list dd{margin:0;font-weight:var(--aapm-primitive-weight-label);overflow-wrap:anywhere}.aapm-kbd{display:inline-flex;align-items:center;min-width:20px;height:20px;padding:0 5px;border:1px solid var(--aapm-semantic-border-strong);border-bottom-width:2px;border-radius:var(--aapm-primitive-radius-xs);background:var(--aapm-semantic-surface);color:var(--aapm-semantic-muted);font-family:var(--aapm-primitive-font-mono);font-size:11px}.aapm-dialog__title[data-size=sm]{font-size:var(--aapm-component-type-heading-size);line-height:var(--aapm-component-type-heading-line)}.aapm-dialog[data-layout=plain]>.aapm-dialog__footer{position:sticky;bottom:calc(-1 * var(--aapm-component-dialog-inset));z-index:1}.aapm-accordion-trigger{display:flex;flex:1;align-items:center;justify-content:space-between;gap:var(--aapm-primitive-space-3);padding:var(--aapm-primitive-space-3) 0;border:0;background:transparent;color:inherit;font:inherit;font-weight:var(--aapm-primitive-weight-label);text-align:start;cursor:pointer}.aapm-accordion-chevron{color:var(--aapm-semantic-muted);transition:transform var(--aapm-primitive-motion-base) var(--aapm-primitive-motion-ease)}.aapm-accordion-trigger[data-state=open]>.aapm-accordion-chevron{transform:rotate(180deg)}.aapm-accordion-content{overflow:hidden}.aapm-accordion-content[data-state=open]{animation:aapm-accordion-down var(--aapm-primitive-motion-panel) var(--aapm-primitive-motion-ease)}.aapm-accordion-content[data-state=closed]{animation:aapm-accordion-up var(--aapm-primitive-motion-base) var(--aapm-primitive-motion-ease-in)}@keyframes aapm-accordion-down{0%{height:0;opacity:0}to{height:var(--radix-accordion-content-height);opacity:1}}@keyframes aapm-accordion-up{0%{height:var(--radix-accordion-content-height);opacity:1}to{height:0;opacity:0}}.aapm-command{display:flex;flex-direction:column;overflow:hidden;color:var(--aapm-semantic-foreground)}.aapm-command__input{display:flex;align-items:center;gap:var(--aapm-primitive-space-2);padding:0 var(--aapm-primitive-space-3);border-bottom:var(--aapm-primitive-border-width) solid var(--aapm-semantic-border);color:var(--aapm-semantic-muted)}.aapm-command__input input{flex:1;min-width:0;height:var(--aapm-component-field-height);border:0;background:transparent;color:var(--aapm-semantic-foreground);font:inherit;outline:none}.aapm-command__list{max-height:300px;overflow-y:auto;padding:var(--aapm-primitive-space-1)}.aapm-command__empty{padding:var(--aapm-primitive-space-6) var(--aapm-primitive-space-3);color:var(--aapm-semantic-muted);text-align:center;font-size:var(--aapm-component-type-support-size)}.aapm-command__group [cmdk-group-heading]{padding:var(--aapm-primitive-space-2) var(--aapm-primitive-space-2) var(--aapm-primitive-space-1);color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size);font-weight:var(--aapm-primitive-weight-label)}.aapm-command [cmdk-item][data-selected=true]{background:var(--aapm-semantic-surface-subtle)}.aapm-command [cmdk-item][data-disabled=true]{opacity:var(--aapm-primitive-disabled-opacity)}.aapm-button[data-variant=ai]{background:var(--aapm-semantic-ai-soft);color:var(--aapm-semantic-ai-soft-text)}.aapm-button[data-variant=ai]:hover:not(:disabled){background:color-mix(in srgb,var(--aapm-semantic-ai) 16%,var(--aapm-semantic-surface))}.aapm-button[data-variant=ai]>.aapm-icon{color:var(--aapm-semantic-ai)}.aapm-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.aapm-input[type=number]::-webkit-outer-spin-button,.aapm-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.aapm-link{display:inline-flex;align-items:center;gap:2px;color:var(--aapm-semantic-primary);font-weight:var(--aapm-primitive-weight-label);text-decoration:none}.aapm-link:hover{text-decoration:underline;text-underline-offset:3px}.aapm-link .aapm-icon{width:14px;height:14px}.aapm-dialog[role],.aapm-sheet[role]{position:fixed}@media(max-width:639px){.aapm-page-header__back{min-height:var(--aapm-component-action-height)}.aapm-page-header__actions:not(:has(>:not(.aapm-button))){display:grid;width:100%}.aapm-page-header__actions>.aapm-button[data-variant=primary]{order:-1}.aapm-lesson-row__title{padding-block:9px;margin-block:-9px}}.aapm-boot-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:var(--aapm-primitive-space-4);padding:var(--aapm-primitive-space-6);background:var(--aapm-semantic-background);color:var(--aapm-semantic-primary);text-align:center}.aapm-boot-screen__mark{width:var(--aapm-component-state-icon-frame);height:var(--aapm-component-state-icon-frame);animation:aapm-pulse var(--aapm-primitive-motion-pulse) var(--aapm-primitive-motion-ease-in-out) infinite}.aapm-boot-screen__label{color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-support-size);line-height:var(--aapm-component-type-support-line)}.aapm-route-progress{position:absolute;inset:0 0 auto;z-index:var(--aapm-primitive-layer-floating);height:var(--aapm-component-progress-height-sm);overflow:hidden;opacity:0;pointer-events:none;transition:opacity var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease)}.aapm-route-progress:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--aapm-semantic-primary);transform:scaleX(0);transform-origin:left center}.aapm-route-progress[data-active=true]{opacity:1;transition-delay:var(--aapm-primitive-motion-base)}.aapm-route-progress[data-active=true]:before{animation:aapm-route-progress calc(var(--aapm-primitive-motion-chart) * 4) var(--aapm-primitive-motion-ease) var(--aapm-primitive-motion-base) forwards}@keyframes aapm-route-progress{0%{transform:scaleX(0)}to{transform:scaleX(.9)}}.aapm-status-page{display:grid;place-items:center;min-height:100svh;padding:var(--aapm-primitive-space-6);background:var(--aapm-semantic-background);color:var(--aapm-semantic-foreground)}.aapm-status-page__inner{display:grid;justify-items:center;gap:var(--aapm-primitive-space-6);width:min(100%,var(--aapm-component-state-max-width))}.aapm-status-page__brand{display:block;width:var(--aapm-component-brand-width);height:auto}.aapm-skip-link{position:fixed;top:var(--aapm-primitive-space-3);left:var(--aapm-primitive-space-3);z-index:var(--aapm-primitive-layer-toast);padding:var(--aapm-primitive-space-2) var(--aapm-primitive-space-3);border-radius:var(--aapm-primitive-radius-control);background:var(--aapm-semantic-surface);box-shadow:var(--aapm-semantic-shadow-overlay);transform:translateY(-200%)}.aapm-skip-link:focus{transform:none}.aapm-app{display:grid;grid-template-columns:var(--aapm-component-nav-width) minmax(0,1fr);height:100svh;overflow:hidden;background:var(--aapm-semantic-background);color:var(--aapm-semantic-foreground);transition:grid-template-columns var(--aapm-primitive-motion-panel) var(--aapm-primitive-motion-ease)}.aapm-app[data-collapsed=true]{grid-template-columns:var(--aapm-component-nav-collapsed-width) minmax(0,1fr)}.aapm-app__sidebar{display:flex;flex-direction:column;min-height:0;overflow:hidden;border-inline-end:var(--aapm-primitive-border-width) solid var(--aapm-semantic-border);background:var(--aapm-semantic-surface)}.aapm-app__canvas{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0}.aapm-app__main{position:relative;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth}.aapm-app__main:focus{outline:none}.aapm-page{display:flex;flex-direction:column;gap:var(--aapm-component-page-gap);width:100%;min-width:0;max-width:var(--aapm-component-content-max);margin-inline:auto;padding:var(--aapm-component-page-inset);padding-bottom:calc(var(--aapm-component-page-inset) + var(--aapm-primitive-space-4))}.aapm-page[data-width=wide]{max-width:var(--aapm-component-content-wide)}.aapm-page[data-width=narrow]{max-width:var(--aapm-component-content-narrow)}.aapm-page[data-width=full]{max-width:none}.aapm-page[data-flush=true]{padding:0}.aapm-page>section{min-width:0}.aapm-sidebar{display:flex;flex:1;flex-direction:column;min-height:0}.aapm-sidebar__brand{display:flex;align-items:center;justify-content:space-between;gap:var(--aapm-primitive-space-2);min-height:var(--aapm-component-nav-header-height);padding:0 var(--aapm-primitive-space-3) 0 var(--aapm-primitive-space-5)}.aapm-sidebar__brand-link{display:inline-flex;align-items:center;min-width:0}.aapm-sidebar__brand-link img{display:block;width:136px;max-width:100%;height:auto}.aapm-sidebar__context{margin:0 var(--aapm-primitive-space-5) var(--aapm-primitive-space-2)}.aapm-sidebar__scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--aapm-primitive-space-1) var(--aapm-component-nav-padding) var(--aapm-primitive-space-4);scrollbar-width:none}.aapm-sidebar__scroll::-webkit-scrollbar{display:none}.aapm-sidebar__footer{display:grid;gap:var(--aapm-primitive-space-1);padding:var(--aapm-primitive-space-2) var(--aapm-component-nav-padding) var(--aapm-primitive-space-3);border-top:var(--aapm-primitive-border-width) solid var(--aapm-semantic-border)}.aapm-nav{display:grid;gap:var(--aapm-component-nav-group-gap)}.aapm-nav__group{display:grid;gap:2px}.aapm-nav__group-label{margin:0 0 var(--aapm-primitive-space-1);padding-inline:var(--aapm-primitive-space-3)}.aapm-nav-item{position:relative;display:flex;align-items:center;gap:var(--aapm-component-nav-item-gap);width:100%;min-height:var(--aapm-component-nav-item-height);padding:0 var(--aapm-primitive-space-3);border:0;border-radius:var(--aapm-component-nav-item-radius);background:transparent;color:var(--aapm-semantic-muted);font:inherit;font-size:var(--aapm-component-type-body-size);font-weight:var(--aapm-primitive-weight-label);text-align:start;text-decoration:none;cursor:pointer;transition:background-color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease),color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease)}.aapm-nav-item>.aapm-icon{width:var(--aapm-primitive-icon-md);height:var(--aapm-primitive-icon-md);flex:none}.aapm-nav-item__label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aapm-nav-item__badge{margin-inline-start:auto}.aapm-nav-item:hover{background:var(--aapm-semantic-surface-subtle);color:var(--aapm-semantic-foreground)}.aapm-nav-item[aria-current=page],.aapm-nav-item[data-active=true]{background:var(--aapm-semantic-primary-soft);color:var(--aapm-semantic-primary-soft-text)}.aapm-nav-item[aria-current=page]>.aapm-icon,.aapm-nav-item[data-active=true]>.aapm-icon{color:var(--aapm-semantic-primary)}.aapm-nav-item[data-accent=ai]>.aapm-icon{color:var(--aapm-semantic-ai)}.aapm-nav-item[data-accent=ai][aria-current=page]{background:var(--aapm-semantic-ai-soft);color:var(--aapm-semantic-ai-soft-text)}.aapm-app[data-collapsed=true] .aapm-sidebar__brand{justify-content:center;padding-inline:var(--aapm-primitive-space-2)}.aapm-app[data-collapsed=true] .aapm-sidebar__brand-link img{width:32px}.aapm-app[data-collapsed=true] .aapm-nav__group-label,.aapm-app[data-collapsed=true] .aapm-nav-item__label,.aapm-app[data-collapsed=true] .aapm-nav-item__badge,.aapm-app[data-collapsed=true] .aapm-sidebar__context,.aapm-app[data-collapsed=true] [data-sidebar-expanded-only]{display:none}.aapm-app[data-collapsed=true] .aapm-nav-item{justify-content:center;padding:0}.aapm-app[data-collapsed=true] .aapm-nav__group+.aapm-nav__group{padding-top:var(--aapm-primitive-space-3);border-top:1px solid var(--aapm-semantic-border)}.aapm-sidebar-progress{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--aapm-primitive-space-3);margin:0 var(--aapm-component-nav-padding) var(--aapm-primitive-space-3);padding:var(--aapm-primitive-space-3);border-radius:var(--aapm-primitive-radius-panel);background:var(--aapm-semantic-hue-green-tint);color:var(--aapm-semantic-foreground);text-decoration:none;transition:filter var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease)}.dark .aapm-sidebar-progress{background:var(--aapm-semantic-hue-green-soft)}.aapm-sidebar-progress:hover{filter:brightness(.98)}.aapm-sidebar-progress .aapm-ring{--ring-color: var(--aapm-semantic-primary)}.aapm-sidebar-progress .aapm-ring__track{stroke:color-mix(in srgb,var(--aapm-semantic-surface) 75%,transparent)}.aapm-sidebar-progress__title{margin:0;font-size:var(--aapm-component-type-support-size);line-height:var(--aapm-component-type-support-line);font-weight:var(--aapm-primitive-weight-heading)}.aapm-sidebar-progress__meta{margin:0;overflow:hidden;color:color-mix(in srgb,var(--aapm-semantic-foreground) 68%,transparent);font-size:var(--aapm-component-type-caption-size);line-height:var(--aapm-component-type-caption-line);text-overflow:ellipsis;white-space:nowrap}.aapm-app[data-collapsed=true] .aapm-sidebar-progress{grid-template-columns:auto;justify-content:center;margin-inline:var(--aapm-primitive-space-2);padding:var(--aapm-primitive-space-2)}.aapm-app[data-collapsed=true] .aapm-sidebar-progress>:last-child{display:none}.aapm-sidebar-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--aapm-primitive-space-3);margin:0 var(--aapm-component-nav-padding) var(--aapm-primitive-space-3);padding:var(--aapm-primitive-space-3);border:var(--aapm-primitive-border-width) solid var(--aapm-semantic-border);border-radius:var(--aapm-primitive-radius-panel);background:var(--aapm-semantic-surface-subtle);color:var(--aapm-semantic-foreground);text-decoration:none;transition:background-color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease)}.aapm-sidebar-card:hover{background:var(--aapm-semantic-surface)}.aapm-sidebar-card:focus-visible{outline:2px solid var(--aapm-semantic-focus);outline-offset:2px}.aapm-sidebar-card__icon{display:grid;place-items:center;width:var(--aapm-component-action-height);height:var(--aapm-component-action-height);border-radius:var(--aapm-primitive-radius-control);background:var(--aapm-semantic-surface);color:var(--aapm-semantic-primary);box-shadow:var(--aapm-semantic-shadow-rest)}.aapm-sidebar-card__icon .aapm-icon{width:var(--aapm-primitive-icon-lg);height:var(--aapm-primitive-icon-lg)}.aapm-sidebar-card__title{display:block;margin:0;font-size:var(--aapm-component-type-support-size);line-height:var(--aapm-component-type-support-line);font-weight:var(--aapm-primitive-weight-heading)}.aapm-sidebar-card__meta{display:block;margin:0;overflow:hidden;color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size);line-height:var(--aapm-component-type-caption-line);text-overflow:ellipsis;white-space:nowrap}.aapm-app[data-collapsed=true] .aapm-sidebar-card{grid-template-columns:auto;justify-content:center;margin-inline:var(--aapm-primitive-space-2);padding:var(--aapm-primitive-space-2)}.aapm-app[data-collapsed=true] .aapm-sidebar-card>:last-child{display:none}.aapm-admin-workspace-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin:0 var(--aapm-component-nav-padding) var(--aapm-primitive-space-3);padding:3px;border:1px solid var(--aapm-semantic-border);border-radius:var(--aapm-primitive-radius-panel);background:var(--aapm-semantic-surface-subtle)}.aapm-admin-workspace-switch__item{display:inline-flex;align-items:center;justify-content:center;gap:var(--aapm-primitive-space-1-5);min-width:0;min-height:36px;padding:0 var(--aapm-primitive-space-2);border-radius:calc(var(--aapm-primitive-radius-panel) - 3px);color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-support-size);font-weight:var(--aapm-primitive-weight-label);text-decoration:none;white-space:nowrap}.aapm-admin-workspace-switch__item .aapm-icon{width:var(--aapm-primitive-icon-sm);height:var(--aapm-primitive-icon-sm)}.aapm-admin-workspace-switch__item[aria-current=page]{background:var(--aapm-semantic-surface);color:var(--aapm-semantic-foreground);box-shadow:var(--aapm-semantic-shadow-rest)}.aapm-admin-workspace-switch__item:hover{color:var(--aapm-semantic-foreground)}.aapm-app[data-collapsed=true] .aapm-admin-workspace-switch{grid-template-columns:1fr;margin-inline:var(--aapm-primitive-space-2)}.aapm-app[data-collapsed=true] .aapm-admin-workspace-switch__item{padding-inline:0}.aapm-app[data-collapsed=true] .aapm-admin-workspace-switch__item>span{display:none}.aapm-account-row{display:flex;align-items:center;gap:var(--aapm-primitive-space-3);width:100%;min-height:48px;padding:var(--aapm-primitive-space-1-5) var(--aapm-primitive-space-2);border:0;border-radius:var(--aapm-component-nav-item-radius);background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.aapm-account-row:hover,.aapm-account-row[data-state=open]{background:var(--aapm-semantic-surface-subtle)}.aapm-account-row__copy{display:grid;min-width:0;flex:1}.aapm-account-row__name{overflow:hidden;font-size:var(--aapm-component-type-support-size);font-weight:var(--aapm-primitive-weight-heading);text-overflow:ellipsis;white-space:nowrap}.aapm-account-row__meta{overflow:hidden;color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size);text-overflow:ellipsis;white-space:nowrap}.aapm-account-row>.aapm-icon{width:var(--aapm-primitive-icon-xs);height:var(--aapm-primitive-icon-xs);color:var(--aapm-semantic-muted)}.aapm-app[data-collapsed=true] .aapm-account-row{justify-content:center;padding-inline:0}.aapm-app[data-collapsed=true] .aapm-account-row__copy,.aapm-app[data-collapsed=true] .aapm-account-row>.aapm-icon{display:none}.aapm-topbar{position:sticky;top:0;z-index:var(--aapm-primitive-layer-header);display:flex;flex:none;align-items:center;gap:var(--aapm-primitive-space-3);min-height:var(--aapm-component-nav-header-height);padding:var(--aapm-primitive-space-2) var(--aapm-component-page-inset);border-bottom:var(--aapm-primitive-border-width) solid var(--aapm-semantic-border);background:color-mix(in srgb,var(--aapm-semantic-surface) 92%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px)}.aapm-topbar__title{display:grid;min-width:0;flex:1}.aapm-topbar__context{overflow:hidden;color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-support-size);font-weight:var(--aapm-primitive-weight-label);line-height:var(--aapm-component-type-support-line);text-overflow:ellipsis;white-space:nowrap}.aapm-topbar__title-text{margin:0;overflow:hidden;font-size:var(--aapm-component-type-heading-size);line-height:var(--aapm-component-type-heading-line);font-weight:var(--aapm-primitive-weight-heading);text-overflow:ellipsis;white-space:nowrap}.aapm-topbar__actions{display:flex;flex:none;align-items:center;gap:var(--aapm-primitive-space-1)}.aapm-topbar__mobile-brand{display:none}.aapm-topbar__mobile-brand img{width:30px;height:30px}.aapm-admin-search-trigger{flex:none;gap:var(--aapm-primitive-space-2);color:var(--aapm-semantic-muted)}.aapm-admin-search-trigger>.aapm-icon{width:var(--aapm-primitive-icon-sm);height:var(--aapm-primitive-icon-sm)}.aapm-admin-search-trigger kbd{padding:1px 5px;border:1px solid var(--aapm-semantic-border);border-radius:var(--aapm-primitive-radius-control);background:var(--aapm-semantic-surface);color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size);font-weight:500;line-height:1.4;font-family:inherit}.aapm-profile-trigger{display:inline-flex;align-items:center;gap:var(--aapm-primitive-space-2);min-height:var(--aapm-component-action-height);padding:0 var(--aapm-primitive-space-2) 0 var(--aapm-primitive-space-1);border:0;border-radius:var(--aapm-primitive-radius-pill);background:transparent;color:inherit;font:inherit;cursor:pointer}.aapm-profile-trigger:hover,.aapm-profile-trigger[data-state=open]{background:var(--aapm-semantic-surface-subtle)}.aapm-profile-trigger__name{max-width:10rem;overflow:hidden;font-size:var(--aapm-component-type-support-size);font-weight:var(--aapm-primitive-weight-label);text-overflow:ellipsis;white-space:nowrap}.aapm-profile-trigger>.aapm-icon{width:var(--aapm-primitive-icon-xs);height:var(--aapm-primitive-icon-xs);color:var(--aapm-semantic-muted)}.aapm-profile-identity{padding:var(--aapm-primitive-space-2) var(--aapm-primitive-space-2-5) var(--aapm-primitive-space-2)}.aapm-profile-identity strong{display:block;font-size:var(--aapm-component-type-body-size)}.aapm-profile-identity span{display:block;color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size)}.aapm-bottom-nav{position:fixed;inset-inline:0;bottom:0;z-index:var(--aapm-primitive-layer-header);display:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:center;height:calc(var(--aapm-component-bottom-nav-height) + env(safe-area-inset-bottom));padding:var(--aapm-primitive-space-1) var(--aapm-primitive-space-2) env(safe-area-inset-bottom);border-top:var(--aapm-primitive-border-width) solid var(--aapm-semantic-border);background:var(--aapm-semantic-surface);box-shadow:var(--aapm-semantic-shadow-rest)}.aapm-bottom-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;height:100%;padding:0;border:0;background:transparent;color:var(--aapm-semantic-muted);font:inherit;font-size:var(--aapm-component-type-caption-size);line-height:1.2;font-weight:var(--aapm-primitive-weight-label);text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.aapm-bottom-nav__icon{display:grid;place-items:center;width:52px;height:30px;border-radius:var(--aapm-primitive-radius-pill)}.aapm-bottom-nav__icon .aapm-icon{width:var(--aapm-primitive-icon-lg);height:var(--aapm-primitive-icon-lg)}.aapm-bottom-nav__item[aria-current=page]{color:var(--aapm-semantic-foreground);font-weight:var(--aapm-primitive-weight-strong)}.aapm-bottom-nav__item[aria-current=page] .aapm-bottom-nav__icon{background:var(--aapm-semantic-primary-soft);color:var(--aapm-semantic-primary)}.aapm-bottom-nav__item[data-accent=ai] .aapm-bottom-nav__icon{color:var(--aapm-semantic-ai)}.aapm-bottom-nav__item[data-accent=ai][aria-current=page] .aapm-bottom-nav__icon{background:var(--aapm-semantic-ai-soft);color:var(--aapm-semantic-ai-soft-text)}.aapm-bottom-nav__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aapm-bottom-nav__item:focus-visible{outline:3px solid var(--aapm-semantic-focus);outline-offset:-3px;border-radius:var(--aapm-primitive-radius-control)}@media(max-width:859px){:root{--aapm-component-bottom-nav-height: 72px}.aapm-bottom-nav{inset-inline:var(--aapm-primitive-space-2);bottom:calc(var(--aapm-primitive-space-2) + env(safe-area-inset-bottom));height:calc(var(--aapm-component-bottom-nav-height) - var(--aapm-primitive-space-2));gap:var(--aapm-primitive-space-1);padding:var(--aapm-primitive-space-1);border:var(--aapm-primitive-border-width) solid var(--aapm-semantic-border);border-radius:var(--aapm-primitive-radius-panel);box-shadow:var(--aapm-semantic-shadow-overlay)}.aapm-bottom-nav__item{min-height:44px;border-radius:var(--aapm-primitive-radius-control);transition:background-color var(--aapm-primitive-motion-base) var(--aapm-primitive-motion-ease),color var(--aapm-primitive-motion-base) var(--aapm-primitive-motion-ease)}.aapm-bottom-nav__icon{width:44px;height:28px}.aapm-bottom-nav__label{overflow:visible;text-overflow:clip;font-size:12px}.aapm-bottom-nav__item[data-active=true]{background:var(--aapm-semantic-primary-soft);color:var(--aapm-semantic-primary);font-weight:var(--aapm-primitive-weight-strong)}.aapm-bottom-nav__item[data-accent=ai][data-active=true]{background:var(--aapm-semantic-ai-soft);color:var(--aapm-semantic-ai-soft-text)}.aapm-bottom-nav__item[aria-current=page] .aapm-bottom-nav__icon{background:transparent}}.aapm-nav-sheet.aapm-sheet{width:min(var(--aapm-component-nav-mobile-width),86vw);padding:0;gap:0}.aapm-nav-sheet .aapm-sidebar__brand{padding-inline-end:var(--aapm-primitive-space-12)}@media(max-width:859px){.aapm-app,.aapm-app[data-collapsed=true]{grid-template-columns:minmax(0,1fr)}.aapm-app__sidebar{display:none}.aapm-topbar{padding-inline:var(--aapm-component-page-inset-compact)}.aapm-topbar__mobile-brand{display:inline-flex;align-items:center;justify-content:center;min-width:var(--aapm-component-action-height);min-height:var(--aapm-component-action-height);margin-inline-start:-5px;border-radius:var(--aapm-primitive-radius-control)}.aapm-topbar [data-desktop-only]{display:none}.aapm-admin-search-trigger{width:var(--aapm-component-action-height);min-width:var(--aapm-component-action-height);padding:0}.aapm-admin-search-trigger>span,.aapm-admin-search-trigger kbd{display:none}.aapm-admin-search-trigger>.aapm-icon{width:var(--aapm-primitive-icon-md);height:var(--aapm-primitive-icon-md)}.aapm-profile-trigger__name,.aapm-profile-trigger>.aapm-icon{display:none}.aapm-bottom-nav{display:grid}.aapm-app[data-bottom-nav=true] .aapm-app__main{padding-bottom:calc(var(--aapm-component-bottom-nav-height) + env(safe-area-inset-bottom))}.aapm-page{gap:var(--aapm-component-page-gap-compact);padding:var(--aapm-component-page-inset-compact);padding-bottom:calc(var(--aapm-component-page-inset-compact) + var(--aapm-primitive-space-4))}}html[data-shell=focus],html[data-shell=focus] body,html[data-shell=focus] #root{height:100%;min-height:0;overflow:hidden;overscroll-behavior:none}.aapm-focus{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100svh;height:100dvh;overflow:hidden;background:var(--aapm-semantic-background);color:var(--aapm-semantic-foreground)}.aapm-focus__bar{flex:none}.aapm-focus__progress{display:flex;align-items:center;gap:var(--aapm-primitive-space-2);width:min(220px,26vw)}.aapm-focus__progress .aapm-progress{flex:1}.aapm-focus__progress span{color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size);font-variant-numeric:tabular-nums;white-space:nowrap}.aapm-focus__segments{width:min(240px,30vw);min-width:96px}.aapm-focus__body{display:grid;grid-template-columns:var(--aapm-component-lesson-outline-width) minmax(0,1fr);min-height:0}.aapm-focus[data-outline=true][data-outline-side=right] .aapm-focus__body{grid-template-columns:minmax(0,1fr) var(--aapm-component-lesson-outline-width)}.aapm-focus[data-outline-side=right] .aapm-focus__main{grid-column:1;grid-row:1}.aapm-focus[data-outline-side=right] .aapm-focus__outline{grid-column:2;grid-row:1;border-inline-end:0;border-inline-start:var(--aapm-primitive-border-width) solid var(--aapm-semantic-border)}.aapm-focus[data-outline=false] .aapm-focus__body{grid-template-columns:minmax(0,1fr)}.aapm-focus__outline{min-height:0;overflow-y:auto;overscroll-behavior:contain;border-inline-end:var(--aapm-primitive-border-width) solid var(--aapm-semantic-border);background:var(--aapm-semantic-surface)}.aapm-focus[data-outline=false] .aapm-focus__outline{display:none}.aapm-focus__main{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth}.aapm-focus__main:focus{outline:none}.aapm-focus__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--aapm-primitive-space-3);min-height:var(--aapm-component-bottom-nav-height);box-shadow:var(--aapm-semantic-shadow-rest);padding:var(--aapm-primitive-space-2) var(--aapm-primitive-space-4) calc(var(--aapm-primitive-space-2) + env(safe-area-inset-bottom));border-top:var(--aapm-primitive-border-width) solid var(--aapm-semantic-border);background:var(--aapm-semantic-surface)}.aapm-focus__footer-center{min-width:0;flex:1;text-align:center;color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size)}.aapm-focus__footer-center kbd{display:inline-block;min-width:1.6em;padding:0 4px;border:1px solid var(--aapm-semantic-border);border-bottom-width:2px;border-radius:var(--aapm-primitive-radius-xs);background:var(--aapm-semantic-surface-subtle);font:inherit;font-weight:var(--aapm-primitive-weight-label);text-align:center}.aapm-focus__footer-group{display:flex;align-items:center;gap:var(--aapm-primitive-space-2)}.aapm-focus__footer{transition:background-color var(--aapm-primitive-motion-panel) var(--aapm-primitive-motion-ease),border-color var(--aapm-primitive-motion-panel) var(--aapm-primitive-motion-ease)}.aapm-focus__footer[data-tone=success]{border-top-color:color-mix(in srgb,var(--aapm-semantic-success) 35%,transparent);background:var(--aapm-semantic-feedback-success-surface)}.aapm-focus__footer[data-tone=danger]{border-top-color:color-mix(in srgb,var(--aapm-semantic-danger) 35%,transparent);background:var(--aapm-semantic-feedback-danger-surface)}.aapm-focus__footer[data-tone]{padding-top:var(--aapm-primitive-space-3);padding-bottom:calc(var(--aapm-primitive-space-3) + env(safe-area-inset-bottom))}.aapm-focus__footer[data-tone=danger] .aapm-button[data-variant=learn]{border-color:var(--aapm-semantic-danger);background:var(--aapm-semantic-danger);box-shadow:0 3px color-mix(in srgb,var(--aapm-semantic-danger) 70%,var(--aapm-depth-shade))}.aapm-focus__footer[data-tone=danger] .aapm-button[data-variant=learn]:active:not(:disabled){box-shadow:0 1px color-mix(in srgb,var(--aapm-semantic-danger) 70%,var(--aapm-depth-shade))}@media(max-width:1023px){.aapm-focus__body,.aapm-focus[data-outline=true] .aapm-focus__body,.aapm-focus[data-outline=true][data-outline-side=right] .aapm-focus__body{grid-template-columns:minmax(0,1fr)}.aapm-focus__outline{display:none}}@media(max-width:639px){.aapm-focus__segments{width:96px}.aapm-focus__progress{display:none}.aapm-focus__footer{padding-inline:var(--aapm-primitive-space-3)}.aapm-focus__footer-center,.aapm-focus__footer .aapm-button[data-hide-label-mobile] span{display:none}.aapm-focus__footer-group{flex:1}.aapm-focus__footer-group:last-child{justify-content:flex-end}.aapm-focus__footer-group:last-child>.aapm-button{flex:1}.aapm-focus__footer[data-tone]{flex-wrap:wrap;row-gap:var(--aapm-primitive-space-3)}.aapm-focus__footer[data-tone] .aapm-check-feedback{flex-basis:100%}}.aapm-auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:100svh;background:var(--aapm-semantic-surface)}.aapm-auth__pane{display:flex;flex-direction:column;min-width:0;padding:var(--aapm-primitive-space-8) var(--aapm-primitive-space-6)}.aapm-auth__form{display:flex;flex:1;flex-direction:column;width:100%;max-width:var(--aapm-component-auth-form-width);margin-inline:auto;padding-block-start:var(--aapm-component-auth-top-offset);align-items:center;text-align:center}.aapm-auth__brand{display:block;width:min(var(--aapm-component-brand-width),9rem);height:auto;margin:0 auto var(--aapm-primitive-space-8)}.aapm-auth__icon{align-self:center;margin-bottom:var(--aapm-primitive-space-4)}.aapm-auth__title{margin:0;font-size:var(--aapm-component-type-title-size);line-height:var(--aapm-component-type-title-line);font-weight:var(--aapm-primitive-weight-heading);letter-spacing:var(--aapm-primitive-tracking-tight);text-wrap:balance}.aapm-auth__subtitle{margin:var(--aapm-primitive-space-2) 0 var(--aapm-primitive-space-8);color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-body-size);line-height:var(--aapm-component-type-body-line);text-wrap:pretty}.aapm-auth__alert{width:100%;margin-bottom:var(--aapm-primitive-space-5);text-align:center}.aapm-auth__footer{margin-top:var(--aapm-primitive-space-6);color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-support-size);text-align:center}.aapm-auth .aapm-link{gap:var(--aapm-primitive-space-1);font-size:var(--aapm-component-type-support-size)}.aapm-auth__legal{margin-top:auto;padding-top:var(--aapm-primitive-space-8);color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size);text-align:center}.aapm-auth__media{position:relative;margin:var(--aapm-primitive-space-3);overflow:hidden;border-radius:var(--aapm-primitive-radius-feature);background:var(--aapm-semantic-primary)}.aapm-auth__media>img,.aapm-auth__media>video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.aapm-auth__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--aapm-semantic-media-scrim)}.aapm-auth__quote{position:absolute;inset-inline:var(--aapm-primitive-space-8);bottom:var(--aapm-primitive-space-8);z-index:1;margin:0;color:var(--aapm-semantic-on-media);font-size:var(--aapm-component-type-section-size);line-height:var(--aapm-component-type-section-line);font-style:italic;font-weight:var(--aapm-primitive-weight-label);text-wrap:balance}.aapm-auth__quote footer{margin-top:var(--aapm-primitive-space-3);font-size:var(--aapm-component-type-caption-size);font-style:normal;opacity:.85}.aapm-auth__form>form,.aapm-auth__stack{display:grid;width:100%;gap:var(--aapm-primitive-space-5)}.aapm-auth__form .aapm-field{text-align:left}.aapm-auth__divider{width:100%}.aapm-auth__form>form>.aapm-button[type=submit]{margin-top:var(--aapm-primitive-space-2)}.aapm-auth__form .aapm-input,.aapm-auth__form .aapm-button[type=submit]{min-height:var(--aapm-component-action-height-lg)}.aapm-auth__divider{display:flex;align-items:center;gap:var(--aapm-primitive-space-3);margin-block:var(--aapm-primitive-space-6);color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size)}.aapm-auth__divider:before,.aapm-auth__divider:after{content:"";flex:1;height:1px;background:var(--aapm-semantic-border)}@media(max-width:1023px){.aapm-auth{grid-template-columns:minmax(0,1fr)}.aapm-auth__media{display:none}.aapm-auth__form{padding-block-start:var(--aapm-primitive-space-4)}}@media(max-width:639px){.aapm-auth__pane{padding:var(--aapm-primitive-space-6) var(--aapm-primitive-space-5)}.aapm-auth__form{padding-block-start:0}.aapm-auth__brand{margin-bottom:var(--aapm-primitive-space-6)}}html[data-shell=focus] .aapm-ai-launcher,html[data-shell=focus] .aapm-ai-floating-panel{bottom:calc(var(--aapm-focus-footer-height, var(--aapm-component-lesson-footer-height)) + var(--aapm-primitive-space-3))!important}.aapm-cover{position:relative;display:grid;place-items:center;min-height:var(--aapm-component-cover-height);overflow:hidden;isolation:isolate;border-radius:var(--aapm-component-cover-radius);background:var(--hue-tint);color:var(--hue-ink)}.dark .aapm-cover{background:var(--hue-soft)}.aapm-cover:before{content:"";position:absolute;z-index:-1;top:-42%;right:-12%;width:62%;aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--hue) 20%,transparent)}.aapm-cover:after{content:"";position:absolute;z-index:-1;bottom:-38%;left:-10%;width:46%;aspect-ratio:1;border:14px solid color-mix(in srgb,var(--hue) 14%,transparent);border-radius:50%}.aapm-cover__badge{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--aapm-semantic-surface);color:var(--hue);box-shadow:0 6px 16px -8px color-mix(in srgb,var(--hue) 60%,transparent)}.aapm-cover__badge .aapm-icon{width:26px;height:26px}.aapm-cover__number{position:absolute;right:var(--aapm-primitive-space-3);bottom:var(--aapm-primitive-space-1);font-size:40px;line-height:1;font-weight:var(--aapm-primitive-weight-strong);letter-spacing:-.04em;color:color-mix(in srgb,var(--hue) 34%,transparent);font-variant-numeric:tabular-nums}.aapm-cover__state{position:absolute;top:var(--aapm-primitive-space-2);left:var(--aapm-primitive-space-2)}.aapm-cover[data-size=sm]{min-height:0;width:56px;height:56px;border-radius:var(--aapm-primitive-radius-panel)}.aapm-cover[data-size=sm] .aapm-cover__badge{width:32px;height:32px;box-shadow:none}.aapm-cover[data-size=sm] .aapm-cover__badge .aapm-icon{width:18px;height:18px}.aapm-cover[data-size=sm] .aapm-cover__number,.aapm-cover[data-size=sm]:after{display:none}.aapm-cover[data-state=locked]{filter:grayscale(.85);opacity:.7}.aapm-course-card{display:flex;flex-direction:column;gap:var(--aapm-primitive-space-3);min-width:0;padding:var(--aapm-primitive-space-2);border:var(--aapm-primitive-border-width) solid var(--aapm-semantic-border);border-radius:var(--aapm-component-course-card-radius);background:var(--aapm-semantic-surface);color:inherit;text-decoration:none;transition:border-color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease),box-shadow var(--aapm-primitive-motion-base) var(--aapm-primitive-motion-ease),transform var(--aapm-primitive-motion-base) var(--aapm-primitive-motion-ease)}a.aapm-course-card:hover{border-color:var(--aapm-semantic-border-strong);box-shadow:var(--aapm-semantic-shadow-raised);transform:translateY(-2px)}.aapm-course-card__body{display:grid;gap:var(--aapm-primitive-space-2);padding:0 var(--aapm-primitive-space-2) var(--aapm-primitive-space-2)}.aapm-course-card__chips{display:flex;flex-wrap:wrap;gap:var(--aapm-primitive-space-1)}.aapm-course-card__title{margin:0;font-size:var(--aapm-component-type-heading-size);line-height:var(--aapm-component-type-heading-line);font-weight:var(--aapm-primitive-weight-heading)}.aapm-course-card__summary{display:-webkit-box;margin:0;overflow:hidden;color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-support-size);line-height:var(--aapm-component-type-support-line);-webkit-box-orient:vertical;-webkit-line-clamp:2}.aapm-course-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--aapm-primitive-space-3);color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size)}.aapm-course-card__meta span{display:inline-flex;align-items:center;gap:4px}.aapm-course-card__meta .aapm-icon{width:14px;height:14px}.aapm-meta{display:inline-flex;align-items:center;gap:4px;color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size);line-height:var(--aapm-component-type-caption-line)}.aapm-meta .aapm-icon{width:14px;height:14px}.aapm-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--aapm-primitive-space-1) var(--aapm-primitive-space-3)}.aapm-progress-tile{display:flex;flex-direction:column;gap:var(--aapm-primitive-space-3);min-width:0;padding:var(--aapm-primitive-space-4);border-radius:var(--aapm-component-course-card-radius);background:var(--hue-tint);color:var(--aapm-semantic-foreground);text-decoration:none;transition:transform var(--aapm-primitive-motion-base) var(--aapm-primitive-motion-ease),box-shadow var(--aapm-primitive-motion-base) var(--aapm-primitive-motion-ease)}.dark .aapm-progress-tile{background:var(--hue-soft)}a.aapm-progress-tile:hover{transform:translateY(-2px);box-shadow:0 14px 28px -20px color-mix(in srgb,var(--hue) 70%,transparent)}.aapm-progress-tile__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--aapm-primitive-space-2)}.aapm-progress-tile__title{margin:0;font-size:var(--aapm-component-type-body-size);line-height:var(--aapm-component-type-body-line);font-weight:var(--aapm-primitive-weight-heading)}.aapm-progress-tile__body{flex:1 1 auto}.aapm-progress-tile__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--aapm-primitive-space-2);color:color-mix(in srgb,var(--aapm-semantic-foreground) 70%,transparent);font-size:var(--aapm-component-type-caption-size);font-variant-numeric:tabular-nums}.aapm-progress-tile .aapm-progress{background:color-mix(in srgb,var(--aapm-semantic-surface) 72%,transparent)}.aapm-progress-tile .aapm-progress__fill{background:var(--hue-ink)}@media(max-width:639px){.aapm-progress-tile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--aapm-primitive-space-2) var(--aapm-primitive-space-3);padding:var(--aapm-primitive-space-3)}.aapm-progress-tile__head{display:contents}.aapm-progress-tile__head>:first-child{grid-column:1;grid-row:1}.aapm-progress-tile__head>:not(:first-child){grid-column:3;grid-row:1}.aapm-progress-tile__body{grid-column:2;grid-row:1}.aapm-progress-tile>.aapm-progress,.aapm-progress-tile__foot{grid-column:1 / -1}.aapm-progress-grid--compact>:nth-child(n+4){display:none}}.aapm-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--aapm-primitive-space-6);min-height:188px;padding:var(--aapm-primitive-space-6) var(--aapm-primitive-space-8);overflow:hidden;isolation:isolate;border-radius:var(--aapm-primitive-radius-feature);background:var(--hue-tint);color:var(--aapm-semantic-foreground)}.dark .aapm-hero{background:var(--hue-soft)}.aapm-hero:before{content:"";position:absolute;z-index:-1;top:-60px;right:18%;width:220px;height:220px;border-radius:50%;background:color-mix(in srgb,var(--hue) 14%,transparent)}.aapm-hero:after{content:"";position:absolute;z-index:-1;bottom:-90px;right:-40px;width:260px;height:260px;border:26px solid color-mix(in srgb,var(--hue) 12%,transparent);border-radius:50%}.aapm-hero__eyebrow{margin:0 0 var(--aapm-primitive-space-2);color:var(--hue-ink)}.aapm-hero__title{margin:0;max-width:24ch;font-size:var(--aapm-component-type-title-size);line-height:var(--aapm-component-type-title-line);font-weight:var(--aapm-primitive-weight-heading);letter-spacing:var(--aapm-primitive-tracking-tight);text-wrap:balance}.aapm-hero__text{margin:var(--aapm-primitive-space-2) 0 0;max-width:56ch;color:color-mix(in srgb,var(--aapm-semantic-foreground) 72%,transparent);font-size:var(--aapm-component-type-body-size);line-height:var(--aapm-component-type-body-line)}.aapm-hero__actions{display:flex;flex-wrap:wrap;gap:var(--aapm-primitive-space-2);margin-top:var(--aapm-primitive-space-5)}@media(max-width:639px){.aapm-hero__actions>.aapm-button{flex:1 1 100%}}.aapm-hero__art{position:relative;display:grid;place-items:center;width:148px;height:148px}.aapm-hero__art img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 18px 24px color-mix(in srgb,var(--hue) 36%,transparent))}@media(max-width:767px){.aapm-hero{grid-template-columns:minmax(0,1fr);padding:var(--aapm-primitive-space-5);border-radius:var(--aapm-primitive-radius-surface)}.aapm-hero__art{display:none}.aapm-hero__title{font-size:var(--aapm-component-type-title-compact-size);line-height:var(--aapm-component-type-title-compact-line)}}.aapm-stat-grid{display:grid;gap:var(--aapm-primitive-space-3);grid-template-columns:repeat(var(--stat-columns, 4),minmax(0,1fr))}@media(max-width:1023px){.aapm-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.aapm-stat{display:flex;align-items:center;gap:var(--aapm-primitive-space-3);min-width:0;padding:var(--aapm-primitive-space-3) var(--aapm-primitive-space-4);border:var(--aapm-primitive-border-width) solid var(--aapm-semantic-border);border-radius:var(--aapm-component-surface-radius);background:var(--aapm-semantic-surface)}.aapm-stat__icon{display:grid;place-items:center;flex:none;width:var(--aapm-component-tile-icon-frame);height:var(--aapm-component-tile-icon-frame);border-radius:50%;background:var(--hue-tint);color:var(--hue)}.dark .aapm-stat__icon{background:var(--hue-soft)}.aapm-stat__icon .aapm-icon{width:22px;height:22px}.aapm-stat__copy{display:grid;min-width:0}.aapm-stat__label{overflow:hidden;color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size);line-height:var(--aapm-component-type-caption-line);text-overflow:ellipsis;white-space:nowrap}.aapm-stat__value{font-size:var(--aapm-component-type-section-size);line-height:var(--aapm-component-type-section-line);font-weight:var(--aapm-primitive-weight-heading);font-variant-numeric:tabular-nums;overflow-wrap:break-word}.aapm-stat-grid--result{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:639px){.aapm-stat-grid--result{gap:var(--aapm-primitive-space-2)}.aapm-stat-grid--result .aapm-stat{flex-direction:column;gap:var(--aapm-primitive-space-2);padding:var(--aapm-primitive-space-3) var(--aapm-primitive-space-2);text-align:center}.aapm-stat-grid--result .aapm-stat__copy{justify-items:center}}.aapm-continue{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--aapm-primitive-space-4);padding:var(--aapm-primitive-space-3);border:var(--aapm-primitive-border-width) solid var(--aapm-semantic-border);border-radius:var(--aapm-component-surface-radius);background:var(--aapm-semantic-surface)}.aapm-continue .aapm-cover{width:104px;min-height:88px}.aapm-continue .aapm-cover__badge{width:40px;height:40px}.aapm-continue .aapm-cover__badge .aapm-icon{width:20px;height:20px}.aapm-continue .aapm-cover__number{font-size:28px}.aapm-continue__title{margin:2px 0 0;font-size:var(--aapm-component-type-heading-size);line-height:var(--aapm-component-type-heading-line);font-weight:var(--aapm-primitive-weight-heading)}.aapm-continue__progress{display:flex;align-items:center;gap:var(--aapm-primitive-space-2);margin-top:var(--aapm-primitive-space-2)}.aapm-continue__progress .aapm-segments{max-width:220px}.aapm-continue__progress span{color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size);font-variant-numeric:tabular-nums}@media(max-width:639px){.aapm-continue{grid-template-columns:auto minmax(0,1fr)}.aapm-continue .aapm-cover{width:72px;min-height:72px}.aapm-continue>:last-child{grid-column:1 / -1}.aapm-continue>:last-child .aapm-button{width:100%}}.aapm-tracks{display:grid;gap:var(--aapm-primitive-space-4)}.aapm-track{--track-node: 40px;min-width:0;overflow:hidden;border:var(--aapm-primitive-border-width) solid var(--aapm-semantic-border);border-radius:var(--aapm-component-surface-radius);background:var(--aapm-semantic-surface);scroll-margin-top:var(--aapm-primitive-space-6)}.aapm-track[data-current=true]{border-color:color-mix(in srgb,var(--hue) 45%,var(--aapm-semantic-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--hue) 12%,transparent)}.aapm-track__unit{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(9rem,13rem);align-items:center;gap:var(--aapm-primitive-space-3);padding:var(--aapm-primitive-space-4) var(--aapm-primitive-space-5);background:var(--hue-tint)}.dark .aapm-track__unit{background:var(--hue-soft)}.aapm-track__unit-copy{min-width:0}.aapm-track__level{display:flex;flex-wrap:wrap;align-items:center;gap:var(--aapm-primitive-space-2);margin:0;color:var(--hue-ink)}.aapm-track__level .aapm-chip{letter-spacing:normal;text-transform:none}.aapm-track__unit-title{margin:2px 0 0;font-size:var(--aapm-component-type-heading-size);line-height:var(--aapm-component-type-heading-line);font-weight:var(--aapm-primitive-weight-heading);text-wrap:balance}.aapm-track__unit-text{margin:2px 0 0;color:color-mix(in srgb,var(--aapm-semantic-foreground) 72%,transparent);font-size:var(--aapm-component-type-support-size);line-height:var(--aapm-component-type-support-line)}.aapm-track__unit-progress{display:grid;margin-inline-start:var(--aapm-primitive-space-4);gap:var(--aapm-primitive-space-1-5);justify-items:end;color:color-mix(in srgb,var(--aapm-semantic-foreground) 72%,transparent);font-size:var(--aapm-component-type-caption-size)}.aapm-track__unit-progress .aapm-progress{width:100%;background:color-mix(in srgb,var(--aapm-semantic-surface) 72%,transparent)}.aapm-track__unit-progress .aapm-progress__fill{background:var(--hue-ink)}.aapm-track__list{display:grid;align-content:start;min-width:0;margin:0;padding:var(--aapm-primitive-space-2);list-style:none}.aapm-track__item{position:relative;min-width:0}.aapm-track__item:before,.aapm-track__item:after{content:"";position:absolute;left:calc(var(--aapm-primitive-space-3) + var(--track-node) / 2 - 1px);width:2px;background:var(--aapm-semantic-border)}.aapm-track__item:before{top:0;bottom:calc(50% + var(--track-node) / 2)}.aapm-track__item:after{top:calc(50% + var(--track-node) / 2);bottom:0}.aapm-track__item:first-child:before,.aapm-track__item:last-child:after{display:none}.aapm-track__item[data-state=completed]:after,.aapm-track__item[data-state=completed]+.aapm-track__item:before{background:var(--aapm-semantic-primary)}.aapm-track__row{display:grid;grid-template-columns:var(--track-node) minmax(0,1fr) auto auto;grid-template-areas:"node body meta chevron";align-items:center;gap:var(--aapm-primitive-space-1) var(--aapm-primitive-space-3);min-height:68px;padding:var(--aapm-primitive-space-2) var(--aapm-primitive-space-3);border-radius:var(--aapm-primitive-radius-panel);color:inherit;text-decoration:none;transition:background-color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease)}.aapm-track__row:hover{background:var(--aapm-semantic-surface-subtle)}.aapm-track__row:focus-visible{outline:var(--aapm-primitive-focus-width) solid var(--aapm-semantic-focus);outline-offset:-2px}.aapm-track__item[data-state=current] .aapm-track__row{background:var(--hue-soft)}.aapm-track__node{position:relative;z-index:1;display:grid;place-items:center;width:var(--track-node);height:var(--track-node);border:2px solid color-mix(in srgb,var(--hue) 55%,var(--aapm-semantic-border));border-radius:50%;background:var(--aapm-semantic-surface);color:var(--hue-ink);font-size:var(--aapm-component-type-support-size);font-weight:var(--aapm-primitive-weight-heading);font-variant-numeric:tabular-nums;transition:transform var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease)}.aapm-track__node .aapm-icon{width:18px;height:18px}.aapm-track__item[data-state=completed] .aapm-track__node{border-color:var(--aapm-semantic-primary);background:var(--aapm-semantic-primary);color:var(--aapm-semantic-primary-foreground);box-shadow:0 3px 0 var(--aapm-semantic-primary-hover)}.aapm-track__item[data-state=current] .aapm-track__node{border-color:var(--hue);background:var(--hue);color:var(--aapm-semantic-surface);box-shadow:0 3px color-mix(in srgb,var(--hue) 70%,var(--aapm-depth-shade)),0 0 0 5px color-mix(in srgb,var(--hue) 20%,transparent)}.aapm-track__item[data-state=locked] .aapm-track__node{border-color:transparent;background:var(--aapm-semantic-surface-secondary);color:var(--aapm-semantic-learning-locked)}.aapm-track__row:active .aapm-track__node{transform:translateY(1px)}.aapm-track__node{grid-area:node}.aapm-track__body{grid-area:body;display:grid;gap:2px;min-width:0}.aapm-track__meta{grid-area:meta;justify-content:flex-end;flex-wrap:nowrap}.aapm-track__chevron{grid-area:chevron}.aapm-track__eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--aapm-primitive-space-1) var(--aapm-primitive-space-2);color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size);line-height:var(--aapm-component-type-caption-line);font-weight:var(--aapm-primitive-weight-label)}.aapm-track__now{padding:1px var(--aapm-primitive-space-2);border-radius:var(--aapm-primitive-radius-pill);background:var(--hue);color:var(--aapm-semantic-surface);font-weight:var(--aapm-primitive-weight-heading)}.aapm-track__title{display:-webkit-box;overflow:hidden;color:var(--aapm-semantic-foreground);font-size:var(--aapm-component-type-body-size);line-height:var(--aapm-component-type-body-line);font-weight:var(--aapm-primitive-weight-label);-webkit-box-orient:vertical;-webkit-line-clamp:2}.aapm-track__item[data-state=current] .aapm-track__title{font-weight:var(--aapm-primitive-weight-heading)}.aapm-track__item[data-state=locked] .aapm-track__title{color:var(--aapm-semantic-muted)}.aapm-track__chevron{width:18px;height:18px;color:var(--aapm-semantic-subtle-text);transition:transform var(--aapm-primitive-motion-base) var(--aapm-primitive-motion-ease)}.aapm-track__row:hover .aapm-track__chevron{transform:translate(2px)}.aapm-track__item[data-state=current] .aapm-track__chevron{color:var(--hue-ink)}@media(max-width:1023px){.aapm-track__row{grid-template-columns:var(--track-node) minmax(0,1fr) auto;grid-template-areas:"node body chevron" "node meta chevron"}.aapm-track__meta{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:639px){.aapm-track__unit{grid-template-columns:minmax(0,1fr) auto;gap:var(--aapm-primitive-space-3);padding:var(--aapm-primitive-space-4)}.aapm-track__icon{grid-column:2;grid-row:1;align-self:start}.aapm-track__unit-copy{grid-column:1;grid-row:1}.aapm-track__unit-progress{grid-column:1 / -1;justify-items:stretch;margin-inline-start:0}.aapm-track__list{padding:var(--aapm-primitive-space-1)}.aapm-track__row{min-height:64px;gap:var(--aapm-primitive-space-2);padding-inline:var(--aapm-primitive-space-2)}.aapm-track__item:before,.aapm-track__item:after{left:calc(var(--aapm-primitive-space-2) + var(--track-node) / 2 - 1px)}}.aapm-module-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--aapm-primitive-space-3);min-height:64px;padding:var(--aapm-primitive-space-2) var(--aapm-primitive-space-3);border-radius:var(--aapm-primitive-radius-panel);color:inherit;text-decoration:none;transition:background-color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease)}a.aapm-module-row:not([data-state=locked]):hover{background:var(--aapm-semantic-surface-subtle)}.aapm-module-row[data-state=current]{background:var(--hue-soft)}.aapm-module-row__index{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--hue-tint);color:var(--hue-ink);font-size:var(--aapm-component-type-support-size);font-weight:var(--aapm-primitive-weight-heading);font-variant-numeric:tabular-nums}.dark .aapm-module-row__index{background:var(--hue-soft)}.aapm-module-row[data-state=completed] .aapm-module-row__index{background:var(--aapm-semantic-primary);color:var(--aapm-semantic-primary-foreground)}.aapm-module-row[data-state=current] .aapm-module-row__index{background:var(--hue);color:var(--aapm-semantic-surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--hue) 22%,transparent)}.aapm-module-row[data-state=locked] .aapm-module-row__index{background:var(--aapm-semantic-surface-secondary);color:var(--aapm-semantic-subtle-text)}.aapm-module-row__index .aapm-icon{width:18px;height:18px}.aapm-module-row__title{display:block;margin:0;overflow:hidden;font-size:var(--aapm-component-type-body-size);line-height:var(--aapm-component-type-body-line);font-weight:var(--aapm-primitive-weight-label);text-overflow:ellipsis;white-space:nowrap}.aapm-module-row[data-state=locked] .aapm-module-row__title{color:var(--aapm-semantic-muted)}.aapm-module-row__action{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--aapm-semantic-border);color:var(--aapm-semantic-muted)}.aapm-module-row__action .aapm-icon{width:16px;height:16px}.aapm-module-row__chevron{width:var(--aapm-primitive-icon-md);height:var(--aapm-primitive-icon-md);color:var(--aapm-semantic-subtle-text)}.aapm-module-row[data-state=current] .aapm-module-row__action{border-color:transparent;background:var(--hue);color:var(--aapm-semantic-surface)}.aapm-outline{display:grid;gap:var(--aapm-primitive-space-1);padding:var(--aapm-primitive-space-3)}.aapm-outline__course{display:grid;gap:var(--aapm-primitive-space-2);margin-bottom:var(--aapm-primitive-space-2);padding:var(--aapm-primitive-space-3);border-radius:var(--aapm-primitive-radius-panel);background:var(--aapm-semantic-surface-subtle)}.aapm-outline__course p{margin:0}.aapm-outline__level{margin:var(--aapm-primitive-space-3) var(--aapm-primitive-space-2) var(--aapm-primitive-space-1);display:flex;align-items:center;gap:var(--aapm-primitive-space-2)}.aapm-outline__level:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--hue)}.aapm-outline__item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--aapm-primitive-space-2);min-height:44px;padding:var(--aapm-primitive-space-1-5) var(--aapm-primitive-space-2);border-radius:var(--aapm-primitive-radius-control);color:var(--aapm-semantic-foreground);font-size:var(--aapm-component-type-support-size);line-height:var(--aapm-component-type-support-line);text-decoration:none}.aapm-outline__item:hover{background:var(--aapm-semantic-surface-subtle)}.aapm-outline__item[aria-current=page]{background:var(--hue-soft);color:var(--hue-ink);font-weight:var(--aapm-primitive-weight-label)}.aapm-outline__item[data-state=locked]{color:var(--aapm-semantic-muted)}.aapm-outline__mark{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--aapm-semantic-border-strong);color:var(--aapm-semantic-muted);font-size:11px;font-weight:var(--aapm-primitive-weight-heading);font-variant-numeric:tabular-nums}.aapm-outline__item[data-state=completed] .aapm-outline__mark{border-color:var(--aapm-semantic-primary);background:var(--aapm-semantic-primary);color:var(--aapm-semantic-primary-foreground)}.aapm-outline__item[aria-current=page]:not([data-state=completed]) .aapm-outline__mark{border-color:var(--hue);color:var(--hue)}.aapm-outline__mark .aapm-icon{width:12px;height:12px}.aapm-outline__label{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.aapm-flow{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--aapm-primitive-space-1);margin:0;padding:var(--aapm-primitive-space-1);border-radius:var(--aapm-primitive-radius-panel);background:var(--aapm-semantic-surface-subtle);list-style:none}.aapm-flow__step{display:flex;align-items:center;gap:var(--aapm-primitive-space-2);min-width:0;padding:var(--aapm-primitive-space-2);border-radius:var(--aapm-primitive-radius-control);color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size);line-height:var(--aapm-component-type-caption-line);font-weight:var(--aapm-primitive-weight-label);text-decoration:none}button.aapm-flow__step,a.aapm-flow__step{border:0;background:transparent;font:inherit;font-size:var(--aapm-component-type-caption-size);cursor:pointer;text-align:start}button.aapm-flow__step:hover,a.aapm-flow__step:hover{background:var(--aapm-semantic-surface);color:var(--aapm-semantic-foreground)}.aapm-flow__dot{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--aapm-semantic-border-strong);font-size:11px;font-weight:var(--aapm-primitive-weight-heading)}.aapm-flow__dot .aapm-icon{width:12px;height:12px}.aapm-flow__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aapm-flow__step[data-state=done]{color:var(--aapm-semantic-primary-soft-text)}.aapm-flow__step[data-state=done] .aapm-flow__dot{border-color:var(--aapm-semantic-primary);background:var(--aapm-semantic-primary);color:var(--aapm-semantic-primary-foreground)}.aapm-flow__step[data-state=current]{background:var(--aapm-semantic-surface);color:var(--aapm-semantic-foreground);box-shadow:var(--aapm-semantic-shadow-rest)}.aapm-flow__step[data-state=current] .aapm-flow__dot{border-color:var(--aapm-semantic-attention);color:var(--aapm-semantic-attention)}@media(max-width:479px){.aapm-flow__step{justify-content:center;gap:4px}.aapm-flow__text{font-size:11px}}.aapm-lesson{width:100%;max-width:calc(var(--aapm-primitive-reading-measure) + 2 * var(--aapm-primitive-space-6));margin-inline:auto;padding:var(--aapm-primitive-space-6) var(--aapm-primitive-space-6) var(--aapm-primitive-space-12)}.aapm-lesson-layout{display:grid;grid-template-columns:minmax(var(--aapm-component-lesson-toc-width),1fr) minmax(0,calc(var(--aapm-primitive-reading-measure) + 2 * var(--aapm-primitive-space-6))) minmax(var(--aapm-component-lesson-toc-width),1fr);gap:var(--aapm-primitive-space-8);width:100%;margin-inline:auto}.aapm-lesson-layout>.aapm-lesson{grid-column:2;margin-inline:auto}.aapm-lesson-layout__toc{grid-column:3;width:100%;max-width:var(--aapm-component-lesson-toc-width);position:sticky;top:var(--aapm-primitive-space-6);align-self:start;padding-top:var(--aapm-primitive-space-6)}@media(max-width:1279px){.aapm-lesson-layout{grid-template-columns:minmax(0,1fr)}.aapm-lesson-layout__toc{display:none}.aapm-lesson-layout>.aapm-lesson{grid-column:1}}@media(max-width:639px){.aapm-lesson{padding:var(--aapm-primitive-space-4) var(--aapm-primitive-space-4) var(--aapm-primitive-space-10)}}.aapm-lesson__header{display:grid;gap:var(--aapm-primitive-space-3);margin-bottom:var(--aapm-primitive-space-6)}.aapm-lesson__title{margin:0;font-size:var(--aapm-component-type-title-size);line-height:var(--aapm-component-type-title-line);font-weight:var(--aapm-primitive-weight-heading);letter-spacing:var(--aapm-primitive-tracking-tight);text-wrap:balance}.aapm-lesson__summary{margin:0;color:var(--aapm-semantic-muted);font-size:var(--aapm-primitive-text-md);line-height:var(--aapm-primitive-line-relaxed)}.aapm-lesson-section{scroll-margin-top:var(--aapm-primitive-space-6);padding-top:var(--aapm-primitive-space-8)}.aapm-lesson-section:first-of-type{padding-top:0}.aapm-lesson-section__head{display:flex;align-items:center;gap:var(--aapm-primitive-space-3);margin-bottom:var(--aapm-primitive-space-4)}.aapm-lesson-section__title{margin:0;font-size:var(--aapm-component-type-section-size);line-height:var(--aapm-component-type-section-line);font-weight:var(--aapm-primitive-weight-heading);letter-spacing:var(--aapm-primitive-tracking-snug)}.aapm-toc{display:grid;gap:2px;border-inline-start:2px solid var(--aapm-semantic-border)}.aapm-toc__title{margin:0 0 var(--aapm-primitive-space-2);padding-inline-start:var(--aapm-primitive-space-3)}.aapm-toc__link{display:block;margin-inline-start:-2px;padding:var(--aapm-primitive-space-1) var(--aapm-primitive-space-3);border:0;border-inline-start:2px solid transparent;background:transparent;color:var(--aapm-semantic-muted);font:inherit;font-size:var(--aapm-component-type-support-size);line-height:var(--aapm-component-type-support-line);text-align:start;cursor:pointer}.aapm-toc__link:hover{color:var(--aapm-semantic-foreground)}.aapm-toc__link[aria-current=true]{border-inline-start-color:var(--aapm-semantic-primary);color:var(--aapm-semantic-primary-soft-text);font-weight:var(--aapm-primitive-weight-label)}.aapm-callout{display:grid;gap:var(--aapm-primitive-space-3);padding:var(--aapm-primitive-space-5);border-radius:var(--aapm-component-surface-radius);background:var(--hue-tint)}.dark .aapm-callout{background:var(--hue-soft)}.aapm-callout__head{display:flex;align-items:center;gap:var(--aapm-primitive-space-3)}.aapm-callout__title{margin:0;font-size:var(--aapm-component-type-heading-size);line-height:var(--aapm-component-type-heading-line);font-weight:var(--aapm-primitive-weight-heading)}.aapm-callout ol,.aapm-callout ul{display:grid;gap:var(--aapm-primitive-space-2);margin:0;padding:0;list-style:none}.aapm-callout li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--aapm-primitive-space-3);align-items:start;font-size:var(--aapm-component-type-body-size);line-height:var(--aapm-component-type-body-line)}.aapm-callout__index{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--aapm-semantic-surface);color:var(--hue-ink);font-size:var(--aapm-component-type-caption-size);font-weight:var(--aapm-primitive-weight-heading)}.aapm-quiz{width:100%;max-width:760px;margin-inline:auto;padding:var(--aapm-primitive-space-6) var(--aapm-primitive-space-6) var(--aapm-primitive-space-10)}@media(max-width:639px){.aapm-quiz{padding:var(--aapm-primitive-space-4) var(--aapm-primitive-space-4) var(--aapm-primitive-space-8)}}.aapm-quiz__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--aapm-primitive-space-2);margin-bottom:var(--aapm-primitive-space-4)}.aapm-quiz__question{margin:0 0 var(--aapm-primitive-space-6);font-size:var(--aapm-component-type-title-compact-size);line-height:var(--aapm-component-type-title-compact-line);font-weight:var(--aapm-primitive-weight-heading);letter-spacing:var(--aapm-primitive-tracking-snug);text-wrap:pretty}.aapm-choices{display:grid;gap:var(--aapm-primitive-space-3);margin:0;padding:0;border:0}.aapm-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--aapm-primitive-space-3);width:100%;min-height:60px;padding:var(--aapm-primitive-space-3) var(--aapm-primitive-space-4);border:2px solid var(--aapm-semantic-border);border-radius:var(--aapm-component-choice-radius);background:var(--aapm-semantic-surface);box-shadow:var(--aapm-component-choice-depth);color:var(--aapm-semantic-foreground);font:inherit;font-size:var(--aapm-primitive-text-md);line-height:var(--aapm-component-type-body-line);text-align:start;cursor:pointer;transition:border-color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease),background-color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease),transform var(--aapm-primitive-motion-instant) var(--aapm-primitive-motion-ease)}.aapm-choice:hover:not(:disabled){border-color:color-mix(in srgb,var(--aapm-semantic-primary) 40%,var(--aapm-semantic-border));background:var(--aapm-semantic-surface-subtle)}.aapm-choice:active:not(:disabled){transform:translateY(1px);box-shadow:none}.aapm-choice__key{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--aapm-primitive-radius-control);background:var(--aapm-semantic-surface-secondary);color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-support-size);font-weight:var(--aapm-primitive-weight-heading)}.aapm-choice__mark{width:22px;height:22px}.aapm-choice[aria-checked=true],.aapm-choice[data-state=selected]{border-color:var(--aapm-semantic-primary);background:var(--aapm-semantic-primary-soft);box-shadow:var(--aapm-component-choice-selected-depth)}.aapm-choice[aria-checked=true] .aapm-choice__key,.aapm-choice[data-state=selected] .aapm-choice__key{background:var(--aapm-semantic-primary);color:var(--aapm-semantic-primary-foreground)}.aapm-choice[data-result=correct]{border-color:var(--aapm-semantic-success);background:var(--aapm-semantic-feedback-success-surface);box-shadow:0 2px 0 var(--aapm-semantic-success)}.aapm-choice[data-result=correct] .aapm-choice__key{background:var(--aapm-semantic-success);color:var(--aapm-semantic-primary-foreground)}.aapm-choice[data-result=correct] .aapm-choice__mark{color:var(--aapm-semantic-success)}.aapm-choice[data-result=wrong]{border-color:var(--aapm-semantic-danger);background:var(--aapm-semantic-feedback-danger-surface);box-shadow:0 2px 0 var(--aapm-semantic-danger)}.aapm-choice[data-result=wrong] .aapm-choice__key{background:var(--aapm-semantic-danger);color:var(--aapm-semantic-primary-foreground)}.aapm-choice[data-result=wrong] .aapm-choice__mark{color:var(--aapm-semantic-danger)}.aapm-choice:disabled{cursor:default}.aapm-choice:focus-visible{outline:var(--aapm-primitive-focus-width) solid var(--aapm-semantic-focus);outline-offset:2px}.aapm-question-nav{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:var(--aapm-primitive-space-1-5)}.aapm-question-nav button{position:relative;display:grid;place-items:center;min-height:44px;border:1.5px solid var(--aapm-semantic-border);border-radius:var(--aapm-primitive-radius-control);background:var(--aapm-semantic-surface);color:var(--aapm-semantic-muted);font:inherit;font-size:var(--aapm-component-type-caption-size);font-weight:var(--aapm-primitive-weight-heading);cursor:pointer}.aapm-question-nav button[data-answered=true]{border-color:transparent;background:var(--aapm-semantic-primary-soft);color:var(--aapm-semantic-primary-soft-text)}.aapm-question-nav button[data-result=correct]:not([aria-current=step]){border-color:color-mix(in srgb,var(--aapm-semantic-success) 32%,var(--aapm-semantic-border));background:var(--aapm-semantic-feedback-success-surface);color:var(--aapm-semantic-feedback-success-text)}.aapm-question-nav button[data-result=wrong]:not([aria-current=step]){border-color:color-mix(in srgb,var(--aapm-semantic-danger) 32%,var(--aapm-semantic-border));background:var(--aapm-semantic-feedback-danger-surface);color:var(--aapm-semantic-feedback-danger-text)}.aapm-question-nav button[aria-current=step]{border-color:var(--aapm-semantic-primary);background:var(--aapm-semantic-primary);color:var(--aapm-semantic-primary-foreground)}.aapm-question-nav button[data-flagged=true]:after{content:"";position:absolute;top:-3px;right:-3px;width:9px;height:9px;border:2px solid var(--aapm-semantic-surface);border-radius:50%;background:var(--aapm-semantic-attention)}.aapm-question-nav__key{display:inline-block;width:12px;height:12px;border-radius:3px;background:var(--aapm-semantic-primary-soft)}.aapm-question-nav__key[data-result=correct]{background:var(--aapm-semantic-feedback-success-surface);box-shadow:inset 0 0 0 1px var(--aapm-semantic-success)}.aapm-question-nav__key[data-result=wrong]{background:var(--aapm-semantic-feedback-danger-surface);box-shadow:inset 0 0 0 1px var(--aapm-semantic-danger)}.aapm-question-nav__key[data-result=pending]{background:var(--aapm-semantic-surface);box-shadow:inset 0 0 0 1px var(--aapm-semantic-border-strong)}.aapm-question-sheet.aapm-sheet{gap:0;padding-top:var(--aapm-primitive-space-2)}.aapm-question-sheet .aapm-question-nav{max-height:min(42dvh,420px);overflow-y:auto;padding-block:var(--aapm-primitive-space-1)}.aapm-check-feedback{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--aapm-primitive-space-3);flex:1 1 auto;min-width:0}.aapm-check-feedback[data-tone=success]{color:var(--aapm-semantic-feedback-success-text)}.aapm-check-feedback[data-tone=danger]{color:var(--aapm-semantic-feedback-danger-text)}.aapm-check-feedback__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--aapm-semantic-success);color:var(--aapm-semantic-primary-foreground)}.aapm-check-feedback[data-tone=danger] .aapm-check-feedback__icon{background:var(--aapm-semantic-danger)}.aapm-check-feedback__icon .aapm-icon{width:26px;height:26px}.aapm-check-feedback__body{display:grid;gap:2px;min-width:0;max-height:32svh;overflow-y:auto;overscroll-behavior:contain}.aapm-check-feedback__body p{margin:0}.aapm-check-feedback__title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--aapm-primitive-space-1) var(--aapm-primitive-space-3);font-size:var(--aapm-component-type-heading-size);line-height:var(--aapm-component-type-heading-line);font-weight:var(--aapm-primitive-weight-heading)}.aapm-check-feedback__run{display:inline-flex;align-items:center;gap:4px;padding:2px 10px 2px 6px;border-radius:var(--aapm-primitive-radius-pill);background:var(--aapm-semantic-surface);color:var(--aapm-semantic-learning-current);font-size:var(--aapm-component-type-caption-size);line-height:var(--aapm-component-type-caption-line)}.aapm-check-feedback__run .aapm-icon{width:16px;height:16px}.aapm-check-feedback__answer,.aapm-check-feedback__text{font-size:var(--aapm-component-type-support-size);line-height:var(--aapm-component-type-support-line)}.aapm-check-feedback__text{color:var(--aapm-semantic-foreground)}.aapm-result{display:grid;justify-items:center;gap:var(--aapm-primitive-space-2);padding:var(--aapm-primitive-space-6) 0 var(--aapm-primitive-space-4);text-align:center}.aapm-result__badge{display:grid;place-items:center;width:112px;height:112px;margin-bottom:var(--aapm-primitive-space-2);border-radius:50%;background:var(--hue-tint);color:var(--hue)}.dark .aapm-result__badge{background:var(--hue-soft)}.aapm-result__badge .aapm-icon{width:56px;height:56px}.aapm-result__title{margin:0;font-size:var(--aapm-component-type-title-size);line-height:var(--aapm-component-type-title-line);font-weight:var(--aapm-primitive-weight-heading);letter-spacing:var(--aapm-primitive-tracking-tight)}.aapm-result__text{max-width:44ch;margin:0;color:var(--aapm-semantic-muted)}.aapm-result-actions{display:grid;gap:var(--aapm-primitive-space-2);width:100%;max-width:420px;margin:var(--aapm-primitive-space-6) auto 0}.aapm-disclosure>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--aapm-primitive-space-3);border-radius:var(--aapm-component-surface-radius);cursor:pointer;list-style:none;transition:background-color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease)}.aapm-disclosure>summary::-webkit-details-marker{display:none}.aapm-card.aapm-disclosure>summary:hover{background:var(--aapm-semantic-surface-subtle)}.aapm-disclosure>summary:focus-visible{outline:var(--aapm-primitive-focus-width) solid var(--aapm-semantic-focus);outline-offset:2px}.aapm-disclosure__chevron{width:20px;height:20px;color:var(--aapm-semantic-muted);transition:transform var(--aapm-primitive-motion-base) var(--aapm-primitive-motion-ease)}.aapm-disclosure[open] .aapm-disclosure__chevron{transform:rotate(180deg)}.aapm-callout.aapm-disclosure[open]>summary{margin-bottom:var(--aapm-primitive-space-2)}.aapm-practice-done{margin-top:var(--aapm-primitive-space-4);padding:var(--aapm-primitive-space-3) var(--aapm-primitive-space-4);border:2px dashed var(--aapm-semantic-border-strong);border-radius:var(--aapm-component-surface-radius);background:var(--aapm-semantic-surface);cursor:pointer;transition:border-color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease),background-color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease)}.aapm-practice-done:hover{border-color:var(--aapm-semantic-primary)}.aapm-practice-done:has(.aapm-checkbox:checked){border-style:solid;border-color:var(--aapm-semantic-success);background:var(--aapm-semantic-feedback-success-surface)}.aapm-practice-done:has(.aapm-checkbox:focus-visible){outline:var(--aapm-primitive-focus-width) solid var(--aapm-semantic-focus);outline-offset:2px}.aapm-practice-done>span>span:first-child{font-weight:var(--aapm-primitive-weight-label)}.aapm-curriculum{display:grid;gap:var(--aapm-primitive-space-4)}.aapm-chapter{border:var(--aapm-primitive-border-width) solid var(--aapm-semantic-border);border-radius:var(--aapm-component-surface-radius);background:var(--aapm-semantic-surface);overflow:hidden}.aapm-chapter__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--aapm-primitive-space-3);padding:var(--aapm-primitive-space-3) var(--aapm-primitive-space-4);border-bottom:var(--aapm-primitive-border-width) solid var(--aapm-semantic-border);background:var(--aapm-semantic-surface-subtle)}.aapm-chapter__title{margin:0;font-size:var(--aapm-component-type-heading-size);line-height:var(--aapm-component-type-heading-line);font-weight:var(--aapm-primitive-weight-heading)}.aapm-chapter__list{display:grid;margin:0;padding:var(--aapm-primitive-space-1) 0;list-style:none}.aapm-lesson-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:var(--aapm-primitive-space-3);min-height:56px;padding:var(--aapm-primitive-space-1-5) var(--aapm-primitive-space-3) var(--aapm-primitive-space-1-5) var(--aapm-primitive-space-2);background:var(--aapm-semantic-surface);transition:background-color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease),box-shadow var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease)}.aapm-lesson-row+.aapm-lesson-row{border-top:var(--aapm-primitive-border-width) solid var(--aapm-semantic-border)}.aapm-lesson-row:hover{background:var(--aapm-semantic-surface-subtle)}.aapm-lesson-row[data-dragging=true]{border-radius:var(--aapm-primitive-radius-control);box-shadow:var(--aapm-semantic-shadow-overlay)}.aapm-lesson-row__grip{display:grid;place-items:center;width:24px;height:32px;border-radius:var(--aapm-primitive-radius-xs);color:var(--aapm-semantic-subtle-text);cursor:grab}.aapm-lesson-row__grip:hover{background:var(--aapm-semantic-surface-secondary);color:var(--aapm-semantic-foreground)}.aapm-lesson-row__grip .aapm-icon{width:16px;height:16px}.aapm-lesson-row__title{display:block;overflow:hidden;color:inherit;font-size:var(--aapm-component-type-body-size);font-weight:var(--aapm-primitive-weight-label);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}a.aapm-lesson-row__title:hover{color:var(--aapm-semantic-primary)}.aapm-lesson-row__actions{display:flex;align-items:center;gap:var(--aapm-primitive-space-1)}.aapm-chapter__add{display:flex;align-items:center;gap:var(--aapm-primitive-space-2);width:100%;padding:var(--aapm-primitive-space-3) var(--aapm-primitive-space-4);border:0;border-top:var(--aapm-primitive-border-width) dashed var(--aapm-semantic-border-strong);background:transparent;color:var(--aapm-semantic-primary);font:inherit;font-size:var(--aapm-component-type-support-size);font-weight:var(--aapm-primitive-weight-label);text-decoration:none;cursor:pointer}.aapm-chapter__add:hover{background:var(--aapm-semantic-primary-soft)}.aapm-chapter__add .aapm-icon{width:16px;height:16px}@media(max-width:639px){.aapm-lesson-row{grid-template-columns:auto auto minmax(0,1fr) auto}.aapm-lesson-row>[data-hide-mobile]{display:none}.aapm-lesson-row__title{white-space:normal;overflow-wrap:anywhere}.aapm-chapter__head{gap:var(--aapm-primitive-space-2);padding-inline:var(--aapm-primitive-space-3)}.aapm-chapter__title{white-space:normal;overflow-wrap:anywhere}}@media(hover:none),(pointer:coarse){.aapm-lesson-row__grip{width:44px;height:44px}.aapm-lesson-row__actions .aapm-button[data-size],.aapm-chapter__head .aapm-button[data-size]{min-width:44px;min-height:44px}}.aapm-level__header .aapm-ring__label .aapm-icon{width:20px;height:20px;color:var(--hue)}.aapm-module-row__hint{color:var(--hue-ink);font-weight:var(--aapm-primitive-weight-label)}.aapm-continue__eyebrow{margin:0;color:var(--hue-ink)}.aapm-lesson-media{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--aapm-component-surface-radius);background:#000}.aapm-lesson-media__loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;gap:var(--aapm-primitive-space-2);color:#fffc;font-size:var(--aapm-component-type-caption-size)}.aapm-lesson-checklist{display:grid;gap:var(--aapm-primitive-space-1);margin:0;padding:0;list-style:none}.aapm-lesson-checklist>li{padding:var(--aapm-primitive-space-2);border-radius:var(--aapm-primitive-radius-control);background:color-mix(in srgb,var(--aapm-semantic-surface) 70%,transparent)}.aapm-lesson-checklist--compact>li{padding:var(--aapm-primitive-space-1-5) var(--aapm-primitive-space-2)}.aapm-lesson-checklist .aapm-choice-row{font-size:var(--aapm-component-type-body-size);line-height:var(--aapm-component-type-body-line)}.aapm-lesson-checklist .aapm-choice-row:has(input:checked)>span{color:var(--aapm-semantic-muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--aapm-semantic-muted) 50%,transparent)}.aapm-lesson-checklist__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--aapm-primitive-space-2);font-size:var(--aapm-component-type-body-size);line-height:var(--aapm-component-type-body-line)}.aapm-lesson-checklist__item .aapm-icon{margin-top:3px;color:var(--hue, var(--aapm-semantic-attention))}.aapm-lesson-insight-list{display:grid;gap:var(--aapm-primitive-space-3);margin:0;padding:0;list-style:none}.aapm-lesson-insight-list--compact{gap:var(--aapm-primitive-space-2)}.aapm-lesson-insight-item{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:var(--aapm-primitive-space-3);font-size:var(--aapm-component-type-body-size);line-height:var(--aapm-component-type-body-line)}.aapm-lesson-insight-index{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--aapm-semantic-surface);color:var(--hue-ink, var(--aapm-semantic-primary));font-size:var(--aapm-component-type-caption-size);font-weight:var(--aapm-primitive-weight-heading);font-variant-numeric:tabular-nums}.aapm-lesson-insight-icon{margin-top:3px;color:var(--hue, var(--aapm-semantic-attention))}.aapm-callout-grid{display:grid;gap:var(--aapm-primitive-space-4)}.aapm-callout-grid[data-layout=split]{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.aapm-hero .aapm-ring__track,.aapm-progress-tile .aapm-ring__track{stroke:color-mix(in srgb,var(--aapm-semantic-surface) 70%,transparent)}.aapm-lesson-row__index{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--hue-tint);color:var(--hue-ink);font-size:var(--aapm-component-type-caption-size);font-weight:var(--aapm-primitive-weight-heading);font-variant-numeric:tabular-nums}.dark .aapm-lesson-row__index{background:var(--hue-soft)}.aapm-course-summary{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--aapm-primitive-space-4);padding:var(--aapm-primitive-space-4)}.aapm-course-summary .aapm-cover{width:72px;min-height:72px}.aapm-text-caption .aapm-icon{width:12px;height:12px;vertical-align:-2px}.aapm-calc-layout{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:var(--aapm-primitive-space-5);align-items:start}.aapm-calc-tools{position:sticky;top:var(--aapm-primitive-space-4);display:grid;gap:2px}.aapm-calc-tool{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--aapm-primitive-space-3);padding:var(--aapm-primitive-space-2);border:0;border-radius:var(--aapm-primitive-radius-panel);background:transparent;color:var(--aapm-semantic-muted);font:inherit;text-align:start;cursor:pointer}.aapm-calc-tool:hover{background:var(--aapm-semantic-surface-subtle);color:var(--aapm-semantic-foreground)}.aapm-calc-tool[aria-pressed=true]{background:var(--hue-tint);color:var(--aapm-semantic-foreground)}.dark .aapm-calc-tool[aria-pressed=true]{background:var(--hue-soft)}.aapm-calc-tool__name{display:block;font-size:var(--aapm-component-type-body-size);font-weight:var(--aapm-primitive-weight-heading)}.aapm-calc-tool__description{display:-webkit-box;overflow:hidden;font-size:var(--aapm-component-type-caption-size);line-height:var(--aapm-component-type-caption-line);color:var(--aapm-semantic-muted);-webkit-box-orient:vertical;-webkit-line-clamp:2}.aapm-calc{gap:var(--aapm-primitive-space-4);padding:var(--aapm-primitive-space-5);animation:aapm-rise-in var(--aapm-primitive-motion-panel) var(--aapm-primitive-motion-ease)}.aapm-calc__header{display:flex;align-items:center;gap:var(--aapm-primitive-space-3)}.aapm-calc__formula{border-radius:var(--aapm-primitive-radius-control);background:var(--aapm-semantic-surface-subtle)}.aapm-calc__formula summary{display:flex;align-items:center;gap:var(--aapm-primitive-space-2);padding:var(--aapm-primitive-space-2) var(--aapm-primitive-space-3);color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-support-size);font-weight:var(--aapm-primitive-weight-label);cursor:pointer}.aapm-calc__formula code{display:block;padding:0 var(--aapm-primitive-space-3) var(--aapm-primitive-space-3);font-family:var(--aapm-primitive-font-mono);font-size:var(--aapm-component-type-caption-size);line-height:1.6;white-space:pre-wrap}.aapm-calc__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,18rem);gap:var(--aapm-primitive-space-5);align-items:start}.aapm-calc__inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--aapm-primitive-space-4);align-content:start;color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-support-size)}.aapm-calc__unit{padding-inline-end:var(--aapm-primitive-space-3);font-size:var(--aapm-component-type-caption-size);pointer-events:none}.aapm-calc__result{position:sticky;top:var(--aapm-primitive-space-4);display:grid;gap:var(--aapm-primitive-space-2);padding:var(--aapm-primitive-space-5);border-radius:var(--aapm-component-surface-radius);background:var(--hue-tint)}.dark .aapm-calc__result{background:var(--hue-soft)}.aapm-calc__value{margin:0;font-size:var(--aapm-component-type-metric-size);line-height:var(--aapm-component-type-metric-line);font-weight:var(--aapm-primitive-weight-strong);letter-spacing:var(--aapm-primitive-tracking-tight);color:var(--hue-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.aapm-calc__note{display:flex;align-items:flex-start;gap:var(--aapm-primitive-space-2);margin:0;font-size:var(--aapm-component-type-support-size);line-height:var(--aapm-component-type-support-line)}.aapm-calc__note .aapm-icon{margin-top:2px;color:var(--hue)}.aapm-calc__result[data-empty] .aapm-calc__value{color:var(--aapm-semantic-subtle-text)}.aapm-calc__result[data-empty] .aapm-calc__note{color:var(--aapm-semantic-muted)}.aapm-calc__details{gap:var(--aapm-primitive-space-2);padding-top:var(--aapm-primitive-space-3);border-top:var(--aapm-primitive-border-width) solid color-mix(in srgb,var(--hue) 24%,transparent)}.aapm-calc__details>div{grid-template-columns:minmax(0,1fr) auto}.aapm-calc__details dt{color:color-mix(in srgb,var(--aapm-semantic-foreground) 72%,transparent)}.aapm-calc__details dd{font-variant-numeric:tabular-nums;text-align:end}@media(max-width:1023px){.aapm-calc-layout{grid-template-columns:minmax(0,1fr)}.aapm-calc-tools{position:relative;top:auto;display:flex;overflow-x:auto;gap:var(--aapm-primitive-space-2);scrollbar-width:none}.aapm-calc-tool{flex:none;grid-template-columns:auto auto;border:1px solid var(--aapm-semantic-border);border-radius:var(--aapm-primitive-radius-pill);padding:var(--aapm-primitive-space-1) var(--aapm-primitive-space-3) var(--aapm-primitive-space-1) var(--aapm-primitive-space-1)}.aapm-calc-tool__description{display:none}.aapm-calc__body{grid-template-columns:minmax(0,1fr)}.aapm-calc__result{position:static}}.aapm-progress-tile .aapm-ring__label .aapm-icon{width:22px;height:22px;color:var(--hue)}.aapm-progress-tile[data-state=locked]{filter:saturate(.35)}.aapm-progress-tile .aapm-link{display:inline-flex;align-items:center;gap:2px;color:var(--hue-ink);font-weight:var(--aapm-primitive-weight-heading);text-decoration:none}@media(max-width:639px){.aapm-stat{gap:var(--aapm-primitive-space-2-5);padding:var(--aapm-primitive-space-3)}.aapm-stat__icon{width:36px;height:36px}.aapm-stat__icon .aapm-icon{width:18px;height:18px}.aapm-stat__label{white-space:normal}.aapm-stat__value{font-size:var(--aapm-component-type-heading-size);line-height:var(--aapm-component-type-heading-line)}}@media(max-width:479px){.aapm-flow{grid-auto-flow:column;grid-auto-columns:auto;justify-content:space-between}.aapm-flow__step[data-state=current] .aapm-flow__text{overflow:visible}}.aapm-lesson-media__fallback{margin:var(--aapm-primitive-space-2) 0 0;color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size);line-height:var(--aapm-component-type-caption-line)}.aapm-lesson-media__fallback a{display:inline-flex;align-items:center;gap:4px;color:var(--hue-ink, var(--aapm-semantic-primary));font-weight:var(--aapm-primitive-weight-label);text-decoration:underline;text-underline-offset:3px}.aapm-lesson-media__fallback .aapm-icon{width:14px;height:14px}.aapm-profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--aapm-primitive-space-5);padding:var(--aapm-primitive-space-5)}.aapm-profile-hero__avatar{width:4.5rem;height:4.5rem;border-radius:var(--aapm-primitive-radius-panel);border:2px solid var(--aapm-semantic-surface)}.aapm-profile-hero__name{margin:var(--aapm-primitive-space-2) 0 0;font-size:clamp(1.25rem,2.4vw,1.625rem);line-height:1.2;font-weight:var(--aapm-primitive-weight-heading);letter-spacing:-.02em;overflow-wrap:anywhere}.aapm-profile-hero__email{margin:2px 0 0;color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-support-size);line-height:var(--aapm-component-type-support-line);overflow-wrap:anywhere}.aapm-profile-hero__progress{display:flex;align-items:center;gap:var(--aapm-primitive-space-3)}.aapm-profile-hero__progress-text{max-width:9rem;margin:0;color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-support-size);line-height:var(--aapm-component-type-support-line);font-variant-numeric:tabular-nums}@media(max-width:639px){.aapm-profile-hero{grid-template-columns:auto minmax(0,1fr)}.aapm-profile-hero__progress{grid-column:1 / -1}}.aapm-profile-summary{display:grid;gap:var(--aapm-primitive-space-5);align-items:start}@media(min-width:1024px){.aapm-profile-summary{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr)}}.aapm-achievement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--aapm-primitive-space-3);margin-top:var(--aapm-primitive-space-4)}.aapm-achievement{display:flex;align-items:flex-start;gap:var(--aapm-primitive-space-3);padding:var(--aapm-primitive-space-4);border:1px solid var(--aapm-semantic-border);border-radius:var(--aapm-primitive-radius-panel);background:var(--aapm-semantic-surface-subtle);transition:background-color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease),border-color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease)}.aapm-achievement[data-unlocked=true]{border-color:color-mix(in srgb,var(--aapm-semantic-primary) 28%,transparent);background:var(--aapm-semantic-primary-soft)}.aapm-hof-list{display:grid;gap:var(--aapm-primitive-space-2);margin-top:var(--aapm-primitive-space-4)}.aapm-hof-row{display:flex;align-items:center;gap:var(--aapm-primitive-space-3);padding:var(--aapm-primitive-space-2) var(--aapm-primitive-space-3);border:1px solid var(--aapm-semantic-border);border-radius:var(--aapm-component-field-radius);background:var(--aapm-semantic-surface-subtle)}.aapm-hof-row__rank{width:1.25rem;color:var(--aapm-semantic-primary);font-size:var(--aapm-component-type-support-size);font-weight:var(--aapm-primitive-weight-strong);text-align:center;font-variant-numeric:tabular-nums}.aapm-hof-row__avatar{display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--aapm-primitive-radius-pill);background:var(--aapm-semantic-primary-soft);color:var(--aapm-semantic-primary-soft-text);font-size:var(--aapm-component-type-support-size);font-weight:var(--aapm-primitive-weight-strong)}.aapm-hof-empty{margin:0;padding:var(--aapm-primitive-space-3);border:1px dashed var(--aapm-semantic-border);border-radius:var(--aapm-component-field-radius);color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-support-size);line-height:var(--aapm-component-type-support-line)}.aapm-profile-panel__body{display:grid;gap:var(--aapm-primitive-space-5);margin-top:var(--aapm-primitive-space-5)}.aapm-profile-panel__actions{align-items:center;margin-top:var(--aapm-primitive-space-5);padding-top:var(--aapm-primitive-space-4);border-top:1px solid var(--aapm-semantic-border)}.aapm-profile-panel__status{margin-inline-end:auto;color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-support-size);line-height:var(--aapm-component-type-support-line)}.aapm-profile-avatar-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--aapm-primitive-space-4)}.aapm-profile-avatar-row__actions{display:flex;flex-wrap:wrap;gap:var(--aapm-primitive-space-2)}.aapm-profile-device{display:flex;align-items:flex-start;gap:var(--aapm-primitive-space-4)}.aapm-initial-avatar{display:inline-grid;flex:none;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--aapm-primitive-radius-pill);background:var(--aapm-semantic-primary-soft);color:var(--aapm-semantic-primary-soft-text);font-size:var(--aapm-component-type-support-size);font-weight:var(--aapm-primitive-weight-strong);line-height:1}.aapm-initial-avatar[data-size=lg]{width:3rem;height:3rem;font-size:var(--aapm-component-type-heading-size)}.aapm-user-cell{display:flex;align-items:center;gap:var(--aapm-primitive-space-3);min-width:11rem}.aapm-user-sheet__identity{display:flex;align-items:center;gap:var(--aapm-primitive-space-3);min-width:0}.aapm-manage-accordion{display:grid;gap:var(--aapm-primitive-space-2);margin-top:var(--aapm-primitive-space-1)}.aapm-manage-accordion .aapm-accordion-item{border:1px solid var(--aapm-semantic-border);border-radius:var(--aapm-primitive-radius-panel);background:var(--aapm-semantic-surface);overflow:hidden}.aapm-manage-accordion .aapm-accordion-trigger{justify-content:space-between;gap:var(--aapm-primitive-space-3);padding:var(--aapm-primitive-space-3) var(--aapm-primitive-space-4);font-size:var(--aapm-component-type-body-size);font-weight:var(--aapm-primitive-weight-strong)}.aapm-manage-accordion .aapm-accordion-content{display:grid;gap:var(--aapm-primitive-space-3);padding:0 var(--aapm-primitive-space-4) var(--aapm-primitive-space-4)}.aapm-accordion-note{margin:0;color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-support-size);line-height:var(--aapm-component-type-support-line)}.aapm-inline-field{display:flex;flex-wrap:wrap;gap:var(--aapm-primitive-space-2)}.aapm-inline-field>input{flex:1 1 12rem;min-width:0}.aapm-user-progress{width:8.5rem;max-width:100%}.aapm-eyebrow{display:block;color:var(--aapm-semantic-primary);font-size:var(--aapm-component-type-overline-size);font-weight:var(--aapm-primitive-weight-strong);letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.aapm-eyebrow[data-hue=orange]{color:var(--aapm-semantic-ai-soft-text)}.aapm-field-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--aapm-primitive-space-2) var(--aapm-primitive-space-3)}.aapm-field-hint[data-tone=success]{color:var(--aapm-semantic-primary)}.aapm-ai-settings{display:grid;gap:var(--aapm-primitive-space-5);align-items:start}@media(min-width:1280px){.aapm-ai-settings{grid-template-columns:minmax(16rem,20rem) minmax(0,1fr)}.aapm-ai-registry{position:sticky;top:calc(var(--aapm-primitive-header-height) + var(--aapm-primitive-space-5))}}.aapm-ai-registry{min-width:0;padding:0;overflow:hidden}.aapm-ai-registry__head{display:flex;align-items:center;justify-content:space-between;gap:var(--aapm-primitive-space-3);padding:var(--aapm-primitive-space-4) var(--aapm-primitive-space-5);border-bottom:1px solid var(--aapm-semantic-border)}.aapm-ai-registry__title{margin:2px 0 0;font-size:1rem;font-weight:var(--aapm-primitive-weight-heading)}.aapm-ai-registry__list{display:grid;gap:var(--aapm-primitive-space-1);padding:var(--aapm-primitive-space-2)}.aapm-ai-registry__foot{margin:0;padding:var(--aapm-primitive-space-3) var(--aapm-primitive-space-5);border-top:1px solid var(--aapm-semantic-border);background:var(--aapm-semantic-surface-subtle);color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size);line-height:1.5}.aapm-provider-item{display:flex;align-items:flex-start;gap:var(--aapm-primitive-space-3);width:100%;padding:var(--aapm-primitive-space-3);border:1px solid transparent;border-radius:var(--aapm-primitive-radius-panel);background:transparent;color:inherit;text-align:start;cursor:pointer;transition:background-color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease),border-color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease)}.aapm-provider-item:hover{background:var(--aapm-semantic-surface-subtle);border-color:var(--aapm-semantic-border)}.aapm-provider-item[data-selected=true]{background:var(--aapm-semantic-primary-soft);border-color:color-mix(in srgb,var(--aapm-semantic-primary) 35%,transparent)}.aapm-provider-item:focus-visible{outline:2px solid var(--aapm-semantic-focus);outline-offset:2px}.aapm-provider-item__top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--aapm-primitive-space-2);min-width:0}.aapm-provider-item__model{display:block;margin-top:2px;overflow:hidden;color:var(--aapm-semantic-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.aapm-provider-item__meta{display:flex;flex-wrap:wrap;gap:2px var(--aapm-primitive-space-2);margin-top:var(--aapm-primitive-space-1);color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size)}.aapm-ai-editor{display:grid;gap:var(--aapm-primitive-space-5);min-width:0;padding:var(--aapm-primitive-space-5)}@media(min-width:640px){.aapm-ai-editor{padding:var(--aapm-primitive-space-6)}}.aapm-ai-editor__head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--aapm-primitive-space-3);padding-bottom:var(--aapm-primitive-space-5);border-bottom:1px solid var(--aapm-semantic-border)}.aapm-ai-editor__title{margin:2px 0 0;font-size:1.125rem;font-weight:var(--aapm-primitive-weight-heading);overflow-wrap:anywhere}.aapm-ai-editor__lede{margin:var(--aapm-primitive-space-1) 0 0;color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-support-size);line-height:var(--aapm-component-type-support-line)}.aapm-inline-switch{display:inline-flex;align-items:center;gap:var(--aapm-primitive-space-2);padding:6px var(--aapm-primitive-space-3);border:1px solid var(--aapm-semantic-border);border-radius:var(--aapm-component-field-radius);background:var(--aapm-semantic-surface-subtle);font-size:var(--aapm-component-type-caption-size);font-weight:var(--aapm-primitive-weight-strong);cursor:pointer}.aapm-ai-editor__actions{margin-top:0;padding-top:var(--aapm-primitive-space-5);border-top:1px solid var(--aapm-semantic-border)}.aapm-ai-editor__actions-start{display:flex;flex-wrap:wrap;gap:var(--aapm-primitive-space-2);margin-inline-end:auto}.aapm-model-picker__trigger{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:0;border-radius:var(--aapm-component-field-radius);background:transparent;color:var(--aapm-semantic-muted);cursor:pointer;transition:background-color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease),color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease)}.aapm-model-picker__trigger:hover{background:var(--aapm-semantic-surface-subtle);color:var(--aapm-semantic-foreground)}.aapm-model-picker__trigger:disabled{opacity:var(--aapm-primitive-disabled-opacity);pointer-events:none}.aapm-model-picker__panel{width:min(34rem,calc(100vw - 2rem));max-height:min(30rem,var(--radix-popover-content-available-height, 70dvh));display:flex;flex-direction:column;padding:0;overflow:hidden}.aapm-model-picker__panel .aapm-command{flex:1;min-height:0}.aapm-model-picker__panel .aapm-command__list{min-height:0;overscroll-behavior:contain}.aapm-model-picker__panel .aapm-command__input,.aapm-model-picker__panel .aapm-model-picker__footer{flex-shrink:0}.aapm-model-picker__item{display:flex;align-items:flex-start;gap:var(--aapm-primitive-space-3);padding:var(--aapm-primitive-space-2) var(--aapm-primitive-space-3)}.aapm-model-picker__check{flex:none;width:1rem;height:1rem;margin-top:2px;color:var(--aapm-semantic-primary)}.aapm-model-picker__check.is-idle{opacity:.35}.aapm-model-picker__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--aapm-primitive-space-3);padding:var(--aapm-primitive-space-2) var(--aapm-primitive-space-3);border-top:1px solid var(--aapm-semantic-border);background:var(--aapm-semantic-surface-subtle);color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size)}.aapm-ai-status-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--aapm-primitive-space-4);margin-top:var(--aapm-primitive-space-5)}.aapm-ai-status{display:flex;align-items:flex-start;gap:var(--aapm-primitive-space-3);padding:var(--aapm-primitive-space-4) var(--aapm-primitive-space-5)}.aapm-ai-status h3{margin:0;font-size:var(--aapm-component-type-body-size);font-weight:var(--aapm-primitive-weight-strong)}.aapm-ai-status p{margin:2px 0 0;color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-support-size);line-height:var(--aapm-component-type-support-line);overflow-wrap:anywhere}@media(min-width:1024px){.aapm-ai-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.aapm-admin-stack{display:grid;gap:var(--aapm-primitive-space-5);min-width:0}.aapm-admin-note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--aapm-primitive-space-3);padding:var(--aapm-primitive-space-4) var(--aapm-primitive-space-5)}.aapm-admin-note>p{flex:1 1 14rem;min-width:0;margin:0;color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-body-size);line-height:var(--aapm-component-type-body-line)}.aapm-admin-split{display:grid;gap:var(--aapm-primitive-space-5);min-width:0;align-items:start}@media(min-width:1280px){.aapm-admin-split{grid-template-columns:repeat(2,minmax(0,1fr))}}.aapm-admin-overview-grid{display:grid;gap:var(--aapm-primitive-space-5);min-width:0;align-items:start}@media(min-width:1280px){.aapm-admin-overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(19rem,1fr)}}.aapm-admin-overview-rail{display:grid;gap:var(--aapm-primitive-space-5);min-width:0}.aapm-admin-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--aapm-primitive-space-2);padding:var(--aapm-primitive-space-4)}.aapm-admin-status-tile{display:grid;gap:var(--aapm-primitive-space-1);min-width:0;min-height:66px;padding:var(--aapm-primitive-space-3);border-radius:var(--aapm-primitive-radius-control);background:var(--aapm-semantic-surface-subtle)}.aapm-admin-status-tile span{color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size);line-height:var(--aapm-component-type-caption-line)}.aapm-admin-status-tile strong{color:var(--aapm-semantic-foreground);font-size:var(--aapm-component-type-heading-size);line-height:var(--aapm-component-type-heading-line);font-variant-numeric:tabular-nums}.aapm-admin-status-tile[data-tone=success] strong{color:var(--aapm-semantic-success)}.aapm-admin-status-tile[data-tone=warning] strong{color:var(--aapm-semantic-warning)}.aapm-admin-panel{min-width:0;padding:0;overflow:hidden}.aapm-admin-panel>.aapm-data-table,.aapm-admin-panel>.aapm-table-wrap{margin:0;border:0;border-radius:0}.aapm-admin-panel>.aapm-data-table .aapm-table :is(th,td):first-child{padding-inline-start:var(--aapm-primitive-space-5)}.aapm-admin-panel>.aapm-data-table .aapm-table :is(th,td):last-child{padding-inline-end:var(--aapm-primitive-space-5)}@media(max-width:767px){.aapm-admin-panel>.aapm-data-table .aapm-table[data-responsive=stacked] tr{padding-inline:var(--aapm-primitive-space-5)}.aapm-admin-panel>.aapm-data-table .aapm-table[data-responsive=stacked] td{padding-inline:0}}.aapm-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--aapm-primitive-space-3);padding:var(--aapm-primitive-space-5);border-bottom:1px solid var(--aapm-semantic-border)}.aapm-admin-panel>.aapm-planned-list,.aapm-admin-panel>.aapm-link-list{margin:0}.aapm-panel-head__title{margin:0;font-size:var(--aapm-component-type-heading-size);line-height:var(--aapm-component-type-heading-line);font-weight:var(--aapm-primitive-weight-heading)}.aapm-panel-head__desc{margin:var(--aapm-primitive-space-1) 0 0;color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-support-size);line-height:var(--aapm-component-type-support-line)}.aapm-admin-panel .aapm-panel-head~.aapm-link-list,.aapm-admin-panel .aapm-panel-head~.aapm-planned-list{padding:var(--aapm-primitive-space-5)}.aapm-admin-search-dialog{gap:0;overflow:hidden}.aapm-admin-search-dialog .aapm-dialog__header{padding-bottom:var(--aapm-primitive-space-4)}.aapm-admin-search-dialog .aapm-dialog__body{display:grid;gap:var(--aapm-primitive-space-4);min-height:15rem}.aapm-admin-search-input{min-height:48px;font-size:var(--aapm-component-type-body-size)}.aapm-admin-search-hint{margin:0;color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-support-size)}.aapm-admin-search-results{display:grid;gap:3px}.aapm-admin-search-results h3{margin:0 0 var(--aapm-primitive-space-1);color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size);font-weight:var(--aapm-primitive-weight-label);text-transform:uppercase;letter-spacing:.04em}.aapm-admin-search-result{display:flex;align-items:center;gap:var(--aapm-primitive-space-3);width:100%;min-width:0;min-height:56px;padding:var(--aapm-primitive-space-2) var(--aapm-primitive-space-3);border:1px solid transparent;border-radius:var(--aapm-primitive-radius-control);background:transparent;color:var(--aapm-semantic-foreground);font:inherit;text-align:start;cursor:pointer}.aapm-admin-search-result:hover,.aapm-admin-search-result:focus-visible{border-color:var(--aapm-semantic-border);background:var(--aapm-semantic-surface-subtle);outline:none}.aapm-admin-search-result__icon{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:var(--aapm-primitive-radius-control);background:var(--aapm-semantic-primary-soft);color:var(--aapm-semantic-primary)}.aapm-admin-search-result__copy{display:grid;min-width:0;flex:1;gap:2px}.aapm-admin-search-result__copy strong,.aapm-admin-search-result__copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aapm-admin-search-result__copy strong{font-size:var(--aapm-component-type-support-size)}.aapm-admin-search-result__copy span{color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size)}.aapm-admin-search-result>.aapm-icon:last-child{width:16px;height:16px;flex:none;color:var(--aapm-semantic-muted)}.aapm-link-list{display:grid;gap:2px}.aapm-link-list__item{display:flex;align-items:center;gap:var(--aapm-primitive-space-3);padding:var(--aapm-primitive-space-3) var(--aapm-primitive-space-4);color:inherit;text-decoration:none;border-radius:var(--aapm-primitive-radius-panel);transition:background-color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease)}.aapm-link-list__item:hover{background:var(--aapm-semantic-surface-subtle)}.aapm-link-list__item:focus-visible{outline:2px solid var(--aapm-semantic-focus);outline-offset:-2px}.aapm-link-list__chevron{width:1rem;height:1rem;color:var(--aapm-semantic-muted);transition:transform var(--aapm-primitive-motion-base) var(--aapm-primitive-motion-ease)}.aapm-link-list__item:hover .aapm-link-list__chevron{transform:translate(2px)}.aapm-planned-list{display:grid;gap:var(--aapm-primitive-space-4);margin:0;padding:0;list-style:none}.aapm-planned-list__item{display:flex;align-items:flex-start;gap:var(--aapm-primitive-space-3)}.aapm-planned-list__item>.aapm-icon{flex:none;width:1rem;height:1rem;margin-top:2px;color:var(--aapm-semantic-ai-soft-text)}.aapm-learner-hero{display:grid;gap:var(--aapm-primitive-space-5);padding:var(--aapm-primitive-space-5)}@media(min-width:720px){.aapm-learner-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.aapm-learner-hero__identity{display:flex;align-items:center;gap:var(--aapm-primitive-space-4);min-width:0}.aapm-learner-hero__name{margin:0;font-size:1.25rem;font-weight:var(--aapm-primitive-weight-heading);overflow-wrap:anywhere}.aapm-learner-hero__meta{margin:var(--aapm-primitive-space-1) 0 0;color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-support-size)}.aapm-learner-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--aapm-primitive-space-5);margin:0}.aapm-learner-hero__stats>div{min-width:0}.aapm-learner-hero__stats dt{color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size)}.aapm-learner-hero__stats dd{margin:2px 0 0;font-size:1.25rem;font-weight:var(--aapm-primitive-weight-heading);font-variant-numeric:tabular-nums}.aapm-certificate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--aapm-primitive-space-4)}.aapm-certificate-card{display:flex;align-items:flex-start;gap:var(--aapm-primitive-space-3);padding:var(--aapm-primitive-space-5)}.aapm-certificate-card__icon{flex:none;width:1.25rem;height:1.25rem;margin-top:2px;color:var(--aapm-semantic-ai-soft-text)}.aapm-admin-panel__footer{padding:0 var(--aapm-primitive-space-5) var(--aapm-primitive-space-5)}.aapm-course-hub{display:grid;min-width:0;gap:var(--aapm-primitive-space-5)}.aapm-course-feature{display:grid;grid-template-columns:minmax(14rem,18.75rem) minmax(18rem,1fr) minmax(17rem,19.25rem);align-items:stretch;min-width:0;overflow:hidden;border:1px solid var(--aapm-semantic-border);border-radius:var(--aapm-primitive-radius-panel);background:var(--aapm-semantic-surface);box-shadow:var(--aapm-primitive-shadow-panel)}.aapm-course-feature__cover{position:relative;display:flex;align-items:flex-start;min-height:12.75rem;overflow:hidden;padding:var(--aapm-primitive-space-4);background:#dcebf8;color:#3b6f9c;isolation:isolate}.aapm-course-feature__cover:before,.aapm-course-feature__cover:after{position:absolute;z-index:-1;content:"";border:1.5rem solid rgba(110,163,207,.16);border-radius:50%}.aapm-course-feature__cover:before{width:17rem;height:17rem;top:-8rem;right:-4rem}.aapm-course-feature__cover:after{width:12rem;height:12rem;top:-5rem;right:-1.5rem}.aapm-course-feature__cover-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--aapm-primitive-radius-control);background:#fff;color:#2c6497;box-shadow:var(--aapm-primitive-shadow-control)}.aapm-course-feature__cover-icon .aapm-icon{width:1.35rem;height:1.35rem}.aapm-course-feature__cover-number{position:absolute;right:var(--aapm-primitive-space-4);bottom:-1.2rem;color:#4480b447;font-size:3.5rem;line-height:1;font-weight:700;font-variant-numeric:tabular-nums}.aapm-course-feature__main{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;gap:var(--aapm-primitive-space-3);padding:var(--aapm-primitive-space-5)}.aapm-course-feature__eyebrow{margin:0;color:var(--aapm-semantic-primary);font-size:var(--aapm-component-type-caption-size);font-weight:var(--aapm-primitive-weight-label);text-transform:uppercase;letter-spacing:.05em}.aapm-course-feature__main h2{margin:0;font-size:var(--aapm-component-type-heading-size);line-height:var(--aapm-component-type-heading-line);font-weight:var(--aapm-primitive-weight-heading);overflow-wrap:anywhere}.aapm-course-feature__meta{display:flex;flex-wrap:wrap;gap:var(--aapm-primitive-space-2) var(--aapm-primitive-space-4);color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-support-size)}.aapm-course-feature__meta span{display:inline-flex;align-items:center;gap:var(--aapm-primitive-space-1)}.aapm-course-feature__meta .aapm-icon{width:1rem;height:1rem}.aapm-course-feature__actions{display:flex;flex-wrap:wrap;gap:var(--aapm-primitive-space-2);margin-top:auto;padding-top:var(--aapm-primitive-space-2)}.aapm-course-feature__status{align-self:center;display:grid;gap:var(--aapm-primitive-space-3);min-width:0;margin:var(--aapm-primitive-space-4);padding:var(--aapm-primitive-space-4);border-radius:var(--aapm-primitive-radius-panel);background:var(--aapm-semantic-surface-subtle)}.aapm-course-feature__status-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--aapm-primitive-space-2);color:var(--aapm-semantic-foreground);font-size:var(--aapm-component-type-caption-size)}.aapm-course-feature__status-head span{color:var(--aapm-semantic-muted)}.aapm-course-feature__progress{height:.42rem;overflow:hidden;border-radius:999px;background:var(--aapm-semantic-border)}.aapm-course-feature__progress span{display:block;height:100%;border-radius:inherit;background:var(--aapm-semantic-primary)}.aapm-course-feature__status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--aapm-primitive-space-2)}.aapm-course-status{display:flex;align-items:center;gap:var(--aapm-primitive-space-1);min-width:0;padding:.25rem .45rem;border:1px solid var(--aapm-semantic-border);border-radius:999px;color:var(--aapm-semantic-muted);background:var(--aapm-semantic-surface);font-size:var(--aapm-component-type-caption-size);white-space:nowrap}.aapm-course-status i{flex:none;width:.4rem;height:.4rem;border-radius:50%;background:currentColor}.aapm-course-status[data-tone=success]{color:var(--aapm-semantic-success);border-color:color-mix(in srgb,var(--aapm-semantic-success) 25%,var(--aapm-semantic-border))}.aapm-course-status[data-tone=warning]{color:var(--aapm-semantic-warning);border-color:color-mix(in srgb,var(--aapm-semantic-warning) 25%,var(--aapm-semantic-border))}.aapm-course-guide{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--aapm-primitive-space-3);padding:var(--aapm-primitive-space-4) var(--aapm-primitive-space-5);border:1px solid var(--aapm-semantic-info-border, #b7d3eb);border-radius:var(--aapm-primitive-radius-panel);background:var(--aapm-semantic-info-soft, #f0f6fb)}.aapm-course-guide>.aapm-icon{margin-top:.15rem;color:var(--aapm-semantic-info, #3478ad)}.aapm-course-guide__copy h2{margin:0;font-size:var(--aapm-component-type-body-size);font-weight:var(--aapm-primitive-weight-label)}.aapm-course-guide__copy ul{display:grid;gap:var(--aapm-primitive-space-1);margin:var(--aapm-primitive-space-2) 0 0;padding-inline-start:1.25rem;color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-support-size)}.aapm-course-guide-toggle{justify-self:start}.aapm-course-tools{display:grid;gap:var(--aapm-primitive-space-4)}.aapm-course-tools__heading h2{margin:0;font-size:var(--aapm-component-type-heading-size);font-weight:var(--aapm-primitive-weight-heading)}.aapm-course-tools__heading p{margin:var(--aapm-primitive-space-1) 0 0;color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-support-size)}.aapm-course-tools__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--aapm-primitive-space-4)}.aapm-course-tool{display:flex;align-items:center;gap:var(--aapm-primitive-space-3);min-width:0;min-height:5.5rem;padding:var(--aapm-primitive-space-4);border:1px solid var(--aapm-semantic-border);border-radius:var(--aapm-primitive-radius-panel);background:var(--aapm-semantic-surface);box-shadow:var(--aapm-primitive-shadow-control);color:inherit;text-decoration:none;transition:border-color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease),transform var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease)}.aapm-course-tool:hover{transform:translateY(-1px);border-color:var(--aapm-semantic-primary)}.aapm-course-tool__icon{display:grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;border-radius:var(--aapm-primitive-radius-control);background:var(--aapm-semantic-surface-subtle);color:var(--aapm-semantic-primary)}.aapm-course-tool__icon[data-tone=teal]{color:#187e79;background:#e4f4f2}.aapm-course-tool__icon[data-tone=violet]{color:#7052a5;background:#f0ecf9}.aapm-course-tool__icon[data-tone=orange]{color:#b65332;background:#fff0e9}.aapm-course-tool__copy{display:grid;flex:1;min-width:0;gap:var(--aapm-primitive-space-1)}.aapm-course-tool__copy strong{overflow:hidden;font-size:var(--aapm-component-type-body-size);text-overflow:ellipsis;white-space:nowrap}.aapm-course-tool__copy span{overflow:hidden;color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-support-size);text-overflow:ellipsis;white-space:nowrap}.aapm-course-tool>.aapm-icon:last-child{flex:none;width:1rem;height:1rem;color:var(--aapm-semantic-muted)}.aapm-curriculum-filters{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:3px;border-radius:999px;background:var(--aapm-semantic-surface-subtle)}.aapm-curriculum-filters .aapm-button{min-height:2rem;padding-inline:.65rem;border-radius:999px}.aapm-curriculum-filters__count{color:var(--aapm-semantic-muted);font-variant-numeric:tabular-nums}.aapm-curriculum-more{display:flex;align-items:center;justify-content:space-between;gap:var(--aapm-primitive-space-3);width:100%;min-height:3.25rem;padding:var(--aapm-primitive-space-3) var(--aapm-primitive-space-4);border:1px dashed var(--aapm-semantic-border-strong, var(--aapm-semantic-border));border-radius:var(--aapm-primitive-radius-panel);background:transparent;color:var(--aapm-semantic-muted);font:inherit;cursor:pointer}.aapm-curriculum-more:hover{border-color:var(--aapm-semantic-primary);background:var(--aapm-semantic-surface-subtle);color:var(--aapm-semantic-foreground)}.aapm-curriculum-more>span{display:inline-flex;align-items:center;gap:var(--aapm-primitive-space-2)}.aapm-curriculum-more>span:last-child{color:var(--aapm-semantic-foreground);font-size:var(--aapm-component-type-support-size);font-weight:var(--aapm-primitive-weight-label)}.aapm-curriculum-more .aapm-icon{width:1rem;height:1rem}@media(max-width:1100px){.aapm-course-feature{grid-template-columns:minmax(12rem,15rem) minmax(0,1fr)}.aapm-course-feature__status{grid-column:1 / -1;margin:0 var(--aapm-primitive-space-4) var(--aapm-primitive-space-4)}}@media(max-width:760px){.aapm-course-feature{grid-template-columns:minmax(0,1fr)}.aapm-course-feature__cover{min-height:8rem}.aapm-course-feature__main{padding:var(--aapm-primitive-space-4)}.aapm-course-feature__status{grid-column:auto}.aapm-course-tools__grid{grid-template-columns:minmax(0,1fr)}.aapm-course-guide{grid-template-columns:auto minmax(0,1fr)}.aapm-course-guide>.aapm-button{grid-column:2;justify-self:start}}@media(max-width:479px){.aapm-profile-tabs .aapm-tabs-trigger{padding-inline:var(--aapm-primitive-space-2)}.aapm-profile-tabs .aapm-tabs-trigger>.aapm-icon{display:none}}@media(max-width:639px){.aapm-button[data-size=sm]{min-height:var(--aapm-component-action-height)}.aapm-button[data-size=icon-sm]{width:var(--aapm-component-action-height);min-height:var(--aapm-component-action-height)}.aapm-tabs-trigger{min-height:var(--aapm-component-action-height)}.aapm-auth .aapm-link{display:inline-flex;align-items:center;min-height:var(--aapm-component-action-height)}.aapm-auth .aapm-field .aapm-link{margin-block:calc((var(--aapm-component-type-support-line) - var(--aapm-component-action-height)) / 2)}}@media(max-width:639px){.aapm-tabs-trigger{min-width:var(--aapm-component-action-height)}.aapm-flow__step{min-height:var(--aapm-component-action-height)}}@keyframes aapm-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes aapm-progress-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes aapm-ring-draw{0%{stroke-dashoffset:var(--ring-circumference)}}@keyframes aapm-pill-in{0%{transform:scale(.82);opacity:.4}to{transform:none;opacity:1}}@keyframes aapm-pop{0%{transform:scale(.96);opacity:0}60%{transform:scale(1.01);opacity:1}to{transform:none}}.aapm-page>*,.aapm-lesson>*,.aapm-quiz>*{animation:aapm-page-in var(--aapm-primitive-motion-entrance) var(--aapm-primitive-motion-ease) both}.aapm-page>:nth-child(2),.aapm-lesson>:nth-child(2),.aapm-quiz>:nth-child(2){animation-delay:40ms}.aapm-page>:nth-child(3),.aapm-lesson>:nth-child(3),.aapm-quiz>:nth-child(3){animation-delay:80ms}.aapm-page>:nth-child(4),.aapm-lesson>:nth-child(4),.aapm-quiz>:nth-child(4){animation-delay:.12s}.aapm-page>:nth-child(5),.aapm-lesson>:nth-child(5),.aapm-quiz>:nth-child(5){animation-delay:.16s}.aapm-page>:nth-child(n+6),.aapm-lesson>:nth-child(n+6),.aapm-quiz>:nth-child(n+6){animation-delay:.2s}.aapm-stat-grid>*,.aapm-kpi-group>*,.aapm-track__list>*,.aapm-curriculum>*,.aapm-course-card,.aapm-progress-tile{animation:aapm-page-in var(--aapm-primitive-motion-entrance) var(--aapm-primitive-motion-ease) both}.aapm-stat-grid>:nth-child(2),.aapm-kpi-group>:nth-child(2),.aapm-track__list>:nth-child(2){animation-delay:30ms}.aapm-stat-grid>:nth-child(3),.aapm-kpi-group>:nth-child(3),.aapm-track__list>:nth-child(3){animation-delay:60ms}.aapm-stat-grid>:nth-child(n+4),.aapm-kpi-group>:nth-child(n+4),.aapm-track__list>:nth-child(n+4){animation-delay:90ms}.aapm-progress__fill{animation:aapm-progress-grow var(--aapm-primitive-motion-chart) var(--aapm-primitive-motion-ease) both}.aapm-ring__value{animation:aapm-ring-draw var(--aapm-primitive-motion-chart) var(--aapm-primitive-motion-ease) both}.aapm-segments>span[data-state]{transition:background-color var(--aapm-primitive-motion-panel) var(--aapm-primitive-motion-ease)}.aapm-bottom-nav__item[aria-current=page] .aapm-bottom-nav__icon{animation:aapm-pill-in var(--aapm-primitive-motion-panel) var(--aapm-primitive-motion-ease)}.aapm-choice[aria-checked=true] .aapm-choice__key{animation:aapm-pill-in var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease-spring)}@keyframes aapm-spring-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes aapm-answer-correct{0%,to{transform:none}45%{transform:scale(1.03)}}@keyframes aapm-answer-wrong{0%,to{transform:none}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.aapm-choice[data-result=correct]{animation:aapm-answer-correct var(--aapm-primitive-motion-entrance) var(--aapm-primitive-motion-ease-spring)}.aapm-choice[data-result=wrong]{animation:aapm-answer-wrong var(--aapm-primitive-motion-entrance) var(--aapm-primitive-motion-ease-in-out)}.aapm-check-feedback{animation:aapm-rise-in var(--aapm-primitive-motion-panel) var(--aapm-primitive-motion-ease) both}.aapm-check-feedback__icon{animation:aapm-spring-in var(--aapm-primitive-motion-entrance) var(--aapm-primitive-motion-ease-spring) both}.aapm-check-feedback__run{animation:aapm-spring-in var(--aapm-primitive-motion-entrance) var(--aapm-primitive-motion-ease-spring) .12s both}.aapm-focus__footer[data-tone] .aapm-focus__footer-group:last-child{animation:aapm-fade-in var(--aapm-primitive-motion-panel) var(--aapm-primitive-motion-ease) both}.aapm-result__badge{animation:aapm-spring-in var(--aapm-primitive-motion-entrance) var(--aapm-primitive-motion-ease-spring) both}.aapm-track__item[data-state=current] .aapm-track__node{animation:aapm-spring-in var(--aapm-primitive-motion-entrance) var(--aapm-primitive-motion-ease-spring) .12s both}.aapm-segments>span[data-state=done],.aapm-segments>span[data-state=wrong]{animation:aapm-pill-in var(--aapm-primitive-motion-panel) var(--aapm-primitive-motion-ease-spring)}.aapm-tabs-trigger[data-state=active],.aapm-tabs-trigger[aria-pressed=true],.aapm-tabs-trigger[aria-selected=true]{transition:background-color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease),box-shadow var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease),color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease)}.aapm-stat,.aapm-module-row,.aapm-calc-tool,.aapm-block-picker__item,.aapm-outline__item{transition:background-color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease),border-color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease),transform var(--aapm-primitive-motion-base) var(--aapm-primitive-motion-ease)}a.aapm-module-row:not([data-state=locked]):hover .aapm-module-row__action{transform:translate(2px)}.aapm-module-row__action{transition:transform var(--aapm-primitive-motion-base) var(--aapm-primitive-motion-ease),background-color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease)}.aapm-page>.aapm-editor-command-bar,.aapm-editor-content{animation:none}@keyframes aapm-tab-in{0%{opacity:0}to{opacity:1}}[role=tabpanel][data-state=active]{animation:aapm-tab-in var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease) both}.aapm-achievement-grid>*,.aapm-certificate-grid>*,.aapm-ai-status-grid>*,.aapm-hof-list>*,.aapm-link-list>*,.aapm-planned-list>*,.aapm-ai-registry__list>*{animation:aapm-page-in var(--aapm-primitive-motion-entrance) var(--aapm-primitive-motion-ease) both}.aapm-achievement-grid>:nth-child(2),.aapm-certificate-grid>:nth-child(2),.aapm-ai-status-grid>:nth-child(2),.aapm-hof-list>:nth-child(2),.aapm-link-list>:nth-child(2),.aapm-planned-list>:nth-child(2),.aapm-ai-registry__list>:nth-child(2){animation-delay:30ms}.aapm-achievement-grid>:nth-child(3),.aapm-certificate-grid>:nth-child(3),.aapm-ai-status-grid>:nth-child(3),.aapm-hof-list>:nth-child(3),.aapm-link-list>:nth-child(3),.aapm-planned-list>:nth-child(3),.aapm-ai-registry__list>:nth-child(3){animation-delay:60ms}.aapm-achievement-grid>:nth-child(n+4),.aapm-certificate-grid>:nth-child(n+4),.aapm-ai-status-grid>:nth-child(n+4),.aapm-hof-list>:nth-child(n+4),.aapm-link-list>:nth-child(n+4),.aapm-planned-list>:nth-child(n+4),.aapm-ai-registry__list>:nth-child(n+4){animation-delay:90ms}.aapm-button,.aapm-icon-button{transition-property:background-color,border-color,color,box-shadow,transform,opacity;transition-duration:var(--aapm-primitive-motion-fast);transition-timing-function:var(--aapm-primitive-motion-ease)}.aapm-button:not(:disabled):active,.aapm-icon-button:not(:disabled):active{transform:scale(.97)}.aapm-choice:not(:disabled):active,.aapm-module-row:active,.aapm-course-card:active,.aapm-surface[data-interactive=true]:active,.aapm-link-list__item:active,.aapm-provider-item:active{transform:scale(.99)}.aapm-tabs-list[data-variant=underline] .aapm-tabs-trigger{position:relative;box-shadow:none}.aapm-tabs-list[data-variant=underline] .aapm-tabs-trigger[data-state=active]{box-shadow:none}.aapm-tabs-list[data-variant=underline] .aapm-tabs-trigger:after{content:"";position:absolute;inset-inline:8px;bottom:0;height:2px;border-radius:var(--aapm-primitive-radius-pill);background:var(--aapm-semantic-primary);transform:scaleX(0);transform-origin:center;transition:transform var(--aapm-primitive-motion-base) var(--aapm-primitive-motion-ease)}.aapm-tabs-list[data-variant=underline] .aapm-tabs-trigger[data-state=active]:after{transform:scaleX(1)}.aapm-bottom-nav__item{transition:color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease)}.aapm-bottom-nav__icon{transition:background-color var(--aapm-primitive-motion-base) var(--aapm-primitive-motion-ease),color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease),transform var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease)}.aapm-bottom-nav__item:active .aapm-bottom-nav__icon{transform:scale(.9)}.aapm-bottom-nav__item:focus-visible{outline:2px solid var(--aapm-semantic-focus);outline-offset:-2px;border-radius:var(--aapm-primitive-radius-control)}.aapm-input,.aapm-textarea,.aapm-select-trigger{transition:border-color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease),box-shadow var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease),background-color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease)}.aapm-checkbox:checked{animation:aapm-pop var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease)}.aapm-alert,.aapm-state{animation:aapm-page-in var(--aapm-primitive-motion-panel) var(--aapm-primitive-motion-ease) both}.aapm-toast-region .aapm-toast+.aapm-toast{animation-delay:60ms}.aapm-auth__form{animation:aapm-page-in var(--aapm-primitive-motion-entrance) var(--aapm-primitive-motion-ease) both}.aapm-auth__brand{animation:aapm-fade-in var(--aapm-primitive-motion-entrance) var(--aapm-primitive-motion-ease) both}@media(prefers-reduced-motion:reduce){.aapm-button:not(:disabled):active,.aapm-icon-button:not(:disabled):active,.aapm-bottom-nav__item:active .aapm-bottom-nav__icon,.aapm-choice:not(:disabled):active{transform:none}}:root{--space-2: var(--aapm-primitive-space-2);--space-3: var(--aapm-primitive-space-3);--space-4: var(--aapm-primitive-space-4);--space-5: var(--aapm-primitive-space-5);--radius-sm: var(--aapm-primitive-radius-small);--radius-control: var(--aapm-primitive-radius-control);--radius-panel: var(--aapm-primitive-radius-panel);--radius-data: var(--aapm-primitive-radius-panel);--radius-card: var(--aapm-primitive-radius-surface);--radius-overlay: var(--aapm-primitive-radius-panel);--duration-fast: var(--aapm-primitive-motion-fast);--duration-normal: var(--aapm-primitive-motion-base);--surface-shadow: var(--aapm-semantic-shadow-card);--aapm-reading-measure: var(--aapm-primitive-reading-measure);--aapm-editor-content-max: 100rem;--aapm-ai-history-width: 18rem;--aapm-shell-border-alpha: .46;--aapm-shell-divider-alpha: .28;--aapm-shell-shadow: none;--ai-stream-radius: var(--aapm-primitive-radius-panel);--ai-stream-shadow: none;--t7-ref-space-1: var(--aapm-primitive-space-1);--t7-ref-space-2: var(--aapm-primitive-space-2);--t7-ref-space-3: var(--aapm-primitive-space-3);--t7-ref-space-4: var(--aapm-primitive-space-4);--t7-ref-space-5: var(--aapm-primitive-space-5);--t7-radius-data: var(--aapm-primitive-radius-panel);--t7-shadow-card: var(--aapm-semantic-shadow-card);--t7-focus-ring: 0 0 0 3px color-mix(in srgb, var(--aapm-semantic-focus) 22%, transparent);--t7-table-cell-padding-block: var(--aapm-component-data-cell-padding-block);--t7-table-cell-padding-inline: var(--aapm-component-data-cell-padding-inline)}.aapm-scroll-fade{isolation:isolate;position:relative;--scroll-fade-size: var(--aapm-component-scroll-shadow-size, 1.35rem);--scroll-fade-color: hsl(var(--background) / .76);--scroll-fade-shadow-top: inset 0 0 0 transparent;--scroll-fade-shadow-right: inset 0 0 0 transparent;--scroll-fade-shadow-bottom: inset 0 0 0 transparent;--scroll-fade-shadow-left: inset 0 0 0 transparent;box-shadow:var(--scroll-fade-shadow-top),var(--scroll-fade-shadow-right),var(--scroll-fade-shadow-bottom),var(--scroll-fade-shadow-left);transition:box-shadow var(--duration-fast) ease}.aapm-scroll-fade,.aapm-scrollbar{scrollbar-color:hsl(var(--foreground) / .18) transparent;scrollbar-width:thin}.aapm-scroll-fade--subtle{--scroll-fade-color: hsl(var(--tw-surface-subtle) / .78)}.aapm-scroll-fade:not(.aapm-scroll-fade--x)[data-scroll-top=true]{--scroll-fade-shadow-top: inset 0 var(--scroll-fade-size) var(--scroll-fade-size) calc(-1 * var(--scroll-fade-size)) var(--scroll-fade-color)}.aapm-scroll-fade:not(.aapm-scroll-fade--x)[data-scroll-bottom=true]{--scroll-fade-shadow-bottom: inset 0 calc(-1 * var(--scroll-fade-size)) var(--scroll-fade-size) calc(-1 * var(--scroll-fade-size)) var(--scroll-fade-color)}.aapm-scroll-fade--x[data-scroll-left=true]{--scroll-fade-shadow-left: inset var(--scroll-fade-size) 0 var(--scroll-fade-size) calc(-1 * var(--scroll-fade-size)) var(--scroll-fade-color)}.aapm-scroll-fade--x[data-scroll-right=true]{--scroll-fade-shadow-right: inset calc(-1 * var(--scroll-fade-size)) 0 var(--scroll-fade-size) calc(-1 * var(--scroll-fade-size)) var(--scroll-fade-color)}.aapm-scroll-fade::-webkit-scrollbar,.aapm-scrollbar::-webkit-scrollbar,.aapm-scroll-fade [data-radix-scroll-area-viewport]::-webkit-scrollbar{width:.55rem;height:.55rem}.aapm-scroll-fade::-webkit-scrollbar-track,.aapm-scrollbar::-webkit-scrollbar-track,.aapm-scroll-fade [data-radix-scroll-area-viewport]::-webkit-scrollbar-track{background:transparent}.aapm-scroll-fade::-webkit-scrollbar-thumb,.aapm-scrollbar::-webkit-scrollbar-thumb,.aapm-scroll-fade [data-radix-scroll-area-viewport]::-webkit-scrollbar-thumb{border:.18rem solid transparent;border-radius:999px;background:hsl(var(--foreground) / .18);background-clip:padding-box}.aapm-scroll-fade::-webkit-scrollbar-thumb:hover,.aapm-scrollbar::-webkit-scrollbar-thumb:hover,.aapm-scroll-fade [data-radix-scroll-area-viewport]::-webkit-scrollbar-thumb:hover{background:hsl(var(--aapm-orange-700) / .55);background-clip:padding-box}@media(prefers-reduced-motion:reduce){.aapm-scroll-fade{transition:none}}.academy-enter{animation:aapm-rise-in var(--aapm-primitive-motion-entrance) var(--aapm-primitive-motion-ease) both}.academy-insight{animation:aapm-fade-in var(--aapm-primitive-motion-entrance) var(--aapm-primitive-motion-ease) both}.markdown-body{font-size:1rem;line-height:1.75rem;--tw-text-opacity: 1;color:hsl(var(--foreground) / var(--tw-text-opacity, 1))}.markdown-body h1{margin-top:1.5rem;margin-bottom:.5rem;font-size:1.25rem;line-height:1.75rem;font-weight:700}.markdown-body h2{margin-top:1.25rem;margin-bottom:.5rem;font-size:1.125rem;line-height:1.75rem;font-weight:600}.markdown-body h3{margin-top:1rem;margin-bottom:.375rem;font-size:1rem;line-height:1.5rem;font-weight:600}.markdown-body p{margin-top:.625rem;margin-bottom:.625rem}.markdown-body ul{margin-top:.625rem;margin-bottom:.625rem;list-style-type:disc}.markdown-body ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.markdown-body ul{padding-left:1.25rem}.markdown-body ol{margin-top:.625rem;margin-bottom:.625rem;list-style-type:decimal}.markdown-body ol>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.markdown-body ol{padding-left:1.25rem}.markdown-body li{line-height:1.625}.markdown-body strong{font-weight:600}.markdown-body code{border-radius:var(--aapm-primitive-radius-control);--tw-bg-opacity: 1;background-color:hsl(var(--tw-muted) / var(--tw-bg-opacity, 1));padding:.125rem .375rem;font-family:var(--aapm-primitive-font-mono);font-size:.75rem;line-height:1rem}.markdown-body pre{margin-top:.75rem;margin-bottom:.75rem;overflow-x:auto;border-radius:var(--aapm-primitive-radius-panel);--tw-bg-opacity: 1;background-color:hsl(var(--tw-muted) / var(--tw-bg-opacity, 1));padding:.75rem}.markdown-body pre code{background-color:transparent;padding:0}.markdown-body blockquote{margin-top:.75rem;margin-bottom:.75rem;border-left-width:4px;padding-left:.75rem;font-style:italic;--tw-text-opacity: 1;color:hsl(var(--muted-foreground) / var(--tw-text-opacity, 1));border-left-color:hsl(var(--tint-orange-border))}.markdown-body table{width:-moz-max-content;width:max-content;min-width:100%;border-collapse:collapse;font-size:.875rem;line-height:1.25rem}.markdown-body th{border-width:1px;--tw-border-opacity: 1;border-color:hsl(var(--tw-border) / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:hsl(var(--tw-muted) / var(--tw-bg-opacity, 1));padding:.5rem .75rem;text-align:left;font-weight:500}.markdown-body td{border-width:1px;--tw-border-opacity: 1;border-color:hsl(var(--tw-border) / var(--tw-border-opacity, 1));padding:.5rem .75rem}.markdown-body hr{margin-top:1rem;margin-bottom:1rem;--tw-border-opacity: 1;border-color:hsl(var(--tw-border) / var(--tw-border-opacity, 1))}.aapm-presentation-shell{min-width:0;border:1px solid hsl(var(--surface-border) / .62);border-radius:var(--radius-panel);background:hsl(var(--surface-default));box-shadow:0 10px 28px -28px hsl(var(--foreground) / .3)}.aapm-presentation-shell:focus-visible{outline:2px solid hsl(var(--ring) / .72);outline-offset:3px}.aapm-presentation-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid hsl(var(--surface-border) / .5);background:hsl(var(--surface-default))}.aapm-presentation-eyebrow{margin:0;color:hsl(var(--muted-foreground));font-size:.625rem;font-weight:700;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.aapm-presentation-file-icon{display:inline-flex;height:2.25rem;width:2.25rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:var(--radius-control)}.aapm-presentation-action,.aapm-presentation-icon-action{display:inline-flex;min-height:2.25rem;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid hsl(var(--surface-border) / .72);border-radius:var(--radius-control);background:hsl(var(--control-canvas));color:hsl(var(--foreground));padding:0 var(--space-3);font-size:.75rem;font-weight:650;line-height:1;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease}.aapm-presentation-icon-action{width:2.25rem;padding:0}.aapm-presentation-action:hover,.aapm-presentation-icon-action:hover{border-color:hsl(var(--tw-primary) / .42);background:hsl(var(--surface-accent) / .52);color:hsl(var(--tw-primary))}.aapm-presentation-action:focus-visible,.aapm-presentation-icon-action:focus-visible,.aapm-presentation-dot-button:focus-visible{outline:2px solid hsl(var(--ring) / .72);outline-offset:2px}.aapm-presentation-action:disabled,.aapm-presentation-icon-action:disabled{cursor:not-allowed;opacity:.42}.aapm-presentation-stage{position:relative;min-width:0;padding:clamp(.5rem,2vw,1rem);background:hsl(var(--surface-muted) / .7)}.aapm-pptx-viewport,.aapm-pdf-viewport{position:relative;width:100%;min-width:0;overflow:hidden;border-radius:var(--radius-control);background:hsl(var(--surface-default));box-shadow:0 12px 28px -24px hsl(var(--foreground) / .28)}.aapm-pptx-viewport{aspect-ratio:var(--pptx-slide-ratio, 16 / 9);min-height:14rem}.aapm-pptx-target{position:relative}.aapm-pptx-target .flyfish-pptx-content .slide{box-shadow:0 8px 22px -18px hsl(var(--foreground) / .32)!important}.aapm-pptx-target .flyfish-pptx-content svg.drawing{display:block;max-width:none!important;max-height:none!important;flex:none}.aapm-pdf-viewport{min-height:20rem;background:hsl(var(--surface-inset))}.aapm-pdf-canvas-scroller{display:flex;min-height:20rem;max-height:min(72vh,54rem);align-items:flex-start;justify-content:center;overflow:auto;padding:var(--space-4);background:hsl(var(--surface-inset))}.aapm-pdf-canvas{display:block;max-width:none;background:hsl(var(--surface-default));box-shadow:0 12px 28px -24px hsl(var(--foreground) / .28)}.aapm-pdf-reader-controls{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-3);border-top:1px solid hsl(var(--surface-border) / .5);padding:var(--space-2) var(--space-3);background:hsl(var(--surface-default))}.aapm-pdf-reader-button{display:inline-flex;height:2rem;width:2rem;align-items:center;justify-content:center;border:1px solid hsl(var(--surface-border) / .72);border-radius:var(--radius-control);background:hsl(var(--control-canvas));color:hsl(var(--foreground));transition:border-color var(--duration-fast) ease,background-color var(--duration-fast) ease,color var(--duration-fast) ease}.aapm-pdf-reader-button:hover:not(:disabled){border-color:hsl(var(--tw-primary) / .42);background:hsl(var(--surface-accent) / .52);color:hsl(var(--tw-primary))}.aapm-pdf-reader-button:focus-visible{outline:2px solid hsl(var(--ring) / .72);outline-offset:2px}.aapm-pdf-reader-button:disabled{cursor:not-allowed;opacity:.42}.aapm-pdf-page-count{color:hsl(var(--muted-foreground));font-size:.6875rem;font-weight:650;text-align:center}.aapm-presentation-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:hsl(var(--surface-muted) / .84);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.aapm-presentation-state-card{display:flex;min-width:min(100%,22rem);align-items:flex-start;gap:var(--space-3);border:1px solid hsl(var(--surface-border) / .64);border-radius:var(--radius-control);background:hsl(var(--surface-default) / .96);padding:var(--space-4);box-shadow:0 12px 24px -22px hsl(var(--foreground) / .35)}.aapm-presentation-error-icon{display:inline-flex;height:2.25rem;width:2.25rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;background:hsl(var(--brand-aapm-orange) / .1)}.aapm-presentation-progress{height:.25rem;width:min(15rem,100%);margin-top:var(--space-3);overflow:hidden;border-radius:999px;background:hsl(var(--surface-border) / .52)}.aapm-presentation-progress span{display:block;height:100%;border-radius:inherit;background:hsl(var(--tw-primary));transition:width .18s ease}.aapm-presentation-notice{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);border-radius:var(--radius-control);background:hsl(var(--brand-aapm-orange) / .07);padding:var(--space-2) var(--space-3);color:hsl(var(--muted-foreground));font-size:.6875rem;line-height:1.45}.aapm-presentation-controls{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid hsl(var(--surface-border) / .5);background:hsl(var(--surface-default))}.aapm-presentation-dot-button{display:inline-flex;height:2rem;width:1.5rem;align-items:center;justify-content:center;border-radius:var(--radius-control)}.aapm-presentation-dot{display:block;height:.375rem;width:.375rem;border-radius:999px;background:hsl(var(--surface-border));transition:width var(--duration-fast) ease,background-color var(--duration-fast) ease}.aapm-presentation-dot.is-active{width:1rem;background:hsl(var(--tw-primary))}@media(max-width:640px){.aapm-presentation-header,.aapm-presentation-controls{padding-inline:var(--space-3)}.aapm-presentation-controls>:last-child:not(.sr-only){width:100%;justify-content:flex-start}.aapm-pptx-viewport{min-height:12rem}.aapm-pdf-canvas-scroller{min-height:18rem;max-height:min(72vh,42rem);padding:var(--space-3)}}.flyfish-pptx-presentation .flyfish-pptx-presentation-exit{top:max(16px,env(safe-area-inset-top,0px))!important;right:max(16px,env(safe-area-inset-right,0px))!important;z-index:2!important;display:grid!important;width:3rem!important;height:3rem!important;min-width:3rem;min-height:3rem;place-items:center;padding:0!important;border:2px solid #fff!important;border-radius:50%!important;background:var(--aapm-semantic-danger)!important;box-shadow:0 4px 18px #0000007a;color:#fff!important;font-family:inherit!important;font-size:1.25rem!important;font-weight:800!important;line-height:1!important;text-shadow:0 1px 2px rgb(0 0 0 / 28%);touch-action:manipulation;transition:background-color .14s ease,box-shadow .14s ease,transform .14s ease}.flyfish-pptx-presentation .flyfish-pptx-presentation-exit:hover{background:color-mix(in srgb,var(--aapm-semantic-danger) 84%,#000)!important;box-shadow:0 6px 22px #00000094;transform:scale(1.05)}.flyfish-pptx-presentation .flyfish-pptx-presentation-exit:active{transform:scale(.94)}.flyfish-pptx-presentation .flyfish-pptx-presentation-exit:focus-visible{outline:3px solid #fff!important;outline-offset:4px!important;box-shadow:0 0 0 7px #000000ad,0 4px 18px #0000007a}@media(prefers-reduced-motion:reduce){.flyfish-pptx-presentation .flyfish-pptx-presentation-exit{transition:none}}.aapm-rich-editor__toolbar{scrollbar-width:thin}.aapm-rich-editor__toolbar-group{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;padding:2px;border-radius:var(--radius-control);background:hsl(var(--surface-elevated) / .48)}.aapm-rich-editor__toolbar-group--style{padding:0;background:transparent}.aapm-rich-editor__toolbar-separator{flex:0 0 auto;width:1px;height:1.25rem;margin-inline:3px;background:hsl(var(--surface-border) / .64)}.aapm-rich-editor__toolbar-style-select{border-color:hsl(var(--surface-border) / .78);background:hsl(var(--control-canvas) / .82)}.aapm-rich-editor__toolbar-button{color:hsl(var(--muted-foreground));transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.aapm-rich-editor__toolbar-button:hover:not(:disabled){background:hsl(var(--tw-surface-subtle) / .92);color:hsl(var(--foreground))}.aapm-rich-editor__toolbar-button[aria-pressed=true]{background:hsl(var(--tint-orange) / .9);color:hsl(var(--tint-orange-foreground));box-shadow:inset 0 0 0 1px hsl(var(--tint-orange-border) / .42)}.aapm-rich-editor__toolbar-button:disabled{opacity:.42}@media(max-width:640px){.aapm-rich-editor__toolbar{padding-inline:.5rem;padding-block:.375rem}.aapm-rich-editor__toolbar-button{width:2.75rem;min-width:2.75rem;height:2.75rem}.aapm-rich-editor__toolbar-separator{height:1.5rem;margin-inline:4px}}.aapm-editorial-summary{border:0!important;border-bottom:1px solid var(--aapm-editor-hairline)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0 0 var(--t7-ref-space-4, 1rem)!important}.aapm-editorial-layout{align-items:start;gap:var(--t7-ref-space-5, 1.25rem)}.aapm-editor-block-list{display:flex;flex-direction:column;gap:var(--t7-ref-space-3, .75rem)!important}.aapm-editor-block-list>*{margin-top:0!important}.aapm-editorial-block{scroll-margin-top:6.5rem;border:0!important;border-bottom:1px solid var(--aapm-editor-hairline)!important;border-radius:0!important;background:transparent!important;box-shadow:none;padding-bottom:var(--t7-ref-space-3, .75rem)}.aapm-editorial-block__header{border-bottom:0!important;background:transparent!important;align-items:center!important;gap:var(--t7-ref-space-2, .5rem)!important;min-height:2.5rem;padding:var(--t7-ref-space-1, .25rem) 0!important}.aapm-editorial-block__body{padding:0 0 var(--t7-ref-space-3, .75rem)!important}.aapm-editorial-element-preview{margin-top:var(--t7-ref-space-2, .5rem)!important;border-top:1px solid var(--aapm-editor-hairline)!important;border-right:0!important;border-bottom:1px solid var(--aapm-editor-hairline)!important;border-left:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.aapm-editorial-element-preview [data-editorial-element-preview-toggle]{min-height:2rem;border-radius:0!important;background:hsl(var(--tw-surface-subtle) / .3)!important;padding:var(--t7-ref-space-1, .25rem) 0!important}.aapm-editorial-element-preview [data-editorial-element-preview-toggle]:hover{background:hsl(var(--tw-surface-subtle) / .58)!important}.aapm-editorial-element-preview__body{border-top:0!important;padding:var(--t7-ref-space-2, .5rem) 0!important}.aapm-editor-media-fields,.aapm-editor-media-row{min-width:0}.aapm-editor-media-row>.space-y-1\.5{min-width:0}.aapm-editor-media-fields>.space-y-1\.5,.aapm-editor-media-fields .space-y-1\.5{gap:var(--t7-ref-space-1, .25rem)}.aapm-editor-media-fields label{font-size:.6875rem}.aapm-editor-media-fields textarea{min-height:4.75rem}.aapm-editor-video-row textarea{min-height:2.5rem}.aapm-editor-video-row,.aapm-editor-video-row>*{min-width:0}.aapm-editor-video-row textarea{height:2.5rem;resize:vertical}.aapm-editor-video-fields .aapm-editor-media-actions{padding-top:0}.aapm-editor-slide-source{border-color:hsl(var(--brand-aapm-orange) / .24)!important;background:hsl(var(--brand-aapm-orange) / .045)!important;padding:var(--t7-ref-space-2, .5rem)!important}.aapm-editor-slide-fields{gap:var(--t7-ref-space-2, .5rem)!important}.aapm-editor-slide-fields>:not([hidden])~:not([hidden]){margin-top:var(--t7-ref-space-2, .5rem)!important}.aapm-editor-slide-assets{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:var(--t7-ref-space-2, .5rem)}.aapm-editor-slide-source__inner{flex-wrap:nowrap}.aapm-editor-slide-source__meta{min-width:0}.aapm-editor-presentation-file{border-color:hsl(var(--surface-border) / .4)!important;border-radius:var(--radius-control)!important;box-shadow:none!important;padding:var(--t7-ref-space-2, .5rem)!important}.aapm-editor-slide-statuses,.aapm-editor-slide-manual-controls,.aapm-editor-slide-manual-list{min-width:0}.aapm-editor-media-actions{min-height:2rem}.aapm-editorial-block>:last-child{min-width:0}.aapm-editorial-outline{min-width:0}.aapm-editorial-outline>aside{border:0!important;border-left:1px solid var(--aapm-editor-hairline)!important;border-radius:0!important;background:transparent!important;box-shadow:none}.aapm-editorial-outline>aside>div:first-child{border-bottom-color:var(--aapm-editor-hairline)!important}.aapm-editorial-outline>section{border:0!important;border-bottom:1px solid var(--aapm-editor-hairline)!important;border-radius:0!important;background:transparent!important;padding-inline:0!important}.aapm-editorial-quality{border-top:1px solid hsl(var(--surface-border) / .36)!important;border-right:0!important;border-bottom:1px solid hsl(var(--surface-border) / .36)!important;border-left:0!important;border-radius:0!important;background:hsl(var(--tw-surface-subtle) / .2)!important;box-shadow:none;padding:var(--t7-ref-space-3, .75rem) 0!important}.aapm-editorial-insert-rail{border-top:1px solid var(--aapm-editor-hairline)!important;border-right:0!important;border-bottom:0!important;border-left:0!important;border-radius:0!important;background:transparent!important;padding:var(--t7-ref-space-5, 1.25rem) 0 0!important}@media(max-width:860px){.aapm-editorial-outline>aside{border-left:0!important}.aapm-editor-outcome-grid,.aapm-editor-practice-fields{gap:var(--t7-ref-space-5, 1.25rem)}.aapm-editor-media-row{grid-template-columns:minmax(0,1fr)}.aapm-editor-slide-source__inner{align-items:flex-start;flex-wrap:wrap}.aapm-editor-slide-source__meta{flex-basis:100%}}@media(min-width:861px){.aapm-editor-video-row{grid-template-columns:minmax(0,1.4fr) minmax(11rem,1fr) minmax(8.5rem,.62fr);align-items:start}.aapm-editor-slide-assets{grid-template-columns:minmax(0,1.55fr) minmax(18rem,.82fr);grid-template-areas:"source file" "status status" "manual manual";align-items:stretch}.aapm-editor-slide-source{grid-area:source}.aapm-editor-slide-presentation-file{grid-area:file}.aapm-editor-slide-statuses{grid-area:status}.aapm-editor-slide-manual-controls,.aapm-editor-slide-manual-list{grid-column:1 / -1}}.aapm-rich-editor__content{min-height:10rem;padding:var(--aapm-primitive-space-4) var(--aapm-primitive-space-5);background:var(--aapm-semantic-surface);color:var(--aapm-semantic-foreground);font-size:var(--aapm-component-type-reading-size);line-height:var(--aapm-component-type-reading-line);outline:none}.aapm-rich-editor__content ::-moz-selection{background:color-mix(in srgb,var(--aapm-semantic-attention) 18%,transparent)}.aapm-rich-editor__content ::selection{background:color-mix(in srgb,var(--aapm-semantic-attention) 18%,transparent)}.aapm-rich-editor__content>:is(p,h1,h2,h3,ul,ol,blockquote){max-width:var(--aapm-reading-measure);margin-inline:0}.aapm-rich-editor__content>:is(ul,ol){padding-inline-start:2rem}.aapm-rich-editor__content p{margin-top:.5rem;margin-bottom:.5rem}.aapm-rich-editor__content p:first-child{margin-top:0}.aapm-rich-editor__content p:last-child{margin-bottom:0}.aapm-rich-editor__content h1,.aapm-rich-editor__content h2,.aapm-rich-editor__content h3{margin-top:1rem;margin-bottom:.5rem;font-weight:600;letter-spacing:-.015em}.aapm-rich-editor__content h1:first-child,.aapm-rich-editor__content h2:first-child,.aapm-rich-editor__content h3:first-child{margin-top:0}.aapm-rich-editor__content h1{font-size:1.25rem;line-height:1.75rem}.aapm-rich-editor__content h2{font-size:1.125rem;line-height:1.75rem}.aapm-rich-editor__content h3{font-size:1rem;line-height:1.5rem}.aapm-rich-editor__content ul{margin-top:.5rem;margin-bottom:.5rem;list-style-type:disc}.aapm-rich-editor__content ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.aapm-rich-editor__content ul{padding-left:1.25rem}.aapm-rich-editor__content ol{margin-top:.5rem;margin-bottom:.5rem;list-style-type:decimal}.aapm-rich-editor__content ol>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.aapm-rich-editor__content ol{padding-left:1.25rem}.aapm-rich-editor__content blockquote{margin-top:.75rem;margin-bottom:.75rem;border-left-width:2px;--tw-border-opacity: 1;border-color:hsl(var(--brand-aapm-orange) / var(--tw-border-opacity, 1));padding-left:.75rem;font-style:italic;--tw-text-opacity: 1;color:hsl(var(--muted-foreground) / var(--tw-text-opacity, 1))}.aapm-rich-editor__content img{margin-top:1rem;margin-bottom:1rem;display:block;height:auto;max-width:100%;border-radius:var(--t7-radius-data);-o-object-fit:contain;object-fit:contain;margin-inline:0}.aapm-rich-editor__content img[data-image-align=left]{margin-left:0;margin-right:auto}.aapm-rich-editor__content img[data-image-align=right]{margin-left:auto;margin-right:0}.aapm-rich-editor__content img.ProseMirror-selectednode{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: hsl(var(--brand-aapm-green) / .25);outline:2px solid hsl(var(--brand-aapm-green) / .28);outline-offset:2px}.aapm-rich-editor__content [data-resize-container]{display:flex;max-width:100%;justify-content:flex-start}.aapm-rich-editor__content [data-resize-container]:has(img[data-image-align=center]){justify-content:center}.aapm-rich-editor__content [data-resize-container]:has(img[data-image-align=right]){justify-content:flex-end}.aapm-rich-editor__content [data-resize-wrapper]{max-width:100%}.aapm-rich-editor__content [data-resize-handle]{z-index:2;width:.7rem;height:.7rem;border:2px solid hsl(var(--background));border-radius:999px;background:hsl(var(--brand-aapm-green));box-shadow:0 1px 4px hsl(var(--foreground) / .18);opacity:0;pointer-events:none;transition:opacity .12s ease}.aapm-rich-editor__content [data-resize-container]:has(.ProseMirror-selectednode) [data-resize-handle]{opacity:1;pointer-events:auto}.aapm-rich-editor__content [data-resize-container]:hover [data-resize-handle],.aapm-rich-editor__content [data-resize-container]:focus-within [data-resize-handle]{opacity:1;pointer-events:auto}.aapm-rich-editor__content [data-resize-handle=top-left],.aapm-rich-editor__content [data-resize-handle=bottom-right]{cursor:nwse-resize}.aapm-rich-editor__content [data-resize-handle=top-right],.aapm-rich-editor__content [data-resize-handle=bottom-left]{cursor:nesw-resize}.aapm-rich-editor__content a{--tw-text-opacity: 1;color:hsl(var(--brand-aapm-orange) / var(--tw-text-opacity, 1));text-decoration-line:underline;text-decoration-color:hsl(var(--brand-aapm-orange) / .4);text-underline-offset:2px}.aapm-rich-editor__content>*:first-child{margin-top:0}.aapm-editor-content{display:grid;gap:var(--aapm-primitive-space-4)}.aapm-editor-workspace{display:grid;grid-template-columns:13.5rem minmax(0,1fr) var(--aapm-component-editor-inspector-width);align-items:start;gap:var(--aapm-primitive-space-5)}.aapm-editor-mode{display:inline-flex;flex:none;gap:2px;padding:3px;border:0;border-radius:var(--aapm-primitive-radius-control);background:var(--aapm-semantic-surface-subtle)}.aapm-editor-mode .aapm-tabs-trigger{display:inline-flex;align-items:center;gap:var(--aapm-primitive-space-1-5);min-height:32px;padding:0 var(--aapm-primitive-space-2);border:0;border-radius:calc(var(--aapm-primitive-radius-control) - 2px);background:transparent;color:var(--aapm-semantic-muted);font:inherit;font-size:var(--aapm-component-type-support-size);font-weight:var(--aapm-primitive-weight-label);white-space:nowrap;cursor:pointer}.aapm-editor-mode .aapm-tabs-trigger .aapm-icon{width:15px;height:15px}.aapm-editor-mode .aapm-tabs-trigger:hover:not(:disabled){color:var(--aapm-semantic-foreground)}.aapm-editor-mode .aapm-tabs-trigger[data-state=active]{background:var(--aapm-semantic-surface);color:var(--aapm-semantic-foreground);font-weight:var(--aapm-primitive-weight-strong);box-shadow:var(--aapm-semantic-shadow-rest)}.aapm-editor-mode .aapm-tabs-trigger:disabled{opacity:.45;cursor:not-allowed}.aapm-editor-mode .aapm-tabs-trigger:focus-visible{outline:2px solid var(--aapm-semantic-primary);outline-offset:2px}.aapm-editor-actionbar{position:sticky;bottom:0;z-index:var(--aapm-primitive-layer-sticky);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--aapm-primitive-space-2) var(--aapm-primitive-space-4);padding:var(--aapm-primitive-space-3) 0;border-top:var(--aapm-primitive-border-width) solid var(--aapm-semantic-border);background:var(--aapm-semantic-surface);box-shadow:0 -8px 20px color-mix(in srgb,var(--aapm-semantic-foreground) 8%,transparent)}.aapm-editor-outline{position:sticky;top:calc(var(--aapm-primitive-space-16) + var(--aapm-primitive-space-2));display:grid;align-content:start;gap:var(--aapm-primitive-space-2);max-height:calc(100svh - var(--aapm-primitive-header-height) - var(--aapm-primitive-space-16) - var(--aapm-primitive-space-4));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scroll-margin-top:var(--aapm-primitive-space-16)}.aapm-editor-outline__nav,.aapm-editor-outline__group{display:grid;gap:2px}.aapm-editor-outline__section{display:flex;align-items:center;gap:var(--aapm-primitive-space-1-5);min-height:32px;padding:0 var(--aapm-primitive-space-2);border:0;border-radius:var(--aapm-primitive-radius-control);background:transparent;color:var(--aapm-semantic-muted);font:inherit;font-size:var(--aapm-component-type-support-size);font-weight:var(--aapm-primitive-weight-label);text-align:start;cursor:pointer}.aapm-editor-outline__section .aapm-icon{width:16px;height:16px;flex:none}.aapm-editor-outline__section:hover{color:var(--aapm-semantic-foreground)}.aapm-editor-outline__section[aria-current=step]{color:var(--aapm-semantic-foreground);font-weight:var(--aapm-primitive-weight-strong)}.aapm-editor-outline__section[aria-current=step] .aapm-icon{color:var(--aapm-semantic-primary)}.aapm-editor-outline__blocks{display:grid;gap:2px;margin-inline-start:13px;padding-inline-start:8px;border-inline-start:var(--aapm-primitive-border-width) solid var(--aapm-semantic-border)}.aapm-editor-outline__list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.aapm-editor-outline__item{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:2px;border-radius:var(--aapm-primitive-radius-control)}.aapm-editor-outline__item[data-dragging=true]{background:var(--aapm-semantic-surface);box-shadow:var(--aapm-semantic-shadow-rest)}.aapm-editor-outline__grip{display:grid;place-items:center;width:16px;height:30px;color:var(--aapm-semantic-subtle-text);cursor:grab;opacity:0}.aapm-editor-outline__grip .aapm-icon{width:14px;height:14px}.aapm-editor-outline__item:hover .aapm-editor-outline__grip,.aapm-editor-outline__item[data-selected=true] .aapm-editor-outline__grip,.aapm-editor-outline__grip:focus-visible{opacity:1}.aapm-editor-outline__target{display:flex;align-items:flex-start;gap:var(--aapm-primitive-space-1-5);min-width:0;padding:var(--aapm-primitive-space-1) var(--aapm-primitive-space-1-5);border:0;border-radius:var(--aapm-primitive-radius-control);background:transparent;color:var(--aapm-semantic-muted);font:inherit;font-size:var(--aapm-component-type-support-size);text-align:start;cursor:pointer}.aapm-editor-outline__target:hover{background:var(--aapm-semantic-surface-subtle);color:var(--aapm-semantic-foreground)}.aapm-editor-outline__target[aria-current=true]{background:var(--aapm-semantic-surface-subtle);color:var(--aapm-semantic-foreground);font-weight:var(--aapm-primitive-weight-strong)}.aapm-editor-outline__index{display:grid;place-items:center;flex:none;width:18px;height:18px;margin-top:1px;border-radius:50%;background:var(--aapm-semantic-surface);font-size:11px;font-variant-numeric:tabular-nums}.aapm-editor-outline__text{display:grid;min-width:0}.aapm-editor-outline__type{overflow:hidden;color:var(--aapm-semantic-foreground);font-weight:var(--aapm-primitive-weight-label);text-overflow:ellipsis;white-space:nowrap}.aapm-editor-outline__detail{overflow:hidden;color:var(--aapm-semantic-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.aapm-editor-outline__empty{margin:0;padding:var(--aapm-primitive-space-1) var(--aapm-primitive-space-2);color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-support-size)}.aapm-editor-outline__add .aapm-button{width:100%}.aapm-editor-actionbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--aapm-primitive-space-2)}.aapm-editor-save-status{display:inline-flex;align-items:center;gap:var(--aapm-primitive-space-1-5);padding-inline:var(--aapm-primitive-space-2);color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size);white-space:nowrap}.aapm-editor-save-status[data-status=saved] .aapm-chip__dot{color:var(--aapm-semantic-success)}.aapm-editor-save-status[data-status=dirty]{color:var(--aapm-semantic-attention-soft-text)}.aapm-editor-save-status[data-status=dirty] .aapm-chip__dot,.aapm-editor-save-status[data-status=saving] .aapm-chip__dot{color:var(--aapm-semantic-attention);animation:aapm-pulse 1.2s ease-in-out infinite}.aapm-editor-save-status__label{display:inline}.aapm-editor-save-status[data-status=error],.aapm-editor-save-status[data-status=error] .aapm-chip__dot{color:var(--aapm-semantic-danger)}.aapm-editor-save-status__detail{min-width:0;max-width:40ch;overflow:hidden;color:var(--aapm-semantic-muted);text-overflow:ellipsis;white-space:nowrap}.aapm-editor-kbd{margin-inline-start:var(--aapm-primitive-space-1);border-color:color-mix(in srgb,currentColor 35%,transparent);background:transparent;color:inherit;opacity:.75}.aapm-editor-canvas{display:grid;gap:var(--aapm-primitive-space-4);min-width:0}.aapm-editor-panel{display:grid;gap:var(--aapm-primitive-space-4);min-width:0;padding:var(--aapm-primitive-space-5);border:var(--aapm-primitive-border-width) solid var(--aapm-semantic-border);border-radius:var(--aapm-component-surface-radius);background:var(--aapm-semantic-surface);scroll-margin-top:var(--aapm-primitive-space-16);transition:border-color var(--aapm-primitive-motion-base) var(--aapm-primitive-motion-ease),box-shadow var(--aapm-primitive-motion-base) var(--aapm-primitive-motion-ease)}.aapm-editor-panel[data-active=true]{border-color:color-mix(in srgb,var(--aapm-semantic-primary) 35%,var(--aapm-semantic-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--aapm-semantic-primary) 8%,transparent)}.aapm-editor-panel__head{display:flex;align-items:flex-start;gap:var(--aapm-primitive-space-3)}.aapm-editor-panel__title{margin:0;font-size:var(--aapm-component-type-heading-size);line-height:var(--aapm-component-type-heading-line);font-weight:var(--aapm-primitive-weight-heading)}.aapm-editor-panel__description{margin:2px 0 0;color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-support-size);line-height:var(--aapm-component-type-support-line)}.aapm-editor-inspector{position:sticky;top:calc(var(--aapm-primitive-space-16) + var(--aapm-primitive-space-2));display:grid;gap:var(--aapm-primitive-space-4);max-height:calc(100svh - var(--aapm-primitive-header-height) - var(--aapm-primitive-space-16) - var(--aapm-primitive-space-4));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scroll-margin-top:var(--aapm-primitive-space-16)}.aapm-editor-inspector>.aapm-card{scroll-margin-top:var(--aapm-primitive-space-16)}.aapm-editor-inspector>.aapm-card[data-active=true]{border-color:color-mix(in srgb,var(--aapm-semantic-primary) 35%,var(--aapm-semantic-border))}.aapm-editor-inspector .aapm-card__header{padding-bottom:var(--aapm-primitive-space-3)}.aapm-editor-inspector .aapm-card__content{padding-top:0}.aapm-editor-outcome-grid{display:grid;gap:var(--aapm-primitive-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.aapm-editor-practice-fields{display:grid;gap:var(--aapm-primitive-space-4)}.aapm-editor-point-card{display:grid;gap:var(--aapm-primitive-space-2);min-width:0;padding:var(--aapm-primitive-space-3);border-radius:var(--aapm-primitive-radius-panel);background:var(--hue-soft, var(--aapm-semantic-surface-subtle))}.aapm-editor-point-card__head{display:flex;align-items:center;gap:var(--aapm-primitive-space-2)}.aapm-editor-point-list{display:grid;gap:2px}.aapm-editor-point-row{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:var(--aapm-primitive-space-2);padding:2px var(--aapm-primitive-space-1);border-radius:var(--aapm-primitive-radius-control)}.aapm-editor-point-row:focus-within{background:var(--aapm-semantic-surface);box-shadow:var(--aapm-semantic-shadow-rest)}.aapm-editor-point-index{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--aapm-semantic-surface);color:var(--hue-ink, var(--aapm-semantic-muted));font-size:11px;font-weight:var(--aapm-primitive-weight-heading);font-variant-numeric:tabular-nums}.aapm-editor-point-input.aapm-input{min-height:34px;padding-inline:var(--aapm-primitive-space-1);border-color:transparent;background:transparent;box-shadow:none}.aapm-editor-point-input.aapm-input:focus{border-color:transparent;box-shadow:none}.aapm-editor-point-action{opacity:.4}.aapm-editor-point-row:hover .aapm-editor-point-action,.aapm-editor-point-row:focus-within .aapm-editor-point-action{opacity:1}.aapm-editor-point-action:hover:not(:disabled){color:var(--aapm-semantic-danger)}.aapm-editor-point-add{display:inline-flex;align-items:center;gap:var(--aapm-primitive-space-1-5);justify-self:start;padding:var(--aapm-primitive-space-1) var(--aapm-primitive-space-2);border:0;border-radius:var(--aapm-primitive-radius-control);background:transparent;color:var(--hue-ink, var(--aapm-semantic-primary));font:inherit;font-size:var(--aapm-component-type-support-size);font-weight:var(--aapm-primitive-weight-label);cursor:pointer}.aapm-editor-point-add:hover{background:var(--aapm-semantic-surface)}.aapm-editor-point-add .aapm-icon{width:14px;height:14px}.aapm-hue-select{display:flex;flex-wrap:wrap;gap:var(--aapm-primitive-space-2)}.aapm-hue-select__swatch{width:28px;height:28px;padding:0;border:2px solid var(--aapm-semantic-surface);border-radius:50%;background:var(--hue);box-shadow:0 0 0 1px var(--aapm-semantic-border-strong);cursor:pointer}.aapm-hue-select__swatch[data-hue=neutral]{background:var(--aapm-semantic-surface-tertiary)}.aapm-hue-select__swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--aapm-semantic-foreground)}@media(min-width:1200px)and (max-width:1359px){.aapm-editor-workspace{grid-template-columns:13.5rem minmax(0,1fr)}.aapm-editor-outline{grid-row:span 2}.aapm-editor-inspector{grid-column:2;position:static;max-height:none;overflow:visible}}.aapm-editor-actionbar [data-drawer],.aapm-editor-drawer-close,.aapm-editor-inspector__head{display:none}.aapm-editor-outline__head{display:flex;align-items:center;justify-content:space-between;gap:var(--aapm-primitive-space-2)}.aapm-editor-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--aapm-primitive-layer-overlay) - 1);padding:0;border:0;background:color-mix(in srgb,var(--aapm-semantic-foreground) 28%,transparent);cursor:default}@media(max-width:1199px){.aapm-editor-workspace{grid-template-columns:minmax(0,1fr)}.aapm-editor-inspector{position:static;max-height:none;overflow:visible}.aapm-editor-outline{position:fixed;inset:auto 0 0;z-index:var(--aapm-primitive-layer-overlay);max-height:min(72svh,36rem);overflow-y:auto;overscroll-behavior:contain;padding:var(--aapm-primitive-space-3) var(--aapm-primitive-space-4) calc(var(--aapm-primitive-space-4) + env(safe-area-inset-bottom));border-radius:var(--aapm-primitive-radius-surface) var(--aapm-primitive-radius-surface) 0 0;background:var(--aapm-semantic-surface);box-shadow:var(--aapm-semantic-shadow-overlay);display:none}.aapm-editor-outline[data-drawer-open=true]{display:grid}.aapm-editor-outline .aapm-editor-drawer-close,.aapm-editor-actionbar [data-drawer=outline]{display:inline-flex}}@media(max-width:639px){.aapm-editor-kbd{display:none}.aapm-editor-panel{padding:var(--aapm-primitive-space-4)}.aapm-editor-inspector{position:fixed;inset:auto 0 0;z-index:var(--aapm-primitive-layer-overlay);max-height:min(78svh,40rem);overflow-y:auto;overscroll-behavior:contain;padding:var(--aapm-primitive-space-3) var(--aapm-primitive-space-4) calc(var(--aapm-primitive-space-4) + env(safe-area-inset-bottom));border-radius:var(--aapm-primitive-radius-surface) var(--aapm-primitive-radius-surface) 0 0;background:var(--aapm-semantic-surface);box-shadow:var(--aapm-semantic-shadow-overlay);display:none}.aapm-editor-inspector[data-drawer-open=true]{display:grid}.aapm-editor-inspector__head{display:flex;justify-content:flex-end}.aapm-editor-inspector .aapm-editor-drawer-close,.aapm-editor-actionbar [data-drawer=inspector]{display:inline-flex}.aapm-editor-save-status[data-status=error] .aapm-editor-save-status__label{position:static;width:auto;height:auto;overflow:visible;clip-path:none}}@media(max-width:639px){.aapm-editor-actionbar{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:6px;padding:8px 0 calc(8px + env(safe-area-inset-bottom))}.aapm-editor-actionbar__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.aapm-editor-actionbar__actions [data-editor-save]{grid-column:1 / -1}.aapm-editor-actionbar__actions .aapm-button{width:100%;padding-inline:6px}.aapm-editor-actionbar__actions [data-editor-add-menu],.aapm-editor-actionbar__actions .aapm-editor-kbd{display:none}.aapm-editor-save-status{padding-inline:0}}@media(hover:none),(pointer:coarse),(max-width:1199px){.aapm-editor-outline__item{grid-template-columns:28px minmax(0,1fr)}.aapm-editor-outline__grip{opacity:1;width:28px;height:44px}.aapm-editor-outline__section,.aapm-editor-outline__target{min-height:44px}.aapm-editor-point-action{opacity:1;min-width:40px;min-height:40px}.aapm-editor-point-add,.aapm-editor-mode .aapm-tabs-trigger,.aapm-inspector-tabs .aapm-tabs-trigger,.aapm-editor-actionbar .aapm-button{min-height:44px}.aapm-editor-drawer-close{min-width:44px;min-height:44px}.aapm-editor-doc-head .aapm-chip,.aapm-editor-doc-title,.aapm-editor-content [role=combobox],.aapm-editor-inspector [role=combobox]{min-height:44px}.aapm-hue-select__swatch{width:40px;height:40px}.aapm-editor-content .aapm-button,.aapm-editor-inspector .aapm-button,.aapm-editor-outline .aapm-button{min-width:44px;min-height:44px}.aapm-editor-content .aapm-input,.aapm-editor-inspector .aapm-input,.aapm-editor-outline .aapm-input{min-height:44px}}@media(max-width:639px),(pointer:coarse){.aapm-editor-content input,.aapm-editor-content textarea,.aapm-editor-content select,.aapm-editor-inspector input,.aapm-editor-inspector textarea,.aapm-editor-inspector select,.aapm-editor-outline input{font-size:16px}}.aapm-curriculum-actionbar{position:sticky;bottom:var(--aapm-primitive-space-3);z-index:var(--aapm-primitive-layer-sticky);display:grid;gap:var(--aapm-primitive-space-1);padding:var(--aapm-primitive-space-3)}.aapm-curriculum-actionbar__desktop{display:flex;flex-wrap:wrap;gap:var(--aapm-primitive-space-2)}.aapm-curriculum-actionbar__mobile{display:none}.aapm-curriculum-policy-controls{display:flex;align-items:end;gap:var(--aapm-primitive-space-3)}.aapm-curriculum-policy-controls>:first-child{flex:1;min-width:0}@media(min-width:860px){.aapm-curriculum-actionbar{bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}}@media(max-width:859px){.aapm-page>.aapm-curriculum-editor{animation:none}.aapm-curriculum-editor{padding-bottom:7rem}.aapm-curriculum-editor :is(input,textarea,button){scroll-margin-bottom:calc(7rem + var(--aapm-component-bottom-nav-height) + env(safe-area-inset-bottom))}.aapm-curriculum-actionbar{position:fixed;inset-inline:var(--aapm-component-page-inset-compact);bottom:calc(var(--aapm-component-bottom-nav-height) + env(safe-area-inset-bottom) + var(--aapm-primitive-space-2))}.aapm-curriculum-actionbar__desktop{display:none}.aapm-curriculum-actionbar__mobile{display:flex;align-items:center;gap:var(--aapm-primitive-space-2)}.aapm-curriculum-actionbar__mobile :is(.aapm-button,.aapm-icon-button){min-height:44px;min-width:44px}.aapm-curriculum-actionbar__primary{flex:1;min-width:0}.aapm-curriculum-actionbar__status{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}@media(max-width:639px){.aapm-curriculum-policy-controls{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.aapm-curriculum-policy-controls>:last-child{justify-self:start}}.aapm-video-player{min-width:0}.aapm-video-player__viewport{width:100%}.aapm-video-player__viewport--youtube{min-height:200px}.aapm-video-player__viewport video,.aapm-video-player__embed,.aapm-video-player__embed iframe{display:block;width:100%;height:100%}.aapm-video-player__viewport video,.aapm-video-player__embed{position:absolute;top:0;right:0;bottom:0;left:0}.aapm-video-player__viewport video{-o-object-fit:contain;object-fit:contain}.aapm-video-player__embed iframe{border:0}.aapm-video-player__controls{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--aapm-primitive-space-2);padding:6px 14px 4px}.aapm-video-player.card{overflow:hidden}.aapm-video-player.card .aapm-lesson-media{border-radius:0}.aapm-video-player.card .aapm-video-player__feedback:not(:empty){padding:0 14px 8px}.aapm-video-player.card .aapm-lesson-media__fallback{margin:0;padding:0 14px 12px}.aapm-video-player__controls .btn{min-width:44px;min-height:44px;flex-shrink:0}.aapm-video-player input[type=range]{min-height:44px;margin:0;accent-color:var(--primary, var(--aapm-semantic-primary));cursor:pointer}.aapm-video-player input[type=range]:focus-visible{outline:2px solid var(--aapm-semantic-primary);outline-offset:3px;border-radius:var(--aapm-primitive-radius-sm)}.aapm-video-player input[type=range]:disabled{cursor:default;opacity:.55}.aapm-video-player__timeline{width:100%;flex:1 0 100%}.aapm-video-player__volume{width:88px;min-width:60px;flex:0 1 88px}.aapm-video-player__time{color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size);font-variant-numeric:tabular-nums;white-space:nowrap}.aapm-video-player__fullscreen{margin-inline-start:auto}.aapm-video-player__feedback{display:flex;flex-wrap:wrap;align-items:center;gap:var(--aapm-primitive-space-2);color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size)}.aapm-video-player__feedback:empty{display:none}.aapm-video-player__feedback:not(:empty){padding-top:var(--aapm-primitive-space-2)}.aapm-video-player__feedback .btn{min-height:44px}.aapm-video-player:fullscreen{display:flex;flex-direction:column;padding:var(--aapm-primitive-space-3);background:var(--aapm-semantic-surface);overflow:auto}.aapm-video-player:fullscreen .aapm-video-player__viewport{flex:1 1 auto;min-height:200px;aspect-ratio:auto}@media(max-width:479px){.aapm-video-player__volume{flex-basis:60px;width:60px}}.aapm-editor-doc-head{display:grid;gap:var(--aapm-primitive-space-2);padding:var(--aapm-primitive-space-2) 0 var(--aapm-primitive-space-2)}.aapm-editor-doc-head .aapm-chip{cursor:pointer}.aapm-editor-doc-head button.aapm-chip{font:inherit;font-size:var(--aapm-component-chip-font-size);font-weight:var(--aapm-primitive-weight-label)}.aapm-editor-doc-title,.aapm-editor-doc-summary{width:100%;padding:var(--aapm-primitive-space-1) var(--aapm-primitive-space-2);margin-inline:calc(-1 * var(--aapm-primitive-space-2));border:1px solid transparent;border-radius:var(--aapm-primitive-radius-control);background:transparent;color:var(--aapm-semantic-foreground);font:inherit;resize:none;field-sizing:content;transition:background-color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease),border-color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease)}.aapm-editor-doc-title{font-size:var(--aapm-component-type-title-size);line-height:var(--aapm-component-type-title-line);font-weight:var(--aapm-primitive-weight-heading);letter-spacing:var(--aapm-primitive-tracking-tight)}.aapm-editor-doc-summary{color:var(--aapm-semantic-muted);font-size:var(--aapm-primitive-text-md);line-height:var(--aapm-primitive-line-relaxed)}.aapm-editor-doc-title::-moz-placeholder,.aapm-editor-doc-summary::-moz-placeholder{color:var(--aapm-semantic-subtle-text)}.aapm-editor-doc-title::placeholder,.aapm-editor-doc-summary::placeholder{color:var(--aapm-semantic-subtle-text)}.aapm-editor-doc-title:hover,.aapm-editor-doc-summary:hover{background:var(--aapm-semantic-surface-subtle)}.aapm-editor-doc-title:focus,.aapm-editor-doc-summary:focus{outline:none;border-color:var(--aapm-semantic-border-strong);background:var(--aapm-semantic-surface)}.aapm-editorial-quality details{border-radius:var(--aapm-primitive-radius-panel);background:var(--aapm-semantic-surface-subtle)}.aapm-editorial-quality summary{display:flex;align-items:center;gap:var(--aapm-primitive-space-2);padding:var(--aapm-primitive-space-2) var(--aapm-primitive-space-3);font-size:var(--aapm-component-type-support-size);font-weight:var(--aapm-primitive-weight-label);list-style:none;cursor:pointer}.aapm-editorial-quality summary::-webkit-details-marker{display:none}.aapm-editorial-quality summary>.aapm-icon:first-child{color:var(--aapm-semantic-success)}.aapm-editorial-quality details[open] .aapm-accordion-chevron{transform:rotate(180deg)}.aapm-editorial-quality[data-editorial-quality=advice] details{background:var(--aapm-semantic-feedback-warning-surface)}.aapm-editorial-quality[data-editorial-quality=advice] summary>.aapm-icon:first-child{color:var(--aapm-semantic-warning)}.aapm-editorial-quality[data-editorial-quality=blocking] details{background:var(--aapm-semantic-feedback-danger-surface)}.aapm-editorial-quality[data-editorial-quality=blocking] summary>.aapm-icon:first-child{color:var(--aapm-semantic-danger)}.aapm-editorial-quality ul{display:grid;gap:var(--aapm-primitive-space-1);margin:0;padding:0 var(--aapm-primitive-space-3) var(--aapm-primitive-space-3);list-style:none}.aapm-editorial-quality li{display:flex;align-items:center;gap:var(--aapm-primitive-space-2);color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-support-size)}.aapm-editorial-quality li .aapm-icon{width:14px;height:14px;flex:none}.aapm-editorial-composer{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:var(--aapm-primitive-space-3)}.aapm-block-flow{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.aapm-block{position:relative;border:1px solid transparent;border-radius:var(--aapm-primitive-radius-panel);transition:border-color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease),background-color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease),box-shadow var(--aapm-primitive-motion-base) var(--aapm-primitive-motion-ease);scroll-margin:var(--aapm-primitive-space-16) 0}.aapm-block:hover,.aapm-block:focus-within{border-color:var(--aapm-semantic-border)}.aapm-block[data-selected=true]{border-color:color-mix(in srgb,var(--aapm-semantic-primary) 45%,var(--aapm-semantic-border));background:var(--aapm-semantic-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--aapm-semantic-primary) 10%,transparent),var(--aapm-semantic-shadow-card)}.aapm-block__bar{position:absolute;top:calc(-1 * var(--aapm-primitive-space-3));right:var(--aapm-primitive-space-2);z-index:2;display:flex;align-items:center;gap:var(--aapm-primitive-space-2);padding:2px 2px 2px var(--aapm-primitive-space-2);border:1px solid var(--aapm-semantic-border);border-radius:var(--aapm-primitive-radius-control);background:var(--aapm-semantic-surface);box-shadow:var(--aapm-semantic-shadow-rest);opacity:0;pointer-events:none;transform:translateY(2px);transition:opacity var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease),transform var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease)}.aapm-block:hover>.aapm-block__bar,.aapm-block:focus-within>.aapm-block__bar,.aapm-block[data-selected=true]>.aapm-block__bar{opacity:1;pointer-events:auto;transform:none}.aapm-block[data-selected=true]>.aapm-block__bar{position:static;justify-content:space-between;margin:var(--aapm-primitive-space-2) var(--aapm-primitive-space-2) 0;border:0;box-shadow:none;background:transparent;padding:0}.aapm-block__type{display:inline-flex;align-items:center;gap:var(--aapm-primitive-space-1-5);color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size);font-weight:var(--aapm-primitive-weight-label);white-space:nowrap}.aapm-block__type .aapm-icon{width:14px;height:14px}.aapm-block__tools{display:flex;align-items:center;gap:2px}.aapm-block__preview{padding:var(--aapm-primitive-space-3);pointer-events:none}.aapm-block__render>*{margin-block:0!important}.aapm-block__hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;border:0;border-radius:inherit;background:transparent;cursor:text}.aapm-block__hit:focus-visible{outline:var(--aapm-primitive-focus-width) solid var(--aapm-semantic-focus);outline-offset:2px}.aapm-block__editor{display:grid;gap:var(--aapm-primitive-space-3);padding:var(--aapm-primitive-space-3);animation:aapm-fade-in var(--aapm-primitive-motion-base) var(--aapm-primitive-motion-ease)}.aapm-block__placeholder{display:flex;align-items:center;gap:var(--aapm-primitive-space-2);min-height:56px;padding:var(--aapm-primitive-space-3);border:1px dashed var(--aapm-semantic-border-strong);border-radius:var(--aapm-primitive-radius-control);color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-support-size)}.aapm-block__placeholder .aapm-icon{width:18px;height:18px}.aapm-block__media-summary{display:flex;align-items:center;gap:var(--aapm-primitive-space-3);padding:var(--aapm-primitive-space-3);border-radius:var(--aapm-primitive-radius-panel);background:var(--aapm-semantic-hue-orange-tint)}.dark .aapm-block__media-summary{background:var(--aapm-semantic-hue-orange-soft)}.aapm-block__heading-input.aapm-input{min-height:48px;font-size:var(--aapm-component-type-title-compact-size);font-weight:var(--aapm-primitive-weight-heading)}.aapm-block__heading-input.aapm-input[data-level="3"]{font-size:var(--aapm-component-type-section-size)}.aapm-block__heading-input.aapm-input[data-level="4"]{font-size:var(--aapm-component-type-heading-size)}.aapm-block__cta-preview{display:flex;padding:var(--aapm-primitive-space-3);border-radius:var(--aapm-primitive-radius-control);background:var(--aapm-semantic-surface-subtle)}.aapm-insert-point{position:relative;display:grid;place-items:center;height:var(--aapm-primitive-space-5)}.aapm-insert-point:before{content:"";position:absolute;inset-inline:var(--aapm-primitive-space-3);top:50%;height:2px;border-radius:2px;background:var(--aapm-semantic-primary);opacity:0;transition:opacity var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease)}.aapm-insert-point__button{position:relative;z-index:1;display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid var(--aapm-semantic-border-strong);border-radius:50%;background:var(--aapm-semantic-surface);color:var(--aapm-semantic-muted);cursor:pointer;opacity:0;transform:scale(.85);transition:opacity var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease),transform var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease),background-color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease)}.aapm-insert-point__button .aapm-icon{width:14px;height:14px}.aapm-insert-point:hover:before,.aapm-insert-point[data-open=true]:before{opacity:.5}.aapm-insert-point:hover .aapm-insert-point__button,.aapm-insert-point[data-open=true] .aapm-insert-point__button,.aapm-insert-point__button:focus-visible{opacity:1;transform:none}.aapm-insert-point__button:hover{border-color:var(--aapm-semantic-primary);background:var(--aapm-semantic-primary);color:var(--aapm-semantic-primary-foreground)}.aapm-insert-point__button:disabled{display:none}@media(hover:none),(pointer:coarse),(max-width:1199px){.aapm-insert-point{height:44px}.aapm-insert-point:before{opacity:.45}.aapm-insert-point__button{width:36px;height:36px;opacity:1;transform:none;border-color:var(--aapm-semantic-primary);color:var(--aapm-semantic-primary)}.aapm-insert-point__button .aapm-icon{width:16px;height:16px}.aapm-block__bar{opacity:1;pointer-events:auto;transform:none;flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - var(--aapm-primitive-space-4))}.aapm-block__tools{flex-wrap:wrap;justify-content:flex-end}.aapm-block__bar .aapm-button,.aapm-block__bar .btn{min-width:44px;min-height:44px}}.aapm-block-picker-popover.aapm-popover{width:min(30rem,calc(100vw - 24px));max-width:none;padding:var(--aapm-primitive-space-3)}.aapm-block-picker-popover.aapm-popover{max-height:min(var(--radix-popover-content-available-height, 70svh),70svh);overflow-y:auto;overscroll-behavior:contain}.aapm-block-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--aapm-primitive-space-3)}.aapm-block-picker__group{display:grid;align-content:start;gap:2px}.aapm-block-picker__group>.aapm-text-overline{padding:0 var(--aapm-primitive-space-2) var(--aapm-primitive-space-1)}.aapm-block-picker__item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--aapm-primitive-space-2);padding:var(--aapm-primitive-space-1-5) var(--aapm-primitive-space-2);border:0;border-radius:var(--aapm-primitive-radius-control);background:transparent;color:var(--aapm-semantic-foreground);font:inherit;font-size:var(--aapm-component-type-support-size);text-align:start;cursor:pointer}.aapm-block-picker__item:hover:not(:disabled),.aapm-block-picker__item:focus-visible{background:var(--aapm-semantic-surface-subtle)}.aapm-block-picker__item:disabled{opacity:var(--aapm-primitive-disabled-opacity);cursor:not-allowed}.aapm-block-empty{display:grid;gap:var(--aapm-primitive-space-3);padding:var(--aapm-primitive-space-4);border:1px dashed var(--aapm-semantic-border-strong);border-radius:var(--aapm-component-surface-radius)}.aapm-inspector-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.aapm-inspector-tabs .aapm-tabs-trigger{width:100%}.aapm-option-group{display:flex;width:100%}.aapm-option-group .aapm-tabs-trigger{flex:1 1 0;min-width:0;padding-inline:var(--aapm-primitive-space-2)}.aapm-editor-inspector .aapm-card__content>.aapm-field+.aapm-field,.aapm-editor-inspector [data-block-inspector]>.aapm-field+.aapm-field{margin-top:var(--aapm-primitive-space-1)}.aapm-editor-inspector [data-block-inspector]{gap:var(--aapm-primitive-space-3)}@keyframes aapm-ai-dot{0%,70%,to{opacity:.26;transform:scale(.72)}35%{opacity:1;transform:scale(1)}}.aapm-ai-thinking{display:flex;align-items:center;gap:.5rem;min-height:1.5rem;color:hsl(var(--muted-foreground))}.aapm-ai-orbit{position:relative;display:inline-flex;align-items:center;gap:.3rem;width:auto;height:1rem;justify-content:center}.aapm-ai-orbit span{width:.25rem;height:.25rem;border-radius:999px;background:hsl(var(--aapm-orange-700));animation:aapm-ai-dot 1.1s ease-in-out infinite}.aapm-ai-orbit span:nth-child(2){animation-delay:.13s}.aapm-ai-orbit span:nth-child(3){animation-delay:.26s}@keyframes aapm-ai-presence-enter{0%{opacity:0;transform:translateY(5%) scale(.94) rotate(-1deg)}62%{opacity:1;transform:translateY(-.8%) scale(1.012) rotate(.25deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes aapm-ai-presence-exit{0%{opacity:1;transform:translateY(0) scale(1) rotate(0)}to{opacity:0;transform:translateY(-2%) scale(.96) rotate(.4deg)}}@keyframes aapm-ai-decor-enter{0%{opacity:0;transform:translate(-8%,8%) scale(.82)}65%{opacity:1;transform:translate(1%,-1%) scale(1.03)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes aapm-ai-decor-exit{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(7%,-8%) scale(.88)}}@keyframes aapm-ai-frame-in{0%{opacity:0;transform:translateY(1%) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes aapm-ai-frame-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-1%) scale(.985)}}@keyframes aapm-ai-decor-drift{0%,to{transform:translate(0) scale(1)}34%{transform:translate(1%,-2.5%) scale(1.015)}68%{transform:translate(-1%,-1.5%) scale(.995)}}@keyframes aapm-ai-decor-pulse{0%,to{opacity:.78;transform:translateY(0) scale(.94)}42%{opacity:1;transform:translateY(-7%) scale(1.08)}72%{opacity:.88;transform:translateY(-2%) scale(1)}}@keyframes aapm-ai-decor-celebrate{0%,to{opacity:.84;transform:translate(0) scale(.94)}34%{opacity:1;transform:translate(2%,-8%) scale(1.1)}62%{opacity:.94;transform:translate(-2%,1%) scale(1.02)}}@keyframes aapm-ai-decor-alert{0%,to{opacity:.82;transform:translate(0) scale(.96)}28%{opacity:1;transform:translate(-4%,2%) scale(1.04)}56%{opacity:.92;transform:translate(3%,-1%) scale(1)}}@keyframes aapm-ai-avatar-ambient{0%,38%,to{transform:translateY(0) scale(1) rotate(0)}44%{transform:translateY(-2%) scale(1.035) rotate(-1.5deg)}49%{transform:translateY(0) scale(.985) rotate(1deg)}54%{transform:translateY(-1%) scale(1.015) rotate(0)}}@keyframes aapm-ai-avatar-idle{0%,to{transform:translateY(0) rotate(0) scale(1)}28%{transform:translateY(-1.2%) rotate(-.35deg) scale(1.008)}52%{transform:translateY(.2%) rotate(.25deg) scale(.998)}76%{transform:translateY(-.6%) rotate(.15deg) scale(1.004)}}@keyframes aapm-ai-avatar-thinking{0%,to{transform:translateY(0) rotate(-.4deg) scale(1)}35%{transform:translateY(-2%) rotate(.7deg) scale(1.015)}68%{transform:translateY(.5%) rotate(-.8deg) scale(.995)}}@keyframes aapm-ai-avatar-responding{0%,to{transform:translateY(0) rotate(0) scale(1)}22%{transform:translateY(-1.2%) rotate(-1deg) scale(1.025)}48%{transform:translateY(0) rotate(1deg) scale(1.008)}72%{transform:translateY(-.6%) rotate(-.6deg) scale(1.016)}}@keyframes aapm-ai-avatar-complete{0%,to{transform:translateY(0) rotate(0) scale(1)}38%{transform:translateY(-2%) rotate(-.8deg) scale(1.035)}64%{transform:translateY(0) rotate(.8deg) scale(.998)}}@keyframes aapm-ai-avatar-alert{0%,to{transform:translate(0) rotate(0) scale(1)}26%{transform:translate(-1.5%) rotate(-1deg) scale(1.01)}52%{transform:translate(1.5%) rotate(1deg) scale(1.01)}78%{transform:translate(-.5%) rotate(-.5deg) scale(1)}}.aapm-ai-presence{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;overflow:visible;isolation:isolate}.aapm-ai-presence__avatar,.aapm-ai-presence__decor,.aapm-ai-presence__pair{position:absolute;display:block;pointer-events:none}.aapm-ai-presence__pair{top:0;right:0;bottom:0;left:0}.aapm-ai-presence__pair--exit,.aapm-ai-presence__pair--frame-exit{z-index:0}.aapm-ai-presence__pair--enter,.aapm-ai-presence__pair--frame-enter,.aapm-ai-presence__pair--active{z-index:1}.aapm-ai-presence__avatar{top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transform-origin:50% 78%;will-change:transform,opacity}.aapm-ai-presence__decor{z-index:2;top:-13%;right:-18%;width:43%;max-width:none;height:43%;-o-object-fit:contain;object-fit:contain;transform-origin:center;will-change:transform,opacity}.aapm-ai-presence__avatar--enter{animation:aapm-ai-presence-enter .38s cubic-bezier(.22,1,.36,1) both}.aapm-ai-presence__decor--enter{animation:aapm-ai-decor-enter .35s 25ms cubic-bezier(.22,1,.36,1) both}.aapm-ai-presence__avatar--active{animation:aapm-ai-avatar-ambient 8.2s .5s ease-in-out infinite}.aapm-ai-presence__decor--active{animation:aapm-ai-decor-drift 7.2s .5s ease-in-out infinite}.aapm-ai-presence__avatar--frame-enter{animation:aapm-ai-frame-in .32s cubic-bezier(.22,1,.36,1) both}.aapm-ai-presence__decor--frame-enter{animation:aapm-ai-frame-in .32s 15ms cubic-bezier(.22,1,.36,1) both}.aapm-ai-presence__avatar--frame-exit{animation:aapm-ai-frame-out .18s cubic-bezier(.4,0,.2,1) both}.aapm-ai-presence__decor--frame-exit{animation:aapm-ai-frame-out .18s 10ms cubic-bezier(.4,0,.2,1) both}.aapm-ai-presence__avatar--exit{animation:aapm-ai-presence-exit .26s cubic-bezier(.4,0,.2,1) both}.aapm-ai-presence__decor--exit{animation:aapm-ai-decor-exit .23s 10ms cubic-bezier(.4,0,.2,1) both}.aapm-ai-presence[data-state=idle] .aapm-ai-presence__avatar--enter{animation:aapm-ai-presence-enter .38s cubic-bezier(.22,1,.36,1) both,aapm-ai-avatar-idle 9.6s .56s ease-in-out infinite}.aapm-ai-presence[data-state=idle] .aapm-ai-presence__avatar--active{animation:aapm-ai-avatar-idle 9.6s .56s ease-in-out infinite}.aapm-ai-presence[data-state=thinking] .aapm-ai-presence__avatar--enter{animation:aapm-ai-presence-enter .38s cubic-bezier(.22,1,.36,1) both,aapm-ai-avatar-thinking 2.7s .42s ease-in-out infinite}.aapm-ai-presence[data-state=thinking] .aapm-ai-presence__avatar--active{animation:aapm-ai-avatar-thinking 2.7s .42s ease-in-out infinite}.aapm-ai-presence[data-state=responding] .aapm-ai-presence__avatar--enter{animation:aapm-ai-presence-enter .38s cubic-bezier(.22,1,.36,1) both,aapm-ai-avatar-responding 2.1s .36s ease-in-out infinite}.aapm-ai-presence[data-state=responding] .aapm-ai-presence__avatar--active{animation:aapm-ai-avatar-responding 2.1s .36s ease-in-out infinite}.aapm-ai-presence[data-state=complete] .aapm-ai-presence__avatar--enter{animation:aapm-ai-presence-enter .38s cubic-bezier(.22,1,.36,1) both,aapm-ai-avatar-complete 3.6s .52s ease-in-out infinite}.aapm-ai-presence[data-state=complete] .aapm-ai-presence__avatar--active{animation:aapm-ai-avatar-complete 3.6s .52s ease-in-out infinite}.aapm-ai-presence[data-state=success] .aapm-ai-presence__avatar--enter{animation:aapm-ai-presence-enter .38s cubic-bezier(.22,1,.36,1) both,aapm-ai-avatar-complete 3.8s .52s ease-in-out infinite}.aapm-ai-presence[data-state=success] .aapm-ai-presence__avatar--active{animation:aapm-ai-avatar-complete 3.8s .52s ease-in-out infinite}.aapm-ai-presence[data-state=alert] .aapm-ai-presence__avatar--enter{animation:aapm-ai-presence-enter .38s cubic-bezier(.22,1,.36,1) both,aapm-ai-avatar-alert 2.8s .34s ease-in-out infinite}.aapm-ai-presence[data-state=alert] .aapm-ai-presence__avatar--active{animation:aapm-ai-avatar-alert 2.8s .34s ease-in-out infinite}.aapm-ai-presence[data-state=idle] .aapm-ai-presence__decor--enter{animation:aapm-ai-decor-enter .35s 25ms cubic-bezier(.22,1,.36,1) both,aapm-ai-decor-drift 7.2s .52s ease-in-out infinite}.aapm-ai-presence[data-state=idle] .aapm-ai-presence__decor--active{animation:aapm-ai-decor-drift 7.2s .52s ease-in-out infinite}.aapm-ai-presence[data-state=thinking] .aapm-ai-presence__decor--enter{animation:aapm-ai-decor-enter .35s 25ms cubic-bezier(.22,1,.36,1) both,aapm-ai-decor-drift 4.8s .52s ease-in-out infinite}.aapm-ai-presence[data-state=thinking] .aapm-ai-presence__decor--active{animation:aapm-ai-decor-drift 4.8s .52s ease-in-out infinite}.aapm-ai-presence[data-state=responding] .aapm-ai-presence__decor--enter{animation:aapm-ai-decor-enter .35s 25ms cubic-bezier(.22,1,.36,1) both,aapm-ai-decor-pulse 2.2s .58s ease-in-out infinite}.aapm-ai-presence[data-state=responding] .aapm-ai-presence__decor--active{animation:aapm-ai-decor-pulse 2.2s .58s ease-in-out infinite}.aapm-ai-presence[data-state=complete] .aapm-ai-presence__decor--enter,.aapm-ai-presence[data-state=success] .aapm-ai-presence__decor--enter{animation:aapm-ai-decor-enter .35s 25ms cubic-bezier(.22,1,.36,1) both,aapm-ai-decor-celebrate 3.6s .56s ease-in-out infinite}.aapm-ai-presence[data-state=complete] .aapm-ai-presence__decor--active,.aapm-ai-presence[data-state=success] .aapm-ai-presence__decor--active{animation:aapm-ai-decor-celebrate 3.6s .56s ease-in-out infinite}.aapm-ai-presence[data-state=alert] .aapm-ai-presence__decor--enter{animation:aapm-ai-decor-enter .35s 25ms cubic-bezier(.22,1,.36,1) both,aapm-ai-decor-alert 2.8s .42s ease-in-out infinite}.aapm-ai-presence[data-state=alert] .aapm-ai-presence__decor--active{animation:aapm-ai-decor-alert 2.8s .42s ease-in-out infinite}.aapm-ai-profile-avatar{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;overflow:visible;isolation:isolate;border:1px solid hsl(var(--aapm-orange-700) / .28);border-radius:9999px;background:hsl(var(--aapm-orange-100));box-shadow:0 0 0 2px hsl(var(--background)),0 5px 16px hsl(var(--aapm-orange-700) / .12);transition:border-color .28s ease,box-shadow .32s ease}.aapm-ai-profile-avatar>.aapm-ai-presence{position:relative;z-index:1;transform-origin:50% 88%;will-change:transform,filter;transition:transform .42s cubic-bezier(.22,1,.36,1),filter .42s ease}.aapm-ai-profile-avatar[data-state=thinking]>.aapm-ai-presence,.aapm-ai-profile-avatar[data-state=responding]>.aapm-ai-presence{animation:aapm-ai-profile-working 2.8s .12s ease-in-out infinite;filter:drop-shadow(0 4px 5px hsl(var(--aapm-orange-700) / .2))}.aapm-ai-profile-avatar:after{position:absolute;top:2px;right:2px;bottom:2px;left:2px;z-index:2;border:1px solid hsl(var(--aapm-orange-700) / .15);border-radius:inherit;content:"";pointer-events:none;transition:border-color .28s ease,opacity .28s ease}.aapm-ai-profile-avatar[data-state=thinking],.aapm-ai-profile-avatar[data-state=responding]{border-color:hsl(var(--aapm-orange-700) / .48);box-shadow:0 0 0 2px hsl(var(--background)),0 6px 18px hsl(var(--aapm-orange-700) / .2)}.aapm-ai-profile-avatar[data-state=complete],.aapm-ai-profile-avatar[data-state=success]{border-color:hsl(var(--aapm-green-700) / .42)}@keyframes aapm-ai-profile-working{0%,to{transform:translateY(0) scale(1) rotate(0)}18%{transform:translateY(-2px) scale(1.08) rotate(-2deg)}36%{transform:translateY(-1px) scale(1.045) rotate(1.4deg)}56%{transform:translateY(-2px) scale(1.065) rotate(-.8deg)}76%{transform:translateY(0) scale(1.018) rotate(.4deg)}}@keyframes aapm-ai-panel-in{0%{opacity:0;transform:translateY(12px) scale(.985)}64%{opacity:1;transform:translateY(-1px) scale(1.002)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes aapm-ai-panel-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.985)}}.aapm-ai-panel--enter{animation:aapm-ai-panel-in .42s cubic-bezier(.22,1,.36,1) both}.aapm-ai-panel--exit{animation:aapm-ai-panel-out .28s cubic-bezier(.4,0,.2,1) both}@keyframes aapm-ai-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes aapm-ai-backdrop-out{0%{opacity:1}to{opacity:0}}.aapm-ai-floating-backdrop{animation:aapm-ai-backdrop-in .3s ease-out both}.aapm-ai-floating-backdrop--exit{animation:aapm-ai-backdrop-out .26s ease-in both}@keyframes aapm-ai-history-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.aapm-ai-history-sheet{animation:aapm-ai-history-in .28s cubic-bezier(.22,1,.36,1) both}@keyframes aapm-ai-answer-caret{0%,44%{opacity:1}45%,to{opacity:0}}.aapm-ai-activity{max-width:32rem;padding:.7rem .8rem;border:1px solid hsl(var(--ai-stream-border) / .82);border-radius:var(--ai-stream-radius);background:hsl(var(--ai-stream-bg) / .76);box-shadow:var(--ai-stream-shadow);animation:aapm-ai-activity-in .36s cubic-bezier(.22,1,.36,1) both}.aapm-ai-activity--compact{max-width:none;padding:.3rem 0;border-color:transparent;background:transparent;box-shadow:none}.aapm-ai-activity__status{display:flex;min-width:0;align-items:flex-start;gap:.6rem}.aapm-ai-activity__copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:.14rem}.aapm-ai-activity__label{min-width:0;overflow:hidden;color:hsl(var(--foreground));font-size:.75rem;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.aapm-ai-activity__hint{color:hsl(var(--ai-stream-foreground));font-size:.62rem;line-height:1.4}.aapm-ai-activity__live{display:inline-flex;flex:none;align-items:center;gap:.25rem;padding-top:.1rem;color:hsl(var(--ai-stream-accent));font-size:.53rem;font-weight:700;letter-spacing:.12em;line-height:1;text-transform:uppercase}.aapm-ai-activity__live>span{width:.32rem;height:.32rem;border-radius:999px;background:currentColor;box-shadow:0 0 hsl(var(--ai-stream-accent) / .38);animation:aapm-ai-live-pulse 1.7s ease-out infinite}.aapm-ai-activity__steps{display:flex;min-width:0;flex-wrap:wrap;gap:.3rem .6rem;margin:.65rem 0 0;padding:.55rem 0 0;border-top:1px solid hsl(var(--ai-stream-border) / .72);color:hsl(var(--ai-stream-foreground));font-size:.65rem;line-height:1.35;list-style:none}.aapm-ai-activity__step{display:inline-flex;min-width:0;max-width:100%;align-items:center;gap:.3rem}.aapm-ai-activity__step span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aapm-ai-activity__step--active{color:hsl(var(--foreground));font-weight:600}.aapm-ai-activity--compact .aapm-ai-activity__label{font-size:.68rem}.aapm-ai-activity--compact .aapm-ai-activity__hint{display:none}.aapm-ai-activity--compact .aapm-ai-activity__live{font-size:.5rem}@keyframes aapm-ai-live-pulse{0%,to{box-shadow:0 0 hsl(var(--ai-stream-accent) / .34);opacity:.85}46%{box-shadow:0 0 0 .28rem hsl(var(--ai-stream-accent) / 0);opacity:1}}.aapm-ai-frame{border:1px solid hsl(var(--ai-frame-border) / var(--aapm-shell-border-alpha, .46));border-radius:var(--radius-panel);background:hsl(var(--ai-frame-canvas));box-shadow:var(--aapm-shell-shadow, none)}.aapm-ai-card{border:1px solid hsl(var(--ai-card-border) / var(--aapm-shell-border-alpha, .38));border-radius:var(--radius-card);background:hsl(var(--ai-card-canvas) / .72)}.aapm-ai-card--interactive{transition:border-color var(--duration-normal),background-color var(--duration-normal),box-shadow var(--duration-normal),transform var(--duration-normal)}.aapm-ai-card--interactive:hover{border-color:hsl(var(--aapm-orange-700) / .34);background:hsl(var(--ai-card-hover) / .24);box-shadow:none}.aapm-ai-card--interactive:focus-visible{outline:none;border-color:hsl(var(--aapm-orange-700) / .62);box-shadow:var(--t7-focus-ring)}.aapm-ai-suggestion-card{min-height:5.25rem;padding:.875rem 1rem}.aapm-ai-answer-card{padding:1rem 1.125rem;border:1px solid hsl(var(--surface-border) / .42);border-radius:var(--radius-card);background:hsl(var(--ai-assistant-canvas) / .58)}.aapm-ai-workspace.aapm-ai-frame{border-color:transparent;box-shadow:none}.aapm-ai-suggestion-card{border-color:transparent;background:hsl(var(--ai-card-muted-canvas) / .58)}.aapm-ai-suggestion-card:hover{border-color:transparent;background:hsl(var(--ai-card-hover) / .2)}.aapm-ai-answer-card--compact{padding:.7rem .8rem}.aapm-ai-user-bubble{border-radius:var(--radius-card) var(--radius-card) var(--radius-control) var(--radius-card);background:hsl(var(--ai-user-canvas));color:hsl(var(--ai-user-foreground));box-shadow:none}.aapm-ai-composer-frame{background:hsl(var(--ai-composer-canvas));border-color:hsl(var(--surface-border) / .46);box-shadow:none}.aapm-ai-composer-frame:focus-within{border-color:hsl(var(--aapm-orange-700) / .68);box-shadow:var(--t7-focus-ring)}.aapm-ai-composer-frame__footer{background:hsl(var(--tw-surface-subtle) / .68)}.aapm-ai-composer--compact .aapm-ai-composer-frame{border-radius:var(--radius-panel)}.aapm-ai-composer--compact .aapm-ai-composer-frame>textarea{min-height:2.65rem;padding:.7rem .75rem .55rem}.aapm-ai-composer--compact .aapm-ai-composer-frame__footer{flex-wrap:nowrap;gap:.4rem;padding:.4rem .5rem;background:hsl(var(--tw-surface-subtle) / .54)}.aapm-ai-composer--compact .aapm-ai-composer-tools{flex-wrap:nowrap;overflow:hidden}.aapm-ai-composer--compact .aapm-ai-composer-context{flex:1 1 auto;max-width:9.5rem}.aapm-ai-attachment-control{border:1px solid transparent;border-radius:var(--radius-control)}.aapm-ai-attachment-control:hover,.aapm-ai-attachment-control:focus-visible{border-color:hsl(var(--aapm-orange-700) / .24)}.aapm-ai-composer-context{align-items:center;gap:.1rem;min-height:2rem;padding-inline:.25rem}.aapm-ai-composer-toggle{min-height:2rem;border-radius:var(--radius-control);padding-inline:.25rem;transition:background-color var(--duration-fast),color var(--duration-fast)}.aapm-ai-composer-toggle:hover{background:hsl(var(--surface-default) / .78);color:hsl(var(--foreground))}.aapm-ai-composer--compact .aapm-ai-composer-toggle{gap:.35rem}.aapm-ai-composer--compact .aapm-ai-send-control{min-height:2rem;border-radius:var(--radius-control);padding-inline:.7rem}.aapm-ai-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.125rem;padding:.125rem;border:1px solid hsl(var(--surface-border) / .46);border-radius:var(--radius-control);background:hsl(var(--tw-surface-subtle))}.aapm-ai-segmented__item{min-width:0;border-radius:calc(var(--radius-control) - .2rem);color:hsl(var(--muted-foreground));transition:background-color var(--duration-fast),color var(--duration-fast),box-shadow var(--duration-fast)}.aapm-ai-segmented__item[data-active=true]{background:hsl(var(--surface-default));color:hsl(var(--foreground));box-shadow:var(--t7-shadow-card, var(--surface-shadow))}.aapm-ai-search-control{border:1px solid hsl(var(--surface-border) / .46);border-radius:var(--radius-control);background:hsl(var(--control-canvas))}.aapm-ai-search-control:focus-within{border-color:hsl(var(--aapm-orange-700) / .58);box-shadow:0 0 0 3px hsl(var(--aapm-orange-700) / .12)}.aapm-ai-history-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.125rem;padding:.125rem;border:1px solid hsl(var(--surface-border) / .36);border-radius:var(--radius-control);background:hsl(var(--tw-surface-subtle) / .72)}.aapm-ai-history-scope__item{min-width:0;border-radius:calc(var(--radius-control) - .2rem);padding:.35rem .5rem;color:hsl(var(--muted-foreground));font-size:.625rem;font-weight:600;line-height:1.2;transition:background-color var(--duration-fast),color var(--duration-fast),box-shadow var(--duration-fast)}.aapm-ai-history-scope__item span{margin-left:.2rem;color:hsl(var(--muted-foreground) / .72);font-variant-numeric:tabular-nums}.aapm-ai-history-scope__item[data-active=true]{background:hsl(var(--surface-default));color:hsl(var(--foreground));box-shadow:var(--t7-shadow-card, var(--surface-shadow))}.aapm-ai-history-scope__item:focus-visible{outline:none;box-shadow:var(--t7-focus-ring)}.aapm-ai-history-bulkbar{border-top:1px solid hsl(var(--surface-border) / .3);border-bottom:1px solid hsl(var(--surface-border) / .3);background:hsl(var(--tw-surface-subtle) / .68)}.aapm-ai-history-group{overflow:hidden;border:0;border-radius:var(--radius-data);background:transparent}.aapm-ai-history-row{border-bottom:1px solid hsl(var(--surface-border) / .3);transition:background-color var(--duration-fast)}.aapm-ai-history-row:last-child{border-bottom:0}.aapm-ai-history-row[data-active=true]{background:hsl(var(--tint-orange) / .76)}.aapm-ai-history-row[data-selected=true]{background:hsl(var(--tint-green) / .6)}.aapm-ai-history-row[data-selected=true][data-active=true]{background:hsl(var(--tint-orange) / .62)}.aapm-ai-history-row:not([data-active=true]):hover{background:hsl(var(--tw-surface-subtle))}.aapm-ai-quick-action-chip{border:1px solid hsl(var(--surface-border) / .42);border-radius:var(--radius-control);background:hsl(var(--tw-surface-subtle) / .72);transition:border-color var(--duration-fast),background-color var(--duration-fast),color var(--duration-fast)}.aapm-ai-quick-action-chip:hover{border-color:hsl(var(--aapm-orange-700) / .42);background:hsl(var(--tint-orange));color:hsl(var(--foreground))}.aapm-ai-alert{border-radius:var(--radius-control)}.aapm-ai-status-line{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin-top:.7rem;color:hsl(var(--muted-foreground));font-size:.6875rem;line-height:1.35}.aapm-ai-status-line--compact{margin-top:.5rem;font-size:.625rem}.aapm-ai-status-line--tw-warning{color:hsl(var(--tint-orange-foreground))}.aapm-ai-status-line--tw-success{color:hsl(var(--muted-foreground))}.aapm-ai-status-line--error{color:hsl(var(--tw-danger))}.aapm-ai-status-line__action{color:hsl(var(--aapm-orange-700));font-weight:600;text-decoration:underline;text-decoration-thickness:.0625rem;text-underline-offset:.15em;transition:color var(--duration-fast)}.aapm-ai-status-line__action:hover{color:hsl(var(--aapm-orange-700) / .75)}.aapm-ai-status-line__action:focus-visible{border-radius:var(--radius-control);outline:none;box-shadow:var(--t7-focus-ring)}.aapm-ai-floating-panel{border-color:hsl(var(--ai-frame-border) / var(--aapm-shell-border-alpha, .54));box-shadow:var(--aapm-shell-shadow, none)}.aapm-ai-launcher{border:var(--aapm-primitive-border-width) solid var(--aapm-semantic-border);border-radius:var(--aapm-primitive-radius-pill);background:var(--aapm-semantic-surface);box-shadow:var(--aapm-semantic-shadow-raised);transition:transform var(--duration-fast),border-color var(--duration-fast),box-shadow var(--duration-fast)}.aapm-ai-launcher:hover{border-color:var(--aapm-semantic-border-strong);background:var(--aapm-semantic-surface-subtle);box-shadow:var(--aapm-semantic-shadow-overlay);transform:translateY(-1px)}.aapm-ai-launcher:focus-visible{outline:none;border-color:hsl(var(--aapm-orange-700) / .58);box-shadow:var(--t7-focus-ring)}.aapm-ai-launcher>.aapm-ai-profile-avatar{box-shadow:none}.aapm-ai-companion-dock{pointer-events:none;position:absolute;inset-inline:0;bottom:0;z-index:10;display:flex;min-height:7.25rem;align-items:flex-end;padding:1.15rem 1.25rem .7rem;background:linear-gradient(to top,hsl(var(--background)) 22%,hsl(var(--background) / .94) 53%,hsl(var(--background) / 0))}.aapm-ai-companion-dock--compact{min-height:5.5rem;padding:.7rem 1rem .5rem}.aapm-ai-companion-dock__inner{display:flex;width:100%;max-width:48rem;align-items:flex-end;gap:1.1rem;margin-inline:auto}.aapm-ai-companion-dock__avatar{margin-bottom:.1rem}.aapm-ai-companion-dock--streaming .aapm-ai-companion-dock__avatar{margin-bottom:.18rem;animation:aapm-ai-profile-working 2.8s .12s ease-in-out infinite;filter:drop-shadow(0 4px 5px hsl(var(--aapm-orange-700) / .2))}.aapm-ai-companion-dock .aapm-ai-activity{flex:1;max-width:21rem}.aapm-ai-panel,.aapm-ai-panel *{min-width:0}.aapm-ai-panel .aapm-ai-response,.aapm-ai-panel .aapm-ai-response p,.aapm-ai-panel .aapm-ai-response li{overflow-wrap:anywhere}.aapm-ai-panel img,.aapm-ai-panel svg{max-width:100%}.aapm-ai-workspace{display:flex;min-width:0;min-height:0;max-width:100%;flex-direction:row;isolation:isolate}.aapm-ai-workspace__main,.aapm-ai-conversation-sidebar,.aapm-ai-context-sidebar,.aapm-ai-floating-panel,.aapm-ai-floating-panel__body,.aapm-ai-history-sheet{min-width:0;min-height:0}.aapm-ai-workspace__main,.aapm-ai-conversation-sidebar,.aapm-ai-floating-panel,.aapm-ai-floating-panel__body,.aapm-ai-history-sheet{display:flex;flex-direction:column}.aapm-ai-conversation-sidebar{flex:0 0 var(--aapm-ai-history-width, 18rem)}.aapm-ai-history-scroll,.aapm-ai-transcript,.aapm-ai-floating-transcript{min-height:0;min-width:0;max-width:100%}.aapm-ai-history-scroll{overscroll-behavior:contain}.aapm-ai-transcript,.aapm-ai-floating-transcript{flex:1 1 auto}.aapm-ai-composer-dock,.aapm-ai-floating-composer{min-width:0;max-width:100%;flex:0 0 auto}.aapm-ai-workspace__header{box-shadow:inset 0 -1px hsl(var(--tw-border) / var(--aapm-shell-divider-alpha, .34))}.aapm-ai-conversation-sidebar,.aapm-ai-context-sidebar{border-color:hsl(var(--surface-border) / var(--aapm-shell-divider-alpha, .34));background:hsl(var(--tw-surface-subtle) / .38);background-image:none}.aapm-ai-transcript,.aapm-ai-floating-transcript{overscroll-behavior-y:contain;touch-action:pan-y}.aapm-ai-transcript [data-radix-scroll-area-viewport]{overscroll-behavior-y:contain;scroll-behavior:auto}.aapm-ai-composer-dock{box-shadow:inset 0 1px hsl(var(--tw-border) / var(--aapm-shell-divider-alpha, .34))}.aapm-ai-message{animation:aapm-ai-response-in .38s cubic-bezier(.22,1,.36,1) both}.aapm-ai-floating-panel{isolation:isolate}@media(min-width:75rem){.aapm-ai-floating-backdrop{display:none}}.aapm-ai-floating-panel__header,.aapm-ai-floating-composer{background:hsl(var(--tw-surface-subtle) / .58);box-shadow:inset 0 -1px hsl(var(--surface-border) / .34)}.aapm-ai-floating-panel__header{border-bottom:1px solid hsl(var(--surface-border) / .34);background:hsl(var(--surface-default) / .88);box-shadow:none}.aapm-ai-floating-panel__status-line{max-width:13rem}.aapm-ai-floating-panel__status-dot{width:.4rem;height:.4rem;flex:none;border-radius:999px;background:hsl(var(--muted-foreground) / .52)}.aapm-ai-floating-panel__status-dot[data-state=saved]{background:hsl(var(--aapm-green-700))}.aapm-ai-floating-panel__status-dot[data-state=saving]{background:hsl(var(--aapm-orange-700));animation:aapm-ai-live-pulse 1.7s ease-out infinite}.aapm-ai-floating-panel__status-dot[data-state=attention]{background:hsl(var(--tw-danger))}.aapm-ai-floating-panel__icon-button{border-radius:var(--radius-control);color:hsl(var(--muted-foreground))}.aapm-ai-floating-panel__icon-button:hover{color:hsl(var(--foreground))}.aapm-ai-floating-composer{box-shadow:inset 0 1px hsl(var(--surface-border) / .34)}.aapm-ai-floating-composer__link-row{min-height:1rem}.aapm-ai-floating-transcript{scrollbar-gutter:stable}.aapm-ai-launcher .aapm-ai-profile-avatar{box-shadow:none}@media(max-width:639px){.aapm-ai-workspace.aapm-ai-frame{border-right:0;border-left:0;border-radius:0;box-shadow:none}.aapm-ai-workspace__main{min-height:0;max-height:100%}.aapm-ai-composer-dock{max-height:min(13rem,42dvh);overflow-y:auto;overscroll-behavior:contain}.aapm-ai-history-sheet{max-height:100%}.aapm-ai-workspace__header{min-height:3.5rem}.aapm-ai-transcript [data-radix-scroll-area-viewport],.aapm-ai-floating-transcript{scrollbar-width:none}.aapm-ai-transcript [data-radix-scroll-area-viewport]::-webkit-scrollbar,.aapm-ai-floating-transcript::-webkit-scrollbar{display:none}.aapm-ai-floating-panel{border-radius:var(--radius-overlay)}.aapm-ai-floating-panel__header{padding-top:.7rem;padding-bottom:.7rem}.aapm-ai-companion-dock{min-height:6.65rem;padding-inline:1rem}.aapm-ai-companion-dock--compact{min-height:5.4rem;padding-inline:.8rem}.aapm-ai-companion-dock .aapm-ai-activity{max-width:min(17.5rem,calc(100% - 3.25rem))}}@keyframes aapm-ai-activity-in{0%{opacity:0;transform:translateY(3px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes aapm-ai-response-in{0%{opacity:0;transform:translateY(4px);filter:blur(1px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.aapm-ai-response{min-width:0;max-width:100%;overflow-wrap:anywhere;animation:aapm-ai-response-in .42s cubic-bezier(.16,1,.3,1) both}.aapm-chat-scroll [data-radix-scroll-area-viewport]{max-width:100%;overflow-x:hidden!important}.aapm-chat-scroll [data-radix-scroll-area-viewport]>div{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important}.aapm-ai-history-scroll,.aapm-ai-history-scroll [data-radix-scroll-area-viewport]{min-width:0;width:100%;max-width:100%;overflow-x:hidden!important}.aapm-ai-history-scroll [data-radix-scroll-area-viewport]>div{display:block!important;min-width:0!important;width:100%!important;max-width:100%!important}.aapm-ai-response--streaming:after{display:inline-block;width:.12rem;height:1em;margin-left:.22rem;vertical-align:-.12em;border-radius:99px;background:hsl(var(--aapm-orange-700));content:"";animation:aapm-ai-answer-caret .9s steps(1,end) infinite}.aapm-ai-table-wrap table,.aapm-ai-markdown-table{width:100%;min-width:32rem;border-collapse:collapse;font-size:.8125rem;line-height:1.35}.aapm-ai-table-wrap th,.aapm-ai-table-wrap td,.aapm-ai-markdown-table th,.aapm-ai-markdown-table td{padding:var(--t7-table-cell-padding-block, .7rem) var(--t7-table-cell-padding-inline, .8rem);text-align:left;vertical-align:top;border-bottom:1px solid hsl(var(--surface-border))}.aapm-ai-table-wrap th,.aapm-ai-markdown-table th{color:hsl(var(--foreground));font-weight:650;background:hsl(var(--table-header-canvas))}.aapm-ai-table-wrap tr:last-child td,.aapm-ai-markdown-table tr:last-child td{border-bottom:0}.aapm-ai-inline-code{padding:.08rem .32rem;border-radius:var(--radius-sm);background:hsl(var(--tw-muted));font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.84em}.aapm-ai-code-block{display:block;max-width:100%;margin-top:1rem;overflow-x:auto;padding:.85rem .95rem;border-radius:var(--radius-card);background:hsl(var(--foreground));color:hsl(var(--background));font-size:.78rem;line-height:1.6}.aapm-ai-mermaid,.aapm-ai-mermaid-loading{display:flex;min-height:8rem;margin-top:1rem;align-items:center;justify-content:center;overflow-x:auto;padding:1rem;border:1px solid hsl(var(--surface-border));border-radius:var(--radius-card);background:hsl(var(--surface-default))}.aapm-ai-mermaid svg{max-width:100%;height:auto}.aapm-ai-mermaid-loading{gap:.55rem;font-size:.75rem;color:hsl(var(--muted-foreground))}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.academy-enter,.academy-insight,.aapm-ai-orbit span,.aapm-ai-orbit,.aapm-ai-presence__avatar,.aapm-ai-presence__decor,.aapm-ai-profile-avatar>.aapm-ai-presence,.aapm-ai-panel--enter,.aapm-ai-panel--exit,.aapm-ai-floating-backdrop,.aapm-ai-history-sheet,.aapm-ai-activity,.aapm-ai-response,.aapm-ai-response--streaming:after{animation:none}.aapm-ai-profile-avatar,.aapm-ai-profile-avatar>.aapm-ai-presence,.aapm-ai-profile-avatar:after{transition:none}.aapm-ai-card--interactive,.aapm-ai-segmented__item,.aapm-ai-quick-action-chip,.aapm-ai-launcher{transition:none}.aapm-ai-launcher:hover{transform:none}.aapm-interactive-card{transition:none}.aapm-interactive-card:hover{transform:none}}.aapm-chat-welcome{display:grid;justify-items:center;gap:var(--aapm-primitive-space-2);padding:var(--aapm-primitive-space-10) 0 var(--aapm-primitive-space-4);text-align:center}.aapm-chat-welcome__mark{display:grid;place-items:center;width:56px;height:56px;margin-bottom:var(--aapm-primitive-space-2);border-radius:50%;background:var(--aapm-semantic-ai-soft);color:var(--aapm-semantic-ai)}.aapm-chat-welcome__mark .aapm-icon{width:28px;height:28px}.aapm-chat-welcome__title{margin:0;font-size:var(--aapm-component-type-title-compact-size);line-height:var(--aapm-component-type-title-compact-line);font-weight:var(--aapm-primitive-weight-heading);letter-spacing:var(--aapm-primitive-tracking-snug)}.aapm-chat-welcome__text{max-width:52ch;margin:0;color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-body-size);line-height:var(--aapm-component-type-body-line)}.aapm-chat-suggestions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--aapm-primitive-space-3);width:100%;margin-top:var(--aapm-primitive-space-6);text-align:start}.aapm-chat-suggestion{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--aapm-primitive-space-3);padding:var(--aapm-primitive-space-3) var(--aapm-primitive-space-4);border:0;border-radius:var(--aapm-component-surface-radius);background:var(--hue-tint);color:var(--aapm-semantic-foreground);font:inherit;font-size:var(--aapm-component-type-support-size);line-height:var(--aapm-component-type-support-line);cursor:pointer;transition:transform var(--aapm-primitive-motion-base) var(--aapm-primitive-motion-ease)}.dark .aapm-chat-suggestion{background:var(--hue-soft)}.aapm-chat-suggestion:hover{transform:translateY(-2px)}.aapm-ai-details{margin-block:var(--aapm-primitive-space-3);border:1px solid var(--aapm-semantic-border);border-radius:var(--aapm-component-surface-radius);background:var(--aapm-semantic-surface);min-width:0}.aapm-ai-details summary{cursor:pointer;padding:var(--aapm-primitive-space-3);font-size:var(--aapm-component-type-support-size);overflow-wrap:anywhere}.aapm-ai-details__model{margin-inline-start:var(--aapm-primitive-space-2);color:var(--aapm-semantic-subtle-text)}.aapm-ai-details__body{padding:0 var(--aapm-primitive-space-3) var(--aapm-primitive-space-3);overflow-wrap:anywhere}.aapm-ai-details__body ol{padding-inline-start:var(--aapm-primitive-space-5);margin-block:var(--aapm-primitive-space-2)}.aapm-ai-details__provider{font-size:var(--aapm-component-type-support-size)}.aapm-ai-details summary:focus-visible{outline:2px solid var(--aapm-semantic-foreground);outline-offset:2px}.aapm-ai-code__actions{display:flex;gap:var(--aapm-primitive-space-3);align-items:center}.aapm-ai-code__actions button{font:inherit;color:inherit}.aapm-ai-code-block[data-wrap=true]{white-space:pre-wrap;overflow-wrap:anywhere}.aapm-ai-markdown blockquote{padding-inline-start:var(--aapm-primitive-space-4);border-inline-start:3px solid var(--aapm-semantic-border);margin-inline:0}.aapm-ai-markdown img{max-width:100%;height:auto}@media(max-width:639px){.aapm-ai-details__model{display:block;margin-inline-start:0;margin-top:var(--aapm-primitive-space-1)}.aapm-ai-code__bar{flex-wrap:wrap;gap:var(--aapm-primitive-space-2)}}@keyframes aapm-chat-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes aapm-chat-jump-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.aapm-chat-turn__body .aapm-ai-answer-card{padding:0;border:0;border-radius:0;background:transparent}.aapm-chat-turn{display:flex;align-items:flex-start;gap:var(--aapm-primitive-space-3);min-width:0;max-width:100%;animation:aapm-chat-in var(--aapm-primitive-motion-panel) var(--aapm-primitive-motion-ease) both}.aapm-chat-turn__avatar{flex:none;margin-top:2px}.aapm-chat-turn__body{flex:1 1 auto;min-width:0}.aapm-chat-turn--user{justify-content:flex-end}.aapm-ai-user-bubble.aapm-chat-bubble{border-radius:20px 20px 6px;background:var(--aapm-semantic-primary-soft);color:var(--aapm-semantic-foreground);box-shadow:none}.aapm-ai-composer-frame{border-radius:22px;box-shadow:var(--aapm-semantic-shadow-card);transition:border-color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease),box-shadow var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease)}.aapm-ai-composer-frame:focus-within{border-color:color-mix(in srgb,var(--aapm-semantic-ai) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--aapm-semantic-ai) 14%,transparent),var(--aapm-semantic-shadow-card)}.aapm-ai-composer-toggle{font-size:var(--aapm-component-type-caption-size);transition:color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease)}.aapm-ai-composer-toggle:hover{color:var(--aapm-semantic-foreground)}.aapm-ai-composer-switch{transform-origin:center}.aapm-ai-send-control{border-radius:var(--aapm-primitive-radius-pill);transition:background-color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease),transform var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease)}.aapm-ai-send-control:not(:disabled):active{transform:scale(.96)}@media(max-width:639px){.aapm-ai-composer-frame textarea{font-size:16px}.aapm-chat-turn{gap:var(--aapm-primitive-space-2)}.aapm-ai-composer-frame__footer{flex-wrap:nowrap}.aapm-ai-composer-frame .aapm-ai-composer-tools{flex-wrap:wrap;gap:2px;min-width:0}.aapm-ai-composer-frame .aapm-ai-attachment-control>span{display:none}.aapm-ai-composer-frame .aapm-ai-send-control{min-width:2.75rem;padding-inline:0}.aapm-ai-composer-frame .aapm-ai-send-control>span{display:none}}.aapm-chat-jump{position:absolute;bottom:var(--aapm-primitive-space-3);left:50%;z-index:20;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--aapm-semantic-border);border-radius:var(--aapm-primitive-radius-pill);background:color-mix(in srgb,var(--aapm-semantic-surface) 94%,transparent);box-shadow:var(--aapm-semantic-shadow-overlay);color:var(--aapm-semantic-foreground);font-size:var(--aapm-component-type-caption-size);font-weight:var(--aapm-primitive-weight-strong);cursor:pointer;animation:aapm-chat-jump-in var(--aapm-primitive-motion-panel) var(--aapm-primitive-motion-ease) both;transition:background-color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease)}.aapm-chat-jump:hover{background:var(--aapm-semantic-surface-subtle)}.aapm-chat-jump:focus-visible{outline:2px solid var(--aapm-semantic-focus);outline-offset:2px}.aapm-chat-jump>.aapm-icon{color:var(--aapm-semantic-ai)}.aapm-chat-welcome>*{animation:aapm-chat-in var(--aapm-primitive-motion-entrance) var(--aapm-primitive-motion-ease) both}.aapm-chat-welcome>:nth-child(2){animation-delay:60ms}.aapm-chat-welcome>:nth-child(3){animation-delay:.12s}.aapm-chat-welcome>:nth-child(n+4){animation-delay:.18s}.aapm-chat-suggestion{animation:aapm-chat-in var(--aapm-primitive-motion-entrance) var(--aapm-primitive-motion-ease) both}.aapm-chat-suggestion:nth-child(2){animation-delay:.22s}.aapm-chat-suggestion:nth-child(3){animation-delay:.26s}.aapm-chat-suggestion:nth-child(4){animation-delay:.3s}.aapm-chat-suggestion:nth-child(n+5){animation-delay:.34s}.aapm-chat-header__title{margin:0;overflow:hidden;color:var(--aapm-semantic-foreground);font-size:var(--aapm-component-type-body-size);line-height:var(--aapm-component-type-body-line);font-weight:var(--aapm-primitive-weight-heading);text-overflow:ellipsis;white-space:nowrap}.aapm-chat-header__meta{margin:0;overflow:hidden;color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size);line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.aapm-chat-welcome{gap:var(--aapm-primitive-space-2);padding:var(--aapm-primitive-space-4) 0 var(--aapm-primitive-space-2)}.aapm-chat-welcome__mark{width:48px;height:48px;margin-bottom:var(--aapm-primitive-space-1)}.aapm-chat-welcome__mark .aapm-icon{width:24px;height:24px}.aapm-chat-welcome__title{max-width:30ch}.aapm-chat-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--aapm-primitive-space-2);max-width:40rem;margin-top:var(--aapm-primitive-space-5)}.aapm-chat-suggestions>:last-child:nth-child(odd){grid-column:1 / -1}.aapm-chat-suggestion{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--aapm-primitive-space-3);min-width:0;padding:var(--aapm-primitive-space-3) var(--aapm-primitive-space-4);border:1px solid transparent;border-radius:var(--aapm-component-surface-radius);background:var(--hue-tint);color:var(--aapm-semantic-foreground);text-align:start;cursor:pointer;box-shadow:none;transition:box-shadow var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease),background-color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease)}.aapm-chat-suggestion:hover{box-shadow:var(--aapm-semantic-shadow-card)}.aapm-chat-suggestion:focus-visible{outline:2px solid var(--aapm-semantic-focus);outline-offset:2px}.aapm-chat-suggestion .aapm-icon-tile{background:var(--aapm-semantic-surface);color:var(--hue);box-shadow:var(--aapm-semantic-shadow-rest)}.aapm-chat-suggestion__title{display:block;font-size:var(--aapm-component-type-body-size);font-weight:var(--aapm-primitive-weight-strong);line-height:1.35}.aapm-chat-suggestion__detail{display:block;margin-top:2px;color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size);line-height:1.45}@media(max-width:639px){.aapm-chat-suggestions{grid-template-columns:minmax(0,1fr)}.aapm-chat-suggestions>:last-child:nth-child(odd){grid-column:auto}}.aapm-segmented.aapm-history-scope{padding:0;gap:var(--aapm-primitive-space-4);border:0;border-bottom:1px solid var(--aapm-semantic-border);border-radius:0;background:transparent}.aapm-history-scope>.aapm-tabs-trigger{flex:1 1 0;justify-content:center;padding:var(--aapm-primitive-space-2) 0 var(--aapm-primitive-space-2);border-radius:0;background:transparent;box-shadow:none;color:var(--aapm-semantic-muted)}.aapm-history-scope>.aapm-tabs-trigger[aria-checked=true]{background:transparent;color:var(--aapm-semantic-foreground);box-shadow:inset 0 -2px 0 var(--aapm-semantic-foreground)}header.aapm-ai-workspace__header{flex-wrap:nowrap}.aapm-ai-workspace__header>div:first-child{flex:1 1 auto;min-width:0}.aapm-ai-workspace__header>div:last-child{flex:none}@media(max-width:639px){.aapm-ai-workspace__header .aapm-button{height:auto;min-height:var(--aapm-component-action-height)}.aapm-ai-composer-toggle{min-height:var(--aapm-component-action-height)}.aapm-ai-composer-toggle .aapm-switch:before{content:"";position:absolute;top:-10px;right:-8px;bottom:-10px;left:-8px}}.aapm-token-popover{background:var(--aapm-semantic-surface);color:var(--aapm-semantic-foreground);border-color:var(--aapm-semantic-border)}.aapm-token-scrim{background:color-mix(in srgb,var(--aapm-semantic-foreground) 24%,transparent)}.aapm-token-sheet{background:var(--aapm-semantic-surface);color:var(--aapm-semantic-foreground)}.aapm-ai-floating-panel{background:var(--aapm-semantic-surface);border:1px solid var(--aapm-semantic-border);border-radius:var(--aapm-component-surface-radius);box-shadow:var(--aapm-semantic-shadow-overlay);overflow:hidden}.aapm-ai-floating-panel:focus{outline:none}.aapm-ai-floating-panel__header{background:var(--aapm-semantic-surface);border-bottom:1px solid var(--aapm-semantic-border);box-shadow:none}.aapm-ai-floating-panel__body{background:var(--aapm-semantic-surface)}.aapm-ai-floating-panel__icon-button{width:var(--aapm-component-action-height);height:var(--aapm-component-action-height)}.aapm-ai-floating-panel__header .aapm-ai-floating-panel__status-line{font-size:var(--aapm-component-type-caption-size)}.aapm-ai-status-line__action{margin-inline-start:auto;min-height:32px;padding:0 var(--aapm-primitive-space-2);border:0;border-radius:var(--aapm-primitive-radius-control);background:transparent;color:var(--aapm-semantic-ai-soft-text);font:inherit;font-weight:var(--aapm-primitive-weight-strong);cursor:pointer}.aapm-ai-status-line__action:hover{background:var(--aapm-semantic-surface-subtle)}.aapm-ai-status-line__action:focus-visible{outline:2px solid var(--aapm-semantic-focus);outline-offset:2px}.aapm-ai-status-line__action:disabled{opacity:var(--aapm-primitive-disabled-opacity);cursor:not-allowed}@media(max-width:639px){.aapm-ai-composer-frame .aapm-ai-send-control,.aapm-ai-status-line__action{min-height:var(--aapm-component-action-height)}}@media(prefers-reduced-motion:reduce){.aapm-ai-floating-panel,.aapm-chat-jump,.aapm-chat-turn{animation:none}}.aapm-ai-user-bubble{border-radius:18px 18px 6px;background:var(--aapm-semantic-primary-soft);color:var(--aapm-semantic-foreground);box-shadow:none}.aapm-ai-composer--compact .aapm-ai-composer-context{display:none}@media(max-width:639px){.aapm-ai-status-line button{min-height:var(--aapm-component-action-height)}}.aapm-ai-fallback{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--aapm-primitive-space-2) var(--aapm-primitive-space-3);margin-top:var(--aapm-primitive-space-3);padding:var(--aapm-primitive-space-3) var(--aapm-primitive-space-4);border:1px solid var(--aapm-semantic-border);border-radius:var(--aapm-component-surface-radius);background:var(--aapm-semantic-surface-subtle)}.aapm-ai-fallback>.aapm-icon{color:var(--aapm-semantic-ai)}.aapm-ai-fallback__body{flex:1 1 14rem;min-width:0}.aapm-ai-fallback__title{margin:0;color:var(--aapm-semantic-foreground);font-size:var(--aapm-component-type-caption-size);font-weight:var(--aapm-primitive-weight-strong);line-height:1.4}.aapm-ai-fallback__text{margin:2px 0 0;color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size);line-height:1.45}.aapm-ai-fallback__actions{display:flex;flex-wrap:wrap;gap:var(--aapm-primitive-space-2)}@media(max-width:639px){.aapm-chat-jump{min-height:var(--aapm-component-action-height);padding-inline:var(--aapm-primitive-space-4)}.aapm-ai-search-control input{font-size:16px}.aapm-history-scope>.aapm-tabs-trigger{min-height:var(--aapm-component-action-height)}}.aapm-ai-status-line--compact{font-size:var(--aapm-component-type-caption-size)}@media(max-width:639px){.aapm-ai-composer-frame .aapm-ai-composer-toggle{padding-inline:0;gap:var(--aapm-primitive-space-1)}.aapm-ai-composer-frame .aapm-ai-attachment-control{flex:0 0 auto;width:var(--aapm-component-action-height);padding-inline:0;justify-content:center}.aapm-ai-composer-frame .aapm-ai-composer-toggle{flex:0 0 auto}}.aapm-ai-markdown{color:var(--aapm-semantic-foreground);font-size:var(--aapm-primitive-text-md);line-height:1.7;overflow-wrap:anywhere}.aapm-ai-markdown[data-density=compact]{font-size:var(--aapm-component-type-body-size);line-height:var(--aapm-primitive-line-relaxed)}.aapm-ai-markdown>*+*,.aapm-ai-markdown li>*+*{margin-top:.75em}.aapm-ai-markdown>:first-child{margin-top:0}.aapm-ai-markdown :is(h2,h3,h4){margin:1.4em 0 0;color:var(--aapm-semantic-foreground);font-weight:var(--aapm-primitive-weight-heading);line-height:1.35;letter-spacing:-.01em}.aapm-ai-markdown h2{font-size:1.15em}.aapm-ai-markdown h3{font-size:1.05em}.aapm-ai-markdown h4{font-size:1em}.aapm-ai-markdown :is(ul,ol){margin-bottom:0;padding-inline-start:1.35em}.aapm-ai-markdown ul{list-style:disc}.aapm-ai-markdown ol{list-style:decimal}.aapm-ai-markdown li+li{margin-top:.4em}.aapm-ai-markdown li::marker{color:var(--aapm-semantic-ai)}.aapm-ai-markdown ol>li::marker{font-weight:var(--aapm-primitive-weight-heading)}.aapm-ai-markdown strong{color:var(--aapm-semantic-foreground);font-weight:var(--aapm-primitive-weight-heading)}.aapm-ai-markdown a{color:var(--aapm-semantic-ai-soft-text);font-weight:var(--aapm-primitive-weight-label);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.aapm-ai-markdown a:hover{text-decoration-thickness:2px}.aapm-ai-markdown a:focus-visible{border-radius:2px;outline:2px solid var(--aapm-semantic-focus);outline-offset:2px}.aapm-ai-markdown blockquote{margin:.9em 0 0;padding:var(--aapm-primitive-space-3) var(--aapm-primitive-space-4);border-left:3px solid var(--aapm-semantic-ai);border-radius:0 var(--aapm-primitive-radius-panel) var(--aapm-primitive-radius-panel) 0;background:var(--aapm-semantic-ai-soft);color:var(--aapm-semantic-foreground)}.aapm-ai-markdown hr{margin:1.4em 0 0;border:0;border-top:1px solid var(--aapm-semantic-border)}.aapm-ai-markdown .aapm-table-wrap{border:1px solid var(--aapm-semantic-border);border-radius:var(--aapm-primitive-radius-panel)}.aapm-ai-markdown .aapm-ai-markdown-table{min-width:26rem;font-size:.875em}.aapm-ai-markdown .aapm-ai-inline-code{padding:.1em .35em;border-radius:var(--aapm-primitive-radius-xs);background:var(--aapm-semantic-surface-secondary);color:var(--aapm-semantic-foreground);font-size:.86em}.aapm-ai-code{--code-surface: var(--aapm-semantic-surface-inverse);--code-text: var(--aapm-semantic-surface-inverse-text);margin:.9em 0 0;overflow:hidden;border-radius:var(--aapm-primitive-radius-panel);background:var(--code-surface);color:var(--code-text)}.dark .aapm-ai-code{--code-surface: var(--aapm-semantic-surface-secondary);--code-text: var(--aapm-semantic-foreground);border:1px solid var(--aapm-semantic-border)}.aapm-ai-code__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--aapm-primitive-space-2);padding:4px 4px 4px var(--aapm-primitive-space-4);border-bottom:1px solid color-mix(in srgb,var(--code-text) 14%,transparent);color:color-mix(in srgb,var(--code-text) 72%,transparent);font-size:var(--aapm-component-type-caption-size);font-weight:var(--aapm-primitive-weight-label)}.aapm-ai-code .aapm-ai-code-block{margin:0;border-radius:0;background:transparent;color:inherit;font-size:.85em}.aapm-ai-answer-actions{display:flex;flex-wrap:wrap;gap:var(--aapm-primitive-space-1);margin:var(--aapm-primitive-space-2) 0 0 calc(var(--aapm-primitive-space-2) * -1)}.aapm-ai-copy{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 var(--aapm-primitive-space-2);border:0;border-radius:var(--aapm-primitive-radius-control);background:transparent;color:var(--aapm-semantic-muted);font:inherit;font-size:var(--aapm-component-type-caption-size);font-weight:var(--aapm-primitive-weight-label);cursor:pointer;transition:background-color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease),color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease)}.aapm-ai-copy .aapm-icon{width:16px;height:16px}.aapm-ai-copy:hover{background:var(--aapm-semantic-surface-subtle);color:var(--aapm-semantic-foreground)}.aapm-ai-copy:focus-visible{outline:2px solid var(--aapm-semantic-focus);outline-offset:2px}.aapm-ai-copy[data-state=copied]{color:var(--aapm-semantic-success)}.aapm-ai-copy[data-state=copied] .aapm-icon{animation:aapm-spring-in var(--aapm-primitive-motion-entrance) var(--aapm-primitive-motion-ease-spring) both}.aapm-ai-copy[data-state=failed]{color:var(--aapm-semantic-danger)}.aapm-ai-copy[data-tone=inverse]{color:inherit}.aapm-ai-copy[data-tone=inverse]:hover,.aapm-ai-copy[data-tone=inverse][data-state=copied]{background:color-mix(in srgb,var(--code-text, currentColor) 12%,transparent);color:var(--code-text, inherit)}.aapm-chat-turn--user .aapm-ai-user-bubble{font-size:var(--aapm-primitive-text-md);line-height:1.6}.aapm-chat-turn__name{display:none}.aapm-chat-welcome__mark.aapm-chat-welcome__mark--mascot{width:88px;height:88px;margin-bottom:var(--aapm-primitive-space-2);box-shadow:0 0 0 8px color-mix(in srgb,var(--aapm-semantic-ai) 8%,transparent);animation:aapm-spring-in var(--aapm-primitive-motion-entrance) var(--aapm-primitive-motion-ease-spring) both}.aapm-ai-composer-frame .aapm-ai-send-control:not(:disabled){box-shadow:0 3px color-mix(in srgb,var(--aapm-semantic-ai) 68%,var(--aapm-depth-shade))}.aapm-ai-composer-frame .aapm-ai-send-control:not(:disabled):active{transform:translateY(2px);box-shadow:0 1px color-mix(in srgb,var(--aapm-semantic-ai) 68%,var(--aapm-depth-shade))}.aapm-ai-composer-frame .aapm-ai-send-control:disabled{border-color:transparent}@media(min-width:860px){html:has(.aapm-ai-launcher) .aapm-app__main>.aapm-page{padding-bottom:calc(var(--aapm-primitive-space-10) + var(--aapm-component-action-height))}}@media(max-width:639px){.aapm-chat-turn:not(.aapm-chat-turn--user){flex-direction:column;gap:var(--aapm-primitive-space-1)}.aapm-chat-turn:not(.aapm-chat-turn--user) .aapm-chat-turn__avatar{display:inline-flex;align-items:center;gap:var(--aapm-primitive-space-2);margin-top:0}.aapm-chat-turn__name{display:inline;color:var(--aapm-semantic-foreground);font-size:var(--aapm-component-type-support-size);font-weight:var(--aapm-primitive-weight-heading)}.aapm-chat-turn:not(.aapm-chat-turn--user) .aapm-chat-turn__body{width:100%}.aapm-ai-copy{min-height:var(--aapm-component-action-height)}.aapm-chat-welcome__mark.aapm-chat-welcome__mark--mascot{width:76px;height:76px}}.aapm-app--chat{height:100dvh}@media(max-width:1023px){html[data-keyboard=open] .aapm-app{height:var(--aapm-visible-height, 100dvh)}html[data-keyboard=open] .aapm-bottom-nav{display:none}html[data-keyboard=open] .aapm-app--chat .aapm-app__canvas{padding-bottom:0}html[data-keyboard=open] .aapm-ai-floating-panel{top:calc(var(--aapm-visible-top, 0px) + var(--aapm-primitive-space-2));bottom:auto!important;height:calc(var(--aapm-visible-height, 100dvh) - var(--aapm-primitive-space-4));max-height:calc(var(--aapm-visible-height, 100dvh) - var(--aapm-primitive-space-4))}html[data-keyboard=open] .aapm-sheet[data-side=right],html[data-keyboard=open] .aapm-sheet[data-side=left]{top:var(--aapm-visible-top, 0px);bottom:auto;height:var(--aapm-visible-height, 100dvh);max-height:var(--aapm-visible-height, 100dvh)}html[data-keyboard=open] .aapm-room__welcome{min-height:0;align-content:start}html[data-keyboard=open] .aapm-room__welcome .aapm-chat-welcome__text,html[data-keyboard=open] .aapm-room__chips{display:none}}.aapm-app.aapm-app--chat[data-bottom-nav=true] .aapm-app__main{display:flex;flex-direction:column;padding:0;overflow:hidden}.aapm-app--chat .aapm-ai-workspace{flex:1}@media(max-width:859px){.aapm-app--chat .aapm-app__canvas{padding-bottom:calc(var(--aapm-component-bottom-nav-height) + env(safe-area-inset-bottom))}}.aapm-room.aapm-ai-frame{border:0;border-radius:0;box-shadow:none;background:var(--aapm-semantic-background)}.aapm-room .aapm-ai-workspace__main{background:var(--aapm-semantic-surface)}.aapm-room .aapm-ai-conversation-sidebar{background:var(--aapm-semantic-background);border-inline-end:var(--aapm-primitive-border-width) solid var(--aapm-semantic-border)}.aapm-history-heading{display:grid;gap:var(--aapm-primitive-space-1);padding:var(--aapm-primitive-space-4) var(--aapm-primitive-space-4) 0}.aapm-history-heading strong{font-size:var(--aapm-component-type-body-size)}.aapm-history-heading>span{color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size)}.aapm-history-toolbar .aapm-history-search{min-height:var(--aapm-component-action-height)}.aapm-room .aapm-ai-history-row{margin-block:var(--aapm-primitive-space-1);border-radius:var(--aapm-primitive-radius-control);transition:background-color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease)}.aapm-room .aapm-ai-history-row:hover{background:var(--aapm-semantic-surface-subtle)}.aapm-room .aapm-ai-history-row[data-active=true]{background:var(--aapm-semantic-ai-soft)}.aapm-room .aapm-ai-history-row[data-selected=true]{background:var(--aapm-semantic-primary-soft)}.aapm-room .aapm-ai-history-row>button:first-of-type{min-height:56px}.aapm-room .aapm-ai-history-row>button:first-of-type>span:first-child>span{font-size:var(--aapm-component-type-support-size)}.aapm-ai-history-row button[aria-haspopup=menu]{min-width:40px;min-height:44px}.aapm-room .aapm-ai-workspace__header{min-height:3.25rem;border-bottom-color:transparent;background:var(--aapm-semantic-surface)}.aapm-room .aapm-chat-header__title{font-size:var(--aapm-component-type-body-size)}.aapm-room__welcome{display:grid;justify-items:center;align-content:center;gap:var(--aapm-primitive-space-3);min-height:min(68svh,40rem);padding-block:var(--aapm-primitive-space-6);text-align:center}.aapm-room__welcome .aapm-chat-welcome__title{font-size:var(--aapm-component-type-title-size);line-height:var(--aapm-component-type-title-line);letter-spacing:var(--aapm-primitive-tracking-tight);text-wrap:balance}.aapm-room__welcome .aapm-chat-welcome__text{max-width:46ch}.aapm-room__composer{width:100%;margin-top:var(--aapm-primitive-space-3);text-align:start}.aapm-room__composer .aapm-ai-composer-frame{border-radius:24px;box-shadow:var(--aapm-semantic-shadow-raised)}.aapm-room__chips.aapm-chat-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--aapm-primitive-space-2);width:100%;margin-top:var(--aapm-primitive-space-2)}.aapm-room__chips .aapm-chat-suggestion{display:inline-flex;align-items:center;gap:var(--aapm-primitive-space-2);width:auto;max-width:100%;min-height:40px;padding:var(--aapm-primitive-space-1-5) var(--aapm-primitive-space-3) var(--aapm-primitive-space-1-5) var(--aapm-primitive-space-1-5);border:var(--aapm-primitive-border-width) solid var(--aapm-semantic-border);border-radius:var(--aapm-primitive-radius-pill);background:var(--aapm-semantic-surface);text-align:start}.aapm-room__chips .aapm-chat-suggestion:hover{border-color:var(--aapm-semantic-border-strong);background:var(--aapm-semantic-surface-subtle)}.aapm-room__chips .aapm-chat-suggestion .aapm-icon-tile{width:28px;height:28px}.aapm-room__chips .aapm-chat-suggestion__detail{display:none}.aapm-room__chips .aapm-chat-suggestion__title{font-size:var(--aapm-component-type-support-size);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aapm-room .aapm-chat-turn--user{justify-content:flex-end}.aapm-room .aapm-ai-user-bubble{border:0;border-radius:20px 20px 6px;background:var(--aapm-semantic-surface-subtle);color:var(--aapm-semantic-foreground);box-shadow:none}.aapm-room__dock.aapm-ai-composer-dock{position:relative;padding:0 var(--aapm-primitive-space-4) max(var(--aapm-primitive-space-3),env(safe-area-inset-bottom));border-top:0;background:var(--aapm-semantic-surface)}.aapm-room__dock:before{content:"";position:absolute;top:-28px;right:0;bottom:100%;left:0;background:linear-gradient(to bottom,transparent,var(--aapm-semantic-surface));pointer-events:none}.aapm-room__dock .aapm-ai-composer-frame{border-radius:24px;box-shadow:var(--aapm-semantic-shadow-rest)}@media(min-width:640px){.aapm-room__dock.aapm-ai-composer-dock{padding-inline:var(--aapm-primitive-space-8)}}@media(max-width:639px){.aapm-room__welcome{min-height:0;padding-block:var(--aapm-primitive-space-4)}.aapm-room__welcome .aapm-chat-welcome__title{font-size:var(--aapm-component-type-section-size);line-height:var(--aapm-component-type-section-line)}}@keyframes aapm-appi-pop{0%{opacity:0;transform:scale(.72) rotate(-6deg)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes aapm-appi-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-4%) rotate(-1.5deg)}}@keyframes aapm-appi-hop{0%,to{transform:translateY(0) scale(1)}18%{transform:translateY(2%) scale(1.06,.94)}42%{transform:translateY(-16%) scale(.96,1.05)}64%{transform:translateY(0) scale(1.04,.96)}80%{transform:translateY(-4%) scale(1)}}@keyframes aapm-appi-shake{0%,to{transform:rotate(0)}20%{transform:rotate(-7deg)}45%{transform:rotate(6deg)}70%{transform:rotate(-3deg)}}@keyframes aapm-appi-ponder{0%,to{transform:rotate(0)}50%{transform:rotate(-5deg) translateY(-2%)}}@keyframes aapm-appi-decor-in{0%{opacity:0;transform:scale(.2) rotate(-30deg)}to{opacity:1;transform:none}}@keyframes aapm-appi-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-14%) rotate(8deg)}}@keyframes aapm-appi-bubble-in{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:none}}.aapm-appi{position:relative;display:inline-block;flex:none;width:var(--appi-size, 44px);height:var(--appi-size, 44px);line-height:0;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;user-select:none}.aapm-appi__head{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 88%;filter:drop-shadow(0 calc(var(--appi-size, 44px) * .06) calc(var(--appi-size, 44px) * .1) color-mix(in srgb,var(--aapm-semantic-ai) 20%,transparent))}.aapm-appi__face,.aapm-appi__blink{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none}.aapm-appi__face{animation:aapm-appi-pop var(--aapm-primitive-motion-entrance) var(--aapm-primitive-motion-ease-spring) both}.aapm-appi__blink,.aapm-appi__head[data-blink=true] .aapm-appi__face{opacity:0}.aapm-appi__head[data-blink=true] .aapm-appi__blink{opacity:1}.aapm-appi__decor{position:absolute;top:-8%;right:-18%;width:46%;height:auto;pointer-events:none;animation:aapm-appi-decor-in var(--aapm-primitive-motion-entrance) var(--aapm-primitive-motion-ease-spring) .12s both,aapm-appi-float 3.4s var(--aapm-primitive-motion-ease-in-out) .6s infinite}.aapm-appi[data-size=xs] .aapm-appi__decor,.aapm-appi[data-size=sm] .aapm-appi__decor{display:none}.aapm-appi[data-animated=true] .aapm-appi__head{animation:aapm-appi-bob 3.2s var(--aapm-primitive-motion-ease-in-out) infinite}.aapm-appi[data-animated=true][data-mood=cheer] .aapm-appi__head,.aapm-appi[data-animated=true][data-mood=proud] .aapm-appi__head{animation:aapm-appi-hop .72s var(--aapm-primitive-motion-ease) 2,aapm-appi-bob 3.2s var(--aapm-primitive-motion-ease-in-out) 1.44s infinite}.aapm-appi[data-animated=true][data-mood=concerned] .aapm-appi__head,.aapm-appi[data-animated=true][data-mood=surprised] .aapm-appi__head{animation:aapm-appi-shake .56s var(--aapm-primitive-motion-ease-in-out) 1,aapm-appi-bob 3.2s var(--aapm-primitive-motion-ease-in-out) .56s infinite}.aapm-appi[data-animated=true][data-mood=think] .aapm-appi__head,.aapm-appi[data-animated=true][data-mood=loading] .aapm-appi__head,.aapm-appi[data-animated=true][data-mood=curious] .aapm-appi__head{animation:aapm-appi-ponder 2.4s var(--aapm-primitive-motion-ease-in-out) infinite}.aapm-appi[data-mood=loading] .aapm-appi__decor{animation:aapm-appi-decor-in var(--aapm-primitive-motion-entrance) var(--aapm-primitive-motion-ease-spring) both,aapm-spin 1.4s linear infinite}:is(a,button):hover>.aapm-appi .aapm-appi__head,:is(a,button):focus-visible>.aapm-appi .aapm-appi__head,:is(a,button):hover .aapm-appi--lean .aapm-appi__head{animation:aapm-appi-hop .72s var(--aapm-primitive-motion-ease) 1}.aapm-appi-says{display:flex;align-items:flex-end;gap:var(--aapm-primitive-space-3);min-width:0}.aapm-appi-says__bubble{position:relative;display:grid;gap:var(--aapm-primitive-space-1);min-width:0;flex:1;padding:var(--aapm-primitive-space-3) var(--aapm-primitive-space-4);border:var(--aapm-primitive-border-width) solid var(--aapm-semantic-border);border-radius:18px 18px 18px 6px;background:var(--aapm-semantic-surface);box-shadow:var(--aapm-semantic-shadow-rest);color:var(--aapm-semantic-foreground);animation:aapm-appi-bubble-in var(--aapm-primitive-motion-entrance) var(--aapm-primitive-motion-ease-spring) .14s both;transform-origin:0 100%}.aapm-appi-says__bubble:before{content:"";position:absolute;left:-7px;bottom:10px;width:12px;height:12px;border-left:var(--aapm-primitive-border-width) solid var(--aapm-semantic-border);border-bottom:var(--aapm-primitive-border-width) solid var(--aapm-semantic-border);background:inherit;transform:rotate(45deg) skew(8deg,8deg)}.aapm-appi-says[data-hue] .aapm-appi-says__bubble{border-color:color-mix(in srgb,var(--hue) 28%,var(--aapm-semantic-border))}.aapm-appi-says[data-hue] .aapm-appi-says__bubble:before{border-color:color-mix(in srgb,var(--hue) 28%,var(--aapm-semantic-border))}.aapm-appi-says__title{margin:0;font-size:var(--aapm-component-type-body-size);line-height:var(--aapm-component-type-body-line);font-weight:var(--aapm-primitive-weight-heading);text-wrap:pretty}.aapm-appi-says__text{margin:0;color:color-mix(in srgb,var(--aapm-semantic-foreground) 76%,transparent);font-size:var(--aapm-component-type-support-size);line-height:var(--aapm-component-type-support-line);text-wrap:pretty}.aapm-appi-says__text>p{margin:0}.aapm-appi-says__text>p+p{margin-top:var(--aapm-primitive-space-1)}.aapm-appi-says__actions{display:flex;flex-wrap:wrap;gap:var(--aapm-primitive-space-2);margin-top:var(--aapm-primitive-space-2)}.aapm-appi-says[data-layout=stack]{flex-direction:column;align-items:center;text-align:center}.aapm-appi-says[data-layout=stack] .aapm-appi-says__bubble{flex:none;max-width:32rem;border-radius:18px;transform-origin:50% 0}.aapm-appi-says[data-layout=stack] .aapm-appi-says__bubble:before{left:calc(50% - 6px);top:-7px;bottom:auto;transform:rotate(135deg) skew(8deg,8deg)}.aapm-appi-says[data-layout=stack] .aapm-appi-says__actions{justify-content:center}.aapm-appi-launcher.aapm-ai-launcher{position:fixed;right:var(--aapm-primitive-space-6);bottom:var(--aapm-primitive-space-6);z-index:75;display:grid;place-items:center;width:60px;height:60px;padding:0;border:2px solid var(--aapm-semantic-border);border-radius:50%;background:var(--aapm-semantic-surface);box-shadow:0 4px 0 var(--aapm-semantic-border-strong),var(--aapm-semantic-shadow-raised);color:var(--aapm-semantic-foreground);font:inherit;cursor:pointer;transform:none;transition:transform var(--aapm-primitive-motion-base) var(--aapm-primitive-motion-ease-spring),opacity var(--aapm-primitive-motion-base) var(--aapm-primitive-motion-ease),box-shadow var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease),border-color var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease),visibility 0s linear 0s;animation:aapm-appi-pop var(--aapm-primitive-motion-entrance) var(--aapm-primitive-motion-ease-spring) both}.aapm-appi-launcher.aapm-ai-launcher:hover{border-color:color-mix(in srgb,var(--aapm-semantic-ai) 45%,var(--aapm-semantic-border));background:var(--aapm-semantic-surface);box-shadow:0 4px color-mix(in srgb,var(--aapm-semantic-ai) 45%,var(--aapm-semantic-border-strong)),var(--aapm-semantic-shadow-overlay);transform:translateY(-2px)}.aapm-appi-launcher.aapm-ai-launcher:active{transform:translateY(3px);box-shadow:0 1px 0 var(--aapm-semantic-border-strong)}.aapm-appi-launcher.aapm-ai-launcher:focus-visible{outline:3px solid var(--aapm-semantic-focus);outline-offset:3px}.aapm-appi-launcher .aapm-appi{--appi-size: 44px}.aapm-appi-launcher__label{position:absolute;right:calc(100% + 12px);top:50%;padding:var(--aapm-primitive-space-1-5) var(--aapm-primitive-space-3);border:var(--aapm-primitive-border-width) solid var(--aapm-semantic-border);border-radius:14px 14px 4px;background:var(--aapm-semantic-surface);box-shadow:var(--aapm-semantic-shadow-rest);color:var(--aapm-semantic-foreground);font-size:var(--aapm-component-type-support-size);font-weight:var(--aapm-primitive-weight-heading);white-space:nowrap;opacity:0;pointer-events:none;transform:translate(8px,-50%) scale(.94);transform-origin:100% 50%;transition:opacity var(--aapm-primitive-motion-base) var(--aapm-primitive-motion-ease),transform var(--aapm-primitive-motion-base) var(--aapm-primitive-motion-ease-spring)}.aapm-appi-launcher:hover .aapm-appi-launcher__label,.aapm-appi-launcher:focus-visible .aapm-appi-launcher__label{opacity:1;transform:translateY(-50%)}.aapm-hero--appi{min-height:0}.aapm-hero__appi{display:grid;justify-items:center;gap:var(--aapm-primitive-space-2);width:13.5rem;height:auto}.aapm-hero__appi .aapm-ring{border-radius:50%;background:color-mix(in srgb,var(--aapm-semantic-surface) 62%,transparent)}.dark .aapm-hero__appi .aapm-ring{background:color-mix(in srgb,var(--aapm-semantic-surface) 30%,transparent)}.aapm-hero__bubble{position:relative;margin:0 0 var(--aapm-primitive-space-1);padding:var(--aapm-primitive-space-2) var(--aapm-primitive-space-3);border:var(--aapm-primitive-border-width) solid color-mix(in srgb,var(--hue) 26%,var(--aapm-semantic-border));border-radius:16px;background:var(--aapm-semantic-surface);box-shadow:var(--aapm-semantic-shadow-rest);color:var(--aapm-semantic-foreground);font-size:var(--aapm-component-type-support-size);line-height:var(--aapm-component-type-support-line);font-weight:var(--aapm-primitive-weight-label);text-align:center;text-wrap:balance;animation:aapm-appi-bubble-in var(--aapm-primitive-motion-entrance) var(--aapm-primitive-motion-ease-spring) .32s both;transform-origin:50% 100%}.aapm-hero__bubble:after{content:"";position:absolute;left:calc(50% - 6px);bottom:-7px;width:12px;height:12px;border-right:inherit;border-bottom:inherit;background:inherit;transform:rotate(45deg)}.aapm-hero__score{padding:2px var(--aapm-primitive-space-2-5);border-radius:var(--aapm-primitive-radius-pill);background:color-mix(in srgb,var(--aapm-semantic-surface) 80%,transparent);color:var(--hue-ink);font-size:var(--aapm-component-type-caption-size);line-height:var(--aapm-component-type-caption-line);font-weight:var(--aapm-primitive-weight-heading);white-space:nowrap}.aapm-hero__coach{display:none}@media(max-width:767px){.aapm-hero__coach{display:flex;margin-top:var(--aapm-primitive-space-4)}.aapm-hero__coach .aapm-appi-says__bubble{box-shadow:none}}.aapm-hero__appi .aapm-appi img{filter:none}.aapm-hero__appi .aapm-appi .aapm-appi__decor{width:46%;height:auto}.aapm-result__badge--appi{position:relative;isolation:isolate;width:168px;height:168px;overflow:visible}.aapm-result__badge--appi>.aapm-appi{position:relative;z-index:1}.aapm-result__rays{position:absolute;top:-36px;right:-36px;bottom:-36px;left:-36px;z-index:-1;border-radius:50%;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--hue) 26%,transparent) 0deg 9deg,transparent 9deg 22.5deg);-webkit-mask:radial-gradient(circle,#000 30%,transparent 70%);mask:radial-gradient(circle,#000 30%,transparent 70%);animation:aapm-fade-in var(--aapm-primitive-motion-entrance) var(--aapm-primitive-motion-ease) both,aapm-spin 24s linear infinite}.aapm-result[data-outcome=perfect] .aapm-result__rays{background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--aapm-semantic-hue-amber) 34%,transparent) 0deg 9deg,transparent 9deg 22.5deg)}.aapm-result__title{animation:aapm-appi-bubble-in var(--aapm-primitive-motion-entrance) var(--aapm-primitive-motion-ease-spring) .18s both}.aapm-result__text{animation:aapm-fade-in var(--aapm-primitive-motion-entrance) var(--aapm-primitive-motion-ease) .26s both}.aapm-stat-grid--result>*{animation-delay:.32s}.aapm-stat-grid--result>:nth-child(2){animation-delay:.38s}.aapm-stat-grid--result>:nth-child(3){animation-delay:.44s}.aapm-check-feedback[data-streak] .aapm-check-feedback__icon{position:relative;width:52px;height:52px;background:transparent}.aapm-check-feedback[data-streak] .aapm-check-feedback__icon>.aapm-icon{position:absolute;right:-4px;bottom:-2px;width:22px;height:22px;padding:3px;border:2px solid var(--aapm-semantic-feedback-success-surface);border-radius:50%;background:var(--aapm-semantic-success);color:var(--aapm-semantic-primary-foreground);box-sizing:border-box}.aapm-focus__appi>.aapm-icon{color:var(--aapm-semantic-ai)}@media(max-width:639px){.aapm-focus__appi{min-width:40px;padding-inline:0}.aapm-focus__appi>span{display:none}}.aapm-callout__head>.aapm-appi{margin-block:-6px}@keyframes aapm-appi-breathe{0%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-7%) scale(.97,1.03)}55%{transform:translateY(-7%) scale(.98,1.02) rotate(-2deg)}85%{transform:translateY(0) scale(1.04,.96)}}@keyframes aapm-appi-shadow{0%,to{transform:translate(-50%) scale(1);opacity:.28}45%{transform:translate(-50%) scale(.78);opacity:.16}}@keyframes aapm-appi-peek{0%,to{transform:rotate(0) translateY(0)}30%,75%{transform:rotate(-8deg) translateY(-4%)}}@keyframes aapm-appi-nod{0%,to{transform:rotate(0)}25%{transform:rotate(5deg) translateY(3%)}55%{transform:rotate(-3deg)}}.aapm-appi__shadow{position:absolute;left:50%;bottom:-4%;width:58%;height:9%;border-radius:50%;background:var(--aapm-semantic-foreground);opacity:.22;filter:blur(2px);transform:translate(-50%);animation:aapm-appi-shadow calc(2.6s * var(--appi-tempo, 1)) var(--aapm-primitive-motion-ease-in-out) var(--appi-delay, 0s) infinite}.aapm-appi[data-animated=true]:is([data-mood=idle],[data-mood=neutral],[data-mood=happy],[data-mood=talk],[data-mood=wink],[data-mood=data]) .aapm-appi__head{animation:aapm-appi-breathe calc(2.6s * var(--appi-tempo, 1)) var(--aapm-primitive-motion-ease-in-out) var(--appi-delay, 0s) infinite}.aapm-appi__gesture{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none}.aapm-appi[data-gesture] .aapm-appi__face{opacity:0}.aapm-appi[data-animated=true][data-gesture=hop] .aapm-appi__head{animation:aapm-appi-hop .76s var(--aapm-primitive-motion-ease) 1}.aapm-appi[data-gesture=hop] .aapm-appi__shadow{animation:aapm-appi-shadow .76s var(--aapm-primitive-motion-ease) 1}.aapm-appi[data-animated=true][data-gesture=peek] .aapm-appi__head{animation:aapm-appi-peek 1.1s var(--aapm-primitive-motion-ease-in-out) 1}.aapm-appi[data-animated=true][data-gesture=nod] .aapm-appi__head{animation:aapm-appi-nod .9s var(--aapm-primitive-motion-ease-in-out) 1}.aapm-appi[data-animated=true][data-gesture=wink] .aapm-appi__head{animation:aapm-appi-pop .38s var(--aapm-primitive-motion-ease-spring) 1}.aapm-appi[data-animated=true][data-mood=cheer]:not([data-gesture]) .aapm-appi__head,.aapm-appi[data-animated=true][data-mood=proud]:not([data-gesture]) .aapm-appi__head{animation:aapm-appi-hop .72s var(--aapm-primitive-motion-ease) 3,aapm-appi-breathe 2.6s var(--aapm-primitive-motion-ease-in-out) 2.16s infinite}.aapm-hero--appi{padding-block:var(--aapm-primitive-space-6)}.aapm-hero__appi{padding-top:var(--aapm-primitive-space-1)}.aapm-result__badge--appi{width:auto;height:auto;margin-bottom:var(--aapm-primitive-space-1);padding-top:var(--aapm-primitive-space-4);background:none}.dark .aapm-result__badge--appi{background:none}@keyframes aapm-glow-pulse{0%,to{opacity:.75;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}.aapm-result__glow{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;z-index:-1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--hue) 34%,transparent) 0%,color-mix(in srgb,var(--hue) 12%,transparent) 45%,transparent 70%);animation:aapm-glow-pulse 2.4s var(--aapm-primitive-motion-ease-in-out) infinite}.aapm-result[data-outcome=perfect] .aapm-result__glow{background:radial-gradient(circle,color-mix(in srgb,var(--aapm-semantic-hue-amber) 42%,transparent) 0%,color-mix(in srgb,var(--aapm-semantic-hue-amber) 14%,transparent) 45%,transparent 70%)}.aapm-result__badge--appi .aapm-result__rays{top:-60px;right:-60px;bottom:-60px;left:-60px}.aapm-hero__appi>.aapm-appi{isolation:isolate}.aapm-hero__appi>.aapm-appi:before{content:"";position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;z-index:-1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--aapm-semantic-surface) 85%,transparent) 0%,color-mix(in srgb,var(--aapm-semantic-surface) 30%,transparent) 50%,transparent 70%);animation:aapm-glow-pulse 2.6s var(--aapm-primitive-motion-ease-in-out) infinite}.aapm-appi .aapm-appi__decor{top:-14%;right:-34%;width:36%}.aapm-hero__appi .aapm-appi .aapm-appi__decor{width:36%}@media(max-width:767px){.aapm-hero__art.aapm-hero__appi{display:none}}.aapm-appi__turn{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .32s var(--aapm-primitive-motion-ease-spring)}.aapm-appi[data-facing=left] .aapm-appi__turn{transform:scaleX(-1)}.aapm-appi[data-gesture=turn] .aapm-appi__head{animation:aapm-appi-peek 1.4s var(--aapm-primitive-motion-ease-in-out) 1}@media(max-width:859px){.aapm-appi-launcher.aapm-ai-launcher{right:var(--aapm-primitive-space-3);bottom:calc(var(--aapm-component-bottom-nav-height) + env(safe-area-inset-bottom) + var(--aapm-primitive-space-3));width:52px;height:52px}.aapm-appi-launcher .aapm-appi{--appi-size: 38px}.aapm-app[data-bottom-nav=true] .aapm-app__main{padding-bottom:calc(var(--aapm-component-bottom-nav-height) + env(safe-area-inset-bottom) + 72px)}}html[data-shell=focus] .aapm-appi-launcher.aapm-ai-launcher{right:var(--aapm-primitive-space-3);width:52px;height:52px}html[data-shell=focus] .aapm-focus__main{padding-bottom:76px}.aapm-app__main{padding-bottom:88px}.aapm-calc__header{flex-wrap:wrap}.aapm-calc__tools{display:flex;flex-wrap:wrap;gap:var(--aapm-primitive-space-1)}.aapm-calc__optional{margin-inline-start:var(--aapm-primitive-space-1-5);color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size);font-weight:var(--aapm-primitive-weight-body)}.aapm-calc__hint{margin:var(--aapm-primitive-space-1) 0 0;color:var(--aapm-semantic-danger);font-size:var(--aapm-component-type-caption-size)}.aapm-calc__body{grid-template-columns:minmax(0,1fr) minmax(16rem,20rem)}.aapm-calc__result{gap:var(--aapm-primitive-space-3)}.aapm-calc__value{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--aapm-primitive-space-1) var(--aapm-primitive-space-2)}.aapm-calc__value-unit{color:color-mix(in srgb,var(--hue-ink) 75%,transparent);font-size:var(--aapm-component-type-support-size);font-weight:var(--aapm-primitive-weight-label);letter-spacing:0}.aapm-calc__verdict{display:inline-flex;align-items:center;justify-self:start;gap:var(--aapm-primitive-space-1);padding:2px var(--aapm-primitive-space-2-5) 2px var(--aapm-primitive-space-1-5);border-radius:var(--aapm-primitive-radius-pill);background:var(--aapm-semantic-surface);color:var(--aapm-semantic-foreground);font-size:var(--aapm-component-type-support-size);font-weight:var(--aapm-primitive-weight-heading);white-space:nowrap;animation:aapm-appi-bubble-in var(--aapm-primitive-motion-panel) var(--aapm-primitive-motion-ease-spring) both}.aapm-calc__verdict .aapm-icon{width:16px;height:16px}.aapm-calc__verdict[data-tone=good] .aapm-icon{color:var(--aapm-semantic-hue-green)}.aapm-calc__verdict[data-tone=watch] .aapm-icon{color:var(--aapm-semantic-hue-amber)}.aapm-calc__verdict[data-tone=act] .aapm-icon{color:var(--aapm-semantic-hue-rose)}.aapm-calc__verdict[data-tone=info] .aapm-icon{color:var(--aapm-semantic-hue-blue)}.aapm-calc-scale{display:grid;gap:var(--aapm-primitive-space-1)}.aapm-calc-scale__track{position:relative;display:flex;height:10px;border-radius:var(--aapm-primitive-radius-pill);background:var(--aapm-semantic-surface)}.aapm-calc-scale__zone{height:100%}.aapm-calc-scale__zone:first-child{border-radius:999px 0 0 999px}.aapm-calc-scale__zone:nth-last-child(2){border-radius:0 999px 999px 0}.aapm-calc-scale__zone[data-tone=good]{background:color-mix(in srgb,var(--aapm-semantic-hue-green) 55%,transparent)}.aapm-calc-scale__zone[data-tone=watch]{background:color-mix(in srgb,var(--aapm-semantic-hue-amber) 55%,transparent)}.aapm-calc-scale__zone[data-tone=act]{background:color-mix(in srgb,var(--aapm-semantic-hue-rose) 55%,transparent)}.aapm-calc-scale__marker{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;transform:translate(calc(var(--position) * 1%));transition:transform var(--aapm-primitive-motion-entrance) var(--aapm-primitive-motion-ease-spring)}.aapm-calc-scale__marker>i{position:absolute;top:50%;left:0;width:18px;height:18px;border:3px solid var(--aapm-semantic-surface);border-radius:50%;background:var(--aapm-semantic-foreground);box-shadow:var(--aapm-semantic-shadow-rest);transform:translate(-50%,-50%)}.aapm-calc-scale__labels{display:flex;color:color-mix(in srgb,var(--aapm-semantic-foreground) 70%,transparent);font-size:var(--aapm-component-type-caption-size);line-height:var(--aapm-component-type-caption-line)}.aapm-calc-scale__labels>span{min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.aapm-calc__appi{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--aapm-primitive-space-3);padding-top:var(--aapm-primitive-space-1)}.aapm-calc__appi-text{position:relative;margin:0;padding:var(--aapm-primitive-space-2) var(--aapm-primitive-space-3);border-radius:14px 14px 14px 4px;background:var(--aapm-semantic-surface);font-size:var(--aapm-component-type-support-size);line-height:var(--aapm-component-type-support-line);text-wrap:pretty}.aapm-calc__source{margin:0;color:color-mix(in srgb,var(--aapm-semantic-foreground) 60%,transparent);font-size:var(--aapm-component-type-caption-size);line-height:var(--aapm-component-type-caption-line)}.aapm-calc-dock{display:none}@media(max-width:1023px){.aapm-calc__body{grid-template-columns:minmax(0,1fr)}.aapm-calc-dock{position:fixed;inset-inline:var(--aapm-component-page-inset-compact);inset-inline-end:calc(var(--aapm-component-page-inset-compact) + 72px);bottom:calc(var(--aapm-component-bottom-nav-height) + env(safe-area-inset-bottom) + var(--aapm-primitive-space-2));z-index:60;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--aapm-primitive-space-2);min-height:52px;padding:var(--aapm-primitive-space-2) var(--aapm-primitive-space-3);border:2px solid color-mix(in srgb,var(--hue) 40%,var(--aapm-semantic-border));border-radius:var(--aapm-primitive-radius-panel);background:var(--aapm-semantic-surface);box-shadow:var(--aapm-semantic-shadow-overlay);color:var(--aapm-semantic-foreground);font:inherit;text-align:start;cursor:pointer;animation:aapm-appi-bubble-in var(--aapm-primitive-motion-panel) var(--aapm-primitive-motion-ease-spring) both}.aapm-calc-dock__label{color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size);font-weight:var(--aapm-primitive-weight-label)}.aapm-calc-dock__value{min-width:0;overflow:hidden;font-size:var(--aapm-component-type-body-size);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.aapm-calc-dock__go{width:18px;height:18px;color:var(--aapm-semantic-muted)}.aapm-calc-dock .aapm-calc__verdict{background:var(--hue-tint)}}@media(min-width:860px)and (max-width:1023px){.aapm-calc-dock{bottom:var(--aapm-primitive-space-4)}}.aapm-kpi-reading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--aapm-primitive-space-4);padding:var(--aapm-primitive-space-5);border-radius:var(--aapm-primitive-radius-feature);background:var(--aapm-semantic-ai-soft)}.aapm-kpi-reading>.aapm-appi{margin-top:var(--aapm-primitive-space-2)}.aapm-kpi-reading__bubble{display:grid;gap:var(--aapm-primitive-space-2);min-width:0;padding:var(--aapm-primitive-space-4);border-radius:18px 18px 18px 6px;background:var(--aapm-semantic-surface);box-shadow:var(--aapm-semantic-shadow-rest);animation:aapm-appi-bubble-in var(--aapm-primitive-motion-entrance) var(--aapm-primitive-motion-ease-spring) .12s both}.aapm-kpi-reading__eyebrow{margin:0;color:var(--aapm-semantic-ai-soft-text);font-size:var(--aapm-component-type-caption-size);font-weight:var(--aapm-primitive-weight-heading);letter-spacing:.04em;text-transform:uppercase}.aapm-kpi-reading__title{margin:0;font-size:var(--aapm-component-type-heading-size);line-height:var(--aapm-component-type-heading-line);font-weight:var(--aapm-primitive-weight-heading)}.aapm-kpi-reading__list{display:grid;gap:var(--aapm-primitive-space-1-5);margin:0 0 var(--aapm-primitive-space-1);padding:0;list-style:none}.aapm-kpi-reading__list li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:var(--aapm-primitive-space-2);font-size:var(--aapm-component-type-support-size);line-height:var(--aapm-component-type-support-line)}.aapm-kpi-reading__list .aapm-icon{width:18px;height:18px;margin-top:1px;color:var(--aapm-semantic-muted)}.aapm-kpi-reading__list [data-tone=positive] .aapm-icon{color:var(--aapm-semantic-success)}.aapm-kpi-reading__list [data-tone=negative] .aapm-icon{color:var(--aapm-semantic-danger)}.aapm-kpi-board{display:grid;gap:var(--aapm-primitive-space-3);min-width:0}.aapm-kpi-board__note{margin:0;color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size)}.aapm-kpi-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--aapm-primitive-space-3)}.aapm-kpi-tile{display:grid;align-content:start;gap:var(--aapm-primitive-space-1);min-width:0;padding:var(--aapm-primitive-space-3) var(--aapm-primitive-space-3) var(--aapm-primitive-space-2);border:2px solid var(--aapm-semantic-border);border-radius:var(--aapm-primitive-radius-panel);background:var(--aapm-semantic-surface);box-shadow:0 3px 0 var(--aapm-semantic-border);color:var(--aapm-semantic-foreground);font:inherit;text-align:start;cursor:pointer;transition:transform var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease),border-color var(--aapm-primitive-motion-base) var(--aapm-primitive-motion-ease),background-color var(--aapm-primitive-motion-base) var(--aapm-primitive-motion-ease),box-shadow var(--aapm-primitive-motion-fast) var(--aapm-primitive-motion-ease)}.aapm-kpi-tile:hover:not(:disabled){transform:translateY(-2px);border-color:color-mix(in srgb,var(--hue) 45%,var(--aapm-semantic-border))}.aapm-kpi-tile:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--aapm-semantic-border)}.aapm-kpi-tile[aria-selected=true]{border-color:var(--hue);background:var(--hue-tint);box-shadow:0 3px color-mix(in srgb,var(--hue) 70%,black)}.dark .aapm-kpi-tile[aria-selected=true]{background:var(--hue-soft)}.aapm-kpi-tile:disabled{cursor:default;opacity:.55}.aapm-kpi-tile:focus-visible{outline:3px solid var(--aapm-semantic-focus);outline-offset:2px}.aapm-kpi-tile__head{display:flex;align-items:center;justify-content:space-between;gap:var(--aapm-primitive-space-2)}.aapm-kpi-tile__head .aapm-icon{width:20px;height:20px;flex:none;color:var(--hue)}.aapm-kpi-tile__label{min-width:0;overflow:hidden;color:color-mix(in srgb,var(--aapm-semantic-foreground) 72%,transparent);font-size:var(--aapm-component-type-support-size);font-weight:var(--aapm-primitive-weight-label);text-overflow:ellipsis;white-space:nowrap}.aapm-kpi-tile__value{overflow:hidden;font-size:var(--aapm-component-type-heading-size);line-height:var(--aapm-component-type-heading-line);font-weight:var(--aapm-primitive-weight-strong);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.aapm-kpi-tile__delta{display:inline-flex;align-items:center;gap:2px;min-width:0;overflow:hidden;color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size);line-height:var(--aapm-component-type-caption-line);font-weight:var(--aapm-primitive-weight-label);text-overflow:ellipsis;white-space:nowrap}.aapm-kpi-tile__delta .aapm-icon{width:12px;height:12px;flex:none}.aapm-kpi-tile__delta[data-sentiment=positive]{color:var(--aapm-semantic-success)}.aapm-kpi-tile__delta[data-sentiment=negative]{color:var(--aapm-semantic-danger)}.aapm-kpi-tile .aapm-sparkline{margin-top:var(--aapm-primitive-space-1)}.aapm-kpi-chart{display:grid;gap:var(--aapm-primitive-space-4);min-width:0;padding:var(--aapm-primitive-space-5)}.aapm-kpi-chart__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--aapm-primitive-space-3)}.aapm-kpi-chart__title{margin:0;font-size:var(--aapm-component-type-heading-size);line-height:var(--aapm-component-type-heading-line);font-weight:var(--aapm-primitive-weight-heading)}.aapm-kpi-chart__text{margin:2px 0 0;color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-support-size);line-height:var(--aapm-component-type-support-line)}.aapm-kpi-chart__now{display:inline-flex;align-items:baseline;gap:var(--aapm-primitive-space-2);padding:var(--aapm-primitive-space-1) var(--aapm-primitive-space-3);border-radius:var(--aapm-primitive-radius-pill);background:var(--hue-tint, var(--aapm-semantic-surface-subtle));color:var(--hue-ink, var(--aapm-semantic-foreground));font-weight:var(--aapm-primitive-weight-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.aapm-kpi-chart__now span{color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size);font-weight:var(--aapm-primitive-weight-label)}.aapm-kpi-chart__empty{display:grid;place-items:center;min-height:10rem;padding:var(--aapm-primitive-space-5);border:1px dashed var(--aapm-semantic-border);border-radius:var(--aapm-primitive-radius-control);color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-support-size);text-align:center}.aapm-kpi-chart .recharts-cartesian-grid line{stroke:var(--aapm-semantic-border)}.aapm-kpi-chart .recharts-text{fill:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size)}.aapm-kpi-chart--trend{gap:var(--aapm-primitive-space-3);padding:var(--aapm-primitive-space-4)}.aapm-kpi-chart--trend .aapm-trend-chart__plot{height:var(--aapm-trend-chart-height, 184px)}.aapm-trend-chart__latest{animation:aapm-glow-pulse 2s var(--aapm-primitive-motion-ease-in-out) infinite;transform-box:fill-box;transform-origin:center}.aapm-kpi-empty{display:grid;justify-items:center;gap:var(--aapm-primitive-space-3);padding:var(--aapm-primitive-space-10) var(--aapm-primitive-space-5);border:2px dashed var(--aapm-semantic-border);border-radius:var(--aapm-primitive-radius-feature);text-align:center}.aapm-kpi-empty__title{margin:var(--aapm-primitive-space-2) 0 0;font-size:var(--aapm-component-type-section-size);font-weight:var(--aapm-primitive-weight-heading)}.aapm-kpi-empty__text{max-width:40ch;margin:0 0 var(--aapm-primitive-space-2);color:var(--aapm-semantic-muted)}@media(max-width:1279px){.aapm-kpi-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:639px){.aapm-kpi-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--aapm-primitive-space-2)}.aapm-kpi-reading{grid-template-columns:minmax(0,1fr);gap:var(--aapm-primitive-space-2);padding:var(--aapm-primitive-space-3)}.aapm-kpi-reading>.aapm-appi{margin:0 0 -4px var(--aapm-primitive-space-2)}.aapm-kpi-reading__bubble{border-radius:6px 18px 18px}.aapm-kpi-chart{padding:var(--aapm-primitive-space-4) var(--aapm-primitive-space-3)}}.aapm-card.aapm-kpi-chart[data-hue]{border-color:var(--aapm-semantic-border);background:var(--aapm-semantic-surface);box-shadow:var(--aapm-semantic-shadow-rest)}.dark .aapm-card.aapm-kpi-chart[data-hue]{background:var(--aapm-semantic-surface)}@media(max-width:639px){.aapm-calc{padding:var(--aapm-primitive-space-4)}.aapm-calc__tools{flex-basis:100%}.aapm-calc__tools .aapm-button{flex:1;min-height:44px;border:var(--aapm-primitive-border-width) solid var(--aapm-semantic-border)}}.aapm-calc{container-type:inline-size;container-name:calc}.aapm-calc-layout{grid-template-columns:13.5rem minmax(0,1fr)}@container calc (max-width: 720px){.aapm-calc__body{grid-template-columns:minmax(0,1fr)}.aapm-calc__result{position:static}}@container calc (max-width: 520px){.aapm-calc__tools{flex-basis:100%}.aapm-calc__tools .aapm-button{flex:1;min-height:44px;border:var(--aapm-primitive-border-width) solid var(--aapm-semantic-border)}}.aapm-calc__inputs{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.aapm-calc__inputs .aapm-input{min-height:var(--aapm-component-action-height-lg)}@media(max-width:1023px){.aapm-calc-layout{grid-template-columns:minmax(0,1fr)}}.aapm-calc__inputs .aapm-input-group .aapm-input{padding-inline-end:4.75rem}.aapm-kpi-reading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--aapm-primitive-space-4);padding:var(--aapm-primitive-space-5);border:var(--aapm-primitive-border-width) solid var(--aapm-semantic-border);border-radius:var(--aapm-primitive-radius-surface);background:var(--aapm-semantic-surface);box-shadow:var(--aapm-semantic-shadow-rest)}.aapm-kpi-reading>.aapm-appi{margin:0}.aapm-kpi-reading__bubble{padding:0;border-radius:0;background:none;box-shadow:none;animation:none;gap:var(--aapm-primitive-space-3)}.aapm-kpi-reading__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--aapm-primitive-space-2) var(--aapm-primitive-space-4)}.aapm-kpi-reading__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--aapm-primitive-space-2);margin:0}.aapm-kpi-reading__list li{align-items:start;padding:var(--aapm-primitive-space-2-5) var(--aapm-primitive-space-3);border-radius:var(--aapm-primitive-radius-control);background:var(--aapm-semantic-surface-subtle)}.aapm-kpi-reading__list [data-tone=negative]{background:color-mix(in srgb,var(--aapm-semantic-danger) 8%,var(--aapm-semantic-surface))}.aapm-kpi-reading__list [data-tone=positive]{background:color-mix(in srgb,var(--aapm-semantic-success) 9%,var(--aapm-semantic-surface))}.aapm-kpi-tile{gap:var(--aapm-primitive-space-1-5);min-height:8.5rem;padding:var(--aapm-primitive-space-3) var(--aapm-primitive-space-4) 0;overflow:hidden}.aapm-kpi-tile__label{font-size:var(--aapm-component-type-caption-size);font-weight:var(--aapm-primitive-weight-heading);letter-spacing:.04em;text-transform:uppercase}.aapm-kpi-tile__value{font-size:var(--aapm-component-type-section-size);line-height:var(--aapm-component-type-section-line)}.aapm-kpi-tile__delta{justify-self:start;padding:1px var(--aapm-primitive-space-2) 1px var(--aapm-primitive-space-1-5);border-radius:var(--aapm-primitive-radius-pill);background:var(--aapm-semantic-surface-subtle)}.aapm-kpi-tile__delta[data-sentiment=positive]{background:color-mix(in srgb,var(--aapm-semantic-success) 12%,var(--aapm-semantic-surface))}.aapm-kpi-tile__delta[data-sentiment=negative]{background:color-mix(in srgb,var(--aapm-semantic-danger) 10%,var(--aapm-semantic-surface))}.aapm-kpi-tile .aapm-sparkline{margin:auto calc(-1 * var(--aapm-primitive-space-4)) 0;width:calc(100% + 2 * var(--aapm-primitive-space-4));opacity:.9}.aapm-kpi-tile[aria-selected=true] .aapm-kpi-tile__delta{background:var(--aapm-semantic-surface)}@media(max-width:639px){.aapm-kpi-reading{grid-template-columns:auto minmax(0,1fr);padding:var(--aapm-primitive-space-4);gap:var(--aapm-primitive-space-3)}.aapm-kpi-reading>.aapm-appi{margin:0}.aapm-kpi-reading__list{grid-column:1 / -1}.aapm-kpi-tile{min-height:7.5rem;padding-inline:var(--aapm-primitive-space-3)}.aapm-kpi-tile .aapm-sparkline{margin-inline:calc(-1 * var(--aapm-primitive-space-3));width:calc(100% + 2 * var(--aapm-primitive-space-3))}.aapm-kpi-chart--trend{gap:var(--aapm-primitive-space-2);padding:var(--aapm-primitive-space-3)}.aapm-kpi-chart--trend .aapm-trend-chart__plot{height:160px}}.aapm-kpi-reading__list{grid-column:1 / -1}.aapm-cert{position:relative;width:1123px;height:794px;box-sizing:border-box;padding:20px;overflow:hidden;background:#fff;color:#1f2320;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:14px;line-height:22px;text-align:center;-webkit-font-smoothing:antialiased}.aapm-cert *,.aapm-cert *:before,.aapm-cert *:after{box-sizing:border-box;margin:0}.aapm-cert__frame{display:grid;grid-template-columns:196px minmax(0,1fr);height:100%;border:2px solid var(--cert-accent);border-radius:16px;overflow:hidden}.aapm-cert__ribbon{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:48px 0 32px;background:var(--cert-soft)}.aapm-cert__ribbon-top{display:flex;flex-direction:column;align-items:center;gap:16px}.aapm-cert__medal{display:grid;place-items:center;align-content:center;width:124px;height:124px;border-radius:50%;background:var(--cert-accent);color:var(--cert-on);font-family:Nunito,Inter,system-ui,sans-serif;box-shadow:inset 0 -4px #00000026,0 0 0 5px var(--cert-tint)}.aapm-cert__medal-label{font-size:12px;line-height:16px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.aapm-cert__medal-number{font-size:40px;line-height:44px;font-weight:800;letter-spacing:-.02em}.aapm-cert__stars{display:flex;gap:6px;color:var(--cert-ink)}.aapm-cert__ribbon-text{color:var(--cert-ink);font-family:Nunito,Inter,system-ui,sans-serif;font-size:12px;line-height:16px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}.aapm-cert__body{display:flex;flex-direction:column;align-items:center;min-width:0;padding:32px 48px 24px}.aapm-cert__brand{display:flex;flex-direction:column;align-items:center;gap:8px}.aapm-cert__logo{height:72px;width:auto}.aapm-cert__brand-sub{color:#5f6661;font-size:13px;line-height:20px}.aapm-cert__middle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;width:100%;flex:1 1 auto;padding:16px 0}.aapm-cert__title-row{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;max-width:560px}.aapm-cert__rule{display:block;flex:1;height:1px;background:#e3e6e1}.aapm-cert__rule--full{flex:none;width:100%}.aapm-cert__title{color:var(--cert-ink);font-family:Nunito,Inter,system-ui,sans-serif;font-size:12px;line-height:16px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.aapm-cert__award{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.aapm-cert__lead{color:#5f6661}.aapm-cert__holder{display:-webkit-box;max-width:760px;overflow:hidden;font-family:Nunito,Inter,system-ui,sans-serif;font-size:40px;line-height:44px;font-weight:800;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical}.aapm-cert__tier{color:var(--cert-ink);font-family:Nunito,Inter,system-ui,sans-serif;font-size:24px;line-height:32px;font-weight:800;letter-spacing:-.015em}.aapm-cert__achievement{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;background:var(--cert-soft);color:var(--cert-ink);font-size:13px;font-weight:700}.aapm-cert__footer{display:flex;flex-direction:column;gap:16px;width:100%;flex:none}.aapm-cert__footer-grid{display:grid;grid-template-columns:236px minmax(0,1fr) 292px;gap:24px;align-items:end;text-align:left}.aapm-cert__meta{display:flex;flex-direction:column;gap:8px}.aapm-cert__meta dt{color:#5f6661;font-size:12px;line-height:18px}.aapm-cert__meta-value{font-weight:700}.aapm-cert__meta-id{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px;overflow-wrap:anywhere}.aapm-cert__seal{display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:32px;text-align:center}.aapm-cert__seal-name{padding-top:4px;font-size:13px;line-height:20px;font-weight:700}.aapm-cert__seal-role{color:#5f6661;font-size:12px;line-height:18px}.aapm-cert__verify{display:flex;align-items:center;gap:12px}.aapm-cert__qr{flex:none;width:88px;height:88px;padding:4px;border-radius:10px;background:#fff}.aapm-cert__qr--empty{display:grid;place-items:center;border:1px dashed #cfd4cd;background:#f0f2ef;color:#5f6661;font-size:12px}.aapm-cert__verify-text{color:#5f6661;font-size:12px;line-height:18px}.aapm-cert__disclaimer{color:#5f6661;font-size:12px;line-height:18px;text-align:center;text-wrap:pretty}.aapm-cert[data-expert=true] .aapm-cert__frame{box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 6px #ffe9a3}.aapm-cert-preview{position:relative;width:100%;overflow:hidden;border-radius:12px;box-shadow:0 1px 2px #00000014,0 8px 24px #00000014}.aapm-cert-preview__stage{position:absolute;left:0;top:0;width:1123px;height:794px;transform-origin:0 0}.aapm-cert-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--aapm-primitive-space-6);padding:var(--aapm-primitive-space-6) var(--aapm-primitive-space-8);border-radius:var(--aapm-primitive-radius-feature);background:var(--aapm-semantic-hue-amber-tint)}.dark .aapm-cert-hero{background:var(--aapm-semantic-hue-amber-soft)}.aapm-cert-hero__eyebrow{margin:0;color:var(--aapm-semantic-hue-amber-ink);font-size:var(--aapm-component-type-caption-size);font-weight:var(--aapm-primitive-weight-heading);letter-spacing:.06em;text-transform:uppercase}.aapm-cert-hero__title{margin:var(--aapm-primitive-space-1) 0 0;font-size:var(--aapm-component-type-title-size);line-height:var(--aapm-component-type-title-line);font-weight:var(--aapm-primitive-weight-heading);letter-spacing:var(--aapm-primitive-tracking-tight)}.aapm-cert-hero__text{max-width:56ch;margin:var(--aapm-primitive-space-2) 0 0;color:color-mix(in srgb,var(--aapm-semantic-foreground) 72%,transparent)}.aapm-cert-hero__appi{display:grid;justify-items:center;gap:var(--aapm-primitive-space-2);width:13rem}.aapm-cert-hero__bubble{position:relative;margin:0 0 var(--aapm-primitive-space-1);padding:var(--aapm-primitive-space-2) var(--aapm-primitive-space-3);border-radius:16px;background:var(--aapm-semantic-surface);box-shadow:var(--aapm-semantic-shadow-rest);font-size:var(--aapm-component-type-support-size);font-weight:var(--aapm-primitive-weight-label);text-align:center;text-wrap:balance;animation:aapm-appi-bubble-in var(--aapm-primitive-motion-entrance) var(--aapm-primitive-motion-ease-spring) .3s both}.aapm-cert-hero__bubble:after{content:"";position:absolute;left:calc(50% - 6px);bottom:-6px;width:12px;height:12px;background:inherit;transform:rotate(45deg)}.aapm-medal-path{display:flex;align-items:center;gap:0;margin:var(--aapm-primitive-space-5) 0 0;padding:0;list-style:none}.aapm-medal-path>li{position:relative;display:flex;align-items:center;flex:1}.aapm-medal-path>li:last-child{flex:none}.aapm-medal-path>li:not(:last-child):after{content:"";flex:1;height:4px;margin:0 6px;border-radius:999px;background:color-mix(in srgb,var(--aapm-semantic-foreground) 12%,transparent)}.aapm-medal-path>li[data-status=issued]:not(:last-child):after{background:var(--aapm-semantic-hue-amber)}.aapm-medal{position:relative;display:inline-grid;flex:none;width:52px;height:52px}.aapm-medal[data-size=sm]{width:40px;height:40px}.aapm-medal__face{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:var(--medal);color:#fff;font-size:1.15rem;font-weight:var(--aapm-primitive-weight-strong);box-shadow:0 3px 0 var(--medal-ink)}.aapm-medal[data-size=sm] .aapm-medal__face{font-size:.95rem}.aapm-medal__face .aapm-icon{width:18px;height:18px}.aapm-medal[data-status=locked] .aapm-medal__face,.aapm-medal[data-status=in_progress] .aapm-medal__face{background:var(--aapm-semantic-surface);color:var(--aapm-semantic-muted);box-shadow:inset 0 0 0 3px var(--medal-tint),0 3px color-mix(in srgb,var(--aapm-semantic-foreground) 14%,transparent)}.aapm-medal[data-status=in_progress] .aapm-medal__face{color:var(--medal-ink);box-shadow:inset 0 0 0 3px var(--medal),0 3px 0 var(--medal-ink)}.aapm-medal[data-status=eligible] .aapm-medal__face{animation:aapm-medal-glow 1.8s var(--aapm-primitive-motion-ease-in-out) infinite}.aapm-medal__badge{position:absolute;right:-4px;bottom:-2px;display:grid;place-items:center;width:20px;height:20px;border:2px solid var(--aapm-semantic-surface);border-radius:50%;background:var(--aapm-semantic-success);color:#fff}.aapm-medal__badge .aapm-icon{width:12px;height:12px}@keyframes aapm-medal-glow{0%,to{box-shadow:0 3px 0 var(--medal-ink),0 0 color-mix(in srgb,var(--medal) 45%,transparent)}50%{box-shadow:0 3px 0 var(--medal-ink),0 0 0 10px color-mix(in srgb,var(--medal) 0%,transparent)}}.aapm-tier-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:var(--aapm-primitive-space-3)}.aapm-tier-card{display:grid;align-content:start;gap:var(--aapm-primitive-space-3);padding:var(--aapm-primitive-space-4);border:2px solid var(--aapm-semantic-border);border-radius:var(--aapm-primitive-radius-surface);background:var(--aapm-semantic-surface);box-shadow:0 3px 0 var(--aapm-semantic-border)}.aapm-tier-card[data-status=eligible]{border-color:var(--medal);box-shadow:0 3px 0 var(--medal-ink)}.aapm-tier-card[data-status=issued]{background:color-mix(in srgb,var(--medal-tint) 45%,var(--aapm-semantic-surface))}.aapm-tier-card[data-status=locked]{opacity:.78}.aapm-tier-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--aapm-primitive-space-2)}.aapm-tier-card__status{display:inline-flex;align-items:center;gap:4px;padding:2px var(--aapm-primitive-space-2-5) 2px var(--aapm-primitive-space-2);border-radius:var(--aapm-primitive-radius-pill);background:var(--aapm-semantic-surface-subtle);color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size);font-weight:var(--aapm-primitive-weight-heading);white-space:nowrap}.aapm-tier-card__status .aapm-icon{width:14px;height:14px}.aapm-tier-card__status[data-tone=issued]{background:var(--aapm-semantic-primary-soft);color:var(--aapm-semantic-primary-soft-text)}.aapm-tier-card__status[data-tone=eligible]{background:var(--medal-tint);color:var(--medal-ink)}.aapm-tier-card__status[data-tone=revoked]{background:color-mix(in srgb,var(--aapm-semantic-danger) 12%,var(--aapm-semantic-surface));color:var(--aapm-semantic-danger)}.aapm-tier-card__eyebrow{margin:0;color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size);font-weight:var(--aapm-primitive-weight-heading);letter-spacing:.04em;text-transform:uppercase}.aapm-tier-card__title{margin:2px 0 0;font-size:var(--aapm-component-type-heading-size);line-height:var(--aapm-component-type-heading-line);font-weight:var(--aapm-primitive-weight-heading)}.aapm-tier-card__progress{display:grid;gap:var(--aapm-primitive-space-1)}.aapm-tier-card__progress .aapm-progress{--progress-fill: var(--medal)}.aapm-tier-card__progress span{color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size)}.aapm-tier-card__note{margin:0;color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size);line-height:var(--aapm-component-type-caption-line)}.aapm-tier-card__actions{display:flex;flex-wrap:wrap;gap:var(--aapm-primitive-space-2);margin-top:auto}.aapm-owned-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:var(--aapm-primitive-space-4)}.aapm-owned-cert{display:grid;gap:var(--aapm-primitive-space-3);padding:var(--aapm-primitive-space-3);border:var(--aapm-primitive-border-width) solid var(--aapm-semantic-border);border-radius:var(--aapm-primitive-radius-surface);background:var(--aapm-semantic-surface)}.aapm-owned-cert__thumb{display:block;padding:0;border:0;border-radius:12px;background:none;cursor:zoom-in;transition:transform var(--aapm-primitive-motion-base) var(--aapm-primitive-motion-ease)}.aapm-owned-cert__thumb:hover{transform:translateY(-2px)}.aapm-owned-cert__thumb:focus-visible{outline:3px solid var(--aapm-semantic-focus);outline-offset:3px}.aapm-owned-cert__title{margin:0;font-weight:var(--aapm-primitive-weight-heading)}.aapm-owned-cert__sub{display:flex;align-items:center;gap:4px;margin:2px 0 0;color:var(--aapm-semantic-success);font-size:var(--aapm-component-type-caption-size);font-weight:var(--aapm-primitive-weight-label)}.aapm-owned-cert__sub .aapm-icon{width:14px;height:14px}.aapm-owned-cert__actions{display:flex;flex-wrap:wrap;gap:var(--aapm-primitive-space-2)}.aapm-owned-empty{display:flex;align-items:center;gap:var(--aapm-primitive-space-3);padding:var(--aapm-primitive-space-5);border:2px dashed var(--aapm-semantic-border);border-radius:var(--aapm-primitive-radius-surface);color:var(--aapm-semantic-muted)}.aapm-owned-empty p{margin:0}.aapm-owned-empty .aapm-icon{width:28px;height:28px;flex:none}.aapm-cert-dialog{display:grid;gap:var(--aapm-primitive-space-3)}.aapm-cert-dialog__actions{display:flex;flex-wrap:wrap;gap:var(--aapm-primitive-space-2)}@media(max-width:767px){.aapm-cert-hero{grid-template-columns:minmax(0,1fr);padding:var(--aapm-primitive-space-5)}.aapm-cert-hero__appi{display:none}.aapm-cert-hero__title{font-size:var(--aapm-component-type-title-compact-size);line-height:var(--aapm-component-type-title-compact-line)}.aapm-medal-path>li:not(:last-child):after{margin:0 3px}}@media(min-width:860px){.aapm-app__main:has(.aapm-editor-actionbar,.aapm-curriculum-actionbar){padding-bottom:0}.aapm-app__main:has(.aapm-editor-actionbar,.aapm-curriculum-actionbar)>.aapm-page{padding-bottom:0}}@media(max-width:639px){html[data-keyboard=open] .aapm-editor-actionbar{bottom:var(--aapm-visible-bottom, 0px)}.aapm-editor-content:has([data-editor-actionbar]){padding-bottom:calc(var(--aapm-editor-footer-height, 160px) + var(--aapm-primitive-space-4))}.aapm-editor-actionbar{position:fixed;inset-inline:0;bottom:0;margin-inline:0;padding-inline:var(--aapm-component-page-inset-compact);background:var(--aapm-semantic-surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 -8px 20px color-mix(in srgb,var(--aapm-semantic-foreground) 8%,transparent)}}html[data-shell-footer=true] .aapm-ai-launcher,html[data-shell-footer=true] .aapm-ai-floating-panel{bottom:calc(var(--aapm-shell-footer-offset, 0px) + var(--aapm-primitive-space-3))}@media(max-width:1023px){html[data-shell-footer=true] .aapm-ai-launcher,html[data-shell-footer=true] .aapm-ai-floating-panel{bottom:max(calc(var(--aapm-shell-footer-offset, 0px) + var(--aapm-primitive-space-3)),calc(var(--aapm-component-bottom-nav-height) + env(safe-area-inset-bottom) + var(--aapm-primitive-space-3)))}}@media(max-width:639px){.aapm-metric{gap:var(--aapm-primitive-space-1-5);padding:var(--aapm-primitive-space-3) var(--aapm-primitive-space-3-5, 14px)}.aapm-metric__head{flex-direction:row-reverse;justify-content:flex-end;gap:var(--aapm-primitive-space-2)}.aapm-metric__head .aapm-icon-tile{width:28px;height:28px;flex:none}.aapm-metric__head .aapm-icon-tile .aapm-icon{width:16px;height:16px}.aapm-metric__label{display:-webkit-box;overflow:hidden;font-size:var(--aapm-component-type-caption-size);line-height:var(--aapm-component-type-caption-line);-webkit-box-orient:vertical;-webkit-line-clamp:2}.aapm-metric__value{font-size:var(--aapm-component-type-section-size);line-height:var(--aapm-component-type-section-line)}}.aapm-stat__label{white-space:normal;text-wrap:balance}.aapm-exam-intro-page{min-height:100svh;justify-content:center}.aapm-exam-intro{display:grid;justify-items:center;gap:var(--aapm-primitive-space-2);padding:var(--aapm-primitive-space-6) var(--aapm-primitive-space-4);text-align:center}.aapm-exam-intro>.aapm-appi{margin-bottom:var(--aapm-primitive-space-3)}.aapm-exam-intro__eyebrow{margin:0;color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size);font-weight:var(--aapm-primitive-weight-heading);letter-spacing:.04em;text-transform:uppercase}.aapm-exam-intro__title{margin:0;font-size:var(--aapm-component-type-title-size);line-height:var(--aapm-component-type-title-line);font-weight:var(--aapm-primitive-weight-heading);letter-spacing:var(--aapm-primitive-tracking-tight);text-wrap:balance;animation:aapm-appi-bubble-in var(--aapm-primitive-motion-entrance) var(--aapm-primitive-motion-ease-spring) .16s both}.aapm-exam-intro__text{max-width:44ch;margin:0;color:var(--aapm-semantic-muted);text-wrap:pretty}.aapm-exam-intro__actions{display:grid;gap:var(--aapm-primitive-space-2);width:100%;max-width:360px;margin-top:var(--aapm-primitive-space-5)}.aapm-quiz-intro{min-height:100%;align-content:center}.aapm-quiz-intro__facts{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--aapm-primitive-space-2);margin-block:var(--aapm-primitive-space-3)}.aapm-video-player{border-radius:var(--aapm-primitive-radius-surface)}.aapm-video-player .aapm-video-player__viewport{border-radius:var(--aapm-primitive-radius-surface) var(--aapm-primitive-radius-surface) 0 0}.aapm-video-player .aapm-video-player__controls{gap:0 var(--aapm-primitive-space-2);padding:var(--aapm-primitive-space-1) var(--aapm-primitive-space-3) var(--aapm-primitive-space-2);border:var(--aapm-primitive-border-width) solid var(--aapm-semantic-border);border-top:0;border-radius:0 0 var(--aapm-primitive-radius-surface) var(--aapm-primitive-radius-surface);background:var(--aapm-semantic-surface)}.aapm-video-player .aapm-video-player__controls>.aapm-button:first-of-type{border-radius:50%;background:var(--aapm-semantic-primary);color:var(--aapm-semantic-primary-foreground)}.aapm-video-player .aapm-video-player__controls>.aapm-button:first-of-type:hover:not(:disabled){filter:brightness(1.08)}.aapm-video-player .aapm-video-player__time{min-width:7ch;color:var(--aapm-semantic-foreground);font-weight:var(--aapm-primitive-weight-label)}.aapm-video-player input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.aapm-video-player input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:var(--aapm-semantic-surface-subtle);box-shadow:inset 0 0 0 1px var(--aapm-semantic-border)}.aapm-video-player input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-5px;border:3px solid var(--aapm-semantic-surface);border-radius:50%;background:var(--aapm-semantic-primary);box-shadow:0 1px 3px #00000040}.aapm-video-player input[type=range]::-moz-range-track{height:6px;border-radius:999px;background:var(--aapm-semantic-surface-subtle)}.aapm-video-player input[type=range]::-moz-range-progress{height:6px;border-radius:999px;background:var(--aapm-semantic-primary)}.aapm-video-player input[type=range]::-moz-range-thumb{width:12px;height:12px;border:3px solid var(--aapm-semantic-surface);border-radius:50%;background:var(--aapm-semantic-primary)}.aapm-video-player .aapm-video-player__timeline{min-height:32px}.aapm-video-player+.aapm-lesson-media__fallback,.aapm-video-player .aapm-lesson-media__fallback{margin-top:var(--aapm-primitive-space-2)}.aapm-video-player .aapm-lesson-media__fallback a{color:var(--aapm-semantic-muted);font-size:var(--aapm-component-type-caption-size);text-decoration:none}.aapm-video-player .aapm-lesson-media__fallback a:hover{color:var(--aapm-semantic-foreground);text-decoration:underline}@media(max-width:479px){.aapm-video-player .aapm-video-player__volume{display:none}}.aapm-lesson-bar{position:relative}.aapm-lesson-bar__read{position:absolute;inset:auto 0 -1px;height:3px;overflow:hidden;pointer-events:none}.aapm-lesson-bar__read>span{display:block;width:100%;height:100%;border-radius:0 999px 999px 0;background:var(--hue, var(--aapm-semantic-primary));transform:scaleX(0);transform-origin:left center;transition:transform .12s linear}.aapm-pwa-notice{display:flex;align-items:center;justify-content:space-between;gap:var(--aapm-primitive-space-4);padding:var(--aapm-primitive-space-4);margin-bottom:var(--aapm-primitive-space-4);border:1px solid var(--aapm-semantic-border);border-radius:var(--aapm-primitive-space-4);background:var(--aapm-semantic-surface)}.aapm-pwa-notice p{margin:var(--aapm-primitive-space-2) 0 0}.aapm-pwa-notice__actions{display:flex;gap:var(--aapm-primitive-space-2);flex-shrink:0}@media(max-width:639px){.aapm-pwa-notice{align-items:stretch;flex-direction:column}.aapm-pwa-notice__actions{flex-wrap:wrap}}.aapm-app{--aapm-action-sidebar-width: var(--aapm-component-nav-width)}.aapm-app[data-collapsed=true]{--aapm-action-sidebar-width: var(--aapm-component-nav-collapsed-width)}.aapm-page>.aapm-curriculum-editor{animation:none}.aapm-editor-content:has([data-editor-actionbar]){padding-bottom:calc(var(--aapm-editor-footer-height, 100px) + var(--aapm-primitive-space-4))}.aapm-curriculum-editor{padding-bottom:calc(var(--aapm-curriculum-footer-height, 100px) + var(--aapm-primitive-space-4))}@media(min-width:860px){.aapm-app :is(.aapm-editor-actionbar,.aapm-curriculum-actionbar){position:fixed;inset-inline-start:var(--aapm-action-sidebar-width);inset-inline-end:0;bottom:0;margin:0;padding-inline:var(--aapm-component-page-inset);border-radius:0;background:var(--aapm-semantic-surface)}}@media(max-width:859px){.aapm-editor-actionbar{position:fixed;inset-inline:0;bottom:0;margin-inline:0;border-radius:0}.aapm-curriculum-actionbar{inset-inline:0;bottom:calc(var(--aapm-component-bottom-nav-height) + env(safe-area-inset-bottom));border-radius:0;background:var(--aapm-semantic-surface)}}@media(max-width:1023px){html[data-keyboard=open] .aapm-app :is(.aapm-editor-actionbar,.aapm-curriculum-actionbar){position:fixed;bottom:var(--aapm-visible-bottom, 0px)}}.aapm{--font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Nunito", ui-rounded, "Inter", system-ui, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-ui: 15px;--fs-lg: 16px;--fs-xl: 18px;--fs-2xl: 20px;--fs-3xl: 24px;--fs-4xl: 34px;--fs-5xl: 40px;--fs-deco: 52px;--z-raise: 1;--z-decor: 2;--z-badge: 3;--z-float: 5;--z-sticky: 10;--z-overlay: 20;--z-dialog: 21;--z-menu: 22;--s-0-5: 2px;--s-1: 4px;--s-1-5: 6px;--s-2: 8px;--s-2-5: 10px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--r-xs: 6px;--r-sm: 10px;--r-ctl: 12px;--r-panel: 16px;--r-surface: 24px;--r-feature: 32px;--r-pill: 999px;--bw: 2px;--ledge: 4px;--h-sm: 32px;--h-md: 40px;--h-lg: 44px;--header: 60px;--side-w: 256px;--content: 1280px;--narrow: 880px;--ease: cubic-bezier(.2,.8,.2,1);--ease-spring: cubic-bezier(.34,1.56,.64,1);--dur-fast: .14s;--dur: .2s;--green: #318139;--green-soft: #eaf4eb;--green-tint: #d3ecd6;--green-ink: #1f5a26;--orange: #d4451a;--orange-soft: #fdeee8;--orange-tint: #ffd9c7;--orange-ink: #9a3010;--blue: #2f6fb0;--blue-soft: #e9f1fa;--blue-tint: #d2e4f7;--blue-ink: #1d4f82;--violet: #6f52c4;--violet-soft: #f1edfb;--violet-tint: #e0d8fa;--violet-ink: #4b3394;--teal: #13867a;--teal-soft: #e5f4f2;--teal-tint: #c9ece7;--teal-ink: #0b5c54;--amber: #b7791f;--amber-soft: #fbf3e3;--amber-tint: #f8e4b4;--amber-ink: #7a4f0d;--rose: #c2416b;--rose-soft: #fbecf1;--rose-tint: #fad3e0;--rose-ink: #8c2547;--gold: #f5b400;--on-gold: #3b2a00;--gold-soft: #fff6d9;--gold-tint: #ffe9a3;--gold-ink: #7a4f0d;--gold-ledge: #c98f00;--bg: #f5f6f4;--fg: #1f2320;--muted: #5f6661;--subtle: #7b827d;--surface: #ffffff;--surface-subtle: #f0f2ef;--surface-2: #eaece8;--surface-3: #e2e5e0;--surface-inverse: #131614;--inverse-fg: #f2f4f2;--on-hue: #fff;--media-bg: #131614;--border: #e3e6e1;--border-strong: #cfd4cd;--field-border: #c4c9c2;--field-bg: #ffffff;--primary: #318139;--primary-hover: #276a2e;--on-primary: #ffffff;--primary-soft: #eaf4eb;--primary-tint: #d3ecd6;--primary-ink: #1f5a26;--ai: #d4451a;--ai-hover: #b53812;--on-ai: #ffffff;--ai-soft: #fdeee8;--ai-tint: #ffd9c7;--ai-ink: #9a3010;--success: #318139;--warning: #8a5a00;--danger: #b52635;--info: #245d86;--success-surface: #f3f9f3;--success-border: #c3dbc5;--success-text: #1f5a26;--warning-surface: #fcf7ec;--warning-border: #e6d3a8;--warning-text: #7a4f0d;--danger-surface: #fcf2f3;--danger-border: #ebbcc1;--danger-text: #b52635;--info-surface: #f1f6fa;--info-border: #c1d4e1;--info-text: #245d86;--focus: #318139;--scrim: rgba(15,18,16,.44);--track: rgba(31,35,32,.09);--shadow-rest: 0 1px 2px rgba(24,28,25,.04);--shadow-card: 0 1px 2px rgba(24,28,25,.04), 0 8px 18px -12px rgba(24,28,25,.14);--shadow-raised: 0 2px 4px rgba(24,28,25,.05), 0 14px 28px -18px rgba(24,28,25,.24);--shadow-overlay: 0 20px 48px -24px rgba(24,28,25,.28), 0 3px 10px rgba(24,28,25,.08);--depth: rgba(0,0,0,.22);--primary-ledge: #23612a;--ai-ledge: #a3330f;--neutral-ledge: #cfd4cd;--danger-ledge: #8a1c28;--blue-ledge: #1d4f82;--card-pad: 20px;--card-pad-lg: 24px;--row-h: 52px;--cell-py: 12px;--page-gap: 24px;--grid-gap: 16px;--nav-h: 40px;--page-px: 32px;--h: var(--primary);--h-soft: var(--primary-soft);--h-tint: var(--primary-tint);--h-ink: var(--primary-ink);font-family:var(--font);font-size:var(--fs-md);line-height:22px;font-weight:400;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.aapm[data-density=compact]{--card-pad: 16px;--card-pad-lg: 20px;--row-h: 44px;--cell-py: 8px;--page-gap: 16px;--grid-gap: 12px;--nav-h: 36px;--page-px: 24px}:is(.dark .aapm,.aapm[data-theme=dark]){--green: #6cc077;--green-soft: #16261a;--green-tint: #1d3a22;--green-ink: #6cc077;--orange: #f4875e;--orange-soft: #2c1a13;--orange-tint: #40231a;--orange-ink: #f4875e;--blue: #86b9ea;--blue-soft: #132131;--blue-tint: #1a2d44;--blue-ink: #86b9ea;--violet: #b39ef0;--violet-soft: #1f1a33;--violet-tint: #2b2347;--violet-ink: #b39ef0;--teal: #5cc8bb;--teal-soft: #10241f;--teal-tint: #16352f;--teal-ink: #5cc8bb;--amber: #ecc26b;--amber-soft: #2a2112;--amber-tint: #3a2e15;--amber-ink: #ecc26b;--rose: #f08bab;--rose-soft: #2c1720;--rose-tint: #3f1f2c;--rose-ink: #f08bab;--bg: #0b0d0c;--fg: #f2f4f2;--muted: #a3aaa5;--subtle: #858c87;--surface: #131614;--surface-subtle: #181b19;--surface-2: #1e2220;--surface-3: #262b28;--surface-inverse: #f2f4f2;--inverse-fg: #131614;--border: #2a2f2c;--border-strong: #3a403c;--field-border: #4a514c;--field-bg: #181b19;--primary: #5fb469;--primary-hover: #6cc077;--on-primary: #0b0d0c;--primary-soft: #16261a;--primary-tint: #1d3a22;--primary-ink: #6cc077;--ai: #f07a4f;--ai-hover: #f4875e;--on-ai: #0b0d0c;--ai-soft: #2c1a13;--ai-tint: #40231a;--ai-ink: #f4875e;--success: #5fb469;--warning: #f3cd79;--danger: #ff8a96;--info: #8fc4ec;--success-surface: #152418;--success-border: #2b4a30;--success-text: #6cc077;--warning-surface: #272113;--warning-border: #4a3d1c;--warning-text: #f3cd79;--danger-surface: #2a181b;--danger-border: #55303a;--danger-text: #ff8a96;--info-surface: #16222c;--info-border: #2a4256;--info-text: #8fc4ec;--focus: #5fb469;--scrim: rgba(0,0,0,.62);--track: rgba(242,244,242,.1);--shadow-rest: 0 1px 2px rgba(0,0,0,.4);--shadow-card: 0 1px 2px rgba(0,0,0,.4), 0 10px 22px -14px rgba(0,0,0,.6);--shadow-raised: 0 2px 6px rgba(0,0,0,.45), 0 16px 32px -18px rgba(0,0,0,.7);--shadow-overlay: 0 24px 56px -24px rgba(0,0,0,.8), 0 3px 10px rgba(0,0,0,.4);--depth: rgba(0,0,0,.45);--gold: #ffc93d;--on-gold: #2a1d00;--gold-soft: #2a2310;--gold-tint: #3d3214;--gold-ink: #ffd56b;--gold-ledge: #a87a00;--primary-ledge: #2f6a37;--ai-ledge: #9c3f1d;--neutral-ledge: #3a403c;--danger-ledge: #8a3b45;--blue-ledge: #3d6c99;color-scheme:dark}.aapm[data-tone=calm]{--bw: 1px;--ledge: 3px}[data-hue=green]{--h: var(--green);--h-soft: var(--green-soft);--h-tint: var(--green-tint);--h-ink: var(--green-ink)}[data-hue=orange]{--h: var(--orange);--h-soft: var(--orange-soft);--h-tint: var(--orange-tint);--h-ink: var(--orange-ink)}[data-hue=blue]{--h: var(--blue);--h-soft: var(--blue-soft);--h-tint: var(--blue-tint);--h-ink: var(--blue-ink)}[data-hue=violet]{--h: var(--violet);--h-soft: var(--violet-soft);--h-tint: var(--violet-tint);--h-ink: var(--violet-ink)}[data-hue=teal]{--h: var(--teal);--h-soft: var(--teal-soft);--h-tint: var(--teal-tint);--h-ink: var(--teal-ink)}[data-hue=amber]{--h: var(--amber);--h-soft: var(--amber-soft);--h-tint: var(--amber-tint);--h-ink: var(--amber-ink)}[data-hue=rose]{--h: var(--rose);--h-soft: var(--rose-soft);--h-tint: var(--rose-tint);--h-ink: var(--rose-ink)}[data-hue=neutral]{--h: var(--muted);--h-soft: var(--surface-subtle);--h-tint: var(--surface-3);--h-ink: var(--fg)}[data-hue=ai]{--h: var(--ai);--h-soft: var(--ai-soft);--h-tint: var(--ai-tint);--h-ink: var(--ai-ink)}[data-hue=gold]{--h: var(--gold);--h-soft: var(--gold-soft);--h-tint: var(--gold-tint);--h-ink: var(--gold-ink)}:where(.aapm) *,:where(.aapm) *:before,:where(.aapm) *:after{box-sizing:border-box}:where(.aapm) :where(h1,h2,h3,h4,p,figure,dl,dd,blockquote){margin:0}:where(.aapm) :where(ul,ol){margin:0;padding:0;list-style:none}:where(.aapm) :where(button,input,select,textarea){font:inherit;color:inherit;letter-spacing:inherit}:where(.aapm) button{cursor:pointer}:where(.aapm) a{color:inherit;text-decoration:none}:where(.aapm) :where(img,svg){display:block;max-width:100%}:where(.aapm) :focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where(.aapm) ::-moz-placeholder{color:var(--subtle);opacity:1}:where(.aapm) ::placeholder{color:var(--subtle);opacity:1}:where(.aapm) table{border-collapse:collapse}.logo{display:block;height:32px;width:auto;max-width:none;align-self:flex-start;flex:none}.logo-lg{height:36px}.only-dark{display:none!important}:is(.dark .aapm,.aapm[data-theme=dark]) .only-light{display:none!important}:is(.dark .aapm,.aapm[data-theme=dark]) .only-dark{display:block!important}.t-display,.t-title,.t-title-c,.t-section,.t-heading,.t-metric,.t-metric-lg,.t-overline,.card-title,.sh-title,.ph-title,.metric-value,.btn,.chip,.nav-item,.nav-label,.tab,.seg>button,.seg>a,.m-nav>a,.verdict,.count,.delta,.flow-step,.choice-key,.qnav>button,.node,.egg,.medal,.kbd,.ctx-switch>a{font-family:var(--font-display)}.t-display{font-size:var(--fs-4xl);line-height:42px;font-weight:800;letter-spacing:-.02em;text-wrap:balance}.t-title{font-size:var(--fs-3xl);line-height:32px;font-weight:800;letter-spacing:-.015em;text-wrap:balance}.t-title-c{font-size:var(--fs-2xl);line-height:28px;font-weight:800;letter-spacing:-.01em;text-wrap:balance}.t-section{font-size:var(--fs-xl);line-height:26px;font-weight:800;letter-spacing:-.005em}.t-heading{font-size:var(--fs-lg);line-height:24px;font-weight:700}.t-body{font-size:var(--fs-md);line-height:22px}.t-reading{font-size:var(--fs-lg);line-height:28px;text-wrap:pretty}.t-support{font-size:var(--fs-sm);line-height:20px}.t-caption{font-size:var(--fs-xs);line-height:18px}.t-overline{font-size:var(--fs-xs);line-height:16px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.t-metric{font-size:var(--fs-3xl);line-height:32px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.t-metric-lg{font-size:var(--fs-5xl);line-height:44px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.t-muted{color:var(--muted)}.t-subtle{color:var(--subtle)}.t-ink{color:var(--h-ink)}.t-ai{color:var(--ai-ink)}.t-success{color:var(--success-text)}.t-warning{color:var(--warning-text)}.t-danger{color:var(--danger-text)}.t-strong{font-weight:600}.t-medium{font-weight:500}.t-num{font-variant-numeric:tabular-nums}.t-mono{font-family:var(--mono);font-size:var(--fs-xs)}.t-pretty{text-wrap:pretty}.t-center{text-align:center}.t-right{text-align:right}.t-nowrap{white-space:nowrap}.t-clamp-1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.t-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.measure{max-width:68ch}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.row-start{display:flex;align-items:flex-start}.row-end{display:flex;align-items:flex-end}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.items-stretch{align-items:stretch}.grow{flex:1 1 auto;min-width:0}.none{flex:none}.gap-0-5{gap:2px}.gap-1{gap:4px}.gap-1-5{gap:6px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.gap-6{gap:24px}.gap-8{gap:32px}.gap-10{gap:40px}.gap-12{gap:48px}.gap-grid{gap:var(--grid-gap)}.gap-page{gap:var(--page-gap)}.cgrid{display:grid;gap:var(--grid-gap)}.grid-xs{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}.grid-sm{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}.grid-md{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.grid-lg{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.split{display:grid;gap:var(--grid-gap);grid-template-columns:minmax(0,1fr) 340px;align-items:start}.split-rail{display:grid;gap:var(--grid-gap);grid-template-columns:300px minmax(0,1fr);align-items:start}.split-even{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.stretch{align-items:stretch}.cols-2{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(4,minmax(0,1fr))}.cols-aside{display:grid;gap:32px;grid-template-columns:minmax(0,1fr) auto;align-items:center}.cover-row{display:grid;grid-template-columns:112px minmax(0,1fr);overflow:hidden}.scroll-x{overflow-x:auto}@media(max-width:1100px){.split,.split-rail{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.split-even{grid-template-columns:minmax(0,1fr)}.cols-3,.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1280px){.hide-lg{display:none!important}}@media(max-width:1024px){.hide-md{display:none!important}}@media(max-width:760px){.cols-aside{grid-template-columns:minmax(0,1fr)}.hide-sm{display:none!important}}@media(max-width:640px){.cols-2,.cols-3{grid-template-columns:minmax(0,1fr)}.cover-row{grid-template-columns:80px minmax(0,1fr)}.btn-block-sm{width:100%}}@media(max-width:480px){.cols-4{grid-template-columns:minmax(0,1fr)}}.divider{height:1px;background:var(--border);flex:none}.vr{width:1px;align-self:stretch;background:var(--border);flex:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rel{position:relative}.ic{--ic: 18px;display:inline-block;width:var(--ic);height:var(--ic);flex:none;background-color:currentColor;-webkit-mask:var(--i) center / contain no-repeat;mask:var(--i) center / contain no-repeat}.ic-xs{--ic: 14px}.ic-sm{--ic: 16px}.ic-lg{--ic: 20px}.ic-xl{--ic: 24px}.ic-2xl{--ic: 32px}.ic-home{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3.5 10.5 12 3.5l8.5 7V19a1.5 1.5 0 0 1-1.5 1.5h-4.5V15h-5v5.5H5A1.5 1.5 0 0 1 3.5 19z'/></svg>")}.ic-route{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='6' cy='19' r='2'/><circle cx='18' cy='5' r='2'/><path d='M8 19h8.5a3.5 3.5 0 0 0 0-7h-9a3.5 3.5 0 0 1 0-7H16'/></svg>")}.ic-book{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 6.5C10.5 5 8 4.5 3.5 4.5v13.5c4.5 0 7 .5 8.5 2 1.5-1.5 4-2 8.5-2V4.5c-4.5 0-7 .5-8.5 2zM12 6.5V20'/></svg>")}.ic-exam{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='5' y='4.5' width='14' height='16.5' rx='2'/><path d='M9 4.5V3h6v1.5M9 13l2 2 4-4.5'/></svg>")}.ic-calc{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='5' y='3' width='14' height='18' rx='2.5'/><path d='M8.5 7h7M8.5 11h.01M12 11h.01M15.5 11h.01M8.5 14.5h.01M12 14.5h.01M15.5 14.5V18M8.5 18h.01M12 18h.01'/></svg>")}.ic-chart{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 20h16M7 16.5v-5M12 16.5V7M17 16.5v-8'/></svg>")}.ic-sparkle{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M11 3.5l1.7 4.8 4.8 1.7-4.8 1.7L11 16.5l-1.7-4.8L4.5 10l4.8-1.7zM18.5 14.5l.8 2.2 2.2.8-2.2.8-.8 2.2-.8-2.2-2.2-.8 2.2-.8z'/></svg>")}.ic-user{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='8' r='4'/><path d='M4.5 20.5a7.5 7.5 0 0 1 15 0'/></svg>")}.ic-users{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='8' r='3.5'/><path d='M2.5 20a6.5 6.5 0 0 1 13 0M16 4.5a3.5 3.5 0 0 1 0 7M18 14a6 6 0 0 1 3.5 6'/></svg>")}.ic-medal{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='9' r='6'/><path d='M8.5 14 7 21.5l5-2.8 5 2.8-1.5-7.5M12 6.5v5M10 7.5l2-1'/></svg>")}.ic-cert{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M13 17H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v4'/><path d='M7 8.5h7M7 12h4'/><circle cx='17.5' cy='13.5' r='2.5'/><path d='M16 15.8 15.5 21l2-1.2 2 1.2-.5-5.2'/></svg>")}.ic-shield{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3l8 3v6c0 4.5-3.4 8.3-8 9-4.6-.7-8-4.5-8-9V6z'/><path d='m9 12 2 2 4-4'/></svg>")}.ic-sliders{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 7h9M17 7h3M4 17h3M11 17h9'/><circle cx='15' cy='7' r='2'/><circle cx='9' cy='17' r='2'/></svg>")}.ic-search{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='6.5'/><path d='m20 20-4-4'/></svg>")}.ic-sun{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='4'/><path d='M12 2.5v2M12 19.5v2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M2.5 12h2M19.5 12h2M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4'/></svg>")}.ic-moon{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M20 14.5A8 8 0 1 1 9.5 4a6.5 6.5 0 0 0 10.5 10.5z'/></svg>")}.ic-chev-right{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m9.5 6 6 6-6 6'/></svg>")}.ic-chev-left{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m14.5 6-6 6 6 6'/></svg>")}.ic-chev-down{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9.5 6 6 6-6'/></svg>")}.ic-chev-up{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 14.5 6-6 6 6'/></svg>")}.ic-arrow-right{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14M13 6l6 6-6 6'/></svg>")}.ic-arrow-left{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M19 12H5M11 6l-6 6 6 6'/></svg>")}.ic-arrow-up{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 19V5M6 11l6-6 6 6'/></svg>")}.ic-arrow-down{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 5v14M6 13l6 6 6-6'/></svg>")}.ic-plus{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 5v14M5 12h14'/></svg>")}.ic-minus{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14'/></svg>")}.ic-check{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12.5l4.5 4.5L19 7.5'/></svg>")}.ic-check-circle{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='m8 12.5 2.8 2.8L16 10'/></svg>")}.ic-x{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6.5 6.5l11 11M17.5 6.5l-11 11'/></svg>")}.ic-x-circle{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='m9 9 6 6M15 9l-6 6'/></svg>")}.ic-more{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><circle cx='5.5' cy='12' r='1.6'/><circle cx='12' cy='12' r='1.6'/><circle cx='18.5' cy='12' r='1.6'/></svg>")}.ic-menu{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round'><path d='M4 7h16M4 12h16M4 17h16'/></svg>")}.ic-play{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M8 5.2v13.6a1 1 0 0 0 1.5.9l10.4-6.8a1 1 0 0 0 0-1.7L9.5 4.3A1 1 0 0 0 8 5.2z'/></svg>")}.ic-pause{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><rect x='6' y='5' width='4' height='14' rx='1'/><rect x='14' y='5' width='4' height='14' rx='1'/></svg>")}.ic-refresh{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M20 12a8 8 0 1 1-2.3-5.7M20 4v5h-5'/></svg>")}.ic-lock{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='5' y='10.5' width='14' height='10' rx='2'/><path d='M8 10.5V7.5a4 4 0 0 1 8 0v3'/></svg>")}.ic-clock{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='8.5'/><path d='M12 7.5V12l3 2'/></svg>")}.ic-star{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='m12 3.2 2.6 5.4 5.9.8-4.3 4.1 1 5.9L12 16.6l-5.2 2.8 1-5.9-4.3-4.1 5.9-.8z'/></svg>")}.ic-flame{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 21a6.5 6.5 0 0 0 6.5-6.5c0-3.9-2.6-6-3.9-8.9-.9 1.8-2 2.9-3.3 3.1.3-2.2-.4-4.3-1.8-5.7-.4 3.6-4 6.4-4 11.5A6.5 6.5 0 0 0 12 21z'/><path d='M12 21a2.8 2.8 0 0 1-2.8-2.8c0-1.9 1.6-2.7 2.3-4.2.8 1.2 3.3 2.1 3.3 4.2A2.8 2.8 0 0 1 12 21z'/></svg>")}.ic-target{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='8.5'/><circle cx='12' cy='12' r='4.5'/><circle cx='12' cy='12' r='.8'/></svg>")}.ic-bulb{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M9 18h6M10 21h4M12 3a6 6 0 0 0-3.6 10.8c.7.6 1.1 1.3 1.1 2.2h5c0-.9.4-1.6 1.1-2.2A6 6 0 0 0 12 3z'/></svg>")}.ic-list{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round'><path d='M9 6.5h11M9 12h11M9 17.5h11M4.5 6.5h.01M4.5 12h.01M4.5 17.5h.01'/></svg>")}.ic-grid{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'><rect x='4' y='4' width='7' height='7' rx='1.6'/><rect x='13' y='4' width='7' height='7' rx='1.6'/><rect x='4' y='13' width='7' height='7' rx='1.6'/><rect x='13' y='13' width='7' height='7' rx='1.6'/></svg>")}.ic-columns{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'><rect x='3.5' y='4' width='17' height='16' rx='2'/><path d='M9.2 4v16M14.8 4v16'/></svg>")}.ic-filter{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 5h16l-6 7.5V19l-4 2v-8.5z'/></svg>")}.ic-sort{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M7 4v16M3.5 16.5 7 20l3.5-3.5M17 20V4M13.5 7.5 17 4l3.5 3.5'/></svg>")}.ic-edit{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 20h4L19 9a2.8 2.8 0 0 0-4-4L4 16zM13.5 6.5l4 4'/></svg>")}.ic-eye{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M2.5 12S6 5.5 12 5.5 21.5 12 21.5 12 18 18.5 12 18.5 2.5 12 2.5 12z'/><circle cx='12' cy='12' r='3'/></svg>")}.ic-trash{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 7h16M10 11v6M14 11v6M6 7l1 13h10l1-13M9 7V4h6v3'/></svg>")}.ic-download{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 4v11M7 10l5 5 5-5M5 20h14'/></svg>")}.ic-upload{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 16V5M7 10l5-5 5 5M5 20h14'/></svg>")}.ic-link{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M10 14a4 4 0 0 0 5.7 0l3-3a4 4 0 0 0-5.7-5.7l-1.5 1.5M14 10a4 4 0 0 0-5.7 0l-3 3a4 4 0 0 0 5.7 5.7l1.5-1.5'/></svg>")}.ic-external{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M14 4h6v6M20 4l-9 9M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/></svg>")}.ic-image{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='16' rx='2.5'/><circle cx='9' cy='10' r='2'/><path d='m21 16-5-5-9 9'/></svg>")}.ic-video{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5.5' width='13.5' height='13' rx='2.5'/><path d='m16.5 10 4.5-2.5v9L16.5 14'/></svg>")}.ic-slides{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='12.5' rx='2'/><path d='M12 16.5V20M8 20h8'/></svg>")}.ic-table{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='16' rx='2'/><path d='M3 9.5h18M3 14.8h18M9 4v16'/></svg>")}.ic-text{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 6h16M4 10.5h16M4 15h10M4 19.5h7'/></svg>")}.ic-heading{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M6 4.5v15M18 4.5v15M6 12h12'/></svg>")}.ic-callout{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 5h16v11H9.5L4 20z'/><path d='M12 8.5v3M12 13.5h.01'/></svg>")}.ic-message{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 5h16v11H9.5L4 20z'/></svg>")}.ic-divider{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'><path d='M3 12h18M8 6h8M8 18h8'/></svg>")}.ic-flag{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M5 21V4M5 4.5h12l-2.5 4 2.5 4H5'/></svg>")}.ic-alert{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M10.3 4.2 2.6 18a2 2 0 0 0 1.7 3h15.4a2 2 0 0 0 1.7-3L13.7 4.2a2 2 0 0 0-3.4 0zM12 9.5v4M12 17h.01'/></svg>")}.ic-info{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='8.5'/><path d='M12 11v5M12 8h.01'/></svg>")}.ic-egg{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3c3.6 0 6.5 5.6 6.5 10.2a6.5 6.5 0 0 1-13 0C5.5 8.6 8.4 3 12 3z'/></svg>")}.ic-feed{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M8 3.5h8l-1.2 3.2c2.6 1.6 4.2 4.6 4.2 8.3a5.5 5.5 0 0 1-5.5 5.5h-3A5.5 5.5 0 0 1 5 15c0-3.7 1.6-6.7 4.2-8.3zM9.2 6.7h5.6'/></svg>")}.ic-drop{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3s6.5 7 6.5 11.5a6.5 6.5 0 0 1-13 0C5.5 10 12 3 12 3z'/></svg>")}.ic-wind{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3 8.5h11a3 3 0 1 0-3-3M3 12.5h15a3 3 0 1 1-3 3M3 16.5h7'/></svg>")}.ic-heart{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 20s-8-4.7-8-10.5A4.5 4.5 0 0 1 12 7a4.5 4.5 0 0 1 8 2.5C20 15.3 12 20 12 20z'/></svg>")}.ic-wallet{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='6' width='18' height='13.5' rx='2.5'/><path d='M3 10h18M16 15h2M6 6l9-3 1.5 3'/></svg>")}.ic-trend-up{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M3 17l6-6 4 4 8-8M15 7h6v6'/></svg>")}.ic-trend-down{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M3 7l6 6 4-4 8 8M15 17h6v-6'/></svg>")}.ic-grad{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M2 9.5 12 4.5l10 5-10 5zM6 11.5v5c3 2.5 9 2.5 12 0v-5M22 9.5v5.5'/></svg>")}.ic-layers{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='m12 3.5 9 5-9 5-9-5zM3 13l9 5 9-5'/></svg>")}.ic-box{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3.5 7.5 12 3l8.5 4.5v9L12 21l-8.5-4.5zM3.5 7.5 12 12l8.5-4.5M12 12v9'/></svg>")}.ic-history{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3.5 12a8.5 8.5 0 1 0 2.8-6.3M3.5 4v4.5H8M12 7.5V12l3 2'/></svg>")}.ic-send{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M12 19V5M6 11l6-6 6 6'/></svg>")}.ic-camera{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 8h3l2-3h6l2 3h3v11.5H4z'/><circle cx='12' cy='13' r='3.5'/></svg>")}.ic-globe{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='8.5'/><path d='M3.5 12h17M12 3.5c3 3.5 3 13.5 0 17M12 3.5c-3 3.5-3 13.5 0 17'/></svg>")}.ic-copy{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='8' y='8' width='12' height='12' rx='2'/><path d='M16 8V5a1 1 0 0 0-1-1H5a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h3'/></svg>")}.ic-archive{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='5' rx='1'/><path d='M5 9v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V9M10 13h4'/></svg>")}.ic-grip{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><circle cx='9' cy='6' r='1.5'/><circle cx='15' cy='6' r='1.5'/><circle cx='9' cy='12' r='1.5'/><circle cx='15' cy='12' r='1.5'/><circle cx='9' cy='18' r='1.5'/><circle cx='15' cy='18' r='1.5'/></svg>")}.ic-logout{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M14 4h4.5A1.5 1.5 0 0 1 20 5.5v13a1.5 1.5 0 0 1-1.5 1.5H14M10 8l-4 4 4 4M6 12h10'/></svg>")}.ic-calendar{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='4' y='5' width='16' height='15.5' rx='2.5'/><path d='M4 10h16M9 3v4M15 3v4'/></svg>")}.ic-database{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><ellipse cx='12' cy='6' rx='8' ry='3'/><path d='M4 6v12c0 1.7 3.6 3 8 3s8-1.3 8-3V6M4 12c0 1.7 3.6 3 8 3s8-1.3 8-3'/></svg>")}.ic-key{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='8' cy='15.5' r='4'/><path d='m11 12.5 8.5-8.5M16.5 7l2.5 2.5M14.5 9l2 2'/></svg>")}.ic-mail{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='14' rx='2.5'/><path d='m4 7.5 8 5.5 8-5.5'/></svg>")}.ic-sidebar{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='16' rx='2.5'/><path d='M9.5 4v16'/></svg>")}.ic-map{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M9 4 3.5 6v14L9 18l6 2 5.5-2V4L15 6zM9 4v14M15 6v14'/></svg>")}.ic-phone{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='7' y='3' width='10' height='18' rx='2.5'/><path d='M11 17.5h2'/></svg>")}.ic-expand{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 9V4h5M20 9V4h-5M4 15v5h5M20 15v5h-5'/></svg>")}.ic-volume{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 9.5h3.5L12 5.5v13l-4.5-4H4zM16 9a4 4 0 0 1 0 6M18.5 6.5a7.5 7.5 0 0 1 0 11'/></svg>")}.ic-thermo{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M10 14.5V5a2 2 0 0 1 4 0v9.5a4 4 0 1 1-4 0zM12 10v7'/></svg>")}.ic-scale{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 4v16M7 20h10M5 8h14M5 8l-2.5 6a2.8 2.8 0 0 0 5 0zM19 8l-2.5 6a2.8 2.8 0 0 0 5 0z'/></svg>")}.ic-percent{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'><circle cx='7' cy='7' r='2.5'/><circle cx='17' cy='17' r='2.5'/><path d='M19 5 5 19'/></svg>")}.ic-undo{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M9 14 4 9l5-5M4 9h10.5a5.5 5.5 0 0 1 0 11H11'/></svg>")}.ic-redo{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='m15 14 5-5-5-5M20 9H9.5a5.5 5.5 0 0 0 0 11H13'/></svg>")}.ic-bell{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M6 16v-5a6 6 0 0 1 12 0v5l1.5 2h-15zM10 21h4'/></svg>")}.ic-server{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3.5' y='4' width='17' height='7' rx='2'/><rect x='3.5' y='13' width='17' height='7' rx='2'/><path d='M7 7.5h.01M7 16.5h.01'/></svg>")}.ic-plug{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M9 3v5M15 3v5M6 8h12v3a6 6 0 0 1-12 0zM12 17v4'/></svg>")}.ic-award{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M8 4h8v5a4 4 0 0 1-8 0zM8 6H4.5a3.5 3.5 0 0 0 4 4M16 6h3.5a3.5 3.5 0 0 1-4 4M12 13v4M8.5 20.5h7M10 17h4l.5 3.5h-5z'/></svg>")}.ic-wand{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='m4 20 11-11M14 4v3M17.5 6.5l-2 2M20 10h-3M12.5 5.5 14 7M18 3.5V5M19.5 4.25H16.5'/></svg>")}.ic-pin{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 21s-6.5-6-6.5-11a6.5 6.5 0 0 1 13 0c0 5-6.5 11-6.5 11z'/><circle cx='12' cy='10' r='2.3'/></svg>")}.card{background:var(--surface);border:var(--bw) solid var(--border);border-radius:var(--r-panel);box-shadow:var(--shadow-rest);min-width:0}.card-tactile{box-shadow:0 var(--ledge) 0 var(--border);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.card-tactile:hover{transform:translateY(-2px);box-shadow:0 calc(var(--ledge) + 2px) 0 var(--border-strong);border-color:var(--border-strong)}.card-tactile:active{transform:translateY(2px);box-shadow:0 1px 0 var(--border)}.card-tactile.card-tint{box-shadow:0 var(--ledge) 0 color-mix(in srgb,var(--h) 30%,var(--surface))}.card-pad{padding:var(--card-pad)}.card-pad-lg{padding:var(--card-pad-lg)}.card-pad-sm{padding:12px 16px}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.card-title{font-size:var(--fs-xl);line-height:26px;font-weight:800}.card-desc{font-size:var(--fs-sm);line-height:20px;color:var(--muted)}.card-sect{border-top:var(--bw) solid var(--border)}.card-foot{border-top:var(--bw) solid var(--border);padding:12px var(--card-pad);display:flex;align-items:center;gap:8px}.card-muted{background:var(--surface-subtle);box-shadow:none}.card-tint{background:var(--h-soft);border-color:color-mix(in srgb,var(--h) 22%,var(--surface));box-shadow:none}.card-fill{background:var(--h-tint);border-color:color-mix(in srgb,var(--h) 30%,var(--surface));box-shadow:none}.card-raised{box-shadow:var(--shadow-card)}.card-dashed{border-style:dashed;border-color:var(--border-strong);background:transparent;box-shadow:none}.card-selected{border-color:var(--h);box-shadow:0 0 0 3px color-mix(in srgb,var(--h) 16%,transparent)}.card-link{transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.card-link:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card)}.feature{border-radius:var(--r-surface)}.inset{background:var(--surface-subtle);border-radius:var(--r-ctl)}.tile{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--r-ctl);background:var(--h-soft);color:var(--h-ink)}.tile .ic{--ic: 20px}.tile-xs{width:24px;height:24px;border-radius:var(--r-xs)}.tile-xs .ic{--ic: 14px}.tile-sm{width:32px;height:32px;border-radius:var(--r-sm)}.tile-sm .ic{--ic: 17px}.tile-lg{width:48px;height:48px;border-radius:12px}.tile-lg .ic{--ic: 24px}.tile-xl{width:56px;height:56px;border-radius:var(--r-panel)}.tile-xl .ic{--ic: 28px}.tile-round{border-radius:50%}.tile-solid{background:var(--h);color:var(--on-hue)}:is(.dark .aapm,.aapm[data-theme=dark]) .tile-solid{color:var(--bg)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--h-md);padding:0 18px;border-radius:var(--r-ctl);border:var(--bw) solid transparent;background:transparent;color:var(--fg);font-size:var(--fs-ui);line-height:20px;font-weight:800;letter-spacing:.01em;white-space:nowrap;text-decoration:none;flex:none;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),filter var(--dur-fast) var(--ease)}.btn .ic{--ic: 17px}.btn-sm{height:var(--h-sm);padding:0 12px;gap:6px;font-size:var(--fs-sm);border-radius:var(--r-sm)}.btn-sm .ic{--ic: 15px}.btn-lg{height:48px;padding:0 24px;font-size:var(--fs-lg);border-radius:14px}.btn-block{width:100%}.btn-icon{width:var(--h-md);padding:0}.btn-sm.btn-icon{width:var(--h-sm)}.btn-lg.btn-icon{width:48px}.btn-primary,.btn-learn{background:var(--primary);color:var(--on-primary);box-shadow:0 var(--ledge) 0 var(--primary-ledge)}.btn-learn{text-transform:uppercase;letter-spacing:.04em}.btn-primary:hover,.btn-learn:hover{filter:brightness(1.06)}.btn-primary:active,.btn-learn:active{transform:translateY(var(--ledge));box-shadow:0 0 0 var(--primary-ledge)}.btn-secondary{background:var(--surface);border-color:var(--border-strong);box-shadow:0 var(--ledge) 0 var(--neutral-ledge)}.btn-secondary:hover{background:var(--surface-subtle)}.btn-secondary:active{transform:translateY(var(--ledge));box-shadow:0 0 0 var(--neutral-ledge)}.btn-ghost:hover{background:var(--surface-2)}.btn-quiet{color:var(--muted)}.btn-quiet:hover{color:var(--fg);background:var(--surface-2)}.btn-soft{background:var(--primary-soft);color:var(--primary-ink)}.btn-soft:hover{background:var(--primary-tint)}.btn-ai{background:var(--ai);color:var(--on-ai);box-shadow:0 var(--ledge) 0 var(--ai-ledge)}.btn-ai:hover{filter:brightness(1.06)}.btn-ai:active{transform:translateY(var(--ledge));box-shadow:0 0 0 var(--ai-ledge)}.btn-ai-soft{background:var(--ai-soft);color:var(--ai-ink);border-color:color-mix(in srgb,var(--ai) 22%,var(--surface))}.btn-ai-soft:hover{background:var(--ai-tint)}.btn-gold{background:var(--gold);color:var(--on-gold);box-shadow:0 var(--ledge) 0 var(--gold-ledge)}.btn-gold:active{transform:translateY(var(--ledge));box-shadow:0 0 0 var(--gold-ledge)}.btn-danger{background:var(--danger);color:var(--on-hue);box-shadow:0 var(--ledge) 0 var(--danger-ledge)}.btn-danger-soft{background:var(--danger-surface);color:var(--danger-text);border-color:var(--danger-border)}.btn-link{height:auto;padding:0;color:var(--primary-ink);font-weight:800;border:0;border-radius:4px}.btn-link:hover{text-decoration:underline;text-underline-offset:3px}.btn[disabled],.btn.is-disabled{opacity:1;cursor:not-allowed;background:var(--surface-2);color:var(--subtle);border-color:transparent;box-shadow:0 var(--ledge) 0 var(--surface-3);filter:none}.btn-ghost[disabled],.btn-ghost.is-disabled{background:transparent;box-shadow:none}.btn-group{display:inline-flex;gap:10px;flex-wrap:wrap}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:6px;border:1px solid var(--border-strong);border-bottom-width:2px;background:var(--surface);color:var(--muted);font-size:var(--fs-xs);line-height:1;font-weight:700;white-space:nowrap}.chip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 9px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--fg);font-size:var(--fs-xs);line-height:16px;font-weight:800;white-space:nowrap;flex:none}.chip-gold{background:var(--gold-soft);color:var(--gold-ink);box-shadow:inset 0 0 0 1.5px var(--gold-tint)}.chip-gold .ic{color:var(--gold)}.chip .ic{--ic: 13px}.chip-lg{height:28px;padding:0 10px;font-size:var(--fs-sm);gap:6px}.chip-lg .ic{--ic: 15px}.chip-hue{background:var(--h-soft);color:var(--h-ink)}.chip-solid{background:var(--h);color:var(--on-hue)}:is(.dark .aapm,.aapm[data-theme=dark]) .chip-solid{color:var(--bg)}.chip-outline{background:transparent;box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--muted)}.chip-success{background:var(--success-surface);color:var(--success-text);box-shadow:inset 0 0 0 1px var(--success-border)}.chip-warning{background:var(--warning-surface);color:var(--warning-text);box-shadow:inset 0 0 0 1px var(--warning-border)}.chip-danger{background:var(--danger-surface);color:var(--danger-text);box-shadow:inset 0 0 0 1px var(--danger-border)}.chip-info{background:var(--info-surface);color:var(--info-text);box-shadow:inset 0 0 0 1px var(--info-border)}.chip-ai{background:var(--ai-soft);color:var(--ai-ink)}.chip-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 7px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--muted);font-size:var(--fs-xs);font-weight:800;font-variant-numeric:tabular-nums}.count-ai{background:var(--ai);color:var(--on-ai)}.count-primary{background:var(--primary);color:var(--on-primary)}.delta{display:inline-flex;align-items:center;gap:2px;height:22px;padding:0 7px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:800;font-variant-numeric:tabular-nums}.delta .ic{--ic: 12px}.delta-good{background:var(--success-surface);color:var(--success-text)}.delta-bad{background:var(--danger-surface);color:var(--danger-text)}.delta-flat{background:var(--surface-2);color:var(--muted)}.avatar{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--h-tint);color:var(--h-ink);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:800;overflow:hidden}.avatar-xs{width:24px;height:24px;font-size:var(--fs-xs)}.avatar-sm{width:28px;height:28px;font-size:var(--fs-xs)}.avatar-lg{width:48px;height:48px;font-size:var(--fs-xl)}.avatar-xl{width:72px;height:72px;font-size:var(--fs-3xl)}.avatar-sq{border-radius:var(--r-panel)}.bar{position:relative;height:10px;border-radius:var(--r-pill);background:var(--track);overflow:hidden;flex:none}.bar>i{position:absolute;inset:0 auto 0 0;width:calc(var(--p, 0) * 1%);min-width:10px;background:var(--h);border-radius:inherit}.bar>i:after{content:"";position:absolute;left:6px;right:6px;top:2px;height:3px;border-radius:var(--r-pill);background:#ffffff61}.bar-sm{height:6px}.bar-sm>i{min-width:6px}.bar-sm>i:after{display:none}.bar-lg{height:14px}.bar-lg>i:after{top:3px;height:4px}.bar-xl{height:18px}.bar-xl>i:after{top:4px;height:5px;left:8px;right:8px}.bar[style*="--p: 0;"]>i,.bar[style*="--p:0;"]>i{display:none}.bar-on-tint{background:color-mix(in srgb,var(--h) 16%,var(--surface))}.segs{display:flex;gap:3px}.segs>i{flex:1;height:8px;border-radius:var(--r-pill);background:var(--track)}.segs>i.on{background:var(--h)}.segs>i.cur{background:var(--ai)}.segs>i.bad{background:var(--rose)}.progress-ring{--size: 44px;--w: 4px;--p: 0;position:relative;display:grid;place-items:center;flex:none;width:var(--size);height:var(--size);border-radius:50%;background:conic-gradient(var(--h) calc(var(--p) * 1%),var(--track) 0)}.progress-ring:before{content:"";position:absolute;inset:var(--w);border-radius:50%;background:var(--ring-bg, var(--surface))}.progress-ring>*{position:relative;font-family:var(--font-display);font-size:var(--fs-sm);line-height:1;font-weight:800;font-variant-numeric:tabular-nums}.progress-ring{--w: 5px}.flow{display:flex;align-items:center;gap:8px}.flow-step{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);line-height:16px;font-weight:800;color:var(--muted);white-space:nowrap}.flow-dot{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:2px solid var(--border-strong);background:var(--surface);font-size:var(--fs-xs);font-weight:800;flex:none}.flow-dot .ic{--ic: 11px}.flow-step.is-done{color:var(--fg)}.flow-step.is-done .flow-dot{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.flow-step.is-current{color:var(--ai-ink)}.flow-step.is-current .flow-dot{border-color:var(--ai);color:var(--ai-ink);box-shadow:0 0 0 3px var(--ai-soft)}.flow-line{flex:1 1 12px;min-width:12px;height:3px;border-radius:2px;background:var(--border)}.flow-line.is-done{background:var(--primary)}@media(max-width:640px){.flow{gap:var(--s-1-5)}.flow-step:not(.is-current)>.flow-label{display:none}.flow-line{display:none}}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:var(--fs-sm);line-height:20px;font-weight:500}.label .opt{font-weight:400;color:var(--muted)}.req{color:var(--danger-text)}.hint{font-size:var(--fs-xs);line-height:18px;color:var(--muted)}.hint-error{color:var(--danger-text);display:flex;gap:4px;align-items:center}.input{display:flex;align-items:center;gap:8px;width:100%;height:var(--h-md);padding:0 12px;border:var(--bw) solid var(--field-border);border-radius:var(--r-ctl);background:var(--field-bg);color:var(--fg);font-size:var(--fs-md)}.input>input,.input>textarea{flex:1;min-width:0;height:100%;border:0;outline:0;padding:0;background:transparent;font-size:var(--fs-md)}.input>.ic{color:var(--muted)}.input .unit{flex:none;display:flex;align-items:center;height:22px;padding-left:10px;border-left:1px solid var(--border);font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.input-sm{height:var(--h-sm);font-size:var(--fs-sm)}.input-lg{height:48px}.input.is-focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.input.is-invalid{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 14%,transparent)}.input.is-disabled{background:var(--surface-subtle);color:var(--muted)}.textarea{display:block;width:100%;min-height:88px;padding:10px 12px;border:var(--bw) solid var(--field-border);border-radius:var(--r-ctl);background:var(--field-bg);font-size:var(--fs-md);line-height:22px;resize:vertical}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:var(--h-md);padding:0 36px 0 12px;border:var(--bw) solid var(--field-border);border-radius:var(--r-ctl);background:var(--field-bg) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6661' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9.5 6 6 6-6'/></svg>") right 10px center / 16px no-repeat;font-size:var(--fs-md)}.select-sm{height:var(--h-sm);font-size:var(--fs-sm)}.check{display:inline-flex;align-items:flex-start;gap:10px;font-size:var(--fs-md);line-height:20px;cursor:pointer}.check>input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:20px;height:20px;margin:0;border:2px solid var(--field-border);border-radius:6px;background:var(--field-bg)}.check>input[type=radio]{border-radius:50%}.check>input:checked{border-color:var(--primary);background:var(--primary) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12.5l4.5 4.5L19 7.5'/></svg>") center / 12px no-repeat}.check>input[type=radio]:checked{background:var(--field-bg);box-shadow:inset 0 0 0 4px var(--primary)}.switch{display:inline-flex;align-items:center;gap:10px;font-size:var(--fs-sm);line-height:20px;font-weight:500;cursor:pointer}.switch>input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:36px;height:20px;margin:0;border-radius:var(--r-pill);background:radial-gradient(circle at 10px 50%,#fff 7px,transparent 7.5px) var(--surface-3);box-shadow:inset 0 0 0 1px var(--border-strong)}.switch>input:checked{background:radial-gradient(circle at 26px 50%,#fff 7px,transparent 7.5px) var(--primary);box-shadow:none}.switch-ai>input:checked{background:radial-gradient(circle at 26px 50%,#fff 7px,transparent 7.5px) var(--ai)}.seg{display:inline-flex;gap:2px;padding:3px;border-radius:var(--r-ctl);background:var(--surface-2);flex:none}.seg>button,.seg>a{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:var(--fs-md);font-weight:800;white-space:nowrap}.seg>button .ic,.seg>a .ic{--ic: 15px}.seg>.is-on,.seg>[aria-pressed=true],.seg>[aria-selected=true]{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-rest),0 0 0 1px var(--border)}.seg-block{display:flex}.seg-block>*{flex:1}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);overflow-x:auto}.tab{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;border:0;border-bottom:3px solid transparent;margin-bottom:-2px;background:none;color:var(--muted);font-size:var(--fs-ui);font-weight:800;white-space:nowrap}.tabs{border-bottom-width:2px}.tab .ic{--ic: 17px}.tab[aria-selected=true],.tab.is-on{color:var(--primary-ink);border-bottom-color:var(--primary)}.search{display:flex;align-items:center;gap:8px;height:var(--h-md);padding:0 12px;border:var(--bw) solid var(--field-border);border-radius:var(--r-ctl);background:var(--field-bg);color:var(--muted);font-size:var(--fs-md);min-width:0}.search>input{flex:1;min-width:0;border:0;outline:0;background:transparent;height:100%;padding:0}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.form-section{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:16px 32px;padding:24px 0;border-top:1px solid var(--border)}.form-section:first-child{border-top:0;padding-top:0}@media(max-width:900px){.form-section{grid-template-columns:minmax(0,1fr)}}.form-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.table-wrap{overflow-x:auto}.table{width:100%;font-size:var(--fs-md);line-height:20px}.table th{height:40px;padding:0 16px;text-align:left;vertical-align:middle;white-space:nowrap;font-size:var(--fs-xs);font-weight:500;color:var(--muted);background:var(--surface-subtle);border-bottom:1px solid var(--border)}.table td{padding:var(--cell-py) 16px;border-bottom:1px solid var(--border);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table th:first-child,.table td:first-child{padding-left:20px}.table th:last-child,.table td:last-child{padding-right:20px}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table .act{text-align:right;width:1%;white-space:nowrap}.table tr.is-selected td{background:var(--primary-soft)}.table tr.is-hover td{background:var(--surface-subtle)}.th-sort{display:inline-flex;align-items:center;gap:4px;color:var(--fg)}.list>.li{display:flex;align-items:center;gap:12px;min-height:var(--row-h);padding:8px var(--card-pad);border-top:1px solid var(--border)}.list>.li:first-child{border-top:0}.li-title{font-size:var(--fs-md);line-height:20px;font-weight:500}.li-meta{font-size:var(--fs-xs);line-height:18px;color:var(--muted)}.dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:var(--fs-sm);line-height:20px}.dl dt{color:var(--muted)}.dl dd{text-align:right;font-weight:500;font-variant-numeric:tabular-nums}.metric{display:flex;flex-direction:column;gap:6px;padding:16px;min-width:0}.metric-label{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);line-height:18px;font-weight:500;color:var(--muted)}.metric-value{font-size:var(--fs-3xl);line-height:32px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.metric-value small{font-size:var(--fs-md);font-weight:700;color:var(--muted);letter-spacing:0;margin-left:2px}.metric-note{font-size:var(--fs-xs);line-height:18px;color:var(--muted)}.alert{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border:var(--bw) solid var(--border);border-radius:var(--r-panel);background:var(--surface-subtle);font-size:var(--fs-sm);line-height:20px}.alert>.ic{margin-top:1px}.alert-title{font-weight:600;color:var(--fg)}.alert-info{background:var(--info-surface);border-color:var(--info-border)}.alert-info>.ic{color:var(--info-text)}.alert-success{background:var(--success-surface);border-color:var(--success-border)}.alert-success>.ic{color:var(--success-text)}.alert-warning{background:var(--warning-surface);border-color:var(--warning-border)}.alert-warning>.ic{color:var(--warning-text)}.alert-danger{background:var(--danger-surface);border-color:var(--danger-border)}.alert-danger>.ic{color:var(--danger-text)}.alert-ai{background:var(--ai-soft);border-color:color-mix(in srgb,var(--ai) 22%,transparent)}.alert-ai>.ic{color:var(--ai-ink)}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:40px 24px}.empty p{max-width:46ch;color:var(--muted)}.skel{border-radius:8px;background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2))}.note{font-size:var(--fs-xs);line-height:18px;color:var(--muted)}.legend{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--muted)}.legend>i{width:10px;height:10px;border-radius:3px;background:var(--h)}.chart{width:100%;height:auto;overflow:visible}.chart .grid-line{stroke:var(--border);stroke-width:1}.chart .axis{fill:var(--muted);font-size:var(--fs-xs);font-family:var(--font)}.chart .line{fill:none;stroke:var(--h);stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.chart .line-2{fill:none;stroke:var(--orange);stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.chart .area{fill:var(--h);opacity:.1}.chart .dot{fill:var(--surface);stroke:var(--h);stroke-width:2}.chart .dot-last{fill:var(--h);stroke:var(--surface);stroke-width:2.5}.chart .band{fill:var(--primary);opacity:.08}.chart .band-label{fill:var(--primary-ink);font-size:var(--fs-xs);font-weight:500;font-family:var(--font)}.spark{width:100%;height:28px;display:block}.spark .line{fill:none;stroke:var(--h);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.spark .area{fill:var(--h);opacity:.12}.overlay-host{position:relative;overflow:hidden}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim)}.dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(480px,calc(100% - 32px));display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:var(--r-surface);background:var(--surface);box-shadow:var(--shadow-overlay)}.dialog-foot{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding-top:4px}.sheet{position:absolute;top:0;right:0;bottom:0;width:min(480px,100%);display:flex;flex-direction:column;background:var(--surface);box-shadow:var(--shadow-overlay)}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:var(--bw) solid var(--border)}.sheet-body{flex:1;overflow:hidden;padding:20px 24px;display:flex;flex-direction:column;gap:20px}.sheet-foot{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px 20px;border-top:var(--bw) solid var(--border)}.menu{display:flex;flex-direction:column;gap:2px;min-width:232px;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-overlay)}.menu-item{display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;border:0;border-radius:8px;background:none;font-size:var(--fs-md);text-align:left;width:100%}.menu-item:hover,.menu-item.is-hover{background:var(--surface-2)}.menu-item .ic{--ic: 16px;color:var(--muted)}.menu-item.is-danger,.menu-item.is-danger .ic{color:var(--danger-text)}.menu-sep{height:1px;margin:4px 6px;background:var(--border)}.menu-label{padding:6px 10px 2px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.toast{display:flex;align-items:flex-start;gap:12px;width:360px;max-width:100%;padding:12px 14px;border-radius:var(--r-panel);background:var(--surface-inverse);color:var(--inverse-fg);box-shadow:var(--shadow-overlay);font-size:var(--fs-sm);line-height:20px}.toast .ic{color:var(--primary-tint)}.tip{display:inline-block;padding:4px 8px;border-radius:6px;background:var(--surface-inverse);color:var(--inverse-fg);font-size:var(--fs-xs);line-height:16px}.appi{display:block;flex:none;width:44px;height:44px;-o-object-fit:contain;object-fit:contain}.appi-xs{width:24px;height:24px}.appi-sm{width:32px;height:32px}.appi-md{width:44px;height:44px}.appi-lg{width:64px;height:64px}.appi-xl{width:96px;height:96px}.appi-hero{width:132px;height:132px}.appi-stage{position:relative;display:grid;place-items:center;flex:none}.appi-stage:after{content:"";position:absolute;left:22%;right:22%;bottom:-2px;height:8px;border-radius:50%;background:#181c191f;filter:blur(2px);z-index:0}.appi-stage>.appi{position:relative;z-index:var(--z-raise)}.appi-decor{position:absolute;width:28%;height:auto;top:-4%;right:-10%;z-index:var(--z-decor)}.bubble{position:relative;padding:12px 16px;border:2px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 3px 0 var(--border);font-size:var(--fs-ui);line-height:22px;font-weight:500;text-wrap:pretty}.bubble.tail-down:after,.bubble.tail-left:after{content:"";position:absolute;width:16px;height:16px;background:inherit;border:2px solid var(--border);border-top:0;border-left:0;border-radius:0 0 5px}.bubble.tail-down:after{left:50%;bottom:-10px;margin-left:-8px;transform:rotate(45deg);box-shadow:2px 2px 0 var(--border)}.bubble.tail-left:after{left:-10px;bottom:14px;transform:rotate(135deg)}.bubble-ai{background:var(--ai-soft);border-color:color-mix(in srgb,var(--ai) 20%,transparent)}.appi-says{display:flex;align-items:flex-end;gap:10px}.launcher{position:absolute;right:24px;bottom:24px;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--surface);border:2px solid var(--border);box-shadow:0 var(--ledge) 0 var(--border-strong),var(--shadow-raised)}.launcher img{width:46px;height:46px;animation:bob 2.8s ease-in-out infinite;transform-origin:50% 100%}.composer{display:flex;flex-direction:column;gap:10px;padding:14px 12px 10px 16px;border:1px solid var(--border-strong);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-card)}.composer textarea{width:100%;min-height:48px;border:0;outline:0;resize:none;background:transparent;font-size:var(--fs-ui);line-height:24px;padding:0}.composer-foot{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.send{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:var(--ai);color:var(--on-ai);flex:none}.send[disabled]{background:var(--surface-3);color:var(--subtle)}.suggest{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px 0 6px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);font-size:var(--fs-sm);font-weight:500;white-space:nowrap}.suggest .tile{width:26px;height:26px;border-radius:50%}.suggest .tile .ic{--ic: 14px}.msg-user{align-self:flex-end;max-width:78%;padding:12px 16px;border-radius:20px 20px 6px;background:var(--surface-2);font-size:var(--fs-ui);line-height:24px}.msg-appi{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start}.msg-body{font-size:var(--fs-ui);line-height:26px;display:flex;flex-direction:column;gap:12px;text-wrap:pretty}.msg-body ol{list-style:decimal;padding-left:22px;display:flex;flex-direction:column;gap:6px}.msg-body ul{list-style:disc;padding-left:22px;display:flex;flex-direction:column;gap:6px}.msg-body strong{font-weight:600}.app{display:flex;flex-wrap:wrap;align-items:stretch;min-height:100vh;position:relative}.side{flex:1 1 var(--side-w);max-width:var(--side-w);display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border)}.side-brand{display:flex;align-items:center;justify-content:space-between;gap:8px;height:var(--header);padding:0 10px 0 18px;border-bottom:1px solid var(--border);flex:none}.side-brand .logo{height:22px;width:auto}.side-body{display:flex;flex-direction:column;gap:20px;padding:16px 12px;flex:1}.side-foot{display:flex;flex-direction:column;gap:2px;padding:12px;border-top:1px solid var(--border);flex:none}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-label{padding:0 12px 6px;font-size:var(--fs-xs);line-height:16px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.nav-item{display:flex;align-items:center;gap:12px;height:var(--nav-h);padding:0 10px;border-radius:var(--r-ctl);border:2px solid transparent;color:var(--muted);font-size:var(--fs-ui);font-weight:800;white-space:nowrap}.nav-item .ic{--ic: 20px}.nav-item:hover{background:var(--surface-subtle);color:var(--fg)}.nav-item.is-active{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 45%,var(--surface));color:var(--primary-ink)}.nav-item.is-ai .ic{color:var(--ai)}.nav-item.is-ai.is-active{background:var(--ai-soft);border-color:color-mix(in srgb,var(--ai) 45%,var(--surface));color:var(--ai-ink)}.nav-item>.chip,.nav-item>.count{margin-left:auto}.ctx-switch{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:3px;border-radius:var(--r-ctl);background:var(--surface-2)}.ctx-switch>a{display:flex;align-items:center;justify-content:center;gap:6px;height:30px;border-radius:8px;font-size:var(--fs-sm);font-weight:500;color:var(--muted)}.ctx-switch>a.is-on{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-rest),0 0 0 1px var(--border)}.journey{display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:var(--r-panel);background:var(--primary-soft);border:2px solid color-mix(in srgb,var(--primary) 26%,var(--surface));box-shadow:0 var(--ledge) 0 color-mix(in srgb,var(--primary) 26%,var(--surface))}.journey .progress-ring{--ring-bg: var(--primary-soft)}.rank{display:flex;align-items:center;gap:8px;padding-top:10px;border-top:2px dashed color-mix(in srgb,var(--primary) 22%,var(--surface))}.main{flex:999 1 560px;min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:12px;height:var(--header);padding:0 var(--page-px);background:color-mix(in srgb,var(--surface) 88%,transparent);border-bottom:1px solid var(--border);flex:none}.cmd{display:flex;align-items:center;gap:8px;width:min(440px,100%);height:36px;padding:0 6px 0 12px;border:1px solid var(--border);border-radius:var(--r-ctl);background:var(--surface-subtle);color:var(--muted);font-size:var(--fs-sm)}.cmd .kbd{margin-left:auto}.crumbs{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--fs-sm);line-height:20px;color:var(--muted)}.crumbs a:hover{color:var(--fg)}.crumbs .ic{--ic: 14px;color:var(--subtle)}.crumbs .cur{color:var(--fg);font-weight:500}.page{width:100%;max-width:var(--content);margin:0 auto;padding:28px var(--page-px) 64px;display:flex;flex-direction:column;gap:var(--page-gap)}.page-narrow{max-width:var(--narrow)}.page-wide{max-width:1440px}.ph{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px}.ph-copy{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:4px}.ph-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;font-size:var(--fs-sm);font-weight:500;color:var(--muted);width:-moz-fit-content;width:fit-content}.ph-back .ic{--ic: 15px}.ph-title{font-size:var(--fs-3xl);line-height:32px;font-weight:800;letter-spacing:-.015em}.ph-desc{font-size:var(--fs-md);line-height:22px;color:var(--muted);max-width:68ch;text-wrap:pretty}.ph-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sh{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 16px}.sh-title{font-size:var(--fs-2xl);line-height:28px;font-weight:800;letter-spacing:-.01em}.sh-desc{font-size:var(--fs-sm);line-height:20px;color:var(--muted)}.m-top{display:none;align-items:center;gap:10px;height:56px;padding:0 16px;background:var(--surface);border-bottom:1px solid var(--border);flex:none}.m-nav{display:none;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;height:64px;padding:6px;border:2px solid var(--border);border-radius:var(--r-surface);background:var(--surface);box-shadow:var(--shadow-raised)}.m-nav>a{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;height:52px;padding-bottom:7px;border-radius:14px;color:var(--muted);font-size:var(--fs-xs);line-height:14px;font-weight:800}.m-nav>a .ic{--ic: 20px}.m-nav>a.is-active{background:var(--primary-soft);color:var(--primary-ink);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--primary) 40%,var(--surface))}.m-nav>a.m-appi{gap:0}.m-appi-btn{display:grid;place-items:center;width:56px;height:56px;margin-top:-28px;border-radius:50%;background:var(--ai-soft);border:2px solid color-mix(in srgb,var(--ai) 35%,var(--surface));box-shadow:0 4px color-mix(in srgb,var(--ai) 35%,var(--surface))}.m-appi-btn img{width:40px;height:40px}@media(max-width:860px){.app>.side,.app .topbar{display:none}.app .m-top{display:flex;position:sticky;top:0;z-index:var(--z-sticky)}.app .m-nav{display:grid;position:fixed;left:8px;right:8px;bottom:8px;z-index:var(--z-overlay)}.app .launcher{display:none}.page{padding:20px 16px 104px}}.phone{position:relative;display:flex;flex-direction:column;width:390px;height:844px;overflow:hidden}.phone .m-top{display:flex}.phone .m-nav{display:grid;position:absolute;left:8px;right:8px;bottom:8px;z-index:var(--z-float)}.phone-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:16px;padding:16px 16px 96px}.focus{display:flex;flex-direction:column;min-height:100vh;position:relative}.focus-bar{position:relative;display:flex;align-items:center;gap:12px;height:var(--header);padding:0 16px;background:var(--surface);border-bottom:1px solid var(--border);flex:none}.focus-bar .reading{position:absolute;left:0;bottom:-1px;height:3px;width:calc(var(--p, 0) * 1%);background:var(--h);border-radius:0 3px 3px 0}.focus-body{flex:1;display:flex;align-items:stretch;min-height:0}.lesson-outline{width:288px;flex:none;display:flex;flex-direction:column;gap:16px;padding:16px 12px;background:var(--surface);border-right:1px solid var(--border)}.outline-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;min-height:48px;padding:6px 8px;border-radius:var(--r-ctl);border:2px solid transparent;font-size:var(--fs-sm);line-height:18px;color:var(--muted)}.outline-item.is-current{background:var(--ai-soft);border-color:color-mix(in srgb,var(--ai) 35%,var(--surface));color:var(--fg);font-weight:600}.outline-item.is-done{color:var(--fg)}.focus-main{flex:1;min-width:0}.focus-foot{position:sticky;bottom:0;display:flex;align-items:center;gap:12px;min-height:72px;padding:14px 24px;background:var(--surface);border-top:1px solid var(--border);flex:none;z-index:var(--z-decor)}.focus-foot.is-success{background:var(--success-surface);border-top-color:var(--success-border)}.focus-foot.is-danger{background:var(--danger-surface);border-top-color:var(--danger-border)}@media(max-width:1024px){.lesson-outline{display:none}}.reading-col{width:100%;max-width:760px;margin:0 auto;padding:36px 32px 72px;display:flex;flex-direction:column;gap:32px}.prose{display:flex;flex-direction:column;gap:16px;font-size:var(--fs-lg);line-height:28px;text-wrap:pretty}.prose h2{font-size:var(--fs-2xl);line-height:28px;font-weight:600;letter-spacing:-.015em;margin-top:8px}.prose h3{font-size:var(--fs-xl);line-height:26px;font-weight:600}.prose ul{list-style:disc;padding-left:22px;display:flex;flex-direction:column;gap:6px}.prose ol{list-style:decimal;padding-left:22px;display:flex;flex-direction:column;gap:6px}.toc{width:248px;flex:none;display:flex;flex-direction:column;gap:20px;padding:36px 24px 36px 0}.toc-link{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--r-sm);font-size:var(--fs-sm);line-height:20px;color:var(--muted)}.toc-link.is-active{background:var(--primary-soft);color:var(--primary-ink);font-weight:500}@media(max-width:1280px){.toc{display:none}}.lesson-sect{display:flex;flex-direction:column;gap:16px}.lesson-sect-head{display:flex;align-items:center;gap:12px}.callout{display:flex;flex-direction:column;gap:12px;padding:16px 20px;border-radius:var(--r-panel);background:var(--h-soft);border:1px solid color-mix(in srgb,var(--h) 18%,transparent)}.numlist{display:flex;flex-direction:column;gap:10px;counter-reset:n}.numlist>li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;font-size:var(--fs-md);line-height:22px;counter-increment:n}.numlist>li:before{content:counter(n);display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--surface);color:var(--h-ink);font-size:var(--fs-xs);font-weight:600;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--h) 30%,transparent)}.choice{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:12px 16px;border:2px solid var(--border-strong);border-radius:var(--r-panel);background:var(--surface);box-shadow:0 var(--ledge) 0 var(--border-strong);font-size:var(--fs-lg);line-height:24px;text-align:left;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.choice:hover{background:var(--surface-subtle)}.choice:active{transform:translateY(var(--ledge));box-shadow:0 0 0 var(--border-strong)}.choice-key{display:grid;place-items:center;width:32px;height:32px;flex:none;border:2px solid var(--border-strong);border-radius:var(--r-sm);font-size:var(--fs-md);font-weight:800;color:var(--muted)}.choice.is-selected{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 var(--ledge) 0 var(--blue)}.choice.is-selected .choice-key{border-color:var(--blue);background:var(--blue);color:var(--on-hue)}.choice.is-correct{border-color:var(--primary);background:var(--success-surface);box-shadow:0 var(--ledge) 0 var(--primary)}.choice.is-correct .choice-key{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.choice.is-wrong{border-color:var(--danger);background:var(--danger-surface);box-shadow:0 var(--ledge) 0 var(--danger)}.choice.is-wrong .choice-key{border-color:var(--danger);background:var(--danger);color:var(--on-hue)}.choice.is-dim{opacity:.55}.choice>.ic{margin-left:auto}.qnav{display:grid;grid-template-columns:repeat(5,44px);gap:8px}.qnav>button{display:grid;place-items:center;position:relative;width:44px;height:44px;border:2px solid var(--border-strong);border-radius:var(--r-ctl);background:var(--surface);box-shadow:0 3px 0 var(--border);font-size:var(--fs-md);font-weight:800;color:var(--muted)}.qnav>.is-answered{background:var(--surface-2);color:var(--fg);border-color:var(--border)}.qnav>.is-current{border-color:var(--ai);color:var(--ai-ink);box-shadow:0 0 0 3px var(--ai-soft)}.qnav>.is-correct{background:var(--success-surface);border-color:var(--success-border);color:var(--success-text)}.qnav>.is-wrong{background:var(--danger-surface);border-color:var(--danger-border);color:var(--danger-text)}.qnav>.is-flagged:after{content:"";position:absolute;top:-3px;right:-3px;width:10px;height:10px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 2px var(--surface)}.cover{position:relative;overflow:hidden;display:flex;align-items:flex-start;background:var(--h-tint);border-radius:var(--r-panel)}.cover:before{content:"";position:absolute;right:-18%;top:-46%;width:78%;aspect-ratio:1;border-radius:50%;border:22px solid color-mix(in srgb,var(--h) 13%,transparent)}.cover:after{content:"";position:absolute;right:8%;top:-12%;width:30%;aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--h) 10%,transparent)}.cover-num{position:absolute;right:10px;bottom:-8px;font-size:var(--fs-deco);line-height:1;font-weight:700;letter-spacing:-.05em;color:color-mix(in srgb,var(--h) 24%,transparent);font-variant-numeric:tabular-nums}.cover>.tile{position:relative;z-index:var(--z-raise);margin:14px;background:var(--surface);color:var(--h-ink);box-shadow:var(--shadow-rest)}.level{background:var(--surface);border:var(--bw) solid var(--border);border-radius:var(--r-panel);overflow:hidden;box-shadow:0 var(--ledge) 0 var(--border)}.level.is-current{border-color:var(--h);box-shadow:0 var(--ledge) 0 var(--h)}.level-band{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(140px,200px);gap:16px;align-items:center;padding:14px 20px;background:var(--h-soft)}.level-band .bar{background:color-mix(in srgb,var(--h) 16%,var(--surface))}.lrow{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:64px;padding:10px 20px;border-top:var(--bw) solid var(--border)}.lrow.is-current{background:var(--ai-soft)}.node{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:2px solid var(--border-strong);background:var(--surface);color:var(--muted);font-size:var(--fs-md);font-weight:800;flex:none;box-shadow:0 3px 0 var(--border-strong)}.node .ic{--ic: 16px}.node.is-done{background:var(--primary);border-color:var(--primary);color:var(--on-primary);box-shadow:0 3px 0 var(--primary-ledge)}.node.is-current{background:var(--ai);border-color:var(--ai);color:var(--on-ai);box-shadow:0 3px 0 var(--ai-ledge),0 0 0 5px var(--ai-soft)}.medal{position:relative;display:grid;place-items:center;width:56px;height:56px;flex:none;border-radius:50%;background:var(--h);color:var(--on-hue);font-size:var(--fs-2xl);font-weight:800;box-shadow:inset 0 -4px #0003,0 0 0 5px var(--h-tint)}:is(.dark .aapm,.aapm[data-theme=dark]) .medal{color:var(--bg)}.medal.is-locked{background:var(--surface-2);color:var(--muted);box-shadow:inset 0 0 0 1.5px var(--border-strong)}.medal-sm{width:36px;height:36px;font-size:var(--fs-sm);box-shadow:inset 0 -2px #0000002e,0 0 0 3px var(--h-tint)}.medal-badge{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--primary);color:var(--on-primary);box-shadow:0 0 0 2px var(--surface)}.medal-badge .ic{--ic: 12px}.scale{display:flex;flex-direction:column;gap:6px}.scale-track{position:relative;display:flex;gap:2px;height:10px}.scale-track>i{height:100%;border-radius:3px}.scale-track>i:first-child{border-radius:var(--r-pill) 3px 3px var(--r-pill)}.scale-track>i:last-child{border-radius:3px var(--r-pill) var(--r-pill) 3px}.zone-good{background:color-mix(in srgb,var(--green) 55%,var(--surface))}.zone-watch{background:color-mix(in srgb,var(--amber) 55%,var(--surface))}.zone-act{background:color-mix(in srgb,var(--rose) 55%,var(--surface))}.scale-marker{position:absolute;top:50%;left:calc(var(--x) * 1%);width:18px;height:18px;border-radius:50%;background:var(--fg);border:3px solid var(--surface);box-shadow:var(--shadow-card);transform:translate(-50%,-50%)}.scale-labels{display:flex;gap:2px;font-size:var(--fs-xs);line-height:16px;color:var(--muted)}.scale-labels>span{text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verdict{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--r-pill);font-size:var(--fs-md);font-weight:800;width:-moz-fit-content;width:fit-content}.verdict .ic{--ic: 15px}.verdict-good{background:var(--success-surface);color:var(--success-text);box-shadow:inset 0 0 0 1px var(--success-border)}.verdict-watch{background:var(--warning-surface);color:var(--warning-text);box-shadow:inset 0 0 0 1px var(--warning-border)}.verdict-act{background:var(--danger-surface);color:var(--danger-text);box-shadow:inset 0 0 0 1px var(--danger-border)}.verdict-info{background:var(--info-surface);color:var(--info-text);box-shadow:inset 0 0 0 1px var(--info-border)}.kpi-tile{display:flex;flex-direction:column;gap:8px;min-width:0;padding:14px 16px 0;overflow:hidden;border:2px solid var(--border);border-radius:var(--r-panel);background:var(--surface);text-align:left;box-shadow:0 var(--ledge) 0 var(--border)}.kpi-tile.is-on{border-color:var(--h);background:var(--h-soft);box-shadow:0 var(--ledge) 0 var(--h)}.kpi-tile .spark{margin:0 -16px;width:calc(100% + 32px)}.achv{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:2px solid var(--border);border-radius:var(--r-panel);background:var(--surface);box-shadow:0 var(--ledge) 0 var(--border)}.achv.is-locked .tile{background:var(--surface-2);color:var(--muted)}.ed-block{position:relative;padding:14px 16px;border:1px solid transparent;border-radius:12px}.ed-block:hover{border-color:var(--border)}.ed-block.is-selected{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.ed-block-bar{position:absolute;top:-15px;left:12px;display:flex;align-items:center;gap:2px;height:28px;padding:0 4px 0 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-card);font-size:var(--fs-xs);font-weight:500}.insert{display:flex;align-items:center;gap:8px;height:20px;color:var(--subtle)}.insert:before,.insert:after{content:"";flex:1;height:1px;background:var(--border)}.insert>span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface)}.insert .ic{--ic: 12px}.lifecycle{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:12px 16px;border:var(--bw) solid var(--border);border-radius:var(--r-panel);background:var(--surface);box-shadow:var(--shadow-raised)}.egg{--egg-ledge: var(--surface-3);--egg-d: 6px;position:relative;display:grid;place-items:center;flex:none;width:60px;height:70px;border-radius:50%/58% 58% 42% 42%;background:var(--surface-2);color:var(--muted);border:0;box-shadow:0 var(--egg-d) 0 var(--egg-ledge);font-size:var(--fs-2xl);font-weight:800}.egg .ic{--ic: 26px;position:relative}.egg:after{content:"";position:absolute;left:20%;top:13%;width:22%;height:17%;border-radius:50%;background:#fff6;transform:rotate(-28deg)}.egg.is-done{background:var(--primary);color:var(--on-primary);--egg-ledge: var(--primary-ledge)}.egg.is-current{background:var(--ai);color:var(--on-ai);--egg-ledge: var(--ai-ledge)}.egg.is-gold{background:var(--gold);color:var(--on-gold);--egg-ledge: var(--gold-ledge)}.egg.is-hue{background:var(--h);color:var(--on-hue);--egg-ledge: color-mix(in srgb, var(--h) 68%, #000)}.egg-sm{width:44px;height:52px;--egg-d: 4px;font-size:var(--fs-lg)}.egg-sm .ic{--ic: 20px}.egg-xs{width:30px;height:36px;--egg-d: 3px;font-size:var(--fs-sm)}.egg-xs .ic{--ic: 15px}.egg-xs:after{display:none}.path{display:flex;flex-direction:column;align-items:center;gap:22px;padding:12px 0 20px}.path-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;transform:translate(calc(var(--x, 0) * 1px))}.path-label{font-family:var(--font-display);font-size:var(--fs-sm);line-height:16px;font-weight:800;color:var(--muted);text-align:center;max-width:160px}.unit-banner{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:var(--r-panel);color:var(--on-hue);background:color-mix(in srgb,var(--h) 88%,#000);box-shadow:0 var(--ledge) 0 color-mix(in srgb,var(--h) 60%,#000)}:is(.dark .aapm,.aapm[data-theme=dark]) .unit-banner{color:var(--bg);background:var(--h)}.unit-banner .t-overline{color:inherit;opacity:.9}.unit-title{font-family:var(--font-display);font-size:var(--fs-2xl);line-height:26px;font-weight:800}.unit-banner .btn-onhue{background:#ffffff29;color:inherit;border-color:#fff6;box-shadow:0 var(--ledge) 0 #0000002e}.xp{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--r-pill);background:var(--gold-soft);color:var(--gold-ink);font-family:var(--font-display);font-size:var(--fs-ui);line-height:1;font-weight:800;box-shadow:inset 0 0 0 2px var(--gold-tint);white-space:nowrap}.xp .ic{--ic: 18px;color:var(--gold)}.xp-lg{height:40px;padding:0 16px;font-size:var(--fs-xl)}.xp-lg .ic{--ic: 22px}.streak{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--r-pill);background:var(--orange-soft);color:var(--orange-ink);font-family:var(--font-display);font-size:var(--fs-ui);font-weight:800;box-shadow:inset 0 0 0 2px var(--orange-tint)}.streak .ic{--ic: 18px;color:var(--orange)}.reward{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--r-panel);background:var(--h-soft);border:2px solid color-mix(in srgb,var(--h) 28%,var(--surface));box-shadow:0 var(--ledge) 0 color-mix(in srgb,var(--h) 28%,var(--surface))}.halo{position:relative;display:grid;place-items:center}.halo>*{position:relative;z-index:var(--z-raise)}.rays{position:absolute;left:50%;top:50%;width:var(--size, 320px);height:var(--size, 320px);margin:calc(var(--size, 320px) / -2) 0 0 calc(var(--size, 320px) / -2);border-radius:50%;z-index:0;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--h) 22%,transparent) 0deg 10deg,transparent 10deg 30deg);-webkit-mask:radial-gradient(circle,#000 28%,transparent 70%);mask:radial-gradient(circle,#000 28%,transparent 70%)}.glow{position:absolute;left:50%;top:50%;width:var(--size, 190px);height:var(--size, 190px);margin:calc(var(--size, 190px) / -2) 0 0 calc(var(--size, 190px) / -2);border-radius:50%;background:var(--h-tint);z-index:0}.sparkle{position:absolute;width:26px;height:auto;z-index:var(--z-decor);pointer-events:none}.confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:var(--z-decor)}.confetti>i{position:absolute;left:var(--x);top:var(--y);width:8px;height:14px;border-radius:3px;background:var(--c, var(--gold));transform:rotate(var(--r, 0deg));animation:drop .9s var(--ease-spring) both;animation-delay:var(--d, 0ms)}.confetti>i.dot{width:10px;height:10px;border-radius:50%}@property --p{syntax: "<number>"; inherits: true; initial-value: 0;}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.1)}80%{transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes bob{0%,to{transform:translateY(0) scale(1)}40%,55%{transform:translateY(-7px) scale(.98,1.02)}85%{transform:translateY(0) scale(1.04,.96)}}@keyframes shadow{0%,to{transform:scaleX(1);opacity:1}40%,55%{transform:scaleX(.75);opacity:.55}}@keyframes fill{0%{width:0;min-width:0}}@keyframes ring{0%{--p: 0}}@keyframes halo{0%{transform:scale(.92);opacity:.9}to{transform:scale(1.3);opacity:0}}@keyframes wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-9deg)}40%{transform:rotate(7deg)}60%{transform:rotate(-4deg)}80%{transform:rotate(2deg)}}@keyframes twinkle{0%,to{transform:scale(.7) rotate(0);opacity:.55}50%{transform:scale(1.12) rotate(18deg);opacity:1}}@keyframes flicker{0%,to{transform:scale(1) rotate(-3deg)}50%{transform:scale(1.14,1.08) rotate(4deg)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes shine{0%{transform:translate(-160%) skew(-20deg)}60%,to{transform:translate(420%) skew(-20deg)}}@keyframes drop{0%{opacity:0;transform:translateY(-70px) rotate(0) scale(.6)}to{opacity:1;transform:translateY(0) rotate(var(--r, 0deg)) scale(1)}}.anim-rise{animation:rise .56s var(--ease) both;animation-delay:calc(var(--i, 0) * 70ms)}.anim-pop{animation:pop .64s var(--ease-spring) both;animation-delay:calc(var(--i, 0) * 90ms + .15s)}.anim-bob{animation:bob 2.8s ease-in-out infinite;transform-origin:50% 100%}.appi-stage:has(.anim-bob):after{animation:shadow 2.8s ease-in-out infinite}.anim-fill>i{animation:fill 1s var(--ease) both;animation-delay:calc(var(--i, 0) * 90ms + .3s)}.anim-ring{animation:ring 1.3s var(--ease) both;animation-delay:.2s}.anim-pulse{position:relative}.anim-pulse:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:inherit;border:3px solid var(--ai);animation:halo 1.8s ease-out infinite;pointer-events:none}.anim-wiggle{animation:wiggle 1s ease-in-out 1.2s 2 both;transform-origin:50% 90%}.anim-twinkle{animation:twinkle 2s ease-in-out infinite;animation-delay:calc(var(--i, 0) * .45s)}.anim-flicker{animation:flicker 1.1s ease-in-out infinite;transform-origin:50% 90%}.anim-spin{animation:spin 40s linear infinite}.anim-breathe{animation:breathe 3.2s ease-in-out infinite}.anim-float{animation:float 3s ease-in-out infinite}.shine{position:relative;overflow:hidden;isolation:isolate}.shine:before{content:"";position:absolute;top:0;bottom:0;left:0;width:30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:shine 3.2s ease-in-out 1.2s infinite;z-index:var(--z-raise);pointer-events:none}@media(prefers-reduced-motion:reduce){.aapm *,.aapm *:before,.aapm *:after{animation:none!important;transition:none!important}}.aapm{--h-lg: 48px}.table-wrap{position:relative}.th-sort{border:0;background:none;padding:0;font:inherit;color:var(--fg);cursor:pointer}.kpi-tile .spark{max-width:none}.scale-labels,.menu-label,.kbd{font-size:var(--fs-xs)}.scrim{z-index:var(--z-overlay)}.dialog,.sheet{z-index:var(--z-dialog)}.menu{z-index:var(--z-menu)}.t-left{text-align:left}.self-start{align-self:flex-start}.self-center{align-self:center}.divider.grow,.bar.grow{flex:1 1 auto}.show-md{display:none!important}@media(max-width:1024px){.show-md{display:revert!important}}.li.is-selected{background:var(--primary-soft)}.tile-success{background:var(--success-surface);color:var(--success-text)}.tile-warning{background:var(--warning-surface);color:var(--warning-text)}.tile-danger{background:var(--danger-surface);color:var(--danger-text)}.tile-info{background:var(--info-surface);color:var(--info-text)}.medal.medal-gold{background:var(--gold);color:var(--on-gold);box-shadow:inset 0 -4px #00000026,0 0 0 5px var(--gold-tint)}.typing{display:inline-flex;align-items:center;gap:4px;height:12px}.typing>i{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:typing 1.2s ease-in-out infinite}.typing>i:nth-child(2){animation-delay:.15s}.typing>i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}.bubble.tail-right:after{content:"";position:absolute;right:-10px;bottom:14px;width:16px;height:16px;background:inherit;border:2px solid var(--border);border-top:0;border-left:0;border-radius:0 0 5px;transform:rotate(-45deg)}.appi-rig{--s: 96px;--appi-tempo: 1;position:relative;display:inline-block;flex:none;width:var(--s);height:var(--s)}.appi-rig-xs{--s: 24px}.appi-rig-sm{--s: 32px}.appi-rig-md{--s: 44px}.appi-rig-lg{--s: 64px}.appi-rig-xl{--s: 96px}.appi-rig-hero{--s: 132px}.appi-rig-mega{--s: 180px}.appi-body{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 94%;z-index:var(--z-raise)}.appi-face,.appi-blink{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;max-width:none}.appi-blink{opacity:0;animation:appi-blink calc(5.2s * var(--appi-tempo)) steps(1,end) infinite;animation-delay:var(--appi-delay, 0s)}.appi-rig:after{content:"";position:absolute;left:22%;right:22%;bottom:-3%;height:7%;border-radius:50%;background:#181c1924;filter:blur(1.5px);z-index:0}:is(.dark .aapm,.aapm[data-theme=dark]) .appi-rig:after{background:#00000073}.appi-rig-xs:after,.appi-rig-sm:after{display:none}.appi-decor{position:absolute;z-index:var(--z-decor);width:40%;height:auto;aspect-ratio:1;-o-object-fit:contain;object-fit:contain;top:-8%;right:-14%;max-width:none;transform-origin:30% 80%}.appi-rig-xs .appi-decor,.appi-rig-sm .appi-decor{display:none}.appi-rig[data-mood=idle] .appi-body,.appi-rig[data-mood=neutral] .appi-body,.appi-rig[data-mood=happy] .appi-body,.appi-rig[data-mood=data] .appi-body{animation:appi-breathe calc(3s * var(--appi-tempo)) ease-in-out infinite}.appi-rig[data-mood=idle]:after,.appi-rig[data-mood=neutral]:after,.appi-rig[data-mood=happy]:after,.appi-rig[data-mood=data]:after{animation:appi-shadow-breathe calc(3s * var(--appi-tempo)) ease-in-out infinite}.appi-rig[data-mood=talk] .appi-body{animation:appi-talk .72s ease-in-out infinite}.appi-rig[data-mood=think] .appi-body,.appi-rig[data-mood=curious] .appi-body,.appi-rig[data-mood=loading] .appi-body{animation:appi-ponder 3.2s ease-in-out infinite}.appi-rig[data-mood=cheer] .appi-body{animation:appi-hop 1.15s cubic-bezier(.3,.7,.4,1) infinite}.appi-rig[data-mood=cheer]:after{animation:appi-shadow-hop 1.15s cubic-bezier(.3,.7,.4,1) infinite}.appi-rig[data-mood=proud] .appi-body,.appi-rig[data-mood=idea] .appi-body{animation:appi-puff 2.6s ease-in-out infinite}.appi-rig[data-mood=wink] .appi-body{animation:appi-lean 2.8s ease-in-out infinite}.appi-rig[data-mood=concerned] .appi-body{animation:appi-worry 3.4s ease-in-out infinite}.appi-rig[data-mood=surprised] .appi-body{animation:appi-startle 2.6s cubic-bezier(.3,.7,.4,1) infinite}.appi-rig[data-mood=happy] .appi-decor,.appi-rig[data-mood=cheer] .appi-decor{animation:twinkle 1.8s ease-in-out infinite}.appi-rig[data-mood=talk] .appi-decor{animation:appi-decor-talk 1.4s ease-in-out infinite}.appi-rig[data-mood=think] .appi-decor,.appi-rig[data-mood=curious] .appi-decor{animation:float 2.4s ease-in-out infinite}.appi-rig[data-mood=loading] .appi-decor{animation:spin 1.4s linear infinite;transform-origin:50% 50%}.appi-rig[data-mood=proud] .appi-decor,.appi-rig[data-mood=idea] .appi-decor{animation:pop .64s var(--ease-spring) .3s both,float 3s ease-in-out 1s infinite}.appi-rig[data-mood=wink] .appi-decor{animation:appi-heartbeat 1.6s ease-in-out infinite}.appi-rig[data-mood=concerned] .appi-decor,.appi-rig[data-mood=surprised] .appi-decor{animation:appi-alert 1.2s ease-in-out infinite}.appi-rig[data-mood=data] .appi-decor{animation:appi-bars 1.6s ease-in-out infinite}.appi-in-pop{animation:appi-in-pop .62s var(--ease-spring) both;animation-delay:var(--appi-in, 0ms)}.appi-in-peek{animation:appi-in-peek .7s cubic-bezier(.2,.9,.3,1.2) both;animation-delay:var(--appi-in, 0ms)}.appi-in-slide{animation:appi-in-slide .64s var(--ease-spring) both;animation-delay:var(--appi-in, 0ms)}.appi-in-drop{animation:appi-in-drop .82s cubic-bezier(.3,.7,.4,1) both;animation-delay:var(--appi-in, 0ms)}.peek-host{overflow:hidden}.appi-say{animation:pop .52s var(--ease-spring) both;animation-delay:calc(var(--appi-in, 0ms) + .28s);transform-origin:20% 100%}@keyframes appi-blink{0%,92%{opacity:0}93%,96%{opacity:1}97%,to{opacity:0}}@keyframes appi-breathe{0%,to{transform:translateY(0) scale(1)}45%{transform:translateY(-5%) scale(.985,1.02)}80%{transform:translateY(0) scale(1.025,.975)}}@keyframes appi-shadow-breathe{0%,to{transform:scaleX(1);opacity:1}45%{transform:scaleX(.8);opacity:.6}}@keyframes appi-talk{0%,to{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(2deg) translateY(-3%)}}@keyframes appi-ponder{0%,to{transform:rotate(-7deg) translate(-2%)}50%{transform:rotate(5deg) translate(2%)}}@keyframes appi-hop{0%{transform:translateY(0) scale(1.08,.9)}30%{transform:translateY(-20%) scale(.94,1.08)}55%{transform:translateY(0) scale(1.1,.88)}70%,to{transform:translateY(0) scale(1)}}@keyframes appi-shadow-hop{0%,55%,to{transform:scaleX(1);opacity:1}30%{transform:scaleX(.55);opacity:.4}}@keyframes appi-puff{0%,to{transform:scale(1) rotate(0)}40%,60%{transform:scale(1.07) rotate(-3deg) translateY(-3%)}}@keyframes appi-lean{0%,to{transform:rotate(0) translate(0)}35%,65%{transform:rotate(-8deg) translate(-4%)}}@keyframes appi-worry{0%,18%,to{transform:translate(0) rotate(0)}4%{transform:translate(-4%) rotate(-3deg)}8%{transform:translate(4%) rotate(3deg)}12%{transform:translate(-3%) rotate(-2deg)}50%{transform:translateY(3%) rotate(-2deg)}}@keyframes appi-startle{0%{transform:translateY(0)}12%{transform:translateY(-16%) scale(1.06,.96)}24%,to{transform:translateY(0) scale(1)}}@keyframes appi-decor-talk{0%,to{transform:scale(.9) translateY(0)}50%{transform:scale(1.05) translateY(-6%)}}@keyframes appi-heartbeat{0%,to{transform:scale(1)}15%{transform:scale(1.2)}30%{transform:scale(.95)}45%{transform:scale(1.12)}}@keyframes appi-alert{0%,to{transform:rotate(0)}20%{transform:rotate(-14deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}}@keyframes appi-bars{0%,to{transform:translateY(0)}50%{transform:translateY(-10%)}}@keyframes appi-in-pop{0%{opacity:0;transform:translateY(30%) scale(.3)}60%{opacity:1;transform:translateY(-6%) scale(1.1)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes appi-in-peek{0%{transform:translateY(85%)}70%{transform:translateY(-6%)}to{transform:translateY(0)}}@keyframes appi-in-slide{0%{opacity:0;transform:translate(-70%) rotate(-14deg)}to{opacity:1;transform:translate(0) rotate(0)}}@keyframes appi-in-drop{0%{opacity:0;transform:translateY(-90%)}50%{opacity:1;transform:translateY(0) scale(1.1,.88)}70%{transform:translateY(-10%) scale(.96,1.05)}to{transform:translateY(0) scale(1)}}.launcher{overflow:visible}.launcher:before,.launcher:after{content:"";position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;pointer-events:none;background:center / contain no-repeat;transform-origin:50% 100%;opacity:0}.launcher:before{background-image:url(/assets/avatar/Asset%202.svg);animation:bob 2.8s ease-in-out infinite,appi-blink 5.2s steps(1,end) infinite}.launcher:after{background-image:url(/assets/avatar/Asset%203.svg);animation:bob 2.8s ease-in-out infinite,appi-gesture 11s steps(1,end) 2s infinite}@keyframes appi-gesture{0%,70%{opacity:0}71%,79%{opacity:1}80%,to{opacity:0}}.launcher:hover img,.launcher:focus-visible img{animation:wiggle .7s ease-in-out 1}.launcher-dot{position:absolute;top:-2px;right:-2px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:var(--r-pill);background:var(--ai);color:var(--on-ai);font-family:var(--font-display);font-size:var(--fs-xs);font-weight:800;box-shadow:0 0 0 2px var(--surface);z-index:var(--z-badge)}.nudge{position:absolute;right:calc(var(--s-6) + var(--s-16) + var(--s-3));bottom:var(--s-8);width:208px;padding:var(--s-2-5) var(--s-3);z-index:var(--z-badge);animation:pop .52s var(--ease-spring) both;transform-origin:100% 100%}.nudge .row{margin-top:var(--s-2)}.appi-stage:has(>.appi-rig):after{display:none}.appi-stage>.appi-rig{z-index:var(--z-raise)}.appi-says>.appi-rig,.appi-says>.appi-stage{margin-bottom:var(--s-1)}.bubble.t-support{font-size:var(--fs-md);line-height:20px}.msg-appi>.appi-rig{align-self:start}.aapm{--stage-sm: 152px;--stage-md: 172px;--stage-lg: 192px}.stage{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--s-3);height:var(--stage-md);padding:var(--s-5);background:var(--surface-subtle);overflow:hidden}.stage-sm{height:var(--stage-sm)}.stage-lg{height:var(--stage-lg)}.stage.items-end{align-items:flex-end}.stage.stage-flush{padding:0}.m-nav>a.m-appi{gap:var(--s-1-5)}.m-appi-btn{position:relative;margin-top:-32px}.m-appi-btn:before{content:"";position:absolute;left:50%;top:50%;width:40px;height:40px;margin:-20px 0 0 -20px;background:url(/assets/avatar/Asset%202.svg) center / contain no-repeat;opacity:0;animation:appi-blink 5.2s steps(1,end) 1.3s infinite;pointer-events:none}.t-heading-sm{font-size:var(--fs-ui);line-height:20px}.xp-sm{height:28px;padding:0 var(--s-2-5);font-size:var(--fs-sm)}body.aapm{margin:0;min-height:100vh;min-height:100dvh}.app{height:100vh;height:100dvh;min-height:0;flex-wrap:nowrap;overflow:hidden}.app>.side{min-height:0;transition:flex-basis var(--dur) var(--ease),max-width var(--dur) var(--ease)}.side-brand>a{display:flex;align-items:center;min-width:0;border-radius:var(--r-sm)}.side-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.main{position:relative;min-height:0}.main-scroll{position:relative;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-padding-top:var(--s-4)}.main-scroll:focus{outline:none}.topbar .cmd{cursor:pointer;text-align:left;font:inherit;font-size:var(--fs-sm)}.topbar .cmd:hover{border-color:var(--border-strong);color:var(--fg)}.topbar-account{display:inline-flex;align-items:center;gap:var(--s-2);height:var(--h-md);padding:0 var(--s-2) 0 var(--s-1);border:0;border-radius:var(--r-ctl);background:transparent;color:var(--fg)}.topbar-account:hover,.topbar-account[data-state=open]{background:var(--surface-2)}.journey{color:var(--fg)}a.journey:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--surface))}.nav-item{text-decoration:none}.nav-item:focus-visible{outline-offset:0}.nav-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-item>.nav-text+.chip,.nav-item>.nav-text+.count{margin-left:0}.side[data-collapsed=true]{flex-basis:72px;max-width:72px}.side[data-collapsed=true] .side-brand{justify-content:center;padding:0}.side[data-collapsed=true] .side-brand>a{display:none}.side[data-collapsed=true] .side-body{padding-inline:var(--s-3);align-items:center}.side[data-collapsed=true] .nav-label,.side[data-collapsed=true] .nav-text,.side[data-collapsed=true] .nav-item>.count,.side[data-collapsed=true] .nav-item>.chip,.side[data-collapsed=true] .journey>:not(:first-child),.side[data-collapsed=true] .journey .stack,.side[data-collapsed=true] .ctx-switch .ctx-text{display:none}.side[data-collapsed=true] .nav-item{justify-content:center;width:var(--h-lg);padding:0}.side[data-collapsed=true] .journey{padding:var(--s-1-5);align-items:center}.side[data-collapsed=true] .ctx-switch{grid-template-columns:1fr}.main>.aapm-route-progress{z-index:var(--z-sticky)}.app .launcher,.launcher-fixed{position:fixed;right:var(--s-6);bottom:var(--s-6);z-index:var(--z-float);padding:0;cursor:pointer;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),translate .26s var(--ease)}.launcher-fixed{translate:0 calc(-1 * var(--launcher-lift, 0px))}.launcher:hover,.launcher:focus-visible{transform:translateY(-2px);box-shadow:0 calc(var(--ledge) + 2px) 0 var(--border-strong),var(--shadow-raised)}.launcher:active{transform:translateY(var(--ledge));box-shadow:0 0 0 var(--border-strong),var(--shadow-raised)}:root[data-appi-on-screen=true] .launcher{transform:scale(.82)}.launcher-label{position:absolute;right:calc(100% + var(--s-3));top:50%;transform:translateY(-50%);padding:4px 10px;border-radius:var(--r-pill);background:var(--surface-inverse);color:var(--inverse-fg);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:800;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease)}.launcher:hover .launcher-label,.launcher:focus-visible .launcher-label{opacity:1}.m-top .avatar,.m-top .xp{flex:none}.m-nav>a{text-decoration:none}.m-nav>button{border:0;background:none;font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;height:52px;padding-bottom:7px;border-radius:14px;color:var(--muted);font-family:var(--font-display);font-size:var(--fs-xs);line-height:14px;font-weight:800}@media(max-width:860px){.app[data-tone=calm] .launcher{display:grid;bottom:calc(88px + env(safe-area-inset-bottom));right:var(--s-4);width:56px;height:56px}.app[data-tone=calm] .launcher img{width:40px;height:40px}.app{flex-direction:column}.app .m-nav{bottom:calc(8px + env(safe-area-inset-bottom))}.app .main-scroll{padding-bottom:env(safe-area-inset-bottom)}}.appi-gesture{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;max-width:none}.appi-rig[data-gesture] .appi-face{opacity:0}.appi-rig[data-gesture] .appi-blink{display:none}.appi-rig[data-gesture=hop] .appi-body{animation:appi-hop .76s cubic-bezier(.3,.7,.4,1) 1}.appi-rig[data-still] .appi-body,.appi-rig[data-still] .appi-decor,.appi-rig[data-still]:after{animation:none}.cover-chip{position:absolute;top:14px;right:14px;z-index:var(--z-raise)}.path-coach{position:absolute;left:calc(50% + 48px);top:-4px;width:-moz-max-content;width:max-content;z-index:var(--z-decor)}.path-step>.egg{text-decoration:none}.path-rail{position:sticky;top:var(--s-6)}@media(max-width:1100px){.path-rail{position:static}}a.reward,a.li,a.card{color:inherit;text-decoration:none}a.li{transition:background-color var(--dur-fast) var(--ease)}a.li:hover{background:var(--surface-subtle)}.unit-banner .chip{background:#ffffffeb;color:var(--h-ink)}.unit-banner .chip.chip-ai{background:var(--ai-soft);color:var(--ai-ink)}.lesson-stage{display:flex;justify-content:center;min-height:100%}.lesson-next{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-4);padding:var(--s-5);scroll-margin-top:24px}.lesson-sect{scroll-margin-top:24px}.lesson-notes>summary{cursor:pointer;list-style:none}.lesson-notes>summary::-webkit-details-marker{display:none}.lesson-notes[open]>summary .ic{transform:rotate(90deg)}.lesson-notes>summary .ic{transition:transform var(--dur) var(--ease)}.lesson-notes[open]>p{margin-top:var(--s-2)}.toc{position:sticky;top:0;align-self:flex-start}.toc-link{width:100%;border:0;background:none;text-align:left;cursor:pointer;font:inherit;font-size:var(--fs-sm)}@media(max-width:760px){.lesson-prev{width:48px;height:48px;padding:0;border-radius:14px}.lesson-primary{flex:1 1 auto}.reading-col{padding:var(--s-5) var(--s-4) var(--s-12);gap:var(--s-6)}}.quiz-center{display:flex;justify-content:center;align-items:center;min-height:100%}.quiz-center-top{align-items:flex-start}.quiz-intro{max-width:520px;padding:var(--s-8) var(--s-6) var(--s-10)}.quiz-stage{max-width:720px;padding:var(--s-10) var(--s-6)}.quiz-result{display:flex;justify-content:center;overflow:hidden}.result-stage{max-width:680px;padding:var(--s-10) var(--s-6) var(--s-16)}.assessment-progress{width:240px;max-width:40%;flex:none}.check-feedback{flex:1 1 260px;min-width:0;max-width:760px}.check-more{align-self:flex-start;height:auto}.quiz-action{flex:none}.exam-eggs{display:grid;grid-template-columns:repeat(11,minmax(36px,1fr));gap:var(--s-3) var(--s-1);justify-items:center;min-width:440px;padding:var(--s-2) 0 var(--s-1)}.exam-medal{position:absolute;right:16px;bottom:4px;width:76px;height:76px;color:var(--on-gold);z-index:var(--z-badge)}.focus-foot .appi-stage{flex:none}.answer-review>summary{cursor:pointer;list-style:none}.answer-review>summary::-webkit-details-marker{display:none}.answer-review[open] .review-chevron{transform:rotate(180deg)}.review-chevron{transition:transform var(--dur) var(--ease)}.qnav-key{display:inline-block;width:12px;height:12px;border-radius:4px;border:2px solid var(--border-strong);background:var(--surface)}.qnav-key.is-answered{background:var(--surface-2);border-color:var(--border)}.qnav-key.is-flagged{border-radius:50%;background:var(--amber);border-color:var(--amber)}.choice{color:var(--fg);cursor:pointer}.choice:disabled{cursor:default}@media(max-width:760px){.focus-foot{flex-wrap:wrap}.quiz-action,.quiz-action .btn{width:100%}.quiz-stage,.result-stage,.quiz-intro{padding-left:var(--s-4);padding-right:var(--s-4)}.assessment-progress{width:120px}}.calc-pills{display:none;margin:0 calc(var(--s-4) * -1);padding:0 var(--s-4) var(--s-1)}.calc-pill{height:var(--h-lg);border-radius:var(--r-pill);padding:0 var(--s-4) 0 var(--s-3)}.calc-formula>summary{cursor:pointer;list-style:none}.calc-formula>summary::-webkit-details-marker{display:none}.calc-formula:not([open])>summary .ic{transform:rotate(-90deg)}.calc-unit{white-space:nowrap}.calc-dock{display:none}button.card{font:inherit;color:inherit;cursor:pointer}@media(max-width:860px){.calc-pills{display:block}.calc-rail{display:none}.calc-dock{display:flex;position:fixed;left:var(--s-2);right:var(--s-2);bottom:calc(80px + env(safe-area-inset-bottom));z-index:var(--z-float);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4)}}.app.aapm-app--chat .main-scroll{overflow:hidden;display:flex;flex-direction:column}.app.aapm-app--chat .main-scroll>.aapm-ai-workspace{flex:1 1 auto;min-height:0;border:0;border-radius:0;box-shadow:none;background:var(--bg)}.appi-history{width:288px;flex:none;gap:var(--s-4);padding:var(--s-4) var(--s-3);background:var(--surface);border-right:1px solid var(--border)}.appi-history-head{padding:0 var(--s-1)}.appi-chat-head{height:56px;padding:0 var(--s-6);flex:none}.appi-chat-head .tile .appi-rig{--s: 30px}.appi-transcript-col{width:100%;max-width:824px;margin:0 auto;padding:var(--s-8) var(--page-px) var(--s-4);display:flex;flex-direction:column;gap:var(--s-6);min-width:0}.appi-welcome{width:100%;max-width:776px;margin:0 auto;padding-top:var(--s-4)}.appi-starter{text-align:left}.appi-dock{flex:none;padding:var(--s-2) var(--page-px) var(--s-5)}.appi-dock-col{max-width:776px;margin:0 auto}.msg-user{white-space:pre-wrap;overflow-wrap:anywhere}.msg-photo{align-self:flex-end;width:220px;max-height:220px;-o-object-fit:cover;object-fit:cover;padding:0}.msg-appi>.appi-rig{margin-top:2px}.msg-text{font-size:var(--fs-ui);line-height:26px;text-wrap:pretty;overflow-wrap:anywhere}.msg-text :where(p,ul,ol,table,pre,blockquote,figure)+:where(p,ul,ol,table,pre,blockquote,figure,h2,h3,h4){margin-top:12px}.msg-text ol{list-style:decimal;padding-left:22px}.msg-text ul{list-style:disc;padding-left:22px}.msg-text li+li{margin-top:6px}.msg-text strong{font-weight:600}.msg-text :where(h2,h3,h4){font-family:var(--font-display);font-weight:800;font-size:var(--fs-lg);line-height:24px}.msg-text table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.msg-text th{height:36px;padding:0 12px;text-align:left;font-size:var(--fs-xs);font-weight:500;color:var(--muted);background:var(--surface-subtle);border-bottom:1px solid var(--border)}.msg-text td{padding:8px 12px;border-bottom:1px solid var(--border)}.msg-collapsed{max-height:14rem;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}.answer-actions{margin-left:-12px;align-items:center}.ai-dot{width:8px;height:8px;border-radius:50%;background:var(--ai)}.composer{min-width:0}.composer textarea{color:var(--fg)}.composer textarea::-moz-placeholder{color:var(--subtle)}.composer textarea::placeholder{color:var(--subtle)}.composer:focus-within{border-color:color-mix(in srgb,var(--ai) 45%,var(--border-strong));box-shadow:var(--shadow-card),0 0 0 3px var(--ai-soft)}.composer-compact{gap:var(--s-1-5)}.composer-compact .composer{padding:10px 10px 8px 12px;border-radius:18px}.composer-compact .composer textarea{min-height:36px;font-size:var(--fs-md);line-height:22px}.composer-attachment{padding-bottom:var(--s-2);border-bottom:1px solid var(--border);min-width:0}.composer-attachment img{width:36px;height:36px;border-radius:var(--r-xs);-o-object-fit:cover;object-fit:cover;flex:none}.composer-context{max-width:11rem;overflow:hidden;text-overflow:ellipsis}.send{cursor:pointer}.send:not([disabled]):hover{background:var(--ai-hover)}.typing-light>i{background:currentColor}.switch>input{cursor:pointer}.switch>input:disabled{opacity:.5;cursor:not-allowed}.switch>input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.suggest{cursor:pointer;color:var(--fg);max-width:100%}.suggest:hover{border-color:var(--border-strong);background:var(--surface-subtle)}.suggest .aapm-icon{--ic: 14px}.appi-panel{position:fixed;right:var(--s-6);bottom:var(--s-6);z-index:var(--z-overlay);width:min(468px,calc(100vw - 48px));height:min(780px,calc(100dvh - 48px));border-radius:var(--r-surface);overflow:hidden;box-shadow:var(--shadow-overlay)}.appi-panel.aapm-ai-panel--enter{animation:rise .42s var(--ease) both}.appi-panel.aapm-ai-panel--exit{animation:dialog-panel-out var(--dur) var(--ease) forwards}@keyframes dialog-panel-out{to{opacity:0;transform:translateY(12px) scale(.98)}}.appi-panel-head{padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);border-bottom:1px solid var(--border);flex:none}.appi-panel-head .tile .appi-rig{--s: 30px}.appi-panel .aapm-ai-floating-panel__body{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-x:hidden}.appi-panel-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:var(--s-4)}.appi-panel-foot{padding:var(--s-3) var(--s-4) var(--s-4);border-top:1px solid var(--border);flex:none}.appi-panel-foot .composer{box-shadow:none}.appi-status-dot{width:8px;height:8px;border-radius:50%;background:var(--success);flex:none}.appi-status-dot[data-state=saving]{background:var(--amber)}.appi-status-dot[data-state=attention]{background:var(--danger)}.appi-quick{width:100%;border:0;background:none;text-align:left;cursor:pointer;padding:var(--s-2) var(--s-4)}.appi-quick:hover,.appi-quick:focus-visible{background:var(--surface-subtle);outline:none}.msg-user-sm{max-width:86%;padding:8px 12px;font-size:var(--fs-md);line-height:22px;border-radius:16px 16px 6px}.msg-appi-sm{grid-template-columns:24px minmax(0,1fr);gap:10px}.msg-text-sm{font-size:var(--fs-md);line-height:22px}@media(max-width:860px){.appi-panel{left:var(--s-2);right:var(--s-2);width:auto;bottom:calc(84px + env(safe-area-inset-bottom));height:min(72dvh,640px)}:root[data-shell=focus] .appi-panel{bottom:calc(var(--aapm-focus-footer-height, 0px) + 8px)}}.show-sm{display:none!important}@media(max-width:760px){.show-sm{display:revert!important}}@media(max-width:860px){.appi-chat-head{padding:0 var(--s-2) 0 var(--s-4)}.appi-transcript-col{padding:var(--s-5) var(--s-4) var(--s-4)}.appi-dock{padding:var(--s-2) var(--s-3) calc(84px + env(safe-area-inset-bottom))}}.page-flush{padding:0;max-width:none}.focus{height:100vh;height:100dvh;min-height:0;overflow:hidden}.focus-body{min-height:0;overflow:hidden}.focus-main{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.focus-main:focus{outline:none}.lesson-outline{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.focus-foot{position:relative;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.outline-item{text-decoration:none;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.outline-item:hover:not(.is-current){background:var(--surface-subtle)}.toc-link{text-decoration:none}.toc-link:hover:not(.is-active){background:var(--surface-subtle);color:var(--fg)}@media(max-width:760px){.focus-bar{height:56px;padding:0 var(--s-2) 0 var(--s-1);gap:var(--s-1)}.focus-foot{padding:var(--s-3) var(--s-4) calc(var(--s-6) + env(safe-area-inset-bottom));min-height:0}}.input,.textarea,.select,.search{transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}input.input{display:block}.input:focus-within,input.input:focus,.textarea:focus,.select:focus,.select[data-state=open],.search:focus-within{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.input>input:focus-visible,.search>input:focus-visible{outline:none}.input[data-invalid=true],input.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 14%,transparent)}.input:has(input:disabled),input.input:disabled,.textarea:disabled,.select:disabled{background:var(--surface-subtle);color:var(--muted);cursor:not-allowed}.input>.aapm-icon,.input>.ic{color:var(--muted)}.input-action{margin-right:-6px}.select-trigger{display:flex;align-items:center;text-align:left;cursor:pointer;color:var(--fg)}.select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-trigger[data-placeholder]{color:var(--subtle)}.search-lg{height:48px;font-size:var(--fs-lg)}.search>input::-webkit-search-cancel-button{display:none}.check>input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.check>input{cursor:pointer}.form-grid-1{grid-template-columns:minmax(0,1fr)}.hint-error .ic{flex:none}.checkbox{flex:none;display:grid;place-items:center;width:20px;height:20px;padding:0;border:2px solid var(--field-border);border-radius:6px;background:var(--field-bg);color:var(--on-primary);cursor:pointer}.checkbox[data-state=checked],.checkbox[data-state=indeterminate]{border-color:var(--primary);background:var(--primary)}.radio{flex:none;display:grid;place-items:center;width:20px;height:20px;padding:0;border:2px solid var(--field-border);border-radius:50%;background:var(--field-bg);cursor:pointer}.radio[data-state=checked]{border-color:var(--primary);box-shadow:inset 0 0 0 4px var(--primary)}.radio-dot{display:none}.switch-ctl{position:relative;flex:none;width:36px;height:20px;padding:0;border:0;border-radius:var(--r-pill);background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border-strong);cursor:pointer;transition:background-color var(--dur-fast) var(--ease)}.switch-ctl[data-state=checked]{background:var(--primary);box-shadow:none}.switch-ctl-ai[data-state=checked]{background:var(--ai)}.switch-thumb{display:block;width:14px;height:14px;border-radius:50%;background:#fff;transform:translate(3px);transition:transform var(--dur-fast) var(--ease);box-shadow:0 1px 2px #0003}.switch-ctl[data-state=checked] .switch-thumb{transform:translate(19px)}.checkbox:disabled,.radio:disabled,.switch-ctl:disabled{opacity:.5;cursor:not-allowed}.slider{position:relative;display:flex;align-items:center;height:20px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.slider-track{position:relative;flex:1;height:6px;border-radius:var(--r-pill);background:var(--track);overflow:hidden}.slider-range{position:absolute;height:100%;background:var(--primary)}.slider-thumb{display:block;width:18px;height:18px;border-radius:50%;background:var(--surface);border:3px solid var(--primary);box-shadow:var(--shadow-card)}.scrim-live{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay)}.dialog.dialog-live{position:fixed;z-index:var(--z-dialog);max-height:calc(100dvh - 48px);overflow:auto;padding:var(--s-6)}.dialog-live[data-size=sm]{width:min(400px,calc(100% - 32px))}.dialog-live[data-size=lg]{width:min(640px,calc(100% - 32px))}.dialog-live[data-size=xl]{width:min(820px,calc(100% - 32px))}.dialog-live:has(>.dialog-body){overflow:hidden;display:flex;flex-direction:column}.dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--s-4);margin:0 calc(var(--s-6) * -1);padding:2px var(--s-6)}.dialog-head{padding-right:var(--s-8)}.dialog-close{position:absolute;top:var(--s-4);right:var(--s-4)}.dialog:focus{outline:none}.sheet.sheet-live{position:fixed;z-index:var(--z-dialog);top:0;bottom:0;right:0;overflow:hidden}.sheet-live[data-side=left]{left:0;right:auto}.sheet-live[data-side=bottom]{top:auto;left:0;width:100%;max-height:86dvh;border-radius:var(--r-surface) var(--r-surface) 0 0}.sheet-body{overflow-y:auto;min-height:0}.sheet-close{position:absolute;top:var(--s-4);right:var(--s-4);z-index:var(--z-raise)}.sheet-head{padding-right:calc(var(--s-6) + var(--s-8))}.sheet:focus{outline:none}.menu-pop{z-index:var(--z-menu);max-height:min(var(--radix-dropdown-menu-content-available-height, 420px),420px);overflow-y:auto}.menu-pop[data-select]{min-width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height, 320px)}.menu-viewport{display:flex;flex-direction:column;gap:2px}.menu-item{cursor:pointer;color:var(--fg);text-decoration:none;outline:none}.menu-item[data-highlighted],.menu-item:focus-visible{background:var(--surface-2)}.menu-item[data-disabled]{opacity:.5;cursor:not-allowed}.menu-item.is-danger[data-highlighted]{background:var(--danger-surface)}.menu-check{display:grid;place-items:center;width:16px;flex:none;color:var(--primary-ink)}.menu-inset{padding-left:32px}.popover{z-index:var(--z-menu);padding:var(--s-4);width:min(320px,calc(100vw - 32px))}.tip-live{z-index:var(--z-menu)}.palette{gap:var(--s-3);padding:var(--s-4)}.palette .dialog-close{display:none}.palette-results{display:flex;flex-direction:column;gap:var(--s-4);max-height:min(60dvh,480px);overflow-y:auto;margin:0 calc(var(--s-4) * -1);padding:0 var(--s-4) var(--s-1)}.palette-row{width:100%;border:0;background:none;text-align:left;cursor:pointer;border-radius:var(--r-ctl);padding-inline:var(--s-2)}.palette-row:hover,.palette-row:focus-visible{background:var(--surface-subtle);outline:none}.palette .list>.li{border-top:0;min-height:52px}.palette-status{padding:var(--s-4) var(--s-2)}@media(max-width:640px){.dialog.dialog-live:not([data-mobile=center]){left:0;right:0;top:auto;bottom:0;transform:none;width:100%;max-height:90dvh;border-radius:var(--r-surface) var(--r-surface) 0 0;padding-bottom:calc(var(--s-6) + env(safe-area-inset-bottom))}.sheet.sheet-live{top:auto;left:0;width:100%;max-height:86dvh;border-radius:var(--r-surface) var(--r-surface) 0 0}}@keyframes scrim-in{0%{opacity:0}}@keyframes scrim-out{to{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 12px)) scale(.97)}}@keyframes dialog-out{to{opacity:0;transform:translate(-50%,calc(-50% + 8px)) scale(.98)}}@keyframes sheet-in-right{0%{transform:translate(100%)}}@keyframes sheet-in-left{0%{transform:translate(-100%)}}@keyframes sheet-in-up{0%{transform:translateY(100%)}}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.96)}}.scrim-live[data-state=open]{animation:scrim-in var(--dur) var(--ease)}.scrim-live[data-state=closed]{animation:scrim-out var(--dur-fast) var(--ease) forwards}.dialog-live[data-state=open]{animation:dialog-in .26s var(--ease-spring)}.dialog-live[data-state=closed]{animation:dialog-out var(--dur-fast) var(--ease) forwards}.sheet-live[data-state=open]{animation:sheet-in-right .28s var(--ease)}.sheet-live[data-side=left][data-state=open]{animation-name:sheet-in-left}.sheet-live[data-side=bottom][data-state=open]{animation-name:sheet-in-up}.menu-pop[data-state=open],.tip-live[data-state=delayed-open]{animation:menu-in var(--dur-fast) var(--ease)}@media(max-width:640px){.dialog-live:not([data-mobile=center])[data-state=open],.sheet-live[data-state=open]{animation:sheet-in-up .28s var(--ease)}.dialog-live:not([data-mobile=center])[data-state=closed]{animation:none}}.toast-region{position:fixed;right:var(--s-6);bottom:var(--s-6);z-index:calc(var(--z-menu) + 1);display:flex;flex-direction:column;gap:var(--s-2);pointer-events:none}.toast-live{pointer-events:auto;animation:toast-in .32s var(--ease-spring)}.toast-live[data-leaving=true]{opacity:0;transform:translateY(6px);transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.toast[data-tone=danger]>.ic{color:var(--rose-tint)}.toast[data-tone=warning]>.ic{color:var(--gold-tint)}.toast-desc{color:color-mix(in srgb,var(--inverse-fg) 78%,transparent)}.toast-action{color:var(--primary-tint);height:auto}.toast-close{flex:none;display:grid;place-items:center;width:28px;height:28px;margin:-4px -4px 0 0;border:0;border-radius:var(--r-sm);background:transparent;color:inherit;opacity:.7;cursor:pointer}.toast-close:hover{opacity:1;background:#ffffff14}@media(max-width:860px){.toast-region{left:var(--s-4);right:var(--s-4);bottom:calc(88px + env(safe-area-inset-bottom))}.toast{width:100%}}.state-view{width:100%}.state-view.card-dashed{padding:40px 24px}.state-view.state-compact{padding:24px 16px;gap:6px}.state-view.state-page{min-height:min(60vh,520px);justify-content:center;gap:var(--s-4)}.state-view .appi-stage{margin-bottom:var(--s-1)}.state-actions{margin-top:var(--s-2)}.typing[data-size=lg]>i{width:9px;height:9px}.alert-action{margin-left:auto;align-self:center}@media(max-width:640px){.alert{flex-wrap:wrap}.alert-action{margin-left:30px}}.table tr.is-clickable{cursor:pointer}.table tr.is-clickable:hover td{background:var(--surface-subtle)}.data-table>.table-wrap:first-child .table th:first-child{border-top-left-radius:calc(var(--r-panel) - var(--bw))}.data-table>.table-wrap:first-child .table th:last-child{border-top-right-radius:calc(var(--r-panel) - var(--bw))}.table[data-density=compact] td{padding-top:8px;padding-bottom:8px}@media(max-width:640px){.table[data-responsive=stacked] thead{display:none}.table[data-responsive=stacked],.table[data-responsive=stacked] tbody,.table[data-responsive=stacked] tr,.table[data-responsive=stacked] td{display:block;width:100%}.table[data-responsive=stacked] tr{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border)}.table[data-responsive=stacked] tr:last-child{border-bottom:0}.table[data-responsive=stacked] td{display:flex;justify-content:space-between;gap:var(--s-4);padding:4px 0!important;border:0;text-align:right}.table[data-responsive=stacked] td:before{content:attr(data-label);color:var(--muted);font-size:var(--fs-xs);text-align:left}.table[data-responsive=stacked] td[data-primary=true]{display:block;text-align:left;font-weight:600;padding-bottom:6px!important}.table[data-responsive=stacked] td[data-primary=true]:before{content:none}}.metric-chart{margin:4px -16px -16px}.metric-chart .spark{height:36px}.tabs-content:focus-visible{outline:none}.accordion-item{border-top:1px solid var(--border)}.accordion-item:first-child{border-top:0}.accordion-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);width:100%;min-height:var(--h-lg);padding:var(--s-3) 0;border:0;background:none;text-align:left;font-family:var(--font-display);font-size:var(--fs-ui);font-weight:800;cursor:pointer;color:var(--fg)}.accordion-trigger[data-state=open] .accordion-chevron{transform:rotate(180deg)}.accordion-chevron{transition:transform var(--dur) var(--ease)}.accordion-content{overflow:hidden}.accordion-content>div{padding-bottom:var(--s-4)}.status-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:var(--s-8) var(--s-4)}.status-page-inner{width:min(420px,100%);display:flex;flex-direction:column;align-items:center;gap:var(--s-5);padding:var(--card-pad-lg);background:var(--surface);border:var(--bw) solid var(--border);border-radius:var(--r-panel);text-align:center}.status-page-inner>.logo{align-self:center;height:22px}.status-page-inner .state-view{padding:0}@media(prefers-reduced-motion:reduce){.app>.side,.launcher{transition:none}.scrim-live,.dialog-live,.sheet-live,.menu-pop,.toast-live,.tip-live{animation:none!important}}.tabs{overflow-y:hidden}.auth{min-height:100dvh;display:flex;background:var(--bg)}.auth-main{flex:1 1 0;min-width:0;padding:clamp(40px,6.7vw,96px) clamp(16px,4vw,48px) var(--s-6)}.auth-col{max-width:400px;margin-inline:auto}.auth-body>form{display:flex;flex-direction:column;gap:var(--s-5)}.auth-body .input{height:48px}.auth-brand{flex:1.05 1 0;min-width:0;display:flex;padding:var(--s-4)}.auth-brand-frame{position:relative;flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--s-4);padding:var(--s-8);border-radius:var(--r-feature);overflow:hidden;background:var(--media-bg)}.auth-brand-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.auth-brand-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.55));pointer-events:none}.auth-brand-foot{position:relative;z-index:1}.status-card{width:min(420px,100%);min-height:420px}.status-in-shell{display:grid;place-items:center;min-height:calc(100dvh - var(--header) - 96px)}.aapm-editor-focus .focus-bar>.seg{flex:none}.aapm-editor-focus .focus-bar .seg [role=tab]{display:inline-flex;align-items:center;gap:6px}.aapm-editor-stage{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.aapm-editor-stage>.editor-notices{flex:none;max-height:42vh;overflow-y:auto;margin:0;padding:var(--s-3) var(--s-4);border-radius:0;border-width:0 0 1px;background:var(--bg)}.aapm-editor-stage>.alert.editor-notices{background:var(--warning-surface)}.aapm-editor-stage>[role=tabpanel]{flex:1;min-height:0}.aapm-editor-stage>[role=tabpanel][hidden]{display:none}.aapm-editor-scroll{overflow-y:auto;overscroll-behavior:contain}.aapm-editor-focus .aapm-editor-content{display:flex;flex-direction:column;gap:0}.aapm-editor-focus .aapm-editor-workspace{flex:1;min-height:0;grid-template-columns:240px minmax(0,1fr) 300px;gap:0;align-items:stretch}.aapm-editor-focus .aapm-editor-outline{position:static;top:auto;align-content:start;max-height:none;min-height:0;overflow-y:auto;padding:var(--s-4) var(--s-3);background:var(--surface);border-right:1px solid var(--border)}.aapm-editor-focus .aapm-editor-canvas{align-content:start;gap:var(--s-6);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:32px 24px 64px}.aapm-editor-focus .aapm-editor-canvas>*{width:100%;max-width:720px;margin-inline:auto}.aapm-editor-focus .aapm-editor-panel{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.aapm-editor-focus .aapm-editor-panel[data-active=true]{box-shadow:none}.aapm-editor-focus .aapm-editor-doc-title{font-family:var(--font-display);font-size:var(--fs-3xl);line-height:32px;font-weight:800;letter-spacing:-.015em}.aapm-editor-focus .aapm-editor-inspector{position:static;top:auto;align-content:start;max-height:none;min-height:0;overflow-y:auto;gap:var(--s-4);padding:32px 16px 24px;background:var(--surface);border-left:1px solid var(--border)}.aapm-editor-focus .aapm-editor-actionbar{position:relative;bottom:auto;min-height:72px;padding:14px 24px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);box-shadow:none}.aapm-editor-focus .aapm-editor-actionbar__actions{margin-left:auto}@media(min-width:1200px)and (max-width:1359px){.aapm-editor-focus .aapm-editor-workspace{grid-template-columns:220px minmax(0,1fr) 272px}.aapm-editor-focus .aapm-editor-outline{grid-row:auto}.aapm-editor-focus .aapm-editor-inspector{grid-column:auto;overflow-y:auto}}@media(max-width:1199px){.aapm-editor-focus .aapm-editor-workspace{grid-template-columns:minmax(0,1fr);overflow-y:auto;overscroll-behavior:contain}.aapm-editor-focus .aapm-editor-canvas{overflow:visible}.aapm-editor-focus .aapm-editor-outline{position:fixed;max-height:min(78svh,40rem);overflow-y:auto;overscroll-behavior:contain;padding:var(--s-3) var(--s-4) calc(var(--s-4) + env(safe-area-inset-bottom));border-right:0}.aapm-editor-focus .aapm-editor-inspector{border-left:0;border-top:1px solid var(--border);overflow:visible}}@media(max-width:639px){.aapm-editor-focus .aapm-editor-canvas{padding:20px 16px 32px}.aapm-editor-focus .aapm-editor-inspector{position:fixed;max-height:min(78svh,40rem);overflow-y:auto;overscroll-behavior:contain;border-top:0;padding:var(--s-3) var(--s-4) calc(var(--s-4) + env(safe-area-inset-bottom))}.aapm-editor-focus .aapm-editor-actionbar{padding:8px 12px calc(8px + env(safe-area-inset-bottom))}}.aapm-editor-focus .aapm-editor-outline__section{min-height:34px;padding:6px 10px;color:var(--fg)}.aapm-editor-focus .aapm-editor-outline__section[aria-current=step]{background:var(--surface-subtle)}.aapm-editor-focus .aapm-editor-outline__blocks{margin-inline-start:10px;padding-inline-start:0;border:0}.aapm-editor-focus .aapm-editor-outline__target{align-items:center;padding:6px 10px;color:var(--muted)}.aapm-editor-focus .aapm-editor-outline__add .btn{width:100%;justify-content:center}@media(min-width:860px){.app .aapm-curriculum-actionbar.lifecycle,.aapm-curriculum-actionbar.lifecycle{position:sticky;top:var(--s-3);bottom:auto;inset-inline:auto;z-index:var(--z-sticky);margin:0;padding:12px 16px;border-radius:var(--r-panel);border:var(--bw) solid var(--border)}.aapm-curriculum-editor{padding-bottom:0}}.aapm .anim-pulse:before{top:-5px;right:-5px;bottom:-5px;left:-5px;border:3px solid var(--pulse, var(--ai));animation:ring-breathe 1.6s ease-in-out infinite}.aapm .egg.is-current{--pulse: var(--ai)}.aapm .egg.is-gold{--pulse: var(--gold)}.aapm .egg.is-done{--pulse: var(--primary)}.aapm .medal{--pulse: var(--h)}.aapm .medal.medal-gold{--pulse: var(--gold)}@keyframes ring-breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.6}}.aapm .pulse-room{padding:10px;margin:-10px}.aapm{--green-soft: #e0f3e2;--green-tint: #c2e6c7;--orange-soft: #ffe7dc;--orange-tint: #ffcbb3;--blue-soft: #e0edfb;--blue-tint: #c1daf5;--violet-soft: #ece6fd;--violet-tint: #d8ccfa;--teal-soft: #dbf3ef;--teal-tint: #b6e6de;--amber-soft: #fcf0d4;--amber-tint: #f6dc9e;--rose-soft: #fde5ed;--rose-tint: #f8c8d8;--primary-soft: var(--green-soft);--primary-tint: var(--green-tint);--ai-soft: var(--orange-soft);--ai-tint: var(--orange-tint);--fill-mix: 26%;--tint-mix: 13%;--edge-mix: 52%;--tint-edge-mix: 38%}:is(.dark .aapm,.aapm[data-theme=dark]){--green-soft: #17301b;--green-tint: #21472a;--orange-soft: #33190f;--orange-tint: #4c2618;--blue-soft: #14263b;--blue-tint: #1d3a5c;--violet-soft: #221b3d;--violet-tint: #322857;--teal-soft: #102b26;--teal-tint: #18423a;--amber-soft: #2e2410;--amber-tint: #46361a;--rose-soft: #321823;--rose-tint: #4a2334;--primary-soft: var(--green-soft);--primary-tint: var(--green-tint);--ai-soft: var(--orange-soft);--ai-tint: var(--orange-tint);--fill-mix: 20%;--tint-mix: 11%;--edge-mix: 48%;--tint-edge-mix: 34%}:where(.aapm) .card{box-shadow:0 var(--ledge) 0 var(--border)}:where(.aapm) .card-raised{box-shadow:0 var(--ledge) 0 var(--border),var(--shadow-card)}:where(.aapm) :is(.card-muted,.card-dashed){box-shadow:none}:where(.aapm) .card-link:hover{box-shadow:0 var(--ledge) 0 var(--border-strong),var(--shadow-card)}:where(.aapm) .card-tint{background:color-mix(in srgb,var(--h) var(--tint-mix),var(--surface));border-color:color-mix(in srgb,var(--h) var(--tint-edge-mix),var(--surface));box-shadow:0 var(--ledge) 0 color-mix(in srgb,var(--h) var(--tint-edge-mix),var(--surface))}:where(.aapm) .card-fill{background:color-mix(in srgb,var(--h) var(--fill-mix),var(--surface));border-color:color-mix(in srgb,var(--h) var(--edge-mix),var(--surface));box-shadow:0 var(--ledge) 0 color-mix(in srgb,var(--h) var(--edge-mix),var(--surface))}:where(.aapm) :is(.card-fill,.card-tint){--muted: var(--h-ink)}:where(.aapm) .card-tactile.card-tint{box-shadow:0 var(--ledge) 0 color-mix(in srgb,var(--h) var(--edge-mix),var(--surface))}:where(.aapm) .card-selected{border-color:var(--h);box-shadow:0 var(--ledge) 0 var(--h)}.aapm .cover{background:color-mix(in srgb,var(--h) 42%,var(--surface))}.aapm .cover:before{border-color:color-mix(in srgb,var(--h) 34%,transparent)}.aapm .cover:after{background:color-mix(in srgb,var(--h) 26%,transparent)}.aapm .cover-num{color:color-mix(in srgb,var(--h) 70%,transparent)}.aapm .nav-item.is-active{background:color-mix(in srgb,var(--primary) 16%,var(--surface));border-color:color-mix(in srgb,var(--primary) 55%,var(--surface));box-shadow:0 3px color-mix(in srgb,var(--primary) 55%,var(--surface))}.aapm .nav-item.is-ai.is-active{background:color-mix(in srgb,var(--ai) 14%,var(--surface));border-color:color-mix(in srgb,var(--ai) 55%,var(--surface));box-shadow:0 3px color-mix(in srgb,var(--ai) 55%,var(--surface))}.aapm .journey{background:color-mix(in srgb,var(--primary) 16%,var(--surface));border-color:color-mix(in srgb,var(--primary) 48%,var(--surface));box-shadow:0 var(--ledge) 0 color-mix(in srgb,var(--primary) 48%,var(--surface))}.aapm .journey .progress-ring{--ring-bg: color-mix(in srgb, var(--primary) 16%, var(--surface))}.aapm .send-stop{background:var(--fg);color:var(--surface)}.aapm .send-stop:hover{background:color-mix(in srgb,var(--fg) 85%,var(--ai))}.send-stop-glyph{display:block;width:12px;height:12px;border-radius:3px;background:currentColor}.appi-thinking-live{max-height:168px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:var(--s-2) var(--s-3);border-left:3px solid color-mix(in srgb,var(--ai) 45%,var(--surface));border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--surface-subtle);color:var(--muted)}.appi-thinking-live .aapm-ai-markdown{color:inherit}.appi-thinking-toggle{align-self:flex-start;color:var(--muted)}.appi-thinking-toggle[aria-expanded=true]{color:var(--fg)}.appi-thinking-body{border-left:3px solid var(--border-strong);padding:var(--s-1) 0 var(--s-1) var(--s-3)}:where(.aapm) .card.cover-row[data-hue]{border-color:color-mix(in srgb,var(--h) var(--edge-mix),var(--surface));box-shadow:0 var(--ledge) 0 color-mix(in srgb,var(--h) var(--edge-mix),var(--surface))}:where(.aapm) .card-tactile.cover-row[data-hue]:hover{border-color:color-mix(in srgb,var(--h) 70%,var(--surface));box-shadow:0 calc(var(--ledge) + 2px) 0 color-mix(in srgb,var(--h) 70%,var(--surface))}:where(.aapm) .card-tactile.cover-row[data-hue]:active{box-shadow:0 1px color-mix(in srgb,var(--h) var(--edge-mix),var(--surface))}.appi-thinking-steps{position:relative}.appi-thinking-step-dot{display:grid;place-items:center;flex:none;width:18px;height:18px;margin-top:1px;border-radius:50%;background:color-mix(in srgb,var(--success) 18%,var(--surface));color:var(--success-text)}.appi-thinking-step-dot .ic{--ic: 11px}.ph-back{min-height:32px;margin-bottom:2px}@media(max-width:860px){.app.aapm-app--chat .main-scroll{padding-bottom:calc(80px + env(safe-area-inset-bottom))}html[data-keyboard=open] .app .m-nav{display:none}html[data-keyboard=open] .app.aapm-app--chat .main-scroll{padding-bottom:0}}.auth-logo{align-self:center;border-radius:var(--r-sm)}.auth-head{align-items:center;text-align:center}.aapm .btn-link{padding-block:6px;margin-block:-6px}.launcher-fixed[data-peek=true]{translate:calc(100% + var(--s-6) - 18px) 0;opacity:.92}.launcher-fixed[data-peek=true]:hover,.launcher-fixed[data-peek=true]:focus-visible{translate:0 0;opacity:1}.launcher-fixed[data-peek=true] .launcher-label{display:none}.aapm .cover-num{bottom:8px;right:12px}.appi-diff{display:grid;gap:var(--s-2);grid-template-columns:1fr}@container (min-width: 520px){.appi-diff{grid-template-columns:1fr 1fr}}.appi-diff-side{display:grid;gap:4px;min-width:0;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);font-size:var(--fs-sm);line-height:20px;overflow-wrap:anywhere}.appi-diff-side .t-overline{font-size:11px}.appi-diff-before{background:var(--surface-subtle);color:var(--muted)}.appi-diff-after{background:color-mix(in srgb,var(--ai) 9%,var(--surface));box-shadow:inset 3px 0 color-mix(in srgb,var(--ai) 55%,var(--surface));color:var(--fg)}.appi-diff-after .t-overline{color:var(--ai-ink)}.appi-diff-text{white-space:pre-wrap}.appi-diff-list{display:grid;gap:2px;padding-left:16px;list-style:disc}.appi-diff-md{font-size:var(--fs-sm);line-height:20px;max-height:220px;overflow:auto}.appi-diff-md :is(p,ul,ol){margin:0 0 6px}.appi-diff-md :is(h1,h2,h3,h4){font-size:var(--fs-md);margin:0 0 4px}.appi-diff-md img{max-height:80px;width:auto}.appi-preset{cursor:pointer;border:0;font:inherit;font-size:var(--fs-xs)}.appi-preset[aria-pressed=true]{background:var(--ai);color:var(--on-ai)}.appi-applied{align-items:center}.appi-issue .btn-link{color:var(--ai-ink)}.appi-material>summary{cursor:pointer;padding:var(--s-1) var(--s-2)}.aapm-editor-ai{container-type:inline-size}.appi-pdiff{display:grid;gap:var(--s-1-5)}.appi-pdiff-same{padding:2px var(--s-2);border-left:2px dashed var(--border-strong)}.appi-pdiff-row{display:grid;gap:2px;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm)}.appi-pdiff-added{background:color-mix(in srgb,var(--ai) 9%,var(--surface));box-shadow:inset 3px 0 color-mix(in srgb,var(--ai) 60%,var(--surface))}.appi-pdiff-removed{background:var(--surface-subtle);color:var(--muted)}.appi-pdiff-removed .appi-diff-md{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--danger) 55%,transparent)}.appi-pdiff-tag{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.appi-pdiff-added .appi-pdiff-tag{color:var(--ai-ink)}.appi-pdiff-removed .appi-pdiff-tag{color:var(--danger-text)}.appi-pdiff .appi-diff-md :is(p,li,span,strong,em,a),.appi-diff .appi-diff-md :is(p,li,span,strong,em,a){font-size:var(--fs-sm);line-height:20px}.appi-preset{height:auto;min-height:28px;max-width:100%;padding-block:4px;white-space:normal;text-align:left;line-height:16px}.aapm-editor-focus .aapm-editor-content:has([data-editor-actionbar]){padding-bottom:0}.aapm-editor-focus .aapm-editor-actionbar{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--s-3)}.aapm-editor-actionbar__status{display:flex;align-items:center;gap:var(--s-2);min-width:0}.aapm-editor-actionbar__drawers{display:flex;align-items:center;gap:var(--s-1)}.aapm-editor-focus .aapm-editor-actionbar__actions{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--s-2);margin-left:auto}@media(max-width:639px){.aapm-editor-focus .aapm-editor-actionbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"status actions" "drawers drawers";gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));min-height:0}.aapm-editor-focus .aapm-editor-actionbar__status{grid-area:status}.aapm-editor-focus .aapm-editor-actionbar__status .aapm-editor-save-status{max-width:100%}.aapm-editor-focus .aapm-editor-actionbar__actions{grid-area:actions;display:flex;margin-left:0}.aapm-editor-focus .aapm-editor-actionbar__actions [data-editor-save]{grid-column:auto;width:auto;min-height:40px;padding-inline:16px}.aapm-editor-focus .aapm-editor-actionbar__drawers{grid-area:drawers;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:3px;border-radius:var(--r-ctl);background:var(--surface-subtle)}.aapm-editor-focus .aapm-editor-actionbar__drawers .btn{width:100%;min-height:40px;justify-content:center}}.aapm-editor-section-off{display:grid;gap:var(--s-2)}.aapm-editor-section-add{width:100%;padding:12px 16px;cursor:pointer;font:inherit;color:inherit}.aapm-editor-section-add:hover{border-color:var(--h);background:color-mix(in srgb,var(--h) 6%,var(--surface))}.aapm-editor-section-undo{padding-inline:var(--s-2)}.aapm-editor-section-remove{flex:none;align-self:flex-start}.curriculum-add{display:grid;gap:var(--s-1-5)}.curriculum-add-row{min-height:44px}.curriculum-add-egg{background:var(--surface-subtle);color:var(--muted);--egg-ledge: var(--border)}.curriculum-add-egg .ic{--ic: 14px}.curriculum-add-input,.curriculum-chapter-input{flex:1;min-width:0;height:40px;padding:0 12px;border:var(--bw) dashed var(--border-strong);border-radius:var(--r-ctl);background:transparent;color:var(--fg);font:inherit;font-size:var(--fs-md)}.curriculum-add-input:focus,.curriculum-chapter-input:focus{outline:none;border-style:solid;border-color:var(--primary);background:var(--field-bg);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.curriculum-chapter-input{height:36px;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:800}.curriculum-added{padding:6px 10px;border-radius:var(--r-sm);background:var(--success-surface)}.curriculum-added .btn-link{padding-block:0;margin-block:0}.curriculum-added-appi{color:var(--ai-ink)}.curriculum-appi{display:grid;gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-panel);background:color-mix(in srgb,var(--ai) 6%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ai) 22%,var(--surface))}.curriculum-appi-item{padding:var(--s-2) 0;border-top:1px solid color-mix(in srgb,var(--ai) 14%,var(--surface))}.curriculum-appi-item:first-child{border-top:0}.curriculum-appi-item .btn,.curriculum-appi-item .chip{flex:none}.curriculum-appi-toggle{color:var(--ai-ink)}.curriculum-add-chapter{width:100%;padding:14px var(--card-pad);cursor:pointer;font:inherit;color:inherit}.curriculum-add-chapter:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.curriculum-new-chapter :is(.curriculum-add-input,.curriculum-chapter-input){border-style:solid;border-color:var(--field-border);background:var(--field-bg)}.aapm-editor-doc-title,.aapm-editor-doc-summary{overflow:hidden}@supports not (field-sizing: content){.aapm-editor-doc-title,.aapm-editor-doc-summary{overflow:auto}}.cover[data-image]{background:var(--surface-subtle)}.cover[data-image]:before,.cover[data-image]:after{display:none}.cover-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lesson-banner{overflow:hidden;aspect-ratio:3 / 1;border-radius:var(--r-panel);background:var(--surface-subtle)}.lesson-banner>img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media(max-width:640px){.lesson-banner{aspect-ratio:2 / 1}}.module-cover-previews{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:8px;align-items:stretch}.module-cover-previews .cover{height:72px;border-radius:var(--r-ctl)!important;border:1px solid var(--border)}.module-cover-previews .cover>.tile{margin:10px}.module-cover-previews .cover-num{font-size:40px;bottom:-4px;right:6px}.module-cover-previews figcaption{margin-top:4px}.module-swatches{display:flex;flex-wrap:wrap;gap:8px}.module-swatch{position:relative;display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:2px solid var(--surface);border-radius:50%;background:var(--h);box-shadow:0 0 0 1px var(--border-strong);cursor:pointer}.module-swatch[data-auto]{background:conic-gradient(var(--green),var(--orange),var(--blue),var(--violet),var(--teal),var(--amber),var(--rose),var(--green))}.module-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--fg)}.module-swatch[aria-checked=true]:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--surface)}.module-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px}.module-icon-option{display:inline-grid;place-items:center;height:40px;padding:0;border:1px solid var(--border);border-radius:var(--r-ctl);background:var(--surface);color:var(--muted);cursor:pointer;font:inherit;font-size:11px;font-weight:700}.module-icon-option:hover{background:var(--surface-subtle)}.module-icon-option[aria-checked=true]{border-color:var(--h);background:var(--h-tint);color:var(--h-ink);box-shadow:inset 0 0 0 1px var(--h)}.module-cover-rules{border-radius:var(--r-ctl);background:var(--surface-subtle)}.module-cover-rules>summary{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;list-style:none;font-weight:700;font-size:var(--fs-sm, 14px)}.module-cover-rules>summary::-webkit-details-marker{display:none}.module-cover-rules[open]>summary .ic-chev-down{transform:rotate(180deg)}.module-cover-rules ul{display:grid;gap:6px;margin:0;padding:0 12px 4px 30px;list-style:disc}.module-cover-rules .module-cover-template{margin:4px 12px 12px}@media(max-width:639px),(pointer:coarse){.module-swatch{width:40px;height:40px}.module-icon-option{height:44px}}.aapm-presentation-header{flex-wrap:wrap;row-gap:8px}.aapm-presentation-header>:first-child{flex:1 1 180px;min-width:0}.aapm-presentation-header>:first-child p{overflow-wrap:anywhere}.aapm-presentation-header>:last-child{margin-left:auto}.achv-hero{display:flex;align-items:center;gap:16px;padding:16px;border-radius:var(--r-panel);background:var(--h-tint, var(--primary-soft));border:2px solid var(--h-soft, var(--primary-tint))}.achv-hero[data-hue=gold]{background:var(--gold-soft);border-color:var(--gold-tint);--h: var(--gold)}.achv-hero-medal{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:50%;background:var(--gold);color:var(--on-gold);box-shadow:0 4px 0 var(--gold-ledge)}.achv-hero-medal .ic{width:26px;height:26px}.achv.is-unlocked{border-color:var(--h);background:var(--h-tint);box-shadow:0 var(--ledge) 0 var(--h)}.achv.is-new{animation:achv-pop .7s cubic-bezier(.2,1.4,.4,1) both;box-shadow:0 var(--ledge) 0 var(--gold-ledge),0 0 0 4px color-mix(in srgb,var(--gold) 35%,transparent);border-color:var(--gold)}@keyframes achv-pop{0%{transform:scale(.94)}60%{transform:scale(1.03)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.achv.is-new{animation:none}}.composer-compact .composer-foot{flex-wrap:nowrap;gap:4px;min-width:0}.composer-compact .composer-foot>*{flex:none}.composer-compact .composer-foot .composer-context{flex:0 1 auto;min-width:0;max-width:8.5rem}.composer-compact .composer-foot .grow{flex:1 1 0;min-width:0}.composer-compact .composer-sep{display:none}.composer-compact .composer-foot .switch{white-space:nowrap}.composer-compact .composer-foot .btn{padding-inline:10px}.appi-panel-foot{padding:var(--s-2) var(--s-3) var(--s-3);gap:var(--s-1-5)}.appi-panel-scroll{padding:var(--s-4) var(--s-4) var(--s-3)}@media(max-width:380px){.composer-compact .composer-foot .composer-label{display:none}}@media(max-width:639px){.appi-panel-foot{gap:6px;padding:8px 12px 10px}.appi-panel-foot .composer-foot{padding-inline:2px}.appi-panel-foot>.row{flex-wrap:nowrap!important;align-items:center;gap:8px}.appi-panel-foot>.row>.btn{flex:none;white-space:nowrap}.appi-panel-foot>.row>.t-caption{flex:1 1 0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.appi-panel .composer{padding:8px 10px 8px 12px;border-radius:18px}.appi-panel .composer textarea{font-size:15px;line-height:21px}}@media(max-width:639px){.composer-foot{flex-wrap:nowrap;align-items:center;gap:4px;min-width:0}.composer-foot>*{flex:none}.composer-foot .grow{flex:1 1 0;min-width:0}.composer-foot .composer-label{display:none}.composer-foot .btn.aapm-ai-attachment-control,.composer-foot>.btn-quiet{padding-inline:8px}.composer-foot .switch{gap:4px;padding:0 2px!important;font-size:12px;white-space:nowrap}.composer-foot .composer-sep{margin:4px 2px!important}.composer .send{width:34px;height:34px}}.calc-pills{scrollbar-width:none;-ms-overflow-style:none}.calc-pills::-webkit-scrollbar{display:none}.result-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2)}@media(max-width:639px){.result-stats .metric{padding:10px 6px;gap:4px;min-width:0}.result-stats .metric-label{flex-direction:column;gap:4px;font-size:11px;line-height:14px;text-align:center}.result-stats .metric-value{font-size:20px;line-height:24px}.result-stats .metric-value small{font-size:12px}}.sheet.sheet-live.aapm-nav-sheet{top:0;bottom:0;left:0;right:auto;width:min(300px,86vw);max-height:none;border-radius:0 var(--r-surface) var(--r-surface) 0;border-right:1px solid var(--border)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.inset-y-2{top:.5rem;bottom:.5rem}.-left-\[1\.73rem\]{left:-1.73rem}.bottom-0{bottom:0}.bottom-\[5\.7rem\]{bottom:5.7rem}.left-0{left:0}.left-1\/2{left:50%}.top-0{top:0}.z-10{z-index:10}.z-20{z-index:20}.z-\[84\]{z-index:84}.z-\[85\]{z-index:85}.m-0{margin:0}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-7{margin-top:1.75rem;margin-bottom:1.75rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-5{margin-bottom:1.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-auto{margin-right:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-7{margin-top:1.75rem}.mt-auto{margin-top:auto}.mt-px{margin-top:1px}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[min\(84dvh\,44rem\)\]{height:min(84dvh,44rem)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-72{max-height:18rem}.min-h-0{min-height:0px}.min-h-16{min-height:4rem}.min-h-48{min-height:12rem}.min-h-9{min-height:2.25rem}.min-h-\[28rem\]{min-height:28rem}.min-h-\[60vh\]{min-height:60vh}.w-0\.5{width:.125rem}.w-1\/3{width:33.333333%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-40{width:10rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-6{width:1.5rem}.w-60{width:15rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[1\.1rem\]{width:1.1rem}.w-\[calc\(100\%-2rem\)\]{width:calc(100% - 2rem)}.w-auto{width:auto}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.min-w-0{min-width:0px}.min-w-16{min-width:4rem}.min-w-32{min-width:8rem}.min-w-36{min-width:9rem}.min-w-\[4\.5rem\]{min-width:4.5rem}.min-w-\[9rem\]{min-width:9rem}.min-w-\[min\(100\%\,15rem\)\]{min-width:min(100%,15rem)}.min-w-full{min-width:100%}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-\[100vw\]{max-width:100vw}.max-w-\[1280px\]{max-width:1280px}.max-w-\[28rem\]{max-width:28rem}.max-w-\[5\.5rem\]{max-width:5.5rem}.max-w-\[var\(--aapm-reading-measure\)\]{max-width:var(--aapm-reading-measure)}.max-w-full{max-width:100%}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.resize{resize:both}.scroll-mt-24{scroll-margin-top:6rem}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0px}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-\[3px\]{gap:3px}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.justify-self-start{justify-self:start}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overscroll-contain{overscroll-behavior:contain}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:var(--aapm-primitive-radius-control)}.rounded-2xl{border-radius:var(--aapm-primitive-radius-surface)}.rounded-\[var\(--aapm-component-surface-radius\)\]{border-radius:var(--aapm-component-surface-radius)}.rounded-\[var\(--radius-card\)\]{border-radius:var(--radius-card)}.rounded-\[var\(--radius-control\)\]{border-radius:var(--radius-control)}.rounded-\[var\(--radius-sm\)\]{border-radius:var(--radius-sm)}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--aapm-primitive-radius-panel)}.rounded-md{border-radius:var(--aapm-primitive-radius-control)}.rounded-sm{border-radius:var(--aapm-primitive-radius-small)}.rounded-xl{border-radius:var(--aapm-primitive-radius-panel)}.rounded-t-\[var\(--radius-overlay\)\]{border-top-left-radius:var(--radius-overlay);border-top-right-radius:var(--radius-overlay)}.border{border-width:1px}.border-4{border-width:4px}.border-x{border-left-width:1px;border-right-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-dashed{border-style:dashed}.border-border{--tw-border-opacity: 1;border-color:hsl(var(--tw-border) / var(--tw-border-opacity, 1))}.border-border\/60{border-color:hsl(var(--tw-border) / .6)}.border-border\/70{border-color:hsl(var(--tw-border) / .7)}.border-border\/80{border-color:hsl(var(--tw-border) / .8)}.border-brand-green{--tw-border-opacity: 1;border-color:hsl(var(--brand-aapm-green) / var(--tw-border-opacity, 1))}.border-brand-green\/20{border-color:hsl(var(--brand-aapm-green) / .2)}.border-brand-orange{--tw-border-opacity: 1;border-color:hsl(var(--brand-aapm-orange) / var(--tw-border-opacity, 1))}.border-brand-orange\/20{border-color:hsl(var(--brand-aapm-orange) / .2)}.border-brand-orange\/25{border-color:hsl(var(--brand-aapm-orange) / .25)}.border-foreground{--tw-border-opacity: 1;border-color:hsl(var(--foreground) / var(--tw-border-opacity, 1))}.border-foreground\/35{border-color:hsl(var(--foreground) / .35)}.border-input{--tw-border-opacity: 1;border-color:hsl(var(--input) / var(--tw-border-opacity, 1))}.border-tint-blue-border{--tw-border-opacity: 1;border-color:hsl(var(--tint-blue-border) / var(--tw-border-opacity, 1))}.border-tint-blue-foreground{--tw-border-opacity: 1;border-color:hsl(var(--tint-blue-foreground) / var(--tw-border-opacity, 1))}.border-tint-orange-border{--tw-border-opacity: 1;border-color:hsl(var(--tint-orange-border) / var(--tw-border-opacity, 1))}.border-tint-orange-foreground{--tw-border-opacity: 1;border-color:hsl(var(--tint-orange-foreground) / var(--tw-border-opacity, 1))}.border-tint-violet-border{--tw-border-opacity: 1;border-color:hsl(var(--tint-violet-border) / var(--tw-border-opacity, 1))}.border-tint-violet-foreground{--tw-border-opacity: 1;border-color:hsl(var(--tint-violet-foreground) / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-t-brand-green{--tw-border-opacity: 1;border-top-color:hsl(var(--brand-aapm-green) / var(--tw-border-opacity, 1))}.bg-background{--tw-bg-opacity: 1;background-color:hsl(var(--background) / var(--tw-bg-opacity, 1))}.bg-background\/55{background-color:hsl(var(--background) / .55)}.bg-background\/70{background-color:hsl(var(--background) / .7)}.bg-brand-green{--tw-bg-opacity: 1;background-color:hsl(var(--brand-aapm-green) / var(--tw-bg-opacity, 1))}.bg-brand-green\/5{background-color:hsl(var(--brand-aapm-green) / .05)}.bg-brand-orange{--tw-bg-opacity: 1;background-color:hsl(var(--brand-aapm-orange) / var(--tw-bg-opacity, 1))}.bg-brand-orange\/5{background-color:hsl(var(--brand-aapm-orange) / .05)}.bg-current{background-color:currentColor}.bg-foreground{--tw-bg-opacity: 1;background-color:hsl(var(--foreground) / var(--tw-bg-opacity, 1))}.bg-foreground\/10{background-color:hsl(var(--foreground) / .1)}.bg-foreground\/25{background-color:hsl(var(--foreground) / .25)}.bg-muted{--tw-bg-opacity: 1;background-color:hsl(var(--tw-muted) / var(--tw-bg-opacity, 1))}.bg-muted-foreground\/30{background-color:hsl(var(--muted-foreground) / .3)}.bg-surface-subtle{--tw-bg-opacity: 1;background-color:hsl(var(--tw-surface-subtle) / var(--tw-bg-opacity, 1))}.bg-surface-subtle\/40{background-color:hsl(var(--tw-surface-subtle) / .4)}.bg-surface-subtle\/70{background-color:hsl(var(--tw-surface-subtle) / .7)}.bg-tint-blue{--tw-bg-opacity: 1;background-color:hsl(var(--tint-blue) / var(--tw-bg-opacity, 1))}.bg-tint-blue-foreground{--tw-bg-opacity: 1;background-color:hsl(var(--tint-blue-foreground) / var(--tw-bg-opacity, 1))}.bg-tint-green{--tw-bg-opacity: 1;background-color:hsl(var(--tint-green) / var(--tw-bg-opacity, 1))}.bg-tint-green\/45{background-color:hsl(var(--tint-green) / .45)}.bg-tint-lime{--tw-bg-opacity: 1;background-color:hsl(var(--tint-lime) / var(--tw-bg-opacity, 1))}.bg-tint-orange{--tw-bg-opacity: 1;background-color:hsl(var(--tint-orange) / var(--tw-bg-opacity, 1))}.bg-tint-orange-foreground{--tw-bg-opacity: 1;background-color:hsl(var(--tint-orange-foreground) / var(--tw-bg-opacity, 1))}.bg-tint-orange\/45{background-color:hsl(var(--tint-orange) / .45)}.bg-tint-violet{--tw-bg-opacity: 1;background-color:hsl(var(--tint-violet) / var(--tw-bg-opacity, 1))}.bg-tint-violet-foreground{--tw-bg-opacity: 1;background-color:hsl(var(--tint-violet-foreground) / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-bottom{-o-object-position:bottom;object-position:bottom}.object-center{-o-object-position:center;object-position:center}.object-top{-o-object-position:top;object-position:top}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.px-0{padding-left:0;padding-right:0}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-5{padding-bottom:1.25rem}.pl-4{padding-left:1rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-7{padding-top:1.75rem}.pt-\[4px\]{padding-top:4px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.font-serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-caption{font-size:var(--aapm-component-type-caption-size);line-height:var(--aapm-component-type-caption-line)}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-support{font-size:var(--aapm-component-type-support-size);line-height:var(--aapm-component-type-support-line)}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-none{line-height:1}.tracking-\[-0\.015em\]{letter-spacing:-.015em}.tracking-\[-0\.04em\]{letter-spacing:-.04em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.15em\]{letter-spacing:.15em}.text-brand-green{--tw-text-opacity: 1;color:hsl(var(--brand-aapm-green) / var(--tw-text-opacity, 1))}.text-brand-orange{--tw-text-opacity: 1;color:hsl(var(--brand-aapm-orange) / var(--tw-text-opacity, 1))}.text-current{color:currentColor}.text-danger{--tw-text-opacity: 1;color:hsl(var(--tw-danger) / var(--tw-text-opacity, 1))}.text-foreground{--tw-text-opacity: 1;color:hsl(var(--foreground) / var(--tw-text-opacity, 1))}.text-muted-foreground{--tw-text-opacity: 1;color:hsl(var(--muted-foreground) / var(--tw-text-opacity, 1))}.text-tint-blue-foreground{--tw-text-opacity: 1;color:hsl(var(--tint-blue-foreground) / var(--tw-text-opacity, 1))}.text-tint-green-foreground{--tw-text-opacity: 1;color:hsl(var(--tint-green-foreground) / var(--tw-text-opacity, 1))}.text-tint-lime-foreground{--tw-text-opacity: 1;color:hsl(var(--tint-lime-foreground) / var(--tw-text-opacity, 1))}.text-tint-orange-foreground{--tw-text-opacity: 1;color:hsl(var(--tint-orange-foreground) / var(--tw-text-opacity, 1))}.text-tint-violet-foreground{--tw-text-opacity: 1;color:hsl(var(--tint-violet-foreground) / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/80{color:#fffc}.underline{text-decoration-line:underline}.decoration-brand-orange\/35{text-decoration-color:hsl(var(--brand-aapm-orange) / .35)}.decoration-brand-orange\/70{text-decoration-color:hsl(var(--brand-aapm-orange) / .7)}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.accent-brand-green{accent-color:hsl(var(--brand-aapm-green) / 1)}.opacity-100{opacity:1}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-4{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-background{--tw-ring-opacity: 1;--tw-ring-color: hsl(var(--background) / var(--tw-ring-opacity, 1))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-\[1px\]{--tw-backdrop-blur: blur(1px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.duration-200{animation-duration:.2s}.running{animation-play-state:running}.paused{animation-play-state:paused}.placeholder\:text-muted-foreground::-moz-placeholder{--tw-text-opacity: 1;color:hsl(var(--muted-foreground) / var(--tw-text-opacity, 1))}.placeholder\:text-muted-foreground::placeholder{--tw-text-opacity: 1;color:hsl(var(--muted-foreground) / var(--tw-text-opacity, 1))}.first\:mt-0:first-child{margin-top:0}.first\:pt-1:first-child{padding-top:.25rem}.last\:pb-1:last-child{padding-bottom:.25rem}.focus-within\:border-brand-orange\/45:focus-within{border-color:hsl(var(--brand-aapm-orange) / .45)}.focus-within\:ring-1:focus-within{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-within\:ring-brand-orange\/10:focus-within{--tw-ring-color: hsl(var(--brand-aapm-orange) / .1)}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-brand-green\/90:hover{background-color:hsl(var(--brand-aapm-green) / .9)}.hover\:bg-brand-orange\/90:hover{background-color:hsl(var(--brand-aapm-orange) / .9)}.hover\:bg-danger\/5:hover{background-color:hsl(var(--tw-danger) / .05)}.hover\:bg-tint-green:hover{--tw-bg-opacity: 1;background-color:hsl(var(--tint-green) / var(--tw-bg-opacity, 1))}.hover\:bg-transparent:hover{background-color:transparent}.hover\:text-brand-orange:hover{--tw-text-opacity: 1;color:hsl(var(--brand-aapm-orange) / var(--tw-text-opacity, 1))}.hover\:text-brand-orange\/75:hover{color:hsl(var(--brand-aapm-orange) / .75)}.hover\:text-brand-orange\/80:hover{color:hsl(var(--brand-aapm-orange) / .8)}.hover\:text-danger:hover{--tw-text-opacity: 1;color:hsl(var(--tw-danger) / var(--tw-text-opacity, 1))}.hover\:text-foreground:hover{--tw-text-opacity: 1;color:hsl(var(--foreground) / var(--tw-text-opacity, 1))}.focus\:text-danger:focus{--tw-text-opacity: 1;color:hsl(var(--tw-danger) / var(--tw-text-opacity, 1))}.focus-visible\:opacity-100:focus-visible{opacity:1}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-inset:focus-visible{--tw-ring-inset: inset}.focus-visible\:ring-brand-orange:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: hsl(var(--brand-aapm-orange) / var(--tw-ring-opacity, 1))}.focus-visible\:ring-brand-orange\/25:focus-visible{--tw-ring-color: hsl(var(--brand-aapm-orange) / .25)}.focus-visible\:ring-ring:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: hsl(var(--ring) / var(--tw-ring-opacity, 1))}@media(min-width:640px){.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:inline{display:inline}.sm\:hidden{display:none}.sm\:h-7{height:1.75rem}.sm\:h-8{height:2rem}.sm\:w-32{width:8rem}.sm\:w-7{width:1.75rem}.sm\:w-8{width:2rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-\[minmax\(0\,1fr\)_minmax\(12rem\,0\.7fr\)\]{grid-template-columns:minmax(0,1fr) minmax(12rem,.7fr)}.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:p-4{padding:1rem}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:1.5rem}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:opacity-0{opacity:0}.group:hover .sm\:group-hover\:opacity-100{opacity:1}}@media(min-width:1024px){.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:-mx-4{margin-left:-1rem;margin-right:-1rem}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\,1\.2fr\)_minmax\(18rem\,0\.8fr\)\]{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr)}.lg\:flex-col{flex-direction:column}.lg\:p-7{padding:1.75rem}}@media(min-width:1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.\[\&\:not\(\:first-child\)\]\:mt-8:not(:first-child){margin-top:2rem}.\[\&\>td\]\:py-2>td{padding-top:.5rem;padding-bottom:.5rem}.\[\&\>th\]\:py-2>th{padding-top:.5rem;padding-bottom:.5rem}
