*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}:root{--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--keyboard-inset: 0px}body.keyboard-visible{--keyboard-inset: var(--keyboard-height, 0px)}html{height:100%;height:-webkit-fill-available}body{margin:0;padding:0;min-height:100%;min-height:-webkit-fill-available;overscroll-behavior:none;-webkit-overflow-scrolling:touch;overflow-x:clip}#root{width:100%}.fb-feedback-widget-feedback-button{background:#0000!important;color:#777!important;box-shadow:none!important;border:1px solid #8e8e8e7b!important}:root{color-scheme:light;--bg-primary: #ffffff;--bg-secondary: #ffffff;--bg-hover: #f5f5f5;--bg-code: #f5f5f5;--text-primary: #000000;--text-body: #333333;--text-secondary: #6b6b6b;--text-muted: #6b6b6b;--text-disabled: #949494;--text-subtle: #949494;--border-light: #eaeaea;--border-medium: #dddddd;--border-focus: #999999;--border-control: #949494;--accent-primary: #424242;--accent-hover: #333333;--color-error: #dc2626;--color-error-bg: #fef2f2;--color-warning: #996600;--color-warning-bg: #fffbf0;--color-info: #1976d2;--color-info-bg: #e3f2fd;--color-success: #4caf50;--color-success-bg: #c8e6c9;--color-status-ink: var(--text-primary);--surface-inverse: #333333;--text-inverse: #ffffff;--color-data-primary: var(--color-info);--color-highlight: rgba(255, 255, 0, .3);--color-selection: rgba(59, 130, 246, .15);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .15);--hover-overlay: rgba(0, 0, 0, .04);--active-overlay: rgba(0, 0, 0, .06);--modal-overlay: rgba(0, 0, 0, .3);--selected-overlay: rgba(100, 180, 100, .08);--selected-hover-overlay: rgba(100, 180, 100, .12);--preview-overlay: rgba(59, 130, 246, .08);--color-border: var(--border-light);--color-text: var(--text-primary);--color-text-secondary: var(--text-secondary);--reading-focus-position: 40vh;--reading-focus-zone-height: 75px;--z-base: 1;--z-sticky: 100;--z-sidebar: 200;--z-panel: 300;--z-panel-backdrop: 299;--z-dropdown: 400;--z-popover: 450;--z-modal-backdrop: 5000;--z-modal: 5001;--z-upgrade-prompt: 5002;--z-modal-stacked-backdrop: 5003;--z-modal-stacked: 5004;--z-toast: 6000;--z-tooltip: 7000}[data-theme=dark]{color-scheme:dark;--bg-primary: #1e1e1e;--bg-secondary: #2d2d2d;--bg-hover: #3a3a3a;--bg-code: #2d2d2d;--text-primary: #ffffff;--text-body: #e8e8e8;--text-secondary: #c0c0c0;--text-muted: #b5b5b5;--text-disabled: #7a7a7a;--text-subtle: #7a7a7a;--border-light: #3a3a3a;--border-medium: #4a4a4a;--border-focus: #666666;--border-control: #7a7a7a;--accent-primary: #ffffff;--accent-hover: #e8e8e8;--color-error: #ff6b6b;--color-error-bg: #3a2828;--color-warning: #ffb84d;--color-warning-bg: #3a3428;--color-info: #4dabf7;--color-info-bg: #283a4a;--color-success: #51cf66;--color-success-bg: #2a3a2a;--surface-inverse: #e8e8e8;--text-inverse: #1e1e1e;--color-highlight: rgba(255, 255, 0, .26);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--hover-overlay: rgba(255, 255, 255, .08);--active-overlay: rgba(255, 255, 255, .12);--modal-overlay: rgba(0, 0, 0, .5);--selected-overlay: rgba(100, 180, 100, .15);--selected-hover-overlay: rgba(100, 180, 100, .2);--preview-overlay: rgba(59, 130, 246, .12)}@media not all{[data-theme=black]{color-scheme:dark;--bg-primary: #000000;--bg-secondary: #0a0a0a;--bg-hover: #1a1a1a;--bg-code: #0a0a0a;--text-primary: #ffffff;--text-body: #e8e8e8;--text-secondary: #bcbcbc;--text-muted: #b1b1b1;--text-disabled: #767676;--text-subtle: #767676;--border-light: #222;--border-medium: #2a2a2a;--border-focus: #4a4a4a;--border-control: #767676;--accent-primary: #ffffff;--accent-hover: #e8e8e8;--color-error: #ff6b6b;--color-error-bg: #2a1a1a;--color-warning: #ffb84d;--color-warning-bg: #2a2410;--color-info: #4dabf7;--color-info-bg: #1a2a3a;--color-success: #51cf66;--color-success-bg: #1a2a1a;--surface-inverse: #e8e8e8;--text-inverse: #000000;--shadow-sm: 0 1px 2px rgba(255, 255, 255, .05);--shadow-md: 0 4px 6px rgba(255, 255, 255, .1);--shadow-lg: 0 10px 15px rgba(255, 255, 255, .15);--hover-overlay: rgba(255, 255, 255, .08);--active-overlay: rgba(255, 255, 255, .12);--modal-overlay: rgba(0, 0, 0, .7);--selected-overlay: rgba(100, 180, 100, .15);--selected-hover-overlay: rgba(100, 180, 100, .2);--preview-overlay: rgba(59, 130, 246, .12)}[data-theme=sepia]{color-scheme:light;--bg-primary: #f7f4ed;--bg-secondary: #ede8dc;--bg-hover: #e4dfd0;--bg-code: #ede8dc;--text-primary: #3e2723;--text-body: #5d4037;--text-secondary: #6d4c41;--text-muted: #8d6e63;--text-disabled: #a1887f;--text-subtle: #bcaaa4;--border-light: #e4dfd0;--border-medium: #d7cfc0;--border-focus: #8d6e63;--border-control: #928d83;--accent-primary: #5d4037;--accent-hover: #4e342e;--color-error: #c62828;--color-error-bg: #f9e8e8;--color-warning: #9a6324;--color-warning-bg: #f5eed8;--color-info: #5b7c99;--color-info-bg: #e8eef5;--color-success: #558b2f;--color-success-bg: #e8f0e8;--surface-inverse: #5d4037;--text-inverse: #f7f4ed;--color-selection: rgba(59, 130, 246, .14);--shadow-sm: 0 1px 2px rgba(62, 39, 35, .05);--shadow-md: 0 4px 6px rgba(62, 39, 35, .1);--shadow-lg: 0 10px 15px rgba(62, 39, 35, .15);--hover-overlay: rgba(62, 39, 35, .04);--active-overlay: rgba(62, 39, 35, .06);--modal-overlay: rgba(62, 39, 35, .3);--selected-overlay: rgba(100, 180, 100, .08);--selected-hover-overlay: rgba(100, 180, 100, .12);--preview-overlay: rgba(59, 130, 246, .08)}[data-theme=yellow]{color-scheme:light;--bg-primary: #fffcf4;--bg-secondary: #fffaeb;--bg-hover: #fff4d6;--bg-code: #fff9e6;--text-primary: #151200;--text-body: #2d2600;--text-secondary: #4a3f00;--text-muted: #7a6a00;--text-disabled: #9d8a00;--text-subtle: #bfaa55;--border-light: #f5edc8;--border-medium: #e8dda5;--border-focus: #9d8a00;--border-control: #9b936e;--accent-primary: #4a3f00;--accent-hover: #2d2600;--color-error: #c62828;--color-error-bg: #fff5f5;--color-warning: #9a6324;--color-warning-bg: #fff8e1;--color-info: #1976d2;--color-info-bg: #f0f7fd;--color-success: #4caf50;--color-success-bg: #f1f8f4;--surface-inverse: #4a3f00;--text-inverse: #fffcf4;--color-highlight: rgba(255, 235, 59, .3);--color-selection: rgba(255, 200, 0, .15);--shadow-sm: 0 1px 2px rgba(21, 18, 0, .05);--shadow-md: 0 4px 6px rgba(21, 18, 0, .1);--shadow-lg: 0 10px 15px rgba(21, 18, 0, .15);--hover-overlay: rgba(21, 18, 0, .04);--active-overlay: rgba(21, 18, 0, .06);--modal-overlay: rgba(21, 18, 0, .3);--selected-overlay: rgba(255, 200, 0, .08);--selected-hover-overlay: rgba(255, 200, 0, .12);--preview-overlay: rgba(59, 130, 246, .08)}[data-theme=green]{color-scheme:light;--bg-primary: #f1f8f4;--bg-secondary: #e8f5e9;--bg-hover: #dcedc8;--bg-code: #e8f5e9;--text-primary: #153f18;--text-body: #1e5121;--text-secondary: #2e7d32;--text-muted: #388e3c;--text-disabled: #81c784;--text-subtle: #759776;--border-light: #dcedc8;--border-medium: #c5e1a5;--border-focus: #66bb6a;--border-control: #83956e;--accent-primary: #2e7d32;--accent-hover: #1b5e20;--color-error: #c62828;--color-error-bg: #ffebee;--color-warning: #9a6324;--color-warning-bg: #fff8e1;--color-info: #1976d2;--color-info-bg: #e3f2fd;--color-success: #2e7d32;--color-success-bg: #c8e6c9;--surface-inverse: #1e5121;--text-inverse: #f1f8f4;--shadow-sm: 0 1px 2px rgba(27, 94, 32, .05);--shadow-md: 0 4px 6px rgba(27, 94, 32, .1);--shadow-lg: 0 10px 15px rgba(27, 94, 32, .15);--hover-overlay: rgba(27, 94, 32, .04);--active-overlay: rgba(27, 94, 32, .06);--modal-overlay: rgba(27, 94, 32, .3);--selected-overlay: rgba(100, 180, 100, .08);--selected-hover-overlay: rgba(100, 180, 100, .12);--preview-overlay: rgba(59, 130, 246, .08)}[data-theme=highcontrast-light]{color-scheme:light;--bg-primary: #fafaf9;--bg-secondary: #f5f5f4;--bg-hover: #e7e5e4;--bg-code: #f5f5f4;--text-primary: #0a0a0a;--text-body: #1a1a1a;--text-secondary: #525252;--text-muted: #525252;--text-disabled: #737373;--text-subtle: #a3a3a3;--border-light: #d4d4d4;--border-medium: #a3a3a3;--border-focus: #1e40af;--border-control: #919191;--accent-primary: #1e40af;--accent-hover: #1e3a8a;--color-error: #b91c1c;--color-error-bg: #fef2f2;--color-warning: #92400e;--color-warning-bg: #fefce8;--color-info: #1e40af;--color-info-bg: #eff6ff;--color-success: #166534;--color-success-bg: #f0fdf4;--surface-inverse: #0a0a0a;--text-inverse: #fafaf9;--color-highlight: rgba(250, 204, 21, .4);--color-selection: rgba(30, 64, 175, .2);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .15);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .2);--hover-overlay: rgba(0, 0, 0, .08);--active-overlay: rgba(0, 0, 0, .12);--modal-overlay: rgba(0, 0, 0, .5);--selected-overlay: rgba(30, 64, 175, .12);--selected-hover-overlay: rgba(30, 64, 175, .18);--preview-overlay: rgba(30, 64, 175, .12)}[data-theme=highcontrast-dark]{color-scheme:dark;--bg-primary: #0a0a0a;--bg-secondary: #171717;--bg-hover: #262626;--bg-code: #171717;--text-primary: #fafafa;--text-body: #f5f5f5;--text-secondary: #d4d4d4;--text-muted: #d4d4d4;--text-disabled: #777777;--text-subtle: #777777;--border-light: #404040;--border-medium: #525252;--border-focus: #60a5fa;--border-control: #777777;--accent-primary: #93c5fd;--accent-hover: #bfdbfe;--color-error: #f87171;--color-error-bg: #450a0a;--color-warning: #fbbf24;--color-warning-bg: #451a03;--color-info: #60a5fa;--color-info-bg: #172554;--color-success: #4ade80;--color-success-bg: #052e16;--surface-inverse: #fafafa;--text-inverse: #0a0a0a;--color-highlight: rgba(250, 204, 21, .3);--color-selection: rgba(96, 165, 250, .25);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px rgba(0, 0, 0, .6);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .7);--hover-overlay: rgba(255, 255, 255, .1);--active-overlay: rgba(255, 255, 255, .15);--modal-overlay: rgba(0, 0, 0, .7);--selected-overlay: rgba(96, 165, 250, .15);--selected-hover-overlay: rgba(96, 165, 250, .22);--preview-overlay: rgba(96, 165, 250, .15)}[data-theme=lightv2]{color-scheme:light;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-hover: #f1f5f9;--bg-code: #f1f5f9;--text-primary: #0f172a;--text-body: #334155;--text-secondary: #64748b;--text-muted: #6b7280;--text-disabled: #94a3b8;--text-subtle: #94a3b8;--border-light: #e2e8f0;--border-medium: #cbd5e1;--border-focus: #3b82f6;--border-control: #8e959e;--accent-primary: #0f172a;--accent-hover: #1e293b;--color-error: #dc2626;--color-error-bg: #fef2f2;--color-warning: #d97706;--color-warning-bg: #fffbeb;--color-info: #2563eb;--color-info-bg: #eff6ff;--color-success: #16a34a;--color-success-bg: #f0fdf4;--surface-inverse: #0f172a;--text-inverse: #ffffff;--color-highlight: rgba(59, 130, 246, .15);--color-selection: rgba(59, 130, 246, .15);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-md: 0 4px 6px rgba(15, 23, 42, .08);--shadow-lg: 0 10px 15px rgba(15, 23, 42, .12);--hover-overlay: rgba(15, 23, 42, .04);--active-overlay: rgba(15, 23, 42, .06);--modal-overlay: rgba(15, 23, 42, .3);--selected-overlay: rgba(59, 130, 246, .08);--selected-hover-overlay: rgba(59, 130, 246, .12);--preview-overlay: rgba(59, 130, 246, .08)}[data-theme=darkv2]{color-scheme:dark;--bg-primary: #1a1a1a;--bg-secondary: #202020;--bg-hover: #2a2a2a;--bg-code: #202020;--text-primary: #e8e8e8;--text-body: #e0e0e0;--text-secondary: #c0c0c0;--text-muted: #b4b4b4;--text-disabled: #797979;--text-subtle: #797979;--border-light: #262626;--border-medium: #333333;--border-focus: #3b82f6;--border-control: #797979;--accent-primary: #e8e8e8;--accent-hover: #cccccc;--color-error: #f87171;--color-error-bg: #3a1a1a;--color-warning: #fbbf24;--color-warning-bg: #3a2a0a;--color-info: #60a5fa;--color-info-bg: #1a2535;--color-success: #4ade80;--color-success-bg: #1a2e1a;--surface-inverse: #e8e8e8;--text-inverse: #1a1a1a;--color-highlight: rgba(255, 220, 100, .24);--color-selection: rgba(59, 130, 246, .2);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .6);--hover-overlay: rgba(255, 255, 255, .06);--active-overlay: rgba(255, 255, 255, .1);--modal-overlay: rgba(0, 0, 0, .6);--selected-overlay: rgba(59, 130, 246, .12);--selected-hover-overlay: rgba(59, 130, 246, .18);--preview-overlay: rgba(59, 130, 246, .12)}}:root{--rds-space-1: .25rem;--rds-space-2: .5rem;--rds-space-3: .75rem;--rds-space-4: 1rem;--rds-space-5: 1.25rem;--rds-space-6: 1.5rem;--rds-space-8: 2rem;--rds-space-10: 2.5rem;--rds-space-12: 3rem;--rds-space-16: 4rem;--rds-radius-xs: .25rem;--rds-radius-sm: .375rem;--rds-radius-md: .5rem;--rds-radius-lg: .75rem;--rds-radius-xl: 1rem;--rds-radius-full: 9999px;--rds-font-ui: var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);--rds-font-reading: var(--font-serif, Georgia, "Times New Roman", serif);--rds-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, monospace;--rds-font-size-100: .75rem;--rds-font-size-200: .8125rem;--rds-font-size-300: .875rem;--rds-font-size-400: 1rem;--rds-font-size-500: 1.125rem;--rds-font-size-600: 1.25rem;--rds-font-size-700: 1.5rem;--rds-font-size-800: 2rem;--rds-font-weight-regular: 400;--rds-font-weight-medium: 500;--rds-font-weight-semibold: 600;--rds-line-height-solid: 1;--rds-line-height-display: 1.1;--rds-line-height-title-tight: 1.15;--rds-line-height-title: 1.2;--rds-line-height-heading: 1.3;--rds-line-height-ui: 1.4;--rds-line-height-body-sm: 1.5;--rds-line-height-body: 1.6;--rds-line-height-reading: 1.7;--rds-letter-spacing-normal: 0;--rds-letter-spacing-tight: -.01em;--rds-letter-spacing-tighter: -.02em;--rds-letter-spacing-overline: .08em;--rds-duration-instant: 80ms;--rds-duration-fast: .12s;--rds-duration-normal: .18s;--rds-duration-panel: .24s;--rds-ease-standard: cubic-bezier(.2, 0, 0, 1);--rds-ease-drawer: cubic-bezier(.32, .72, 0, 1);--rds-control-sm: 2rem;--rds-control-md: 2.5rem;--rds-control-touch: 2.75rem;--rds-icon-sm: 1rem;--rds-icon-md: 1.125rem;--rds-icon-lg: 1.25rem;--rds-icon-stroke: 1.5}:root{--rds-type-overline-size: var(--rds-font-size-100);--rds-type-overline-line-height: var(--rds-line-height-ui);--rds-type-overline-weight: var(--rds-font-weight-semibold);--rds-type-overline-tracking: var(--rds-letter-spacing-overline);--rds-type-overline-transform: uppercase;--rds-type-caption-size: var(--rds-font-size-200);--rds-type-caption-line-height: var(--rds-line-height-ui);--rds-type-caption-weight: var(--rds-font-weight-regular);--rds-type-caption-tracking: var(--rds-letter-spacing-normal);--rds-type-label-size: var(--rds-font-size-200);--rds-type-label-line-height: var(--rds-line-height-ui);--rds-type-label-weight: var(--rds-font-weight-medium);--rds-type-label-tracking: var(--rds-letter-spacing-normal);--rds-type-control-size: var(--rds-font-size-300);--rds-type-control-line-height: var(--rds-line-height-ui);--rds-type-control-weight: var(--rds-font-weight-medium);--rds-type-control-tracking: var(--rds-letter-spacing-normal);--rds-type-body-sm-size: var(--rds-font-size-300);--rds-type-body-sm-line-height: var(--rds-line-height-body-sm);--rds-type-body-sm-weight: var(--rds-font-weight-regular);--rds-type-body-sm-tracking: var(--rds-letter-spacing-normal);--rds-type-body-size: var(--rds-font-size-400);--rds-type-body-line-height: var(--rds-line-height-body);--rds-type-body-weight: var(--rds-font-weight-regular);--rds-type-body-tracking: var(--rds-letter-spacing-normal);--rds-type-heading-sm-size: var(--rds-font-size-500);--rds-type-heading-sm-line-height: var(--rds-line-height-heading);--rds-type-heading-sm-weight: var(--rds-font-weight-semibold);--rds-type-heading-sm-tracking: var(--rds-letter-spacing-tight);--rds-type-heading-md-size: var(--rds-font-size-600);--rds-type-heading-md-line-height: var(--rds-line-height-title);--rds-type-heading-md-weight: var(--rds-font-weight-semibold);--rds-type-heading-md-tracking: var(--rds-letter-spacing-tight);--rds-type-title-size: var(--rds-font-size-700);--rds-type-title-line-height: var(--rds-line-height-title-tight);--rds-type-title-weight: var(--rds-font-weight-semibold);--rds-type-title-tracking: var(--rds-letter-spacing-tighter);--rds-type-display-size: var(--rds-font-size-800);--rds-type-display-line-height: var(--rds-line-height-display);--rds-type-display-weight: var(--rds-font-weight-semibold);--rds-type-display-tracking: var(--rds-letter-spacing-tighter);--rds-type-metric-size: var(--rds-font-size-700);--rds-type-metric-line-height: var(--rds-line-height-solid);--rds-type-metric-weight: var(--rds-font-weight-medium);--rds-type-metric-tracking: var(--rds-letter-spacing-tight);--rds-surface-canvas: var(--bg-primary);--rds-surface-subtle: var(--bg-secondary);--rds-surface-code: var(--bg-code);--rds-surface-overlay: var(--bg-primary);--rds-surface-inverse: var(--surface-inverse);--rds-fill-neutral: var(--hover-overlay);--rds-fill-neutral-hover: var(--bg-hover);--rds-fill-neutral-active: var(--active-overlay);--rds-fill-selected: var(--selected-overlay);--rds-fill-selected-hover: var(--selected-hover-overlay);--rds-ink-primary: var(--text-primary);--rds-ink-body: var(--text-body);--rds-ink-secondary: var(--text-secondary);--rds-ink-muted: var(--text-muted);--rds-ink-disabled: var(--text-disabled);--rds-ink-subtle: var(--text-subtle);--rds-ink-inverse: var(--text-inverse);--rds-action-primary: var(--accent-primary);--rds-action-primary-hover: var(--accent-hover);--rds-action-selected: var(--color-info);--rds-action-danger: var(--color-error);--rds-action-danger-surface: var(--color-error-bg);--rds-status-error-accent: var(--color-error);--rds-status-error-surface: var(--color-error-bg);--rds-status-error-ink: var(--color-status-ink);--rds-status-warning-accent: var(--color-warning);--rds-status-warning-surface: var(--color-warning-bg);--rds-status-warning-ink: var(--color-status-ink);--rds-status-info-accent: var(--color-info);--rds-status-info-surface: var(--color-info-bg);--rds-status-info-ink: var(--color-status-ink);--rds-status-success-accent: var(--color-success);--rds-status-success-surface: var(--color-success-bg);--rds-status-success-ink: var(--color-status-ink);--rds-border-subtle: var(--border-light);--rds-border-strong: var(--border-medium);--rds-border-control: var(--border-control);--rds-focus-ring: var(--color-info);--rds-backdrop: var(--modal-overlay);--rds-data-primary: var(--color-data-primary);--rds-shadow-overlay: var(--shadow-lg);--rds-shadow-floating: var(--shadow-md);--rds-z-dropdown: var(--z-dropdown);--rds-z-popover: var(--z-popover);--rds-z-modal-backdrop: var(--z-modal-backdrop);--rds-z-modal: var(--z-modal)}body.mobile-shell{--rds-type-overline-size: .6875rem;--rds-type-caption-size: .75rem;--rds-type-control-size: .9375rem;--rds-type-heading-sm-size: 1.0625rem;--rds-type-display-size: 1.875rem}:root{--rds-reader-font-family: var(--font-reader, var(--rds-font-reading));--rds-reader-body-size: var(--font-reader-size, var(--rds-font-size-400));--rds-reader-body-line-height: var(--font-reader-line-height, var(--rds-line-height-reading));--rds-reader-body-weight: var(--rds-font-weight-regular);--rds-reader-heading-1-size: 1.375em;--rds-reader-heading-2-size: 1.125em;--rds-reader-heading-3-size: 1em;--rds-reader-heading-line-height: var(--rds-line-height-heading);--rds-reader-heading-weight: var(--rds-font-weight-semibold);--rds-reader-measure: 68ch;--rds-reader-ink: var(--text-body);--rds-reader-ink-strong: var(--text-primary)}:where(.lucide){stroke-width:var(--rds-icon-stroke)}.rds-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}@media(forced-colors:active){:where(.rds-focusable:focus-visible){outline-color:CanvasText}}.ai-header-action-slot{position:fixed;inset-block-start:calc(var(--safe-area-top, 0px) + ((var(--header-primary-row-height, var(--header-height, 60px)) - var(--rds-control-touch)) / 2));inset-inline-end:calc(var(--rds-space-3) + var(--safe-area-right, 0px));width:var(--rds-control-touch);height:var(--rds-control-touch);z-index:var(--z-dropdown)}.ai-header-action-slot:empty{display:none}button.ai-panel-header-action{appearance:none;position:relative;display:inline-grid;place-items:center;width:var(--rds-control-touch);height:var(--rds-control-touch);padding:0;border:0;border-radius:var(--rds-radius-md);color:var(--rds-ink-secondary);background:transparent;cursor:pointer;transition:color var(--rds-duration-fast) var(--rds-ease-standard)}button.ai-panel-header-action:before{position:absolute;inset:calc((var(--rds-control-touch) - var(--rds-control-sm)) / 2);border-radius:var(--rds-radius-md);content:"";transition:background-color var(--rds-duration-fast) var(--rds-ease-standard)}button.ai-panel-header-action>svg{position:relative;pointer-events:none}button.ai-panel-header-action:hover{color:var(--rds-ink-primary)}button.ai-panel-header-action:hover:before{background:var(--rds-fill-neutral)}button.ai-panel-header-action:focus-visible{outline:none}button.ai-panel-header-action:focus-visible:before{outline:2px solid var(--rds-focus-ring);outline-offset:2px}button.ai-panel-header-action:after{position:absolute;inset-block-start:calc(100% + var(--rds-space-1));inset-inline-end:0;width:max-content;max-width:14rem;padding:var(--rds-space-1) var(--rds-space-2);border:1px solid var(--rds-border-subtle);border-radius:var(--rds-radius-sm);color:var(--rds-ink-primary);background:var(--rds-surface-canvas);box-shadow:var(--rds-shadow-floating);content:attr(data-tooltip);font-size:var(--rds-type-caption-size);font-weight:var(--rds-type-caption-weight);line-height:var(--rds-type-caption-line-height);opacity:0;pointer-events:none;transition:opacity var(--rds-duration-fast) var(--rds-ease-standard);white-space:nowrap}button.ai-panel-header-action:is(:hover,:focus-visible):after{opacity:1}@media(prefers-reduced-motion:reduce){button.ai-panel-header-action,button.ai-panel-header-action:before,button.ai-panel-header-action:after{transition:none}}.rds-button,.rds-icon-button{appearance:none;border:1px solid transparent;font-family:var(--rds-font-ui);font-size:var(--rds-type-control-size);font-weight:var(--rds-type-control-weight);line-height:var(--rds-type-control-line-height);letter-spacing:var(--rds-type-control-tracking);color:var(--rds-ink-body);background:var(--rds-fill-neutral);cursor:pointer;transition-property:color,background-color,border-color,opacity;transition-duration:var(--rds-duration-fast);transition-timing-function:var(--rds-ease-standard);-webkit-tap-highlight-color:transparent}.rds-button{min-height:var(--rds-control-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--rds-space-2);padding-inline:var(--rds-space-4);border-radius:var(--rds-radius-md);white-space:nowrap}.rds-button:hover:not(:disabled),.rds-icon-button:hover:not(:disabled){background:var(--rds-fill-neutral-hover)}.rds-button:active:not(:disabled),.rds-icon-button:active:not(:disabled){background:var(--rds-fill-neutral-active)}.rds-button:focus-visible,.rds-icon-button:focus-visible{outline:2px solid var(--rds-focus-ring);outline-offset:2px}.rds-button:disabled,.rds-icon-button:disabled{cursor:not-allowed;opacity:.48}.rds-button--sm{min-height:var(--rds-control-sm);padding-inline:var(--rds-space-3);font-size:var(--rds-type-label-size);font-weight:var(--rds-type-label-weight);line-height:var(--rds-type-label-line-height);letter-spacing:var(--rds-type-label-tracking);border-radius:var(--rds-radius-sm)}.rds-button--lg{min-height:var(--rds-control-touch);padding-inline:var(--rds-space-5)}.rds-button--primary{color:var(--rds-surface-canvas);background:var(--rds-action-primary)}.rds-button--primary:hover:not(:disabled){background:var(--rds-action-primary-hover)}.rds-button--danger{color:var(--rds-status-error-ink);background:var(--rds-action-danger-surface)}.rds-button--danger:hover:not(:disabled){color:var(--rds-surface-canvas);background:var(--rds-action-danger)}.rds-button--ghost{color:var(--rds-ink-secondary);background:transparent}.rds-button--selected{color:var(--rds-action-selected);background:var(--rds-fill-selected)}.rds-button--selected:hover:not(:disabled){background:var(--rds-fill-selected-hover)}.rds-button__icon,.rds-icon-button__icon{width:var(--rds-icon-md);height:var(--rds-icon-md);display:inline-flex;align-items:center;justify-content:center;flex:none}.rds-button__icon>svg,.rds-icon-button__icon>svg{width:100%;height:100%;stroke-width:var(--rds-icon-stroke)}.rds-button__spinner{width:var(--rds-icon-sm);height:var(--rds-icon-sm);flex:none;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:var(--rds-radius-full);animation:rds-button-spin .7s linear infinite}.rds-icon-button{width:var(--rds-control-md);height:var(--rds-control-md);display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:var(--rds-radius-md)}.rds-icon-button--sm{width:var(--rds-control-sm);height:var(--rds-control-sm);border-radius:var(--rds-radius-sm)}.rds-icon-button--lg{width:var(--rds-control-touch);height:var(--rds-control-touch)}@keyframes rds-button-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.rds-button,.rds-icon-button{transition-duration:.01ms}.rds-button__spinner{animation-duration:1.4s}}@media(pointer:coarse){.rds-button--sm,.rds-icon-button--sm{min-height:var(--rds-control-touch)}.rds-icon-button--sm{width:var(--rds-control-touch);height:var(--rds-control-touch)}}.rds-dialog__backdrop{position:fixed;inset:0;z-index:var(--rds-z-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:var(--rds-space-4);background:var(--rds-backdrop)}.rds-dialog{width:min(100%,25rem);max-height:min(90dvh,50rem);position:relative;z-index:var(--rds-z-modal);overflow-y:auto;overscroll-behavior:contain;padding:var(--rds-space-6);border-radius:var(--rds-radius-lg);outline:none;color:var(--rds-ink-body);background:var(--rds-surface-overlay);box-shadow:var(--rds-shadow-overlay)}.rds-dialog--sm{width:min(100%,21.25rem)}.rds-dialog--md{width:min(100%,25rem)}.rds-dialog--lg{width:min(100%,30rem)}.rds-dialog--xl{width:min(100%,37.5rem)}.rds-dialog__close{width:var(--rds-control-sm);height:var(--rds-control-sm);position:absolute;inset-block-start:var(--rds-space-3);inset-inline-end:var(--rds-space-3);display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--rds-radius-sm);color:var(--rds-ink-muted);background:transparent;cursor:pointer;transition-property:color,background-color;transition-duration:var(--rds-duration-fast);transition-timing-function:var(--rds-ease-standard)}.rds-dialog__close:hover{color:var(--rds-ink-primary);background:var(--rds-fill-neutral-hover)}.rds-dialog__close:focus-visible{outline:2px solid var(--rds-focus-ring);outline-offset:2px}.rds-dialog__title{padding-inline-end:var(--rds-space-8);margin:0 0 var(--rds-space-4);font-family:var(--rds-font-ui);font-size:var(--rds-type-heading-sm-size);font-weight:var(--rds-type-heading-sm-weight);line-height:var(--rds-type-heading-sm-line-height);letter-spacing:var(--rds-type-heading-sm-tracking);color:var(--rds-ink-primary);text-wrap:balance}.rds-dialog__description{margin:calc(-1 * var(--rds-space-2)) 0 var(--rds-space-4);font-size:var(--rds-type-body-sm-size);font-weight:var(--rds-type-body-sm-weight);line-height:var(--rds-type-body-sm-line-height);letter-spacing:var(--rds-type-body-sm-tracking);color:var(--rds-ink-secondary);text-wrap:pretty}.rds-dialog__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--rds-space-2);margin-top:var(--rds-space-5)}.rds-dialog__footer--center{justify-content:center}@media(prefers-reduced-motion:no-preference){.rds-dialog__backdrop--animated{animation:rds-dialog-fade-in var(--rds-duration-fast) ease-out}.rds-dialog--animated{animation:rds-dialog-enter var(--rds-duration-normal) ease-out}}@keyframes rds-dialog-fade-in{0%{opacity:0}}@keyframes rds-dialog-enter{0%{opacity:0;transform:translateY(.625rem)}}@media(max-width:30rem){.rds-dialog__backdrop{align-items:flex-end;padding:0}.rds-dialog{width:100%;max-height:90dvh;padding:var(--rds-space-5);padding-bottom:max(var(--rds-space-6),var(--safe-area-bottom, 0px));border-radius:var(--rds-radius-lg) var(--rds-radius-lg) 0 0}}.rds-field{display:grid;gap:var(--rds-space-2);color:var(--rds-ink-body)}.rds-field__label{width:fit-content;font-family:var(--rds-font-ui);font-size:var(--rds-type-label-size);font-weight:var(--rds-type-label-weight);line-height:var(--rds-type-label-line-height);letter-spacing:var(--rds-type-label-tracking)}.rds-field__required,.rds-field__error{color:var(--rds-action-danger)}.rds-field__hint,.rds-field__error{font-family:var(--rds-font-ui);font-size:var(--rds-type-caption-size);font-weight:var(--rds-type-caption-weight);line-height:var(--rds-type-caption-line-height);letter-spacing:var(--rds-type-caption-tracking);text-wrap:pretty}.rds-field__hint{color:var(--rds-ink-muted)}.rds-input{width:100%;min-height:var(--rds-control-md);padding:var(--rds-space-2) var(--rds-space-3);border:1px solid var(--rds-border-control);border-radius:var(--rds-radius-md);outline:none;font-family:var(--rds-font-ui);font-size:var(--rds-type-body-size);font-weight:var(--rds-type-body-weight);line-height:var(--rds-type-body-line-height);letter-spacing:var(--rds-type-body-tracking);color:var(--rds-ink-body);background:var(--rds-surface-canvas);caret-color:var(--rds-action-selected);transition-property:border-color,box-shadow,background-color;transition-duration:var(--rds-duration-fast);transition-timing-function:var(--rds-ease-standard)}.rds-input:hover:not(:disabled){border-color:var(--rds-ink-muted)}.rds-input:focus-visible{border-color:var(--rds-focus-ring);box-shadow:0 0 0 1px var(--rds-focus-ring)}.rds-input[aria-invalid=true]{border-color:var(--rds-action-danger)}.rds-input:disabled{color:var(--rds-ink-disabled);background:var(--rds-fill-neutral);cursor:not-allowed}.rds-input::placeholder{color:var(--rds-ink-subtle)}.rds-textarea{min-height:6rem;resize:vertical}@media(min-width:40rem){.rds-input{font-size:var(--rds-type-body-sm-size);line-height:var(--rds-type-body-sm-line-height)}}@media(prefers-reduced-motion:reduce){.rds-input{transition-duration:.01ms}}.rds-metric-value{min-width:4rem;display:grid;justify-items:start;gap:var(--rds-space-1);color:var(--rds-ink-primary);font-family:var(--rds-font-ui)}.rds-metric-value[data-align=center]{justify-items:center;text-align:center}.rds-metric-value__number{color:var(--rds-ink-primary);font-size:var(--rds-type-metric-size);font-weight:var(--rds-type-metric-weight);line-height:var(--rds-type-metric-line-height);letter-spacing:var(--rds-type-metric-tracking);font-variant-numeric:tabular-nums}.rds-metric-value__label{color:var(--rds-ink-secondary);font-size:var(--rds-type-caption-size);font-weight:var(--rds-type-caption-weight);line-height:var(--rds-type-caption-line-height);letter-spacing:var(--rds-type-caption-tracking)}.rds-select{position:relative;width:min(100%,18rem);font-family:var(--rds-font-ui)}.rds-select__trigger{width:100%;min-height:var(--rds-control-md);display:flex;align-items:center;justify-content:space-between;gap:var(--rds-space-3);padding:var(--rds-space-2) var(--rds-space-3);border:1px solid var(--rds-border-control);border-radius:var(--rds-radius-md);color:var(--rds-ink-body);background:var(--rds-surface-canvas);font:inherit;font-size:var(--rds-type-control-size);font-weight:var(--rds-type-control-weight);line-height:var(--rds-type-control-line-height);letter-spacing:var(--rds-type-control-tracking);text-align:start;cursor:pointer;transition:border-color var(--rds-duration-fast) var(--rds-ease-standard),background-color var(--rds-duration-fast) var(--rds-ease-standard),box-shadow var(--rds-duration-fast) var(--rds-ease-standard)}.rds-select__trigger:hover:not(:disabled){border-color:var(--rds-ink-muted);background:var(--rds-fill-neutral-hover)}.rds-select__trigger:focus-visible,.rds-select--open .rds-select__trigger{border-color:var(--rds-focus-ring);outline:none;box-shadow:0 0 0 1px var(--rds-focus-ring)}.rds-select__trigger:disabled{color:var(--rds-ink-disabled);background:var(--rds-fill-neutral);cursor:not-allowed}.rds-select__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rds-select__chevron{flex:none;color:var(--rds-ink-muted);transition:transform var(--rds-duration-fast) var(--rds-ease-standard)}.rds-select--open .rds-select__chevron{transform:rotate(180deg)}.rds-select__menu{position:absolute;z-index:var(--rds-z-dropdown);inset-block-start:calc(100% + var(--rds-space-2));inset-inline-start:0;width:max-content;min-width:100%;max-width:min(24rem,calc(100vw - var(--rds-space-8)));max-height:min(22rem,50vh);overflow-y:auto;padding:var(--rds-space-2);border:1px solid var(--rds-border-subtle);border-radius:var(--rds-radius-lg);background:var(--rds-surface-overlay);box-shadow:var(--rds-shadow-overlay)}.rds-select__option{width:100%;min-height:var(--rds-control-md);display:flex;align-items:center;gap:var(--rds-space-2);padding:var(--rds-space-2) var(--rds-space-3);border:0;border-radius:var(--rds-radius-md);color:var(--rds-ink-body);background:transparent;font:inherit;font-size:var(--rds-type-control-size);font-weight:var(--rds-type-control-weight);line-height:var(--rds-type-control-line-height);letter-spacing:var(--rds-type-control-tracking);text-align:start;white-space:nowrap;cursor:pointer}.rds-select__option:hover:not(:disabled),.rds-select__option:focus-visible{outline:none;background:var(--rds-fill-neutral-hover)}.rds-select__option:disabled{color:var(--rds-ink-disabled);cursor:default}.rds-select__check{width:var(--rds-icon-sm);height:var(--rds-icon-sm);display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--rds-action-selected)}.rds-select--multiple .rds-select__check{border:1px solid var(--rds-border-control);border-radius:var(--rds-radius-sm);color:var(--rds-ink-inverse);background:var(--rds-surface-canvas)}.rds-select--multiple .rds-select__option[aria-selected=true] .rds-select__check{border-color:var(--rds-action-selected);background:var(--rds-action-selected)}.rds-select__leading{min-width:1.6rem;color:var(--rds-ink-muted);font-size:var(--rds-type-caption-size);font-weight:var(--rds-type-caption-weight);line-height:var(--rds-type-caption-line-height)}.rds-select__option-label{flex:1}body.mobile-shell .rds-select__trigger,body.mobile-shell .rds-select__option{min-height:var(--rds-control-touch)}@media(prefers-reduced-motion:reduce){.rds-select__trigger,.rds-select__chevron{transition-duration:.01ms}}.rds-tabs{display:flex;align-items:center;min-width:0;font-family:var(--rds-font-ui)}.rds-tabs--responsive-icons{container-name:rds-tabs;container-type:inline-size}.rds-tabs--line{gap:var(--rds-space-5);border-bottom:1px solid var(--rds-border-subtle)}.rds-tabs--segment{width:fit-content;gap:var(--rds-space-1);padding:var(--rds-space-1);border-radius:var(--rds-radius-lg);background:var(--rds-fill-neutral)}.rds-tabs--segment.rds-tabs--responsive-icons{width:100%;max-width:100%;box-sizing:border-box}.rds-tabs__tab{appearance:none;min-height:var(--rds-control-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--rds-space-2);padding-inline:0;border:0;color:var(--rds-ink-muted);background:transparent;font:inherit;font-size:var(--rds-type-control-size);font-weight:var(--rds-type-control-weight);line-height:var(--rds-type-control-line-height);letter-spacing:var(--rds-type-control-tracking);cursor:pointer;transition-property:color,background-color,border-color;transition-duration:var(--rds-duration-fast);transition-timing-function:var(--rds-ease-standard)}.rds-tabs--line .rds-tabs__tab{position:relative;margin-bottom:-1px;padding-block:var(--rds-space-2);border-radius:0;border-bottom:2px solid transparent}.rds-tabs--segment .rds-tabs__tab{min-height:var(--rds-control-sm);padding-inline:var(--rds-space-3);border-radius:var(--rds-radius-md)}.rds-tabs__tab:hover:not(:disabled){color:var(--rds-ink-primary)}.rds-tabs--line .rds-tabs__tab[aria-selected=true]{color:var(--rds-ink-primary);border-bottom-color:var(--rds-action-selected)}.rds-tabs--segment .rds-tabs__tab[aria-selected=true]{color:var(--rds-ink-primary);background:var(--rds-surface-canvas);box-shadow:var(--rds-shadow-floating)}.rds-tabs__tab:focus-visible{position:relative;z-index:1;outline:2px solid var(--rds-focus-ring);outline-offset:2px}.rds-tabs__tab:disabled{cursor:not-allowed;opacity:.48}.rds-tabs__label{white-space:nowrap}.rds-tabs__icon{width:var(--rds-icon-sm);height:var(--rds-icon-sm);display:inline-flex}.rds-tabs__icon>svg{width:100%;height:100%;stroke-width:var(--rds-icon-stroke)}.rds-tabs__count{min-width:1.25rem;padding:0 var(--rds-space-1);border-radius:var(--rds-radius-full);color:var(--rds-ink-secondary);background:var(--rds-fill-neutral-active);font-size:var(--rds-type-caption-size);font-weight:var(--rds-type-caption-weight);line-height:var(--rds-type-caption-line-height);font-variant-numeric:tabular-nums}@container rds-tabs (max-width: 18rem){.rds-tabs--responsive-icons .rds-tabs__tab{min-width:0;flex:1 1 0;padding-inline:var(--rds-space-2)}.rds-tabs--responsive-icons .rds-tabs__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@media(prefers-reduced-motion:reduce){.rds-tabs__tab{transition-duration:.01ms}}.rds-toggle{width:2.75rem;height:1.5rem;flex:none;position:relative;display:inline-flex;align-items:center;padding:.125rem;border:0;border-radius:var(--rds-radius-full);color:var(--rds-ink-primary);background:var(--rds-border-strong);cursor:pointer;transition-property:background-color,opacity;transition-duration:var(--rds-duration-fast);transition-timing-function:var(--rds-ease-standard)}.rds-toggle[data-state=checked]{color:var(--rds-action-selected);background:var(--rds-action-selected)}.rds-toggle:hover:not(:disabled){background:var(--rds-ink-muted)}.rds-toggle[data-state=checked]:hover:not(:disabled){background:var(--rds-action-selected);opacity:.86}.rds-toggle:focus-visible{outline:2px solid var(--rds-focus-ring);outline-offset:2px}.rds-toggle:disabled{cursor:not-allowed;opacity:.48}.rds-toggle__thumb{width:1.25rem;height:1.25rem;display:block;border-radius:var(--rds-radius-full);background:#fff;box-shadow:0 1px 2px #0003;transform:translate(0);transition-property:transform;transition-duration:var(--rds-duration-fast);transition-timing-function:var(--rds-ease-standard)}.rds-toggle[data-state=checked] .rds-toggle__thumb{transform:translate(1.25rem)}@media(pointer:coarse){.rds-toggle:before{content:"";position:absolute;inset:-.625rem 0}}@media(prefers-reduced-motion:reduce){.rds-toggle,.rds-toggle__thumb{transition-duration:.01ms}}.rds-header-title-switcher{position:relative;min-width:0;flex:none;display:flex;align-items:center;font-family:var(--rds-font-ui)}.rds-header-title-switcher__heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rds-header-title-switcher__trigger{min-width:0;min-height:var(--rds-control-md);display:inline-flex;align-items:center;gap:var(--rds-space-2);padding:0 var(--rds-space-2);border:0;border-radius:var(--rds-radius-md);color:var(--rds-ink-primary);background:transparent;font:inherit;font-size:var(--rds-type-body-size);font-weight:var(--rds-font-weight-semibold);line-height:var(--rds-type-body-line-height);letter-spacing:var(--rds-type-body-tracking);cursor:pointer;transition:background-color var(--rds-duration-fast) var(--rds-ease-standard)}.rds-header-title-switcher__trigger:hover,.rds-header-title-switcher__trigger[aria-expanded=true]{background:var(--rds-fill-neutral-hover)}.rds-header-title-switcher__trigger:focus-visible{outline:2px solid var(--rds-focus-ring);outline-offset:2px}.rds-header-title-switcher__title{max-width:15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rds-header-title-switcher__badge,.rds-header-title-switcher__switch-icon{flex:none;color:var(--rds-ink-muted)}.rds-header-title-switcher__badge{display:inline-grid;place-items:center}.rds-header-title-switcher__menu{position:absolute;top:calc(100% + var(--rds-space-2));left:0;width:max-content;min-width:13rem;max-width:min(22rem,calc(100vw - var(--rds-space-8)));z-index:var(--rds-z-dropdown);display:grid;gap:var(--rds-space-1);padding:var(--rds-space-2);border:1px solid var(--rds-border-subtle);border-radius:var(--rds-radius-lg);background:var(--rds-surface-overlay);box-shadow:var(--rds-shadow-floating)}.rds-header-title-switcher__option{width:100%;min-height:var(--rds-control-touch);display:flex;align-items:center;justify-content:space-between;gap:var(--rds-space-4);padding:0 var(--rds-space-3);border:0;border-radius:var(--rds-radius-md);color:var(--rds-ink-secondary);background:transparent;font:inherit;font-size:var(--rds-type-body-size);font-weight:var(--rds-font-weight-medium);line-height:var(--rds-type-body-line-height);text-align:left;cursor:pointer}.rds-header-title-switcher__option:hover{color:var(--rds-ink-primary);background:var(--rds-fill-neutral-hover)}.rds-header-title-switcher__option.is-selected{color:var(--rds-ink-primary);font-weight:var(--rds-font-weight-semibold)}.rds-header-title-switcher__option:focus-visible{outline:2px solid var(--rds-focus-ring);outline-offset:-2px}@media(max-width:48rem){.rds-header-title-switcher__title{max-width:7rem}}.rds-page-heading{display:flex;align-items:center;gap:var(--rds-space-2);min-height:var(--rds-control-touch);min-width:0;font-family:var(--rds-font-ui)}.rds-page-heading__title{flex:1;min-width:0;margin:0;color:var(--rds-ink-primary);font-size:var(--rds-type-heading-md-size);font-weight:var(--rds-type-heading-md-weight);line-height:var(--rds-type-heading-md-line-height);letter-spacing:var(--rds-type-heading-md-tracking);text-wrap:balance}.rds-page-heading__actions{flex:none;display:flex;align-items:center;gap:var(--rds-space-1)}.rds-settings-row{min-height:var(--rds-control-touch);display:flex;align-items:center;gap:var(--rds-space-3);padding:var(--rds-space-3) var(--rds-space-4);border-radius:var(--rds-radius-lg);color:var(--rds-ink-body);background:var(--rds-fill-neutral)}.rds-settings-row--clickable{cursor:pointer}.rds-settings-row--clickable:hover{background:var(--rds-fill-neutral-hover)}.rds-settings-row[data-disabled=true]{opacity:.56}.rds-settings-row__icon{width:var(--rds-icon-lg);height:var(--rds-icon-lg);display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--rds-ink-muted)}.rds-settings-row__icon>svg{width:100%;height:100%;stroke-width:var(--rds-icon-stroke)}.rds-settings-row__copy{min-width:0;flex:1;display:grid;gap:var(--rds-space-1)}.rds-settings-row__label{font-size:var(--rds-type-control-size);font-weight:var(--rds-type-control-weight);line-height:var(--rds-type-control-line-height);letter-spacing:var(--rds-type-control-tracking)}.rds-settings-row__description{font-size:var(--rds-type-caption-size);font-weight:var(--rds-type-caption-weight);line-height:var(--rds-type-caption-line-height);letter-spacing:var(--rds-type-caption-tracking);color:var(--rds-ink-muted);text-wrap:pretty}:root{--font-serif: "Georgia", "Cambria", "Times New Roman", "STSong", "Songti SC", "SimSun", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Microsoft JhengHei", serif;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Microsoft JhengHei", sans-serif;--max-width: 800px;--header-height: 45px;--header-primary-row-height: 45px;--sidebar-width: 220px;--sidebar-collapsed-width: 64px;--content-min-width: 640px;--header-logo-height: 35px;--mobile-top-bar-height: 52px;--mobile-tab-bar-height: 56px;--mobile-reader-dock-height: 64px}body{margin:0;padding:0;font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3,h4,h5,h6{font-weight:600;margin-top:0;color:var(--text-primary)}a{color:inherit;text-decoration:none}.skip-link{position:fixed;top:-4rem;left:calc(16px + var(--safe-area-left, 0px));z-index:var(--z-modal);padding:8px 12px;border:1px solid var(--border-medium);border-radius:6px;color:var(--text-primary);background:var(--bg-primary);box-shadow:var(--shadow-md);font-size:14px;line-height:1.4;transition:top .15s ease}.skip-link:focus{top:calc(8px + var(--safe-area-top, 0px));outline:2px solid var(--accent-primary);outline-offset:2px}.app-main:focus{outline:none}.page-loading-fallback{min-height:100dvh;display:grid;place-items:center;padding:24px;color:var(--text-secondary);text-align:center}hr{border:none;border-top:1px solid var(--border-light);margin:20px 0}.app-container{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.app-container.with-sidebar{flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.app-container.with-sidebar .app-main{flex:1;min-height:0;margin-left:var(--sidebar-width);margin-top:calc(var(--header-height) + var(--safe-area-top));overflow-y:auto;overscroll-behavior:contain;transition:margin-left .2s ease}.app-main.has-progress-scrollbar::-webkit-scrollbar{width:8px}.app-main.has-progress-scrollbar::-webkit-scrollbar-track{background:var(--reader-progress-track, transparent)}.app-main.has-progress-scrollbar::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:4px}.app-main.has-progress-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--text-disabled)}.app-container.sidebar-collapsed .sidebar{transform:none;pointer-events:auto}.app-container.sidebar-collapsed .app-main{margin-left:var(--sidebar-collapsed-width)}.app-container.with-sidebar{--app-shell-surface: color-mix( in srgb, var(--rds-surface-canvas) 96%, var(--rds-ink-primary) );--app-shell-gap: var(--rds-space-3);--app-content-radius: var(--rds-radius-xl)}@media(min-width:769px){.app-container.with-sidebar,.app-container.with-sidebar .header,.app-container.with-sidebar .sidebar{background:var(--app-shell-surface)}.app-container.with-sidebar .app-main{min-inline-size:var(--content-min-width);margin-inline-start:var(--sidebar-width);margin-inline-end:var(--app-shell-gap);margin-block-start:calc(var(--header-height) + var(--safe-area-top));margin-block-end:var(--app-shell-gap);border-radius:var(--app-content-radius);background:var(--rds-surface-canvas);transition-property:margin-inline-start,margin-inline-end,border-radius;transition-duration:var(--rds-duration-normal);transition-timing-function:var(--rds-ease-standard)}.app-container.with-sidebar.sidebar-collapsed .app-main{margin-inline-start:var(--sidebar-collapsed-width)}}@media(min-width:1101px){.app-container.with-sidebar.right-panel-docked-motion:not(.right-panel-floating) .app-main{margin-inline-end:calc(var(--ai-panel-width, 340px) + var(--app-shell-gap))}.app-container.right-panel-docked-motion .app-main{transition-duration:var(--rds-duration-panel);transition-timing-function:var(--rds-ease-drawer)}}@media(max-width:768px){.app-container.with-sidebar,.app-container.with-sidebar .header,.app-container.with-sidebar .sidebar,.app-container.with-sidebar .app-main{background:var(--rds-surface-canvas)}.app-container.with-sidebar .app-main{margin-inline:0;margin-block-end:0;border-radius:0;padding-left:var(--safe-area-left, 0px);padding-right:var(--safe-area-right, 0px)}.app-container.sidebar-collapsed .sidebar{transform:translate(-100%)}.app-container.sidebar-collapsed .sidebar.open{transform:translate(0)}.app-container.mobile-shell.with-sidebar,.app-container.mobile-shell.with-sidebar .header,.app-container.mobile-shell.with-sidebar .sidebar{background:var(--app-shell-surface)}.app-container.mobile-shell.with-sidebar:not(.is-article-view):not(.is-deck-view) .app-main,.app-container.mobile-shell.with-sidebar.has-mobile-deck-dock .app-main{--app-shell-gap: var(--rds-space-2);margin-inline:var(--app-shell-gap);border-start-start-radius:var(--app-content-radius);border-start-end-radius:var(--app-content-radius);background:var(--rds-surface-canvas)}.app-container.mobile-shell.with-sidebar.has-mobile-tab-bar:not(.is-article-view):not(.is-deck-view) .app-main{margin-block-end:0;padding-block-end:calc(var(--mobile-tab-bar-height) + var(--safe-area-bottom))}.app-container.mobile-shell.with-sidebar.has-mobile-deck-dock .app-main{margin-block-end:0;padding-block-end:calc(var(--mobile-reader-dock-height) + var(--safe-area-bottom))}}.app-container.mobile-shell .app-main{margin-block-start:var(--safe-area-top)}.app-container.has-mobile-top-bar .app-main{margin-block-start:calc(var(--mobile-top-bar-height) + var(--safe-area-top))}.app-container.has-mobile-tab-bar .app-main{margin-block-end:calc(var(--mobile-tab-bar-height) + var(--safe-area-bottom))}.app-container.has-mobile-deck-chrome .app-main{margin-block-start:calc(var(--mobile-top-bar-height) + var(--safe-area-top))}.app-container.has-mobile-deck-dock .app-main{margin-block-end:calc(var(--mobile-reader-dock-height) + var(--safe-area-bottom))}.app-container.has-mobile-reader-chrome .app-main{margin-block-start:0;padding-block-start:calc(var(--mobile-top-bar-height) + var(--safe-area-top));padding-block-end:calc(var(--mobile-reader-dock-height) + var(--safe-area-bottom))}.header{height:calc(var(--header-height) + var(--safe-area-top));padding-top:var(--safe-area-top);display:flex;align-items:center;justify-content:center;position:fixed;top:0;left:0;right:0;background:var(--bg-primary);z-index:var(--z-sidebar)}.header-content{width:100%;block-size:var(--header-height);padding:0 24px;padding-left:calc(24px + var(--safe-area-left));padding-right:var(--header-actions-inline-end, calc(24px + var(--safe-area-right)));display:flex;justify-content:space-between;align-items:center;gap:16px;transition:padding-right .2s ease}.app-container:has(~.ai-header-action-slot>:where(.ai-panel-header-action)){--header-actions-inline-end: calc( var(--rds-space-3) + var(--safe-area-right) + var(--rds-control-touch) + var(--rds-space-1) )}@media(min-width:1101px){.app-container.right-panel-docked-motion:not(.right-panel-floating){--header-actions-inline-end: calc(24px + var(--safe-area-right) + var(--ai-panel-width, 340px))}}.header-left{display:flex;align-items:center;gap:var(--rds-space-2);flex:none}.nav-links{display:flex;align-items:center;gap:20px;flex-shrink:0}.reader-header-navigation-slot,.reader-header-actions-slot,.deck-header-slot,.list-header-slot{display:flex;align-items:center}.reader-header-actions-slot{margin-inline-start:auto}.page-header-slot{min-width:0;flex:1;display:flex;align-items:center;margin-inline-start:var(--rds-space-2)}.page-header-slot>.rds-page-heading{flex:1;min-width:0}.deck-header-slot,.list-header-slot{min-width:0;flex:1;align-self:stretch}.deck-header-slot,.list-header-slot{container-type:inline-size;container-name:page-header-rail}.deck-header-content>*,.list-header-content>*{min-width:0}.deck-header-content>.rds-header-title-switcher,.list-header-content>.rds-header-title-switcher{flex:0 1 auto}.deck-tabs,.list-header-tabs{overflow-x:auto;scrollbar-width:none}.deck-tabs::-webkit-scrollbar,.list-header-tabs::-webkit-scrollbar{display:none}.deck-header-actions,.list-controls-right{flex:none}@container page-header-rail (max-width: 420px){.deck-header-actions .rds-button__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.deck-header-actions .rds-button{position:relative;padding-inline:0;inline-size:var(--rds-control-md);min-inline-size:var(--rds-control-md);justify-content:center}.deck-header-content,.list-header-content{gap:var(--rds-space-3)}}.app-container.is-deck-view .header-content,.app-container.is-list-view .header-content{gap:24px}.app-container.is-deck-view .nav-links,.app-container.is-list-view .nav-links,.app-container.is-article-view .header-content,.app-container.is-article-view .nav-links{gap:4px}@media(min-width:769px){.app-container.with-sidebar .header-content{padding-inline-start:calc(var(--sidebar-width) + var(--rds-space-4) + var(--safe-area-left));transition:padding-inline-start var(--rds-duration-normal) var(--rds-ease-standard)}.app-container.with-sidebar.sidebar-collapsed .header-content{padding-inline-start:calc(var(--sidebar-collapsed-width) + var(--rds-space-4) + var(--safe-area-left))}}@media(max-width:768px){.header-content{gap:8px;padding-inline:calc(12px + var(--safe-area-left)) var(--header-actions-inline-end, calc(12px + var(--safe-area-right)))}}@media(prefers-reduced-motion:reduce){.app-container.with-sidebar .app-main{transition-duration:.01ms}}.dev-grid-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--border-light);border-radius:4px;background:var(--bg-primary);color:var(--text-muted)}.dev-grid-toggle:hover,.dev-grid-toggle.is-active{opacity:1;color:var(--text-primary);background:var(--bg-hover)}.dev-grid-overlay{position:fixed;inset:0;z-index:var(--z-dropdown);pointer-events:none;background-image:repeating-linear-gradient(to bottom,rgb(0 122 255 / .18) 0,rgb(0 122 255 / .18) 1px,transparent 1px,transparent 8px)}.dev-grid-columns{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;width:100%;height:100%;margin:0 auto;padding:0 24px;box-sizing:border-box}.dev-grid-columns>span{background:#007aff12;border-inline:1px solid rgb(0 122 255 / .11)}@media(max-width:768px){.dev-grid-columns{gap:8px;padding-inline:16px}}.sync-indicator{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}.sync-indicator-dot{width:8px;height:8px;border-radius:50%;background:var(--color-success)}.sync-indicator--syncing .sync-indicator-dot{background:var(--color-warning);animation:sync-status-pulse 1.5s ease-in-out infinite}.sync-indicator--offline .sync-indicator-dot{background:var(--text-disabled)}.sync-indicator--failed .sync-indicator-dot{background:var(--color-error)}@keyframes sync-status-pulse{0%,to{opacity:1}50%{opacity:.4}}.topbar-upload-btn{appearance:none;position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--rds-control-touch, 44px);height:var(--rds-control-touch, 44px);border-radius:var(--rds-radius-md);border:none;background:transparent;color:var(--rds-ink-secondary);cursor:pointer;padding:0;flex-shrink:0;transition:color var(--rds-duration-fast) var(--rds-ease-standard)}.topbar-upload-btn:before{position:absolute;inset:calc((var(--rds-control-touch) - var(--rds-control-sm)) / 2);border-radius:var(--rds-radius-md);content:"";transition:background-color var(--rds-duration-fast) var(--rds-ease-standard)}.topbar-upload-btn:hover{color:var(--rds-ink-primary)}.topbar-upload-btn:hover:before{background:var(--rds-fill-neutral)}.topbar-upload-btn:focus-visible{outline:none}.topbar-upload-btn:focus-visible:before{outline:2px solid var(--rds-focus-ring);outline-offset:2px}.topbar-upload-btn svg{position:relative;display:block;pointer-events:none}@media(min-width:769px){.app-container:not(.sidebar-collapsed) .topbar-upload-btn{display:none}}.logout-btn{background:transparent;border:none;color:var(--text-muted);font-size:14px;cursor:pointer;padding:0}.logout-btn:hover{color:var(--text-body)}.main-content{flex:1;width:100%;max-width:var(--max-width);margin:0 auto;padding:40px 20px;padding-left:calc(20px + var(--safe-area-left));padding-right:calc(20px + var(--safe-area-right));padding-bottom:calc(40px + var(--safe-area-bottom));box-sizing:border-box}input{padding:12px;border:1px solid var(--color-border);border-radius:4px;font-size:16px;box-sizing:border-box;transition:border-color .2s;background:var(--bg-secondary);color:var(--text-body)}input:focus{outline:none;border-color:var(--text-disabled);background:var(--bg-primary)}input::placeholder{color:var(--text-subtle)}textarea{width:100%;padding:12px;border:1px solid var(--color-border);border-radius:4px;font-size:16px;box-sizing:border-box;transition:border-color .2s;background:var(--bg-secondary);color:var(--text-body);font-family:inherit;line-height:1.5}textarea:focus{outline:none;border-color:var(--text-disabled);background:var(--bg-primary)}textarea::placeholder{color:var(--text-subtle)}button{background:var(--accent-primary);color:var(--bg-primary);border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:opacity .2s}button:hover{opacity:.8}button:disabled{opacity:.5;cursor:not-allowed}.secondary-action{margin-top:20px;font-size:14px;color:var(--color-text-secondary);cursor:pointer;background:none;border:none;padding:0;width:auto;text-decoration:underline}.secondary-action:hover{color:var(--color-text);opacity:1}.pdf-reader-layout{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden;transition:margin-right .3s ease}.pdf-reader-layout.pdf-ai-panel-active{margin-right:var(--ai-panel-width, 340px)}.reader-container{position:relative;max-width:680px;margin:0 auto;padding:40px 20px;padding-left:calc(20px + var(--safe-area-left));padding-right:calc(20px + var(--safe-area-right));padding-bottom:calc(100px + var(--safe-area-bottom));overflow:visible;transition:margin-right .3s ease}@media(max-width:768px){.reader-container{padding-left:calc(40px + var(--safe-area-left));padding-right:calc(40px + var(--safe-area-right));padding-bottom:calc(80px + var(--safe-area-bottom))}}@media(min-width:1100px){.reader-container.learn-mode-active{margin-left:auto;margin-right:auto}.reader-container.learn-mode-active.has-comments{margin-right:284px;margin-left:auto}}.back-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--color-text-secondary);width:var(--rds-control-touch, 44px);height:var(--rds-control-touch, 44px);padding:0;border-radius:6px;flex-shrink:0}.back-button:hover{color:var(--color-text);background:var(--bg-hover)}.reader-header{margin-bottom:40px;padding-bottom:20px}@media(max-width:600px){.app-container.is-article-view .header-content{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px}.app-container.is-article-view .header-left{grid-column:1;min-width:0}.app-container.is-article-view .reader-header-actions-slot{grid-column:2;min-width:0;justify-self:end;margin-inline-start:0}.app-container.is-article-view .nav-links{grid-column:3;min-width:0;justify-self:end}.app-container.is-article-view .reader-header-secondary-action{display:none}.reader-meta-actions{gap:0}}.reader-title{font-family:var(--font-reader, var(--font-serif));font-size:42px;line-height:1.2;margin-bottom:15px;overflow-wrap:break-word;word-break:break-word}@media(max-width:1100px){.reader-title{font-size:28px;line-height:1.25;margin-bottom:12px}.reader-title.reader-title-scaled{font-size:18px;line-height:1.3}.reader-title.reader-title-scaled+.reader-title-translation{font-size:14px;line-height:1.3;padding:8px 12px}}.reader-title-translation{font-family:var(--font-reader, var(--font-serif));font-size:28px;line-height:1.3;color:var(--text-secondary);background:var(--bg-secondary);border-left:3px solid var(--border-light);border-radius:4px;padding:12px 16px;margin-bottom:15px}@media(max-width:1100px){.reader-title-translation{font-size:20px;padding:10px 14px;margin-bottom:12px}}.reader-share,.reader-export,.reader-delete,.reader-print{background:none;border:none;font-size:14px;color:var(--text-subtle);cursor:pointer;transition:color .2s;padding:0}.reader-share:hover,.reader-export:hover,.reader-delete:hover,.reader-print:hover{color:var(--text-muted)}.reader-action-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;border-radius:6px;color:var(--text-subtle);cursor:pointer;transition:color .15s ease,background-color .15s ease;width:var(--rds-control-touch, 44px);height:var(--rds-control-touch, 44px);min-width:var(--rds-control-touch, 44px);min-height:var(--rds-control-touch, 44px);padding:0}.reader-action-btn:hover{color:var(--text-muted);background:var(--hover-overlay)}.reader-meta-actions{display:flex;align-items:center;gap:4px}.reader-meta{display:flex;align-items:center;flex-wrap:wrap;color:var(--color-text-secondary);font-size:16px}.reader-source-label{color:var(--color-text-secondary)}.reader-content{position:relative;overflow:visible}@media(max-width:1100px){.fb-feedback-widget-feedback-button-container{transition:opacity .125s ease-out,transform .125s ease-out}body.floating-ui-hidden .fb-feedback-widget-feedback-button-container{opacity:0;pointer-events:none;transform:translateY(16px)}body.floating-ui-hidden .comment-control-bar,body.floating-ui-hidden .topbar-upload-btn{opacity:0;pointer-events:none}}body.mobile-shell :is(.mobile-top-bar__switcher,.mobile-top-bar__action,.mobile-tab,.mobile-reader-bar__action,.mobile-reader-dock__action,.mobile-ask-pill,.mobile-deck-bar__action,.mobile-deck-dock__review,.mobile-sheet-chip,.mobile-selection-toolbar__verb,.mobile-reader-toolbar-menu__item,.mobile-listen-bar__action,.mobile-inline-popover__action,.mobile-ai-page__close,.mobile-empty__primary,.mobile-empty__lateral,.decks-start__action,.decks-item__review){transition-property:scale;transition-duration:var(--rds-duration-fast);transition-timing-function:var(--rds-ease-standard)}body.mobile-shell :is(.mobile-top-bar__switcher,.mobile-top-bar__action,.mobile-tab,.mobile-reader-bar__action,.mobile-reader-dock__action,.mobile-ask-pill,.mobile-deck-bar__action,.mobile-deck-dock__review,.mobile-sheet-chip,.mobile-selection-toolbar__verb,.mobile-reader-toolbar-menu__item,.mobile-listen-bar__action,.mobile-inline-popover__action,.mobile-ai-page__close,.mobile-empty__primary,.mobile-empty__lateral,.decks-start__action,.decks-item__review):active:not(:disabled){scale:.96}@media(prefers-reduced-motion:reduce){body.mobile-shell :is(.mobile-top-bar__switcher,.mobile-top-bar__action,.mobile-tab,.mobile-reader-bar__action,.mobile-reader-dock__action,.mobile-ask-pill,.mobile-deck-bar__action,.mobile-deck-dock__review,.mobile-sheet-chip,.mobile-selection-toolbar__verb,.mobile-reader-toolbar-menu__item,.mobile-listen-bar__action,.mobile-inline-popover__action,.mobile-ai-page__close,.mobile-empty__primary,.mobile-empty__lateral,.decks-start__action,.decks-item__review){transition-property:none}body.mobile-shell :is(.mobile-top-bar__switcher,.mobile-top-bar__action,.mobile-tab,.mobile-reader-bar__action,.mobile-reader-dock__action,.mobile-ask-pill,.mobile-deck-bar__action,.mobile-deck-dock__review,.mobile-sheet-chip,.mobile-selection-toolbar__verb,.mobile-reader-toolbar-menu__item,.mobile-listen-bar__action,.mobile-inline-popover__action,.mobile-ai-page__close,.mobile-empty__primary,.mobile-empty__lateral,.decks-start__action,.decks-item__review):active:not(:disabled){scale:1}}body.feedback-temporarily-hidden .fb-feedback-widget-feedback-button-container,body.mobile-shell .fb-feedback-widget-feedback-button-container,body.mobile-shell .fb-feedback-widget-feedback-button{display:none!important}@media print{.header,.sidebar,.sidebar-overlay,.back-button,.reader-meta,.ai-chat-panel,.ai-chat-panel-backdrop,.ai-header-action-slot,.right-panel,.right-panel-tab-bar,.slide-panel,.slide-panel-backdrop,.modal-overlay,.modal-backdrop,.comment-gutter,.comment-slide-panel,.pinned-comments,.floating-toolbar,.translation-error-banner,.audio-player-bar,.epub-toc-panel,.epub-toc-header,.fb-feedback-widget-feedback-button-container,.reading-toolbar-container,.selection-toolbar,.reading-toolbar{display:none!important}body{background:#fff!important;color:#000!important;font-size:12pt!important;line-height:1.5!important}.app-container,.app-container.with-sidebar,.app-container.with-ai-panel{display:block!important;height:auto!important;overflow:visible!important}.app-main{margin:0!important;padding:0!important;overflow:visible!important}.reader-container{max-width:100%!important;width:100%!important;margin:0!important;padding:0!important;box-shadow:none!important;background:#fff!important}.reader-header{margin-bottom:20pt!important;padding-bottom:10pt!important;border-bottom:1pt solid #ccc!important}.reader-title{font-size:18pt!important;line-height:1.3!important;color:#000!important;margin-bottom:8pt!important}.reader-title-translation{font-size:14pt!important;color:#333!important}.article-body{font-size:11pt!important;line-height:1.6!important;color:#000!important}.article-body p{margin-bottom:10pt!important;orphans:3;widows:3}.article-body h1,.article-body h2,.article-body h3,.article-body h4,.article-body h5,.article-body h6{color:#000!important;page-break-after:avoid;page-break-inside:avoid}.article-body h1{font-size:16pt!important}.article-body h2{font-size:14pt!important}.article-body h3{font-size:12pt!important}.article-body img{max-width:100%!important;height:auto!important;page-break-inside:avoid}.article-body pre,.article-body code{background:#f5f5f5!important;border:1pt solid #ddd!important;font-size:9pt!important;page-break-inside:avoid}.article-body blockquote{border-left:3pt solid #ccc!important;margin-left:0!important;padding-left:12pt!important;color:#333!important;font-style:italic}.highlight,[data-highlight=true],.article-body mark{background-color:#fffde7!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.article-body a{color:#000!important;text-decoration:underline!important}.article-body a[href^=http]:not(:has(img)):after{content:" (" attr(href) ")";font-size:8pt;color:#666}.article-body table{border-collapse:collapse!important;width:100%!important;page-break-inside:avoid}.article-body th,.article-body td{border:1pt solid #ccc!important;padding:4pt 8pt!important}.article-body hr{page-break-after:always;border:none}.article-body figure,.article-body .video-embed,.article-body .image-block{page-break-inside:avoid}}.comment-control-bar{display:flex;align-items:center;gap:8px;transition:opacity .2s ease}.comment-toggle-btn{display:inline-flex;align-items:center;gap:5px;font-size:.8em;color:var(--text-muted);background:none;border:none;min-height:var(--rds-control-touch, 44px);padding:0 8px;cursor:pointer;transition:opacity .2s,color .15s;border-radius:4px}.comment-toggle-btn svg,.comment-nav-btn svg{color:var(--text-muted);stroke:currentColor}.comment-toggle-btn:hover{color:var(--text-body);background:var(--bg-hover)}.comment-toggle-btn.comments-hidden{opacity:.3}.comment-toggle-btn.comments-hidden:hover{opacity:.6}.comment-toggle-btn.no-comments{opacity:.5;cursor:default}.comment-toggle-btn.no-comments:hover{color:var(--text-muted);background:none;opacity:.5}.comment-nav-buttons{display:flex;gap:2px}.comment-nav-btn{display:flex;align-items:center;justify-content:center;width:var(--rds-control-touch, 44px);height:var(--rds-control-touch, 44px);padding:0;background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;transition:all .15s}.comment-nav-btn:hover{color:var(--text-body);background:var(--bg-hover)}.comment-nav-btn:hover svg{color:var(--text-body)}@media(max-width:768px){.comment-nav-buttons{display:none}}.modal-overlay{position:fixed;inset:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop)}.modal-overlay--with-padding{padding:16px}.modal-overlay--animated{animation:modal-fade-in .15s ease-out}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-container{background:var(--bg-primary);border-radius:8px;box-shadow:var(--shadow-lg);width:90%;max-width:400px;padding:24px;position:relative;z-index:var(--z-modal)}.modal-container--rounded{border-radius:12px}.modal-container--animated{animation:modal-slide-up .2s ease-out}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-container--sm{max-width:340px}.modal-container--md{max-width:400px}.modal-container--lg{max-width:480px}.modal-container--xl{max-width:600px}.modal-container--flex{padding:0;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.modal-close-btn{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--text-disabled);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition-property:color,background-color;transition-duration:.15s;transition-timing-function:ease}.modal-close-btn:hover{color:var(--text-secondary);background:var(--hover-overlay)}.modal-close-btn--inline{position:static;padding:6px;border-radius:6px}.modal-close-btn--inline:hover{background:var(--bg-secondary);color:var(--text-primary)}.modal-header{font-size:1.1rem;font-weight:500;color:var(--text-body);margin:0 0 16px}.modal-header--flex{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-light);margin:0}.modal-header--flex h3,.modal-header--flex h2{margin:0;font-size:1rem;font-weight:500;color:var(--text-body)}.modal-body{padding:20px;overflow-y:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.modal-footer--flex{padding:16px 20px;border-top:1px solid var(--border-light);margin-top:0}.modal-footer--center{justify-content:center;gap:12px}.modal-btn{padding:8px 16px;font-size:.9rem;border-radius:6px;cursor:pointer;transition-property:color,background-color,border-color,opacity;transition-duration:.15s;transition-timing-function:ease}.modal-btn--lg{padding:10px 20px}.modal-btn-cancel{background:none;border:1px solid var(--border-medium);color:var(--text-secondary)}.modal-btn-cancel:hover{background:var(--bg-hover)}.modal-btn-primary{background:var(--accent-primary);border:none;color:var(--bg-primary)}.modal-btn-primary:hover:not(:disabled){background:var(--text-primary)}.modal-btn-primary:disabled{background:var(--text-subtle);cursor:not-allowed}.modal-btn-danger{background:var(--danger-color, #dc3545);border:none;color:#fff}.modal-btn-danger:hover:not(:disabled){background:var(--danger-hover, #c82333)}.modal-btn-danger:disabled{background:var(--text-subtle);cursor:not-allowed;color:var(--text-on-subtle, white);opacity:.6}.modal-btn-danger:focus{outline:2px solid var(--danger-color, #dc3545);outline-offset:2px}.modal-input{width:100%;padding:10px 12px;font-size:.95rem;border:1px solid var(--border-medium);border-radius:6px;outline:none;transition:border-color .15s ease;box-sizing:border-box}.modal-input:focus{border-color:var(--text-disabled)}.modal-input::placeholder{color:var(--text-subtle)}.modal-input--light-border{border-color:var(--border-light)}.modal-input--light-border:focus{border-color:var(--text-subtle)}.modal-label{display:block;font-size:.85rem;font-weight:500;color:var(--text-body);margin-bottom:6px}.modal-label--uppercase{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:10px}.modal-section{margin-bottom:20px}.modal-section:last-child{margin-bottom:0}@media(max-width:480px){.modal-container--bottom-sheet{max-height:90vh;border-radius:12px 12px 0 0;position:fixed;bottom:0;left:0;right:0;max-width:none;width:100%;padding-bottom:max(24px,var(--safe-area-bottom, 0px))}.modal-overlay--bottom-sheet{align-items:flex-end;padding:0}}@media(max-width:400px){.modal-container{padding:20px}}.deck-config-form{display:flex;flex-direction:column}.deck-config-label{display:block;font-size:.85rem;font-weight:500;color:var(--text-body);margin-bottom:6px;margin-top:16px}.deck-config-label:first-child{margin-top:0}.deck-config-input{width:100px;padding:10px 12px;border:1px solid var(--border-light);border-radius:6px;font-size:.9rem;box-sizing:border-box}.deck-config-input:focus{outline:none;border-color:var(--text-subtle)}.deck-config-hint{font-size:.75rem;color:var(--text-disabled);margin:4px 0 0}.prediction-modal .modal-container{max-width:520px}.prediction-loading{color:var(--text-subtle);font-size:.875rem;text-align:center;padding:40px 20px}.prediction-content{padding:8px 0}.prediction-chart{width:100%;margin-bottom:12px;background:var(--bg-hover);border-radius:8px;padding:8px}.progress-svg{width:100%;height:auto;display:block}.grid-line{stroke:var(--border-light);stroke-width:1;stroke-dasharray:2 4;opacity:.5}.scope-line{stroke:var(--text-subtle);stroke-width:2;stroke-dasharray:4 3;opacity:.6}.completed-line{stroke:var(--chart-completed, #3b82f6);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.completed-area{opacity:1}.prediction-line{stroke:var(--chart-completed, #3b82f6);stroke-width:2;stroke-dasharray:6 4;stroke-linecap:round;opacity:.6}.now-line{stroke:var(--text-subtle);stroke-width:1;stroke-dasharray:3 3;opacity:.4}.hover-line{stroke:var(--text-secondary);stroke-width:1;stroke-dasharray:4 2;opacity:.8}.hover-dot{stroke:var(--bg-primary);stroke-width:2}.hover-dot.scope-dot{fill:var(--text-subtle)}.hover-dot.completed-dot{fill:var(--chart-completed, #3b82f6)}.hover-dot.prediction-dot{fill:var(--chart-completed, #3b82f6);opacity:.6}.hover-tooltip-bg{fill:var(--bg-secondary);stroke:var(--border-light);stroke-width:1}.hover-tooltip-date{font-size:10px;font-weight:600;fill:var(--text-primary);font-family:inherit}.hover-tooltip-value{font-size:9px;fill:var(--text-secondary);font-family:inherit}.hover-tooltip-value.scope-value{fill:var(--text-subtle)}.hover-tooltip-value.completed-value{fill:var(--chart-completed, #3b82f6)}.hover-tooltip-value.prediction-value{fill:var(--chart-completed, #3b82f6);opacity:.7}:root:not([data-theme]) .hover-dot.completed-dot,:root:not([data-theme]) .hover-dot.prediction-dot{fill:#3b82f6}:root:not([data-theme]) .hover-tooltip-value.completed-value,:root:not([data-theme]) .hover-tooltip-value.prediction-value{fill:#3b82f6}[data-theme=dark] .hover-dot.completed-dot,[data-theme=dark] .hover-dot.prediction-dot,[data-theme=black] .hover-dot.completed-dot,[data-theme=black] .hover-dot.prediction-dot,[data-theme=dark] .hover-tooltip-value.completed-value,[data-theme=dark] .hover-tooltip-value.prediction-value,[data-theme=black] .hover-tooltip-value.completed-value,[data-theme=black] .hover-tooltip-value.prediction-value{fill:var(--accent-primary)}.axis-label{font-size:10px;fill:var(--text-subtle);font-family:inherit}.axis-label.prediction-label{fill:var(--chart-completed, #3b82f6);font-weight:500}:root:not([data-theme]) .completed-line{stroke:#3b82f6}:root:not([data-theme]) .prediction-line{stroke:#3b82f6}:root:not([data-theme]) .axis-label.prediction-label{fill:#3b82f6}[data-theme=dark] .completed-line,[data-theme=black] .completed-line,[data-theme=dark] .prediction-line,[data-theme=black] .prediction-line{stroke:var(--accent-primary)}.chart-legend{display:flex;justify-content:center;gap:20px;margin-bottom:16px;padding:10px 12px;background:var(--bg-hover);border-radius:6px}.legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.legend-line{width:20px;height:3px;border-radius:2px}.legend-line.scope{background:var(--text-subtle);opacity:.6;background:repeating-linear-gradient(to right,var(--text-subtle) 0px,var(--text-subtle) 4px,transparent 4px,transparent 7px)}.legend-line.completed{background:var(--chart-completed, #3b82f6)}.legend-line.prediction{background:repeating-linear-gradient(to right,var(--chart-completed, #3b82f6) 0px,var(--chart-completed, #3b82f6) 6px,transparent 6px,transparent 10px);opacity:.6}:root:not([data-theme]) .legend-line.completed{background:#3b82f6}:root:not([data-theme]) .legend-line.prediction{background:repeating-linear-gradient(to right,#3b82f6 0px,#3b82f6 6px,transparent 6px,transparent 10px)}[data-theme=dark] .legend-line.completed,[data-theme=black] .legend-line.completed{background:var(--accent-primary)}[data-theme=dark] .legend-line.prediction,[data-theme=black] .legend-line.prediction{background:repeating-linear-gradient(to right,var(--accent-primary) 0px,var(--accent-primary) 6px,transparent 6px,transparent 10px)}.prediction-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.stat-card{display:flex;flex-direction:column;align-items:center;padding:14px 8px;background:var(--bg-hover);border-radius:8px}.stat-card .stat-value{font-size:22px;font-weight:600;color:var(--chart-completed, #3b82f6);line-height:1.2}.stat-card .stat-label{font-size:10px;font-weight:500;text-transform:uppercase;color:var(--text-subtle);letter-spacing:.5px;margin-top:4px}:root:not([data-theme]) .stat-card .stat-value{color:#3b82f6}[data-theme=dark] .stat-card .stat-value,[data-theme=black] .stat-card .stat-value{color:var(--accent-primary)}.prediction-info{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-light)}.info-row{display:flex;justify-content:space-between;align-items:center}.info-row .info-label{font-size:12px;color:var(--text-subtle)}.info-row .info-value{font-size:12px;font-weight:500;color:var(--text-primary)}.info-row.highlight{padding-top:8px;margin-top:4px;border-top:1px solid var(--border-light)}.info-row.highlight .info-label{color:var(--text-secondary);font-weight:500}.info-row.highlight .info-value{color:var(--chart-completed, #3b82f6);font-weight:600}:root:not([data-theme]) .info-row.highlight .info-value{color:#3b82f6}[data-theme=dark] .info-row.highlight .info-value,[data-theme=black] .info-row.highlight .info-value{color:var(--accent-primary)}@media(max-width:480px){.prediction-chart{padding:4px}.prediction-stats{gap:8px}.stat-card{padding:10px 4px}.stat-card .stat-value{font-size:18px}.chart-legend{gap:12px;padding:8px 10px;flex-wrap:wrap}.legend-item{font-size:11px;gap:6px}.legend-line{width:16px}}.reading-heatmap,.reading-heatmap.loading{margin-left:0;margin-top:auto;padding:20px 12px 0;border-top:1px solid var(--border-light);background:transparent}.heatmap-skeleton{width:100%}.skeleton-value{width:28px;height:23px;margin-top:3px;background:var(--border-light);border-radius:3px;position:relative;overflow:hidden;flex-shrink:0;margin-bottom:2px}.skeleton-value:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.03) 50%,transparent 100%);background-size:200% 100%;animation:skeleton-shimmer 2.5s ease-in-out infinite}.skeleton-header{display:flex;gap:24px;margin-bottom:16px;padding:0 4px}.skeleton-stat{width:50px;height:44.4px;background:var(--border-light);position:relative;overflow:hidden;border-radius:3px}.skeleton-stat:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.03) 50%,transparent 100%);background-size:200% 100%;animation:skeleton-shimmer 2.5s ease-in-out infinite}.skeleton-graph{display:flex;gap:2px}.skeleton-week{display:flex;flex-direction:column;gap:2px}.skeleton-cell{width:9px;height:9px;background:var(--border-light);position:relative;overflow:hidden;border-radius:2px}.skeleton-cell:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.03) 50%,transparent 100%);background-size:200% 100%;animation:skeleton-shimmer 2.5s ease-in-out infinite}.skeleton-months{position:relative;height:15px;margin-top:6px}.skeleton-month{position:absolute;width:30px;height:10px;background:var(--border-light);overflow:hidden;border-radius:2px}.skeleton-month:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.03) 50%,transparent 100%);background-size:200% 100%;animation:skeleton-shimmer 2.5s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.heatmap-header{display:flex;position:relative;gap:24px;margin-bottom:16px;padding:0 4px}.heatmap-header>.rds-metric-value{min-width:0;flex:1}.heatmap-collapse-btn{position:absolute;right:0;top:2px;background:none;border:none;width:24px;height:24px;padding:0;cursor:pointer;color:var(--text-subtle);opacity:.45;transition:opacity .15s ease,color .15s ease,background .15s ease;display:flex;align-items:center;justify-content:center;border-radius:3px;line-height:1}.reading-heatmap:hover .heatmap-collapse-btn{opacity:.8}.heatmap-collapse-btn:focus-visible,.reading-heatmap--collapsed:focus-visible{outline:2px solid var(--rds-focus-ring);outline-offset:2px}.heatmap-collapse-btn:focus-visible{opacity:1}.heatmap-collapse-btn:hover{opacity:1!important;color:var(--text-secondary);background:var(--bg-hover)}.reading-heatmap--collapsed{cursor:pointer;width:100%;padding:10px 16px;border-top:0;border-right:0;border-bottom:0;border-left:0;background:transparent;color:inherit;font:inherit;text-align:start}.reading-heatmap--collapsed:hover{background:var(--bg-hover)}@media(forced-colors:active){.heatmap-collapse-btn:focus-visible,.reading-heatmap--collapsed:focus-visible{outline-color:CanvasText}}.heatmap-collapsed-bar{display:flex;align-items:center;justify-content:space-between;height:20px}.collapsed-stats{font-size:11px;color:var(--text-subtle);letter-spacing:.2px}.heatmap-collapse-icon{color:var(--text-subtle);flex-shrink:0}.heatmap-collapse-icon--up{transform:rotate(180deg)}.heatmap-stat--loading{display:flex;flex-direction:column;align-items:flex-start}.heatmap-stat--loading .stat-label{font-size:9px;font-weight:500;text-transform:uppercase;color:var(--text-subtle);letter-spacing:1px;margin-top:2px}.heatmap-graph{position:relative}.graph-grid{display:flex;gap:2px}.graph-week{display:flex;flex-direction:column;gap:2px}.graph-cell{width:9px;height:9px;border-radius:2px;background-color:var(--bg-hover);transition:all .2s ease;cursor:pointer;-webkit-tap-highlight-color:transparent}.graph-cell:hover{border:1px solid var(--border-medium);transform:scale(1.2)}[data-theme] .graph-cell.level-0{background-color:var(--bg-hover)}[data-theme] .graph-cell.level-1{opacity:.3;background-color:var(--rds-data-primary)}[data-theme] .graph-cell.level-2{opacity:.5;background-color:var(--rds-data-primary)}[data-theme] .graph-cell.level-3{opacity:.7;background-color:var(--rds-data-primary)}[data-theme] .graph-cell.level-4{opacity:1;background-color:var(--rds-data-primary)}:root:not([data-theme]) .graph-cell.level-0,.graph-cell.level-0{opacity:1;background-color:#f0f0f0}:root:not([data-theme]) .graph-cell.level-1,.graph-cell.level-1{opacity:1;background-color:#d6e8f5}:root:not([data-theme]) .graph-cell.level-2,.graph-cell.level-2{opacity:1;background-color:#a8d1ed}:root:not([data-theme]) .graph-cell.level-3,.graph-cell.level-3{opacity:1;background-color:#6bb4e0}:root:not([data-theme]) .graph-cell.level-4,.graph-cell.level-4{opacity:1;background-color:#3498db}.graph-months{position:relative;height:15px;margin-top:6px;width:196px}.month-label{position:absolute;font-size:.65rem;color:var(--text-subtle);transform:translate(2px);white-space:nowrap}.heatmap-tooltip{position:fixed;z-index:var(--z-tooltip);background:var(--accent-primary);color:var(--bg-primary);padding:8px 12px;border-radius:6px;box-shadow:var(--shadow-lg);pointer-events:none;white-space:nowrap;animation:tooltipFadeIn .15s ease}.heatmap-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--accent-primary)}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%,calc(-100% - 4px))}to{opacity:1;transform:translate(-50%,-100%)}}.tooltip-date{font-size:12px;font-weight:500;margin-bottom:2px}.tooltip-count{font-size:11px;opacity:.9}.reading-heatmap.variant-profile,.reading-heatmap.variant-profile.loading{margin:0;padding:0;border:0}.profile-heatmap__header{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--rds-space-2) var(--rds-space-4)}.profile-heatmap__label{flex:none;font-size:var(--rds-type-overline-size);font-weight:var(--rds-type-overline-weight);line-height:var(--rds-type-overline-line-height);letter-spacing:var(--rds-type-overline-tracking);text-transform:var(--rds-type-overline-transform);color:var(--rds-ink-muted)}.profile-heatmap__summary{min-width:0;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:0 var(--rds-space-2);margin-inline-start:auto;font-size:var(--rds-type-body-sm-size);font-weight:var(--rds-type-body-sm-weight);line-height:var(--rds-type-body-sm-line-height);letter-spacing:var(--rds-type-body-sm-tracking);color:var(--rds-ink-secondary)}.profile-heatmap__summary strong{font-family:var(--rds-font-mono);font-weight:var(--rds-type-label-weight);font-variant-numeric:tabular-nums}.profile-heatmap__separator{color:var(--rds-ink-muted)}.profile-heatmap__summary-skeleton{inline-size:min(45%,12rem);block-size:var(--rds-space-4);margin-inline-start:auto;border-radius:var(--rds-radius-xs);background:var(--rds-fill-neutral-hover);overflow:hidden}.profile-heatmap__graph{width:100%;min-height:var(--rds-control-touch);display:grid;grid-template-columns:repeat(18,minmax(0,1fr));align-items:center;gap:var(--rds-space-1);margin-block-start:var(--rds-space-3);padding-block:var(--rds-space-2);padding-inline:0;border:0;border-radius:var(--rds-radius-xs);background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.profile-heatmap__graph:focus-visible{outline:2px solid var(--rds-focus-ring);outline-offset:2px}.profile-heatmap__cell{width:100%;aspect-ratio:1;border-radius:var(--rds-radius-xs);background:var(--rds-fill-neutral-hover);transition-property:background-color,opacity;transition-duration:var(--rds-duration-fast);transition-timing-function:var(--rds-ease-standard)}.profile-heatmap__cell.level-1{background:var(--rds-status-success-accent);opacity:.32}.profile-heatmap__cell.level-2{background:var(--rds-status-success-accent);opacity:.52}.profile-heatmap__cell.level-3{background:var(--rds-status-success-accent);opacity:.74}.profile-heatmap__cell.level-4{background:var(--rds-status-success-accent)}.profile-heatmap__graph--loading .profile-heatmap__cell,.profile-heatmap__summary-skeleton{position:relative}.profile-heatmap__graph--loading .profile-heatmap__cell:after,.profile-heatmap__summary-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--rds-surface-canvas) 36%,transparent) 50%,transparent 100%);background-size:200% 100%;animation:skeleton-shimmer 2.5s ease-in-out infinite}.reading-heatmap.variant-dashboard,.reading-heatmap.variant-dashboard.loading{margin-top:0;padding:0;border-top:none}.variant-dashboard .graph-grid{display:grid;grid-template-columns:repeat(18,1fr);gap:3px;width:100%}.variant-dashboard .heatmap-graph{box-sizing:border-box;padding:12px 10px 8px;border-radius:8px;background:var(--bg-primary)}.variant-dashboard .graph-week{display:grid;grid-template-rows:repeat(7,1fr);gap:3px}.variant-dashboard .graph-cell{width:auto;height:auto;aspect-ratio:1;border-radius:3px}.variant-dashboard .graph-months{width:100%}.variant-dashboard .skeleton-graph{display:grid;grid-template-columns:repeat(18,1fr);gap:3px;width:100%}.variant-dashboard .skeleton-week{display:grid;grid-template-rows:repeat(7,1fr);gap:3px}.variant-dashboard .skeleton-cell{width:auto;height:auto;aspect-ratio:1;border-radius:3px}@media(min-width:769px){.sidebar :is(.reading-heatmap,.reading-heatmap.loading){border-block-start:0;background:transparent}.sidebar .reading-heatmap--collapsed{width:auto;margin-inline:var(--rds-space-2);border-radius:var(--rds-radius-md)}.sidebar :is(.graph-cell.level-0,.skeleton-cell,.skeleton-month,.skeleton-value){background-color:color-mix(in srgb,var(--app-shell-surface) 94%,var(--rds-ink-primary))}}.usage-modal-overlay{position:fixed;inset:0;background:var(--modal-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-stacked-backdrop)}.usage-modal{background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:8px;box-shadow:var(--shadow-lg);max-width:480px;width:90%;max-height:85vh;padding:24px;position:relative;display:flex;flex-direction:column;overflow-y:auto;z-index:var(--z-modal-stacked)}.usage-modal-close{position:absolute;top:16px;right:16px;background:transparent;border:none;padding:8px;cursor:pointer;color:var(--text-disabled);border-radius:4px;display:flex;align-items:center;justify-content:center}.usage-modal-close:hover{background:var(--hover-overlay);color:var(--text-secondary)}.usage-modal-header{text-align:center;margin-bottom:20px}.usage-icon{color:var(--text-secondary);margin-bottom:8px}.usage-modal-header h2{font-size:20px;font-weight:500;color:var(--text-body);margin:0}.usage-balance-section{text-align:center;padding:16px;background:var(--bg-hover);border-radius:6px;margin-bottom:16px}.usage-loading{color:var(--text-disabled);font-size:14px}.usage-balance-label{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--text-disabled);margin-bottom:8px}.usage-balance-value{font-size:36px;font-weight:400;color:var(--text-body);margin-bottom:6px}.usage-balance-usd{font-size:14px;color:var(--text-disabled);margin-bottom:12px}.usage-balance-hint{font-size:13px;color:var(--text-secondary);line-height:1.5}.usage-credit-bar{display:flex;border-radius:6px;overflow:hidden;margin:12px 0 14px;border:1px solid var(--border-light)}.usage-credit-segment{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 6px;flex:1 1 0;min-width:0;transition:flex .3s ease;gap:1px;overflow:hidden}.usage-credit-segment .segment-value{font-size:14px;font-weight:600;white-space:nowrap}.usage-credit-segment .segment-label{font-size:9px;text-transform:uppercase;letter-spacing:.2px;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:center}.usage-credit-segment.tier{background:var(--bg-secondary);color:var(--text-body);border-right:1px solid var(--border-light)}.usage-credit-segment.tier:only-child{border-right:none}.usage-credit-segment.permanent{background:var(--bg-primary);color:var(--text-secondary)}@media(max-width:320px){.usage-credit-bar{flex-direction:column}.usage-credit-segment.tier{border-right:none;border-bottom:1px solid var(--border-light)}}.usage-topup-section{text-align:center;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px}.usage-topup-text{font-size:13px;color:var(--text-secondary);margin:0 0 12px;line-height:1.5;text-align:center}.usage-currency-selector{display:flex;gap:8px;justify-content:center;margin-bottom:16px}.usage-currency-card{flex:1;max-width:110px;padding:10px 8px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:4px}.usage-currency-card:hover{background:var(--bg-secondary);border-color:var(--text-subtle)}.usage-currency-card.active{border-color:var(--text-body);background:var(--bg-primary)}.currency-symbol{font-size:13px;color:var(--text-body);font-weight:600;letter-spacing:.2px}.currency-methods{font-size:10px;color:var(--text-disabled);text-transform:uppercase;letter-spacing:.3px;font-weight:400}.usage-topup-buttons{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.usage-topup-btn{width:100%;padding:12px 16px;background:var(--bg-primary);color:var(--text-body);border:1px solid var(--border-light);border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px;letter-spacing:.2px}.usage-topup-btn:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--text-subtle)}.usage-topup-btn:disabled{opacity:.5;cursor:not-allowed}.usage-topup-btn .spin,.usage-plan-card-btn .spin,.usage-plan-manage-btn .spin{animation:spin 1s linear infinite}.usage-contact-info{font-size:12px;color:var(--text-subtle);text-align:center;margin-top:4px}.usage-contact-info a{color:var(--text-disabled);text-decoration:none;transition:color .2s}.usage-contact-info a:hover{color:var(--text-secondary)}.usage-tabs{display:flex;gap:20px;border-bottom:1px solid var(--border-light);margin-bottom:16px}.usage-tab{padding:10px 0;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;color:var(--text-disabled);font-size:14px;font-weight:400;transition:all .2s}.usage-tab:hover{color:var(--text-secondary)}.usage-tab.active{color:var(--text-body);border-bottom-color:var(--text-body);font-weight:500}.usage-history-section{flex:1;overflow-y:auto;min-height:0;max-height:58vh}.usage-history-header{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--text-secondary);margin-bottom:16px}.usage-history-list{display:flex;flex-direction:column;gap:8px}.usage-empty{text-align:center;padding:48px 24px;color:var(--text-disabled)}.usage-empty p{margin:0 0 8px;font-size:14px}.usage-empty-hint{font-size:12px;color:var(--text-subtle)}.usage-load-more{width:100%;padding:12px;margin-top:16px;background:transparent;border:1px solid var(--border-medium);border-radius:6px;cursor:pointer;color:var(--text-secondary);font-size:14px;transition:all .2s}.usage-load-more:hover{background:var(--bg-hover);border-color:var(--text-subtle)}.usage-log-item{padding:10px 12px;border:1px solid var(--border-light);border-radius:6px;cursor:pointer;transition:all .2s}.usage-log-item:hover{background:var(--bg-hover);border-color:var(--border-medium)}.log-main{display:flex;justify-content:space-between;align-items:center;gap:12px}.log-info{display:flex;align-items:baseline;gap:8px;flex:1;min-width:0}.log-operation{font-weight:500;color:var(--text-body);font-size:13px;white-space:nowrap}.log-count{color:var(--text-disabled);font-weight:400;font-size:12px}.log-model{font-size:11px;color:var(--text-disabled);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.log-right{display:flex;align-items:center;gap:8px;flex-shrink:0;color:var(--text-disabled)}.log-credits{color:var(--text-secondary);font-weight:500;font-size:12px}.log-time{color:var(--text-disabled);font-size:11px;white-space:nowrap}.log-details{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:4px}.log-detail-row{display:flex;justify-content:space-between;font-size:11px}.log-detail-label{color:var(--text-disabled)}.log-detail-value{color:var(--text-secondary);font-weight:500}.log-articles{flex-direction:column;align-items:flex-start!important;gap:4px}.log-article-list{display:flex;flex-direction:column;gap:6px;width:100%}.log-article-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--rds-action-selected);text-decoration:none;padding:4px 8px;border-radius:4px;transition:all .15s ease;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-article-link:hover{background:var(--color-info-bg);color:var(--rds-status-info-ink)}.log-article-link svg{flex-shrink:0;opacity:.6}.usage-subscription-section{flex:1;overflow-y:auto;min-height:0}.usage-current-plan{padding:16px;background:var(--bg-hover);border-radius:8px;margin-bottom:20px}.usage-plan-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.usage-plan-icon{color:var(--text-secondary)}.usage-plan-label{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--text-disabled)}.usage-plan-info{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.usage-plan-expiry{font-size:13px;color:var(--text-secondary)}.usage-plan-tier-badge{display:inline-block;padding:4px 12px;border-radius:4px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.usage-plan-tier-badge.free{background:var(--bg-secondary);color:var(--text-secondary)}.usage-plan-tier-badge.pro{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.usage-plan-tier-badge.max{background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff}.usage-plan-trial-badge{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#06b6d4}.usage-plan-status{font-size:12px;color:var(--text-secondary);padding:2px 8px;background:var(--bg-secondary);border-radius:4px}.usage-plan-expiry .days{color:var(--text-disabled)}.usage-plan-manage-btn{margin-top:12px;width:100%;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:6px;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.usage-plan-manage-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-medium);color:var(--text-body)}.usage-plan-manage-btn:disabled{opacity:.5;cursor:not-allowed}.usage-plans-header{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--text-disabled);margin-bottom:12px}.usage-billing-toggle{display:flex;gap:8px;margin-bottom:6px;padding:4px;background:var(--bg-secondary);border-radius:8px;width:fit-content}.usage-billing-btn{padding:8px 16px;background:transparent;border:none;border-radius:6px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.usage-billing-btn:hover{color:var(--text-body)}.usage-billing-btn.active{background:var(--bg-primary);color:var(--text-body);box-shadow:0 1px 3px #0000001a}.usage-billing-save{font-size:10px;padding:2px 6px;background:#22c55e;color:#fff;border-radius:4px;font-weight:600}.usage-plan-billing-cycle{font-size:12px;color:var(--text-disabled);margin-left:4px}.usage-plan-pending-downgrade-container{display:flex;align-items:center;gap:6px;margin-top:6px}.usage-plan-pending-downgrade{flex:1;font-size:12px;color:#f59e0b;background:#f59e0b1a;padding:4px 8px;border-radius:4px;display:inline-block}.usage-plan-cancel-downgrade-btn{flex-shrink:0;width:20px;height:20px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(245,158,11,.3);border-radius:3px;cursor:pointer;color:#f59e0b;transition:all .2s ease}.usage-plan-cancel-downgrade-btn:hover:not(:disabled){background:#f59e0b26;border-color:#f59e0b}.usage-plan-cancel-downgrade-btn:disabled{opacity:.5;cursor:not-allowed}.usage-plan-cancel-downgrade-btn .spin{animation:spin 1s linear infinite}.usage-plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}@media(max-width:480px){.usage-plans-grid{grid-template-columns:1fr;gap:10px}}.usage-plan-card{padding:16px 12px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:8px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;transition:all .2s ease;cursor:pointer}.usage-plan-card:hover{border-color:var(--border-medium)}.usage-plan-card-name{font-size:16px;font-weight:600;color:var(--text-body);margin-bottom:4px}.usage-plan-card-badge{position:absolute;top:-8px;right:-8px;font-size:10px;padding:2px 6px;background:var(--text-body);color:var(--bg-primary);border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.usage-plan-card-credits{font-size:12px;color:var(--text-secondary);margin-bottom:8px}.usage-plan-card-price{font-size:18px;font-weight:600;color:var(--text-body);margin-bottom:2px}.usage-plan-card-annual,.usage-plan-card-monthly-equiv{font-size:11px;color:var(--text-disabled);margin-bottom:10px}.usage-plan-card-features{flex:1;display:flex;flex-direction:column;gap:4px;margin-bottom:12px;min-height:48px}.usage-plan-card-feature{font-size:11px;color:var(--text-secondary)}.usage-plan-card-btn{width:100%;padding:8px 12px;min-height:34px;background:var(--bg-secondary);color:var(--text-body);border:1px solid var(--border-light);border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.usage-plan-card-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-medium)}.usage-plan-card-btn:disabled{opacity:.6;cursor:default}.usage-plan-card-btn.current{background:transparent;border-color:transparent;color:var(--text-disabled)}.usage-plan-card-btn.upgrade,.usage-plan-card-btn.downgrade{background:transparent;color:var(--text-secondary);border-color:var(--border-light)}.usage-plan-card-btn.upgrade:hover:not(:disabled),.usage-plan-card-btn.downgrade:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-medium)}.usage-plan-footer{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--text-disabled);flex-wrap:wrap}.usage-plan-footer-divider{color:var(--border-medium)}.usage-plan-footer a{color:var(--text-secondary);text-decoration:none;transition:color .2s}.usage-plan-footer a:hover{color:var(--text-body)}.usage-payment-section{margin-bottom:16px}.usage-payment-header{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--text-disabled);margin-bottom:10px}.usage-payment-selector{display:flex;gap:8px}.usage-payment-card{flex:1;max-width:160px;padding:12px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:10px;text-align:left}.usage-payment-card:hover{background:var(--bg-secondary);border-color:var(--border-medium)}.usage-payment-card.active{border-color:var(--text-body);background:var(--bg-hover)}.usage-payment-card .payment-icon{color:var(--text-secondary);flex-shrink:0}.usage-payment-card .payment-info{display:flex;flex-direction:column;gap:2px}.usage-payment-card .payment-name{font-size:13px;font-weight:500;color:var(--text-body)}.usage-payment-card .payment-desc{font-size:10px;color:var(--text-disabled);text-transform:uppercase;letter-spacing:.3px}.usage-confirm-buttons{display:flex;gap:10px;margin-top:16px}.usage-confirm-btn{flex:1;padding:10px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.usage-confirm-btn.cancel{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-light)}.usage-confirm-btn.cancel:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-medium)}.usage-confirm-btn.confirm{background:#ef4444;color:#fff;border:1px solid #ef4444}.usage-confirm-btn.confirm:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.usage-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.usage-coming-soon-modal{background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:8px;padding:24px;width:auto;max-width:320px;text-align:center;box-shadow:var(--shadow-lg)}.usage-coming-soon-modal h3{margin:0 0 12px;font-size:18px;font-weight:600;color:var(--text-body)}.usage-coming-soon-modal p{margin:0 0 16px;font-size:14px;color:var(--text-secondary);line-height:1.5}.usage-coming-soon-link{display:inline-block;margin-bottom:16px;font-size:14px;color:#3498db;text-decoration:none}.usage-coming-soon-link:hover{text-decoration:underline}.usage-coming-soon-btn{width:100%;padding:10px 20px;background:var(--bg-secondary);color:var(--text-body);border:1px solid var(--border-light);border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.usage-coming-soon-btn:hover{background:var(--bg-hover);border-color:var(--border-medium)}.usage-upgrade-details{margin:16px 0}.usage-upgrade-tier{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px;font-size:16px;font-weight:600}.tier-from{color:var(--text-secondary)}.tier-arrow{color:var(--accent-primary);font-size:18px}.tier-to{color:var(--accent-primary)}.usage-proration-breakdown{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:6px;padding:12px;margin-bottom:12px}.proration-item{display:flex;justify-content:space-between;padding:6px 0;font-size:14px}.proration-item.credit .value{color:#10b981}.proration-item.charge .value{color:var(--text-secondary)}.proration-item.total{font-weight:600;font-size:16px;padding-top:8px}.proration-item.total .value{color:var(--accent-primary)}.proration-divider{height:1px;background:var(--border-light);margin:8px 0}.usage-upgrade-note{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0;text-align:center}.usage-confirm-btn.confirm.upgrade{background:var(--accent-primary);color:var(--bg-primary);border:1px solid var(--accent-primary)}.usage-confirm-btn.confirm.upgrade:hover:not(:disabled){background:var(--accent-hover, var(--accent-primary));border-color:var(--accent-hover, var(--accent-primary));color:var(--bg-primary);opacity:.9}.usage-coming-soon-modal.success{max-width:360px}.usage-confirm-btn.confirm.success-done{flex:none;background:var(--accent-primary);color:var(--bg-primary);border-color:var(--accent-primary)}.usage-confirm-btn.confirm.success-done:hover:not(:disabled){background:var(--accent-hover, var(--accent-primary));border-color:var(--accent-hover, var(--accent-primary));color:var(--bg-primary);opacity:.9}.success-icon{width:48px;height:48px;border-radius:50%;background:#10b981;color:#fff;font-size:28px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-weight:700}.usage-billing-btn:disabled{opacity:.5;cursor:not-allowed}.usage-billing-btn:disabled:hover{color:var(--text-secondary);background:transparent}.usage-billing-btn.active:disabled{background:var(--bg-primary);color:var(--text-body);opacity:.6}.usage-billing-hint{font-size:12px;color:var(--text-disabled);margin-bottom:12px;padding-left:4px}.usage-upsell-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;margin-bottom:8px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;font-size:12.5px}.usage-upsell-text{color:var(--text-secondary);line-height:1.4;flex:1}.usage-upsell-btn{flex-shrink:0;padding:5px 12px;background:var(--bg-primary);color:var(--text-body);border:1px solid var(--border-medium, var(--border-light));border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.usage-upsell-btn:hover{background:var(--bg-secondary);border-color:var(--text-subtle)}.usage-plan-or-topup{text-align:center;margin-top:8px}.usage-plan-or-topup-btn{background:none;border:none;color:var(--text-disabled);font-size:12px;cursor:pointer;padding:4px 8px;transition:color .15s ease;text-decoration:underline;text-underline-offset:2px}.usage-plan-or-topup-btn:hover{color:var(--text-secondary)}.user-avatar-img{border-radius:50%;object-fit:cover;flex-shrink:0;outline:1px solid color-mix(in srgb,var(--rds-ink-primary) 10%,transparent);outline-offset:-1px}.user-avatar-initials{border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.member-avatar{background:var(--border-light);color:var(--text-secondary)}.member-avatars-stack{display:flex;align-items:center;margin-right:4px}.member-avatars-stack .avatar-wrapper{position:relative;border:2px solid var(--bg-primary);border-radius:50%;flex-shrink:0;overflow:hidden}.member-avatars-stack .avatar-wrapper.remaining{width:24px;height:24px;background:var(--bg-hover);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--text-muted);font-weight:600}.list-members-modal{width:auto;padding:20px;border-radius:12px;min-width:320px;max-width:90vw;max-height:80vh;overflow:hidden}.list-members-modal h2{margin:0 0 16px;font-size:18px;font-weight:600}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--bg-hover);font-weight:600;font-size:16px}.modal-header button{background:none;border:none;cursor:pointer;color:var(--text-disabled);padding:4px;border-radius:4px}.modal-header button:hover{background:var(--bg-hover);color:var(--text-secondary)}.modal-body{padding:20px}.modal-body input{width:100%;padding:10px 14px;border:1px solid var(--border-light);border-radius:6px;font-size:14px;margin-bottom:12px;box-sizing:border-box}.modal-body input:focus{outline:none;border-color:var(--text-secondary)}.invite-submit-btn{width:100%;padding:10px;background:var(--accent-primary);color:var(--bg-primary);border:none;border-radius:6px;font-size:14px;cursor:pointer}.invite-submit-btn:hover:not(:disabled){background:var(--text-secondary)}.invite-submit-btn:disabled{background:var(--text-subtle);cursor:not-allowed}.invite-error{color:#e74c3c;font-size:12px;margin-top:8px}.invite-success{color:#27ae60;font-size:12px;margin-top:8px}.members-modal{min-width:280px}.members-list{padding:8px 0;max-height:300px;overflow-y:auto}.member-row{display:flex;align-items:center;gap:12px;padding:10px 20px}.member-row:hover{background:var(--bg-secondary)}.member-info{flex:1;display:flex;align-items:center;gap:8px}.member-name{font-size:14px}.member-role{font-size:10px;background:var(--bg-hover);padding:2px 6px;border-radius:4px;color:var(--text-muted)}.remove-btn{background:none;border:none;color:var(--text-subtle);cursor:pointer;padding:4px}.remove-btn:hover{color:#e74c3c}.leave-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border:none;border-top:1px solid var(--bg-hover);background:none;color:#e74c3c;cursor:pointer;font-size:14px}.leave-btn:hover{background:#fef5f5}@keyframes dropdown-portal-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-portal-menu{position:fixed;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:6px;box-shadow:var(--shadow-md);z-index:var(--z-dropdown);overflow:hidden;min-width:120px;animation:dropdown-portal-menu-in .15s ease-out}.dropdown-portal-menu button{display:flex;align-items:center;gap:6px;width:100%;padding:8px 16px;border:none;background:none;text-align:left;cursor:pointer;font-size:13px;color:var(--text-body);transition:background-color .1s ease}.dropdown-portal-menu button:hover{background:var(--hover-overlay)}.dropdown-portal-menu button:active{scale:.96}.dropdown-portal-menu .menu-divider{height:1px;background:var(--border-light);margin:4px 0}.sidebar-overlay{display:none;position:fixed;inset:0;top:calc(var(--header-height) + var(--safe-area-top));background:var(--modal-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-sidebar)}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-width);background:var(--bg-primary);display:flex;flex-direction:column;z-index:calc(var(--z-sidebar) + 1);overflow-x:hidden;transition:clip-path var(--rds-duration-panel) var(--rds-ease-drawer),transform var(--rds-duration-normal) var(--rds-ease-standard),box-shadow var(--rds-duration-panel) var(--rds-ease-drawer);will-change:clip-path;padding:0 0 24px;padding-left:var(--safe-area-left, 0px);padding-top:var(--safe-area-top, 0px);padding-bottom:calc(24px + var(--safe-area-bottom, 0px));box-sizing:border-box}.sidebar-brand{display:flex;align-items:center;gap:var(--rds-space-2);block-size:var(--header-height);padding-inline:20px 8px;flex:none}.logo{position:relative;display:inline-flex;align-items:center;flex:1;min-inline-size:0;block-size:var(--header-height)}.logo-full{display:block;inline-size:auto;block-size:var(--header-logo-height);max-inline-size:100%;max-block-size:100%;flex-shrink:0}.logo-full,.sidebar-pin-control{transition:opacity var(--rds-duration-fast) var(--rds-ease-standard)}.sidebar-rail-trigger{position:relative;display:flex;align-items:center;justify-content:center;flex:none;margin-inline-start:-6px;inline-size:var(--rds-control-touch, 44px);block-size:var(--rds-control-touch, 44px);padding:0;border:0;border-radius:var(--rds-radius-md);background:transparent;color:var(--text-secondary);cursor:pointer}.sidebar-rail-trigger:hover{background:var(--hover-overlay);color:var(--text-primary)}.logo-compact,.sidebar-rail-trigger-icon{position:absolute;transition:opacity var(--rds-duration-fast) var(--rds-ease-standard)}.logo-compact{inline-size:32px;block-size:32px}.sidebar-rail-trigger-icon{opacity:0}.sidebar:hover .logo-compact,.sidebar:focus-within .logo-compact{opacity:0}.sidebar:hover .sidebar-rail-trigger-icon,.sidebar:focus-within .sidebar-rail-trigger-icon{opacity:1}.sidebar-pin-control{display:flex;align-items:center;justify-content:center;flex:0 0 var(--rds-control-touch, 44px);inline-size:var(--rds-control-touch, 44px);block-size:var(--rds-control-touch, 44px);padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:opacity var(--rds-duration-fast) var(--rds-ease-standard),background-color var(--rds-duration-fast) var(--rds-ease-standard),color var(--rds-duration-fast) var(--rds-ease-standard)}.sidebar-pin-control:hover{background:var(--hover-overlay);color:var(--text-primary)}.sidebar-pin-icon--pin{display:none}.sidebar-pin-icon--unpin{display:block}.sidebar-nav{flex:1;overflow-y:auto;padding:var(--rds-space-4) 16px 12px;overscroll-behavior-y:contain;overflow-x:hidden}.menu-item-label{display:flex;align-items:center;gap:8px;min-width:0;white-space:nowrap}.menu-item-label>span,.list-item-wrapper .menu-item>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item{box-sizing:border-box;height:40px;padding:0 12px;margin-bottom:var(--rds-space-1);border-radius:var(--rds-radius-md);cursor:pointer;color:var(--text-body);font-size:var(--rds-type-control-size);font-weight:var(--rds-type-control-weight);line-height:var(--rds-type-control-line-height);letter-spacing:var(--rds-type-control-tracking);transition:background-color .15s ease,color .15s ease;display:flex;align-items:center;justify-content:space-between}.menu-item:hover{background-color:var(--hover-overlay);color:var(--text-primary)}.menu-item:active{background-color:var(--rds-fill-neutral-active)}.menu-item:focus-visible,.sidebar-rail-trigger:focus-visible,.menu-section-action:focus-visible,.sidebar-lists-more:focus-visible,.list-menu-btn:focus-visible,.sidebar-footer-menu-btn:focus-visible{outline:2px solid var(--rds-focus-ring);outline-offset:2px}.menu-item.active{background-color:var(--active-overlay);color:var(--text-primary);font-weight:500}.menu-item-add{width:100%;border:0;background:transparent;color:var(--text-muted);font:inherit;text-align:start}.menu-item.special-folder{color:var(--text-muted);font-style:italic}.menu-item.special-folder.active{color:var(--text-secondary);background-color:var(--hover-overlay);font-weight:500}.menu-item.drag-over{background-color:var(--color-selection);outline:2px dashed var(--color-info);outline-offset:-2px}.menu-count{flex:0 0 28px;margin-left:auto;font-size:12px;font-variant-numeric:tabular-nums;text-align:right;color:var(--text-disabled);transition:opacity .15s ease}.menu-section{color:var(--text-disabled);font-size:var(--rds-type-overline-size);font-weight:var(--rds-type-overline-weight);line-height:var(--rds-type-overline-line-height);letter-spacing:var(--rds-type-overline-tracking);text-transform:var(--rds-type-overline-transform);margin:24px 0 8px 12px}.menu-section-row{display:flex;align-items:center;justify-content:space-between;margin:24px 12px 8px}.menu-section-row .menu-section{margin:0}.menu-section-action{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease}.menu-section-action:hover{background:var(--hover-overlay);color:var(--text-primary)}.menu-section-action:active{background:var(--rds-fill-neutral-active)}.sidebar-thread-group{position:relative;margin-block-start:var(--rds-space-2)}.sidebar-thread-row{position:relative;display:flex;align-items:center}.sidebar-thread-trigger{inline-size:100%;border:0;background:transparent;font:inherit;text-align:start}.sidebar-thread-trigger.active{background:transparent}.sidebar-thread-trigger.active:hover{background:var(--hover-overlay)}.sidebar-thread-chevron{margin-inline-start:auto;transition:transform var(--rds-duration-fast) var(--rds-ease-standard)}.sidebar-thread-group.is-expanded .sidebar-thread-chevron{transform:rotate(180deg)}.sidebar-thread-add{position:absolute;inset-inline-end:30px;z-index:1}.sidebar-thread-children{position:relative;margin-inline-start:20px;padding-inline-start:var(--rds-space-2)}.sidebar-thread-children:before{position:absolute;inset-block:2px var(--rds-space-2);inset-inline-start:0;inline-size:1px;background:var(--rds-border-subtle);content:""}.menu-item.new-list-btn{color:var(--text-muted)}.sidebar-lists-more{display:block;padding:6px 12px;border:0;outline:none;background:transparent;color:var(--text-muted);font:inherit;font-size:12px;line-height:1.4;text-align:left;cursor:pointer;transition:color .15s ease}.sidebar-lists-more:hover{color:var(--text-primary)}.new-list-input{padding:4px 8px;margin-bottom:4px}.new-list-input input{width:100%;padding:8px 12px;border:1px solid var(--border-medium);border-radius:6px;font-size:14px;box-sizing:border-box}.new-list-input input:focus{outline:none;border-color:var(--text-disabled)}.list-item-wrapper{position:relative;display:flex;align-items:center}.list-item-wrapper .menu-item{flex:1;min-width:0}.menu-item-right{display:flex;align-items:center;gap:6px;margin-left:auto;transition:opacity .15s ease}.list-menu-btn{position:absolute;right:8px;opacity:0;background:transparent;border:none;width:32px;height:32px;padding:0;cursor:pointer;color:var(--text-disabled);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:opacity .15s ease}.list-item-wrapper:hover .list-menu-btn,.list-item-wrapper:focus-within .list-menu-btn{opacity:1}.list-item-wrapper:hover .menu-item-right,.list-item-wrapper:hover .menu-item>.menu-count{opacity:0}.list-menu-btn:hover{background:var(--active-overlay)}.list-menu-btn:active{background:var(--rds-fill-neutral-active)}@keyframes dropdown-menu-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(min-width:769px){.app-container.sidebar-collapsed .sidebar .sidebar-pin-icon--pin{display:block}.app-container.sidebar-collapsed .sidebar .sidebar-pin-icon--unpin{display:none}.sidebar-thread-group:not(.is-expanded),.sidebar--rail .sidebar-thread-group{padding-block-end:40px}.sidebar-thread-group:not(.is-expanded):after,.sidebar--rail .sidebar-thread-group:after{position:absolute;inset-block:44px 4px;inset-inline-start:20px;inline-size:1px;background:var(--rds-border-subtle);content:""}}.sidebar :is(.menu-item-label>span,.menu-count,.sidebar-thread-chevron,.sidebar-thread-add,.menu-section-row,.reading-heatmap,.sidebar-footer-user,.sync-indicator,.sidebar-footer-menu-wrapper){transition:opacity var(--rds-duration-fast) var(--rds-ease-standard) 80ms}.sidebar--nav-flyout .logo-full,.sidebar--nav-flyout .sidebar-pin-control{animation:sidebar-brand-in var(--rds-duration-fast) var(--rds-ease-standard) 80ms backwards}@keyframes sidebar-brand-in{0%{opacity:0}}.sidebar--rail{clip-path:inset(0 calc(var(--sidebar-width) - var(--sidebar-collapsed-width)) 0 0)}.sidebar--rail :is(.menu-item-label>span,.menu-count,.sidebar-thread-chevron,.sidebar-thread-add,.menu-section-row,.reading-heatmap,.sidebar-footer-user,.sync-indicator,.sidebar-footer-menu-wrapper){opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--rds-duration-fast) var(--rds-ease-standard)}.sidebar--rail .sidebar-thread-children{display:none}.sidebar--nav-flyout{clip-path:inset(0 -24px 0 0);box-shadow:var(--rds-shadow-overlay);border-start-end-radius:var(--rds-radius-lg);border-end-end-radius:var(--rds-radius-lg)}.sidebar-flyout{position:fixed;inset-block-start:var(--sidebar-flyout-top, 0px);inset-inline-start:calc(var(--sidebar-collapsed-width) + var(--safe-area-left, 0px) + var(--rds-space-2));z-index:calc(var(--z-sidebar) + 2);display:flex;flex-direction:column;inline-size:248px;max-block-size:clamp(200px,calc(100dvh - var(--sidebar-flyout-top, 0px) - var(--rds-space-6)),480px);padding:var(--rds-space-2);border:1px solid var(--rds-border-subtle);border-radius:var(--rds-radius-xl);background:var(--rds-surface-overlay);box-shadow:var(--rds-shadow-overlay);animation:sidebar-flyout-in var(--rds-duration-fast) var(--rds-ease-standard)}@keyframes sidebar-flyout-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}.sidebar-flyout-header{display:flex;align-items:center;justify-content:space-between;gap:var(--rds-space-2);padding:var(--rds-space-1) var(--rds-space-3) var(--rds-space-2)}.sidebar-flyout-title{color:var(--text-disabled);font-size:var(--rds-type-overline-size);font-weight:var(--rds-type-overline-weight);line-height:var(--rds-type-overline-line-height);letter-spacing:var(--rds-type-overline-tracking);text-transform:var(--rds-type-overline-transform)}.sidebar-flyout-body{overflow-y:auto;overscroll-behavior:contain}@media(max-width:768px){.sidebar-overlay{display:block}.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}}.sidebar-footer{margin-top:16px;padding:16px 3px 0 5px}.sidebar-footer-row{display:flex;align-items:center;gap:25px;padding:0 8px}.sidebar-footer-identity{flex:1;display:flex;align-items:center;gap:8px;min-width:0;margin:-6px;padding:6px;border:0;border-radius:var(--rds-radius-lg);font:inherit;color:inherit;text-align:start;background:none;cursor:pointer}.sidebar-footer-identity:hover{background:var(--hover-overlay)}.sidebar-footer-avatar{background:var(--active-overlay);color:var(--text-secondary)}.sidebar-footer-user{color:var(--text-secondary);font-size:.85rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-plan-name{margin-left:6px;font-weight:500;cursor:pointer}.sidebar-plan-name:hover{opacity:.8}.sidebar-plan-name.pro{color:#8b5cf6}.sidebar-plan-name.max{color:#f59e0b}.sidebar-plan-name.trial{color:#06b6d4}.sidebar-footer-menu-wrapper{position:relative}.sidebar-footer-menu-btn{background:transparent;border:none;width:32px;height:32px;padding:0;cursor:pointer;color:var(--text-disabled);border-radius:4px;display:flex;align-items:center;justify-content:center}.sidebar-footer-menu-btn:hover{background:var(--hover-overlay);color:var(--text-secondary)}.sidebar-footer-menu-btn:active{background:var(--rds-fill-neutral-active)}@media(forced-colors:active){.menu-item:focus-visible,.sidebar-rail-trigger:focus-visible,.menu-section-action:focus-visible,.sidebar-lists-more:focus-visible,.list-menu-btn:focus-visible,.sidebar-footer-menu-btn:focus-visible{outline-color:CanvasText}}@media(prefers-reduced-motion:reduce){.sidebar,.sidebar-thread-chevron,.sidebar--rail :is(.menu-item-label>span,.menu-count,.sidebar-thread-add,.menu-section-row,.reading-heatmap,.sidebar-footer-user,.sync-indicator,.sidebar-footer-menu-wrapper){transition-duration:.01ms}.sidebar-flyout,.sidebar--nav-flyout .logo-full,.sidebar--nav-flyout .sidebar-pin-control{animation:none}}.sidebar-footer-dropdown{position:absolute;right:0;bottom:100%;margin-bottom:4px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:6px;box-shadow:var(--shadow-sm);z-index:var(--z-dropdown);overflow:hidden;min-width:160px;max-width:200px;animation:dropdown-menu-in-up .15s ease-out}.sidebar-footer-dropdown button{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:none;border:none;text-align:left;cursor:pointer;font-size:13px;color:var(--text-body);transition:background-color .1s ease}.sidebar-footer-dropdown button:hover{background:var(--hover-overlay)}.sidebar-footer-dropdown button:active{background:var(--rds-fill-neutral-active)}.sidebar-footer-dropdown .menu-divider{height:1px;background:var(--bg-hover);margin:4px 0}.theme-picker{padding:10px 14px}.theme-picker-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-weight:500}.theme-picker .theme-swatches{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.theme-picker .theme-swatch{width:24px;height:24px;border-radius:50%;border:1px solid var(--border-light);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;padding:0;box-shadow:var(--shadow-sm);position:relative}.theme-picker .theme-swatch:hover{transform:scale(1.1);box-shadow:var(--shadow-md)}.theme-picker .theme-swatch.active{border-color:var(--accent-primary);outline:1px solid var(--accent-primary);outline-offset:-1px}.theme-swatch-system{background:linear-gradient(90deg,#fff 50%,#444 50%)!important;overflow:hidden}.system-theme-icon{width:100%;height:100%;background:linear-gradient(90deg,#fff 50%,#444 50%)}.theme-swatch-v2system{background:linear-gradient(90deg,#f8fafc 50%,#1a1a1a 50%)!important;overflow:hidden}.v2system-theme-icon{width:100%;height:100%;background:linear-gradient(90deg,#f8fafc 50%,#1a1a1a 50%)}.theme-swatch-highcontrast-light{background:#fafaf9!important;border:2px solid #0a0a0a!important}.theme-swatch-highcontrast-dark{background:#0a0a0a!important;border:2px solid #fafafa!important}.theme-swatch-highcontrast{background:linear-gradient(90deg,#fafaf9 50%,#0a0a0a 50%)!important;border:2px solid #666!important;overflow:hidden}.highcontrast-theme-icon{width:100%;height:100%;background:linear-gradient(90deg,#fafaf9 50%,#0a0a0a 50%)}.language-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;border:none;background:transparent;cursor:pointer;font-size:13px;color:var(--text-primary);text-align:left;transition:background .1s ease}.language-option:hover{background:var(--hover-overlay)}.language-option:active{scale:.96}.language-option.active{color:var(--accent-primary);font-weight:500}.language-option svg{color:var(--accent-primary);flex-shrink:0}@media(prefers-reduced-motion:reduce){.logo-full,.logo-compact,.sidebar-rail-trigger-icon,.sidebar-pin-control{transition-duration:.01ms}}.rds-dialog__backdrop.mobile-ai-page__scrim{padding:0;background:none}.rds-dialog.mobile-ai-page{width:100%;max-height:100%;height:100%;overflow:hidden;padding:0;border-radius:0;background:none;box-shadow:none}.mobile-ai-page__surface{height:100%;display:flex;flex-direction:column;padding-block-end:var(--keyboard-height, 0px);background:var(--rds-surface-canvas);animation:mobile-ai-page-push var(--rds-duration-panel) var(--rds-ease-drawer);transition:transform var(--rds-duration-fast) var(--rds-ease-standard)}.mobile-ai-page__bar{flex:none;min-height:calc(var(--mobile-top-bar-height) + var(--safe-area-top));display:flex;align-items:center;gap:var(--rds-space-1);padding-block:var(--rds-space-1);padding-block-start:calc(var(--rds-space-1) + var(--safe-area-top));padding-inline:calc(var(--rds-space-1) + var(--safe-area-left)) calc(var(--rds-space-2) + var(--safe-area-right));border-block-end:1px solid var(--rds-border-subtle);touch-action:none}.mobile-ai-page__close{flex:none;width:var(--rds-control-touch);height:var(--rds-control-touch);display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--rds-radius-md);color:var(--rds-ink-secondary);background:none;cursor:pointer}.mobile-ai-page__close:active{background:var(--rds-fill-neutral-active)}.mobile-ai-page__subject{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding-inline:var(--rds-space-1)}.mobile-ai-page__eyebrow{font-size:var(--rds-type-overline-size);font-weight:var(--rds-type-overline-weight);line-height:var(--rds-type-overline-line-height);letter-spacing:var(--rds-type-overline-tracking);text-transform:var(--rds-type-overline-transform);color:var(--rds-ink-muted)}.mobile-ai-page__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:var(--rds-type-label-size);font-weight:var(--rds-font-weight-semibold);line-height:var(--rds-type-label-line-height);color:var(--rds-ink-primary);overflow-wrap:anywhere}.mobile-ai-page__body{flex:1;min-height:0;display:flex;flex-direction:column}.mobile-ai-page__body>.ai-chat-content{flex:1;min-height:0}.mobile-ai-page__body .ai-chat-messages{flex:1;min-height:0}.mobile-ai-page__body .ai-chat-input-area,.mobile-ai-page__body .keyword-search-status{flex:none}.mobile-ai-page__body .ai-chat-input-area{padding-block-end:calc(var(--rds-space-2) + var(--safe-area-bottom))}body.keyboard-visible .mobile-ai-page__body .ai-chat-input-area{padding-block-end:var(--rds-space-2)}@keyframes mobile-ai-page-push{0%{transform:translateY(2rem);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.mobile-ai-page__surface{animation:none}}.mobile-ask-pill{flex:none;height:48px;display:flex;align-items:center;justify-content:center;gap:var(--rds-space-2);padding-inline:var(--rds-space-4);border:1px solid var(--rds-surface-inverse);border-radius:var(--rds-radius-full);font-family:inherit;font-size:var(--rds-type-control-size);font-weight:var(--rds-type-control-weight);color:var(--rds-ink-inverse);background:var(--rds-surface-inverse);box-shadow:var(--rds-shadow-floating);cursor:pointer;pointer-events:auto;transition:padding var(--rds-duration-normal) var(--rds-ease-standard)}.mobile-ask-pill--collapsed{width:48px;padding-inline:0}.mobile-ask-pill--collapsed .mobile-ask-pill__label{display:none}.mobile-ask-pill:focus-visible{outline:2px solid var(--rds-focus-ring);outline-offset:2px}.mobile-ask-pill--floating{position:fixed;inset-inline-end:calc(var(--rds-space-3) + var(--safe-area-right));inset-block-end:calc(var(--mobile-tab-bar-height) + var(--safe-area-bottom) + var(--rds-space-3));z-index:var(--z-sticky)}@media(prefers-reduced-motion:reduce){.mobile-ask-pill{transition:none}}.right-panel-tab-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--rds-space-2);padding:6px 8px;border-bottom:1px solid var(--border-light);background:var(--bg-secondary);flex-shrink:0}.right-panel-tabs{display:flex;gap:2px;min-width:0;background:var(--bg-hover);border-radius:8px;padding:2px;overflow-x:auto;scrollbar-width:none}.right-panel-tabs::-webkit-scrollbar{display:none}.right-panel-tab{position:relative;display:flex;align-items:center;gap:4px;padding:5px 10px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;color:var(--text-muted);transition:all .15s ease;white-space:nowrap}.right-panel-tab:hover{color:var(--text-secondary);background:var(--bg-hover)}.right-panel-tab.active{color:var(--text-primary);background:var(--bg-primary);box-shadow:var(--shadow-sm)}.right-panel-tab svg{flex-shrink:0}.right-panel-content{display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0}.right-panel-content>:is(.ai-chat-header,.ai-chat-input-area,.deck-chat-card-badge){flex-shrink:0}.right-panel-content>.ai-chat-header{height:auto;min-height:44px;padding-block:var(--rds-space-2);padding-inline:var(--rds-space-3);flex-wrap:wrap;gap:var(--rds-space-2)}.right-panel-content>.ai-chat-header .ai-chat-header-actions{min-width:0;flex-wrap:wrap}.right-panel-content>:is(.ai-chat-messages,.keyword-search-status,.ai-chat-loading){flex:1;min-height:0;overflow-y:auto}.right-panel-content>:is(.universe-view,.universe-empty){flex:1;min-height:0;overflow:hidden}.ai-chat-panel-backdrop.right-panel-backdrop{opacity:0;pointer-events:none;transition:opacity var(--rds-duration-normal) var(--rds-ease-standard)}.ai-chat-panel-backdrop.right-panel-backdrop[data-state=open]{opacity:1;pointer-events:auto}.ai-chat-panel.right-panel{display:flex;flex-direction:column;transform:translate(calc(100% + var(--ai-panel-floating-gap, 0px)));pointer-events:none;transition:transform var(--rds-duration-panel) var(--rds-ease-drawer)}.ai-chat-panel.right-panel[data-state=open]{transform:translate(0);pointer-events:auto}@media(prefers-reduced-motion:reduce){.ai-chat-panel-backdrop.right-panel-backdrop{transition-duration:var(--rds-duration-instant)}.ai-chat-panel.right-panel{opacity:0;transform:none;transition-property:opacity;transition-duration:var(--rds-duration-instant);transition-timing-function:var(--rds-ease-standard)}.ai-chat-panel.right-panel[data-state=open]{opacity:1;transform:none}}@media(min-width:769px){.app-container.with-sidebar .right-panel[data-layout=docked] .right-panel-tab-bar{min-height:calc(var(--header-height) + var(--safe-area-top));padding-inline:var(--app-shell-gap);box-sizing:border-box;background:transparent;border-block-end:0}.app-container.with-sidebar .right-panel[data-layout=docked] .right-panel-tabs{background:color-mix(in srgb,var(--app-shell-surface) 96%,var(--rds-ink-primary))}.app-container.with-sidebar .right-panel[data-layout=docked] .right-panel-tab.active{background:var(--rds-surface-canvas);box-shadow:none}}@media(max-width:768px){.app-container.with-sidebar .right-panel[data-layout=floating] .right-panel-tab-bar{min-height:var(--header-height);padding-inline:var(--rds-space-4);box-sizing:border-box}}.app-container.with-sidebar .right-panel[data-layout=floating] .right-panel-tab-bar{min-height:var(--header-primary-row-height)}button.ai-panel-header-action.right-panel-close{color:var(--rds-ink-primary)}button.ai-panel-header-action.right-panel-close:before{box-sizing:border-box;border:1px solid var(--rds-border-subtle);background:var(--rds-surface-canvas);box-shadow:var(--rds-shadow-floating)}button.ai-panel-header-action.right-panel-close:hover:before{background:var(--rds-fill-neutral-hover)}.model-panel{position:relative}.model-panel-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;color:var(--text-muted);background:transparent;border:1px solid var(--border-light);border-radius:20px;cursor:pointer;transition:all .2s}.model-panel-btn:hover{border-color:var(--text-subtle);color:var(--text-body)}.model-panel-trial-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;background:linear-gradient(135deg,#22c55e20,#16a34a20);color:#16a34a;border-radius:10px;font-size:10px;font-weight:600}.model-panel-web-badge{display:inline-flex;align-items:center;padding:2px 4px;background:linear-gradient(135deg,#3b82f620,#2563eb20);color:#2563eb;border-radius:10px}.model-panel-btn .chevron{transition:transform .2s ease;opacity:.6}.model-panel-btn .chevron.open{transform:rotate(180deg)}.model-panel-menu{position:absolute;top:100%;right:0;margin-top:6px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:8px;box-shadow:var(--shadow-md);z-index:var(--z-sticky);min-width:160px;max-height:500px;overflow-y:auto}.model-panel-section-label{padding:10px 14px 6px;font-size:10px;font-weight:500;color:var(--text-disabled);text-transform:uppercase;letter-spacing:.5px}.model-panel-divider{height:1px;background:var(--border-light);margin:6px 0}.model-panel-menu>.model-panel-divider:last-child{display:none}.model-panel-check{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--accent-primary);flex-shrink:0}.model-panel-menu .model-option{position:relative;padding-right:36px}.model-panel-option-hint{margin-top:2px;font-size:10px;line-height:1.4;color:var(--text-disabled)}.model-panel-menu .model-option:hover{background:var(--bg-hover)}.model-panel-checkboxes{display:flex;flex-wrap:wrap;gap:6px;padding:8px 14px 10px}.model-panel-checkbox{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;font-size:11px;color:var(--text-muted);background:transparent;border:1px solid var(--border-light);border-radius:4px;cursor:pointer;transition:all .15s ease}.model-panel-checkbox:hover{background:var(--bg-hover);border-color:var(--text-subtle);color:var(--text-body)}.model-panel-checkbox.checked{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-primary)}.model-panel-checkbox.checked:hover{opacity:.85}.model-panel-menu .model-option.locked{opacity:.5}.model-panel-menu .model-option.locked:hover{opacity:.7}.model-panel-menu .model-option.locked .model-name{color:var(--text-muted)}.model-pro-badge{display:inline-flex;align-items:center;gap:2px;font-size:9px;font-weight:600;padding:1px 5px;border-radius:3px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.model-panel.input-area-filter .model-panel-menu{inset:auto auto 100% 0;margin-bottom:var(--rds-space-1)}.flashcard-block{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;padding:16px;margin:12px 0;position:relative}.flashcard-block.saved{border-color:var(--accent-primary);background:var(--bg-primary)}.flashcard-block-front{display:flex;gap:10px;align-items:flex-start}.flashcard-block-front .flashcard-label{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--accent-primary);color:var(--bg-primary);border-radius:4px;font-size:.7rem;font-weight:600}.flashcard-block-front .flashcard-content{flex:1;font-size:.95rem;font-weight:500;color:var(--text-body);line-height:1.5}.flashcard-block-divider{height:1px;background:var(--border-light);margin:12px 0}.flashcard-block-back{display:flex;gap:10px;align-items:flex-start}.flashcard-block-back .flashcard-label{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--bg-hover);color:var(--text-secondary);border-radius:4px;font-size:.7rem;font-weight:600}.flashcard-block-back .flashcard-content{flex:1;font-size:.9rem;color:var(--text-secondary);line-height:1.6}.flashcard-block-back .flashcard-content p{margin:0 0 .5em}.flashcard-block-back .flashcard-content p:last-child{margin-bottom:0}.flashcard-block-back .flashcard-content strong{font-weight:600;color:var(--text-body)}.flashcard-block-back .flashcard-content em{font-style:italic}.flashcard-block-back .flashcard-content ul,.flashcard-block-back .flashcard-content ol{margin:.4em 0;padding-left:1.25em}.flashcard-block-back .flashcard-content li{margin:.2em 0}.flashcard-block-back .flashcard-content code{background:var(--bg-hover);padding:1px 4px;border-radius:3px;font-family:monospace;font-size:.85em}.flashcard-save-btn{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:6px 12px;background:var(--bg-hover);border:1px solid var(--border-light);border-radius:6px;font-size:.8rem;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.flashcard-save-btn:hover{background:var(--bg-primary);border-color:var(--accent-primary);color:var(--accent-primary)}.flashcard-save-btn.saved{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-primary);cursor:default}.flashcard-save-btn.saved:hover{background:var(--accent-primary);color:var(--bg-primary)}@media(max-width:600px){.flashcard-block{padding:12px;margin:8px 0}.flashcard-block-front .flashcard-content,.flashcard-block-back .flashcard-content{font-size:.9rem}.flashcard-label{width:18px;height:18px;font-size:.65rem}}.comic-block{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:10px;margin:12px 0;overflow:hidden}.comic-block-image-wrapper{position:relative;cursor:pointer;min-height:120px;display:flex;align-items:center;justify-content:center;background:var(--bg-hover)}.comic-block-image{width:100%;display:block;opacity:0;transition:opacity .3s ease}.comic-block-image-wrapper.loaded .comic-block-image{opacity:1}.comic-block-image-wrapper.loaded:after{content:"";position:absolute;inset:0;background:#0000;transition:background .2s ease;pointer-events:none}.comic-block-image-wrapper.loaded:hover:after{background:#0000000d}.comic-block-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;color:var(--text-tertiary);font-size:.8rem}.comic-block-spinner{animation:comic-spin 1s linear infinite}@keyframes comic-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.comic-block-error{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;color:var(--text-tertiary);font-size:.8rem}.comic-block-info{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-top:1px solid var(--border-light)}.comic-block-meta{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-tertiary)}.comic-block-meta svg{flex-shrink:0}.comic-block-style{opacity:.7}.comic-block-style:before{content:"·";margin-right:6px}.comic-block-credits{opacity:.7}.comic-block-credits:before{content:"·";margin-right:6px}.comic-block-actions{display:flex;gap:4px}.comic-block-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-tertiary);cursor:pointer;transition:all .15s ease}.comic-block-action-btn:hover{background:var(--bg-hover);border-color:var(--border-light);color:var(--text-body)}@media(max-width:600px){.comic-block{margin:8px 0;border-radius:8px}.comic-block-info{padding:6px 10px}.comic-block-meta{font-size:.7rem}}.search-mode-toggle{display:inline-flex;align-items:center;gap:var(--rds-space-2);height:var(--rds-control-sm);padding-inline:var(--rds-space-2);border-radius:var(--rds-radius-full);color:var(--rds-ink-muted)}.search-mode-toggle[data-mode=ai]{color:var(--rds-ink-primary)}.search-mode-toggle>svg{flex-shrink:0}.keyword-search-status{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;padding:var(--rds-space-3)}.keyword-search-active{display:flex;align-items:center;gap:var(--rds-space-2);padding:8px 10px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-secondary);color:var(--text-body);font-size:13px}.keyword-search-term{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.keyword-search-clear{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease}.keyword-search-clear:hover{background:var(--hover-overlay);color:var(--text-primary)}.graph-view{position:relative;width:100%;height:100%;background:transparent;border-radius:8px;overflow:hidden}.graph-loading,.graph-error,.graph-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-tertiary, #666);font-size:13px}.graph-loading-dots{display:flex;gap:6px}.graph-loading-dots span{width:6px;height:6px;border-radius:50%;background:#8b5cf6;animation:graph-pulse 1.4s ease-in-out infinite}.graph-loading-dots span:nth-child(2){animation-delay:.2s}.graph-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes graph-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.graph-cluster-label{position:absolute;transform:translate(-50%,-50%);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff59;pointer-events:none;white-space:nowrap;animation:label-fade-in .8s ease forwards;-webkit-user-select:none;user-select:none}@keyframes label-fade-in{0%{opacity:0}to{opacity:1}}.graph-hover-card{position:absolute;bottom:16px;left:16px;width:220px;background:#0f0f14eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden;pointer-events:none;animation:card-in .15s ease}@keyframes card-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.graph-hover-cover{width:100%;height:80px;object-fit:cover;display:block;opacity:.7}.graph-hover-info{padding:10px 12px 12px}.graph-hover-title{margin:0 0 8px;font-size:12px;font-weight:500;color:#e0e0e0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.graph-hover-progress{height:2px;background:#ffffff14;border-radius:1px;overflow:hidden}.graph-hover-progress-fill{height:100%;border-radius:1px;transition:width .3s ease}.universe-view{display:flex;flex-direction:column;flex:1;min-height:0}.universe-subtabs{--universe-subtab-pad-block-end: 12px;display:flex;align-items:center;gap:16px;padding:8px var(--rds-space-3) var(--universe-subtab-pad-block-end);border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.06));margin-bottom:0;flex-shrink:0}.universe-subtab{background:none;border:none;padding:4px 0;font-size:13px;font-weight:500;color:var(--text-tertiary, #888);cursor:pointer;letter-spacing:.02em;transition:color .15s;position:relative}.universe-subtab:hover{color:var(--text-secondary, #aaa)}.universe-subtab.active{color:var(--text-body, #e0e0e0)}.universe-subtab.active:after{content:"";position:absolute;bottom:calc((var(--universe-subtab-pad-block-end) + 1px) * -1);left:0;right:0;height:1px;background:var(--accent-primary, #7c3aed)}.universe-refresh-btn{margin-left:auto;background:none;border:none;padding:4px 6px;color:var(--text-tertiary, #666);cursor:pointer;border-radius:4px;display:flex;align-items:center;transition:color .15s,background .15s}.universe-refresh-btn:hover:not(:disabled){color:var(--text-secondary, #aaa);background:#ffffff0f}.universe-refresh-btn:disabled{opacity:.35;cursor:not-allowed}.universe-canvas{flex:1;position:relative;overflow:hidden}.universe-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary, #888);font-size:13px;letter-spacing:.05em}.universe-state{min-height:min(100%,22rem);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 24px;color:var(--text-secondary);text-align:center}.universe-state__icon{color:var(--text-muted)}.universe-state--loading .universe-state__icon{animation:universe-state-spin 1.2s linear infinite}.universe-state__title{margin:0;color:var(--text-primary);font-size:18px;line-height:1.3}.universe-state__description{max-width:38rem;margin:0;color:var(--text-secondary);font-size:14px;line-height:1.6}.universe-state__action{min-height:var(--rds-control-md, 40px);margin-top:6px;padding:0 16px;border:1px solid var(--border-medium);border-radius:6px;color:var(--text-primary);background:var(--bg-secondary);font:inherit;cursor:pointer}.universe-state__action:hover{background:var(--bg-hover)}.universe-state__action:focus-visible{outline:2px solid var(--focus-ring, var(--accent-primary));outline-offset:2px}@keyframes universe-state-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.universe-state--loading .universe-state__icon{animation:none}}.universe-empty{display:flex;align-items:center;justify-content:center;height:300px}.universe-empty-inner{text-align:center;color:var(--text-tertiary, #888)}.universe-empty-icon{display:block;font-size:28px;margin-bottom:12px;opacity:.4}.universe-empty-inner p{font-size:14px;line-height:1.6}.last-chat-preview{display:flex;flex-direction:column;gap:12px;height:100%}.last-chat-preview.empty{justify-content:center;align-items:center;text-align:center}.last-chat-section-label{color:var(--rds-ink-muted);font-size:var(--rds-type-overline-size);font-weight:var(--rds-type-overline-weight);line-height:var(--rds-type-overline-line-height);letter-spacing:var(--rds-type-overline-tracking);text-transform:var(--rds-type-overline-transform)}.last-chat-empty-text{font-size:13px;color:var(--text-muted);line-height:1.5;margin:0}.last-chat-messages{display:flex;flex-direction:column;gap:10px;flex:1;overflow:hidden}.last-chat-message{display:flex;gap:10px;align-items:flex-start}.last-chat-message.assistant{flex:1;min-height:0}.last-chat-message p{margin:0;font-size:13px;line-height:1.5;color:var(--text-body)}.last-chat-message.user p{color:var(--text-primary);font-weight:500}.last-chat-avatar{flex-shrink:0;width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:var(--rds-type-overline-size);font-weight:600}.last-chat-avatar.user{background:var(--bg-hover);color:var(--text-secondary)}.last-chat-avatar.assistant{background:var(--accent-primary);color:var(--bg-primary)}.last-chat-assistant-content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;font-size:13px;line-height:1.5;color:var(--text-body);overflow:hidden}.last-chat-assistant-content p{margin:0 0 8px}.last-chat-assistant-content p:last-child{margin-bottom:0}.last-chat-assistant-content code{font-size:12px;padding:1px 4px;background:var(--bg-hover);border-radius:3px}.last-chat-assistant-content pre{margin:8px 0;padding:8px 10px;background:var(--bg-hover);border-radius:6px;overflow-x:auto;font-size:12px}.last-chat-assistant-content strong{font-weight:600;color:var(--text-primary)}.last-chat-text-body{flex:1;min-height:0;overflow:hidden;position:relative;max-height:400px}.last-chat-text-body:after{content:"";position:absolute;bottom:0;left:0;right:0;height:32px;background:linear-gradient(transparent,var(--bg-secondary));pointer-events:none}.last-chat-suggestions{margin-top:8px}.last-chat-suggestions .suggestion-buttons{margin-top:0}.last-chat-continue{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:0;border-radius:8px;background:var(--bg-primary);font-size:13px;color:var(--text-muted);cursor:pointer;transition:box-shadow .15s ease,color .15s ease}.last-chat-continue:hover{color:var(--text-secondary);box-shadow:var(--shadow-sm)}.ai-chat-panel-backdrop{display:none;position:fixed;inset:0;background:var(--modal-overlay);z-index:var(--z-panel-backdrop)}.ai-chat-panel{position:fixed;top:0;right:0;width:var(--ai-panel-width, 340px);height:100vh;display:flex;flex-direction:column;background:var(--bg-secondary);border-left:1px solid var(--border-light);z-index:var(--z-panel)}.ai-chat-panel.is-resizing{-webkit-user-select:none;user-select:none}.global-rag-search-view{display:contents}.ai-chat-resize-handle{position:absolute;left:0;top:0;bottom:0;width:8px;display:flex;align-items:center;justify-content:center;cursor:ew-resize;color:transparent;transition:color .15s;z-index:10}.ai-chat-resize-handle:hover,.ai-chat-panel.is-resizing .ai-chat-resize-handle{color:var(--text-subtle);background:linear-gradient(to right,rgba(0,0,0,.02),transparent)}.ai-chat-panel[data-layout=floating] .ai-chat-resize-handle{display:none}.ai-chat-header{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:calc(var(--header-height, 60px) + var(--safe-area-top, 0px));padding-top:var(--safe-area-top, 0px);border-bottom:1px solid var(--border-light);flex-shrink:0}.ai-chat-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--text-body)}.ai-chat-header-actions{display:flex;align-items:center;gap:8px}.model-selector{position:relative}.model-selector-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;font-size:12px;color:var(--text-muted);background:transparent;border:1px solid var(--border-light);border-radius:20px;cursor:pointer;transition:all .2s}.model-selector-btn:hover{border-color:var(--text-subtle);color:var(--text-body)}.model-dropdown{position:absolute;top:100%;right:0;margin-top:6px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:8px;box-shadow:var(--shadow-md);z-index:var(--z-sticky);min-width:150px;overflow:hidden}.model-option{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:10px 14px;border:none;border-radius:0;background:none;cursor:pointer;text-align:left;transition:background .15s}.model-option:hover{background:var(--bg-secondary)}.model-option.active{background:var(--bg-hover)}.model-name{font-size:13px;color:var(--text-body)}.model-provider{font-size:10px;color:var(--text-disabled);text-transform:uppercase;letter-spacing:.3px}.language-selector{position:relative}.language-selector-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;font-size:12px;color:var(--text-muted);background:transparent;border:1px solid var(--border-light);border-radius:20px;cursor:pointer;transition:all .2s}.language-selector-btn:hover{border-color:var(--text-subtle);color:var(--text-body)}.language-dropdown{position:absolute;top:100%;left:0;margin-top:6px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:8px;box-shadow:var(--shadow-md);z-index:var(--z-sticky);min-width:120px;overflow:hidden}.language-option{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border:none;background:none;cursor:pointer;text-align:left;transition:background .15s}.language-option:hover{background:var(--bg-secondary)}.language-option.active{background:var(--bg-hover)}.language-label{font-size:13px;font-weight:500;color:var(--text-body);min-width:24px}.language-name{font-size:11px;color:var(--text-disabled)}.ai-chat-clear-btn{padding:6px;color:var(--text-subtle);background:none;border:none;border-radius:6px;cursor:pointer;transition:all .15s}.ai-chat-clear-btn:hover{color:var(--text-muted);background:var(--bg-hover)}.ai-chat-messages{flex:1;overflow-y:auto;padding:20px 16px;padding-right:calc(16px + var(--safe-area-right, 0px))}.ai-chat-load-earlier{display:block;width:100%;padding:8px;margin-bottom:8px;background:none;border:1px solid var(--border-light);border-radius:6px;color:var(--text-secondary);font-size:12px;cursor:pointer;text-align:center}.ai-chat-load-earlier:hover{background:var(--bg-hover);color:var(--text-primary)}.ai-chat-loading,.ai-chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-subtle);text-align:center;gap:10px}.ai-chat-empty p{margin:0;font-size:14px;color:var(--rds-ink-secondary, var(--text-secondary))}.ai-chat-hint{font-size:12px!important;color:var(--rds-ink-secondary, var(--text-secondary))}.ai-chat-message{display:flex;gap:12px;margin-bottom:20px;position:relative;min-width:0}.ai-chat-inline-actions{display:flex;align-items:center;justify-content:space-between}.ai-chat-left-actions{display:flex;align-items:center;gap:8px}.ai-chat-right-actions{display:flex;align-items:center;gap:4px}.ai-chat-action-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:transparent;border:1px solid var(--border-light);border-radius:6px;font-size:.8rem;color:var(--text-subtle);cursor:pointer;transition:all .15s ease}.ai-chat-action-btn:hover{background:var(--bg-hover);border-color:var(--text-subtle);color:var(--text-secondary)}.ai-chat-action-btn.saved{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-primary)}.ai-chat-action-btn.saved:hover{opacity:.85}.ai-chat-inline-actions .ai-chat-copy-btn{padding:5px;background:transparent;border:none;color:var(--text-muted);opacity:0;cursor:pointer;transition:opacity .15s,color .15s}.ai-chat-message:hover .ai-chat-copy-btn{opacity:1}.ai-chat-copy-btn:hover{color:var(--text-body)}.ai-chat-inline-actions .ai-chat-delete-btn{padding:5px;background:transparent;border:none;color:var(--text-muted);opacity:0;cursor:pointer;transition:opacity .15s,color .15s}.ai-chat-message:hover .ai-chat-delete-btn{opacity:1}.ai-chat-delete-btn:hover{color:var(--color-error)}@media(max-width:768px){.ai-chat-inline-actions .ai-chat-copy-btn,.ai-chat-inline-actions .ai-chat-delete-btn{opacity:.5}}.ai-chat-message-avatar{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px}.ai-chat-message.user .ai-chat-message-avatar{background:var(--bg-hover);color:var(--text-muted);border:1px solid var(--border-light)}.ai-chat-message.assistant .ai-chat-message-avatar{background:var(--bg-primary);color:var(--text-disabled);border:1px solid var(--border-light)}.ai-chat-message-content{flex:1;min-width:0;overflow:hidden;font-size:14px;line-height:1.5;color:var(--text-body)}.ai-chat-message-content p{margin:0 0 8px}.ai-chat-message-content p:last-child{margin-bottom:0}.ai-chat-message-content h1,.ai-chat-message-content h2,.ai-chat-message-content h3,.ai-chat-message-content h4{margin:12px 0 8px;font-weight:600}.ai-chat-message-content h1{font-size:1.25em}.ai-chat-message-content h2{font-size:1.15em}.ai-chat-message-content h3{font-size:1.05em}.ai-chat-message-content h4{font-size:1em}.ai-chat-message-content ul,.ai-chat-message-content ol{margin:8px 0;padding-left:20px}.ai-chat-message-content li{margin:4px 0}.ai-chat-message-content code{background:var(--bg-hover);padding:2px 5px;border-radius:3px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.9em}.ai-chat-message-content pre{background:var(--bg-hover);padding:10px 12px;border-radius:6px;overflow-x:auto;max-width:100%;word-break:break-word;margin:8px 0}.ai-chat-message-content pre code{background:none;padding:0}.ai-chat-message-content blockquote{border-left:3px solid var(--border-medium);margin:8px 0;padding-left:12px;color:var(--text-secondary)}.ai-chat-message-content strong{font-weight:600}.ai-chat-message-content em{font-style:italic}.ai-chat-message-content a{color:var(--color-info);text-decoration:none}.ai-chat-message-content a:hover{text-decoration:underline}.ai-chat-message-content.typing{display:flex;gap:4px;padding:8px 0}.typing-dot{width:6px;height:6px;background:var(--text-disabled);border-radius:50%;animation:typing-bounce 1.4s infinite ease-in-out both}.typing-dot:nth-child(1){animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}.typing-dot:nth-child(3){animation-delay:0s}@keyframes typing-bounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.ai-chat-error{padding:10px 14px;color:var(--color-error);border:1px solid var(--border-light);border-radius:8px;font-size:13px;margin-bottom:16px}.ai-chat-input-area{padding:16px;padding-right:calc(16px + var(--safe-area-right, 0px));padding-bottom:calc(16px + var(--safe-area-bottom, 0px));border-top:1px solid var(--border-light);flex-shrink:0}.ai-chat-quote-preview{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:var(--bg-secondary);border-left:2px solid var(--text-subtle);border-radius:0 6px 6px 0;margin-bottom:10px;font-size:12px;color:var(--text-secondary)}.ai-chat-quote-preview .quote-text{flex:1;font-style:italic;line-height:1.5}.ai-chat-quote-preview .quote-remove{padding:2px;background:none;border:none;color:var(--text-subtle);cursor:pointer;border-radius:4px;transition:all .15s}.ai-chat-quote-preview .quote-remove:hover{color:var(--text-muted);background:var(--bg-hover)}.ai-chat-offline{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bg-secondary);color:var(--text-muted);border:1px solid var(--border-light);border-radius:20px;font-size:12px;margin-bottom:10px}.ai-chat-usage-row{display:flex;align-items:center;gap:6px;padding-bottom:6px;font-size:11px;color:var(--text-disabled)}.ai-chat-usage-label{font-size:11px;color:var(--text-disabled)}.ai-chat-input-row{display:flex;gap:8px;align-items:flex-end}.ai-chat-input{flex:1;padding:8px 14px;border:1px solid var(--border-light);border-radius:16px;font-size:13px;resize:none;min-height:32px;max-height:100px;font-family:inherit;transition:border-color .2s}.ai-chat-input:focus{outline:none;border-color:var(--text-subtle)}.ai-chat-input:disabled{background:var(--bg-hover);color:var(--text-disabled)}.ai-chat-send-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--text-primary);color:#fff;border:none;border-radius:50%;cursor:pointer;flex-shrink:0;transition:opacity .2s}.ai-chat-send-btn svg{width:14px;height:14px}.ai-chat-send-btn:hover:not(:disabled){opacity:.8}.ai-chat-send-btn:disabled{background:var(--border-light);color:var(--text-subtle);cursor:not-allowed}.ai-chat-stop-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--text-primary);color:#fff;border:none;border-radius:50%;cursor:pointer;flex-shrink:0;transition:opacity .2s}.ai-chat-stop-btn svg{width:14px;height:14px}.ai-chat-stop-btn:hover{opacity:.8}.ai-chat-panel-backdrop[data-layout=floating]{display:block;top:0;background:var(--rds-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-panel-backdrop)}.ai-chat-panel[data-layout=floating]{--ai-panel-floating-gap: var(--rds-space-3);width:min(340px,calc(100vw - (2 * var(--ai-panel-floating-gap)) - var(--safe-area-left) - var(--safe-area-right)));left:auto;right:calc(var(--ai-panel-floating-gap) + var(--safe-area-right));top:calc(var(--header-height) + var(--safe-area-top) + var(--ai-panel-floating-gap));bottom:calc(var(--ai-panel-floating-gap) + var(--safe-area-bottom));height:auto;overflow:hidden;border:1px solid var(--rds-border-subtle);border-radius:var(--rds-radius-xl);box-shadow:var(--rds-shadow-floating);z-index:var(--z-panel);background:var(--rds-surface-canvas)}.ai-chat-panel[data-layout=floating] .ai-chat-header{padding:0 var(--rds-space-4);height:var(--header-primary-row-height)}.ai-chat-panel[data-layout=floating] .ai-chat-input-area{padding-bottom:var(--rds-space-4)}body.keyboard-visible .ai-chat-panel[data-layout=floating]{bottom:calc(var(--keyboard-inset, 0px) + var(--ai-panel-floating-gap))}.comic-dropdown-wrapper{position:relative}.comic-dropdown-menu{position:absolute;bottom:calc(100% + 6px);left:0;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:10px;box-shadow:0 4px 16px #0000001f;z-index:10;min-width:200px;overflow:hidden;max-height:360px;overflow-y:auto}.comic-dropdown-section-label{padding:6px 14px 4px;font-size:.68rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;border-top:1px solid var(--border-light)}.comic-dropdown-section-label:first-child{border-top:none}.comic-dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 14px;background:transparent;border:none;cursor:pointer;transition:background .15s ease;text-align:left}.comic-dropdown-item:hover{background:var(--bg-hover)}.comic-dropdown-item-pro .comic-model-name{color:var(--accent-primary)}.comic-model-name{font-size:.82rem;color:var(--text-body);font-weight:500}.comic-model-cost{font-size:.72rem;color:var(--text-tertiary)}.ai-dict-capsule{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:20px;font-size:13px;color:var(--text-secondary)}.ai-dict-capsule svg{color:var(--text-disabled);flex-shrink:0}.ai-makecard-capsule{background:#f1c40f1a;border-color:#f1c40f4d}.ai-makecard-capsule svg{color:#f1c40f}.rag-scope-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--bg-hover);border:1px solid var(--border-light);border-radius:12px;font-size:11px;color:var(--text-muted);font-weight:400}.rag-sources{margin-top:12px;padding-top:10px;border-top:1px solid var(--border-light)}.rag-sources-label{font-size:11px;font-weight:500;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.rag-source-link{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;margin:3px 4px 3px 0;background:var(--bg-hover);border:1px solid var(--border-light);border-radius:12px;font-size:12px;color:var(--text-secondary);text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.ai-chat-message-content .rag-source-link,.ai-chat-message-content .rag-source-link:visited{color:var(--text-secondary);text-decoration:none}.rag-source-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;border-radius:999px;background:var(--bg-secondary);border:1px solid var(--border-light);color:var(--text-muted);font-size:10px;line-height:1;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.ai-chat-message-content .rag-source-link:hover,.ai-chat-message-content .rag-source-link:focus-visible{border-color:var(--text-subtle);color:var(--text-body);background:var(--bg-secondary);text-decoration:none}.ai-chat-message-content .rag-source-link:hover .rag-source-count-badge,.ai-chat-message-content .rag-source-link:focus-visible .rag-source-count-badge{background:var(--bg-hover);border-color:var(--border-medium);color:var(--text-secondary)}.rag-searching{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:13px}.rag-searching .searching-icon{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.source-filter-selector{position:relative}.source-filter-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--bg-hover);border:1px solid var(--border-light);border-radius:12px;font-size:11px;color:var(--text-muted);font-weight:400;cursor:pointer;transition:all .15s}.source-filter-btn:hover{border-color:var(--text-subtle);color:var(--text-body)}.source-filter-dropdown{position:absolute;top:100%;left:0;margin-top:6px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:8px;box-shadow:var(--shadow-md);z-index:var(--z-sticky);min-width:180px;overflow:hidden}.source-filter-header{padding:8px 12px;font-size:10px;font-weight:500;color:var(--text-disabled);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-light)}.source-filter-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:none;cursor:pointer;text-align:left;transition:background .15s;color:var(--text-muted)}.source-filter-option:hover{background:var(--bg-secondary)}.source-filter-option.active{color:var(--text-body)}.source-filter-option .source-label{flex:1;font-size:13px}.source-filter-option .check-icon{color:var(--color-success, #22c55e)}.source-filter-selector.input-area-filter{margin-bottom:8px}.source-filter-selector.input-area-filter .source-filter-dropdown{top:auto;bottom:100%;margin-top:0;margin-bottom:6px}.input-area-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.input-area-filters>*{flex-shrink:0}.input-area-filters .input-area-filter{margin-bottom:0}.input-area-filters--compact{flex-wrap:nowrap;gap:var(--rds-space-2)}.input-area-filters--compact .input-area-icon-filter{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:var(--rds-control-sm);height:var(--rds-control-sm);padding:0;border:0;border-radius:var(--rds-radius-md);color:var(--rds-ink-secondary);background:transparent;cursor:pointer;transition-property:color,background-color;transition-duration:var(--rds-duration-fast);transition-timing-function:var(--rds-ease-standard)}.input-area-filters--compact .input-area-icon-filter:hover:not(:disabled){color:var(--rds-ink-primary);background:var(--rds-fill-neutral-hover)}.input-area-filters--compact .input-area-icon-filter[aria-expanded=true]{color:var(--rds-ink-primary);background:var(--rds-fill-neutral-active)}.input-area-filters--compact .input-area-icon-filter:focus-visible{outline:2px solid var(--rds-focus-ring);outline-offset:2px}.input-area-filters--compact .input-area-icon-filter:disabled{opacity:.4;cursor:not-allowed}.embedding-model-selector{position:relative}.embedding-model-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:11px;color:var(--text-subtle);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:4px;cursor:pointer;white-space:nowrap}.embedding-model-btn:hover{border-color:var(--text-subtle);color:var(--text-body)}.embedding-model-dropdown{position:absolute;top:auto;bottom:100%;left:0;min-width:180px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:var(--z-sticky);margin-bottom:6px}.embedding-model-header{padding:8px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle);border-bottom:1px solid var(--border-subtle)}.embedding-model-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 12px;background:none;border:none;cursor:pointer;color:var(--text-subtle);text-align:left;position:relative}.embedding-model-option:hover{background:var(--bg-secondary)}.embedding-model-option.active{color:var(--text-body)}.embedding-model-option .embedding-model-name{font-size:13px;font-weight:500}.embedding-model-option .embedding-model-desc{font-size:11px;color:var(--text-subtle)}.embedding-model-option .check-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--color-success, #22c55e)}.suggestion-buttons-container{margin-top:12px;padding-top:10px;margin-bottom:12px}.suggestion-buttons{display:flex;flex-wrap:wrap;gap:8px}.suggestion-btn{padding:6px 14px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:16px;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;white-space:normal;text-align:left;line-height:1.4}.suggestion-btn:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--text-subtle);color:var(--text-body)}.suggestion-btn:active:not(:disabled){transform:scale(.98)}.suggestion-btn:disabled{opacity:.5;cursor:not-allowed}.suggestion-refresh-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;outline:none;border-radius:50%;color:var(--text-subtle);cursor:pointer;transition:all .15s ease;flex-shrink:0}.suggestion-refresh-btn:hover:not(:disabled){color:var(--text-secondary);background:var(--bg-secondary)}.suggestion-refresh-btn:active:not(:disabled){transform:scale(.92)}.suggestion-refresh-btn:disabled{opacity:.4;cursor:not-allowed}.suggestion-refresh-btn.is-refreshing svg{animation:suggestion-spin .8s linear infinite}@keyframes suggestion-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.citation-pill{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin:0 1px;border:none;border-radius:4px;background:var(--bg-secondary, rgba(0, 0, 0, .06));color:var(--text-muted);font-size:11px;font-weight:600;line-height:1;cursor:pointer;vertical-align:baseline;position:relative;top:-1px;transition:background-color .15s ease,color .15s ease}.citation-pill:hover{background:var(--bg-hover, rgba(0, 0, 0, .1));color:var(--text-secondary)}.citation-pill:active{transform:scale(.95)}.citation-footer{margin-top:12px;padding-top:10px;border-top:1px solid var(--border-light)}.citation-footer-label{font-size:11px;font-weight:500;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.citation-footer-cards{display:flex;flex-wrap:wrap;gap:4px}.citation-card{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:var(--bg-hover);border:1px solid var(--border-light);border-radius:12px;font-size:12px;color:var(--text-secondary);text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.ai-chat-message-content .citation-card,.ai-chat-message-content .citation-card:visited{color:var(--text-secondary);text-decoration:none}.ai-chat-message-content .citation-card:hover,.ai-chat-message-content .citation-card:focus-visible{border-color:var(--text-subtle);color:var(--text-body);background:var(--bg-secondary);text-decoration:none}.citation-card-number{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:4px;background:var(--bg-secondary);color:var(--text-muted);font-size:10px;font-weight:600;line-height:1}.ai-chat-message-content .citation-card:hover .citation-card-number{background:var(--bg-hover);color:var(--text-secondary)}.citation-card-icon{color:var(--text-disabled);flex-shrink:0}.citation-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.citation-card-snippet{display:none}.ai-chat-low-balance-nudge{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;font-size:12px;color:var(--text-secondary);background:var(--bg-secondary);border-top:1px solid var(--border-light)}.ai-chat-low-balance-topup{background:none;border:none;color:var(--text-body);font-size:12px;font-weight:500;cursor:pointer;padding:2px 6px;border-radius:4px;transition:background .15s;text-decoration:underline;text-underline-offset:2px}.ai-chat-low-balance-topup:hover{background:var(--bg-primary)}@media(min-width:769px){.app-container.with-sidebar .ai-chat-panel.right-panel[data-layout=docked]{background:var(--app-shell-surface);border-inline-start:0}.app-container.with-sidebar .ai-chat-panel.right-panel[data-layout=docked] .ai-panel-content-surface{margin:0 var(--app-shell-gap) var(--app-shell-gap);border-radius:var(--app-content-radius);background:var(--rds-surface-canvas)}}@media(max-width:768px){.app-container.with-sidebar .ai-chat-panel.right-panel{background:var(--rds-surface-canvas);border:1px solid var(--rds-border-subtle)}}@media(min-width:1101px){.app-container.with-sidebar .ai-chat-panel.right-panel[data-layout=docked] .right-panel-tab-bar{padding-inline-end:calc(var(--rds-space-3) + var(--rds-control-touch) + var(--rds-space-1))}}.extension-modal-overlay{position:fixed;inset:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);padding:20px}.extension-modal{background:var(--bg-primary);border-radius:8px;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;padding:32px;position:relative;box-shadow:var(--shadow-lg);z-index:var(--z-modal)}.extension-modal-close{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;color:var(--text-disabled);padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s,background .15s}.extension-modal-close:hover{color:var(--text-body);background:var(--bg-hover)}.extension-modal-header{text-align:center;margin-bottom:24px}.extension-modal-header h2{margin:0 0 8px;font-size:20px;font-weight:600;color:var(--text-body)}.extension-subtitle{margin:0;color:var(--text-secondary);font-size:14px}.extension-download-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 30px 14px 20px;background:var(--accent-primary);color:var(--bg-primary);border:none;border-radius:6px;font-size:15px;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s}.extension-download-btn:hover{background:var(--text-body)}.extension-divider{height:1px;background:var(--border-light);margin:12px 0}.extension-section h3{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--text-body);text-transform:uppercase;letter-spacing:.5px}.extension-section p{margin:0 0 12px;color:var(--text-body);font-size:14px;line-height:1.6}.extension-list{margin:0;padding-left:20px;color:var(--text-body);font-size:14px;line-height:1.8}.extension-list li{margin-bottom:8px}.extension-list a{color:var(--text-body);text-decoration:underline;text-underline-offset:2px}.extension-list a:hover{color:var(--text-body)}.extension-steps{margin:0;padding-left:24px;color:var(--text-body);font-size:14px;line-height:1.8}.extension-steps li{margin-bottom:8px;padding-left:4px}.extension-steps li::marker{color:var(--text-disabled)}.extension-steps code{background:var(--bg-hover);padding:2px 6px;border-radius:3px;font-family:SF Mono,Monaco,Courier New,monospace;font-size:13px;color:var(--text-body)}.extension-tip{margin:0;color:var(--text-muted);font-size:13px;line-height:1.6}.extension-subtitle-inline{margin:0;color:var(--text-secondary);font-size:14px}.email-save-section{background:var(--bg-secondary);border-radius:8px;padding:16px 16px 0;margin:0}.email-save-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.email-save-header h3{margin:0;text-transform:none;letter-spacing:0;font-size:15px}.email-save-header svg{color:var(--accent-primary)}.email-save-address-container{display:flex;align-items:center;gap:8px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:6px;padding:10px 12px;margin:12px 0}.email-save-address{flex:1;font-family:SF Mono,Monaco,Courier New,monospace;font-size:13px;color:var(--text-body);word-break:break-all;background:none;padding:0}.email-copy-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-hover);border:none;border-radius:4px;cursor:pointer;color:var(--text-secondary);transition:all .15s;flex-shrink:0}.email-copy-btn:hover{background:var(--border-light);color:var(--text-body)}.email-copy-btn svg{width:16px;height:16px}.email-save-note{color:var(--text-muted);font-size:13px;font-style:italic}.email-save-tip{margin:8px 0 0;color:var(--text-muted);font-size:13px;line-height:1.5}.browser-extension-section{background:var(--bg-secondary);border-radius:8px;padding:16px 16px 0;margin:0}.browser-extension-section .extension-download-btn{margin:16px 0 26px}.extension-subsection{padding-top:16px;margin-top:16px;border-top:1px solid var(--border-light)}.extension-subsection:first-of-type{margin-top:0}.extension-subsection h4{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--text-body);text-transform:uppercase;letter-spacing:.5px}.mcp-setup-section{background:var(--bg-secondary);border-radius:8px;padding:16px;margin:0}.mcp-pro-badge{display:inline-flex;align-items:center;gap:3px;font-size:.65rem;font-weight:600;padding:2px 6px;border-radius:8px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;margin-left:8px;vertical-align:middle}.mcp-trial-badge{background:linear-gradient(135deg,#10b981,#059669)}.mcp-setup-section>p{margin-bottom:16px}.mcp-item{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-light)}.mcp-item:first-of-type{margin-top:0;padding-top:0;border-top:none}.mcp-label{display:block;font-size:13px;font-weight:600;color:var(--text-body);margin-bottom:4px}.mcp-hint{margin:0 0 8px;color:var(--text-muted);font-size:13px;line-height:1.5}.mcp-token-expiry{color:var(--text-disabled);font-size:12px}.mcp-token-container{display:flex;align-items:center;gap:8px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:6px;padding:10px 12px}.mcp-token-display{flex:1;font-family:SF Mono,Monaco,Courier New,monospace;font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:none;padding:0}.mcp-copy-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-hover);border:none;border-radius:4px;cursor:pointer;color:var(--text-secondary);font-size:13px;font-weight:500;transition:all .15s;flex-shrink:0}.mcp-copy-btn:hover:not(:disabled){background:var(--border-light);color:var(--text-body)}.mcp-copy-btn:disabled{opacity:.5;cursor:not-allowed}.mcp-copy-btn svg{width:16px;height:16px}.mcp-config-display{padding:12px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:6px;font-family:SF Mono,Monaco,Courier New,monospace;font-size:11px;color:var(--text-body);overflow-x:auto;white-space:pre;margin:8px 0;line-height:1.5}.mcp-copy-config-btn{margin-top:8px}.mcp-tools-badges{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.mcp-tool-badge{display:inline-flex;padding:4px 10px;background:color-mix(in oklch,var(--accent-primary) 15%,transparent);color:var(--accent-primary);border-radius:9999px;font-size:11px;font-weight:500}.mcp-server-link{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:var(--text-secondary);font-size:13px;text-decoration:none;transition:color .15s}.mcp-server-link:hover{color:var(--accent-primary)}.mcp-server-link svg{width:14px;height:14px}.mcp-label-with-icon{display:flex;align-items:center;gap:6px}.mcp-label-with-icon svg{color:var(--accent-primary);width:14px;height:14px}.mcp-error{display:flex;align-items:center;gap:8px;padding:10px 12px;background:color-mix(in oklch,var(--accent-danger, #ef4444) 10%,transparent);border:1px solid color-mix(in oklch,var(--accent-danger, #ef4444) 30%,transparent);border-radius:6px;color:var(--accent-danger, #ef4444);font-size:13px;margin:8px 0}.mcp-error svg{flex-shrink:0;width:16px;height:16px}.mcp-token-existing{margin:8px 0}.mcp-token-info{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:6px;margin-bottom:12px}.mcp-token-prefix{font-family:SF Mono,Monaco,Courier New,monospace;font-size:14px;font-weight:600;color:var(--text-body)}.mcp-token-meta{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--text-muted)}.mcp-token-actions{display:flex;gap:8px}.mcp-token-new{margin:8px 0}.mcp-token-warning{display:flex;align-items:flex-start;gap:10px;padding:12px;background:color-mix(in oklch,var(--accent-warning, #f59e0b) 10%,transparent);border:1px solid color-mix(in oklch,var(--accent-warning, #f59e0b) 30%,transparent);border-radius:6px;margin-bottom:12px}.mcp-token-warning svg{flex-shrink:0;color:var(--accent-warning, #f59e0b);width:18px;height:18px;margin-top:1px}.mcp-token-warning p{margin:0;color:var(--text-body);font-size:13px;line-height:1.5}.mcp-token-warning strong{color:var(--accent-warning, #f59e0b)}.mcp-token-container.mcp-token-full{margin-bottom:12px}.mcp-token-container.mcp-token-full .mcp-token-display{font-size:11px;white-space:normal;word-break:break-all}.mcp-token-generate{margin:8px 0}.mcp-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.mcp-btn:disabled{opacity:.5;cursor:not-allowed}.mcp-btn svg{width:14px;height:14px}.mcp-btn-primary{background:var(--accent-primary);color:var(--bg-primary)}.mcp-btn-primary:hover:not(:disabled){background:var(--text-body)}.mcp-btn-secondary{background:var(--bg-hover);color:var(--text-body)}.mcp-btn-secondary:hover:not(:disabled){background:var(--border-light)}.mcp-btn-danger{background:color-mix(in oklch,var(--accent-danger, #ef4444) 15%,transparent);color:var(--accent-danger, #ef4444)}.mcp-btn-danger:hover:not(:disabled){background:color-mix(in oklch,var(--accent-danger, #ef4444) 25%,transparent)}.mcp-btn-text{background:transparent;color:var(--text-secondary);padding:8px 10px}.mcp-btn-text:hover:not(:disabled){background:var(--bg-hover);color:var(--text-body)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning{animation:spin 1s linear infinite}@media(max-width:480px){.extension-modal{padding:24px}.extension-modal-header h2{font-size:18px}.mcp-token-container{flex-direction:column;align-items:stretch}.mcp-copy-btn{justify-content:center}.mcp-config-display{font-size:10px}.mcp-token-actions{flex-direction:column}.mcp-btn{width:100%}}.confirm-delete-message{font-size:.95rem;color:var(--text-secondary);margin:0 0 20px;line-height:1.5}.confirm-delete-checkbox{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--text-secondary);cursor:pointer}.confirm-delete-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent-primary)}.confirm-delete-checkbox:hover{color:var(--text-body)}.confirm-delete-extra-checkbox{margin-top:12px;margin-bottom:4px}.confirm-delete-extra-checkbox--checked{color:var(--danger-color, #dc3545)}.confirm-delete-extra-checkbox--checked input[type=checkbox]{accent-color:var(--danger-color, #dc3545)}.edit-title-modal-overlay{position:fixed;inset:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop)}.edit-title-modal{background:var(--bg-primary);border-radius:8px;box-shadow:var(--shadow-lg);width:90%;max-width:400px;padding:24px;position:relative;z-index:var(--z-modal)}.edit-title-modal-close{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--text-disabled);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px}.edit-title-modal-close:hover{color:var(--text-secondary);background:var(--hover-overlay)}.edit-title-modal-header{font-size:1.1rem;font-weight:500;color:var(--text-body);margin:0 0 16px}.edit-title-input{width:100%;padding:10px 12px;font-size:.95rem;border:1px solid var(--border-medium);border-radius:6px;outline:none;transition:border-color .15s ease}.edit-title-input:focus{border-color:var(--text-disabled)}.edit-title-input::placeholder{color:var(--text-subtle)}.edit-title-modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.edit-title-cancel,.edit-title-save{padding:8px 16px;font-size:.9rem;border-radius:6px;cursor:pointer;transition:all .15s ease}.edit-title-cancel{background:none;border:1px solid var(--border-medium);color:var(--text-secondary)}.edit-title-cancel:hover{background:var(--bg-hover)}.edit-title-save{background:var(--accent-primary);border:none;color:var(--bg-primary)}.edit-title-save:hover:not(:disabled){background:var(--text-primary)}.edit-title-save:disabled{background:var(--text-subtle);cursor:not-allowed}.tag-edit-content{display:flex;flex-direction:column;gap:16px}.tag-edit-section{display:flex;flex-direction:column;gap:8px}.tag-edit-label{font-size:.8rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em}.tag-edit-current{display:flex;flex-wrap:wrap;gap:6px;min-height:32px;padding:8px;background:var(--bg-secondary);border-radius:6px}.tag-edit-empty{font-size:.85rem;color:var(--text-disabled);font-style:italic}.tag-edit-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:var(--accent-primary);color:var(--bg-primary);border-radius:4px;font-size:.85rem;font-weight:500}.tag-edit-chip-remove{display:flex;align-items:center;justify-content:center;padding:0;background:none;border:none;color:inherit;opacity:.7;cursor:pointer;transition:opacity .15s}.tag-edit-chip-remove:hover{opacity:1}.tag-edit-suggestions{display:flex;flex-wrap:wrap;gap:6px}.tag-edit-suggestion{padding:5px 10px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:16px;font-size:.85rem;color:var(--text-secondary);cursor:pointer;transition:all .15s}.tag-edit-suggestion:hover{background:var(--bg-hover);border-color:var(--accent-primary);color:var(--accent-primary)}.tag-edit-input-row{display:flex;gap:8px}.tag-edit-input{flex:1;padding:8px 12px;font-size:.9rem;border:1px solid var(--border-medium);border-radius:6px;background:var(--bg-primary);color:var(--text-body);outline:none;transition:border-color .15s}.tag-edit-input:focus{border-color:var(--accent-primary)}.tag-edit-input::placeholder{color:var(--text-disabled)}.tag-edit-add-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.tag-edit-add-btn:hover:not(:disabled){background:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-primary)}.tag-edit-add-btn:disabled{opacity:.4;cursor:not-allowed}.upload-modal-limit-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;font-size:13px;margin-bottom:12px}.upload-modal-limit-banner.limit-error{background:var(--error-bg, #fef2f2);color:var(--error-text, #dc2626);border:1px solid var(--error-border, #fecaca)}.upload-modal-limit-banner.limit-warning{background:var(--warning-bg, #fffbeb);color:var(--warning-text, #d97706);border:1px solid var(--warning-border, #fde68a)}.upload-modal-limit-banner .upload-modal-link-btn{text-decoration:underline;font-weight:600}.upload-modal{width:min(760px,calc(100vw - 32px));max-width:760px;height:auto;max-height:min(720px,calc(100dvh - 32px));display:flex;flex-direction:column}.upload-modal>.modal-header{flex-shrink:0}.upload-modal-body{display:flex;flex-direction:column;overflow-y:auto;min-height:0}.upload-modal-url-row{display:flex;gap:8px;margin-bottom:10px}.upload-modal-url-row .modal-input{flex:1}.upload-modal-platforms{margin-top:0;flex-shrink:0}.upload-modal-platforms-label{font-size:.8rem;color:var(--text-muted);margin-inline-end:6px}.upload-modal-platform-icons{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.upload-modal-platform-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;border:1px solid var(--border-light);border-radius:12px;color:var(--text-secondary);background:var(--bg-secondary);white-space:nowrap}.upload-modal-platform-icon-text{font-weight:600;font-size:.8rem}.upload-modal-platforms-more{font-size:.75rem;color:var(--text-subtle)}.upload-modal-extension-hint{display:inline-flex;align-items:center;font-size:.75rem;color:var(--text-subtle);white-space:nowrap}.upload-modal-link-btn{display:inline-flex;align-items:center;gap:4px;margin-inline-start:4px;padding:4px 10px;font-size:.75rem;font-weight:500;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:12px;cursor:pointer;white-space:nowrap;text-decoration:none;transition:all .15s ease}.upload-modal-link-btn:hover{color:var(--text-primary);border-color:var(--text-muted);background:var(--bg-hover)}.upload-modal-divider{display:flex;align-items:center;justify-content:center;margin:24px 0 14px;flex-shrink:0;font-size:.75rem;color:var(--text-subtle)}.upload-modal-divider:before,.upload-modal-divider:after{content:none}.upload-modal-drop-zone{border:2px dashed var(--border-medium, var(--border-light));border-radius:8px;padding:28px 24px;text-align:center;cursor:pointer;transition:all .2s ease;margin-bottom:24px;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px}.upload-modal-drop-zone:hover{border-color:var(--text-muted);background:var(--bg-hover)}.upload-modal-drop-zone.active{border-color:var(--accent-primary);background:var(--hover-overlay, var(--bg-hover))}.upload-modal-drop-icon{color:var(--text-subtle);margin-bottom:8px}.upload-modal-drop-zone.active .upload-modal-drop-icon{color:var(--accent-primary)}.upload-modal-drop-text{font-size:.9rem;color:var(--text-body);margin:0 0 4px}.upload-modal-drop-formats{display:flex;gap:8px;align-items:center;margin:0}.upload-modal-format-badge{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-muted);padding:2px 8px;border:1px solid var(--border-light);border-radius:12px;background:var(--bg-secondary)}.upload-modal-usage-count{font-size:.65rem;color:var(--text-tertiary);margin-inline-start:2px;opacity:.8}.upload-modal-uploading{font-size:.8rem;color:var(--accent-primary);margin:8px 0 0}.upload-modal-section-title{font-size:.8rem;color:var(--text-muted);margin:0 0 8px;flex-shrink:0}.upload-modal-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;flex-shrink:0}.upload-modal-card{display:flex;align-items:center;gap:8px;padding:10px 14px;min-width:0;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-primary);cursor:pointer;text-align:start;transition:color .15s ease,background-color .15s ease,border-color .15s ease,scale .15s ease;white-space:nowrap}.upload-modal-card:hover{border-color:var(--text-muted);background:var(--bg-hover)}.upload-modal-card:active{scale:.98}.upload-modal-card svg{color:var(--text-secondary);flex-shrink:0;margin-top:2px}.upload-modal-card:hover svg{color:var(--text-primary)}.upload-modal-card-title{font-size:.85rem;font-weight:500;color:var(--text-body)}.has-tooltip{position:relative}.has-tooltip:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:4px 10px;font-size:.75rem;font-weight:400;line-height:1.4;color:var(--text-body);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:10}.has-tooltip:hover:after{opacity:1}@keyframes upload-modal-sheet-enter{0%{transform:translateY(60%);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:480px){.upload-modal{width:100%;max-width:100%;height:auto;max-height:88vh;border-radius:16px 16px 0 0;padding-top:8px}.upload-modal:before{content:"";display:block;width:32px;height:4px;background:var(--border-medium);border-radius:2px;margin:4px auto 12px}.upload-modal.modal-container--animated{animation:upload-modal-sheet-enter .3s cubic-bezier(.32,.72,0,1)}.upload-modal-body{overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.upload-modal .modal-close-btn{padding:13px}.upload-modal-drop-zone{flex:0 0 auto;min-height:90px;padding:12px 16px;margin-bottom:12px}.upload-modal-divider{margin:10px 0}.upload-modal-extension-hint{white-space:normal}.upload-modal-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-modal-card:last-child:nth-child(odd){grid-column:1 / -1}}.snippet-modal{background:var(--bg-primary);width:90%;max-width:600px;padding:0;border-radius:8px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.snippet-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-border)}.snippet-modal-header h3{margin:0;font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.modal-close{background:none;border:none;font-size:24px;color:var(--text-disabled);cursor:pointer;padding:0;line-height:1;flex-shrink:0}.modal-close:hover{color:var(--text-body)}.snippet-title-input{margin:16px 20px 0;padding:12px 16px;border:1px solid var(--color-border);border-radius:6px;font-size:15px;font-family:inherit;background:var(--bg-primary);color:var(--text-body);width:auto;box-sizing:border-box}.snippet-title-input:focus{outline:none;border-color:var(--text-disabled)}.snippet-title-input::placeholder{color:var(--text-subtle)}.snippet-content-input{margin:12px 20px;padding:12px 16px;border:1px solid var(--color-border);border-radius:6px;font-size:14px;font-family:SF Mono,Monaco,Cascadia Code,monospace;line-height:1.5;resize:vertical;min-height:200px;background:var(--bg-primary);color:var(--text-body);width:auto;box-sizing:border-box}.snippet-content-input:focus{outline:none;border-color:var(--text-disabled)}.snippet-content-input::placeholder{color:var(--text-subtle)}.snippet-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--color-border)}.snippet-cancel{padding:8px 16px;background:transparent;border:1px solid var(--color-border);border-radius:6px;font-size:14px;cursor:pointer;color:var(--color-text-secondary)}.snippet-cancel:hover{border-color:var(--text-disabled)}.snippet-save{padding:8px 20px;background:var(--accent-primary);border:none;border-radius:6px;font-size:14px;color:var(--bg-primary);cursor:pointer}.snippet-save:hover{background:var(--accent-hover)}.snippet-save:disabled{opacity:.5;cursor:not-allowed}.pdf-gate-title{display:flex;align-items:center;gap:8px;min-width:0}.pdf-gate-filename{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.pdf-gate-page-badge{flex-shrink:0;font-size:11px;color:var(--text-secondary);background:var(--bg-hover);padding:2px 8px;border-radius:10px;font-weight:400}.pdf-gate-banner{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:8px;margin-bottom:14px;font-size:13px;line-height:1.45}.pdf-gate-banner>svg{flex-shrink:0;margin-top:2px}.pdf-gate-banner--tier{background:var(--color-warning-bg);color:var(--rds-status-warning-ink);border:1px solid var(--border-light)}.pdf-gate-banner--credits{background:var(--color-error-bg);color:var(--rds-status-error-ink);border:1px solid var(--border-light)}.pdf-gate-banner strong{display:block;margin-bottom:2px}.pdf-gate-banner p{margin:0 0 6px;font-size:12px;opacity:.85}.pdf-gate-topup-link{background:none;border:none;padding:0;cursor:pointer;color:inherit;font-weight:600;text-decoration:underline;font-size:12px;opacity:.9;transition:opacity .15s}.pdf-gate-topup-link:hover{opacity:1}.pdf-gate-upgrade-btn{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:4px 10px;background:transparent;border:1px solid currentColor;border-radius:5px;cursor:pointer;color:inherit;font-size:11px;font-weight:600;letter-spacing:.02em;opacity:.9;transition:opacity .15s,background .15s}.pdf-gate-upgrade-btn:hover{opacity:1;background:#8080801a}.pdf-gate-range{padding:14px 16px 12px;background:var(--bg-secondary);border-radius:10px;border:1px solid var(--border-light)}.pdf-gate-range-label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.07em;margin-bottom:12px;text-align:center}.pdf-gate-range-inputs{display:flex;align-items:flex-end;justify-content:center;gap:12px;margin-bottom:12px}.pdf-gate-input-group{display:flex;flex-direction:column;align-items:center;gap:5px}.pdf-gate-input-group label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.pdf-gate-input-group input[type=number]{width:96px;padding:8px 10px;border:1px solid var(--border-medium);border-radius:8px;font-size:16px;font-weight:500;background:var(--bg-secondary);color:var(--text-primary);text-align:center;-moz-appearance:textfield;transition:border-color .15s}.pdf-gate-input-group input[type=number]::-webkit-inner-spin-button,.pdf-gate-input-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pdf-gate-input-group input[type=number]:focus{outline:none;border-color:var(--border-focus)}.pdf-gate-dash{color:var(--text-secondary);font-size:20px;font-weight:300;padding-bottom:10px;opacity:.5}.pdf-gate-presets{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:12px}.pdf-gate-preset{padding:4px 12px;border:1px solid var(--border-medium);border-radius:20px;font-size:12px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.pdf-gate-preset:hover{border-color:var(--accent-primary);color:var(--text-primary)}.pdf-gate-preset--active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-primary)}.pdf-gate-cost{font-size:13px;text-align:center;padding:5px 10px;border-radius:20px;display:block;width:fit-content;margin:0 auto}.pdf-gate-cost--free{color:var(--rds-status-success-ink);background:var(--color-success-bg)}.pdf-gate-cost--ok{color:var(--text-secondary);background:transparent}.pdf-gate-cost--low{color:var(--rds-status-warning-ink);background:var(--color-warning-bg)}.rds-dialog__backdrop.mobile-sheet-scrim{align-items:flex-end;padding:0}.rds-dialog.mobile-sheet{width:100%;max-height:100%;overflow:visible;padding:0;border-radius:0;background:none;box-shadow:none}.mobile-sheet__panel{max-height:88dvh;display:flex;flex-direction:column;padding-block-end:calc(var(--safe-area-bottom) + var(--rds-space-2));border-start-start-radius:var(--rds-radius-xl);border-start-end-radius:var(--rds-radius-xl);background:var(--rds-surface-overlay);box-shadow:var(--rds-shadow-overlay);animation:mobile-sheet-rise var(--rds-duration-panel) var(--rds-ease-drawer);transition:transform var(--rds-duration-fast) var(--rds-ease-standard)}.mobile-sheet__grip-zone{flex:none;min-height:var(--rds-space-8);padding-block-end:var(--rds-space-1);touch-action:none;user-select:none;-webkit-user-select:none}.mobile-sheet__grip{width:2.25rem;height:.25rem;margin:var(--rds-space-3) auto var(--rds-space-1);border-radius:var(--rds-radius-full);background:var(--rds-border-strong)}.mobile-sheet__title{margin:0;padding:var(--rds-space-2) var(--rds-space-5) var(--rds-space-1);font-size:var(--rds-type-label-size);font-weight:var(--rds-type-overline-weight);line-height:var(--rds-type-label-line-height);letter-spacing:var(--rds-type-overline-tracking);text-transform:var(--rds-type-overline-transform);color:var(--rds-ink-muted)}.mobile-sheet__body{min-height:0;display:flex;flex-direction:column}.mobile-sheet__panel--scrollable .mobile-sheet__body{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mobile-sheet-row{min-height:var(--rds-control-touch);width:100%;display:flex;align-items:center;gap:var(--rds-space-3);padding:var(--rds-space-2) var(--rds-space-5);border:0;font-family:inherit;font-size:var(--rds-type-control-size);font-weight:var(--rds-type-control-weight);line-height:var(--rds-type-control-line-height);text-align:start;color:var(--rds-ink-primary);background:none;cursor:pointer}.mobile-sheet-row:active{background:var(--rds-fill-neutral-active)}.mobile-sheet-row>svg{flex:none;color:var(--rds-ink-secondary)}.mobile-sheet-row__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-sheet-row__count{margin-inline-start:auto;font-family:var(--rds-font-mono);font-size:var(--rds-type-caption-size);font-variant-numeric:tabular-nums;color:var(--rds-ink-muted)}.mobile-sheet-row--danger,.mobile-sheet-row--danger>svg{color:var(--rds-action-danger)}.mobile-sheet-row[aria-current=true] .mobile-sheet-row__label{font-weight:var(--rds-font-weight-semibold)}.mobile-sheet-row__check{margin-inline-start:auto;color:var(--rds-action-selected)}.mobile-sheet-row__count+.mobile-sheet-row__check{margin-inline-start:var(--rds-space-2)}.mobile-sheet-divider{height:1px;margin:var(--rds-space-2) var(--rds-space-5);background:var(--rds-border-subtle)}.mobile-sheet-section{display:flex;flex-direction:column;gap:var(--rds-space-2);padding:var(--rds-space-3) var(--rds-space-5)}.mobile-sheet-section__label{font-size:var(--rds-type-overline-size);font-weight:var(--rds-type-overline-weight);line-height:var(--rds-type-overline-line-height);letter-spacing:var(--rds-type-overline-tracking);text-transform:var(--rds-type-overline-transform);color:var(--rds-ink-muted)}.mobile-sheet-section__options{display:flex;flex-wrap:wrap;gap:var(--rds-space-2)}.mobile-sheet-chip{min-height:var(--rds-control-touch);display:inline-flex;align-items:center;gap:var(--rds-space-2);padding-inline:var(--rds-space-4);border:1px solid var(--rds-border-control);border-radius:var(--rds-radius-full);font-family:inherit;font-size:var(--rds-type-control-size);font-weight:var(--rds-type-control-weight);color:var(--rds-ink-primary);background:var(--rds-surface-canvas);cursor:pointer}.mobile-sheet-chip--grow{flex:1;justify-content:center}.mobile-sheet-chip[aria-pressed=true]{border-color:var(--rds-surface-inverse);font-weight:var(--rds-font-weight-semibold);color:var(--rds-ink-inverse);background:var(--rds-surface-inverse)}@keyframes mobile-sheet-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.mobile-sheet__panel{animation:none}}.mobile-top-bar{height:calc(var(--mobile-top-bar-height) + var(--safe-area-top));position:fixed;inset-inline:0;inset-block-start:0;z-index:var(--z-sidebar);display:flex;align-items:center;gap:var(--rds-space-1);padding-block-start:var(--safe-area-top);padding-inline:calc(var(--rds-space-2) + var(--safe-area-left)) calc(var(--rds-space-2) + var(--safe-area-right));background:var(--app-shell-surface, var(--rds-surface-canvas))}.mobile-top-bar__switcher{flex:1;min-width:0;height:var(--rds-control-touch);display:flex;align-items:center;gap:var(--rds-space-1);padding-inline:var(--rds-space-2);border:0;border-radius:var(--rds-radius-md);font-family:inherit;font-size:var(--rds-type-heading-md-size);font-weight:var(--rds-type-heading-md-weight);letter-spacing:var(--rds-type-heading-md-tracking);color:var(--rds-ink-primary);background:none;cursor:pointer}.mobile-top-bar__switcher:active{background:var(--rds-fill-neutral-active)}.mobile-top-bar__list-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-top-bar__switcher>svg{flex:none;color:var(--rds-ink-muted)}.mobile-top-bar__action{flex:none;width:var(--rds-control-touch);height:var(--rds-control-touch);display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--rds-radius-md);color:var(--rds-ink-secondary);background:none;cursor:pointer}.mobile-top-bar__action:active{background:var(--rds-fill-neutral-active)}.mobile-top-bar__count{flex:none;font-family:var(--rds-font-mono);font-size:var(--rds-type-caption-size);font-variant-numeric:tabular-nums;color:var(--rds-ink-muted)}@media(max-width:360px){.mobile-top-bar__count{display:none}}.mobile-top-bar--page .rds-page-heading{flex:1;min-width:0}.mobile-top-bar--page .rds-page-heading__title{padding-inline-start:var(--rds-space-2)}.mobile-tab-bar{height:calc(var(--mobile-tab-bar-height) + var(--safe-area-bottom));position:fixed;inset-inline:0;inset-block-end:0;z-index:var(--z-sidebar);display:flex;align-items:flex-start;gap:var(--rds-space-1);padding:var(--rds-space-1) var(--rds-space-2) 0;padding-block-end:var(--safe-area-bottom);border-block-start:1px solid var(--rds-border-subtle);background:var(--app-shell-surface, var(--rds-surface-canvas))}.mobile-tab{flex:1;min-width:0;height:var(--rds-control-touch);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--rds-space-1);border-radius:var(--rds-radius-md);font-size:var(--rds-type-caption-size);font-weight:var(--rds-type-label-weight);line-height:var(--rds-line-height-solid);color:var(--rds-ink-muted)}.mobile-tab[data-active]{color:var(--rds-ink-primary)}.mobile-tab:active{background:var(--rds-fill-neutral-active)}.mobile-tab__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trial-banner{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:linear-gradient(90deg,#f59e0b,#d97706);color:#fff;font-size:13px;z-index:100;flex-shrink:0}.trial-banner-content{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.trial-banner-icon{flex-shrink:0}.trial-banner-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trial-banner-cta{flex-shrink:0;background:#fff3;border:1px solid rgba(255,255,255,.4);color:#fff;padding:3px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.trial-banner-cta:hover{background:#ffffff4d}.trial-banner-close{flex-shrink:0;background:none;border:none;color:#ffffffb3;cursor:pointer;padding:2px;margin-left:4px;border-radius:4px}.trial-banner-close:hover{color:#fff;background:#ffffff26}.trial-end-overlay{position:fixed;inset:0;background:#0009;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .2s ease}.trial-end-summary{background:var(--bg-primary, #fff);border-radius:20px;padding:32px 28px;max-width:400px;width:100%;position:relative;text-align:center;animation:slideUp .25s ease}.trial-end-close{position:absolute;top:14px;right:14px;background:none;border:none;color:var(--text-tertiary, #999);cursor:pointer;padding:4px;border-radius:6px}.trial-end-close:hover{background:var(--bg-tertiary, #f0f0f0)}.trial-end-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;margin-bottom:16px}.trial-end-title{font-size:22px;font-weight:700;margin:0 0 8px;color:var(--text-primary, #1a1a1a)}.trial-end-subtitle{font-size:14px;color:var(--text-secondary, #666);margin:0 0 12px}.trial-end-stats{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;text-align:left}.trial-end-stat{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-secondary, #f5f5f5);border-radius:10px;font-size:14px;color:var(--text-primary, #1a1a1a)}.trial-end-stat svg{color:#f59e0b;flex-shrink:0}.trial-end-pitch{font-size:14px;color:var(--text-secondary, #666);margin:0 0 20px;line-height:1.5}.trial-end-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border:none;border-radius:12px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:16px;font-weight:600;cursor:pointer;width:100%;justify-content:center;transition:opacity .15s}.trial-end-cta:hover{opacity:.9}.trial-end-dismiss{display:block;margin:12px auto 0;background:none;border:none;color:var(--text-tertiary, #999);font-size:14px;cursor:pointer;padding:6px 12px}.trial-end-dismiss:hover{color:var(--text-secondary, #666)}.shortcuts-modal-container{max-height:80vh;display:flex;flex-direction:column}.shortcuts-modal-title{display:flex;align-items:center;gap:10px;color:var(--text-primary);font-size:16px;font-weight:600}.shortcuts-modal-content{overflow-y:auto;flex:1}.shortcuts-group{margin-bottom:20px}.shortcuts-group:last-child{margin-bottom:0}.shortcuts-group-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:0 0 10px}.shortcuts-list{display:flex;flex-direction:column;gap:8px}.shortcut-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-secondary);border-radius:8px}.shortcut-keys{display:flex;align-items:center;gap:4px}.shortcut-key{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:26px;padding:0 8px;background:var(--bg-primary);border:1px solid var(--border-dark);border-radius:6px;font-family:inherit;font-size:12px;font-weight:500;color:var(--text-primary);box-shadow:0 1px 2px #0000000d}.shortcut-key--small{min-width:20px;height:18px;padding:0 5px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:4px;font-size:11px;margin:0 3px}.shortcut-key-separator{color:var(--text-muted);font-size:12px;margin:0 2px}.shortcut-description{font-size:13px;color:var(--text-body)}.shortcuts-hint{font-size:12px;color:var(--text-muted)}@media(max-width:480px){.shortcuts-modal-container{max-height:90vh;border-radius:12px 12px 0 0;position:fixed;bottom:0;left:0;right:0;max-width:none}}[cmdk-item]{cursor:pointer}[cmdk-separator]{height:1px;background:var(--border-light);margin:4px 0}.search-modal-overlay{position:fixed;inset:0;background:var(--modal-overlay);z-index:var(--z-modal-backdrop);display:flex;align-items:flex-start;justify-content:center;padding-top:max(12vh,calc(var(--header-height, 60px) + var(--safe-area-top, 0px) + 8px));animation:search-modal-fade-in .15s ease-out}.search-modal-dialog-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.search-modal-container{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:12px;box-shadow:var(--shadow-lg);width:min(600px,90vw);max-height:min(65vh,500px);padding:0;display:flex;flex-direction:column;overflow:hidden;z-index:var(--z-modal);animation:search-modal-slide-up .2s ease-out}.search-modal-container>.rds-dialog__title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.search-modal-input-wrapper{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-light);gap:10px;flex-shrink:0}.search-modal-input-icon{color:var(--text-muted);flex-shrink:0}.search-modal-input{flex:1;border:none;outline:none;background:transparent;font-size:1rem;color:var(--text-primary);font-family:inherit;line-height:1.5;min-width:0}.search-modal-input::placeholder{color:var(--text-muted)}.search-modal-esc-hint{font-size:11px;color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:4px;padding:2px 6px;font-family:inherit;flex-shrink:0}.search-modal-results{overflow-y:auto;flex:1;padding:4px 0;overscroll-behavior:contain}.search-modal-no-results{padding:24px 16px;text-align:center;color:var(--text-muted);font-size:.875rem}.search-modal-group [cmdk-group-heading]{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:8px 16px 4px;-webkit-user-select:none;user-select:none}.search-modal-group--ai [cmdk-group-heading]{color:var(--accent-primary)}.search-modal-item{display:flex;align-items:center;gap:10px;padding:8px 16px;cursor:pointer;border-radius:0;transition:background .1s ease;min-height:40px}.search-modal-item[data-selected=true],.search-modal-item[aria-selected=true]{background:var(--hover-overlay)}.search-modal-item:active{background:var(--active-overlay)}.search-modal-item-icon{color:var(--text-muted);flex-shrink:0}.search-modal-item-icon--recent{color:var(--text-disabled)}.search-modal-item-icon--highlight{color:#f59e0b}.search-modal-item-icon--card{color:var(--text-secondary)}.search-modal-item-icon--ai{color:var(--accent-primary)}.search-modal-item-content{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.search-modal-item-title{font-size:.875rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.search-modal-item-title--highlight{font-style:italic;color:var(--text-body)}.search-modal-item-meta{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.search-modal-item--ai .search-modal-item-title{color:var(--accent-primary)}.search-modal-item--action .search-modal-item-icon{color:var(--text-secondary)}@keyframes search-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes search-modal-slide-up{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:480px){.search-modal-overlay{padding-top:0;align-items:flex-end}.search-modal-container{border-radius:12px 12px 0 0;max-height:80vh;width:100%;animation:search-modal-slide-up-mobile .25s ease-out}.search-modal-esc-hint{display:none}}@keyframes search-modal-slide-up-mobile{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.search-modal-overlay,.search-modal-container{animation:none}}.search-modal-results::-webkit-scrollbar{width:6px}.search-modal-results::-webkit-scrollbar-track{background:transparent}.search-modal-results::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}.search-modal-results::-webkit-scrollbar-thumb:hover{background:var(--border-medium)}#nprogress{pointer-events:none}#nprogress .bar{background:var(--border-medium);background:color-mix(in oklch,var(--accent-primary) 35%,var(--bg-primary));position:fixed;z-index:1031;top:0;left:0;width:100%;height:1.5px}#nprogress .peg{display:block;position:absolute;right:0;width:72px;height:100%;box-shadow:0 0 6px color-mix(in oklch,var(--accent-primary) 20%,transparent);opacity:.55;transform:rotate(2deg) translateY(-3px)}#nprogress .spinner{display:none}.not-found-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;color:var(--text-body);text-align:center}.not-found-code{margin:0;color:var(--text-primary);font-family:var(--font-serif);font-size:48px;font-weight:700;line-height:1}.not-found-page h1{margin:0;color:var(--text-primary);font-size:20px}.not-found-description{margin:0;color:var(--text-secondary);font-size:15px}.not-found-cta{min-height:var(--rds-control-md, 40px);display:inline-flex;align-items:center;justify-content:center;margin-top:8px;padding-inline:20px;border:1px solid var(--border-medium);border-radius:8px;color:var(--text-body);background:var(--bg-secondary);font-size:14px}.not-found-cta:hover{background:var(--bg-hover)}.not-found-cta:focus-visible{outline:2px solid var(--focus-ring, var(--accent-primary));outline-offset:2px}
