:root{--bg-primary:#f0f9ff;--bg-secondary:#e0f2fe;--card-bg:#fff;--card-bg-hover:#f0f9ff;--card-bg-inset:#f1f5f9b3;--card-border:#0ea5e959;--card-border-hover:#0ea5e98c;--card-border-inset:#0ea5e938;--card-border-accent:#0ea5e9;--card-glass-bg:#ffffffb8;--card-glass-border:#0ea5e92e;--card-shadow:0 4px 24px #0000000f, 0 0 1px #0ea5e926;--card-shadow-hover:0 8px 32px #00000014, 0 0 20px #0ea5e91f;--accent-subtle:#0ea5e90a;--accent-border:#0ea5e959;--accent-border-strong:#0ea5e98c;--card-radius:16px;--card-radius-sm:10px;--card-padding:24px;--card-padding-sm:12px 14px;--card-padding-lg:28px;--bg-card:var(--card-bg);--bg-card-hover:var(--card-bg-hover);--card-border-width:1px;--card-lift:-2px;--card-tile-size:40px;--card-tile-radius:11px;--card-tile-icon-size:19px;--card-tile-gap:14px;--card-tile-bg:var(--bg-secondary);--card-tile-bg-hover:var(--accent-subtle);--card-tile-border-color:var(--card-border);--card-tile-border-color-hover:var(--card-border-hover);--card-tile-color:var(--accent-text);--file-picker-gap:var(--space-3);--file-picker-trigger-min-height:44px;--file-picker-state-color:var(--text-secondary);--file-picker-state-color-empty:var(--text-muted);--file-picker-state-font-size:var(--font-size-sm);--file-picker-disabled-opacity:.4;--file-picker-icon-size:var(--icon-sm);--checkbox-size:18px;--checkbox-radius:var(--radius-2xs);--checkbox-border-width:1px;--checkbox-border-color:var(--border);--checkbox-border-color-hover:var(--accent);--checkbox-border-color-checked:var(--accent);--checkbox-bg:var(--bg-card);--checkbox-bg-checked:var(--accent);--checkbox-mark-size:12px;--checkbox-mark-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M20%206%209%2017l-5-5%22%2F%3E%3C%2Fsvg%3E);--checkbox-indeterminate-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%223%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%2012h14%22%2F%3E%3C%2Fsvg%3E);--checkbox-gap:var(--space-3);--checkbox-min-height:44px;--checkbox-label-color:var(--text-primary);--checkbox-disabled-opacity:.5;--checkbox-transition:border-color var(--transition), background var(--transition);--field-height:38px;--field-padding-y:8px;--field-padding-x:11px;--field-radius:3px;--field-gap:6px;--field-font-size:var(--font-size-base);--field-bg:var(--card-bg);--field-bg-disabled:color-mix(in srgb, var(--bg-secondary) 62%, var(--card-bg));--field-color:var(--text-primary);--field-color-disabled:var(--text-secondary);--field-border-width:1px;--field-border-color:color-mix(in srgb, var(--border) 55%, var(--text-muted));--field-border-color-hover:var(--text-muted);--field-border-color-focus:var(--text-primary);--field-focus-ring:0 0 0 2px color-mix(in srgb, var(--text-primary) 14%, transparent);--field-transition:border-color .14s ease, box-shadow .14s ease;--field-label-font-size:11px;--field-label-font-weight:var(--font-semibold);--field-label-letter-spacing:.1em;--field-label-color:var(--text-muted);--field-hint-font-size:var(--font-size-xs);--field-hint-color:var(--text-secondary);--field-select-padding-right:var(--space-8);--field-select-arrow:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%226%22%20fill%3D%22none%22%20stroke%3D%22%236b757d%22%20stroke-width%3D%221.4%22%20viewBox%3D%220%200%2010%206%22%3E%3Cpath%20d%3D%22m1%201%204%204%204-4%22%2F%3E%3C%2Fsvg%3E);--field-select-arrow-inset:11px;--field-help-size:15px;--field-help-radius:3px;--field-help-border:var(--field-border-color);--field-help-border-active:var(--text-primary);--field-help-color:var(--text-muted);--field-help-color-active:var(--text-primary);--field-help-panel-bg:var(--text-primary);--field-help-panel-color:var(--card-bg);--field-help-panel-max-width:260px;--curriculum-row-gap:var(--space-2);--curriculum-row-padding:var(--space-2);--curriculum-marker-size:16px;--curriculum-marker-color:var(--text-muted);--curriculum-marker-rotation:90deg;--curriculum-marker-transition:transform .18s cubic-bezier(.22, 1, .36, 1);--curriculum-order-size:22px;--curriculum-order-bg:var(--admin-surface-card-bg-strong);--curriculum-order-color:var(--text-secondary);--curriculum-order-font-size:var(--font-size-xs);--curriculum-count-color:var(--text-secondary);--curriculum-count-font-size:var(--font-size-xs);--curriculum-body-gap:var(--space-3);--curriculum-body-padding-top:var(--space-3);--curriculum-body-border:1px solid var(--card-border);--curriculum-row-bg-hover:var(--admin-surface-card-bg-strong);--course-hint-measure:68ch;--training-path-gap:var(--space-5);--training-path-padding:var(--space-5) 0 var(--space-8);--training-path-item-gap:6px;--training-path-offset-scale:1;--training-node-size:58px;--training-node-size-gate:62px;--training-node-radius:var(--radius-full);--training-node-radius-gate:var(--radius-lg);--training-node-border:2px solid var(--card-border);--training-node-border-current:3px solid var(--accent);--training-node-bg:var(--card-bg);--training-node-color:var(--text-muted);--training-node-glyph-size:22px;--training-node-transition:border-color .18s ease, background-color .18s ease, color .18s ease, transform .18s ease;--training-node-hover-transform:translateY(-2px);--training-node-done-bg:var(--accent);--training-node-done-border:2px solid color-mix(in srgb, var(--accent) 86%, #000);--training-node-done-color:var(--btn-color-primary);--training-node-locked-bg:var(--bg-secondary);--training-node-locked-color:var(--text-disabled);--training-node-review-border:2px solid var(--difficulty-medium);--training-node-review-bg:var(--difficulty-medium-bg);--training-node-review-color:var(--difficulty-medium);--training-node-ring-inset:-7px;--training-node-ring-border:2px solid var(--accent-border);--training-node-ring-duration:2.2s;--training-node-xp-padding:1px 6px;--training-node-xp-font-size:var(--text-caption-small);--training-node-xp-bg:var(--card-bg);--training-node-xp-border:1px solid var(--accent-border);--training-node-xp-color:var(--accent-text);--training-path-marker-bg:var(--text-primary);--training-path-marker-color:var(--bg-primary);--training-path-marker-padding:5px 10px;--training-path-marker-radius:var(--radius-sm);--training-path-marker-font-size:var(--text-caption-small);--training-path-marker-letter-spacing:.06em;--training-path-marker-duration:1.8s;--training-path-marker-room:34px;--training-path-marker-layer:5;--training-path-trace-color:color-mix(in srgb, var(--text-muted) 42%, transparent);--training-path-trace-walked:color-mix(in srgb, var(--accent) 78%, transparent);--training-path-trace-width:4px;--training-path-trace-width-walked:5px;--training-path-trace-draw:.85s;--training-path-trace-stagger:.12s;--training-path-label-font-size:var(--text-caption);--training-path-sub-font-size:var(--text-caption-small);--training-path-banner-padding:10px var(--space-4);--training-path-banner-radius:var(--radius-lg);--training-path-banner-gap:var(--space-3);--training-path-banner-bg:color-mix(in srgb, var(--accent) 10%, transparent);--training-path-banner-border:1px solid var(--accent-border);--training-path-banner-bg-locked:var(--bg-secondary);--training-path-banner-border-locked:1px solid var(--card-border);--training-path-banner-bg-medal:var(--difficulty-medium-bg);--training-path-banner-border-medal:1px solid color-mix(in srgb, var(--difficulty-medium) 40%, transparent);--training-path-banner-index-size:26px;--training-path-banner-sticky-top:var(--space-2);--training-medal-padding:3px var(--space-2);--training-medal-radius:var(--radius-full);--training-medal-font-size:var(--text-caption-small);--training-medal-bronze-color:#8a5a30;--training-medal-bronze-bg:#b07a4a24;--training-medal-silver-color:#6b7076;--training-medal-silver-bg:#9aa0a629;--training-medal-gold-color:var(--difficulty-medium);--training-medal-gold-bg:var(--difficulty-medium-bg);--training-resource-tile-size:44px;--training-resource-tile-ring:0 0 0 4px var(--accent-glow);--training-resource-action-width:240px;--training-resource-bar-width:88px;--training-resource-bar-height:5px;--training-resource-bar-bg:var(--bg-card-hover);--training-hud-padding:var(--space-4);--training-hud-gap:var(--space-4);--training-hud-radius:var(--radius-lg);--training-hud-bg:var(--card-bg-inset);--training-hud-border:1px solid var(--card-border);--training-hud-insignia-size:36px;--training-hud-bar-width:132px;--training-hud-bar-height:5px;--training-hud-bar-bg:var(--bg-card-hover);--training-hud-bar-transition:width .45s cubic-bezier(.2, 0, .2, 1);--training-hud-stat-padding:5px var(--space-3);--training-hud-stat-font-size:var(--text-caption);--training-hud-caveat-font-size:var(--text-caption-small);--btn-bg:#fff;--btn-bg-hover:#f8fafc;--btn-bg-primary:#0369a1;--btn-bg-primary-hover:#0284c7;--btn-bg-danger:#fee2e2;--btn-bg-danger-hover:#fecaca;--btn-border:#cbd5e1;--btn-border-hover:#64748b;--btn-border-primary:#0ea5e9;--btn-border-danger:#fecaca;--btn-color:#334155;--btn-color-hover:#1e293b;--btn-color-primary:#fff;--btn-color-danger:#dc2626;--btn-radius:4px;--btn-radius-sm:4px;--btn-padding:0 13px;--btn-padding-sm:0 9px;--btn-padding-lg:0 18px;--btn-shadow:none;--btn-shadow-hover:none;--btn-shadow-primary:none;--btn-primary-border-raised:color-mix(in srgb, var(--btn-bg-primary) 86%, #000);--btn-primary-border-raised-hover:color-mix(in srgb, var(--btn-bg-primary-hover) 86%, #000);--btn-primary-shadow-raised:none;--btn-primary-shadow-raised-hover:none;--btn-confirm-hover-bg:#1d4ed8;--btn-danger-hover-bg:#b91c1c;--btn-border-width:1px;--btn-min-height:34px;--btn-min-height-sm:28px;--btn-min-height-lg:40px;--btn-min-height-coarse:44px;--btn-min-height-sm-coarse:40px;--btn-radius-lg:5px;--btn-radius-chip:999px;--btn-chip-max-width:260px;--btn-font-size:var(--font-size-base);--btn-font-size-sm:var(--font-size-sm);--btn-font-size-lg:var(--text-subheadline);--btn-font-weight:var(--font-semibold);--btn-font-weight-quiet:var(--font-medium);--btn-letter-spacing:0;--btn-gap:var(--space-2);--btn-transition:background-color .1s cubic-bezier(.2, 0, .2, 1), border-color .1s cubic-bezier(.2, 0, .2, 1), color .1s cubic-bezier(.2, 0, .2, 1);--btn-icon-size:30px;--btn-icon-size-sm:26px;--btn-icon-size-coarse:44px;--btn-icon-radius:var(--btn-radius);--btn-icon-glyph-size:var(--icon-sm);--btn-underline-height:1px;--btn-underline-bottom:6px;--btn-underline-inset:13px;--btn-underline-inset-sm:9px;--btn-underline-inset-lg:18px;--btn-underline-transition:background-color .1s cubic-bezier(.2, 0, .2, 1);--btn-inner-highlight:none;--btn-bg-ghost:transparent;--btn-bg-secondary:transparent;--btn-border-secondary:transparent;--btn-color-secondary:var(--text-primary);--btn-quiet-bg-hover:color-mix(in srgb, var(--text-primary) 6%, transparent);--btn-color-quiet:var(--text-secondary);--btn-color-quiet-hover:var(--text-primary);--btn-color-ghost:var(--text-muted);--btn-color-ghost-hover:var(--text-secondary);--btn-bg-danger-solid:var(--danger);--btn-bg-danger-solid-hover:var(--btn-danger-hover-bg);--btn-color-danger-solid:#fff;--btn-border-danger-solid:var(--danger);--btn-bg-danger-soft:transparent;--btn-border-danger-soft:transparent;--btn-color-danger-soft:var(--danger);--btn-bg-success:var(--success-bg);--btn-border-success:transparent;--btn-color-success:var(--success);--btn-bg-warning:var(--admin-status-warning-bg);--btn-border-warning:transparent;--btn-color-warning:var(--admin-status-warning-text);--btn-bg-info:var(--admin-status-info-bg);--btn-border-info:transparent;--btn-color-info:var(--admin-status-info-text);--border:#0ea5e933;--border-focus:#0ea5e980;--grid-line:#0ea5e90f;--grid-line-subtle:#0ea5e90a;--grid-line-strong:#0ea5e91f;--chart-grid-color:#0ea5e91f;--bg-texture:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);--bg-texture-size:24px 24px;--scrollbar-thumb:#cbd5e1;--header-bg:#f8fafceb;--nav-bg:#f8fafcf2;--logo-filter:none;--logo-filter-on-dark:none;--public-home-hero-bg:#05070a;--public-home-bg:var(--public-home-hero-bg);--public-home-text-primary:#f3f5f4;--public-home-text-secondary:#f3f5f4bd;--public-home-text-muted:#f3f5f485;--public-home-hairline:1px solid #ffffff1a;--public-home-surface-border:#ffffff24;--public-home-btn-radius:9999px;--public-home-btn-padding:7px 18px;--public-home-btn-color:var(--public-home-text-primary);--public-home-btn-bg:linear-gradient(180deg, #ffffff1c, #ffffff0f);--public-home-btn-bg-hover:linear-gradient(180deg, #ffffff2e, #ffffff1a);--public-home-btn-border:color-mix(in srgb, var(--public-home-hero-wordmark-rim) 45%, transparent);--public-home-btn-border-hover:color-mix(in srgb, var(--public-home-hero-wordmark-rim) 68%, transparent);--public-home-btn-shadow:inset 0 1px 1px #ffffffbf, inset 0 0 0 1px #ffffff24, inset 0 -5px 8px -5px #00000038, 0 1px 2px #0000004d, 0 6px 16px #00000042;--public-home-btn-shadow-hover:inset 0 1px 1px #ffffffd9, inset 0 0 0 1px #fff3, inset 0 -5px 8px -5px #0000002e, 0 2px 4px #00000052, 0 10px 22px #0000004d;--public-home-font-sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--public-home-font-mono:"IBM Plex Mono", "SF Mono", Consolas, monospace;--public-home-hero-wordmark-width:min(47.84rem, 78vw);--public-home-hero-wordmark-aspect-ratio:2.6;--public-home-hero-wordmark-rim:#2bb673;--public-home-hero-wordmark-glow:color-mix(in srgb, var(--public-home-hero-wordmark-rim) 35%, transparent);--auth-page-bg:#09090b;--auth-shell-bg:var(--auth-page-bg);--auth-bg-fx-line:#27272a;--auth-panel-border:#27272a;--auth-panel-bg:#18181bb3;--auth-panel-shadow:0 40px 140px #00000073;--auth-panel-shadow-mobile:0 24px 70px #00000080, 0 0 0 1px #ffffff0a;--auth-text-primary:#fff;--auth-text-secondary:#e2e8f0e6;--auth-text-muted:#94a3b8e6;--auth-text-subtle:#64748be6;--auth-text-inverse:#020617;--auth-accent-text:#67e8f9;--auth-accent-text-hover:#a5f3fc;--auth-eyebrow-text:#fff;--auth-title-gradient:linear-gradient(90deg, #fff, #fff);--auth-surface-border:#ffffff14;--auth-surface-border-strong:#ffffff1a;--auth-surface-bg:#ffffff0a;--auth-surface-bg-soft:#ffffff08;--auth-surface-bg-hover:#ffffff0d;--auth-surface-bg-active:#ffffff0f;--auth-focus-border:#67e8f975;--auth-focus-ring:0 0 0 4px #22d3ee1a;--auth-input-caret:#8cf1ff;--auth-error-bg:#f43f5e1a;--auth-error-border:#f43f5e33;--auth-error-text:#ffe4e6;--auth-error-accent:#fda4af;--auth-submit-bg:#fafafa;--auth-submit-bg-hover:#e4e4e7;--auth-submit-color:#18181b;--auth-submit-shadow:0 14px 40px #00000059;--auth-submit-shadow-hover:0 22px 60px #0006;--auth-submit-shadow-mobile:0 18px 44px #0006;--auth-spinner-border:#ffffff52;--auth-spinner-border-top:var(--auth-text-primary);--auth-switch-active-shadow:0 10px 30px #ffffff24;--auth-autofill-shadow:0 0 0 1000px #0f172aeb inset, 0 0 0 1px transparent;--auth-check-border:#ffffff14;--auth-check-bg:#ffffff08;--auth-check-bg-terms:#ffffff09;--auth-check-box-border:#94a3b880;--auth-check-box-bg:#0f172ab3;--auth-check-box-checked-border:#22d3eef2;--auth-check-box-checked-bg:linear-gradient(135deg, #22d3eef2, #3b82f6f2);--auth-check-box-checked-shadow:0 0 18px #22d3ee47;--auth-check-text:#e2e8f0d6;--auth-divider-line-bg:linear-gradient(90deg, transparent, #ffffff26, transparent);--auth-social-border:#ffffff1a;--auth-social-bg:var(--auth-surface-bg);--auth-social-color:#e2e8f0eb;--auth-social-hover-bg:#ffffff12;--auth-social-hover-border:#67e8f947;--auth-social-hover-color:var(--auth-text-primary);--auth-reset-state-text:#ffffffd9;--auth-reset-state-description:#ffffff8c;--auth-reset-warning-icon:#fbbf24d9;--auth-reset-danger-icon:#f87171e6;--auth-page-grid-bg:linear-gradient(var(--grid-line-subtle) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line-subtle) 1px, transparent 1px);--auth-page-min-height:var(--vh-fix-dynamic);--auth-page-min-height-dynamic:100dvh;--auth-page-grid-size:48px 48px;--auth-page-grid-mask:radial-gradient(ellipse 80% 60% at 50% 50%, #000 40%, transparent);--auth-page-scanline-bg:repeating-linear-gradient(0deg, transparent, transparent 3px, color-mix(in srgb, var(--text-primary) 2%, transparent) 3px, color-mix(in srgb, var(--text-primary) 2%, transparent) 4px);--auth-page-orb-radius:var(--radius-full);--auth-page-orb-filter:blur(90px);--auth-page-orb-opacity:.15;--auth-page-orb-1-size:480px;--auth-page-orb-1-top:-120px;--auth-page-orb-1-left:-80px;--auth-page-orb-1-duration:12s;--auth-page-orb-2-size:380px;--auth-page-orb-2-bottom:-80px;--auth-page-orb-2-right:-60px;--auth-page-orb-2-duration:15s;--auth-page-orb-3-size:240px;--auth-page-orb-3-top:50%;--auth-page-orb-3-right:15%;--auth-page-orb-3-duration:9s;--auth-page-card-max-width:430px;--auth-page-card-border:var(--card-border-width) solid var(--card-border);--auth-page-card-padding:var(--space-10) 38px;--auth-page-card-enter-duration:.5s;--auth-page-card-enter-easing:cubic-bezier(.22, 1, .36, 1);--auth-page-corner-size:18px;--auth-page-corner-offset:-1px;--auth-page-corner-border-width:2px;--auth-page-corner-radius:6px;--auth-page-brand-icon-size:56px;--auth-page-brand-icon-radius:var(--radius-md);--auth-page-security-chip-icon-size:clamp(16px, 2.2vmin, 18px);--auth-page-forgot-back-icon-size:14px;--auth-page-field-toggle-icon-size:18px;--auth-page-error-icon-size:var(--icon-sm);--auth-page-submit-icon-size:var(--icon-sm);--auth-page-social-icon-size:18px;--auth-reset-state-icon-symbol-size:var(--space-10);--auth-page-brand-text-gap:1px;--auth-page-brand-name-font-weight:var(--font-semibold);--auth-page-brand-name-letter-spacing:-.02em;--auth-page-brand-name-line-height:1;--auth-page-brand-tag-font-weight:var(--font-medium);--auth-page-brand-tag-letter-spacing:.04em;--auth-page-header-margin-bottom:26px;--auth-page-title-gap:2px;--auth-page-title-font-weight:var(--font-semibold);--auth-page-title-letter-spacing:-.02em;--auth-page-title-line-height:1.2;--auth-page-tabs-gap:2px;--auth-page-tabs-radius:var(--radius-md);--auth-page-tabs-padding:3px;--auth-page-tab-padding:10px 0;--auth-page-tab-font-weight:var(--font-semibold);--auth-page-tab-transition:background .25s ease, border-color .25s ease, color .25s ease, box-shadow .25s ease;--auth-page-tab-active-shadow:0 1px 3px color-mix(in srgb, var(--text-primary) 6%, transparent);--auth-page-form-field-gap:6px;--auth-page-label-font-weight:var(--font-medium);--auth-page-label-letter-spacing:.04em;--auth-page-label-prefix-font-weight:var(--font-semibold);--auth-page-inline-link-transition:color var(--transition);--auth-page-input-padding:13px var(--space-4);--auth-page-input-min-height:44px;--auth-page-input-transition:border-color var(--transition), box-shadow var(--transition);--auth-page-input-glow-radius:var(--radius-md);--auth-page-input-glow-transition:opacity .3s ease;--auth-page-password-input-padding-right:44px;--auth-page-password-eye-right:13px;--auth-page-field-error-margin:6px 0 0;--auth-page-field-error-font-weight:var(--font-medium);--auth-page-checkbox-line-height:1.5;--auth-page-checkbox-size:18px;--auth-page-checkbox-margin-top:2px;--auth-page-checkbox-border:2px solid var(--border);--auth-page-checkbox-transition:border-color var(--transition), background var(--transition);--auth-page-error-gap:10px;--auth-page-error-padding:var(--space-3) 15px;--auth-page-error-border-left:3px solid var(--danger);--auth-page-error-line-height:1.5;--auth-page-button-gap:10px;--auth-page-button-font-weight:var(--font-semibold);--auth-page-button-letter-spacing:.04em;--auth-page-button-transition:background var(--transition), border-color var(--transition), transform var(--transition), box-shadow var(--transition);--auth-page-disabled-opacity:.5;--auth-page-spinner-border:2px solid var(--spinner-on-primary-border);--auth-page-spinner-border-top:var(--btn-color-primary);--auth-page-button-spinner-size:18px;--auth-page-spinner-duration:.7s;--auth-page-divider-margin:22px 0 18px;--auth-page-divider-line-height:1px;--auth-page-divider-line-bg:linear-gradient(90deg, transparent, var(--border), transparent);--auth-page-divider-text-font-weight:var(--font-medium);--auth-page-divider-text-letter-spacing:.04em;--auth-page-oauth-margin-bottom:22px;--auth-page-oauth-button-padding:11px var(--space-3);--auth-page-oauth-button-radius:9px;--auth-page-oauth-button-font-weight:var(--font-medium);--auth-page-oauth-transition:background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);--auth-page-oauth-disabled-opacity:.4;--auth-page-oauth-loading-opacity:.7;--auth-page-footer-link-font-weight:var(--font-semibold);--auth-confirm-modal-icon-size:56px;--auth-confirm-modal-icon-symbol-size:var(--space-7);--auth-confirm-modal-icon-radius:var(--radius-full);--auth-confirm-modal-button-transition:background var(--transition), color var(--transition);--auth-carousel-card-radius:var(--card-radius);--auth-carousel-card-border:1px solid #ffffff1a;--auth-carousel-card-bg:linear-gradient(135deg, #0f172acc, #020617e6, #031a2566);--auth-carousel-card-padding:var(--space-4);--auth-carousel-card-shadow:0 0 40px -8px #22d3ee40;--auth-carousel-card-backdrop-filter:var(--backdrop-blur-overlay);--auth-carousel-glow-bg:radial-gradient(ellipse 80% 60% at 50% -20%, #22d3ee2e, transparent);--auth-carousel-content-gap:var(--space-3);--auth-carousel-slide-radius:.75rem;--auth-carousel-slide-min-height:7.5rem;--auth-carousel-slide-min-height-sm:8rem;--auth-carousel-slide-gap:var(--space-2);--auth-carousel-slide-border:1px solid #ffffff14;--auth-carousel-slide-bg:#02061766;--auth-carousel-slide-padding:var(--space-5) var(--space-4);--auth-carousel-slide-shadow:inset 0 1px 0 0 #ffffff0f;--auth-carousel-title-font-size:var(--text-callout);--auth-carousel-title-font-size-sm:var(--font-size-lg);--auth-carousel-title-color:var(--auth-text-primary);--auth-carousel-description-font-size:var(--font-size-base);--auth-carousel-description-color:#94a3b8;--auth-carousel-controls-gap:var(--space-2);--auth-carousel-controls-padding-top:var(--space-1);--auth-carousel-dots-gap:.375rem;--auth-carousel-dot-size:var(--space-2);--auth-carousel-dot-radius:var(--radius-full);--auth-carousel-dot-bg:#fff3;--auth-carousel-dot-bg-hover:#ffffff59;--auth-carousel-dot-transition:background .3s ease-out, box-shadow .3s ease-out, width .3s ease-out;--auth-carousel-dot-focus-outline:2px solid #22d3eecc;--auth-carousel-dot-focus-offset:2px;--auth-carousel-dot-active-width:var(--space-6);--auth-carousel-dot-active-bg:linear-gradient(90deg, #22d3ee, #0ea5e9);--auth-carousel-dot-active-shadow:0 0 12px #22d3ee73;--auth-carousel-nav-gap:var(--space-1);--auth-carousel-nav-button-size:2.25rem;--auth-carousel-nav-button-radius:.75rem;--auth-carousel-nav-button-border:1px solid #ffffff1a;--auth-carousel-nav-button-bg:#ffffff0d;--auth-carousel-nav-button-color:#e2e8f0;--auth-carousel-nav-button-transition:background var(--transition), border-color var(--transition), color var(--transition);--auth-carousel-nav-button-icon-size:var(--text-callout);--auth-carousel-nav-button-hover-border:#22d3ee59;--auth-carousel-nav-button-hover-bg:#ffffff1a;--auth-carousel-nav-button-hover-color:var(--auth-text-primary);--auth-carousel-nav-button-focus-outline:2px solid #22d3eeb3;--auth-carousel-nav-button-focus-offset:2px;--auth-carousel-slide-transition:opacity .5s ease, transform .5s ease;--auth-carousel-slide-enter-x:translateX(18px);--auth-carousel-slide-leave-x:translateX(-14px);--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#5c6a78;--text-disabled:#64748b;--accent:#0ea5e9;--accent-text:#0369a1;--accent-light:#38bdf8;--accent-glow:#0ea5e926;--accessibility-skip-link-bg:var(--accent);--accessibility-skip-link-color:var(--btn-color-primary);--accessibility-skip-link-padding:var(--space-3) var(--space-6);--accessibility-skip-link-font-size:.9375rem;--accessibility-skip-link-radius:0 0 var(--radius-sm) 0;--accessibility-focus-outline:2px solid var(--accent-text);--accessibility-focus-outline-strong:3px solid var(--btn-color-primary);--accessibility-focus-outline-offset:2px;--accessibility-interactive-focus-outline-offset:3px;--accessibility-focus-radius:2px;--accessibility-interactive-focus-radius:var(--radius-2xs);--accessibility-form-helper-font-size:var(--font-size-sm);--accessibility-form-helper-margin-top:var(--space-1);--accessibility-error-text:var(--danger);--accessibility-hint-text:var(--text-muted);--back-link-bg:color-mix(in srgb, var(--accent) 8%, transparent);--back-link-bg-hover:color-mix(in srgb, var(--accent) 14%, transparent);--back-link-border:color-mix(in srgb, var(--accent) 42%, transparent);--back-link-border-hover:color-mix(in srgb, var(--accent) 55%, transparent);--back-link-shadow:inset 0 1px 0 color-mix(in srgb, var(--card-bg) 45%, transparent);--back-link-radius:var(--radius-full);--back-link-transition:background var(--transition), border-color var(--transition), box-shadow var(--transition), color var(--transition), transform var(--transition);--page-hero-compact-gap:10px;--page-hero-compact-nav-margin:0 0 10px 0;--page-hero-reader-title-padding-top:44px;--page-hero-training-padding-top:52px;--page-hero-state-padding-top:56px;--page-hero-state-action-right:18px;--page-hero-nav-border:1px solid #0ea5e91a;--page-hero-quiz-progress-bg:#0ea5e914;--page-hero-quiz-progress-fill-bg:linear-gradient(90deg, var(--accent), var(--accent-light));--app-main-bottom-padding:60px;--pwa-install-copy-color:color-mix(in srgb, var(--text-secondary) 92%, var(--text-primary));--pwa-install-copy-subtle-color:color-mix(in srgb, var(--text-muted) 55%, var(--text-secondary));--pwa-install-muted-action-color:color-mix(in srgb, var(--text-muted) 88%, var(--text-secondary));--pwa-install-muted-action-hover-color:var(--text-secondary);--pwa-install-muted-action-hover-bg:color-mix(in srgb, var(--text-muted) 10%, transparent);--pwa-install-tab-hover-bg:color-mix(in srgb, var(--accent) 6%, transparent);--pwa-install-tab-active-color:var(--btn-color-primary);--pwa-install-tab-active-bg:var(--btn-bg-primary);--pwa-install-tab-active-shadow:inset 0 1px 0 #ffffff24, 0 6px 16px -8px color-mix(in srgb, var(--accent) 58%, transparent);--pwa-install-microcopy-color:color-mix(in srgb, var(--text-muted) 42%, var(--text-secondary));--pwa-install-step-number-color:var(--btn-color-primary);--pwa-install-step-number-bg:linear-gradient(135deg, var(--accent), var(--purple));--pwa-install-step-number-shadow:0 4px 12px -4px color-mix(in srgb, var(--accent) 60%, transparent);--pwa-install-step-text-color:color-mix(in srgb, var(--text-secondary) 94%, var(--text-primary));--pwa-install-hint-bg:color-mix(in srgb, var(--accent) 8%, transparent);--pwa-install-hint-border:color-mix(in srgb, var(--accent) 30%, transparent);--pwa-install-hint-kicker-color:var(--accent);--pwa-install-hint-text-color:color-mix(in srgb, var(--text-muted) 65%, var(--text-secondary));--pwa-install-action-icon-size:var(--icon-md);--success:#15803d;--success-bg:#dcfce7;--success-border:#15803d4d;--danger:#dc2626;--danger-bg:#fee2e2;--danger-border:#dc262640;--warning:#f59e0b;--purple:#6366f1;--app-header-logo-gap:10px;--app-header-shadow:0 1px 3px #0000000f;--app-header-logo-radius:var(--radius-lg);--app-header-logo-transition:transform .22s ease;--app-header-logo-accent-bottom:-7px;--app-header-logo-accent-height:2px;--app-header-logo-accent-bg:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 75%, #fbbf24 25%) 50%, transparent 100%);--app-header-logo-accent-opacity-hover:.95;--app-header-logo-accent-scale:scaleX(.45);--app-header-logo-accent-transition:opacity .25s ease, transform .25s ease;--app-header-logo-icon-radius:9px;--app-header-logo-icon-radius-tablet:7px;--app-header-logo-icon-radius-hover:var(--radius-md);--app-header-logo-icon-pulse-duration:6s;--app-header-logo-icon-pulse-shadow:0 0 0 1px #d4a85361, 0 0 12px #eab30842, 0 0 26px #d4a85324;--app-header-logo-icon-pulse-shadow-active:0 0 0 1px #f5d77a85, 0 0 20px #eab3086b, 0 0 38px #d4a85338;--app-header-logo-icon-reduced-shadow:0 0 0 1px #d4a85361, 0 0 12px #eab30838;--app-header-logo-icon-transition:transform .22s ease, box-shadow .24s ease, border-radius .2s ease, filter .22s ease;--app-header-logo-icon-shine-bg:linear-gradient(120deg, #fff0 28%, #ffffff47 48%, #fff0 68%);--app-header-logo-icon-shine-from:translateX(-110%);--app-header-logo-icon-shine-to:translateX(110%);--app-header-logo-icon-shine-transition:opacity .25s ease, transform .52s cubic-bezier(.22, 1, .36, 1);--app-header-logo-image-transition:filter .2s;--app-header-logo-name-letter-spacing:-.02em;--app-header-logo-name-transition:color .22s ease, text-shadow .24s ease, transform .22s ease;--app-header-logo-hover-transform:translateY(-1px);--app-header-logo-icon-hover-transform:translateY(-1px) scale(1.03);--app-header-logo-icon-hover-shadow:0 0 0 1px color-mix(in srgb, var(--warning) 55%, transparent), 0 0 18px color-mix(in srgb, var(--warning) 42%, transparent), 0 0 34px color-mix(in srgb, var(--accent) 40%, transparent);--app-header-logo-icon-hover-filter:saturate(1.08);--app-header-logo-name-hover-color:color-mix(in srgb, var(--text-primary) 85%, #fde68a 15%);--app-header-logo-name-hover-shadow:0 0 10px color-mix(in srgb, var(--warning) 35%, transparent), 0 0 22px color-mix(in srgb, var(--accent) 28%, transparent);--app-header-logo-name-hover-transform:translateX(1px);--app-header-logo-focus-outline:2px solid color-mix(in srgb, var(--accent) 74%, transparent);--app-header-logo-focus-outline-offset:var(--accessibility-interactive-focus-outline-offset);--app-header-nav-padding:var(--space-1);--app-header-nav-radius:22px;--app-header-nav-border:1px solid color-mix(in srgb, var(--border) 78%, transparent);--app-header-nav-bg:color-mix(in srgb, var(--header-bg) 86%, transparent);--app-header-nav-shadow:inset 0 1px 0 #ffffff0d, 0 2px 10px -4px color-mix(in srgb, var(--accent) 16%, transparent);--app-header-nav-backdrop-filter:blur(14px);--app-header-nav-accent-line-inset:0 14% auto 14%;--app-header-nav-accent-line-height:1px;--app-header-nav-accent-line-bg:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 55%, transparent) 50%, transparent 100%);--app-header-nav-accent-line-opacity:.55;--app-header-nav-group-gap:6px;--app-header-nav-divider-width:1px;--app-header-nav-divider-height:22px;--app-header-nav-divider-bg:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--border) 80%, transparent) 30%, color-mix(in srgb, var(--border) 80%, transparent) 70%, transparent 100%);--app-header-mobile-action-size:var(--space-10);--app-header-mobile-btn-transition:background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;--app-header-mobile-btn-hover-transform:translateY(-1px);--app-header-mobile-logout-hover-color:var(--btn-color-primary);--app-header-link-min-height:var(--space-10);--app-header-link-padding:0 var(--space-4);--app-header-link-radius:15px;--app-header-link-bg:color-mix(in srgb, var(--card-bg) 68%, transparent);--app-header-link-border:1px solid color-mix(in srgb, var(--btn-border) 72%, transparent);--app-header-link-color:color-mix(in srgb, var(--text-primary) 82%, var(--text-secondary) 18%);--app-header-link-font-size:.96rem;--app-header-link-font-weight:var(--font-semibold);--app-header-link-letter-spacing:-.01em;--app-header-link-transition:background .2s ease, border-color .2s ease, color .2s ease, transform .18s ease, box-shadow .2s ease;--app-header-link-icon-opacity:.85;--app-header-link-icon-transition:opacity .2s ease, transform .2s ease, color .2s ease;--app-header-link-hover-border:color-mix(in srgb, var(--accent) 38%, var(--btn-border) 62%);--app-header-link-hover-bg:color-mix(in srgb, var(--card-bg) 82%, var(--accent-glow) 18%);--app-header-link-hover-transform:translateY(-1px);--app-header-link-hover-shadow:0 6px 16px -10px color-mix(in srgb, var(--accent) 45%, transparent), inset 0 1px 0 #ffffff0a;--app-header-link-active-transform:translateY(0) scale(.97);--app-header-link-focus-outline:2px solid color-mix(in srgb, var(--accent) 72%, transparent);--app-header-link-focus-outline-offset:var(--accessibility-focus-outline-offset);--app-header-link-active-bg:linear-gradient(180deg, color-mix(in srgb, var(--accent-light) 24%, #ffffff14) 0%, color-mix(in srgb, var(--accent) 14%, #ffffff05) 100%);--app-header-link-active-border:color-mix(in srgb, var(--accent) 58%, var(--btn-border) 42%);--app-header-link-active-shadow:inset 0 1px 0 #ffffff14, 0 4px 16px -10px color-mix(in srgb, var(--accent) 55%, transparent);--app-header-link-active-dot-bottom:-7px;--app-header-link-active-dot-size:5px;--app-header-link-active-dot-shadow:0 0 0 2px color-mix(in srgb, var(--header-bg) 88%, transparent), 0 0 10px color-mix(in srgb, var(--accent) 70%, transparent);--app-header-link-active-dot-shadow-pulse:0 0 0 2px color-mix(in srgb, var(--header-bg) 88%, transparent), 0 0 8px color-mix(in srgb, var(--accent) 55%, transparent);--app-header-link-active-dot-shadow-active:0 0 0 2px color-mix(in srgb, var(--header-bg) 88%, transparent), 0 0 14px color-mix(in srgb, var(--accent) 85%, transparent);--app-header-link-active-dot-duration:2.6s;--app-header-link-active-bg-hover:linear-gradient(180deg, color-mix(in srgb, var(--accent-light) 30%, #ffffff14) 0%, color-mix(in srgb, var(--accent) 18%, #ffffff08) 100%);--app-header-link-active-border-hover:color-mix(in srgb, var(--accent) 70%, var(--btn-border) 30%);--app-header-theme-icon-transition:transform .3s ease;--app-header-theme-toggle-min-width:44px;--app-header-theme-icon-hover-transform:rotate(-12deg) scale(1.06);--app-header-dropdown-trigger-gap:6px;--app-header-dropdown-chevron-transition:transform .2s ease;--app-header-dropdown-chevron-open-transform:rotate(180deg);--app-header-dropdown-menu-offset:10px;--app-header-dropdown-menu-min-width:280px;--app-header-dropdown-menu-max-width:320px;--app-header-dropdown-menu-bg:linear-gradient(180deg, color-mix(in srgb, var(--card-bg) 98%, transparent) 0%, var(--card-bg) 100%);--app-header-dropdown-menu-border:1px solid color-mix(in srgb, var(--accent) 22%, var(--card-border) 78%);--app-header-dropdown-menu-padding:10px var(--space-2) var(--space-2);--app-header-dropdown-menu-accent-inset:0 18% auto 18%;--app-header-dropdown-menu-accent-height:1px;--app-header-dropdown-menu-accent-bg:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 60%, transparent) 50%, transparent 100%);--app-header-dropdown-head-gap:2px;--app-header-dropdown-head-padding:var(--space-1) var(--space-3) var(--space-2);--app-header-dropdown-head-border:1px solid color-mix(in srgb, var(--card-border) 70%, transparent);--app-header-dropdown-kicker-font-size:var(--font-size-sm);--app-header-dropdown-kicker-letter-spacing:-.01em;--app-header-dropdown-hint-font-size:var(--font-size-xs);--app-header-dropdown-hint-letter-spacing:.01em;--app-header-dropdown-section-gap:2px;--app-header-dropdown-section-padding:2px 0;--app-header-dropdown-section-label-padding:6px var(--space-3) var(--space-1);--app-header-dropdown-section-label-font-size:10px;--app-header-dropdown-section-label-letter-spacing:.12em;--app-header-dropdown-divider-height:1px;--app-header-dropdown-divider-margin:var(--space-1) 6px;--app-header-dropdown-divider-bg:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--card-border) 85%, transparent) 50%, transparent 100%);--app-header-dropdown-item-gap:10px;--app-header-dropdown-item-padding:9px var(--space-3);--app-header-dropdown-item-font-weight:var(--font-medium);--app-header-dropdown-item-transition:background .15s ease, color .15s ease, transform .15s ease;--app-header-dropdown-item-icon-size:var(--space-7);--app-header-dropdown-item-icon-bg:color-mix(in srgb, var(--accent) 8%, transparent);--app-header-dropdown-item-icon-border:1px solid color-mix(in srgb, var(--accent) 14%, var(--card-border) 86%);--app-header-dropdown-item-icon-color:color-mix(in srgb, var(--accent) 85%, var(--text-primary) 15%);--app-header-dropdown-item-icon-transition:background .15s ease, border-color .15s ease, color .15s ease, transform .15s ease;--app-header-dropdown-item-label-line-height:1.2;--app-header-dropdown-item-check-filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 70%, transparent));--app-header-dropdown-item-hover-bg:color-mix(in srgb, var(--accent) 12%, transparent);--app-header-dropdown-item-hover-transform:translateX(2px);--app-header-dropdown-item-icon-hover-bg:color-mix(in srgb, var(--accent) 18%, transparent);--app-header-dropdown-item-icon-hover-border:color-mix(in srgb, var(--accent) 38%, var(--card-border) 62%);--app-header-dropdown-item-icon-hover-transform:scale(1.04);--app-header-dropdown-item-active-bg:linear-gradient(180deg, color-mix(in srgb, var(--accent) 22%, transparent) 0%, color-mix(in srgb, var(--accent) 10%, transparent) 100%);--app-header-dropdown-item-active-shadow:inset 0 1px 0 #ffffff0d;--app-header-dropdown-item-active-icon-bg:color-mix(in srgb, var(--accent) 24%, transparent);--app-header-dropdown-item-active-icon-border:color-mix(in srgb, var(--accent) 58%, transparent);--app-header-dropdown-item-active-bg-hover:linear-gradient(180deg, color-mix(in srgb, var(--accent) 28%, transparent) 0%, color-mix(in srgb, var(--accent) 14%, transparent) 100%);--app-header-dropdown-transition:opacity .15s ease, transform .15s ease;--app-header-dropdown-enter-transform:translateX(-50%) translateY(-4px);--app-header-dropdown-open-transform:translateX(-50%) translateY(0);--app-header-logout-padding:0 18px;--app-header-logout-bg:color-mix(in srgb, var(--danger-bg) 22%, transparent);--app-header-logout-border:1px solid color-mix(in srgb, var(--danger) 48%, transparent);--app-header-logout-color:color-mix(in srgb, var(--danger) 74%, #fff 26%);--app-header-logout-hover-bg:color-mix(in srgb, var(--danger-bg) 38%, transparent);--app-header-logout-hover-border:color-mix(in srgb, var(--danger) 72%, transparent);--app-header-logout-hover-shadow:0 6px 16px -10px color-mix(in srgb, var(--danger) 55%, transparent);--app-header-logout-focus-outline:2px solid color-mix(in srgb, var(--danger) 75%, transparent);--app-sidebar-width:64px;--app-sidebar-width-expanded:240px;--app-sidebar-padding:var(--space-5) 0 var(--space-3);--app-sidebar-transition:width .28s cubic-bezier(.4, 0, .2, 1), box-shadow .28s ease;--app-sidebar-accent-line-bg:color-mix(in srgb, var(--accent) 45%, transparent);--app-sidebar-accent-line-opacity:.35;--app-sidebar-accent-line-opacity-expanded:.65;--app-sidebar-accent-line-transition:opacity .28s ease;--app-sidebar-orb-position:-30px;--app-sidebar-orb-size:140px;--app-sidebar-orb-bg:transparent;--app-sidebar-expanded-shadow:4px 0 32px #0000001a, 1px 0 0 color-mix(in srgb, var(--accent) 8%, transparent);--app-sidebar-logo-gap:10px;--app-sidebar-logo-padding:0 var(--space-2) 18px;--app-sidebar-logo-padding-expanded:0 var(--space-4) 18px;--app-sidebar-logo-border:1px solid color-mix(in srgb, var(--accent) 10%, transparent);--app-sidebar-logo-margin-bottom:var(--space-2);--app-sidebar-logo-transition:padding .28s ease;--app-sidebar-logo-size:var(--space-10);--app-sidebar-logo-name-font-size:var(--font-size-md);--app-sidebar-logo-name-letter-spacing:-.02em;--app-sidebar-logo-name-max-width:160px;--app-sidebar-label-transition:max-width .28s ease, opacity .18s ease;--app-sidebar-nav-gap:2px;--app-sidebar-nav-padding:0 var(--space-2);--app-sidebar-nav-fade-size:20px;--app-sidebar-nav-mask-top:linear-gradient(180deg, transparent 0, #000 var(--app-sidebar-nav-fade-size), #000 100%);--app-sidebar-nav-mask-bottom:linear-gradient(180deg, #000 0, #000 calc(100% - var(--app-sidebar-nav-fade-size)), transparent 100%);--app-sidebar-nav-mask-both:linear-gradient(180deg, transparent 0, #000 var(--app-sidebar-nav-fade-size), #000 calc(100% - var(--app-sidebar-nav-fade-size)), transparent 100%);--app-sidebar-account-menu-width:232px;--app-sidebar-account-menu-offset:var(--space-2);--app-sidebar-account-menu-padding:var(--space-2);--app-sidebar-account-menu-radius:var(--radius-lg);--app-sidebar-account-menu-shadow:var(--shadow-modal);--app-sidebar-account-menu-item-gap:10px;--app-sidebar-account-menu-item-padding:9px var(--space-3);--app-sidebar-account-menu-item-min-height:var(--responsive-tap-target-min-height);--app-sidebar-account-menu-icon-size:18px;--app-sidebar-link-gap:10px;--app-sidebar-link-padding:9px var(--space-3);--app-sidebar-link-padding-collapsed:9px var(--space-2);--app-sidebar-link-radius:var(--radius-md);--app-sidebar-link-font-size:var(--font-size-base);--app-sidebar-link-font-weight:var(--font-medium);--app-sidebar-link-transition:background .18s ease, color .18s ease, gap .28s cubic-bezier(.4, 0, .2, 1), padding .28s cubic-bezier(.4, 0, .2, 1);--app-sidebar-link-hover-bg:color-mix(in srgb, var(--accent) 8%, var(--bg-secondary));--app-sidebar-link-active-bg:color-mix(in srgb, var(--accent) 10%, transparent);--app-sidebar-link-active-bg-hover:color-mix(in srgb, var(--accent) 16%, transparent);--app-sidebar-link-active-indicator-width:3px;--app-sidebar-link-active-indicator-height:55%;--app-sidebar-link-active-indicator-bg:var(--accent);--app-sidebar-link-active-indicator-radius:0 3px 3px 0;--app-sidebar-link-active-indicator-shadow:1px 0 8px color-mix(in srgb, var(--accent) 45%, transparent);--app-sidebar-link-icon-size:18px;--app-sidebar-link-icon-transition:transform .22s cubic-bezier(.34, 1.56, .64, 1), filter .22s ease;--app-sidebar-link-icon-hover-transform:scale(1.13);--app-sidebar-link-icon-hover-filter:drop-shadow(0 0 5px color-mix(in srgb, var(--accent) 50%, transparent));--app-sidebar-link-icon-glow-filter:drop-shadow(0 0 3px color-mix(in srgb, var(--accent) 30%, transparent));--app-sidebar-link-icon-glow-filter-active:drop-shadow(0 0 9px color-mix(in srgb, var(--accent) 75%, transparent));--app-sidebar-link-icon-glow-duration:2.6s;--app-sidebar-label-max-width:160px;--app-sidebar-spacer-min-height:var(--space-4);--app-sidebar-bottom-gap:var(--app-sidebar-nav-gap);--app-sidebar-bottom-padding:var(--space-2) var(--space-2) 0;--app-sidebar-bottom-border:var(--app-sidebar-logo-border);--app-sidebar-profile-transition:background .18s ease, color .18s ease, border-color .18s ease, gap .28s cubic-bezier(.4, 0, .2, 1), padding .28s cubic-bezier(.4, 0, .2, 1);--app-sidebar-profile-bg-expanded:color-mix(in srgb, var(--accent) 6%, var(--card-bg));--app-sidebar-profile-border-expanded:1px solid color-mix(in srgb, var(--accent) 15%, transparent);--app-sidebar-profile-padding-expanded:var(--space-2) 10px;--app-sidebar-profile-bg-hover-expanded:color-mix(in srgb, var(--accent) 11%, var(--card-bg));--app-sidebar-profile-border-hover-expanded:color-mix(in srgb, var(--accent) 28%, transparent);--app-sidebar-avatar-size:var(--space-7);--app-sidebar-avatar-pulse-inset:-3px;--app-sidebar-avatar-pulse-border:1.5px solid color-mix(in srgb, var(--accent) 70%, transparent);--app-sidebar-avatar-initials-bg:color-mix(in srgb, var(--accent) 18%, var(--card-bg));--app-sidebar-avatar-initials-font-size:var(--text-caption-small);--app-sidebar-profile-label-gap:1px;--app-sidebar-profile-name-font-size:var(--font-size-sm);--app-sidebar-profile-name-max-width:140px;--app-sidebar-profile-role-font-size:10px;--app-sidebar-profile-role-letter-spacing:.03em;--app-sidebar-logout-hover-bg:color-mix(in srgb, var(--danger) 10%, transparent);--app-sidebar-logout-hover-filter:drop-shadow(0 0 5px color-mix(in srgb, var(--danger) 40%, transparent));--shell-profile-pulse-duration:2.6s;--shell-profile-pulse-opacity:.6;--shell-profile-pulse-scale:.92;--shell-profile-pulse-scale-active:1.15;--mobile-top-bar-height:52px;--mobile-top-bar-padding-inline:var(--space-4);--mobile-top-bar-backdrop-filter:blur(12px);--mobile-top-bar-border:1px solid var(--border);--mobile-top-bar-shadow:0 1px 3px #0000000f;--mobile-top-bar-logo-gap:var(--space-2);--mobile-top-bar-logo-size:38px;--mobile-top-bar-name-font-size:var(--font-size-md);--mobile-top-bar-name-letter-spacing:-.02em;--mobile-top-bar-actions-gap:var(--space-2);--mobile-top-bar-profile-size:34px;--mobile-top-bar-profile-border:1px solid color-mix(in srgb, var(--card-border) 72%, var(--accent) 22%);--mobile-top-bar-profile-bg:color-mix(in srgb, var(--card-bg) 92%, transparent);--mobile-top-bar-profile-shadow:0 1px 2px #00000014, 0 0 0 1px color-mix(in srgb, var(--accent) 10%, transparent);--mobile-top-bar-profile-transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;--mobile-top-bar-profile-hover-transform:translateY(-1px);--mobile-top-bar-profile-border-hover:color-mix(in srgb, var(--accent) 62%, var(--card-border));--mobile-top-bar-profile-shadow-hover:0 2px 6px #0000001f, 0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent);--mobile-top-bar-profile-initial-font-size:var(--font-size-xs);--mobile-bottom-nav-main-padding-bottom:calc(68px + env(safe-area-inset-bottom,0px));--mobile-bottom-nav-bg:linear-gradient(180deg, color-mix(in srgb, var(--nav-bg) 90%, transparent) 0%, var(--nav-bg) 55%);--mobile-bottom-nav-backdrop-filter:blur(18px) saturate(1.15);--mobile-bottom-nav-border:1px solid color-mix(in srgb, var(--accent) 14%, var(--border));--mobile-bottom-nav-shadow:0 -14px 32px -22px color-mix(in srgb, var(--accent) 40%, transparent), 0 -1px 0 color-mix(in srgb, var(--accent) 8%, transparent);--mobile-bottom-nav-padding:6px 0 calc(var(--space-2) + env(safe-area-inset-bottom,0px));--mobile-bottom-nav-accent-line-height:1px;--mobile-bottom-nav-accent-line-bg:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 55%, transparent) 50%, transparent 100%);--mobile-bottom-nav-scroll-gap:2px;--mobile-bottom-nav-scroll-padding:var(--space-1) var(--space-3) 2px;--mobile-bottom-nav-scroll-mask:linear-gradient(90deg, transparent 0, #000 18px, #000 calc(100% - 18px), transparent);--mobile-bottom-nav-item-min-width:68px;--mobile-bottom-nav-item-min-height:52px;--mobile-bottom-nav-item-padding:6px 10px var(--space-2);--mobile-bottom-nav-item-transition:color .2s ease, background .25s ease, transform .15s ease;--mobile-bottom-nav-item-active-transform:scale(.94);--mobile-bottom-nav-focus-outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);--mobile-bottom-nav-active-bg:radial-gradient(110% 150% at 50% 115%, color-mix(in srgb, var(--accent) 22%, transparent) 0%, transparent 70%);--mobile-bottom-nav-active-line-width:26px;--mobile-bottom-nav-active-line-height:2.5px;--mobile-bottom-nav-active-line-radius:0 0 var(--radius-2xs) var(--radius-2xs);--mobile-bottom-nav-active-line-bg:linear-gradient(90deg, var(--accent-light,var(--accent)), var(--accent));--mobile-bottom-nav-active-line-shadow:0 0 10px color-mix(in srgb, var(--accent) 55%, transparent);--mobile-bottom-nav-icon-size:22px;--mobile-bottom-nav-icon-transition:transform .2s ease, filter .2s ease, stroke-width .2s ease;--mobile-bottom-nav-icon-active-stroke-width:2.3;--mobile-bottom-nav-icon-active-transform:translateY(-1px) scale(1.06);--mobile-bottom-nav-icon-active-filter:drop-shadow(0 2px 6px color-mix(in srgb, var(--accent) 35%, transparent));--mobile-bottom-nav-logout-hover-bg:color-mix(in srgb, var(--danger) 10%, transparent);--mobile-bottom-nav-label-line-height:1.2;--mobile-bottom-nav-label-letter-spacing:.01em;--responsive-hero-bottom-row-margin-top:10px;--responsive-hero-with-stats-gap-phone:var(--space-3);--responsive-hero-padding-compact:6px 0 var(--space-4);--responsive-hero-tag-margin-bottom-compact:6px;--responsive-hero-title-gap-compact:2px;--responsive-hero-title-margin-bottom-compact:6px;--responsive-hero-subtitle-line-height:1.35;--responsive-stat-divider-height:1px;--responsive-dashboard-flashcards-grid-gap:10px;--responsive-dashboard-flashcards-stat-gap:6px;--responsive-dashboard-flashcards-stat-padding:var(--font-size-base) var(--space-3);--responsive-dashboard-flashcards-stat-padding-compact:var(--space-3) 10px;--responsive-dashboard-flashcards-stat-transition:background .2s ease, border-color .2s ease;--responsive-dashboard-flashcards-label-font-size:11px;--responsive-dashboard-flashcards-label-font-size-compact:10px;--responsive-dashboard-flashcards-label-line-height:1.2;--responsive-panel-item-padding-tablet:11px var(--space-3);--responsive-question-card-padding-tablet:var(--space-6) 18px;--responsive-auth-oauth-gap-tablet:6px;--responsive-input-ios-font-size:16px;--responsive-stats-toggle-padding-compact:7px var(--space-3);--responsive-stats-toggle-gap-compact:6px;--responsive-app-header-padding-compact:10px 0;--responsive-panel-item-gap-compact:10px;--responsive-panel-item-icon-radius-compact:6px;--responsive-panel-item-icon-svg-size-compact:14px;--responsive-question-text-margin-bottom-compact:18px;--responsive-quiz-subject-tag-padding-compact:3px var(--space-2);--responsive-quiz-option-padding-compact:11px var(--space-3);--responsive-quiz-option-gap-compact:10px;--responsive-quiz-option-letter-size-compact:22px;--responsive-next-button-padding-compact:var(--space-3) 18px;--responsive-score-ring-size-compact:var(--space-20);--responsive-score-ring-inner-gap-compact:2px;--responsive-result-button-padding-compact:10px var(--space-4);--responsive-review-answer-padding-compact:6px 10px;--responsive-auth-card-padding-compact:var(--space-6) 18px;--responsive-auth-brand-icon-size-compact:34px;--responsive-form-input-padding-compact:11px var(--font-size-base);--responsive-oauth-button-padding-compact:9px var(--space-2);--responsive-oauth-button-gap-compact:6px;--responsive-auth-divider-margin-compact:var(--space-4) 0 14px;--responsive-toast-max-width-compact:calc(100vw - 24px);--responsive-corner-size-compact:14px;--responsive-qc-corner-size-compact:var(--space-3);--responsive-tap-target-min-height:var(--space-12);--responsive-panel-item-padding-small:10px var(--space-2);--responsive-mobile-nav-item-min-width-small:72px;--responsive-mobile-nav-item-padding-small:var(--space-2) 6px;--responsive-mobile-nav-label-font-size-small:10px;--responsive-auth-card-padding-small:22px var(--space-4);--responsive-container-padding-extra-small:10px;--quiz-score-ring-stroke-dasharray:213.6;--quiz-score-ring-offset:var(--quiz-score-ring-stroke-dasharray);--quiz-progress-width:0%;--quiz-card-swipe-x:0px;--quiz-card-swipe-opacity:1;--quiz-option-gap:14px;--quiz-option-line-height:1.3;--quiz-option-transition:background var(--transition), border-color var(--transition), box-shadow var(--transition), color var(--transition), transform var(--transition);--quiz-option-letter-radius:6px;--quiz-option-letter-font-weight:var(--font-bold);--quiz-score-ring-fill-transition:stroke-dashoffset 1s cubic-bezier(.4, 0, .2, 1) .3s;--quiz-score-ring-excellent-filter:drop-shadow(0 0 2px color-mix(in srgb, var(--success) 85%, transparent)) drop-shadow(0 0 8px color-mix(in srgb, var(--success) 55%, transparent)) drop-shadow(0 0 18px color-mix(in srgb, var(--success) 28%, transparent)) drop-shadow(0 0 28px color-mix(in srgb, var(--accent) 22%, transparent));--quiz-difficulty-options-gap:10px;--quiz-difficulty-btn-font-weight:var(--font-semibold);--quiz-difficulty-btn-transition:background var(--transition), border-color var(--transition), color var(--transition), opacity var(--transition), transform var(--transition);--quiz-result-actions-gap:10px;--quiz-result-button-icon-size:var(--icon-sm);--quiz-review-answers-gap:6px;--quiz-review-answer-icon-size:var(--icon-xs);--quiz-review-explanation-label-margin-bottom:6px;--quiz-review-legal-padding:6px 10px;--quiz-review-legal-radius:6px;--quiz-section-label-line-bg:linear-gradient(90deg, transparent, var(--border), transparent);--quiz-section-label-text-font-weight:var(--font-semibold);--quiz-back-icon-size:var(--icon-sm);--quiz-nav-arrow-icon-size:var(--icon-lg);--quiz-page-options-gap:9px;--quiz-page-option-gap:13px;--quiz-page-option-padding:var(--font-size-base) 18px;--quiz-page-option-radius:var(--radius-md);--quiz-page-option-line-height:1.45;--quiz-page-option-letter-size:26px;--quiz-page-option-letter-radius:6px;--quiz-page-option-letter-font-weight:var(--font-bold);--quiz-exam-bar-padding:var(--space-4) var(--space-5);--quiz-exam-bar-gap:var(--space-4);--quiz-console-gap:var(--space-5);--quiz-console-map-width:300px;--quiz-actions-gap:var(--space-3);--quiz-actions-margin-top:var(--space-5);--quiz-map-padding:var(--space-4) var(--space-5);--quiz-map-gap:var(--space-4);--quiz-map-grid-gap:var(--space-2);--quiz-map-cell-min-size:44px;--quiz-map-cell-radius:var(--radius-sm);--quiz-map-cell-font-size:var(--text-footnote);--quiz-map-legend-gap:var(--space-2);--quiz-map-swatch-size:16px;--quiz-map-marked-border:var(--warning);--quiz-map-marked-color:var(--warning);--quiz-locked-note-gap:var(--space-2);--quiz-locked-note-margin-top:var(--space-4);--quiz-question-text-gap:var(--space-7);--quiz-console-options-gap:var(--space-3);--quiz-map-max-height:clamp(360px, 78dvh, 900px);--quiz-map-grid-scroll-padding:var(--space-2);--settings-textsize-min-width:140px;--mind-map-node-max-width:640px;--mind-map-node-padding:7px var(--space-3);--mind-map-node-radius:var(--radius-sm);--mind-map-node-radius-root:var(--radius-sm);--mind-map-node-gap:var(--space-2);--mind-map-node-icon-size:var(--icon-sm);--mind-map-node-min-height:38px;--mind-map-node-hit-inset:-4px;--mind-map-node-dot-size:6px;--mind-map-node-dot-size-deep:5px;--mind-map-node-border:1px;--mind-map-node-border-deep:1px;--mind-map-node-border-deeper:1px;--mind-map-node-line:var(--card-border-hover);--mind-map-node-line-deep:var(--card-border);--mind-map-node-ring:0 0 0 3px color-mix(in srgb, var(--text-primary) 7%, transparent);--mind-map-node-badge-padding:2px var(--space-2);--mind-map-node-handle-size:4px;--mind-map-node-handle-long:12px;--mind-map-node-handle-gap:4px;--mind-map-node-handle-hit:10px;--mind-map-node-handle-color:var(--text-primary);--mind-map-node-handle-opacity:.1;--mind-map-node-handle-opacity-hover:1;--mind-map-edge-hit-width:18px;--mind-map-menu-width:232px;--mind-map-menu-max-height:70dvh;--mind-map-menu-right:var(--space-5);--mind-map-menu-right-beside-panel:calc(var(--space-5) + var(--mind-map-inspector-width));--mind-map-menu-swatch-size:20px;--mind-map-edge-width:1.25px;--mind-map-edge-cap:butt;--mind-map-bar-padding:var(--space-3) var(--space-5);--mind-map-bar-gap:var(--space-3);--mind-map-dock-padding:var(--space-2) var(--space-4);--mind-map-dock-gap:var(--space-4);--mind-map-inspector-width:clamp(280px, 26vw, 360px);--mind-map-inspector-gap:var(--space-4);--mind-map-swatch-size:28px;--mind-map-outline-indent:var(--space-6);--mind-map-outline-row-gap:var(--space-2);--mind-map-presentation-size:clamp(28px, 5vw, 56px);--mind-map-canvas-min-height:clamp(320px, 62dvh, 900px);--mind-map-paper:radial-gradient(circle at 1px 1px, var(--grid-line-strong) 1.5px, transparent 0), radial-gradient(circle at 1px 1px, var(--grid-line) 1px, transparent 0);--mind-map-paper-coarse:120px;--mind-map-paper-fine:24px;--mind-map-paper-size:calc(var(--mind-map-paper-coarse)*var(--mind-map-zoom,1)) calc(var(--mind-map-paper-coarse)*var(--mind-map-zoom,1)), calc(var(--mind-map-paper-fine)*var(--mind-map-zoom,1)) calc(var(--mind-map-paper-fine)*var(--mind-map-zoom,1));--mind-maps-grid-columns:5;--mind-maps-section-gap:var(--space-4);--mind-maps-start-min-width:170px;--mind-maps-start-gap:var(--space-3);--mind-maps-start-padding:var(--space-3);--mind-maps-start-radius:var(--card-radius-sm);--mind-maps-start-rail-width:3px;--mind-maps-start-rail-neutral:var(--border);--mind-maps-start-icon-size:var(--icon-sm);--mind-maps-start-head-gap:var(--space-2);--mind-maps-start-min-height:78px;--mind-maps-start-name-font-size:var(--text-footnote);--mind-maps-start-hint-font-size:var(--text-caption);--mind-maps-list-min-width:236px;--mind-maps-list-gap:var(--space-3);--mind-maps-card-rail-width:3px;--mind-maps-card-rail-neutral:var(--border);--mind-maps-card-gap:var(--space-2);--mind-maps-card-padding:var(--space-3);--mind-maps-card-radius:var(--card-radius-sm);--mind-maps-card-name-font-size:var(--text-footnote);--quiz-option-feedback-icon-size:var(--icon-sm);--quiz-swipe-hint-gap:var(--space-2);--quiz-swipe-hint-margin-top:var(--space-3);--quiz-swipe-hint-font-size:var(--text-caption);--quiz-swipe-hint-opacity:.6;--quiz-swipe-hint-icon-size:var(--icon-sm);--quiz-question-card-transition:transform .25s ease, opacity .25s ease;--quiz-review-flashcard-action-margin-top:var(--space-3);--quiz-review-flashcard-action-padding-top:var(--space-3);--quiz-add-flashcard-gap:6px;--quiz-add-flashcard-padding:var(--space-2) 14px;--quiz-add-flashcard-font-size:var(--font-size-sm);--quiz-add-flashcard-font-weight:var(--font-semibold);--quiz-add-flashcard-radius:var(--space-2);--quiz-add-flashcard-transition:background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);--quiz-add-flashcard-icon-size:var(--space-4);--quiz-flashcard-deck-picker-gap:var(--space-2);--quiz-pick-deck-padding:var(--space-2) var(--space-3);--quiz-pick-deck-font-size:var(--font-size-sm);--quiz-pick-deck-font-weight:var(--font-semibold);--quiz-pick-deck-radius:var(--space-2);--quiz-pick-deck-transition:background var(--transition), border-color var(--transition), color var(--transition), opacity var(--transition);--simulado-config-button-transition:background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);--simulado-select-all-icon-size:var(--icon-sm);--simulado-start-button-icon-size:var(--icon-sm);--simulado-panel-header-bg:color-mix(in srgb, var(--card-bg) 96%, var(--group-color,var(--accent)) 4%);--simulado-panel-chevron-transition:background .15s ease, color .15s ease;--simulado-panel-chevron-hover-bg:color-mix(in srgb, var(--group-color,var(--accent)) 14%, transparent);--simulado-panel-pill-active-bg:color-mix(in srgb, var(--accent) 18%, transparent);--simulado-panel-pill-active-border:color-mix(in srgb, var(--accent) 45%, var(--card-border));--simulado-chapters-bg:color-mix(in srgb, var(--bg-secondary) 88%, transparent);--simulado-chapter-label-transition:background .15s ease;--simulado-chapter-label-hover-bg:color-mix(in srgb, var(--accent) 8%, transparent);--simulado-start-button-transition:background var(--transition), box-shadow var(--transition), color var(--transition), transform var(--transition);--simulado-mobile-actions-shadow:0 -10px 40px color-mix(in srgb, var(--text-primary) 28%, transparent), 0 -1px 0 color-mix(in srgb, var(--btn-color-primary) 4%, transparent);--simulado-mobile-actions-backdrop-filter:blur(10px);--simulado-mobile-actions-bg:color-mix(in srgb, var(--card-bg) 92%, transparent);--simulado-quiz-info-row-gap:var(--space-3);--simulado-play-timer-bg:var(--card-bg-inset);--simulado-play-timer-gap:var(--space-1);--simulado-play-timer-font-size:var(--text-caption);--simulado-play-timer-font-weight:var(--font-semibold);--simulado-play-timer-padding:2px var(--space-2);--simulado-play-timer-radius:6px;--simulado-play-timer-icon-size:var(--icon-xs);--simulado-result-time-gap:6px;--simulado-result-time-font-size:var(--text-subheadline);--simulado-result-time-margin-top:var(--space-1);--simulado-result-time-margin-bottom:var(--space-4);--simulado-result-time-icon-size:var(--icon-sm);--simulado-result-time-icon-opacity:.7;--simulado-done-icon-font-size:3.5rem;--simulado-done-icon-margin-bottom:var(--space-3);--simulado-result-note-font-size:var(--text-subheadline);--simulado-result-note-font-weight:var(--font-semibold);--simulado-result-note-margin-top:var(--space-2);--simulado-result-note-margin-bottom:var(--space-4);--simulado-report-margin-top:var(--space-4);--simulado-report-padding:var(--space-4);--simulado-report-radius:var(--radius-md);--simulado-report-title-font-size:var(--text-caption);--simulado-report-title-font-weight:var(--font-semibold);--simulado-report-title-letter-spacing:.04em;--simulado-report-title-margin:0 0 var(--space-3) 0;--simulado-report-list-gap:var(--space-2);--simulado-report-row-gap:var(--space-3);--simulado-report-row-font-size:var(--font-size-sm);--simulado-report-subject-font-weight:var(--font-medium);--simulado-report-metric-font-weight:var(--font-semibold);--simulado-report-padding-compact:var(--space-3) 14px;--simulado-report-row-gap-compact:var(--space-2);--simulado-report-row-font-size-compact:var(--text-caption);--simulado-report-subject-line-height-compact:1.3;--simulado-finish-button-color:var(--btn-color-primary);--simulado-finish-button-transition:background var(--transition), box-shadow var(--transition), transform var(--transition);--simulado-finish-button-shadow:var(--btn-shadow-primary);--simulado-finish-button-shadow-hover:var(--shadow-glow);--simulado-finish-button-gap:10px;--simulado-finish-button-max-width:280px;--simulado-finish-button-padding:14px var(--space-6);--simulado-finish-button-margin-top:var(--space-4);--simulado-finish-button-font-size:var(--font-size-base);--simulado-finish-button-font-weight:var(--font-semibold);--simulado-finish-button-radius:var(--radius-md);--simulado-finish-button-icon-size:var(--icon-md);--aperfeicoamento-done-icon-font-size:3.5rem;--aperfeicoamento-done-icon-margin-bottom:var(--space-3);--aperfeicoamento-result-corrected-font-size:var(--font-size-sm);--aperfeicoamento-result-corrected-font-weight:var(--font-medium);--aperfeicoamento-result-corrected-margin-top:var(--space-1);--aperfeicoamento-result-corrected-margin-bottom:var(--space-2);--assistant-fab-size:56px;--assistant-fab-size-mobile:52px;--assistant-fab-logo-size:var(--icon-2xl);--assistant-fab-logo-size-mobile:44px;--assistant-fab-offset-block:var(--space-7);--assistant-fab-offset-inline:var(--space-6);--assistant-fab-offset-inline-mobile:var(--space-7);--assistant-fab-offset-block-mobile:calc(var(--space-20) + var(--space-4) + var(--mobile-viewport-bottom-offset,0px) + env(safe-area-inset-bottom,0px));--assistant-fab-shadow:0 2px 8px #00000047;--assistant-fab-shadow-hover:0 4px 12px #00000052;--assistant-fab-ring-inset:-4px;--assistant-fab-ring-border:1.5px solid #ffffff40;--assistant-fab-ring-shadow:0 0 8px 2px #ffffff26;--assistant-fab-ring-shadow-active:0 0 16px 4px #ffffff4d;--assistant-fab-ring-opacity:.3;--assistant-fab-ring-opacity-active:.8;--assistant-fab-ring-scale:1.08;--assistant-fab-logo-filter:var(--logo-filter-on-dark) drop-shadow(0 0 4px #fff6);--assistant-fab-logo-filter-active:var(--logo-filter-on-dark) drop-shadow(0 0 12px #ffffffd9);--assistant-fab-hover-transform:scale(1.1) translateY(-2px);--assistant-fab-active-transform:scale(.94);--assistant-fab-enter-transform:scale(.6);--assistant-fab-motion-duration:3s;--assistant-fab-motion-easing:ease-in-out;--assistant-fab-motion-pop:.18s cubic-bezier(.34, 1.4, .64, 1);--assistant-fab-motion-standard:.18s ease;--assistant-fab-enter-transition:opacity .22s ease, transform .28s cubic-bezier(.34, 1.2, .64, 1);--assistant-panel-offset:var(--space-6);--assistant-panel-width:420px;--assistant-panel-width-tablet:460px;--assistant-panel-height:min(648px, calc(100dvh - 96px));--assistant-panel-height-tablet:min(700px, calc(100dvh - 80px));--assistant-panel-mobile-inset-inline:6px;--assistant-panel-mobile-bottom:calc(82px + var(--mobile-viewport-bottom-offset,0px) + env(safe-area-inset-bottom,0px));--assistant-panel-mobile-height:min(620px, calc(100dvh - 148px - var(--mobile-viewport-bottom-offset,0px) - env(safe-area-inset-bottom,0px)));--assistant-panel-radius:var(--radius-2xl);--assistant-panel-radius-mobile:var(--radius-xl);--assistant-panel-bg:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--accent) 9%, transparent) 0%, transparent 55%), color-mix(in srgb, var(--bg-card) 94%, #0b1220);--assistant-panel-shadow:0 32px 80px #00000061, 0 8px 24px #0000002e, 0 0 0 1px color-mix(in srgb, var(--card-border) 70%, var(--accent) 22%);--assistant-panel-transition:transform .3s cubic-bezier(.34, 1.1, .64, 1), opacity .22s ease;--assistant-panel-enter-transform:scale(.88) translateY(var(--space-4));--assistant-panel-accent-bg:linear-gradient(90deg, color-mix(in srgb, var(--accent) 90%, transparent), color-mix(in srgb, var(--purple) 80%, transparent));--assistant-panel-main-bg:linear-gradient(to bottom, color-mix(in srgb, var(--bg-secondary) 11%, transparent), transparent 18%, color-mix(in srgb, var(--bg-secondary) 12%, transparent));--assistant-context-chip-gap:6px;--assistant-context-chip-margin:0 var(--space-4) 2px;--assistant-context-chip-padding:5px 10px;--assistant-context-chip-radius:var(--space-2);--assistant-context-chip-bg:color-mix(in srgb, var(--accent) 10%, transparent);--assistant-context-chip-border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);--assistant-context-chip-font-size:11.5px;--assistant-context-chip-line-height:1.3;--assistant-context-chip-icon-size:var(--icon-xs);--assistant-context-chip-icon-opacity:.8;--assistant-header-padding:18px 18px var(--space-3);--assistant-header-padding-mobile:14px var(--space-4) 10px;--assistant-header-padding-compact:var(--space-3) var(--radius-lg) 9px;--assistant-header-gap:var(--space-3);--assistant-header-gap-mobile:10px;--assistant-header-gap-compact:9px;--assistant-header-main-gap:var(--radius-lg);--assistant-header-main-gap-mobile:11px;--assistant-header-main-gap-compact:10px;--assistant-header-border:1px solid color-mix(in srgb, var(--card-border) 72%, transparent);--assistant-avatar-size:60px;--assistant-avatar-size-mobile:var(--space-12);--assistant-avatar-size-compact:42px;--assistant-avatar-size-narrow:38px;--assistant-avatar-offset-block:var(--space-1);--assistant-avatar-image-radius:var(--space-3);--assistant-avatar-image-scale:.92;--assistant-title-font-size:var(--font-size-lg);--assistant-title-font-size-mobile:var(--font-size-md);--assistant-title-font-size-compact:var(--text-subheadline);--assistant-title-letter-spacing:-.02em;--assistant-subtitle-font-size:var(--font-size-sm);--assistant-subtitle-font-size-mobile:12.5px;--assistant-subtitle-font-size-compact:var(--font-size-xs);--assistant-subtitle-line-height:1.45;--assistant-close-size:36px;--assistant-close-size-compact:var(--space-8);--assistant-close-icon-size:var(--icon-md);--assistant-bar-tone-width:132px;--assistant-bar-tone-width-mobile:116px;--assistant-tonebar-padding:10px 18px 11px;--assistant-tonebar-padding-mobile:var(--space-2) var(--space-4) 9px;--assistant-tonebar-padding-compact:7px var(--radius-lg) var(--space-2);--assistant-tonebar-padding-narrow:6px var(--space-3) 7px;--assistant-tonebar-gap:10px;--assistant-tonebar-gap-mobile:var(--space-2);--assistant-tonebar-gap-compact:7px;--assistant-tonebar-bg:transparent;--assistant-tonebar-border:1px solid color-mix(in srgb, var(--card-border) 45%, transparent);--assistant-tonebar-chips-min-width:360px;--assistant-tonebar-chip-gap:var(--space-2);--assistant-tonebar-chip-gap-mobile:7px;--assistant-tonebar-chip-gap-narrow:5px;--assistant-tone-min-height:36px;--assistant-tone-min-height-mobile:34px;--assistant-tone-min-height-compact:var(--space-8);--assistant-tone-min-height-narrow:30px;--assistant-tone-padding:var(--space-2) 10px;--assistant-tone-padding-mobile:6px var(--space-2);--assistant-tone-padding-compact:5px;--assistant-tone-padding-narrow:var(--space-1);--assistant-tone-font-size:var(--font-size-xs);--assistant-tone-font-size-mobile:11.5px;--assistant-tone-font-size-narrow:10.5px;--assistant-tone-border:1px solid color-mix(in srgb, var(--card-border) 55%, transparent);--assistant-tone-bg:transparent;--assistant-tone-active-bg:linear-gradient(135deg, color-mix(in srgb, var(--accent) 28%, transparent), color-mix(in srgb, var(--purple) 22%, transparent));--assistant-tone-active-border:color-mix(in srgb, var(--accent) 60%, transparent);--assistant-tone-active-ring:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);--assistant-tone-hover-border:color-mix(in srgb, var(--accent) 50%, var(--card-border));--assistant-control-transition:color var(--transition), border-color var(--transition), background var(--transition), box-shadow var(--transition);--assistant-clear-gap:6px;--assistant-clear-padding:6px var(--space-1) 6px var(--space-2);--assistant-clear-icon-size:var(--icon-sm);--assistant-clear-hover-bg:color-mix(in srgb, var(--bg-secondary) 80%, transparent);--assistant-composer-padding:var(--space-3) 18px var(--radius-lg);--assistant-composer-padding-mobile:10px var(--radius-lg) var(--space-3);--assistant-composer-padding-compact:9px var(--space-3) 11px;--assistant-composer-border:1px solid color-mix(in srgb, var(--card-border) 80%, var(--accent) 16%);--assistant-composer-bg:color-mix(in srgb, var(--bg-card) 95%, transparent);--assistant-composer-backdrop-filter:blur(12px);--assistant-composer-shadow:0 -10px 24px -16px color-mix(in srgb, var(--accent) 25%, transparent);--assistant-input-radius:var(--space-4);--assistant-input-border:1px solid color-mix(in srgb, var(--card-border) 72%, transparent);--assistant-input-bg:color-mix(in srgb, var(--bg-secondary) 94%, transparent);--assistant-input-font-size:var(--font-size-base);--assistant-input-font-size-compact:13.5px;--assistant-input-line-height:1.5;--assistant-input-padding:var(--space-3) 15px;--assistant-input-padding-compact:10px var(--font-size-sm);--assistant-input-min-height:46px;--assistant-input-min-height-compact:42px;--assistant-input-max-height:148px;--assistant-input-focus-border:color-mix(in srgb, var(--accent) 58%, transparent);--assistant-input-focus-ring:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);--assistant-composer-footer-gap:10px;--assistant-composer-footer-padding-top:10px;--assistant-counter-font-size:var(--text-caption-small);--assistant-counter-full-color:var(--warning);--assistant-send-gap:var(--space-2);--assistant-send-padding:10px 18px;--assistant-send-padding-compact:10px var(--space-3);--assistant-send-radius:var(--radius-full);--assistant-send-font-size:var(--font-size-sm);--assistant-send-icon-size:var(--icon-sm);--assistant-send-text:var(--btn-color-primary);--assistant-send-bg:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--purple) 80%, var(--accent)));--assistant-send-shadow:0 6px 16px color-mix(in srgb, var(--accent) 30%, transparent), inset 0 0 0 1px #ffffff1f;--assistant-send-disabled-opacity:.55;--assistant-send-hover-transform:translateY(-1px);--assistant-send-transition:transform .12s ease, opacity .15s ease, box-shadow var(--transition);--assistant-spinner-duration:.9s;--assistant-empty-gap:var(--space-4);--assistant-empty-gap-mobile:var(--space-3);--assistant-empty-gap-compact:10px;--assistant-empty-padding:var(--space-5) 18px 18px;--assistant-empty-padding-mobile:var(--radius-lg) var(--radius-lg) var(--space-3);--assistant-empty-padding-compact:var(--space-3) var(--space-3) 10px;--assistant-empty-lead-font-size:var(--font-size-base);--assistant-empty-lead-font-size-compact:var(--font-size-sm);--assistant-empty-lead-line-height:1.55;--assistant-suggestions-gap:10px;--assistant-suggestions-gap-compact:var(--space-2);--assistant-suggestion-border:1px solid color-mix(in srgb, var(--card-border) 72%, transparent);--assistant-suggestion-bg:color-mix(in srgb, var(--bg-secondary) 72%, transparent);--assistant-suggestion-radius:var(--radius-lg);--assistant-suggestion-radius-mobile:var(--font-size-sm);--assistant-suggestion-radius-compact:var(--space-3);--assistant-suggestion-padding:var(--font-size-sm) var(--radius-lg);--assistant-suggestion-padding-mobile:11px var(--font-size-sm);--assistant-suggestion-padding-compact:10px var(--space-3);--assistant-suggestion-padding-narrow:9px 11px;--assistant-suggestion-font-size:var(--font-size-sm);--assistant-suggestion-font-size-mobile:12.5px;--assistant-suggestion-font-size-compact:var(--font-size-xs);--assistant-suggestion-font-size-narrow:11.5px;--assistant-suggestion-font-weight:var(--font-semibold);--assistant-suggestion-transition:color var(--transition), border-color var(--transition), background var(--transition), transform var(--transition);--assistant-suggestion-hover-border:color-mix(in srgb, var(--accent) 55%, transparent);--assistant-suggestion-hover-bg:color-mix(in srgb, var(--accent) 8%, var(--bg-secondary));--assistant-suggestion-hover-transform:translateY(-1px);--assistant-suggestion-context-border:color-mix(in srgb, var(--accent) 40%, transparent);--assistant-suggestion-context-bg:color-mix(in srgb, var(--accent) 8%, transparent);--assistant-suggestion-context-bg-hover:color-mix(in srgb, var(--accent) 16%, transparent);--assistant-disclaimer-font-size:11.5px;--assistant-disclaimer-line-height:1.45;--assistant-status-padding:10px var(--space-3);--assistant-status-radius:var(--space-3);--assistant-status-font-size:var(--font-size-xs);--assistant-status-line-height:1.45;--assistant-status-error-text:#fecaca;--assistant-status-error-bg:color-mix(in srgb, var(--danger) 12%, transparent);--assistant-status-error-border:1px solid color-mix(in srgb, var(--danger) 38%, transparent);--assistant-thread-padding:var(--radius-lg) var(--space-3) var(--radius-lg) 18px;--assistant-thread-padding-mobile:var(--space-3) 10px var(--space-3) var(--radius-lg);--assistant-thread-padding-compact:10px var(--space-2) 10px var(--space-3);--assistant-thread-scrollbar-width:var(--space-2);--assistant-thread-scrollbar-track-bg:color-mix(in srgb, var(--bg-secondary) 78%, transparent);--assistant-thread-scrollbar-thumb-bg:color-mix(in srgb, var(--accent) 34%, var(--bg-secondary));--assistant-thread-scrollbar-color:var(--assistant-thread-scrollbar-thumb-bg) color-mix(in srgb, var(--bg-secondary) 80%, transparent);--assistant-list-gap:var(--space-3);--assistant-message-gap:var(--space-3);--assistant-message-avatar-size:var(--space-8);--assistant-message-avatar-font-size:var(--font-size-xs);--assistant-message-avatar-bg:color-mix(in srgb, var(--bg-secondary) 90%, transparent);--assistant-message-avatar-border:1px solid color-mix(in srgb, var(--card-border) 70%, transparent);--assistant-message-avatar-assistant-bg:linear-gradient(135deg, color-mix(in srgb, var(--accent) 34%, transparent), color-mix(in srgb, var(--purple) 12%, transparent));--assistant-message-avatar-assistant-border:color-mix(in srgb, var(--accent) 52%, transparent);--assistant-message-bubble-max-width:min(78%, 420px);--assistant-message-bubble-max-width-compact:86%;--assistant-message-bubble-padding:11px var(--radius-lg) var(--space-2);--assistant-message-bubble-bg:color-mix(in srgb, var(--bg-secondary) 94%, transparent);--assistant-message-bubble-border:1px solid color-mix(in srgb, var(--card-border) 72%, transparent);--assistant-message-bubble-radius:18px;--assistant-message-bubble-tail-radius:6px;--assistant-message-bubble-gap:5px;--assistant-message-bubble-shadow:0 18px 30px -28px #000000b8;--assistant-message-user-bubble-bg:linear-gradient(135deg, color-mix(in srgb, var(--accent) 24%, var(--bg-secondary)), color-mix(in srgb, var(--accent) 14%, var(--bg-secondary)));--assistant-message-user-bubble-border:color-mix(in srgb, var(--accent) 48%, transparent);--assistant-message-error-bubble-border:color-mix(in srgb, var(--danger) 60%, transparent);--assistant-message-error-bubble-bg:color-mix(in srgb, var(--danger) 10%, var(--bg-secondary));--assistant-message-text-font-size:var(--font-size-base);--assistant-message-text-font-size-compact:13.5px;--assistant-message-text-line-height:1.55;--assistant-message-rich-line-height:1.6;--assistant-message-rich-heading-font-size:var(--text-subheadline);--assistant-message-rich-subheading-font-size:var(--font-size-base);--assistant-message-rich-block-gap:var(--radius-lg);--assistant-message-rich-list-padding:18px;--assistant-message-rich-list-gap:var(--space-2);--assistant-message-code-font-size:.92em;--assistant-message-code-padding:1px 5px;--assistant-message-code-radius:6px;--assistant-message-code-bg:color-mix(in srgb, var(--bg-secondary) 88%, transparent);--assistant-message-code-border:1px solid color-mix(in srgb, var(--card-border) 62%, transparent);--assistant-message-time-margin-top:2px;--assistant-message-time-font-size:10.5px;--assistant-message-time-opacity:.92;--assistant-message-no-context-margin:6px 0 0;--assistant-message-no-context-font-size:var(--font-size-xs);--assistant-message-sources-margin:var(--space-2) 0 0;--assistant-message-sources-gap:6px;--assistant-source-badge-gap:6px;--assistant-source-badge-padding:var(--space-1) 10px;--assistant-source-badge-radius:var(--radius-full);--assistant-source-badge-font-size:var(--text-caption-small);--assistant-source-badge-bg:color-mix(in srgb, var(--accent) 8%, transparent);--assistant-source-badge-border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);--assistant-source-badge-dot-size:6px;--assistant-source-badge-label-max-width:220px;--assistant-source-badge-sim-opacity:.75;--assistant-typing-gap:var(--space-1);--assistant-typing-padding:6px var(--space-1);--assistant-typing-dot-size:6px;--assistant-typing-dot-bg:color-mix(in srgb, var(--text-muted) 80%, transparent);--assistant-typing-duration:1.2s;--assistant-typing-delay-step:.15s;--assistant-typing-delay-third:.3s;--assistant-typing-lift:-3px;--assistant-typing-opacity:.45;--settings-surface-border:color-mix(in srgb, var(--card-border) 82%, var(--accent) 18%);--settings-surface-bg:linear-gradient(180deg, color-mix(in srgb, var(--card-bg) 94%, transparent) 0%, color-mix(in srgb, var(--bg-secondary) 82%, var(--card-bg) 18%) 100%);--settings-surface-shadow:inset 0 1px 0 #ffffff0d, 0 10px 24px -18px color-mix(in srgb, var(--accent) 28%, transparent);--settings-surface-highlight-bg:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 62%, transparent), transparent);--settings-panel-border:color-mix(in srgb, var(--card-border) 85%, var(--accent) 8%);--settings-panel-ring:0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent);--settings-panel-highlight-bg:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 55%, transparent), transparent);--settings-panel-accent-line-bg:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 20%, transparent));--settings-panel-accent-line-shadow:0 0 14px color-mix(in srgb, var(--accent) 34%, transparent);--settings-panel-danger-border:color-mix(in srgb, var(--danger-border) 50%, var(--card-border));--settings-panel-danger-ring:0 0 0 1px color-mix(in srgb, var(--danger-border) 25%, transparent);--settings-profile-visual-bg:linear-gradient(180deg, color-mix(in srgb, var(--card-bg-inset) 94%, transparent) 0%, color-mix(in srgb, var(--bg-secondary) 72%, var(--card-bg-inset) 28%) 100%);--settings-profile-visual-border:color-mix(in srgb, var(--card-border-inset) 82%, var(--accent) 18%);--settings-profile-visual-shadow:inset 0 1px 0 #ffffff0a;--settings-form-card-border:color-mix(in srgb, var(--card-border) 82%, var(--accent) 12%);--settings-form-card-bg:linear-gradient(180deg, color-mix(in srgb, var(--bg-secondary) 92%, transparent) 0%, color-mix(in srgb, var(--card-bg) 92%, transparent) 100%);--settings-form-card-shadow:inset 0 1px 0 #ffffff0a, 0 10px 24px -20px color-mix(in srgb, var(--accent) 22%, transparent);--settings-chip-border:color-mix(in srgb, var(--card-border) 80%, transparent);--settings-chip-bg:color-mix(in srgb, var(--card-bg) 76%, transparent);--settings-chip-accent-border:color-mix(in srgb, var(--accent) 36%, transparent);--settings-chip-accent-bg:color-mix(in srgb, var(--accent) 10%, transparent);--settings-account-meta-border:color-mix(in srgb, var(--card-border) 88%, var(--accent) 10%);--settings-security-tip-border:color-mix(in srgb, var(--card-border) 80%, var(--accent) 20%);--settings-security-tip-bg:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, transparent) 0%, color-mix(in srgb, var(--bg-secondary) 88%, var(--card-bg) 12%) 100%);--settings-security-tip-shadow:0 14px 28px -24px color-mix(in srgb, var(--accent) 35%, transparent);--settings-avatar-card-border:color-mix(in srgb, var(--card-border) 80%, var(--accent) 20%);--settings-avatar-card-bg:linear-gradient(180deg, color-mix(in srgb, var(--bg-secondary) 88%, transparent) 0%, color-mix(in srgb, var(--card-bg) 92%, transparent) 100%);--settings-avatar-card-shadow:inset 0 1px 0 #ffffff0a, 0 14px 28px -22px color-mix(in srgb, var(--accent) 30%, transparent);--settings-avatar-preview-border:color-mix(in srgb, var(--card-border) 70%, var(--accent) 30%);--settings-avatar-preview-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 8%, transparent), 0 18px 34px -24px color-mix(in srgb, var(--accent) 40%, transparent);--settings-avatar-preview-shadow-hover:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent), 0 22px 40px -24px color-mix(in srgb, var(--accent) 52%, transparent);--settings-avatar-preview-focus-outline:color-mix(in srgb, var(--accent) 55%, transparent);--settings-avatar-gallery-grid-min-size:64px;--settings-avatar-gallery-grid-gap:10px;--settings-avatar-gallery-item-radius:var(--radius-full);--settings-avatar-gallery-item-border:3px solid transparent;--settings-avatar-gallery-item-transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);--settings-avatar-gallery-hover-shadow:0 4px 16px var(--accent-glow);--settings-avatar-gallery-active-shadow:0 0 0 2px var(--accent), 0 4px 16px var(--accent-glow);--settings-input-bg:color-mix(in srgb, var(--bg-secondary) 92%, transparent);--settings-input-bg-focus:color-mix(in srgb, var(--bg-secondary) 96%, transparent);--settings-input-border:color-mix(in srgb, var(--card-border) 82%, transparent);--settings-field-tight-hint-font-size:var(--text-caption-small);--settings-input-font-size:var(--text-subheadline);--settings-input-focus-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 10%, transparent), 0 8px 20px -18px color-mix(in srgb, var(--accent) 45%, transparent);--settings-button-primary-shadow-hover:var(--btn-shadow-primary), 0 12px 22px -18px color-mix(in srgb, var(--accent) 55%, transparent);--settings-button-outline-bg:color-mix(in srgb, var(--accent) 6%, transparent);--settings-button-outline-bg-hover:color-mix(in srgb, var(--accent) 12%, transparent);--settings-button-outline-border:color-mix(in srgb, var(--accent) 50%, transparent);--settings-button-outline-shadow-hover:0 10px 20px -18px color-mix(in srgb, var(--accent) 50%, transparent);--settings-theme-intro-border:color-mix(in srgb, var(--card-border) 82%, var(--accent) 18%);--settings-theme-intro-bg:linear-gradient(135deg, color-mix(in srgb, var(--accent) 9%, transparent) 0%, color-mix(in srgb, var(--bg-secondary) 88%, var(--card-bg) 12%) 100%);--settings-theme-option-bg:linear-gradient(180deg, color-mix(in srgb, var(--bg-secondary) 94%, transparent) 0%, color-mix(in srgb, var(--card-bg) 94%, transparent) 100%);--settings-theme-option-border:color-mix(in srgb, var(--card-border) 80%, transparent);--settings-theme-option-hover-border:color-mix(in srgb, var(--accent) 42%, var(--card-border) 58%);--settings-theme-option-hover-shadow:0 14px 26px -22px color-mix(in srgb, var(--accent) 45%, transparent);--settings-theme-option-active-bg:linear-gradient(180deg, color-mix(in srgb, var(--accent) 12%, transparent) 0%, color-mix(in srgb, var(--accent-glow) 42%, var(--card-bg) 58%) 100%);--settings-theme-option-active-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent), 0 16px 28px -22px color-mix(in srgb, var(--accent) 55%, transparent);--settings-theme-preview-search-rescue-base:#fff;--settings-theme-preview-search-rescue-surface:#e7e7ea;--settings-theme-preview-search-rescue-accent:#2bb673;--settings-account-row-border:color-mix(in srgb, var(--card-border) 85%, transparent);--settings-account-row-bg:color-mix(in srgb, var(--bg-secondary) 88%, transparent);--settings-gamification-summary-border:color-mix(in srgb, var(--card-border) 90%, var(--accent) 10%);--settings-gamification-item-border:color-mix(in srgb, var(--card-border) 82%, var(--accent) 18%);--settings-gamification-item-bg:linear-gradient(180deg, color-mix(in srgb, var(--bg-secondary) 92%, transparent) 0%, color-mix(in srgb, var(--card-bg) 92%, transparent) 100%);--settings-gamification-item-shadow:inset 0 1px 0 #ffffff0a, 0 10px 24px -22px color-mix(in srgb, var(--accent) 35%, transparent);--settings-reset-modal-warning-icon-size:var(--space-7);--settings-sac-toggle-hover-bg:color-mix(in srgb, var(--accent) 6%, transparent);--settings-feedback-margin-top:10px;--settings-sac-lgpd-margin:0 0 18px;--settings-sac-lgpd-bg:color-mix(in srgb, var(--accent) 6%, var(--bg-secondary));--settings-sac-block-title-font-size:var(--text-subheadline);--settings-sac-block-hint-margin:0 0 14px;--settings-sac-mailto-row-margin-bottom:18px;--settings-sac-mailto-bg:color-mix(in srgb, var(--bg-secondary) 92%, transparent);--settings-sac-panel-bg:color-mix(in srgb, var(--card-bg) 88%, var(--bg-secondary) 12%);--settings-sac-panel-shadow:0 1px 0 color-mix(in srgb, var(--text-primary) 4%, transparent);--settings-sac-list-panel-head-margin-bottom:10px;--settings-sac-list-panel-head-padding-bottom:10px;--settings-sac-list-date-font-size:var(--text-caption-small);--settings-sac-list-horizontal-date-margin-top:6px;--settings-sac-scrollbar-track:color-mix(in srgb, var(--bg-secondary) 92%, var(--card-border) 8%);--settings-sac-scrollbar-thumb-hover:color-mix(in srgb, var(--accent) 35%, var(--scrollbar-thumb));--settings-sac-list-hover-border:color-mix(in srgb, var(--accent) 55%, var(--card-border));--settings-sac-list-hover-bg:color-mix(in srgb, var(--accent-glow) 35%, var(--card-bg));--settings-sac-list-active-ring:0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent), 0 4px 14px color-mix(in srgb, var(--accent) 12%, transparent);--settings-sac-list-active-bg:color-mix(in srgb, var(--accent-glow) 55%, var(--card-bg));--settings-sac-protocol-border:color-mix(in srgb, var(--card-border) 85%, var(--text-muted));--settings-sac-status-open-bg:color-mix(in srgb, var(--danger) 16%, transparent);--settings-sac-status-open-border:color-mix(in srgb, var(--danger) 28%, transparent);--settings-sac-status-progress-bg:color-mix(in srgb, var(--warning) 18%, transparent);--settings-sac-status-progress-text:color-mix(in srgb, var(--warning) 88%, var(--text-primary) 12%);--settings-sac-status-progress-border:color-mix(in srgb, var(--warning) 32%, transparent);--settings-sac-status-done-bg:color-mix(in srgb, var(--success) 14%, transparent);--settings-sac-status-done-border:color-mix(in srgb, var(--success) 28%, transparent);--settings-sac-thread-bg:color-mix(in srgb, var(--bg-secondary) 50%, var(--card-bg));--settings-sac-reply-bg:color-mix(in srgb, var(--card-bg) 92%, var(--bg-secondary) 8%);--settings-sac-conversation-title-font-size:var(--text-caption-small);--settings-sac-reply-block-padding-top:14px;--settings-sac-reply-textarea-min-height:52px;--settings-sac-bubble-shadow:0 1px 0 color-mix(in srgb, var(--text-primary) 4%, transparent);--settings-sac-bubble-admin-bg:color-mix(in srgb, var(--accent-glow) 22%, var(--card-bg));--settings-sac-bubble-user-border:color-mix(in srgb, var(--text-muted) 45%, transparent);--settings-sac-bubble-system-border:color-mix(in srgb, var(--text-muted) 35%, transparent);--settings-sac-empty-panel-bg:color-mix(in srgb, var(--bg-secondary) 50%, transparent);--settings-sac-detail-placeholder-bg:color-mix(in srgb, var(--bg-secondary) 40%, transparent);--settings-sac-detail-placeholder-min-height:200px;--settings-sac-detail-placeholder-title-font-size:var(--text-subheadline);--settings-theme-intro-margin-bottom:18px;--settings-gamification-summary-padding-bottom:18px;--settings-achievements-grid-gap:10px;--settings-photo-upload-drop-min-height:220px;--settings-photo-upload-drop-transition:background var(--transition), border-color var(--transition);--settings-crop-toolbar-button-gap:6px;--settings-crop-toolbar-button-transition:background var(--transition), border-color var(--transition), color var(--transition);--settings-crop-checker-bg:#e8e8e8;--settings-crop-checker-pattern:linear-gradient(45deg, #ddd 25%, transparent 0), linear-gradient(-45deg, #ddd 25%, transparent 0), linear-gradient(45deg, transparent 75%, #ddd 0), linear-gradient(-45deg, transparent 75%, #ddd 0);--settings-crop-view-outline:#0ea5e9d9;--settings-crop-dashed-border:#0000004d;--settings-crop-modal-bg:#000;--leaderboard-list-max-height:320px;--leaderboard-item-min-height:52px;--leaderboard-item-min-height-mobile:56px;--leaderboard-avatar-size-mobile:36px;--leaderboard-rank-first-bg:linear-gradient(135deg, #d4af37, #f4d03f);--leaderboard-rank-first-text:#1a1a1a;--leaderboard-rank-first-border:#d4af37;--leaderboard-rank-first-ring:#d4af374d;--leaderboard-rank-first-shadow:0 1px 3px #d4af3766, 0 0 10px #f4d03f47;--leaderboard-rank-second-bg:linear-gradient(135deg, #a8a8a8, #e0e0e0);--leaderboard-rank-second-text:#1a1a1a;--leaderboard-rank-second-border:#a8a8a8;--leaderboard-rank-second-ring:#a8a8a84d;--leaderboard-rank-second-shadow:0 1px 3px #a8a8a866, 0 0 9px #aaceff3d;--leaderboard-rank-third-bg:linear-gradient(135deg, #b87333, #cd7f32);--leaderboard-rank-third-text:#fff;--leaderboard-rank-third-border:#b87333;--leaderboard-rank-third-ring:#b873334d;--leaderboard-rank-third-shadow:0 1px 3px #cd7f3266, 0 0 8px #e88e463d;--leaderboard-rank-fourth-bg:linear-gradient(135deg, #5a6c7d, #6b7f91);--leaderboard-rank-fourth-text:#fff;--leaderboard-rank-fourth-shadow:0 1px 3px #5a6c7d66, 0 0 8px #71b9ff33;--rank-icon-size:18px;--rank-icon-caret-font-size:13px;--rank-icon-caret-line-height:.55;--rank-icon-caret-overlap:-2px;--rank-icon-caret-shadow:0 0 .25px currentColor;--rank-icon-star-major-color:var(--accent);--rank-icon-star-tenente-coronel-color:#cd7f32;--rank-icon-star-coronel-color:silver;--rank-icon-star-general-color:gold;--leaderboard-tooltip-shadow:0 4px 16px #00000040;--squadron-index-hero-tag-size:var(--text-caption);--squadron-index-hero-tag-weight:var(--font-semibold);--squadron-index-hero-tag-letter-spacing:.08em;--squadron-index-hero-tag-margin:0 0 var(--space-1);--squadron-index-hero-tag-opacity:.95;--squadron-index-page-padding:var(--space-6) 0 96px;--squadron-index-hero-title-weight:var(--font-bold);--squadron-index-hero-title-margin:0 0 var(--space-2);--squadron-index-hero-title-line-height:1.2;--squadron-index-hero-subtitle-max-width:42rem;--squadron-index-hero-subtitle-line-height:1.5;--squadron-index-hero-cta-margin-top:var(--space-4);--squadron-index-section-margin-top:var(--space-3);--squadron-index-section-padding:22px 22px var(--space-6);--squadron-index-section-padding-mobile:var(--space-4) var(--radius-lg) 18px;--squadron-index-section-border:1px solid color-mix(in srgb, var(--card-border) 85%, var(--accent) 8%);--squadron-index-section-shadow:var(--card-shadow), 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent);--squadron-index-section-head-gap:var(--radius-lg);--squadron-index-section-head-margin-bottom:var(--space-5);--squadron-index-section-title-margin:0 0 6px;--squadron-index-section-title-size:clamp(1.15rem, 2.5vw, 1.35rem);--squadron-index-section-title-weight:var(--font-bold);--squadron-index-section-title-letter-spacing:-.02em;--squadron-index-section-title-line-height:1.25;--squadron-index-section-lede-max-width:40rem;--squadron-index-section-lede-line-height:1.5;--squadron-index-admin-pill-gap:6px;--squadron-index-admin-pill-padding:6px var(--space-3);--squadron-index-admin-pill-size:var(--text-caption-small);--squadron-index-admin-pill-weight:var(--font-bold);--squadron-index-admin-pill-letter-spacing:.06em;--squadron-index-admin-pill-bg:color-mix(in srgb, var(--accent) 14%, transparent);--squadron-index-admin-pill-border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);--squadron-index-admin-pill-radius:var(--radius-full);--squadron-index-admin-pill-icon-size:var(--icon-sm);--squadron-index-current-margin-bottom:var(--space-7);--squadron-index-current-radius:var(--radius-lg);--squadron-index-current-border:1px solid color-mix(in srgb, var(--accent) 28%, var(--card-border));--squadron-index-current-bg:linear-gradient(135deg, color-mix(in srgb, var(--card-bg) 88%, var(--accent) 12%) 0%, color-mix(in srgb, var(--card-bg) 94%, transparent) 100%);--squadron-index-current-glow-inset:-40% -20% auto;--squadron-index-current-glow-height:120px;--squadron-index-current-glow-bg:radial-gradient(ellipse 80% 70% at 50% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%);--squadron-index-current-inner-gap:var(--space-5);--squadron-index-current-inner-padding:var(--space-5) 22px;--squadron-index-current-inner-padding-mobile:18px var(--space-4);--squadron-index-current-eyebrow-size:var(--text-caption-small);--squadron-index-current-eyebrow-weight:var(--font-bold);--squadron-index-current-eyebrow-letter-spacing:.08em;--squadron-index-current-eyebrow-margin-bottom:6px;--squadron-index-current-name-margin:0 0 var(--space-2);--squadron-index-current-name-size:clamp(1.35rem, 3vw, 1.75rem);--squadron-index-current-name-size-compact:1.25rem;--squadron-index-current-name-weight:800;--squadron-index-current-name-letter-spacing:-.03em;--squadron-index-current-name-line-height:1.15;--squadron-index-current-desc-margin:0 0 var(--radius-lg);--squadron-index-current-desc-line-height:1.5;--squadron-index-current-desc-max-width:36rem;--squadron-index-current-metrics-gap:10px;--squadron-index-metric-gap:6px;--squadron-index-metric-padding:6px var(--space-3);--squadron-index-metric-size:var(--font-size-sm);--squadron-index-metric-weight:var(--font-semibold);--squadron-index-metric-bg:color-mix(in srgb, var(--text-primary) 6%, transparent);--squadron-index-metric-border:1px solid color-mix(in srgb, var(--card-border) 70%, transparent);--squadron-index-metric-radius:var(--radius-full);--squadron-index-metric-icon-size:var(--icon-sm);--squadron-index-metric-icon-opacity:.95;--squadron-index-current-actions-gap:10px;--squadron-index-current-primary-shadow:0 8px 28px -8px color-mix(in srgb, var(--btn-bg-primary) 45%, transparent);--squadron-index-current-leave-border:color-mix(in srgb, var(--text-muted) 45%, transparent);--squadron-index-loading-gap:var(--space-3);--squadron-index-loading-padding:var(--space-7) var(--space-2);--squadron-index-loading-dot-size:var(--space-2);--squadron-index-loading-dot-duration:1s;--squadron-index-loading-dot-opacity-min:.35;--squadron-index-loading-dot-scale-min:scale(.92);--squadron-index-empty-padding:var(--space-5) var(--space-3) var(--space-2);--squadron-index-grid-min-width:280px;--squadron-index-grid-gap:18px;--squadron-index-grid-gap-mobile:var(--radius-lg);--squadron-index-card-radius:var(--space-3);--squadron-index-card-transition:border-color .2s ease, box-shadow .2s ease;--squadron-index-card-border-hover:color-mix(in srgb, var(--accent) 32%, var(--card-border));--squadron-index-card-shadow-hover:0 12px 36px -16px color-mix(in srgb, var(--accent) 20%, transparent);--squadron-index-card-body-padding:18px 18px var(--space-3);--squadron-index-card-name-margin:0 0 var(--space-2);--squadron-index-card-name-weight:var(--font-bold);--squadron-index-card-name-letter-spacing:-.02em;--squadron-index-card-desc-margin:0 0 var(--radius-lg);--squadron-index-card-desc-line-height:1.45;--squadron-index-card-stats-gap:var(--space-2);--squadron-index-card-chip-padding:var(--space-1) 10px;--squadron-index-card-chip-size:var(--text-caption);--squadron-index-card-chip-weight:var(--font-semibold);--squadron-index-card-chip-bg:color-mix(in srgb, var(--text-primary) 5%, transparent);--squadron-index-card-chip-border:1px solid color-mix(in srgb, var(--card-border) 80%, transparent);--squadron-index-card-chip-radius:var(--space-2);--squadron-index-card-footer-gap:10px;--squadron-index-card-footer-padding:var(--space-3) var(--radius-lg) var(--radius-lg);--squadron-index-card-footer-border:1px solid color-mix(in srgb, var(--card-border) 90%, transparent);--squadron-index-card-footer-bg:color-mix(in srgb, var(--text-primary) 3%, var(--card-bg));--squadron-index-join-error-margin-top:var(--space-3);--squadron-index-join-error-color:#f87171;--squadron-index-join-error-size:var(--font-size-base);--squadron-index-join-error-weight:var(--font-medium);--squadron-index-modal-textarea-min-height:var(--space-20);--squadron-create-field-transition:background var(--transition), border-color var(--transition), box-shadow var(--transition);--squadron-create-color-button-transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);--squadron-create-radio-option-transition:background var(--transition), border-color var(--transition);--squadron-join-request-item-transition:background var(--transition), border-color var(--transition);--squadron-index-page-padding-mobile:var(--space-4) 0 var(--space-20);--squadron-index-hero-title-size-mobile:clamp(1.75rem, 7vw, 2.2rem);--squadron-detail-page-padding:var(--space-6) 0 96px;--squadron-detail-page-padding-mobile:var(--space-4) 0 var(--space-20);--squadron-detail-main-gap:var(--space-0);--squadron-detail-main-padding:var(--space-0);--squadron-detail-hero-padding:var(--space-5) var(--space-6) 18px;--squadron-detail-tabs-padding:var(--radius-lg) var(--space-6) 10px;--squadron-detail-body-padding:0 var(--space-6) var(--space-6);--squadron-detail-edge-padding-mobile:var(--space-4);--squadron-detail-body-padding-bottom-mobile:var(--space-5);--squadron-detail-edge-padding-compact:var(--space-3);--squadron-detail-hero-gap:var(--space-6);--squadron-detail-hero-gap-mobile:var(--space-3);--squadron-detail-hero-actions-gap:10px;--squadron-detail-hero-leave-border:color-mix(in srgb, var(--text-muted) 40%, transparent);--squadron-detail-hero-tag-size:var(--text-caption);--squadron-detail-hero-tag-weight:var(--font-semibold);--squadron-detail-hero-tag-letter-spacing:.08em;--squadron-detail-hero-tag-opacity:.95;--squadron-detail-hero-title-size-mobile:clamp(1.75rem, 7vw, 2.2rem);--squadron-detail-hero-title-line-height-mobile:1.05;--squadron-detail-hero-subtitle-size-mobile:var(--font-size-sm);--squadron-detail-state-gap:var(--space-3);--squadron-detail-state-min-height:200px;--squadron-detail-error-padding:var(--space-8);--squadron-detail-state-icon-size:var(--space-12);--squadron-detail-error-icon-opacity:.7;--squadron-detail-spinner-size:var(--icon-md);--squadron-detail-spinner-border:2px solid var(--accent);--squadron-detail-spinner-duration:.6s;--squadron-detail-tabs-gap:var(--space-3);--squadron-detail-tabs-gap-mobile:var(--space-2);--squadron-detail-tab-gap:var(--space-2);--squadron-detail-tab-padding:var(--space-3) var(--space-4);--squadron-detail-tab-padding-mobile:10px var(--space-2);--squadron-detail-tab-padding-compact:9px 6px;--squadron-detail-tab-radius:var(--radius-full);--squadron-detail-tab-size:var(--font-size-base);--squadron-detail-tab-size-mobile:var(--text-caption);--squadron-detail-tab-size-compact:var(--text-caption-small);--squadron-detail-tab-weight:var(--font-semibold);--squadron-detail-tab-transition:color .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;--squadron-detail-tab-active-shadow:inset 0 1px 0 #ffffff14, 0 8px 24px -10px color-mix(in srgb, var(--accent) 40%, transparent);--squadron-detail-tab-badge-padding:2px var(--space-2);--squadron-detail-tab-badge-size:10px;--squadron-detail-tab-badge-weight:var(--font-bold);--squadron-detail-tab-badge-letter-spacing:.05em;--squadron-detail-tab-badge-bg:color-mix(in srgb, var(--accent) 12%, transparent);--squadron-detail-tab-badge-border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);--squadron-detail-tab-badge-active-text:var(--btn-color-primary);--squadron-detail-tab-badge-active-bg:color-mix(in srgb, var(--accent) 82%, #ffffff14);--squadron-detail-tab-badge-active-border:color-mix(in srgb, var(--accent) 92%, #fff3);--squadron-detail-content-min-height:300px;--squadron-detail-content-padding-top:var(--space-2);--squadron-detail-pane-gap:var(--space-6);--squadron-detail-pane-gap-overview:var(--space-5);--squadron-detail-pane-padding:var(--space-5) 0 0;--squadron-detail-pane-padding-mobile:var(--space-4) 0 0;--squadron-detail-pane-title-size:var(--font-size-xl);--squadron-detail-pane-title-size-mobile:var(--font-size-lg);--squadron-detail-pane-title-weight:var(--font-bold);--squadron-detail-pane-title-padding-bottom:var(--space-3);--squadron-detail-metrics-gap:1px;--squadron-detail-metrics-padding:1px;--squadron-detail-metrics-border:1px solid color-mix(in srgb, var(--card-border) 88%, var(--accent) 12%);--squadron-detail-metrics-radius:var(--radius-lg);--squadron-detail-metrics-bg:color-mix(in srgb, var(--card-border) 70%, var(--accent) 8%);--squadron-detail-metrics-shadow:inset 0 1px 0 #ffffff0d;--squadron-detail-metric-gap:var(--space-1);--squadron-detail-metric-padding:var(--radius-lg) var(--space-4);--squadron-detail-metric-bg:linear-gradient(180deg, color-mix(in srgb, var(--card-bg) 92%, var(--accent) 5%) 0%, color-mix(in srgb, var(--card-bg) 98%, transparent) 100%);--squadron-detail-metric-icon-size:var(--icon-md);--squadron-detail-metric-icon-opacity:.92;--squadron-detail-metric-label-size:var(--text-caption-small);--squadron-detail-metric-label-weight:var(--font-semibold);--squadron-detail-metric-label-letter-spacing:.04em;--squadron-detail-metric-value-size:1.35rem;--squadron-detail-metric-value-size-compact:1.2rem;--squadron-detail-metric-value-weight:800;--squadron-detail-metric-value-line-height:1.1;--squadron-detail-metric-value-letter-spacing:-.02em;--squadron-detail-metric-value-text-size:1rem;--squadron-detail-metric-value-text-weight:var(--font-bold);--squadron-detail-leader-gap:var(--space-4);--squadron-detail-leader-padding:18px var(--space-5) var(--space-5);--squadron-detail-leader-padding-mobile:var(--space-4) var(--radius-lg) 18px;--squadron-detail-leader-radius:var(--radius-lg);--squadron-detail-leader-border:1px solid color-mix(in srgb, var(--card-border) 82%, var(--accent) 14%);--squadron-detail-leader-bg:color-mix(in srgb, var(--card-bg) 94%, transparent);--squadron-detail-leader-shadow:var(--card-shadow), 0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent);--squadron-detail-leader-head-gap:var(--radius-lg);--squadron-detail-leader-icon-size:42px;--squadron-detail-leader-icon-radius:var(--space-3);--squadron-detail-leader-icon-bg:color-mix(in srgb, var(--accent) 14%, transparent);--squadron-detail-leader-icon-border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);--squadron-detail-leader-icon-svg-size:22px;--squadron-detail-leader-title-margin:0 0 var(--space-1);--squadron-detail-leader-title-size:1.1rem;--squadron-detail-leader-title-weight:var(--font-bold);--squadron-detail-leader-title-letter-spacing:-.02em;--squadron-detail-leader-hint-line-height:1.45;--squadron-detail-leader-body-gap:18px;--squadron-detail-leader-rule-bg:linear-gradient(90deg, transparent, color-mix(in srgb, var(--card-border) 90%, var(--accent) 10%) 20%, color-mix(in srgb, var(--card-border) 90%, var(--accent) 10%) 80%, transparent);--squadron-detail-overlay-bg:#00000080;--squadron-detail-overlay-padding:56px var(--space-5) var(--space-8);--squadron-detail-overlay-padding-bottom-mobile:calc(68px + env(safe-area-inset-bottom,0px));--squadron-detail-post-container-radius:var(--space-3);--squadron-detail-post-container-shadow:0 20px 60px #0000004d;--squadron-detail-post-container-max-width:900px;--squadron-ranking-intro-chip-bg:color-mix(in srgb, var(--accent) 10%, transparent);--squadron-ranking-intro-chip-border:color-mix(in srgb, var(--accent) 24%, transparent);--squadron-ranking-intro-chip-text:var(--accent);--squadron-ranking-current-bg:color-mix(in srgb, var(--accent) 8%, var(--card-bg-inset,var(--bg-secondary)));--squadron-ranking-current-ring:0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent);--squadron-ranking-podium-shadow:0 18px 34px -24px #00000073;--squadron-ranking-rank-bg:linear-gradient(180deg, #ffffff24, #fff0 45%), linear-gradient(135deg, #2a3443, #17202c);--squadron-ranking-rank-border:color-mix(in srgb, var(--card-border) 75%, #ffffff14);--squadron-ranking-rank-text:var(--text-primary);--squadron-ranking-rank-shadow:inset 0 1px 0 #ffffff24, inset 0 -6px 10px #0003, 0 10px 18px -12px #0000008c;--squadron-ranking-rank-gloss-bg:linear-gradient(145deg, #ffffff38, transparent 42%);--squadron-ranking-rank-shine-bg:#ffffff2e;--squadron-ranking-rank-first-bg:radial-gradient(circle at 28% 24%, #fff8c4f2, #fff8c400 26%), linear-gradient(145deg, #ffe27a, #f4c94d 26%, #c8921b 62%, #8a5b08);--squadron-ranking-rank-first-text:#2d2102;--squadron-ranking-rank-first-border:#ffdd78eb;--squadron-ranking-rank-first-shadow:inset 0 1px 0 #fffce58c, inset 0 -8px 12px #7a510342, 0 0 0 1px #ffdd782e, 0 14px 24px -14px #f4c94db8, 0 0 12px #f4d03f3d;--squadron-ranking-rank-second-bg:radial-gradient(circle at 28% 24%, #ffffffeb, #fff0 24%), linear-gradient(145deg, #edf3fb, #c4d0df 26%, #8e9aab 62%, #5c6878);--squadron-ranking-rank-second-text:#19212d;--squadron-ranking-rank-second-border:#d6e2f1e6;--squadron-ranking-rank-second-shadow:inset 0 1px 0 #ffffff80, inset 0 -8px 12px #3b475933, 0 0 0 1px #d6e2f124, 0 14px 24px -14px #97a8bc94, 0 0 10px #aaceff38;--squadron-ranking-rank-third-bg:radial-gradient(circle at 28% 24%, #ffdec3e6, #ffdec300 24%), linear-gradient(145deg, #e8ae74, #cd7f32 28%, #99511e 60%, #64300d);--squadron-ranking-rank-third-text:#fff;--squadron-ranking-rank-third-border:#e19f5fe6;--squadron-ranking-rank-third-shadow:inset 0 1px 0 #ffe6d05c, inset 0 -8px 12px #5c2a0c42, 0 0 0 1px #e19f5f24, 0 14px 24px -14px #cd7f3280, 0 0 9px #e88e4633;--squadron-ranking-rank-fourth-bg:radial-gradient(circle at 28% 24%, #b5e2ffd1, #b5e2ff00 22%), linear-gradient(145deg, #5e768f, #334155 32%, #1e293b 68%, #0f172a);--squadron-ranking-rank-fourth-text:#e8f4ff;--squadron-ranking-rank-fourth-border:#7aa2c7d6;--squadron-ranking-rank-fourth-shadow:inset 0 1px 0 #d7edff2e, inset 0 -8px 12px #060b1452, 0 0 0 1px #7aa2c71f, 0 14px 24px -14px #3341559e, 0 0 9px #71b9ff2e;--squadron-ranking-avatar-first-border:var(--leaderboard-rank-first-border);--squadron-ranking-avatar-second-border:var(--leaderboard-rank-second-border);--squadron-ranking-avatar-third-border:var(--leaderboard-rank-third-border);--squadron-ranking-badge-leader-text:color-mix(in srgb, var(--warning) 42%, var(--text-primary) 58%);--squadron-ranking-badge-leader-bg:color-mix(in srgb, var(--warning) 18%, var(--card-bg) 82%);--squadron-ranking-badge-leader-border:color-mix(in srgb, var(--warning) 52%, var(--card-border) 48%);--squadron-ranking-badge-leader-shadow:inset 0 1px 0 #fff8dc73, 0 0 0 1px color-mix(in srgb, var(--warning) 10%, transparent), 0 4px 10px -8px color-mix(in srgb, var(--warning) 35%, transparent);--squadron-ranking-badge-accent-text:var(--accent);--squadron-ranking-badge-accent-bg:color-mix(in srgb, var(--accent) 12%, transparent);--squadron-ranking-badge-accent-border:color-mix(in srgb, var(--accent) 28%, transparent);--squadron-ranking-badge-xp-border:color-mix(in srgb, var(--accent) 32%, transparent);--squadron-ranking-metric-bg:color-mix(in srgb, var(--card-bg) 88%, #000 12%);--squadron-members-panel-bg:color-mix(in srgb, var(--card-bg) 94%, var(--bg-secondary) 6%);--squadron-members-panel-border:color-mix(in srgb, var(--card-border-inset) 75%, transparent);--squadron-members-panel-shadow:inset 0 1px 0 #ffffff3d, 0 10px 24px -20px #0f172a2e;--squadron-members-embedded-card-bg:color-mix(in srgb, var(--text-primary) 4%, transparent);--squadron-members-embedded-card-border:color-mix(in srgb, var(--card-border) 88%, transparent);--squadron-members-header-border:color-mix(in srgb, var(--border-color) 50%, transparent 50%);--squadron-members-count-bg:color-mix(in srgb, var(--accent) 16%, transparent);--squadron-members-error-bg:#dc262626;--squadron-members-card-bg:color-mix(in srgb, var(--card-bg) 88%, var(--bg-secondary) 12%);--squadron-members-card-border:color-mix(in srgb, var(--card-border-inset) 70%, transparent);--squadron-members-card-suspended-border:color-mix(in srgb, var(--danger) 48%, var(--border-color) 52%);--squadron-members-avatar-bg:linear-gradient(135deg, var(--accent), #6366f1);--squadron-members-avatar-text:#fff;--squadron-members-avatar-image-border:color-mix(in srgb, var(--accent) 35%, transparent);--squadron-members-badge-leader-bg:color-mix(in srgb, var(--warning) 18%, var(--card-bg) 82%);--squadron-members-badge-leader-text:color-mix(in srgb, var(--warning) 42%, var(--text-primary) 58%);--squadron-members-badge-leader-border:color-mix(in srgb, var(--warning) 52%, var(--card-border) 48%);--squadron-members-badge-leader-shadow:inset 0 1px 0 #fff8dc73, 0 4px 10px -8px color-mix(in srgb, var(--warning) 35%, transparent);--squadron-members-badge-member-bg:color-mix(in srgb, var(--success) 14%, transparent);--squadron-members-badge-suspended-bg:color-mix(in srgb, var(--danger) 14%, transparent);--coins-display-bg:var(--bg-secondary);--coins-display-bg-hover:var(--bg-card-hover);--coins-display-border:var(--card-border-inset);--coins-display-border-hover:var(--accent-border);--coins-display-gap:var(--space-2);--coins-display-padding:var(--space-2) var(--space-3);--coins-display-radius:var(--radius-full);--coins-display-font-size:var(--text-footnote);--coins-display-icon-size:var(--icon-md);--coins-display-icon-color:var(--warning);--coins-display-gain-font-size:var(--text-caption);--coins-display-gain-text:var(--success);--coins-display-gain-shadow:0 0 var(--space-1) color-mix(in srgb, var(--success) 50%, transparent);--coins-store-item-color-default:var(--accent);--coins-store-item-color-boost:#fbbf24;--coins-store-item-color-shield:#34d399;--coins-store-item-color-hint:var(--purple);--coins-store-item-bg:linear-gradient(180deg, color-mix(in srgb, var(--bg-card) 98%, transparent) 0%, var(--bg-card) 100%);--coins-store-item-border:color-mix(in srgb, var(--item-color) 16%, var(--border));--coins-store-item-border-hover:color-mix(in srgb, var(--item-color) 42%, var(--border));--coins-store-accent-line-height:var(--auth-page-divider-line-height);--coins-store-item-shadow:0 6px 18px -14px color-mix(in srgb, var(--item-color) 40%, transparent), inset 0 1px 0 #ffffff0a;--coins-store-item-shadow-hover:0 14px 30px -18px color-mix(in srgb, var(--item-color) 55%, transparent), inset 0 1px 0 #ffffff14;--coins-store-item-accent-line-bg:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--item-color) 60%, transparent) 50%, transparent 100%);--coins-store-icon-bg:color-mix(in srgb, var(--item-color) 14%, transparent);--coins-store-icon-border:color-mix(in srgb, var(--item-color) 30%, transparent);--coins-store-icon-shadow:0 0 14px color-mix(in srgb, var(--item-color) 28%, transparent);--coins-store-item-grid-icon-size:var(--icon-2xl);--coins-store-item-grid-icon-size-mobile:calc(var(--space-10) + var(--space-1));--coins-store-item-gap:var(--space-3);--coins-store-item-padding:var(--space-4) var(--font-size-lg);--coins-store-item-padding-mobile:var(--space-3);--coins-store-item-radius:var(--card-radius);--coins-store-item-icon-radius:var(--radius-lg);--coins-store-item-icon-size:var(--icon-lg);--coins-store-item-icon-size-mobile:var(--icon-md);--coins-store-head-gap:var(--space-2);--coins-store-head-margin-bottom:var(--space-1);--coins-store-title-font-size:var(--text-footnote);--coins-store-meta-text:color-mix(in srgb, var(--item-color) 85%, var(--text-muted));--coins-store-meta-bg:color-mix(in srgb, var(--item-color) 10%, transparent);--coins-store-meta-border:color-mix(in srgb, var(--item-color) 26%, transparent);--coins-store-meta-gap:var(--space-1);--coins-store-meta-padding:var(--space-1) var(--space-2);--coins-store-meta-radius:var(--radius-full);--coins-store-meta-font-size:var(--text-caption-small);--coins-store-meta-icon-size:var(--icon-xs);--coins-store-status-bg:color-mix(in srgb, var(--text-muted) 16%, transparent);--coins-store-status-border:color-mix(in srgb, var(--text-muted) 30%, transparent);--coins-store-description-font-size:var(--text-footnote);--coins-store-description-margin-bottom:var(--space-3);--coins-store-footer-gap:var(--space-3);--coins-store-cost-text:var(--coins-store-item-color-boost);--coins-store-cost-bg:color-mix(in srgb, var(--coins-store-item-color-boost) 10%, transparent);--coins-store-cost-border:color-mix(in srgb, var(--coins-store-item-color-boost) 26%, transparent);--coins-store-cost-gap:var(--space-1);--coins-store-cost-padding:var(--space-2) var(--space-3);--coins-store-cost-radius:var(--radius-full);--coins-store-cost-font-size:var(--text-footnote);--coins-store-cost-icon-size:var(--icon-sm);--coins-store-button-min-width:calc(var(--space-10)*2 + var(--space-7));--coins-store-button-min-height:calc(var(--space-10) - var(--space-1)/2);--coins-store-button-padding:var(--space-2) var(--space-4);--coins-store-button-radius:var(--radius-md);--coins-store-button-font-size:var(--text-footnote);--coins-store-button-text:var(--btn-color-primary);--coins-store-button-bg:linear-gradient(135deg, var(--item-color) 0%, color-mix(in srgb, var(--item-color) 60%, var(--accent)) 100%);--coins-store-button-border:color-mix(in srgb, var(--item-color) 55%, transparent);--coins-store-button-shadow:0 6px 18px -8px color-mix(in srgb, var(--item-color) 60%, transparent), inset 0 1px 0 #ffffff2e;--coins-store-button-disabled-bg:color-mix(in srgb, var(--text-muted) 22%, var(--bg-secondary));--coins-store-button-disabled-border:color-mix(in srgb, var(--text-muted) 30%, transparent);--coins-store-button-disabled-text:color-mix(in srgb, var(--text-muted) 70%, var(--text-primary));--coins-store-spinner-border:#ffffff59;--coins-store-spinner-border-top:var(--btn-color-primary);--coins-store-spinner-size:var(--icon-sm);--coins-store-balance-bg:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, var(--bg-secondary)) 0%, color-mix(in srgb, var(--purple) 8%, var(--bg-secondary)) 100%);--coins-store-balance-border:color-mix(in srgb, var(--accent) 24%, var(--border));--coins-store-balance-shadow:0 12px 30px -20px color-mix(in srgb, var(--accent) 45%, transparent), inset 0 1px 0 #ffffff0f;--coins-store-balance-accent-line-bg:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 65%, transparent) 50%, transparent 100%);--coins-store-balance-glow-bg:radial-gradient(closest-side, color-mix(in srgb, var(--coins-store-item-color-boost) 40%, transparent) 0%, transparent 75%);--coins-store-balance-gap:var(--space-3);--coins-store-balance-padding:var(--space-4) var(--space-5);--coins-store-balance-padding-mobile:var(--space-3) var(--space-4);--coins-store-balance-radius:var(--card-radius);--coins-store-balance-margin-bottom:var(--space-5);--coins-store-balance-glow-offset:calc(var(--space-7)*-1);--coins-store-balance-glow-size:calc(var(--space-10)*3);--coins-store-balance-label-font-size:var(--text-footnote);--coins-store-balance-value-gap:var(--space-2);--coins-store-balance-value-font-size:var(--text-title-2);--coins-store-balance-value-font-size-mobile:var(--font-size-xl);--coins-store-balance-value-text:var(--coins-store-item-color-boost);--coins-store-balance-value-shadow:0 0 12px color-mix(in srgb, var(--coins-store-item-color-boost) 35%, transparent);--coins-store-balance-icon-size:var(--icon-lg);--coins-store-balance-coin-filter:drop-shadow(0 0 6px color-mix(in srgb, var(--coins-store-item-color-boost) 55%, transparent));--coins-store-balance-unit-text:#ffe8a3;--coins-store-balance-unit-bg:color-mix(in srgb, var(--text-primary) 45%, transparent);--coins-store-balance-unit-border:color-mix(in srgb, var(--coins-store-item-color-boost) 28%, transparent);--coins-store-balance-unit-padding:calc(var(--space-1)/2) var(--space-2);--coins-store-balance-unit-radius:var(--radius-full);--coins-store-balance-unit-font-size:var(--text-caption);--coins-store-error-bg:color-mix(in srgb, var(--danger) 14%, transparent);--coins-store-error-border:color-mix(in srgb, var(--danger) 45%, transparent);--coins-store-error-gap:calc(var(--space-2) + var(--space-1)/2);--coins-store-error-padding:var(--space-3) var(--radius-lg);--coins-store-error-radius:var(--space-3);--coins-store-error-font-size:var(--text-footnote);--coins-store-error-margin-bottom:var(--space-4);--coins-store-error-icon-size:var(--icon-md);--coins-store-modal-max-width:calc(var(--space-10)*11);--coins-store-modal-body-padding-top:var(--space-5);--coins-store-modal-title-icon-size:var(--icon-lg);--coins-store-modal-title-icon-offset:calc(var(--space-1)*-1);--coins-store-modal-title-icon-margin-right:var(--space-2);--coins-store-modal-title-icon-filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 45%, transparent));--coins-store-modal-items-gap:var(--space-3);--flashcard-toolbar-padding:clamp(14px, 2.2vw, 18px) clamp(var(--space-4), 2.5vw, var(--space-5));--flashcard-toolbar-margin-bottom:var(--space-5);--flashcard-toolbar-shadow:inset 0 1px 0 #ffffff0a;--flashcard-toolbar-header-gap:var(--space-3);--flashcard-toolbar-actions-gap:10px;--flashcard-toolbar-button-gap:var(--space-2);--flashcard-toolbar-button-padding:10px var(--space-4);--flashcard-toolbar-button-radius:10px;--flashcard-toolbar-button-font-size:var(--font-size-sm);--flashcard-toolbar-button-font-weight:var(--font-semibold);--flashcard-toolbar-button-transition:background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;--flashcard-toolbar-generate-bg:linear-gradient(135deg, color-mix(in srgb, var(--purple) 88%, var(--accent) 12%) 0%, var(--purple) 100%);--flashcard-toolbar-generate-bg-hover:linear-gradient(135deg, color-mix(in srgb, var(--purple) 78%, var(--btn-color-primary) 22%) 0%, color-mix(in srgb, var(--purple) 78%, var(--accent-light,var(--accent)) 22%) 100%);--flashcard-toolbar-generate-color:var(--btn-color-primary);--flashcard-toolbar-generate-shadow:0 6px 16px -8px color-mix(in srgb, var(--purple) 62%, transparent);--flashcard-toolbar-icon-size:var(--icon-sm);--flashcard-toolbar-button-min-height-mobile:52px;--flashcard-toolbar-button-padding-mobile:var(--space-3) var(--space-4);--flashcard-toolbar-button-font-size-mobile:var(--font-size-md);--flashcard-toolbar-button-radius-mobile:var(--space-3);--flashcard-toolbar-generate-min-height-mobile:56px;--flashcard-toolbar-generate-shadow-mobile:0 10px 26px -10px color-mix(in srgb, var(--purple) 68%, transparent), inset 0 1px 0 #ffffff1f;--flashcard-deck-header-nav-margin-bottom:var(--space-5);--flashcard-deck-header-link-gap:var(--space-2);--flashcard-deck-header-link-padding:var(--space-2) var(--font-size-sm);--flashcard-deck-header-link-transition:background .2s ease, border-color .2s ease, box-shadow .2s ease;--flashcard-deck-header-loading-gap:var(--space-4);--flashcard-deck-header-loading-padding:var(--space-20) 0;--flashcard-deck-header-loading-font-size:var(--font-size-md);--flashcard-deck-header-spinner-size:var(--space-7);--flashcard-deck-header-spinner-border:2px solid var(--spinner-border);--flashcard-deck-header-spinner-duration:.8s;--flashcard-deck-header-grid-column-gap:var(--space-6);--flashcard-deck-header-grid-row-gap:var(--space-3);--flashcard-deck-header-padding:var(--space-6);--flashcard-deck-header-bg:linear-gradient(135deg, var(--bg-card) 0%, color-mix(in srgb, var(--deck-color,var(--accent)) 4%, var(--bg-card)) 100%);--flashcard-deck-header-border-left-width:5px;--flashcard-deck-header-margin-bottom:var(--space-8);--flashcard-deck-header-shadow:var(--card-shadow), inset 0 0 0 1px #ffffff08;--flashcard-deck-header-accent-line-height:1px;--flashcard-deck-header-accent-line-bg:linear-gradient(90deg, transparent, color-mix(in srgb, var(--deck-color,var(--accent)) 30%, transparent), transparent);--flashcard-deck-header-accent-line-opacity:.6;--flashcard-deck-header-aside-gap:var(--space-3);--flashcard-deck-header-top-bar-gap:10px;--flashcard-deck-header-title-font-weight:var(--font-semibold);--flashcard-deck-header-title-margin:0 0 var(--space-2) 0;--flashcard-deck-header-meta-margin-bottom:var(--space-1);--flashcard-deck-header-count-font-weight:var(--font-semibold);--flashcard-deck-header-timer-gap:var(--space-2);--flashcard-deck-header-timer-padding:6px 10px 6px var(--space-3);--flashcard-deck-header-timer-font-size:var(--icon-xs);--flashcard-deck-header-timer-font-weight:var(--font-bold);--flashcard-deck-header-timer-letter-spacing:.03em;--flashcard-deck-header-timer-bg:linear-gradient(180deg, color-mix(in srgb, var(--bg-card) 92%, transparent) 0%, var(--bg-card) 100%);--flashcard-deck-header-timer-radius:var(--radius-full);--flashcard-deck-header-timer-shadow:inset 0 1px 0 #ffffff0a;--flashcard-deck-header-timer-transition:transform .15s ease, border-color .2s ease, background .25s ease, box-shadow .25s ease, color .2s ease;--flashcard-deck-header-timer-hover-border:color-mix(in srgb, var(--accent) 45%, var(--border));--flashcard-deck-header-timer-active-transform:scale(.96);--flashcard-deck-header-timer-focus-outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);--flashcard-deck-header-timer-icon-size:14px;--flashcard-deck-header-timer-icon-opacity:.8;--flashcard-deck-header-timer-icon-transition:opacity .2s ease, transform .2s ease;--flashcard-deck-header-timer-switch-width:26px;--flashcard-deck-header-timer-switch-height:14px;--flashcard-deck-header-timer-switch-radius:var(--radius-full);--flashcard-deck-header-timer-switch-bg:color-mix(in srgb, var(--text-muted) 25%, transparent);--flashcard-deck-header-timer-switch-border:1px solid color-mix(in srgb, var(--border) 70%, transparent);--flashcard-deck-header-timer-switch-transition:background .25s ease, border-color .25s ease, box-shadow .25s ease;--flashcard-deck-header-timer-knob-left:2px;--flashcard-deck-header-timer-knob-size:10px;--flashcard-deck-header-timer-knob-bg:var(--btn-color-primary);--flashcard-deck-header-timer-knob-shadow:0 1px 3px #00000059;--flashcard-deck-header-timer-knob-transition:left .25s cubic-bezier(.4, 0, .2, 1);--flashcard-deck-header-timer-on-border:color-mix(in srgb, var(--accent) 42%, var(--border));--flashcard-deck-header-timer-on-bg:linear-gradient(180deg, color-mix(in srgb, var(--accent) 12%, var(--bg-card)) 0%, var(--bg-card) 100%);--flashcard-deck-header-timer-on-shadow:0 4px 14px -8px color-mix(in srgb, var(--accent) 50%, transparent), inset 0 1px 0 #ffffff14;--flashcard-deck-header-timer-switch-on-bg:linear-gradient(90deg, var(--accent) 0%, var(--accent-light,var(--accent)) 100%);--flashcard-deck-header-timer-switch-on-border:color-mix(in srgb, var(--accent) 60%, transparent);--flashcard-deck-header-timer-switch-on-shadow:0 0 10px color-mix(in srgb, var(--accent) 55%, transparent), inset 0 1px 0 #ffffff26;--flashcard-deck-header-timer-knob-on-left:calc(100% - 12px);--flashcard-deck-header-train-gap:10px;--flashcard-deck-header-train-padding:var(--space-3) var(--space-5);--flashcard-deck-header-train-radius:10px;--flashcard-deck-header-train-font-size:var(--font-size-md);--flashcard-deck-header-train-font-weight:var(--font-semibold);--flashcard-deck-header-train-transition:background .2s ease, transform .2s ease, box-shadow .2s ease;--flashcard-deck-header-train-hover-transform:translateY(-1px);--flashcard-deck-header-mobile-gap:14px;--flashcard-deck-header-mobile-padding:18px var(--space-4);--flashcard-deck-header-mobile-border-left-width:var(--space-1);--flashcard-deck-header-mobile-top-bar-gap:var(--space-2);--flashcard-deck-header-mobile-back-padding:7px var(--space-3);--flashcard-deck-header-mobile-back-font-size:var(--font-size-sm);--flashcard-deck-header-mobile-title-font-size:clamp(1.35rem, 5vw, 1.6rem);--flashcard-deck-header-mobile-title-line-height:1.2;--flashcard-deck-header-mobile-title-margin-bottom:6px;--flashcard-deck-header-mobile-meta-margin-right:6px;--flashcard-deck-header-mobile-separator-margin:0 6px;--flashcard-deck-header-mobile-separator-opacity:.55;--flashcard-deck-header-mobile-separator-font-weight:var(--font-regular);--flashcard-deck-header-mobile-train-min-height:54px;--flashcard-deck-header-mobile-train-padding:var(--space-3) 18px;--flashcard-deck-header-mobile-train-font-size:var(--font-size-md);--flashcard-deck-header-mobile-train-font-weight:var(--font-bold);--flashcard-deck-header-mobile-train-letter-spacing:-.01em;--flashcard-empty-padding:clamp(36px, 6vw, 52px) clamp(var(--space-5), 4vw, var(--space-8));--flashcard-empty-margin-top:var(--space-1);--flashcard-empty-shadow:inset 0 1px 0 #ffffff0d, 0 18px 40px -24px #00000073;--flashcard-empty-glow-inset:-40% -20% auto;--flashcard-empty-glow-height:70%;--flashcard-empty-glow-bg:radial-gradient(ellipse 70% 55% at 50% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 72%);--flashcard-empty-glow-opacity:.85;--flashcard-empty-icon-size:56px;--flashcard-empty-icon-margin:0 auto 18px;--flashcard-empty-icon-radius:var(--space-4);--flashcard-empty-icon-border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));--flashcard-empty-icon-bg:color-mix(in srgb, var(--accent) 12%, var(--bg-secondary));--flashcard-empty-icon-svg-size:var(--space-7);--flashcard-empty-title-margin:0 0 10px;--flashcard-empty-title-font-size:clamp(1.05rem, 2.5vw, 1.2rem);--flashcard-empty-title-font-weight:var(--font-bold);--flashcard-empty-title-letter-spacing:-.02em;--flashcard-empty-desc-margin:0 auto 22px;--flashcard-empty-desc-max-width:34rem;--flashcard-empty-desc-font-size:var(--font-size-sm);--flashcard-empty-desc-line-height:1.55;--flashcard-empty-desc-color:color-mix(in srgb, var(--text-muted) 92%, var(--text-primary) 8%);--flashcard-empty-kbd-font-weight:var(--font-semibold);--flashcard-empty-kbd-color:color-mix(in srgb, var(--text-secondary) 88%, var(--text-primary) 12%);--flashcard-empty-cta-gap:var(--space-2);--flashcard-empty-cta-padding:var(--space-3) 22px;--flashcard-empty-cta-radius:var(--space-3);--flashcard-empty-cta-font-size:var(--font-size-md);--flashcard-empty-cta-font-weight:var(--font-semibold);--flashcard-empty-cta-letter-spacing:.01em;--flashcard-empty-cta-bg:linear-gradient(135deg, color-mix(in srgb, var(--accent) 92%, var(--text-primary)) 0%, var(--accent) 100%);--flashcard-empty-cta-shadow:inset 0 1px 0 #ffffff24, 0 10px 28px -10px color-mix(in srgb, var(--accent) 55%, transparent);--flashcard-empty-cta-transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;--flashcard-empty-cta-hover-filter:brightness(1.06);--flashcard-empty-cta-hover-transform:translateY(-1px);--flashcard-empty-cta-hover-shadow:inset 0 1px 0 #ffffff2e, 0 14px 32px -10px color-mix(in srgb, var(--accent) 60%, transparent);--flashcard-empty-cta-active-transform:translateY(0);--flashcard-empty-cta-focus-shadow:var(--flashcard-empty-cta-shadow), 0 0 0 3px color-mix(in srgb, var(--accent) 45%, transparent);--flashcard-empty-cta-icon-size:var(--icon-sm);--flashcard-card-form-padding:var(--space-5);--flashcard-card-form-margin-bottom:var(--space-4);--flashcard-card-form-group-margin-bottom:var(--space-4);--flashcard-card-form-label-font-weight:var(--font-semibold);--flashcard-card-form-label-margin-bottom:6px;--flashcard-card-form-textarea-padding:var(--space-3) var(--font-size-sm);--flashcard-card-form-textarea-radius:10px;--flashcard-card-form-actions-gap:var(--space-3);--flashcard-card-form-actions-margin-top:var(--space-4);--flashcard-card-form-confirm-padding:10px var(--space-5);--flashcard-card-form-confirm-radius:10px;--flashcard-card-form-confirm-font-size:var(--font-size-sm);--flashcard-card-form-confirm-font-weight:var(--font-semibold);--flashcard-card-form-confirm-transition:background .2s ease, opacity .2s ease, color .2s ease;--flashcard-card-form-confirm-disabled-opacity:.5;--flashcard-card-border:var(--card-border-width) solid var(--card-border);--flashcard-card-transition:border-color .2s ease, box-shadow .2s ease;--flashcard-card-expanded-border:color-mix(in srgb, var(--deck-color,var(--accent)) 65%, var(--card-border));--flashcard-card-expanded-shadow:var(--card-shadow-hover), 0 0 24px color-mix(in srgb, var(--deck-color,var(--accent)) 16%, transparent);--flashcard-card-header-gap:var(--space-2);--flashcard-card-header-padding:var(--space-3) var(--space-3) var(--space-3) var(--space-2);--flashcard-card-header-border-left:var(--space-1) solid var(--deck-color,var(--accent));--flashcard-card-header-bg:color-mix(in srgb, var(--card-bg) 96%, var(--deck-color,var(--accent)) 4%);--flashcard-card-chevron-size:var(--space-8);--flashcard-card-chevron-radius:var(--space-2);--flashcard-card-chevron-transition:background .2s ease, color .2s ease, transform .2s ease;--flashcard-card-chevron-icon-size:var(--icon-sm);--flashcard-card-chevron-expanded-transform:rotate(90deg);--flashcard-card-header-main-gap:var(--space-3);--flashcard-card-label-gap:6px;--flashcard-card-label-margin-bottom:6px;--flashcard-card-label-font-weight:var(--font-bold);--flashcard-card-label-letter-spacing:.06em;--flashcard-card-label-index-padding:2px 7px;--flashcard-card-label-index-radius:var(--radius-full);--flashcard-card-label-index-font-size:10px;--flashcard-card-label-index-font-weight:var(--font-bold);--flashcard-card-label-index-bg:color-mix(in srgb, var(--card-bg) 94%, var(--text-muted) 6%);--flashcard-card-label-index-border:1px solid color-mix(in srgb, var(--card-border) 90%, transparent);--flashcard-card-label-index-letter-spacing:.03em;--flashcard-card-preview-line-height:1.5;--flashcard-card-actions-gap:var(--space-1);--flashcard-card-actions-padding-top:2px;--flashcard-card-action-size:34px;--flashcard-card-action-radius:var(--space-2);--flashcard-card-action-transition:background .2s ease, border-color .2s ease, color .2s ease;--flashcard-card-action-hover-border:color-mix(in srgb, var(--accent) 35%, transparent);--flashcard-card-action-danger-hover-border:color-mix(in srgb, var(--danger) 35%, transparent);--flashcard-card-action-icon-size:14px;--flashcard-card-body-padding:14px var(--space-4) var(--space-4) var(--space-12);--flashcard-card-body-bg:color-mix(in srgb, var(--card-bg) 98%, var(--text-muted) 2%);--flashcard-card-body-animation:card-body-in .18s ease-out;--flashcard-card-body-enter-transform:translateY(-4px);--flashcard-card-section-gap:6px;--flashcard-card-text-line-height:1.55;--flashcard-card-edit-border-left:var(--space-1) solid var(--deck-color,var(--accent));--flashcard-card-edit-radius:var(--space-0);--flashcard-card-edit-bg:var(--flashcard-card-body-bg);--flashcard-card-mobile-header-padding:10px 10px 10px 6px;--flashcard-card-mobile-header-gap:6px;--flashcard-card-mobile-chevron-size:var(--space-7);--flashcard-card-mobile-header-main-gap:var(--space-2);--flashcard-card-mobile-action-size:var(--space-8);--flashcard-card-mobile-body-padding:var(--space-3) var(--font-size-sm) var(--font-size-sm) 44px;--flashcard-card-mobile-text-font-size:14.5px;--flashcard-deck-page-min-height:var(--vh-fix-dynamic);--flashcard-deck-page-padding-top:var(--space-2);--flashcard-deck-page-padding-bottom:var(--space-12);--flashcard-deck-page-content-bg:var(--bg-card);--flashcard-deck-page-content-border:1px solid var(--card-border);--flashcard-deck-page-content-radius:var(--card-radius);--flashcard-deck-page-content-padding:clamp(var(--space-4), 2.5vw, var(--space-6));--flashcard-deck-page-content-margin-bottom:var(--space-8);--flashcard-deck-page-grid-gap:var(--space-3);--flashcard-deck-page-empty-padding:var(--space-12) var(--space-5);--flashcard-deck-page-empty-color:var(--text-muted);--flashcard-deck-page-link-icon-size:12px;--flashcard-deck-page-link-gap:var(--space-2);--flashcard-deck-page-link-padding:var(--space-2) 14px;--flashcard-deck-page-link-transition:background .2s ease, border-color .2s ease, box-shadow .2s ease;--flashcard-deck-page-link-hover-bg:var(--accent-subtle);--flashcard-deck-page-link-hover-border:var(--accent);--flashcard-deck-page-link-hover-shadow:var(--shadow-glow);--flashcard-generation-config-option-transition:background .2s ease, border-color .2s ease, box-shadow .2s ease;--flashcard-generation-config-option-checked-shadow:0 0 0 1px var(--accent-border);--flashcard-generate-modal-close-icon-size:18px;--flashcards-index-page-min-height:var(--vh-fix-dynamic);--flashcards-index-page-padding-top:var(--space-2);--flashcards-index-surface-margin-bottom:var(--space-6);--flashcards-index-surface-hero-radius:calc(var(--card-radius) - 2px);--flashcards-index-surface-inset-shadow:inset 0 0 0 1px #ffffff08;--flashcards-index-surface-section-margin-top:clamp(var(--space-3), 2vw, 18px);--flashcards-index-surface-loading-padding:clamp(var(--space-7), 4vw, var(--space-12)) var(--space-4) clamp(36px, 5vw, 56px);--flashcards-index-surface-empty-padding:clamp(var(--space-5), 3vw, var(--space-7)) var(--space-5) clamp(var(--space-10), 6vw, calc(var(--space-16) + var(--space-2)));--flashcards-index-surface-decks-padding-top:clamp(18px, 3vw, var(--space-6));--flashcards-index-surface-decks-padding-bottom:var(--space-1);--flashcards-index-surface-divider:1px solid #94a3b81f;--flashcards-index-header-gap:var(--space-4);--flashcards-index-header-padding:var(--space-12) 0 var(--space-7);--flashcards-index-page-tag-gap:var(--space-2);--flashcards-index-page-tag-font-size:var(--font-size-xs);--flashcards-index-page-tag-font-weight:var(--font-semibold);--flashcards-index-page-tag-letter-spacing:.03em;--flashcards-index-page-tag-margin-bottom:var(--space-3);--flashcards-index-page-tag-dot-size:6px;--flashcards-index-page-title-font-size:var(--space-7);--flashcards-index-page-title-font-weight:var(--font-semibold);--flashcards-index-page-title-letter-spacing:-.02em;--flashcards-index-page-title-margin-bottom:var(--space-2);--flashcards-index-page-subtitle-font-size:var(--font-size-md);--flashcards-index-back-link-gap:var(--space-2);--flashcards-index-back-link-padding:var(--space-2) 14px;--flashcards-index-back-link-transition:background .2s ease, border-color .2s ease, box-shadow .2s ease;--flashcards-index-back-link-icon-size:var(--icon-xs);--flashcards-index-create-icon-size:var(--icon-sm);--flashcards-index-create-hover-transform:translateY(-1px);--flashcards-index-create-center-margin-top:var(--space-5);--flashcards-index-loading-gap:var(--space-4);--flashcards-index-loading-padding:var(--space-20) 0;--flashcards-index-loading-font-size:var(--font-size-md);--flashcards-index-spinner-size:var(--space-7);--flashcards-index-spinner-border:2px solid var(--spinner-border);--flashcards-index-spinner-duration:.8s;--flashcards-index-empty-gap:var(--space-3);--flashcards-index-empty-padding:var(--space-20) var(--space-5);--flashcards-index-empty-icon-size:var(--space-16);--flashcards-index-empty-icon-margin-bottom:var(--space-2);--flashcards-index-empty-title-font-size:var(--space-5);--flashcards-index-empty-title-font-weight:var(--font-semibold);--flashcards-index-empty-title-margin-bottom:var(--space-1);--flashcards-index-empty-text-font-size:var(--font-size-md);--flashcards-index-section-margin-top:var(--space-3);--flashcards-index-section-padding:22px;--flashcards-index-section-padding-tablet:var(--space-4) 14px 18px;--flashcards-index-section-border:1px solid color-mix(in srgb, var(--card-border) 85%, var(--accent) 8%);--flashcards-index-section-shadow:var(--card-shadow), 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent);--flashcards-index-section-head-margin-bottom:18px;--flashcards-index-section-title-margin:0 0 6px;--flashcards-index-section-title-font-size:clamp(1.1rem, 2.5vw, 1.3rem);--flashcards-index-section-title-font-weight:var(--font-bold);--flashcards-index-section-title-letter-spacing:-.01em;--flashcards-index-section-lede-font-size:var(--font-size-sm);--flashcards-index-section-lede-line-height:1.5;--flashcards-index-grid-gap:10px;--flashcards-index-grid-padding-bottom:var(--space-1);--flashcards-index-card-gap:var(--space-3);--flashcards-index-card-gap-mobile:10px;--flashcards-index-card-padding:var(--space-3) 14px;--flashcards-index-card-padding-mobile:var(--space-3);--flashcards-index-card-radius:10px;--flashcards-index-card-transition:background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;--flashcards-index-card-hover-shadow:0 6px 18px -10px color-mix(in srgb, var(--accent) 50%, transparent);--flashcards-index-card-hover-transform:translateY(-1px);--flashcards-index-card-dot-size:10px;--flashcards-index-card-dot-shadow:0 0 0 3px color-mix(in srgb, var(--deck-color,var(--accent)) 22%, transparent);--flashcards-index-card-info-gap:2px;--flashcards-index-card-name-line-height:1.3;--flashcards-index-card-name-transition:color .2s ease;--flashcards-index-card-meta-gap:6px;--flashcards-index-card-meta-font-weight:var(--font-medium);--flashcards-index-card-separator-opacity:.5;--flashcards-index-card-count-font-weight:var(--font-semibold);--flashcards-index-card-action-size:var(--space-8);--flashcards-index-card-action-size-mobile:30px;--flashcards-index-card-action-radius:var(--space-2);--flashcards-index-card-action-transition:background .2s ease, border-color .2s ease, color .2s ease;--flashcards-index-card-action-danger-border:color-mix(in srgb, var(--danger) 35%, transparent);--flashcards-index-card-icon-size:var(--icon-sm);--flashcards-index-card-arrow-opacity:.75;--flashcards-index-card-arrow-transition:opacity .2s ease, color .2s ease, transform .2s ease;--flashcards-index-card-arrow-transform:translateX(2px);--flashcards-index-create-modal-body-gap:18px;--flashcards-index-preview-margin-bottom:2px;--flashcards-index-preview-card-gap:14px;--flashcards-index-preview-card-padding:var(--space-4);--flashcards-index-preview-card-padding-mobile:14px;--flashcards-index-preview-card-radius:var(--space-4);--flashcards-index-preview-card-border:1px solid color-mix(in srgb, var(--deck-preview-color) 34%, var(--card-border) 66%);--flashcards-index-preview-card-bg:linear-gradient(135deg, color-mix(in srgb, var(--deck-preview-color) 12%, transparent) 0%, color-mix(in srgb, var(--bg-secondary) 90%, var(--card-bg) 10%) 100%);--flashcards-index-preview-card-shadow:inset 0 1px 0 #ffffff0a, 0 16px 28px -24px color-mix(in srgb, var(--deck-preview-color) 55%, transparent);--flashcards-index-preview-accent-inset:0 18% auto 18%;--flashcards-index-preview-accent-height:1px;--flashcards-index-preview-accent-bg:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--deck-preview-color) 68%, transparent) 50%, transparent 100%);--flashcards-index-preview-dot-size:14px;--flashcards-index-preview-dot-margin-top:6px;--flashcards-index-preview-dot-shadow:0 0 0 6px color-mix(in srgb, var(--deck-preview-color) 14%, transparent), 0 0 18px color-mix(in srgb, var(--deck-preview-color) 50%, transparent);--flashcards-index-preview-content-gap:var(--space-2);--flashcards-index-preview-kicker-font-size:10px;--flashcards-index-preview-kicker-font-weight:var(--font-bold);--flashcards-index-preview-kicker-letter-spacing:.12em;--flashcards-index-preview-name-font-size:var(--space-4);--flashcards-index-preview-name-font-size-mobile:var(--font-size-md);--flashcards-index-preview-name-font-weight:var(--font-bold);--flashcards-index-preview-name-line-height:1.3;--flashcards-index-preview-name-letter-spacing:-.01em;--flashcards-index-preview-meta-gap:var(--space-2);--flashcards-index-preview-chip-min-height:var(--space-7);--flashcards-index-preview-chip-padding:5px 10px;--flashcards-index-preview-chip-radius:var(--radius-full);--flashcards-index-preview-chip-border:1px solid color-mix(in srgb, var(--deck-preview-color) 22%, var(--card-border) 78%);--flashcards-index-preview-chip-bg:color-mix(in srgb, var(--card-bg) 78%, transparent);--flashcards-index-preview-chip-font-size:11px;--flashcards-index-preview-chip-font-weight:var(--font-bold);--flashcards-index-modal-close-icon-size:18px;--flashcards-index-modal-hint-margin:6px 0 0;--flashcards-index-modal-hint-font-size:var(--font-size-xs);--flashcards-index-modal-hint-line-height:1.45;--flashcards-index-modal-selection-margin:10px 0 0;--flashcards-index-modal-selection-font-size:var(--font-size-xs);--flashcards-index-modal-selection-font-weight:var(--font-bold);--flashcards-index-modal-field-gap:10px;--flashcards-index-modal-control-min-height:50px;--flashcards-index-modal-control-radius:14px;--flashcards-index-modal-control-border:1px solid color-mix(in srgb, var(--card-border) 80%, transparent);--flashcards-index-modal-control-bg:color-mix(in srgb, var(--bg-secondary) 94%, transparent);--flashcards-index-modal-control-shadow:inset 0 1px 0 #ffffff08;--flashcards-index-modal-control-transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;--flashcards-index-modal-control-focus-border:color-mix(in srgb, var(--accent) 58%, transparent);--flashcards-index-modal-control-focus-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 10%, transparent), 0 12px 20px -18px color-mix(in srgb, var(--accent) 45%, transparent);--flashcards-index-modal-control-focus-bg:color-mix(in srgb, var(--bg-secondary) 98%, transparent);--flashcards-index-swatch-grid-gap:10px;--flashcards-index-swatch-grid-gap-mobile:var(--space-2);--flashcards-index-swatch-size:var(--space-10);--flashcards-index-swatch-size-mobile:38px;--flashcards-index-swatch-radius:14px;--flashcards-index-swatch-radius-mobile:var(--space-3);--flashcards-index-swatch-border:1px solid color-mix(in srgb, var(--swatch-color) 36%, #ffffff14);--flashcards-index-swatch-shadow:inset 0 1px 0 #ffffff2e, 0 10px 20px -16px color-mix(in srgb, var(--swatch-color) 70%, transparent);--flashcards-index-swatch-transition:transform .18s ease, box-shadow .2s ease, border-color .2s ease;--flashcards-index-swatch-hover-transform:translateY(-1px) scale(1.04);--flashcards-index-swatch-active-border:color-mix(in srgb, var(--swatch-color) 88%, #fff 12%);--flashcards-index-swatch-active-shadow:0 0 0 3px color-mix(in srgb, var(--swatch-color) 22%, transparent), inset 0 1px 0 #ffffff2e, 0 12px 24px -14px color-mix(in srgb, var(--swatch-color) 78%, transparent);--flashcards-index-swatch-check-icon-size:var(--icon-xs);--flashcards-index-modal-actions-margin-top:2px;--flashcards-index-modal-actions-margin-top-mobile:var(--space-2);--flashcards-index-modal-actions-padding-top:var(--space-4);--flashcards-index-modal-actions-padding-top-mobile:14px;--flashcards-index-modal-actions-padding-bottom-mobile:2px;--flashcards-index-modal-actions-border:1px solid color-mix(in srgb, var(--card-border) 88%, transparent);--flashcards-index-modal-actions-bg-mobile:linear-gradient(180deg, color-mix(in srgb, var(--card-bg) 18%, transparent) 0%, var(--card-bg) 26%, var(--card-bg) 100%);--flashcards-index-modal-actions-backdrop-mobile:blur(10px);--flashcards-index-modal-button-min-height:46px;--flashcards-index-modal-button-radius:14px;--flashcards-index-modal-button-font-weight:var(--font-bold);--flashcards-index-mobile-overlay-padding-top:max(var(--space-3), env(safe-area-inset-top,0px));--flashcards-index-mobile-overlay-padding-bottom:calc(104px + env(safe-area-inset-bottom,0px));--flashcards-index-mobile-modal-width:min(94vw, 420px);--praxis-select-trigger-height:32px;--praxis-select-option-height:var(--responsive-tap-target-min-height);--praxis-select-list-min-width:220px;--praxis-select-list-max-height:260px;--create-deck-max-height:min(88dvh, 640px);--create-deck-foot-padding:var(--space-4) var(--space-6) var(--space-5);--create-deck-card-padding:var(--space-3) var(--space-4);--create-deck-card-shadow:0 1px 2px #0000000d, 0 4px 12px #0000000a;--create-deck-mark-size:10px;--create-deck-swatch-size:18px;--create-deck-swatch-hit-inset:-7px;--create-deck-swatch-ring:0 0 0 2px var(--card-bg), 0 0 0 3.5px var(--text-primary);--create-deck-select-max-width:200px;--flashcards-index-mobile-modal-max-height:calc(100dvh - 120px - env(safe-area-inset-top,0px));--flashcards-index-mobile-body-padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));--flashcard-training-page-min-height:var(--vh-fix-dynamic);--flashcard-training-link-icon-size:12px;--flashcard-training-loading-gap:var(--space-4);--flashcard-training-loading-padding:var(--space-20) 0;--flashcard-training-loading-font-size:var(--font-size-md);--flashcard-training-spinner-size:var(--space-7);--flashcard-training-spinner-border:2px solid var(--spinner-border);--flashcard-training-spinner-duration:.8s;--flashcard-training-chip-gap:6px;--flashcard-training-chip-padding:5px 11px;--flashcard-training-chip-font-weight:var(--font-semibold);--flashcard-training-chip-letter-spacing:.02em;--flashcard-training-chip-radius:var(--radius-full);--flashcard-training-chip-icon-size:13px;--flashcard-training-chip-icon-opacity:.85;--flashcard-training-subject-chip-color:color-mix(in srgb, var(--text-primary) 82%, var(--text-muted));--flashcard-training-subject-chip-bg:color-mix(in srgb, var(--deck-color,var(--accent)) 8%, transparent);--flashcard-training-subject-chip-border:color-mix(in srgb, var(--deck-color,var(--accent)) 22%, var(--border));--flashcard-training-progress-track-height:6px;--flashcard-training-progress-track-bg:var(--bg-card-hover);--flashcard-training-progress-radius:var(--radius-full);--flashcard-training-progress-fill-bg:linear-gradient(90deg, var(--deck-color,var(--accent)), var(--accent-light));--flashcard-training-progress-transition:width .4s cubic-bezier(.4, 0, .2, 1);--flashcard-training-countdown-height:3px;--flashcard-training-countdown-bg:color-mix(in srgb, var(--deck-color,var(--accent)) 10%, transparent);--flashcard-training-countdown-fill-radius:0 2px 2px 0;--flashcard-training-countdown-fill-bg:linear-gradient(90deg, var(--deck-color,var(--accent)) 0%, var(--accent-light,var(--accent)) 50%, var(--deck-color,var(--accent)) 100%);--flashcard-training-countdown-fill-shadow:0 0 12px color-mix(in srgb, var(--deck-color,var(--accent)) 70%, transparent), 0 0 3px color-mix(in srgb, var(--accent-light,var(--accent)) 50%, transparent);--flashcard-training-countdown-duration:7s;--flashcard-training-countdown-end-opacity:.6;--flashcard-training-label-font-weight:var(--font-bold);--flashcard-training-label-letter-spacing:.08em;--flashcard-training-flip-button-focus-outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);--flashcard-training-flip-button-focus-offset:2px;--flashcard-training-rating-padding:var(--space-5);--flashcard-training-rating-padding-mobile:14px;--flashcard-training-rating-bg:linear-gradient(180deg, color-mix(in srgb, var(--bg-secondary) 92%, transparent) 0%, var(--bg-secondary) 60%);--flashcard-training-rating-backdrop:blur(14px) saturate(1.1);--flashcard-training-rating-border:1px solid color-mix(in srgb, var(--accent) 14%, var(--border));--flashcard-training-rating-shadow:0 12px 32px -22px color-mix(in srgb, var(--accent) 30%, transparent);--flashcard-training-rating-accent-line-height:1px;--flashcard-training-rating-accent-line-bg:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 55%, transparent) 50%, transparent 100%);--flashcard-training-rating-label-font-size:var(--font-size-xs);--flashcard-training-rating-label-font-weight:var(--font-bold);--flashcard-training-rating-label-letter-spacing:.08em;--flashcard-training-rating-label-margin-bottom:var(--space-3);--flashcard-training-rating-buttons-gap:10px;--flashcard-training-rating-buttons-gap-mobile:var(--space-2);--flashcard-training-rating-button-gap:6px;--flashcard-training-rating-button-padding:10px 14px;--flashcard-training-rating-button-padding-mobile:10px var(--space-2);--flashcard-training-rating-button-min-height-mobile:50px;--flashcard-training-rating-button-font-size:var(--font-size-sm);--flashcard-training-rating-button-font-size-mobile:13px;--flashcard-training-rating-button-font-weight:var(--font-semibold);--flashcard-training-rating-button-letter-spacing:.01em;--flashcard-training-rating-button-radius:var(--space-3);--flashcard-training-rating-button-bg:linear-gradient(180deg, var(--bg-card) 0%, color-mix(in srgb, var(--bg-card) 90%, transparent) 100%);--flashcard-training-rating-button-shadow:inset 0 1px 0 #ffffff0d;--flashcard-training-rating-button-transition:transform .15s ease, border-color .2s ease, background .25s ease, box-shadow .25s ease, color .2s ease;--flashcard-training-rating-indicator-width:40%;--flashcard-training-rating-indicator-height:2px;--flashcard-training-rating-indicator-radius:0 0 4px 4px;--flashcard-training-rating-indicator-transition:transform .25s ease, opacity .25s ease;--flashcard-training-rating-indicator-opacity:.9;--flashcard-training-rating-indicator-shadow:0 0 10px color-mix(in srgb, currentColor 55%, transparent);--flashcard-training-rating-active-transform:scale(.96);--flashcard-training-rating-focus-outline:2px solid color-mix(in srgb, currentColor 45%, transparent);--flashcard-training-rating-focus-offset:2px;--flashcard-training-rating-eta-margin-left:2px;--flashcard-training-rating-eta-font-size:11px;--flashcard-training-rating-eta-font-weight:var(--font-bold);--flashcard-training-rating-eta-opacity:.75;--flashcard-training-rating-hover-bg:color-mix(in srgb, currentColor 10%, var(--bg-card));--flashcard-training-rating-hover-shadow:0 6px 18px -10px color-mix(in srgb, currentColor 45%, transparent), inset 0 1px 0 #ffffff14;--flashcard-training-rating-icon-size:18px;--flashcard-training-rating-icon-size-mobile:var(--space-4);--flashcard-training-rating-icon-transition:transform .2s ease;--flashcard-training-rating-icon-hover-transform:translateY(-1px) scale(1.08);--flashcard-training-rating-again-border:color-mix(in srgb, var(--danger) 45%, var(--border));--flashcard-training-rating-again-color:var(--danger);--flashcard-training-rating-hard-border:color-mix(in srgb, var(--warning) 45%, var(--border));--flashcard-training-rating-hard-color:var(--warning);--flashcard-training-rating-medium-border:color-mix(in srgb, var(--accent) 45%, var(--border));--flashcard-training-rating-medium-color:var(--accent);--flashcard-training-rating-easy-border:color-mix(in srgb, var(--success) 45%, var(--border));--flashcard-training-rating-easy-color:var(--success);--flashcard-training-nav-gap:var(--space-4);--flashcard-training-nav-gap-mobile:10px;--flashcard-training-nav-button-gap:var(--space-2);--flashcard-training-nav-button-padding:var(--space-3) var(--space-5);--flashcard-training-nav-button-padding-mobile:11px 10px;--flashcard-training-nav-button-min-height-mobile:50px;--flashcard-training-nav-button-bg:var(--flashcard-training-rating-button-bg);--flashcard-training-nav-button-border:1px solid color-mix(in srgb, var(--accent) 10%, var(--border));--flashcard-training-nav-button-radius:14px;--flashcard-training-nav-button-font-size:var(--font-size-md);--flashcard-training-nav-button-font-weight:var(--font-semibold);--flashcard-training-nav-button-shadow:var(--flashcard-training-rating-button-shadow);--flashcard-training-nav-button-transition:transform .15s ease, border-color .2s ease, background .25s ease, box-shadow .25s ease, color .2s ease;--flashcard-training-nav-icon-size:var(--space-5);--flashcard-training-nav-icon-transition:transform .25s ease;--flashcard-training-nav-icon-prev-hover-transform:translateX(-2px);--flashcard-training-nav-icon-next-hover-transform:translateX(2px);--flashcard-training-nav-button-hover-bg:linear-gradient(180deg, color-mix(in srgb, var(--accent) 10%, var(--bg-card)) 0%, var(--bg-card) 100%);--flashcard-training-nav-button-hover-shadow:0 8px 22px -14px color-mix(in srgb, var(--accent) 55%, transparent), inset 0 1px 0 #ffffff14;--flashcard-training-nav-button-active-transform:scale(.97);--flashcard-training-nav-button-focus-outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);--flashcard-training-nav-button-focus-offset:2px;--flashcard-training-nav-button-disabled-opacity:.4;--flashcard-training-confirm-padding:var(--space-3) var(--space-6);--flashcard-training-confirm-bg:var(--accent);--flashcard-training-confirm-bg-hover:var(--accent-light);--flashcard-training-confirm-radius:10px;--flashcard-training-confirm-font-size:var(--font-size-md);--flashcard-training-confirm-font-weight:var(--font-semibold);--flashcard-training-confirm-transition:background .2s ease, color .2s ease;--flashcard-training-page-bg:radial-gradient(120% 80% at 50% -10%, color-mix(in srgb, var(--deck-color,var(--accent)) 9%, transparent) 0%, transparent 62%), linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);--flashcard-training-shell-max-width:1180px;--flashcard-training-shell-padding:var(--space-6) var(--space-6) var(--space-12);--flashcard-training-shell-padding-mobile:var(--space-3) 14px calc(var(--space-20) + var(--space-1));--flashcard-training-session-gap:var(--space-5);--flashcard-training-track-bg:color-mix(in srgb, var(--card-bg) 88%, transparent);--flashcard-training-track-border:1px solid var(--card-border);--flashcard-training-track-radius:var(--radius-xl);--flashcard-training-track-padding:14px var(--space-5) 12px;--flashcard-training-track-padding-mobile:12px 14px 10px;--flashcard-training-track-shadow:var(--card-shadow);--flashcard-training-track-backdrop:blur(10px);--flashcard-training-track-gap:10px;--flashcard-training-track-head-gap:var(--space-3);--flashcard-training-track-title-font-size:var(--font-size-md);--flashcard-training-track-title-font-weight:var(--font-bold);--flashcard-training-track-title-letter-spacing:-.015em;--flashcard-training-track-meta-gap:10px;--flashcard-training-track-position-font-size:var(--text-caption);--flashcard-training-track-position-color:var(--text-muted);--flashcard-training-back-gap:6px;--flashcard-training-back-padding:7px 13px;--flashcard-training-back-font-size:var(--text-caption);--flashcard-training-back-font-weight:var(--font-semibold);--flashcard-training-back-color:var(--accent-text);--flashcard-training-back-bg:color-mix(in srgb, var(--accent) 8%, transparent);--flashcard-training-back-border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);--flashcard-training-back-bg-hover:color-mix(in srgb, var(--accent) 14%, transparent);--flashcard-training-back-transition:background .18s ease, border-color .18s ease;--flashcard-training-steps-gap:3px;--flashcard-training-steps-mark-height:4px;--flashcard-training-steps-mark-height-now:7px;--flashcard-training-steps-mark-min-width:3px;--flashcard-training-steps-mark-radius:var(--radius-full);--flashcard-training-steps-mark-bg:var(--bg-card-hover);--flashcard-training-steps-mark-bg-done:color-mix(in srgb, var(--deck-color,var(--accent)) 55%, transparent);--flashcard-training-steps-mark-bg-now:var(--deck-color,var(--accent));--flashcard-training-steps-mark-shadow-now:0 0 0 2px color-mix(in srgb, var(--deck-color,var(--accent)) 20%, transparent);--flashcard-training-steps-transition:height .2s ease, background .2s ease;--flashcard-training-body-gap:var(--space-5);--flashcard-training-aside-width:264px;--flashcard-training-main-gap:var(--space-4);--flashcard-training-card-border:1px solid var(--card-border);--flashcard-training-card-radius:var(--radius-xl);--flashcard-training-card-bg:var(--card-bg);--flashcard-training-card-shadow:var(--card-shadow), 0 20px 46px -30px color-mix(in srgb, var(--deck-color,var(--accent)) 30%, transparent);--flashcard-training-card-min-height:380px;--flashcard-training-card-min-height-mobile:300px;--flashcard-training-zone-padding:var(--space-6) var(--space-7);--flashcard-training-zone-padding-mobile:var(--space-4) 18px;--flashcard-training-zone-gap:10px;--flashcard-training-zone-question-bg:linear-gradient(180deg, color-mix(in srgb, var(--deck-color,var(--accent)) 6%, transparent) 0%, transparent 100%);--flashcard-training-zone-question-border-bottom:1px solid var(--border);--flashcard-training-zone-locked-bg:repeating-linear-gradient(-45deg, var(--bg-card-hover) 0 8px, var(--bg-secondary) 8px 16px);--flashcard-training-zone-locked-gap:var(--space-4);--flashcard-training-zone-locked-padding:var(--space-6) var(--space-5);--flashcard-training-question-font-size:var(--font-size-xl);--flashcard-training-question-font-size-mobile:var(--font-size-lg);--flashcard-training-question-font-weight:var(--font-bold);--flashcard-training-question-line-height:1.35;--flashcard-training-question-letter-spacing:-.015em;--flashcard-training-question-max-width:52ch;--flashcard-training-answer-font-size:var(--font-size-md);--flashcard-training-answer-line-height:1.6;--flashcard-training-answer-color:var(--text-secondary);--flashcard-training-answer-max-width:62ch;--flashcard-training-lock-gap:var(--space-2);--flashcard-training-lock-font-size:var(--text-caption);--flashcard-training-lock-color:var(--text-muted);--flashcard-training-lock-icon-size:14px;--flashcard-training-reveal-gap:var(--space-2);--flashcard-training-reveal-min-height:48px;--flashcard-training-reveal-padding:13px var(--space-6);--flashcard-training-reveal-radius:var(--btn-radius);--flashcard-training-reveal-bg:var(--btn-bg-primary);--flashcard-training-reveal-bg-hover:var(--btn-bg-primary-hover);--flashcard-training-reveal-color:var(--btn-color-primary);--flashcard-training-reveal-border:1px solid var(--btn-primary-border-raised);--flashcard-training-reveal-shadow:var(--btn-primary-shadow-raised);--flashcard-training-reveal-shadow-hover:var(--btn-primary-shadow-raised-hover);--flashcard-training-reveal-font-size:var(--font-size-md);--flashcard-training-reveal-font-weight:var(--font-semibold);--flashcard-training-reveal-icon-size:17px;--flashcard-training-reveal-transition:background .2s ease, box-shadow .2s ease, transform .2s ease;--flashcard-training-reveal-active-transform:translateY(1px);--flashcard-training-rating-head-gap:var(--space-3);--flashcard-training-rating-hint-font-size:var(--text-caption);--flashcard-training-rating-grid-min:132px;--flashcard-training-box-bg:var(--card-bg);--flashcard-training-box-border:1px solid var(--card-border);--flashcard-training-box-radius:var(--radius-lg);--flashcard-training-box-padding:14px;--flashcard-training-box-gap:10px;--flashcard-training-box-shadow:var(--card-shadow);--flashcard-training-box-title-font-size:var(--text-caption-small);--flashcard-training-box-title-font-weight:var(--font-bold);--flashcard-training-box-title-letter-spacing:.12em;--flashcard-training-box-title-color:var(--text-muted);--flashcard-training-box-empty-font-size:var(--text-caption);--flashcard-training-box-empty-color:var(--text-muted);--flashcard-training-hist-gap:6px;--flashcard-training-hist-row-gap:var(--space-2);--flashcard-training-hist-row-padding:7px var(--space-2);--flashcard-training-hist-row-radius:var(--radius-md);--flashcard-training-hist-row-bg:var(--card-bg-inset);--flashcard-training-hist-row-font-size:var(--text-caption);--flashcard-training-hist-row-color:var(--text-secondary);--flashcard-training-tag-padding:2px 7px;--flashcard-training-tag-radius:var(--radius-full);--flashcard-training-tag-font-size:var(--text-caption-small);--flashcard-training-tag-font-weight:var(--font-bold);--flashcard-training-tag-again-bg:var(--difficulty-hard-bg);--flashcard-training-tag-again-color:var(--difficulty-hard);--flashcard-training-tag-hard-bg:var(--difficulty-medium-bg);--flashcard-training-tag-hard-color:var(--difficulty-medium);--flashcard-training-tag-medium-bg:var(--bg-card-hover);--flashcard-training-tag-medium-color:var(--text-secondary);--flashcard-training-tag-easy-bg:var(--difficulty-easy-bg);--flashcard-training-tag-easy-color:var(--difficulty-easy);--flashcard-training-keys-gap:6px;--flashcard-training-keys-font-size:var(--text-caption);--flashcard-training-keys-color:var(--text-muted);--flashcard-training-kbd-padding:2px 6px;--flashcard-training-kbd-radius:var(--radius-2xs);--flashcard-training-kbd-border:1px solid var(--border);--flashcard-training-kbd-border-bottom-width:2px;--flashcard-training-kbd-bg:var(--card-bg);--flashcard-training-kbd-color:var(--text-muted);--flashcard-training-kbd-font-size:var(--text-caption-small);--flashcard-training-kbd-font-family:var(--font-mono);--dashboard-flashcards-link-bg:linear-gradient(135deg, color-mix(in srgb, var(--purple) 15%, transparent) 0%, color-mix(in srgb, var(--accent) 15%, transparent) 100%);--dashboard-flashcards-link-bg-hover:linear-gradient(135deg, color-mix(in srgb, var(--purple) 25%, transparent) 0%, color-mix(in srgb, var(--accent) 25%, transparent) 100%);--dashboard-flashcards-link-border:color-mix(in srgb, var(--purple) 40%, transparent);--dashboard-flashcards-link-border-hover:color-mix(in srgb, var(--purple) 62%, transparent);--dashboard-flashcards-link-text:color-mix(in srgb, var(--purple) 62%, var(--text-primary) 38%);--dashboard-flashcards-link-text-hover:color-mix(in srgb, var(--purple) 48%, var(--btn-color-primary) 52%);--dashboard-quick-link-gap:var(--space-2);--dashboard-quick-link-margin-top:var(--space-5);--dashboard-quick-link-padding:var(--space-2) var(--space-4);--dashboard-quick-link-radius:var(--radius-full);--dashboard-quick-link-font-size:var(--text-footnote);--dashboard-quick-link-font-weight:var(--font-semibold);--dashboard-quick-link-transition:background var(--transition), border-color var(--transition), color var(--transition);--dashboard-quick-link-icon-size:calc(var(--icon-sm) - 2px);--dashboard-page-padding:var(--space-6) 0 96px;--dashboard-page-padding-mobile:var(--space-4) 0 var(--space-20);--dashboard-main-section-margin-top:var(--space-3);--dashboard-main-section-padding:22px 22px var(--space-6);--dashboard-main-section-padding-mobile:var(--space-4) var(--radius-lg) 18px;--dashboard-main-section-padding-bottom-charts:var(--space-7);--dashboard-main-section-border:1px solid color-mix(in srgb, var(--card-border) 85%, var(--accent) 8%);--dashboard-main-section-shadow:var(--card-shadow), 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent);--dashboard-inline-actions-margin-top:var(--space-1);--dashboard-inline-actions-margin-top-mobile:2px;--dashboard-section-head-gap:var(--radius-lg);--dashboard-section-head-margin-bottom:var(--space-5);--dashboard-section-title-margin:0 0 6px;--dashboard-section-title-size:clamp(1.15rem, 2.5vw, 1.35rem);--dashboard-section-title-weight:var(--font-bold);--dashboard-section-title-letter-spacing:-.02em;--dashboard-section-title-line-height:1.25;--dashboard-section-lede-max-width:44rem;--dashboard-section-lede-line-height:1.5;--dashboard-loading-gap:var(--space-3);--dashboard-loading-margin:calc(var(--space-2)*-1) 0 var(--space-4);--dashboard-loading-padding:var(--space-3) var(--radius-lg);--dashboard-loading-bg:color-mix(in srgb, var(--accent) 8%, var(--card-bg-inset));--dashboard-loading-border:1px dashed color-mix(in srgb, var(--accent) 28%, var(--card-border));--dashboard-loading-dot-size:var(--space-2);--dashboard-loading-dot-duration:1s;--dashboard-loading-dot-opacity-min:.35;--dashboard-loading-dot-scale-min:scale(.92);--dashboard-panorama-gap:var(--space-5);--dashboard-panorama-platform-padding:var(--space-5) 22px;--dashboard-panorama-platform-shadow:0 1px 3px #0000000a;--dashboard-panorama-performance-padding-top:var(--space-1);--dashboard-panorama-block-title-margin:0 0 var(--radius-lg);--dashboard-panorama-block-title-weight:var(--font-semibold);--dashboard-panorama-block-title-letter-spacing:.04em;--dashboard-section-margin-top:var(--space-7);--dashboard-section-first-margin-top:var(--space-6);--dashboard-stats-gap:var(--space-4);--dashboard-charts-min-width:320px;--dashboard-charts-gap:var(--space-6);--dashboard-chart-card-bg:radial-gradient(circle at 92% -8%, color-mix(in srgb, var(--accent) 16%, transparent) 0%, transparent 46%), var(--card-bg);--dashboard-chart-card-grid-bg:linear-gradient(to bottom, transparent 0%, transparent calc(25% - 1px), color-mix(in srgb, var(--text-muted) 10%, transparent) 25%, transparent calc(25% + 1px), transparent calc(50% - 1px), color-mix(in srgb, var(--text-muted) 10%, transparent) 50%, transparent calc(50% + 1px), transparent calc(75% - 1px), color-mix(in srgb, var(--text-muted) 10%, transparent) 75%, transparent calc(75% + 1px), transparent 100%);--dashboard-chart-card-grid-opacity:.45;--dashboard-access-chart-tabs-gap:var(--space-2);--dashboard-access-chart-tabs-margin-bottom:var(--space-4);--dashboard-access-chart-tab-padding:var(--space-2) var(--space-3);--dashboard-access-chart-tab-font-weight:var(--font-medium);--dashboard-access-chart-tab-radius:var(--radius-sm);--dashboard-access-chart-tab-border:1px solid var(--card-border);--dashboard-access-chart-tab-bg:var(--card-bg);--dashboard-access-chart-tab-text:var(--text-secondary);--dashboard-access-chart-tab-transition:background var(--transition), border-color var(--transition), color var(--transition);--dashboard-access-chart-tab-hover-border:var(--card-border-hover);--dashboard-access-chart-tab-hover-text:var(--text-primary);--dashboard-access-chart-tab-active-bg:var(--accent);--dashboard-access-chart-tab-active-border:var(--accent);--dashboard-access-chart-tab-active-text:var(--btn-color-primary);--dashboard-access-chart-min-height:200px;--dashboard-gamification-card-min-height:280px;--dashboard-empty-min-height:180px;--dashboard-empty-padding:var(--space-7) var(--space-6);--dashboard-empty-line-height:1.5;--dashboard-projection-padding:var(--space-4) 0;--dashboard-projection-header-gap:10px;--dashboard-projection-header-margin-bottom:var(--space-4);--dashboard-projection-value-size:var(--font-size-4xl);--dashboard-projection-value-letter-spacing:-.02em;--dashboard-projection-value-line-height:1.1;--dashboard-projection-trend-size:var(--font-size-2xl);--dashboard-projection-trend-weight:var(--font-semibold);--dashboard-projection-recommendation-line-height:1.6;--dashboard-projection-recommendation-margin:0 0 var(--space-5);--dashboard-projection-meta-gap:var(--space-3) var(--space-5);--dashboard-projection-meta-item-gap:6px;--dashboard-smart-simulado-gap:var(--space-4);--dashboard-smart-simulado-padding:var(--space-5) 0;--dashboard-smart-simulado-min-height:200px;--dashboard-smart-simulado-desc-line-height:1.5;--dashboard-smart-simulado-desc-max-width:260px;--dashboard-smart-simulado-button-gap:var(--space-2);--dashboard-smart-simulado-icon-size:var(--icon-md);--dashboard-quick-links-padding-bottom:var(--space-12);--dashboard-actions-gap:var(--space-3);--dashboard-actions-gap-mobile:10px;--dashboard-action-min-height:44px;--dashboard-action-radius:var(--space-3);--dashboard-action-mobile-min-height:var(--space-12);--dashboard-action-mobile-padding:10px var(--space-3);--dashboard-action-mobile-font-size:var(--font-size-base);--dashboard-action-mobile-weight:var(--font-semibold);--dashboard-action-mobile-line-height:1.2;--dashboard-action-mobile-primary-min-height:52px;--dashboard-action-mobile-primary-font-size:var(--text-subheadline);--dashboard-action-mobile-primary-weight:var(--font-bold);--dashboard-action-compact-min-height:46px;--dashboard-action-compact-font-size:var(--font-size-sm);--dashboard-action-compact-primary-min-height:50px;--dashboard-action-compact-primary-font-size:var(--font-size-base);--dashboard-shell-grid-bg-image:linear-gradient(var(--grid-line-subtle) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line-subtle) 1px, transparent 1px);--dashboard-shell-grid-size:var(--space-12) var(--space-12);--dashboard-shell-hero-padding:var(--space-12) 0 36px;--dashboard-shell-platform-stats-grid-gap:var(--radius-lg);--dashboard-shell-platform-stats-item-gap:6px;--dashboard-shell-platform-stats-item-shadow:0 1px 3px #0000000a;--dashboard-shell-platform-stats-item-transition:background .2s cubic-bezier(.4, 0, .2, 1), border-color .2s cubic-bezier(.4, 0, .2, 1), box-shadow .2s cubic-bezier(.4, 0, .2, 1), transform .2s cubic-bezier(.4, 0, .2, 1);--dashboard-shell-platform-stats-accent-bar-bg:linear-gradient(180deg, var(--accent), var(--accent-light));--dashboard-shell-platform-stats-item-hover-shadow:0 4px 12px var(--accent-glow);--dashboard-shell-stat-divider-height:36px;--dashboard-shell-stat-item-gap:10px;--dashboard-shell-tag-dot-size:6px;--dashboard-shell-tag-dot-shadow:0 0 8px var(--accent-glow);--dashboard-shell-hero-title-accent-bg:linear-gradient(90deg, #0ea5e9, #6366f1);--dashboard-shell-stats-toggle-transition:background .2s ease, border-color .2s ease, color .2s ease;--dashboard-shell-slide-down-transition:opacity .3s ease, max-height .3s ease, margin-top .3s ease;--dashboard-shell-reset-stats-transition:background .2s ease, border-color .2s ease, color .2s ease;--dashboard-shell-subject-stat-excellent-bar-bg:linear-gradient(90deg, var(--success), #22c55e);--dashboard-shell-subject-stat-good-bar-bg:linear-gradient(90deg, var(--warning), #fbbf24);--dashboard-shell-subject-stat-low-bar-bg:linear-gradient(90deg, var(--danger), #ef4444);--dashboard-shell-subject-stats-grid-gap:14px;--dashboard-shell-subject-stat-card-padding:18px;--dashboard-shell-section-header-gap:var(--radius-lg);--dashboard-shell-section-divider-bg:linear-gradient(90deg, transparent, var(--border), transparent);--dashboard-shell-subject-grid-gap:var(--radius-lg);--dashboard-shell-subject-card-transition:background .25s cubic-bezier(.22, 1, .36, 1), border-color .25s cubic-bezier(.22, 1, .36, 1), box-shadow .25s cubic-bezier(.22, 1, .36, 1), transform .25s cubic-bezier(.22, 1, .36, 1);--dashboard-shell-subject-icon-size:46px;--dashboard-shell-subject-icon-transition:background .25s ease, box-shadow .25s ease, color .25s ease;--dashboard-shell-subject-icon-hover-shadow:0 2px 8px var(--accent-glow);--dashboard-shell-subject-arrow-transition:opacity .25s ease, transform .25s ease, color .25s ease;--dashboard-shell-panel-item-hover-shadow:var(--dashboard-shell-subject-icon-hover-shadow);--dashboard-shell-panel-subject-color-fallback:var(--accent);--dashboard-shell-panel-item-icon-size:38px;--dashboard-shell-panel-item-icon-transition:background .2s ease, box-shadow .2s ease, color .2s ease;--dashboard-shell-panel-item-icon-hover-shadow:0 2px 10px var(--accent-glow);--dashboard-shell-panel-item-arrow-transition:opacity .2s ease, transform .2s ease, color .2s ease;--dashboard-shell-empty-hint-gap:10px;--dashboard-activity-resumo-color:#ec4899;--dashboard-activity-aperfeicoamento-color:#8b5cf6;--dashboard-activity-icon-simulado-bg:color-mix(in srgb, var(--purple) 12%, transparent);--dashboard-activity-icon-quiz-bg:color-mix(in srgb, var(--accent) 12%, transparent);--dashboard-activity-icon-flashcards-bg:color-mix(in srgb, var(--success) 12%, transparent);--dashboard-activity-icon-resumo-bg:color-mix(in srgb, var(--dashboard-activity-resumo-color) 12%, transparent);--dashboard-activity-icon-podcast-bg:color-mix(in srgb, var(--warning) 12%, transparent);--dashboard-activity-icon-aperfeicoamento-bg:color-mix(in srgb, var(--dashboard-activity-aperfeicoamento-color) 12%, transparent);--dashboard-gamification-accent-border:color-mix(in srgb, var(--accent) 30%, transparent);--dashboard-gamification-accent-border-strong:color-mix(in srgb, var(--accent) 40%, transparent);--dashboard-gamification-success-border:color-mix(in srgb, var(--success) 40%, transparent);--dashboard-gamification-success-bg:color-mix(in srgb, var(--success) 8%, transparent);--dashboard-gamification-success-text:var(--success);--dashboard-gamification-success-divider:color-mix(in srgb, var(--success) 35%, transparent);--dashboard-gamification-progress-width:0%;--dashboard-gamification-progress-fill-bg:linear-gradient(90deg, var(--accent), var(--accent-light));--dashboard-gamification-current-badge-text:var(--btn-color-primary);--dashboard-campaign-progress-width:0%;--dashboard-campaign-tooltip-shadow:0 4px 16px #00000026;--reinforcement-mission-title-icon-size:var(--icon-md);--reinforcement-mission-title-icon-gap:6px;--reinforcement-mission-subtitle-margin:calc(var(--space-1)*-1) 0 var(--space-3);--reinforcement-mission-empty-gap:var(--space-2);--reinforcement-mission-empty-icon-size:var(--space-10);--reinforcement-mission-empty-icon-opacity:.6;--reinforcement-mission-empty-hint-opacity:.9;--reinforcement-mission-content-padding:var(--space-1) 0;--reinforcement-mission-subject-margin-bottom:var(--space-4);--reinforcement-mission-subject-padding:10px var(--space-3);--reinforcement-mission-subject-bg:var(--accent-glow);--reinforcement-mission-subject-radius:var(--btn-radius-sm);--reinforcement-mission-subject-label-margin-bottom:var(--space-1);--reinforcement-mission-subject-name-text:var(--accent);--reinforcement-mission-subject-name-weight:var(--font-semibold);--reinforcement-mission-checklist-gap:var(--space-2);--reinforcement-mission-checklist-margin-bottom:var(--space-4);--reinforcement-mission-item-gap:10px;--reinforcement-mission-item-complete-text:var(--success);--reinforcement-mission-item-icon-size:var(--font-size-lg);--reinforcement-mission-item-icon-muted-text:var(--text-muted);--reinforcement-mission-item-link-text:var(--accent);--reinforcement-mission-item-count-text:var(--text-muted);--reinforcement-mission-progress-margin-bottom:var(--space-4);--reinforcement-mission-progress-width:0%;--reinforcement-mission-progress-bar-height:var(--space-2);--reinforcement-mission-progress-bar-bg:var(--bg-secondary);--reinforcement-mission-progress-bar-radius:var(--radius-2xs);--reinforcement-mission-progress-bar-margin-bottom:6px;--reinforcement-mission-progress-fill-bg:linear-gradient(90deg, var(--accent), var(--accent-light));--reinforcement-mission-progress-text:var(--accent);--reinforcement-mission-progress-text-weight:var(--font-semibold);--reinforcement-mission-progress-transition:width .3s ease;--reinforcement-mission-reward-gap:var(--space-2);--reinforcement-mission-reward-padding:10px var(--space-3);--reinforcement-mission-reward-bg:color-mix(in srgb, var(--success) 10%, transparent);--reinforcement-mission-reward-border-width:1px;--reinforcement-mission-reward-border:color-mix(in srgb, var(--success) 30%, transparent);--reinforcement-mission-reward-radius:var(--btn-radius-sm);--reinforcement-mission-reward-icon-size:var(--icon-md);--reinforcement-mission-reward-text:var(--success);--reinforcement-mission-reward-text-weight:var(--font-bold);--reinforcement-mission-reward-button-padding:6px var(--radius-lg);--reinforcement-mission-reward-button-font-size:var(--text-footnote);--reinforcement-mission-reward-button-font-weight:var(--font-semibold);--reinforcement-mission-reward-button-bg:var(--accent);--reinforcement-mission-reward-button-text:var(--btn-color-primary);--reinforcement-mission-reward-button-radius:var(--btn-radius-sm);--reinforcement-mission-reward-button-transition:opacity var(--transition);--reinforcement-mission-reward-button-hover-opacity:.9;--reinforcement-mission-reward-button-disabled-opacity:.7;--reinforcement-mission-reward-claimed-text:var(--success);--reinforcement-mission-reward-claimed-weight:var(--font-semibold);--aperfeicoamento-clear-modal-accent-bg:linear-gradient(90deg, var(--danger), var(--btn-danger-hover-bg));--dashboard-chart-tooltip-title-font-weight:var(--font-semibold);--dashboard-chart-tooltip-title-font-size:var(--text-footnote);--dashboard-chart-tooltip-body-font-size:var(--text-caption-small);--rich-text-mark-bg:#fef3c7;--rich-text-mark-color:#78350f;--admin-authoring-gap:var(--space-4);--admin-authoring-kind-columns:3;--admin-authoring-kind-min-height:92px;--admin-authoring-kind-disabled-opacity:.5;--admin-authoring-correct-min-height:44px;--admin-authoring-slide-rail-width:200px;--admin-authoring-slide-preview-min-height:320px;--admin-authoring-card-columns:minmax(0, 1fr) minmax(0, 1fr);--admin-authoring-row-gap:var(--space-2);--offline-banner-gap:var(--space-2);--offline-banner-padding:var(--space-2) var(--space-4);--offline-banner-font-size:var(--text-footnote);--offline-banner-font-weight:var(--font-medium);--offline-banner-text:var(--btn-color-primary);--offline-banner-danger-bg:linear-gradient(135deg, var(--danger) 0%, var(--btn-danger-hover-bg) 100%);--offline-banner-syncing-bg:linear-gradient(135deg, var(--accent) 0%, var(--btn-bg-primary) 100%);--offline-banner-shadow:var(--shadow-glow-sm);--offline-banner-icon-size:var(--icon-md);--offline-banner-transition:transform .25s ease, opacity .25s ease;--app-loader-z:9997;--app-loader-bg:var(--bg-primary);--app-loader-mark-width:46px;--app-loader-mark-height:84px;--app-loader-mark-rise:-20px;--app-loader-mark-ghost-opacity:.16;--app-loader-gauge-duration:2.4s;--app-loader-gauge-ceiling:90%;--app-loader-gauge-easing:cubic-bezier(.3, .7, .3, 1);--app-loader-glow:radial-gradient(circle at 50% 45%, var(--accent-glow) 0%, transparent 56%);--app-loader-glow-duration:2.4s;--app-loader-status-top:calc(50% + var(--space-12));--app-loader-status-font-family:var(--font-mono);--app-loader-status-font-size:var(--text-caption-small);--app-loader-status-letter-spacing:.24em;--app-loader-status-color:var(--text-muted);--app-loader-hem-height:2px;--app-loader-hem-bg:var(--accent);--app-loader-hem-shadow:0 0 14px var(--accent-glow);--app-loader-curtain-transition:transform .52s cubic-bezier(.72, 0, .22, 1);--app-loader-flight-x-transition:transform .58s cubic-bezier(.52, 0, .12, 1);--app-loader-flight-y-transition:transform .58s cubic-bezier(.18, .62, .24, 1);--app-loader-rail-height:2px;--app-loader-rail-bg:var(--accent);--app-loader-rail-shadow:0 0 8px var(--accent-glow);--app-loader-rail-sheen-color:#ffffffd9;--app-loader-rail-sheen:linear-gradient(90deg, transparent, var(--app-loader-rail-sheen-color), transparent);--app-loader-rail-sheen-duration:1.1s;--app-loader-rail-duration:1.8s;--app-loader-rail-ceiling:88%;--app-loader-rail-finish-transition:width .16s ease, opacity .3s ease .2s;--document-manual-switch-active-text:var(--btn-color-primary);--admin-toolbar-action-secondary-bg:#0e172a8c;--admin-toolbar-action-secondary-border:#38bdf847;--admin-toolbar-action-danger-bg:#7f1d1d33;--admin-toolbar-action-danger-border:#ef444473;--admin-toolbar-action-warning-bg:#78350f29;--admin-toolbar-action-warning-border:#f59e0b66;--admin-critical-danger-bg:#7f1d1d24;--admin-critical-danger-border:#ef444466;--admin-critical-warning-bg:#78350f29;--admin-critical-warning-border:#f59e0b73;--admin-status-default-bg:color-mix(in srgb, var(--text-muted) 10%, transparent);--admin-status-default-border:color-mix(in srgb, var(--text-muted) 24%, transparent);--admin-status-default-text:var(--text-secondary);--admin-status-success-bg:color-mix(in srgb, var(--success) 12%, transparent);--admin-status-success-border:color-mix(in srgb, var(--success) 28%, transparent);--admin-status-success-text:var(--success);--admin-status-warning-bg:color-mix(in srgb, var(--warning) 12%, transparent);--admin-status-warning-border:color-mix(in srgb, var(--warning) 28%, transparent);--admin-status-warning-text:#b45309;--admin-status-danger-bg:color-mix(in srgb, var(--danger) 12%, transparent);--admin-status-danger-border:color-mix(in srgb, var(--danger) 28%, transparent);--admin-status-danger-text:var(--danger);--admin-status-info-bg:color-mix(in srgb, var(--accent) 12%, transparent);--admin-status-info-border:color-mix(in srgb, var(--accent) 28%, transparent);--admin-status-info-text:var(--accent-text);--admin-selected-ring:0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent);--admin-surface-card-bg:color-mix(in srgb, var(--card-bg) 86%, transparent);--admin-surface-card-bg-strong:color-mix(in srgb, var(--card-bg) 88%, transparent);--admin-surface-accent-border:color-mix(in srgb, var(--accent) 35%, var(--border));--admin-surface-accent-bg:color-mix(in srgb, var(--accent) 10%, var(--card-bg));--admin-sidebar-toggle-hover-border:var(--accent);--admin-sidebar-toggle-hover-text:var(--accent);--admin-actions-button-transition:background var(--transition), border-color var(--transition), color var(--transition), opacity var(--transition);--admin-actions-button-icon-size:var(--icon-sm);--forum-squadron-color-fallback:var(--purple);--admin-portfolio-list-width:268px;--admin-portfolio-list-bg:color-mix(in srgb, var(--page-surface-bg) 55%, var(--bg-secondary));--admin-portfolio-list-max-height:60dvh;--admin-portfolio-item-padding:var(--space-3) var(--space-4);--admin-portfolio-item-selected-bar:inset 3px 0 0 var(--accent);--admin-portfolio-detail-padding:var(--space-4) var(--space-5);--admin-portfolio-metric-gap:var(--space-6);--admin-portfolio-metric-font-size:var(--font-size-lg);--admin-portfolio-table-row-height:42px;--admin-portfolio-table-cell-padding:0 var(--space-4);--admin-portfolio-divider:var(--card-border);--admin-portfolio-table-border:var(--admin-portfolio-divider);--admin-portfolio-band-bg:var(--bg-secondary);--admin-portfolio-table-head-bg:var(--admin-portfolio-band-bg);--admin-portfolio-console-shadow:var(--card-shadow);--admin-portfolio-status-dot-size:7px;--admin-portfolio-status-dot-accent:var(--accent);--admin-portfolio-status-dot-neutral:var(--text-muted);--admin-portfolio-status-dot-warning:var(--warning);--admin-portfolio-status-dot-danger:var(--danger);--admin-organization-nav-width:218px;--admin-studio-checklist-width:288px;--admin-studio-checklist-max-height:62dvh;--admin-studio-checkbox-size:14px;--admin-studio-meter-height:5px;--admin-studio-meter-track:color-mix(in srgb, var(--text-muted) 22%, transparent);--admin-dashboard-nav-width:268px;--admin-dashboard-chart-height:260px;--admin-dashboard-value-font-size:var(--font-size-3xl);--admin-dashboard-definition-label-width:128px;--admin-users-list-width:292px;--admin-users-danger-bar:inset 3px 0 0 var(--danger);--admin-users-days-width:76px;--admin-reports-nav-width:262px;--admin-reports-nav-max-height:62dvh;--admin-reports-chart-height:240px;--admin-reports-definition-label-width:132px;--admin-reports-person-results-max-height:30dvh;--admin-content-tree-width:316px;--admin-content-tree-max-height:64dvh;--admin-content-tree-caret-size:18px;--admin-content-tree-indent-2:var(--space-8);--admin-content-tree-indent-3:var(--space-12);--admin-support-queue-width:286px;--admin-support-queue-max-height:62dvh;--admin-support-card-width:272px;--admin-support-thread-max-height:46dvh;--admin-support-internal-bar:inset 3px 0 0 var(--warning);--admin-audit-accounts-width:272px;--admin-audit-accounts-max-height:62dvh;--admin-settings-index-width:268px;--admin-settings-index-max-height:62dvh;--admin-settings-history-max-height:38dvh;--admin-settings-control-text-min:280px;--admin-settings-switch-width:46px;--admin-settings-switch-height:26px;--admin-settings-switch-padding:2px;--admin-settings-switch-thumb:20px;--admin-settings-switch-travel:20px;--admin-settings-switch-disabled-opacity:.5;--manual-index-width:302px;--manual-index-max-height:64dvh;--manual-step-marker:26px;--manual-step-bg:color-mix(in srgb, var(--accent) 16%, transparent);--manual-verify-bar:inset 3px 0 0 var(--accent);--manual-why-bar:inset 3px 0 0 var(--warning);--gestor-roster-width:320px;--gestor-roster-max-height:62dvh;--gestor-page-max-width:1180px;--gestor-strip-card-min:168px;--gestor-strip-value-size:var(--font-size-2xl);--gestor-person-field-min:168px;--gestor-person-notice-bar:inset 3px 0 0 var(--warning);--gestor-person-neutral-bar:inset 3px 0 0 var(--text-muted);--settings-index-width:306px;--settings-index-max-height:66dvh;--settings-data-field-min:176px;--dashboard-route-divider:var(--card-border);--dashboard-route-band-bg:var(--bg-secondary);--dashboard-route-console-shadow:var(--card-shadow);--dashboard-route-band-padding:var(--space-4) var(--space-5);--dashboard-route-label-tracking:.08em;--dashboard-route-dot-size:7px;--dashboard-route-selected-bar:inset 3px 0 0 var(--accent);--dashboard-route-title-size:clamp(1.6rem, 3.4vw, 2.1rem);--dashboard-route-lede-max-width:64ch;--dashboard-route-rank-icon-size:20px;--dashboard-route-separator-height:14px;--dashboard-route-step-text-min:260px;--dashboard-route-track-height:6px;--dashboard-route-track-min-width:80px;--dashboard-route-track-bg:var(--card-bg-inset);--dashboard-route-action-icon-size:18px;--dashboard-route-metric-min:132px;--dashboard-route-podium-min:168px;--dashboard-route-chart-min-height:240px;--dashboard-route-chart-height:320px;--dashboard-route-chart-min:320px;--dashboard-route-heatmap-height:200px;--dashboard-route-explore-hint-indent:26px;--dashboard-route-refresh-size:30px;--dashboard-route-refresh-icon-size:15px;--dashboard-route-disclosure-min:240px;--page-console-head-gap:var(--space-3);--page-console-head-padding-bottom:var(--space-4);--page-console-head-margin-bottom:var(--space-4);--page-console-divider:var(--card-border);--page-console-eyebrow-font-size:var(--text-caption);--page-console-eyebrow-tracking:.08em;--page-console-eyebrow-color:var(--text-secondary);--page-console-title-size:clamp(1.6rem, 3.4vw, 2.1rem);--page-console-lede-max-width:64ch;--page-console-lede-color:var(--text-secondary);--page-console-bg:var(--card-bg);--page-console-radius:var(--card-radius);--page-console-shadow:var(--card-shadow);--page-console-band-padding:var(--space-5);--page-console-band-padding-compact:var(--space-4);--page-console-stack-gap:var(--space-4);--collections-divider:var(--card-border);--collections-band-bg:var(--bg-secondary);--collections-console-shadow:var(--card-shadow);--collections-band-padding:var(--space-4) var(--space-5);--collections-empty-padding:var(--space-6) var(--space-5);--collections-label-tracking:.08em;--collections-dot-size:7px;--collections-title-size:clamp(1.6rem, 3.4vw, 2.1rem);--collections-continue-text-min:260px;--collection-icon-option-size:46px;--materias-subject-divider:var(--card-border);--materias-subject-band-bg:var(--bg-secondary);--materias-subject-console-shadow:var(--card-shadow);--materias-subject-band-padding:var(--space-4) var(--space-5);--materias-subject-label-tracking:.08em;--materias-subject-dot-size:7px;--materias-subject-title-size:clamp(1.6rem, 3.4vw, 2.1rem);--materias-subject-num-size:26px;--materias-subject-chip-min-height:44px;--materias-subject-chip-text-max:168px;--materias-subject-chip-text-max-narrow:120px;--materias-subject-strip-scrollbar-size:6px;--materias-subject-empty-icon-opacity:.55;--notes-divider:var(--card-border);--notes-rule:color-mix(in srgb, var(--text-primary) 20%, transparent);--notes-rule-width:1px;--notes-zone-padding-x:var(--space-5);--notes-zone-padding-y:var(--space-4);--notes-zone-head-height:34px;--notes-tab-width:44px;--notes-mark-width:10px;--notes-mark-height:1px;--notes-mark-width-on:20px;--notes-mark-height-on:2px;--notes-band-bg:var(--bg-secondary);--notes-console-shadow:var(--card-shadow);--notes-band-padding:var(--space-3) var(--space-4);--notes-label-tracking:.08em;--notes-dot-size:7px;--notes-title-size:clamp(1.6rem, 3.4vw, 2.1rem);--notes-rail-width:264px;--notes-graph-height:220px;--notes-editor-min-height:320px;--notes-tree-indent:var(--space-4);--notes-page-padding:var(--space-4) var(--space-4) var(--space-6);--notes-stage-height:calc(100dvh - var(--notes-stage-inset));--notes-stage-inset:120px;--notes-stage-chip-bg:color-mix(in srgb, var(--card-bg) 88%, transparent);--notes-panel-shadow:0 8px 28px #0000001f;--notes-stage-panel-top:76px;--notes-pane-width:clamp(340px, 34vw, 520px);--notes-tab-max-width:200px;--notes-rail-max-height-narrow:340px;--notes-confirm-max-width:420px;--notes-folder-select-max-width:180px;--notes-appearance-width:268px;--notes-swatch-size:30px;--forum-resolved-bg:color-mix(in srgb, var(--success) 14%, transparent);--forum-resolved-text:var(--success);--forum-error-bg:color-mix(in srgb, var(--danger) 14%, transparent);--forum-danger-action-bg:color-mix(in srgb, var(--danger) 8%, transparent);--forum-danger-action-bg-hover:color-mix(in srgb, var(--danger) 15%, transparent);--forum-danger-action-border:color-mix(in srgb, var(--danger) 55%, transparent);--forum-best-answer-bg:color-mix(in srgb, var(--warning) 16%, transparent);--forum-best-answer-text:#92400e;--forum-avatar-bg:linear-gradient(135deg, var(--accent), var(--purple));--forum-sort-hover-bg:color-mix(in srgb, var(--accent) 10%, transparent 90%);--forum-sort-button-transition:background var(--transition), border-color var(--transition), color var(--transition);--forum-post-item-bg:color-mix(in srgb, var(--card-bg) 68%, var(--bg-primary) 32%);--forum-post-item-hover-bg:color-mix(in srgb, var(--card-bg) 58%, var(--bg-primary) 42%);--forum-post-card-footer-border:1px solid color-mix(in srgb, var(--card-border-inset) 55%, transparent);--forum-post-detail-shell-bg:color-mix(in srgb, var(--card-bg) 90%, var(--bg-secondary) 10%);--forum-post-detail-shell-border:1px solid color-mix(in srgb, var(--card-border-inset) 82%, transparent);--forum-post-secondary-border:1px solid color-mix(in srgb, var(--card-border-inset) 55%, transparent);--forum-post-meta-bg:color-mix(in srgb, var(--card-bg) 94%, var(--bg-secondary) 6%);--forum-post-meta-border:1px solid color-mix(in srgb, var(--card-border-inset) 62%, transparent);--forum-replies-section-border:1px solid color-mix(in srgb, var(--card-border-inset) 72%, transparent);--forum-replies-title-bg:color-mix(in srgb, var(--accent-glow) 72%, var(--card-bg) 28%);--forum-replies-title-border:1px solid color-mix(in srgb, var(--accent-border) 78%, transparent);--forum-reply-hover-bg:color-mix(in srgb, var(--bg-secondary) 95%, var(--accent) 5%);--forum-reply-input-bg:color-mix(in srgb, var(--card-bg) 94%, var(--bg-secondary) 6%);--forum-reply-input-border:1px solid color-mix(in srgb, var(--card-border-inset) 58%, transparent);--forum-reply-textarea-bg:color-mix(in srgb, var(--card-bg) 96%, var(--bg-secondary) 4%);--forum-reply-textarea-border:1px solid color-mix(in srgb, var(--card-border-inset) 58%, transparent);--forum-reply-item-bg:color-mix(in srgb, var(--card-bg) 96%, var(--bg-secondary) 4%);--forum-reply-item-border:1px solid color-mix(in srgb, var(--card-border-inset) 52%, transparent);--forum-reply-item-hover-border:color-mix(in srgb, var(--accent-border) 80%, transparent);--forum-reply-item-hover-bg:color-mix(in srgb, var(--card-bg) 94%, var(--accent-subtle) 6%);--forum-avatar-image-border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);--forum-action-chip-bg:color-mix(in srgb, var(--card-bg) 94%, var(--bg-secondary) 6%);--forum-action-chip-border:1px solid color-mix(in srgb, var(--card-border-inset) 62%, transparent);--forum-action-chip-hover-bg:color-mix(in srgb, var(--accent) 10%, transparent 90%);--forum-action-chip-liked-border:color-mix(in srgb, var(--accent-border) 55%, transparent);--forum-action-chip-liked-bg:color-mix(in srgb, var(--accent-glow) 45%, var(--card-bg) 55%);--forum-reply-item-transition:background var(--transition), border-color var(--transition);--forum-field-transition:background var(--transition), border-color var(--transition), box-shadow var(--transition);--forum-action-button-transition:background var(--transition), border-color var(--transition), color var(--transition), opacity var(--transition);--forum-form-field-focus-bg:color-mix(in srgb, var(--bg-secondary) 95%, var(--accent) 5%);--squadron-join-request-panel-bg:color-mix(in srgb, var(--card-bg) 94%, var(--bg-secondary) 6%);--squadron-join-request-panel-border:1px solid color-mix(in srgb, var(--card-border-inset) 75%, transparent);--squadron-join-request-embedded-empty-bg:color-mix(in srgb, var(--text-primary) 4%, transparent);--squadron-join-request-embedded-empty-border:color-mix(in srgb, var(--card-border) 85%, transparent);--squadron-join-request-header-border:1px solid color-mix(in srgb, var(--border-color) 50%, transparent 50%);--squadron-join-request-empty-bg:color-mix(in srgb, var(--card-bg) 90%, var(--bg-secondary) 10%);--squadron-join-request-empty-border:1px solid color-mix(in srgb, var(--card-border-inset) 78%, transparent);--squadron-join-request-item-bg:color-mix(in srgb, var(--card-bg) 88%, var(--bg-secondary) 12%);--squadron-join-request-item-border:1px solid color-mix(in srgb, var(--card-border-inset) 70%, transparent);--squadron-join-request-item-hover-bg:color-mix(in srgb, var(--card-bg) 82%, var(--accent-subtle) 18%);--squadron-join-request-avatar-image-border:var(--forum-avatar-image-border);--notification-state-font-size:var(--font-size-sm);--notification-header-gap:10px;--notification-header-padding:14px 14px var(--space-3);--notification-header-border:color-mix(in srgb, var(--card-border,var(--border-color)) 70%, transparent);--notification-header-title-font-size:15px;--notification-header-hint-font-size:11px;--notification-header-title-gap:2px;--notification-header-top-gap:var(--space-2);--notification-chip-gap:6px;--notification-chip-padding:2px var(--space-2) 2px 7px;--notification-chip-font-size:10px;--notification-chip-bg:color-mix(in srgb, var(--accent) 12%, transparent);--notification-chip-border:color-mix(in srgb, var(--accent) 32%, transparent);--notification-chip-radius:var(--radius-full);--notification-chip-dot-size:6px;--notification-action-gap:6px;--notification-action-padding:6px 10px;--notification-action-font-size:11px;--notification-action-bg:color-mix(in srgb, var(--accent) 10%, transparent);--notification-action-border:color-mix(in srgb, var(--accent) 38%, transparent);--notification-action-radius:var(--radius-full);--notification-action-hover-bg:color-mix(in srgb, var(--accent) 18%, transparent);--notification-close-size:36px;--notification-close-border:color-mix(in srgb, var(--card-border,var(--border-color)) 80%, transparent);--notification-close-radius:var(--radius-md);--notification-close-bg:color-mix(in srgb, var(--card-bg) 68%, transparent);--notification-panel-offset:10px;--notification-panel-width:380px;--notification-panel-max-height:520px;--notification-panel-bg:linear-gradient(180deg, color-mix(in srgb, var(--card-bg) 98%, transparent) 0%, var(--card-bg) 100%);--notification-panel-border:color-mix(in srgb, var(--accent) 22%, var(--card-border,var(--border-color)) 78%);--notification-panel-accent-inset:0 14% auto 14%;--notification-panel-accent-height:1px;--notification-panel-accent-bg:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 60%, transparent) 50%, transparent 100%);--notification-panel-slide-down-transition:opacity var(--transition), transform var(--transition);--notification-panel-mobile-width:min(420px, calc(100vw - 32px));--notification-panel-mobile-max-height:min(85dvh, 620px);--notification-list-mobile-max-height:min(48dvh, 420px);--notification-list-gap:2px;--notification-list-padding:6px;--notification-list-max-height:420px;--notification-list-scrollbar-width:6px;--notification-list-scrollbar-radius:3px;--notification-list-scrollbar-thumb-bg:var(--border-color);--notification-tone-emerald:#10b981;--notification-tone-amber:var(--warning);--notification-tone-red:#ef4444;--notification-tone-blue:#3b82f6;--notification-tone-zinc:#71717a;--notification-item-gap:10px;--notification-item-padding:10px var(--space-3) 10px 14px;--notification-item-radius:var(--radius-md);--notification-item-hover-bg:color-mix(in srgb, var(--accent) 7%, var(--bg-secondary) 55%);--notification-item-hover-translate-x:2px;--notification-item-unread-bg:color-mix(in srgb, var(--accent) 10%, transparent);--notification-item-unread-hover-bg:color-mix(in srgb, var(--accent) 16%, transparent);--notification-item-indicator-left:var(--space-1);--notification-item-indicator-inset-block:var(--space-3);--notification-item-indicator-width:3px;--notification-item-indicator-radius:var(--radius-full);--notification-item-indicator-bg:var(--notification-item-tone,var(--accent));--notification-item-indicator-shadow:0 0 8px color-mix(in srgb, var(--notification-item-tone,var(--accent)) 60%, transparent);--notification-item-header-gap:var(--space-2);--notification-item-header-margin-bottom:var(--space-1);--notification-item-title-font-size:13.5px;--notification-item-title-line-height:1.3;--notification-item-time-padding:2px 7px;--notification-item-time-font-size:10px;--notification-item-time-bg:color-mix(in srgb, var(--card-bg) 70%, transparent);--notification-item-time-border:color-mix(in srgb, var(--card-border,var(--border-color)) 70%, transparent);--notification-item-time-radius:var(--radius-full);--notification-item-time-unread-bg:color-mix(in srgb, var(--accent) 10%, transparent);--notification-item-time-unread-border:color-mix(in srgb, var(--accent) 30%, transparent);--notification-item-message-margin-bottom:6px;--notification-item-message-font-size:12.5px;--notification-item-message-line-height:1.45;--notification-item-icon-margin-top:2px;--notification-item-icon-size:var(--space-7);--notification-item-icon-symbol-size:.875rem;--notification-item-icon-radius:9px;--notification-item-icon-bg:color-mix(in srgb, currentColor 10%, transparent);--notification-item-cta-margin-top:var(--space-1);--notification-item-cta-font-size:11.5px;--notification-item-cta-hover-opacity:.75;--notification-item-actions-gap:var(--space-2);--notification-item-trailing-gap:var(--space-2);--notification-item-delete-size:26px;--notification-item-delete-icon-size:14px;--notification-item-delete-radius:var(--radius-sm);--notification-item-delete-border:color-mix(in srgb, var(--card-border,var(--border-color)) 80%, transparent);--notification-item-delete-bg:color-mix(in srgb, var(--card-bg) 62%, transparent);--notification-item-delete-opacity:.55;--notification-item-delete-disabled-opacity:.4;--notification-item-delete-hover-border:color-mix(in srgb, var(--danger) 62%, transparent);--notification-item-delete-hover-bg:color-mix(in srgb, var(--danger) 10%, transparent);--notification-item-delete-active-scale:.92;--notification-bell-size:var(--space-10);--notification-bell-bg:color-mix(in srgb, var(--card-bg) 68%, transparent);--notification-bell-border-width:1px;--notification-bell-border:color-mix(in srgb, var(--btn-border) 72%, transparent);--notification-bell-radius:15px;--notification-bell-text:color-mix(in srgb, var(--text-primary) 82%, var(--text-secondary) 18%);--notification-bell-transition:background .2s ease, border-color .2s ease, color .2s ease, transform .18s ease, box-shadow .2s ease;--notification-bell-hover-border:color-mix(in srgb, var(--accent) 38%, var(--btn-border) 62%);--notification-bell-hover-text:var(--text-primary);--notification-bell-hover-bg:color-mix(in srgb, var(--card-bg) 82%, var(--accent-glow) 18%);--notification-bell-hover-transform:translateY(-1px);--notification-bell-active-transform:translateY(0) scale(.96);--notification-bell-open-bg:linear-gradient(180deg, color-mix(in srgb, var(--accent-light) 24%, #ffffff14) 0%, color-mix(in srgb, var(--accent) 14%, #ffffff05) 100%);--notification-bell-open-border:color-mix(in srgb, var(--accent) 58%, var(--btn-border) 42%);--notification-bell-open-text:var(--accent);--notification-bell-ring-duration:2.4s;--notification-bell-ring-transform-origin:50% 10%;--notification-bell-icon-size:var(--font-size-lg);--notification-bell-icon-transition:color .2s ease, transform .2s ease;--notification-badge-offset:calc(var(--space-1)*-1);--notification-badge-min-size:var(--font-size-lg);--notification-badge-padding:0 5px;--notification-badge-bg:linear-gradient(180deg, color-mix(in srgb, var(--danger) 68%, var(--danger-bg)) 0%, var(--danger) 100%);--notification-badge-text:var(--btn-color-primary);--notification-badge-border-width:1.5px;--notification-badge-border:var(--header-bg,var(--card-bg));--notification-badge-radius:var(--radius-full);--notification-badge-font-size:10px;--notification-badge-font-weight:var(--font-bold);--notification-badge-pulse-duration:2.4s;--notification-badge-pulse-shadow:0 0 8px color-mix(in srgb, var(--danger) 55%, transparent);--notification-badge-pulse-shadow-active:0 0 14px color-mix(in srgb, var(--danger) 85%, transparent);--notification-unread-dot-size:var(--space-2);--notification-unread-dot-margin-top:2px;--notification-unread-dot-radius:var(--radius-full);--notification-unread-dot-shadow:0 0 8px color-mix(in srgb, var(--accent) 65%, transparent);--notification-action-buttons-gap:var(--space-2);--notification-action-error-padding:6px;--notification-action-error-font-size:11px;--notification-action-row-gap:6px;--notification-action-button-gap:var(--space-1);--notification-action-button-padding:6px 10px;--notification-action-button-font-size:11px;--notification-action-button-transition:background var(--transition), border-color var(--transition), color var(--transition), opacity var(--transition);--notification-action-button-disabled-opacity:.5;--notification-action-button-icon-size:14px;--notification-error-padding:var(--space-4);--notification-loading-gap:var(--space-2);--notification-loading-min-height:120px;--notification-spinner-size:var(--icon-sm);--notification-spinner-border-width:2px;--notification-empty-gap:10px;--notification-empty-min-height:160px;--notification-empty-padding:var(--space-6) var(--space-4);--notification-empty-icon-size:var(--space-7);--notification-empty-icon-padding:var(--space-3);--notification-empty-icon-bg:color-mix(in srgb, var(--accent) 10%, transparent);--notification-empty-icon-border:color-mix(in srgb, var(--accent) 22%, transparent);--notification-empty-icon-radius:var(--radius-lg);--notification-empty-icon-opacity:.9;--document-upload-page-padding:var(--space-6) 0 var(--space-12);--document-upload-forbidden-padding:var(--space-12) var(--space-6);--document-upload-forbidden-text-margin-bottom:var(--space-4);--document-upload-header-margin-bottom:var(--space-8);--document-upload-title-margin-bottom:var(--space-2);--document-upload-zone-border:2px dashed var(--card-border);--document-upload-zone-radius:var(--radius-md);--document-upload-zone-padding:var(--space-10) var(--space-6);--document-upload-zone-transition:background var(--transition), border-color var(--transition), opacity var(--transition);--document-upload-zone-margin-bottom:var(--space-6);--document-upload-zone-fallback-opacity:.6;--document-upload-icon-size:var(--space-12);--document-upload-icon-margin-bottom:var(--space-3);--document-upload-text-weight:var(--font-medium);--document-upload-text-margin-bottom:var(--space-1);--document-upload-hint-margin-bottom:var(--space-3);--document-upload-form-margin-bottom:var(--space-5);--document-upload-label-margin-bottom:var(--space-2);--document-upload-input-padding:var(--space-3) var(--space-4);--document-upload-input-border:1px solid var(--card-border);--document-upload-info-border:1px solid var(--card-border);--document-upload-alert-padding:var(--space-3);--document-upload-alert-radius:var(--radius-sm);--document-upload-alert-margin-bottom:var(--space-5);--document-review-hint-border:1px solid #0ea5e933;--document-review-focus-ring:0 0 0 2px color-mix(in srgb, var(--accent) 25%, transparent);--generate-questions-modal-radius:18px;--generate-questions-modal-radius-mobile:var(--space-4);--generate-questions-modal-border:1px solid color-mix(in srgb, var(--card-border) 70%, transparent);--generate-questions-modal-bg:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--accent) 18%, transparent) 0%, transparent 40%), radial-gradient(circle at 95% 10%, color-mix(in srgb, var(--accent) 30%, transparent) 0%, transparent 45%), var(--card-bg);--generate-questions-modal-shadow:0 28px 100px #00000059, var(--shadow-glow);--generate-questions-modal-close-icon-size:var(--icon-md);--generate-questions-modal-footer-border:1px solid color-mix(in srgb, var(--card-border) 45%, transparent);--generate-questions-modal-footer-bg:linear-gradient(180deg, #fff0 0%, var(--card-bg) 14px), var(--card-bg);--category-default-bg:#0ea5e91f;--category-default-text:var(--accent-text);--category-default-border:#0ea5e966;--category-isis-bg:#6d28d91f;--category-isis-text:#6d28d9;--category-isis-border:#6d28d966;--category-ecos-bg:#15803d1f;--category-ecos-text:var(--success);--category-ecos-border:#15803d4d;--category-sar-sissar-bg:#c2410c1f;--category-sar-sissar-text:#c2410c;--category-sar-sissar-border:#c2410c59;--category-upload-cta-transition:background var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--transition);--category-card-transition:background var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--transition);--category-card-accent-bg:linear-gradient(180deg, var(--cat-text), transparent);--category-card-arrow-transition:color var(--transition), transform var(--transition);--category-card-icon-size:28px;--category-card-shadow-hover:0 8px 32px #00000014;--category-document-card-gap:18px;--category-document-card-padding:var(--space-5) var(--space-6);--category-document-card-transition:background .25s cubic-bezier(.4, 0, .2, 1), border-color .25s cubic-bezier(.4, 0, .2, 1), box-shadow .25s cubic-bezier(.4, 0, .2, 1), transform .25s cubic-bezier(.4, 0, .2, 1);--category-document-card-arrow-transition:color var(--transition), transform var(--transition);--category-document-card-delete-transition:background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);--collections-index-page-min-height:var(--vh-fix-dynamic);--collections-index-page-padding-top:var(--space-2);--collections-index-header-gap:var(--space-4);--collections-index-header-padding:var(--space-12) 0 var(--space-7);--collections-index-header-padding-mobile:var(--space-8) 0 var(--space-5);--collections-index-tag-gap:var(--space-2);--collections-index-tag-size:var(--text-caption);--collections-index-tag-weight:var(--font-semibold);--collections-index-tag-letter-spacing:.03em;--collections-index-tag-margin-bottom:var(--space-3);--collections-index-tag-dot-size:6px;--collections-index-title-size:var(--space-7);--collections-index-title-size-mobile:var(--font-size-2xl);--collections-index-title-size-small:22px;--collections-index-title-weight:var(--font-semibold);--collections-index-title-letter-spacing:-.02em;--collections-index-title-margin-bottom:var(--space-2);--collections-index-subtitle-size:var(--text-subheadline);--collections-index-subtitle-size-small:var(--font-size-base);--collections-index-subtitle-line-height-small:1.4;--collections-index-nav-margin-bottom:var(--space-7);--collections-index-nav-gap:6px;--collections-index-nav-size:var(--text-footnote);--collections-index-create-icon-size:var(--icon-sm);--collections-index-create-hover-translate-y:-1px;--collections-index-create-center-margin-top:var(--space-5);--collections-index-loading-gap:var(--space-4);--collections-index-loading-padding:var(--space-20) 0;--collections-index-loading-size:var(--text-subheadline);--collections-index-spinner-size:var(--space-7);--collections-index-spinner-border:2px solid var(--spinner-border);--collections-index-spinner-duration:.8s;--collections-index-empty-gap:var(--space-3);--collections-index-empty-padding:var(--space-20) var(--space-5);--collections-index-empty-icon-size:var(--space-16);--collections-index-empty-icon-margin:0 auto var(--space-2);--collections-index-empty-title-size:var(--font-size-xl);--collections-index-empty-title-weight:var(--font-semibold);--collections-index-empty-text-size:var(--text-subheadline);--collections-index-empty-text-max-width:320px;--collections-index-empty-text-line-height:1.5;--collections-index-grid-min-width:280px;--collections-index-grid-gap:var(--radius-lg);--collections-index-grid-gap-mobile:10px;--collections-index-wrapper-gap:22px;--collections-index-wrapper-gap-mobile:var(--space-3);--collections-index-section-padding:var(--space-5);--collections-index-section-header-gap:var(--space-3);--collections-index-section-header-margin-bottom:var(--space-4);--collections-index-section-header-gap-mobile:var(--space-2);--collections-index-section-header-margin-bottom-mobile:10px;--collections-index-section-header-padding-mobile:0 2px;--collections-index-section-title-weight:var(--font-semibold);--collections-index-section-title-letter-spacing:.04em;--collections-index-section-title-size-mobile:var(--text-caption-small);--collections-index-section-title-letter-spacing-mobile:.12em;--collections-index-section-title-opacity-mobile:.9;--collections-index-restore-padding:7px var(--space-3);--collections-index-restore-padding-mobile:6px 10px;--collections-index-restore-size:var(--text-footnote);--collections-index-restore-size-mobile:var(--text-caption);--collections-index-restore-weight:var(--font-semibold);--collections-index-restore-radius:var(--radius-md);--collections-index-restore-radius-mobile:var(--radius-full);--collections-index-restore-icon-size:var(--icon-sm);--collections-index-restore-transition:background .2s ease, border-color .2s ease, color .2s ease;--collections-index-card-radius-mobile:var(--radius-lg);--collections-index-card-transition:background .25s cubic-bezier(.22, 1, .36, 1), border-color .25s cubic-bezier(.22, 1, .36, 1), box-shadow .25s cubic-bezier(.22, 1, .36, 1), transform .25s cubic-bezier(.22, 1, .36, 1);--collections-index-card-hover-translate-y:-2px;--collections-index-card-arrow-offset-x:-6px;--collections-index-card-accent-width:3px;--collections-index-card-accent-width-mobile:2px;--collections-index-card-accent-offset:14%;--collections-index-card-accent-offset-mobile:18%;--collections-index-card-accent-opacity:.7;--collections-index-card-accent-transition:opacity .25s ease;--collections-index-card-inner-gap:var(--radius-lg);--collections-index-card-inner-gap-mobile:var(--space-3);--collections-index-card-inner-gap-compact:10px;--collections-index-card-inner-padding:var(--space-5) 22px;--collections-index-card-inner-padding-mobile:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--space-4);--collections-index-card-inner-padding-compact:var(--radius-lg);--collections-index-card-emoji-size:var(--space-12);--collections-index-card-emoji-size-mobile:var(--space-10);--collections-index-card-emoji-size-small:42px;--collections-index-card-emoji-font-size:2rem;--collections-index-card-emoji-font-size-mobile:1.5rem;--collections-index-card-emoji-font-size-small:1.7rem;--collections-index-card-emoji-radius:var(--radius-md);--collections-index-card-emoji-bg-mobile:color-mix(in srgb, var(--accent) 10%, transparent);--collections-index-card-emoji-border-mobile:color-mix(in srgb, var(--accent) 22%, var(--card-border-inset));--collections-index-card-name-size:var(--text-headline);--collections-index-card-name-size-mobile:var(--text-subheadline);--collections-index-card-name-size-small:var(--font-size-md);--collections-index-card-name-weight:var(--font-semibold);--collections-index-card-name-letter-spacing:-.01em;--collections-index-card-name-margin-bottom:var(--space-1);--collections-index-card-count-size:var(--text-caption-small);--collections-index-card-count-size-mobile:10.5px;--collections-index-card-count-padding:2px var(--space-2);--collections-index-card-count-padding-mobile:2px 7px;--collections-index-card-desc-size:var(--text-footnote);--collections-index-card-desc-size-mobile:12.5px;--collections-index-card-desc-size-small:var(--text-caption);--collections-index-card-desc-line-height:1.38;--collections-index-card-actions-gap:var(--space-1);--collections-index-card-actions-gap-compact:2px;--collections-index-delete-size:30px;--collections-index-delete-size-mobile:var(--space-8);--collections-index-delete-radius:7px;--collections-index-delete-radius-mobile:9px;--collections-index-action-icon-size:13px;--collections-index-delete-transition:background .2s ease, border-color .2s ease, color .2s ease, opacity .2s ease, transform .2s ease;--collections-index-arrow-icon-size:15px;--collections-index-arrow-transition:opacity .25s ease, transform .25s ease, color .25s ease;--collections-index-arrow-opacity-mobile:.8;--collections-index-container-padding-mobile:0 var(--space-4);--collections-index-container-padding-compact:0 var(--space-3);--collections-index-modal-overlay-padding-mobile:var(--space-3);--collections-index-modal-max-height-mobile:88dvh;--collections-index-modal-radius-mobile:var(--radius-xl) var(--radius-xl) 0 0;--collections-detail-page-min-height:var(--vh-fix-dynamic);--collections-detail-page-padding-top:var(--space-2);--collections-detail-container-padding:var(--space-8) var(--space-6) var(--space-15);--collections-detail-overview-padding:52px var(--space-6) 22px;--collections-detail-overview-margin-bottom:var(--space-7);--collections-detail-subjects-padding:22px var(--space-6);--collections-detail-loading-gap:var(--space-4);--collections-detail-loading-padding:var(--space-20) 0;--collections-detail-loading-font-size:var(--text-subheadline);--collections-detail-spinner-size:var(--space-7);--collections-detail-spinner-border:2px solid var(--spinner-border);--collections-detail-spinner-duration:.8s;--collections-detail-breadcrumb-top:var(--space-4);--collections-detail-breadcrumb-right:var(--space-5);--collections-detail-header-gap:var(--space-4);--collections-detail-header-left-gap:18px;--collections-detail-emoji-size:var(--space-16);--collections-detail-emoji-font-size:2.8rem;--collections-detail-emoji-radius:var(--radius-lg);--collections-detail-title-font-size:clamp(1.4rem, 3vw, 2rem);--collections-detail-title-font-weight:var(--font-semibold);--collections-detail-title-letter-spacing:-.03em;--collections-detail-title-margin-bottom:var(--space-1);--collections-detail-description-font-size:var(--text-footnote);--collections-detail-description-margin-bottom:var(--space-1);--collections-detail-meta-font-size:.78rem;--collections-detail-meta-font-weight:var(--font-semibold);--collections-detail-actions-gap:var(--space-2);--collections-detail-primary-action-gap:7px;--collections-detail-primary-action-radius:var(--radius-md);--collections-detail-primary-action-font-weight:var(--font-semibold);--collections-detail-primary-action-transition:background var(--transition), box-shadow var(--transition), transform var(--transition);--collections-detail-primary-action-hover-translate-y:-1px;--collections-detail-action-icon-size:var(--icon-sm);--collections-detail-primary-action-margin-top:var(--space-4);--collections-detail-delete-size:38px;--collections-detail-delete-radius:var(--radius-md);--collections-detail-icon-button-size:var(--icon-sm);--collections-detail-danger-action-transition:background var(--transition), border-color var(--transition), color var(--transition), opacity var(--transition), transform var(--transition);--collections-detail-container-padding-mobile:var(--space-5) var(--space-4) var(--space-15);--collections-detail-overview-padding-mobile:var(--space-12) var(--space-4) var(--space-4);--collections-detail-overview-margin-bottom-mobile:22px;--collections-detail-subjects-margin-top-mobile:6px;--collections-detail-divider-gap-mobile:var(--space-2);--collections-detail-divider-margin-bottom-mobile:10px;--collections-detail-divider-padding-mobile:0 2px;--collections-detail-divider-text-font-size-mobile:var(--text-caption-small);--collections-detail-divider-text-opacity-mobile:.9;--collections-detail-grid-gap-mobile:10px;--collections-detail-subject-card-radius-mobile:var(--radius-lg);--collections-detail-subject-accent-offset-mobile:20%;--collections-detail-subject-accent-width-mobile:2px;--collections-detail-header-gap-mobile:14px;--collections-detail-header-left-gap-mobile:var(--space-3);--collections-detail-emoji-size-mobile:52px;--collections-detail-emoji-font-size-mobile:2rem;--collections-detail-title-font-size-mobile:1.4rem;--collections-detail-delete-size-mobile:var(--space-10);--collections-detail-subject-inner-gap-mobile:10px;--collections-detail-subject-inner-padding-mobile:14px var(--space-4);--collections-detail-subject-body-basis-mobile:calc(100% - 56px);--collections-detail-subject-actions-gap-mobile:var(--space-2);--collections-detail-modal-overlay-padding-mobile:var(--space-3);--collections-detail-modal-overlay-padding-bottom-mobile:calc(84px + env(safe-area-inset-bottom,0px));--collections-detail-modal-max-height-mobile:min(88dvh, calc(100dvh - 92px - env(safe-area-inset-bottom,0px)));--collections-detail-modal-radius-mobile:var(--radius-xl) var(--radius-xl) 0 0;--collections-detail-modal-subject-list-padding-bottom-mobile:10px;--collections-detail-container-padding-small:18px var(--space-3) 56px;--collections-detail-actions-gap-small:6px;--collections-detail-action-font-size-small:.8rem;--collections-detail-action-padding-small:9px 10px;--collections-detail-delete-size-small:var(--space-9);--collections-detail-subject-title-font-size-small:.88rem;--collections-detail-subject-description-font-size-small:.74rem;--collections-detail-modal-subject-item-padding-small:11px var(--space-3);--collections-detail-modal-subject-item-gap-small:10px;--collections-detail-modal-overlay-padding-small:10px;--collections-detail-modal-overlay-padding-bottom-small:calc(86px + env(safe-area-inset-bottom,0px));--collections-detail-modal-max-height-small:min(90dvh, calc(100dvh - 90px - env(safe-area-inset-bottom,0px)));--collections-detail-container-padding-compact:var(--space-4) 10px 52px;--collections-detail-divider-text-letter-spacing-compact:.08em;--collections-detail-divider-text-font-size-compact:.64rem;--collections-detail-subject-inner-padding-compact:var(--space-3);--collections-detail-divider-gap:14px;--collections-detail-divider-margin-bottom:var(--space-5);--collections-detail-divider-line-height:1px;--collections-detail-divider-line-bg:linear-gradient(90deg, transparent, var(--accent-border), transparent);--collections-detail-divider-text-font-size:var(--text-caption);--collections-detail-divider-text-font-weight:var(--font-bold);--collections-detail-divider-text-letter-spacing:.12em;--collections-detail-empty-gap:var(--space-3);--collections-detail-empty-padding:var(--space-15) var(--space-5);--collections-detail-empty-text-font-size:var(--text-footnote);--collections-detail-grid-min-width:280px;--collections-detail-grid-gap:var(--space-3);--collections-detail-card-transition:background .25s cubic-bezier(.22, 1, .36, 1), border-color .25s cubic-bezier(.22, 1, .36, 1), box-shadow .25s cubic-bezier(.22, 1, .36, 1), transform .25s cubic-bezier(.22, 1, .36, 1);--collections-detail-card-hover-translate-y:-2px;--collections-detail-subject-accent-offset:18%;--collections-detail-subject-accent-width:3px;--collections-detail-subject-accent-opacity:.7;--collections-detail-subject-accent-transition:opacity .25s ease;--collections-detail-subject-inner-gap:14px;--collections-detail-subject-inner-padding:18px var(--space-5);--collections-detail-subject-icon-size:42px;--collections-detail-subject-icon-symbol-size:18px;--collections-detail-subject-icon-radius:9px;--collections-detail-subject-title-font-size:.92rem;--collections-detail-subject-title-font-weight:var(--font-bold);--collections-detail-subject-title-margin-bottom:3px;--collections-detail-subject-description-font-size:.78rem;--collections-detail-subject-actions-gap:6px;--collections-detail-remove-size:26px;--collections-detail-remove-icon-size:var(--icon-xs);--collections-detail-remove-radius:6px;--collections-detail-secondary-action-gap:5px;--collections-detail-secondary-action-padding:6px var(--space-3);--collections-detail-secondary-action-radius:7px;--collections-detail-secondary-action-font-size:.78rem;--collections-detail-secondary-action-font-weight:var(--font-semibold);--collections-detail-secondary-action-icon-size:13px;--collections-detail-secondary-action-transition:background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);--collections-detail-list-icon-size:var(--space-8);--collections-detail-list-icon-symbol-size:var(--icon-sm);--collections-detail-list-add-icon-size:var(--icon-sm);--collections-detail-list-icon-radius:7px;--collections-detail-list-name-font-size:var(--text-footnote);--collections-detail-list-name-font-weight:var(--font-semibold);--collections-detail-list-name-margin-bottom:2px;--collections-detail-list-description-font-size:var(--text-caption);--collections-detail-not-found-padding:var(--space-20) 0;--collections-detail-edit-action-gap:7px;--collections-detail-edit-action-padding:9px 15px;--collections-detail-edit-action-radius:var(--radius-md);--collections-detail-edit-action-font-size:var(--text-footnote);--collections-detail-edit-action-font-weight:var(--font-semibold);--collections-detail-emoji-picker-margin-bottom:14px;--collections-detail-emoji-grid-gap:6px;--collections-detail-emoji-grid-margin-top:var(--space-2);--collections-detail-emoji-button-size:var(--space-9);--collections-detail-emoji-button-radius:var(--space-2);--collections-detail-emoji-button-font-size:1.1rem;--collections-detail-emoji-button-transition:background .15s ease, border-color .15s ease, box-shadow .15s ease;--collections-detail-edit-preview-gap:10px;--collections-detail-edit-preview-padding:var(--space-3) 14px;--collections-detail-edit-preview-radius:var(--radius-md);--collections-detail-edit-preview-margin-bottom:var(--space-4);--collections-detail-edit-preview-emoji-font-size:1.5rem;--collections-detail-edit-preview-name-font-size:.95rem;--collections-detail-edit-preview-name-font-weight:var(--font-bold);--collections-detail-form-group-margin-bottom:14px;--collections-detail-form-label-font-size:.72rem;--collections-detail-form-label-font-weight:var(--font-bold);--collections-detail-form-label-letter-spacing:.08em;--collections-detail-form-label-margin-bottom:7px;--collections-detail-form-input-padding:11px 14px;--collections-detail-form-input-radius:var(--radius-md);--collections-detail-form-input-font-size:var(--text-subheadline);--collections-detail-form-input-transition:border-color var(--transition);--collections-detail-modal-action-padding:11px;--collections-detail-modal-action-font-size:var(--text-footnote);--collections-detail-modal-action-font-weight:var(--font-semibold);--collections-detail-disabled-opacity:.5;--collection-subject-default:var(--accent);--collection-subject-matematica:var(--success);--collection-subject-portugues:var(--accent);--collection-subject-historia:var(--warning);--collection-subject-geografia:var(--document-axis-meteorologia);--collection-subject-ciencias:var(--purple);--document-axis-default:var(--accent);--document-axis-aic:var(--accent);--document-axis-circea:var(--accent);--document-axis-ica:#7c3aed;--document-axis-mca:var(--success);--document-axis-meteorologia:#0891b2;--document-axis-modelo-operacional:var(--success);--document-axis-muted:var(--text-disabled);--document-axis-podcasts-acc:var(--accent);--document-axis-sar-sissar:var(--category-sar-sissar-text);--study-module-card-min-width:280px;--study-module-grid-gap:var(--space-5);--study-module-grid-padding-top:var(--space-1);--study-module-grid-padding-bottom:var(--space-12);--study-module-card-gap:14px;--study-module-card-padding:14px var(--space-4) 14px 18px;--study-module-card-padding-mobile:13px 14px 13px var(--space-4);--study-module-card-radius:var(--radius-lg);--study-module-card-transition:transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;--study-module-card-accent-inset:var(--space-2);--study-module-card-accent-width:3px;--study-module-card-accent-radius:0 999px 999px 0;--study-module-card-accent-opacity:.85;--study-module-card-hover-transform:translateY(-1px);--study-module-card-hover-bg:color-mix(in srgb, var(--study-module-bg) 40%, var(--bg-secondary));--study-module-card-shadow-hover:0 8px 24px -14px color-mix(in srgb, var(--study-module-text) 55%, transparent);--study-module-card-icon-size:44px;--study-module-card-icon-radius:var(--space-3);--study-module-card-icon-bg:color-mix(in srgb, var(--study-module-bg) 45%, var(--bg-card));--study-module-card-icon-bg-hover:color-mix(in srgb, var(--study-module-bg) 55%, var(--bg-card));--study-module-card-icon-border:1px solid color-mix(in srgb, var(--study-module-text) 26%, transparent);--study-module-card-icon-transition:background .2s ease, color .2s ease, border-color .2s ease;--study-module-card-title-margin-bottom:2px;--study-module-card-description-line-height:1.35;--study-module-card-arrow-opacity:.85;--study-module-card-arrow-transition:transform .2s ease, color .2s ease, opacity .2s ease;--study-module-card-arrow-hover-transform:translateX(var(--space-1));--study-module-resumos-bg:color-mix(in srgb, var(--accent) 12%, transparent);--study-module-resumos-text:var(--accent);--study-module-questoes-bg:color-mix(in srgb, var(--purple) 12%, transparent);--study-module-questoes-text:var(--purple);--study-module-flashcards-bg:color-mix(in srgb, var(--study-module-flashcards-text) 12%, transparent);--study-module-flashcards-text:#16a34a;--study-module-audios-bg:color-mix(in srgb, var(--study-module-audios-text) 12%, transparent);--study-module-audios-text:#db2777;--study-module-quiz-bg:color-mix(in srgb, var(--study-module-quiz-text) 12%, transparent);--study-module-quiz-text:#d97706;--content-hero-stat-bg:color-mix(in srgb, var(--accent) 10%, transparent);--content-hero-stat-border:color-mix(in srgb, var(--card-border) 85%, var(--accent) 18%);--content-empty-state-bg:color-mix(in srgb, var(--card-bg) 98%, var(--accent) 2%);--content-empty-state-border:color-mix(in srgb, var(--card-border) 88%, var(--accent) 10%);--content-empty-state-padding:var(--space-8);--content-subject-browser-border:color-mix(in srgb, var(--card-border) 85%, var(--accent) 8%);--content-subject-browser-ring:color-mix(in srgb, var(--accent) 12%, transparent);--content-subject-browser-padding:var(--space-6);--content-type-card-expanded-border:color-mix(in srgb, var(--accent) 68%, var(--card-border));--content-type-card-header-bg:color-mix(in srgb, var(--card-bg) 96%, var(--axis-color,var(--accent)) 4%);--content-type-card-count-bg:color-mix(in srgb, var(--card-bg) 96%, var(--text-muted) 4%);--content-type-card-count-border:color-mix(in srgb, var(--card-border) 90%, transparent);--content-type-card-peek-bg:color-mix(in srgb, var(--card-bg) 98%, var(--text-muted) 2%);--content-type-card-peek-border:color-mix(in srgb, var(--card-border) 72%, transparent);--content-subject-search-width:340px;--content-subject-search-min-height:44px;--content-subject-search-icon-size:18px;--content-subject-search-clear-size:36px;--content-type-card-toggle-size:30px;--summary-section-margin:0 0 var(--space-4);--summary-section-padding:var(--space-5) var(--space-6) var(--space-6);--summary-section-padding-tablet:var(--space-5) var(--space-4);--summary-section-padding-mobile:var(--space-4);--summary-section-border:color-mix(in srgb, var(--card-border) 80%, var(--accent) 18%);--summary-section-bg:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--accent) 10%, transparent) 0%, transparent 60%), var(--card-bg);--summary-section-shadow:var(--card-shadow), 0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent);--summary-section-accent-line-height:3px;--summary-section-accent-line-bg:linear-gradient(90deg, color-mix(in srgb, var(--accent) 70%, transparent), color-mix(in srgb, var(--accent) 15%, transparent));--summary-section-badge-bg:color-mix(in srgb, var(--accent) 12%, transparent);--summary-section-badge-border:color-mix(in srgb, var(--accent) 30%, transparent);--summary-section-loading-bg:color-mix(in srgb, var(--card-bg) 96%, transparent);--summary-section-loading-border:color-mix(in srgb, var(--card-border) 88%, transparent);--summary-section-empty-bg:color-mix(in srgb, var(--bg-secondary) 92%, transparent);--summary-section-empty-border:color-mix(in srgb, var(--card-border) 85%, var(--accent) 10%);--summary-section-empty-cta-bg:color-mix(in srgb, var(--accent) 10%, transparent);--summary-section-empty-cta-bg-hover:color-mix(in srgb, var(--accent) 16%, transparent);--summary-section-empty-cta-border:color-mix(in srgb, var(--accent) 28%, transparent);--summary-section-empty-cta-border-hover:color-mix(in srgb, var(--accent) 44%, transparent);--summary-section-empty-icon-size:44px;--summary-section-empty-icon-bg:color-mix(in srgb, var(--accent) 14%, transparent);--summary-section-grid-gap:var(--space-3);--summary-card-padding:var(--space-4);--summary-card-padding-mobile:var(--space-3);--summary-card-gap:var(--space-3);--summary-card-accent-line-width:3px;--summary-card-accent-line-bg:linear-gradient(180deg, color-mix(in srgb, var(--accent) 80%, transparent), color-mix(in srgb, var(--accent) 10%, transparent));--summary-card-hover-border:color-mix(in srgb, var(--accent) 60%, var(--card-border));--summary-card-action-size:var(--space-8);--summary-card-danger-action-bg:color-mix(in srgb, var(--danger) 12%, transparent);--summary-card-danger-action-border:color-mix(in srgb, var(--danger) 40%, transparent);--summary-reader-max-width:760px;--summary-reader-padding:var(--space-10) var(--space-12) var(--space-12);--summary-reader-padding-mobile:var(--space-6) var(--space-5) var(--space-8);--summary-reader-bg:linear-gradient(180deg, color-mix(in srgb, var(--accent) 5%, var(--card-bg)) 0%, var(--card-bg) 260px), var(--card-bg);--summary-reader-border:color-mix(in srgb, var(--card-border) 80%, var(--accent) 14%);--summary-reader-rule-height:3px;--summary-reader-rule-bg:linear-gradient(90deg, color-mix(in srgb, var(--accent) 70%, transparent), color-mix(in srgb, var(--accent) 12%, transparent));--summary-reader-title-size:var(--text-title-1);--summary-reader-title-leading:1.25;--summary-reader-header-space-after:var(--space-8);--summary-reader-header-divider:color-mix(in srgb, var(--card-border) 65%, transparent);--summary-reader-body-font:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;--summary-reader-body-size:var(--text-body);--summary-reader-body-leading:1.78;--summary-reader-paragraph-gap:var(--space-5);--summary-reader-lead-size:1.06em;--summary-reader-heading-font:var(--font-sans);--summary-reader-heading-size:var(--text-title-2);--summary-reader-heading-size-sub:var(--text-title-3);--summary-reader-heading-leading:1.35;--summary-reader-heading-space-before:var(--space-10);--summary-reader-heading-space-before-sub:var(--space-8);--summary-reader-heading-space-after:var(--space-4);--summary-reader-heading-mark-width:40px;--summary-reader-heading-mark-width-sub:24px;--summary-reader-heading-mark-height:2px;--summary-reader-heading-mark-gap:var(--space-3);--summary-reader-heading-mark-bg:color-mix(in srgb, var(--accent) 65%, transparent);--summary-reader-list-indent:1.4em;--summary-reader-list-gap:var(--space-3);--summary-reader-list-space:var(--space-5);--summary-reader-marker-color:var(--accent);--summary-reader-quote-padding:var(--space-4) var(--space-6);--summary-reader-quote-border-width:3px;--summary-reader-quote-border:color-mix(in srgb, var(--accent) 45%, transparent);--summary-reader-quote-bg:color-mix(in srgb, var(--accent) 6%, transparent);--summary-reader-code-bg:color-mix(in srgb, var(--accent) 9%, var(--bg-secondary));--summary-reader-code-border:color-mix(in srgb, var(--card-border) 70%, transparent);--summary-reader-code-size:.88em;--summary-reader-table-space:var(--space-6);--summary-reader-table-border:color-mix(in srgb, var(--card-border) 75%, transparent);--summary-reader-table-header-bg:color-mix(in srgb, var(--accent) 8%, var(--card-bg));--summary-reader-table-cell-padding:var(--space-3) var(--space-4);--summary-reader-divider-space:var(--space-10);--summary-reader-divider-bg:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 35%, transparent), transparent);--summary-reader-link-underline:color-mix(in srgb, var(--accent) 55%, transparent);--summary-reader-selection-bg:color-mix(in srgb, var(--accent) 18%, transparent);--summary-nav-sticky-top:var(--space-20);--summary-nav-padding:var(--space-2);--summary-nav-header-padding:var(--space-2) var(--space-2) var(--space-3);--summary-nav-header-divider:color-mix(in srgb, var(--card-border) 70%, transparent);--summary-nav-header-gap:var(--space-2);--summary-nav-label-size:var(--text-caption-small);--summary-nav-count-size:var(--text-caption-small);--summary-nav-list-gap:var(--space-1);--summary-nav-list-max-height:calc(100dvh - var(--space-20)*3);--summary-nav-list-max-height-mobile:calc(var(--space-20)*2.5);--summary-nav-item-min-height:var(--btn-min-height);--summary-nav-item-padding:var(--space-2) var(--space-3);--summary-nav-item-padding-admin-end:var(--space-8);--summary-nav-item-gap:var(--space-3);--summary-nav-item-radius:var(--radius-md);--summary-nav-item-bg-hover:var(--card-bg-hover);--summary-nav-item-min-width-mobile:calc(var(--space-20) + var(--space-16));--summary-nav-title-size:var(--text-subheadline);--summary-nav-title-leading:1.4;--summary-nav-index-size:var(--space-6);--summary-nav-index-font-size:var(--text-caption-small);--summary-nav-index-bg:color-mix(in srgb, var(--card-border) 55%, transparent);--summary-nav-index-color:var(--text-muted);--summary-nav-index-bg-active:var(--btn-bg-primary);--summary-nav-index-color-active:var(--btn-color-primary);--summary-nav-index-radius:var(--radius-sm);--summary-nav-rail-width:3px;--summary-nav-rail-inset:var(--space-2);--summary-nav-rail-bg:var(--accent);--summary-nav-active-bg:var(--accent-subtle);--summary-nav-active-border:var(--accent-border-strong);--summary-nav-delete-size:var(--space-6);--summary-nav-transition:.18s ease;--training-resource-banner-badge-gap:var(--space-3);--training-resource-banner-badge-size:var(--text-caption-small);--training-resource-banner-badge-tracking:.08em;--training-resource-banner-badge-color:var(--text-muted);--training-resource-banner-badge-color-strong:var(--text-primary);--training-resource-banner-badge-divider-height:var(--space-3);--training-resource-banner-badge-divider-bg:var(--card-border);--slide-stage-ratio:16 / 9;--slide-stage-max-width:1120px;--slide-stage-min-height:460px;--slide-stage-min-height-mobile:420px;--slide-stage-auto-height-below:900px;--slide-stage-radius:var(--radius-xl);--slide-stage-padding:var(--space-12) var(--space-16);--slide-stage-padding-tablet:var(--space-8) var(--space-10);--slide-stage-padding-mobile:var(--space-6) var(--space-5);--slide-stage-bg:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--accent) 10%, var(--card-bg)) 0%, var(--card-bg) 55%), var(--card-bg);--slide-stage-bg-cover:radial-gradient(110% 130% at 100% 0%, color-mix(in srgb, var(--accent) 22%, var(--card-bg)) 0%, var(--card-bg) 60%), var(--card-bg);--slide-stage-border:color-mix(in srgb, var(--card-border) 70%, var(--accent) 22%);--slide-stage-shadow:0 18px 48px #18181b1a;--slide-stage-rule-height:4px;--slide-stage-rule-bg:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 15%, transparent));--slide-stage-gap:var(--space-6);--slide-eyebrow-size:var(--text-caption-small);--slide-eyebrow-tracking:.14em;--slide-eyebrow-color:var(--accent);--slide-title-size:clamp(1.55rem, 2.6vw, 2.35rem);--slide-title-leading:1.18;--slide-title-color:var(--text-primary);--slide-subtitle-size:clamp(1rem, 1.35vw, 1.15rem);--slide-subtitle-color:var(--text-secondary);--slide-body-size:var(--text-callout);--slide-body-leading:1.55;--slide-lead-size:var(--text-body);--slide-detail-color:var(--text-secondary);--slide-cover-title-size:clamp(2.1rem, 4.4vw, 3.4rem);--slide-cover-chip-bg:color-mix(in srgb, var(--accent) 12%, transparent);--slide-cover-chip-border:color-mix(in srgb, var(--accent) 34%, transparent);--slide-cover-chip-color:var(--text-primary);--slide-item-gap:var(--space-5);--slide-item-index-size:var(--space-7);--slide-item-index-bg:color-mix(in srgb, var(--accent) 14%, transparent);--slide-item-index-color:var(--accent-text);--slide-item-radius:var(--radius-md);--slide-flow-gap:var(--space-3);--slide-flow-step-padding:var(--space-4);--slide-flow-step-bg:color-mix(in srgb, var(--accent) 6%, var(--card-bg));--slide-flow-step-border:color-mix(in srgb, var(--accent) 26%, transparent);--slide-flow-arrow-size:var(--space-5);--slide-flow-arrow-color:color-mix(in srgb, var(--accent) 55%, transparent);--slide-comparison-head-bg:color-mix(in srgb, var(--accent) 10%, var(--card-bg));--slide-comparison-border:color-mix(in srgb, var(--card-border) 80%, transparent);--slide-comparison-cell-padding:var(--space-3) var(--space-4);--slide-comparison-label-color:var(--text-primary);--slide-stat-gap:var(--space-5);--slide-stat-padding:var(--space-5);--slide-stat-bg:color-mix(in srgb, var(--accent) 7%, var(--card-bg));--slide-stat-border:color-mix(in srgb, var(--accent) 24%, transparent);--slide-stat-value-size:clamp(2rem, 4vw, 3rem);--slide-stat-value-color:var(--accent-text);--slide-chart-row-gap:var(--space-4);--slide-chart-track-height:var(--space-4);--slide-chart-track-bg:color-mix(in srgb, var(--card-border) 50%, transparent);--slide-chart-bar-bg:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 55%, transparent));--slide-chart-value-color:var(--text-primary);--slide-chart-label-width:220px;--slide-diagram-gap:var(--space-4);--slide-diagram-group-padding:var(--space-4);--slide-diagram-group-bg:color-mix(in srgb, var(--accent) 6%, var(--card-bg));--slide-diagram-group-border:color-mix(in srgb, var(--accent) 24%, transparent);--slide-diagram-item-bg:var(--card-bg);--slide-diagram-item-border:color-mix(in srgb, var(--card-border) 85%, transparent);--slide-quote-size:clamp(1.25rem, 2.1vw, 1.75rem);--slide-quote-leading:1.45;--slide-quote-bar-width:4px;--slide-quote-bar-bg:var(--accent);--slide-quote-attribution-color:var(--text-muted);--slide-nav-gap:var(--space-4);--slide-nav-button-size:44px;--slide-nav-button-bg:var(--card-bg);--slide-nav-button-border:var(--card-border);--slide-nav-button-color:var(--text-primary);--slide-nav-button-bg-hover:var(--card-bg-hover);--slide-nav-counter-color:var(--text-muted);--slide-nav-dot-size:8px;--slide-nav-dot-size-active:22px;--slide-nav-dot-bg:color-mix(in srgb, var(--text-muted) 38%, transparent);--slide-nav-dot-bg-active:var(--accent);--slide-nav-progress-height:3px;--slide-nav-transition:.22s cubic-bezier(.22, 1, .36, 1);--podcast-player-list-max-height:480px;--podcast-player-list-max-height-mobile:280px;--podcast-player-panel-padding:26px var(--space-6) var(--space-6);--podcast-player-panel-bg:radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--accent) 14%, transparent) 0%, transparent 55%), radial-gradient(90% 70% at 0% 100%, color-mix(in srgb, var(--purple) 10%, transparent) 0%, transparent 60%), linear-gradient(135deg, color-mix(in srgb, var(--bg-card) 90%, transparent) 0%, var(--bg-card) 100%);--podcast-player-panel-border:color-mix(in srgb, var(--accent) 22%, var(--card-border));--podcast-player-panel-border-active:color-mix(in srgb, var(--accent) 38%, var(--card-border));--podcast-player-panel-shadow:0 22px 50px -28px color-mix(in srgb, var(--accent) 55%, transparent), inset 0 1px 0 #ffffff0d, var(--shadow-card);--podcast-player-panel-shadow-active:0 28px 60px -24px color-mix(in srgb, var(--accent) 65%, transparent), inset 0 1px 0 #ffffff14, var(--shadow-card);--podcast-player-glow-height:2px;--podcast-player-glow-bg:linear-gradient(90deg, transparent 0%, var(--accent) 50%, transparent 100%);--podcast-player-status-size:8px;--podcast-player-status-bg:color-mix(in srgb, var(--text-muted) 55%, transparent);--podcast-player-status-shadow-active:0 0 12px color-mix(in srgb, var(--accent) 72%, transparent);--podcast-player-divider:color-mix(in srgb, var(--accent) 16%, var(--border));--podcast-player-control-divider:color-mix(in srgb, var(--accent) 12%, var(--border));--podcast-player-slider-height:28px;--podcast-player-track-height:6px;--podcast-player-track-bg:color-mix(in srgb, var(--text-primary) 8%, var(--bg-secondary));--podcast-player-track-border:color-mix(in srgb, var(--card-border) 80%, transparent);--podcast-player-progress-position:0%;--podcast-player-fill-bg:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 60%, var(--purple)));--podcast-player-fill-shadow:0 0 14px color-mix(in srgb, var(--accent) 45%, transparent);--podcast-player-thumb-size:14px;--podcast-player-thumb-shadow:0 0 0 var(--space-1) color-mix(in srgb, var(--accent) 22%, transparent), 0 2px 10px color-mix(in srgb, var(--accent) 55%, transparent);--podcast-player-focus-outline:color-mix(in srgb, var(--accent) 65%, transparent);--podcast-player-button-bg:color-mix(in srgb, var(--accent) 5%, var(--bg-secondary));--podcast-player-button-bg-hover:color-mix(in srgb, var(--accent) 12%, var(--bg-secondary));--podcast-player-button-border:color-mix(in srgb, var(--accent) 18%, var(--border));--podcast-player-button-border-hover:color-mix(in srgb, var(--accent) 45%, var(--border));--podcast-player-skip-size:50px;--podcast-player-skip-size-mobile:46px;--podcast-player-skip-size-compact:44px;--podcast-player-secondary-size-mobile:44px;--podcast-player-secondary-size-compact:42px;--podcast-player-play-size:62px;--podcast-player-play-size-mobile:58px;--podcast-player-play-size-compact:54px;--podcast-player-primary-bg:linear-gradient(135deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 55%, var(--purple)) 100%);--podcast-player-primary-border:color-mix(in srgb, var(--accent) 65%, transparent);--podcast-player-primary-border-hover:color-mix(in srgb, var(--accent) 85%, transparent);--podcast-player-primary-shadow:0 14px 32px -10px color-mix(in srgb, var(--accent) 70%, transparent), inset 0 1px 0 #ffffff38;--podcast-player-primary-shadow-hover:0 18px 40px -10px color-mix(in srgb, var(--accent) 80%, transparent), inset 0 1px 0 #ffffff47;--podcast-player-primary-ring:color-mix(in srgb, var(--accent) 40%, transparent);--podcast-player-speed-bg:color-mix(in srgb, var(--text-primary) 3%, var(--bg-secondary));--podcast-player-speed-border:color-mix(in srgb, var(--accent) 16%, var(--border));--podcast-player-speed-pill-min-width:48px;--podcast-player-speed-active-shadow:0 6px 16px -6px color-mix(in srgb, var(--accent) 65%, transparent), inset 0 1px 0 #fff3;--gradient-accent:linear-gradient(90deg, #0ea5e9, #6366f1);--orb-1:radial-gradient(circle, #0ea5e926, transparent 70%);--orb-2:radial-gradient(circle, #7c3aed1f, transparent 70%);--orb-3:radial-gradient(circle, #7c3aed14, transparent 70%);--header-accent-gradient:linear-gradient(135deg, #0ea5e914, #6366f10a 50%, transparent);--header-accent-line:linear-gradient(180deg, var(--accent) 0%, #0ea5e94d 100%);--header-border-subtle:1px solid #0ea5e91f;--header-shadow-soft:0 2px 16px #00000008, 0 0 0 1px #0ea5e90f;--difficulty-easy:#059669;--difficulty-easy-bg:#05966914;--difficulty-medium:#d97706;--difficulty-medium-bg:#d9770614;--difficulty-hard:#dc2626;--difficulty-hard-bg:#dc262614;--placeholder:#94a3b8;--focus-ring:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);--focus-ring-strong:0 0 0 3px color-mix(in srgb, var(--accent) 26%, transparent);--focus-ring-accent:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);--accent-ring-sm:0 0 0 2px color-mix(in srgb, var(--accent) 32%, transparent);--spinner-border:color-mix(in srgb, var(--accent) 32%, transparent);--spinner-on-primary-border:#ffffff59;--spinner-on-primary-border-active:#ffffffeb;--overlay-bg:#0006;--overlay-bg-modal:#0f172a99;--overlay-bg-modal-soft:#0f172a8c;--overlay-bg-modal-strong:#00000080;--overlay-bg-notification:#0f172a73;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Inter", "Segoe UI", Roboto, sans-serif;--font-mono:"SF Mono", "JetBrains Mono", ui-monospace, monospace;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--text-large-title:34px;--text-large-title-lh:41px;--text-title-1:28px;--text-title-1-lh:34px;--text-title-2:22px;--text-title-2-lh:28px;--text-title-3:20px;--text-title-3-lh:25px;--text-headline:17px;--text-headline-lh:22px;--text-body:17px;--text-body-lh:22px;--text-callout:16px;--text-callout-lh:21px;--text-subheadline:15px;--text-subheadline-lh:20px;--text-footnote:13px;--text-footnote-lh:18px;--text-caption:12px;--text-caption-lh:16px;--text-caption-small:11px;--text-caption-small-lh:14px;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-base:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--radius-2xs:4px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--icon-xs:12px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:32px;--icon-2xl:48px;--rt-tone-neutral-bg:color-mix(in srgb, var(--text-muted) 26%, var(--card-bg));--rt-tone-sky-bg:color-mix(in srgb, var(--accent) 48%, var(--card-bg));--rt-tone-mint-bg:color-mix(in srgb, var(--success) 44%, var(--card-bg));--rt-tone-amber-bg:color-mix(in srgb, var(--warning) 60%, var(--card-bg));--rt-tone-rose-bg:color-mix(in srgb, var(--danger) 42%, var(--card-bg));--rt-tone-violet-bg:color-mix(in srgb, var(--purple) 44%, var(--card-bg));--rt-tone-neutral-solid:var(--text-muted);--rt-tone-sky-solid:var(--accent);--rt-tone-mint-solid:var(--success);--rt-tone-amber-solid:var(--warning);--rt-tone-rose-solid:var(--danger);--rt-tone-violet-solid:var(--purple);--rt-shape-size-sm:12px;--rt-shape-size-md:20px;--rt-shape-size-lg:34px;--sc-aspect:16 / 9;--sc-font-sans:var(--font-sans);--sc-font-serif:Georgia, "Times New Roman", "Noto Serif", serif;--sc-font-mono:var(--font-mono);--sc-size-xs:1.6cqw;--sc-size-sm:2cqw;--sc-size-md:2.5cqw;--sc-size-lg:3.2cqw;--sc-size-xl:4cqw;--sc-size-2xl:5.2cqw;--sc-size-3xl:6.6cqw;--sc-size-4xl:8.4cqw;--sc-leading-tight:1.05;--sc-leading-snug:1.25;--sc-leading-normal:1.45;--sc-leading-loose:1.75;--sc-paragraph-gap:.6cqw;--sc-text-padding:.6cqw .8cqw;--sc-indent-step:2.4cqw;--sc-marker-gap:.8cqw;--sc-stroke-thin:.25cqw;--sc-stroke-medium:.5cqw;--sc-stroke-thick:1cqw;--sc-shape-radius:.4cqw;--sc-image-radius:.4cqw;--sc-cell-padding:.5cqw .7cqw;--sc-cell-border-width:.12cqw;--sc-cell-border-color:var(--card-border);--sc-sheet-bg:#fff;--sc-paper-bg:#fbfaf7;--sc-paper-text:#1c1917;--sc-paper-text-muted:#57534e;--sc-ink-bg:#0f172a;--sc-ink-text:#f8fafc;--sc-ink-text-muted:#cbd5e1;--sc-accent-bg:var(--accent);--sc-accent-text:#fff;--sc-accent-text-muted:#ffffffc7;--canvas-handle-size:10px;--canvas-rotate-offset:22px;--canvas-frame-layer:900;--canvas-guide-layer:950;--canvas-grid-line:color-mix(in srgb, var(--text-muted) 16%, transparent);--canvas-hover-border:color-mix(in srgb, var(--accent) 55%, transparent);--canvas-guide-color:var(--danger);--canvas-marquee-bg:color-mix(in srgb, var(--accent) 12%, transparent);--canvas-rail-width:168px;--canvas-inspector-width:280px;--canvas-swatch-size:22px;--canvas-picker-cell:16px;--deck-studio-badge-size:22px;--deck-studio-title-min:220px;--deck-studio-title-max:480px;--deck-studio-aside-toggle:22px;--deck-studio-menu-width:190px;--deck-studio-menu-layer:40;--deck-studio-rail-width:170px;--deck-studio-rail-height:70dvh;--deck-studio-thumb-source:1120px;--deck-studio-thumb-scale:.134;--deck-studio-stage-width:960px;--focus-shell-bar-height:50px;--shadow-card:0 4px 24px #0000000a, 0 0 1px #0ea5e91a;--shadow-glow:0 4px 20px #0ea5e91f;--shadow-modal:0 24px 80px #00000026;--shadow-modal-surface:0 32px 64px #0000001f, 0 0 0 1px #0ea5e914, var(--card-inset-highlight);--shadow-modal-accent:0 0 12px #0ea5e933;--app-modal-accent-bg:linear-gradient(90deg, var(--accent), var(--purple));--app-modal-control-transition:background .2s ease, color .2s ease;--app-modal-field-transition:background .2s ease, border-color .2s ease, box-shadow .2s ease;--app-modal-tab-transition:background .2s ease, border-color .2s ease, color .2s ease;--app-modal-button-transition:background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease, filter .2s ease;--app-modal-subject-item-transition:background .2s ease, border-color .2s ease, transform .2s ease;--app-modal-textarea-min-height:120px;--app-modal-swatch-check-color:var(--btn-color-primary);--app-modal-tab-padding:var(--space-2) var(--radius-lg);--app-modal-btn-font-size:var(--text-subheadline);--app-modal-btn-icon-size:var(--icon-sm);--app-modal-text-font-size:var(--text-subheadline);--app-modal-search-gap:10px;--app-modal-search-icon-size:var(--icon-sm);--app-modal-search-clear-icon-size:var(--icon-xs);--app-modal-search-padding:var(--space-3) var(--radius-lg);--app-modal-wide-max-width:480px;--app-modal-subject-list-max-height:280px;--shadow-swatch:0 2px 8px #0000001f;--shadow-swatch-hover:0 4px 12px #0000002e;--shadow-swatch-active:0 0 0 3px var(--bg-card), 0 0 0 5px var(--swatch-color), 0 4px 16px #0003;--shadow-swatch-check:drop-shadow(0 1px 2px #0006);--shadow-modal-enter-from:drop-shadow(0 0 0px #0ea5e900);--shadow-modal-enter-to:drop-shadow(0 0 24px #0ea5e914);--shadow-floating-panel:0 22px 44px -18px #00000061, 0 0 0 1px #ffffff05 inset;--shadow-floating-panel-with-top-inset:0 22px 44px -18px #00000061, 0 0 0 1px #ffffff05 inset, 0 -1px 0 #ffffff0a inset;--transition:.2s cubic-bezier(.4, 0, .2, 1);--motion-slide-up-enter-transition:opacity .3s cubic-bezier(.22, 1, .36, 1), transform .3s cubic-bezier(.22, 1, .36, 1);--motion-slide-up-leave-transition:opacity .15s ease;--motion-field-enter-transition:opacity .28s cubic-bezier(.22, 1, .36, 1), transform .28s cubic-bezier(.22, 1, .36, 1), max-height .28s cubic-bezier(.22, 1, .36, 1);--motion-field-leave-transition:opacity .18s ease, transform .18s ease, max-height .18s ease;--navigation-map-marker-airport:var(--accent);--navigation-map-marker-aerodrome:#14b8a6;--navigation-map-marker-waypoint:var(--warning);--navigation-map-marker-vor:var(--purple);--navigation-map-marker-ndb:#f97316;--navigation-map-marker-size:var(--icon-lg);--navigation-map-marker-symbol-color:var(--btn-color-primary);--navigation-map-marker-symbol-weight:var(--font-semibold);--navigation-map-marker-shadow:0 2px 6px #00000040;--navigation-map-marker-transition:transform .15s ease;--navigation-map-marker-hover-scale:scale(1.15);--navigation-map-airspace-fill:#0ea5e91f;--navigation-map-airspace-border:#0ea5e980;--navigation-map-airspace-fill-opacity:.4;--navigation-map-airspace-weight:2;--navigation-map-controls-gap:6px;--navigation-map-controls-padding:6px;--navigation-map-controls-bg:#ffffffe6;--navigation-map-controls-bg-dark:#1e293be6;--navigation-map-controls-backdrop-filter:blur(12px);--navigation-map-controls-button-size:var(--space-10);--navigation-map-controls-button-transition:background .15s ease, color .15s ease;--navigation-map-controls-icon-size:calc(var(--icon-md) + 2px);--navigation-map-page-action-transition:background var(--transition), border-color var(--transition), box-shadow var(--transition), color var(--transition), opacity var(--transition), transform var(--transition);--navigation-map-page-scrim-bg:linear-gradient(to bottom, var(--bg-primary), transparent);--navigation-map-layer-control-padding:var(--space-5);--navigation-map-layer-control-min-width:260px;--navigation-map-layer-title-font-weight:var(--font-semibold);--navigation-map-layer-title-letter-spacing:.04em;--navigation-map-layer-title-margin:0 0 var(--space-5);--navigation-map-layer-section-margin-bottom:var(--space-5);--navigation-map-layer-section-last-margin-bottom:var(--space-4);--navigation-map-layer-section-title-font-weight:var(--font-semibold);--navigation-map-layer-section-title-letter-spacing:.05em;--navigation-map-layer-section-title-margin:0 0 10px;--navigation-map-layer-toggle-list-gap:var(--space-2);--navigation-map-layer-toggle-gap:var(--space-3);--navigation-map-layer-toggle-padding:var(--space-2) 10px;--navigation-map-layer-toggle-transition:background .15s ease;--navigation-map-layer-track-width:var(--space-10);--navigation-map-layer-track-height:22px;--navigation-map-layer-track-radius:11px;--navigation-map-layer-track-transition:background var(--transition), border-color var(--transition);--navigation-map-layer-thumb-offset:2px;--navigation-map-layer-thumb-size:var(--space-4);--navigation-map-layer-thumb-radius:var(--radius-full);--navigation-map-layer-thumb-translate:18px;--navigation-map-layer-thumb-transition:transform var(--transition), background var(--transition);--navigation-map-layer-icon-size:18px;--navigation-map-layer-label-font-weight:var(--font-medium);--navigation-map-layer-clear-gap:var(--space-2);--navigation-map-layer-clear-padding:10px var(--space-4);--navigation-map-layer-clear-margin-top:var(--space-2);--navigation-map-layer-clear-font-weight:var(--font-semibold);--navigation-map-layer-clear-transition:background var(--transition), border-color var(--transition), color var(--transition);--navigation-map-layer-clear-icon-size:var(--space-4);--navigation-map-layer-compact-padding:14px var(--space-4);--navigation-map-layer-compact-title-margin:0 0 var(--space-3);--navigation-map-layer-compact-grid-gap:var(--space-2) var(--space-3);--navigation-map-layer-compact-toggle-gap:var(--space-2);--navigation-map-layer-compact-toggle-padding:6px var(--space-2);--navigation-map-layer-compact-track-width:var(--space-9);--navigation-map-layer-compact-track-height:var(--space-5);--navigation-map-layer-compact-track-radius:var(--radius-md);--navigation-map-layer-compact-thumb-size:14px;--navigation-map-layer-compact-thumb-translate:var(--space-4);--navigation-map-layer-compact-icon-size:var(--space-4);--navigation-map-layer-compact-clear-gap:6px;--navigation-map-layer-compact-clear-padding:var(--space-2) var(--space-3);--navigation-map-layer-compact-clear-margin-top:10px;--navigation-map-layer-compact-clear-icon-size:14px;--navigation-map-legend-padding:var(--space-3) var(--space-4);--navigation-map-legend-backdrop-filter:blur(8px);--navigation-map-legend-title-margin:0 0 10px;--navigation-map-legend-items-gap:6px;--navigation-map-legend-item-gap:var(--space-2);--navigation-map-legend-dot-size:10px;--navigation-map-legend-dot-shadow:0 1px 3px #0003;--z-base:0;--z-content-raised:1;--z-content-overlay:2;--z-floating:10;--z-tooltip:100;--z-sticky-header:100;--z-notification-overlay:99;--z-notification-panel:100;--z-mobile-nav:1100;--z-docked-panel:1150;--z-modal-overlay:1200;--z-modal:1201;--z-notification-modal-overlay:1240;--z-notification-modal:1250;--z-modal-elevated:1300;--z-tour-backdrop:1400;--z-tour-highlight:1401;--z-tour-card:1402;--z-protected-watermark:9998;--z-system-banner:9999;--z-skip-link:10000;--z-navigation-map-scrim:10;--z-navigation-map-state:15;--z-navigation-map-controls:20;--z-navigation-layer-card:50;--tour-backdrop-color:#09120f9e;--tour-highlight-padding:var(--space-2);--tour-highlight-radius:var(--radius-lg);--tour-ring-width:2px;--tour-ring-color:var(--accent);--tour-ring-glow:0 0 0 6px color-mix(in srgb, var(--accent) 22%, transparent);--tour-card-width:320px;--tour-card-gap:var(--space-3);--tour-card-offset:var(--space-3);--tour-card-padding:var(--space-4);--tour-card-radius:var(--radius-lg);--tour-card-bg:var(--card-bg);--tour-card-border:1px solid var(--card-border);--tour-card-shadow:var(--shadow-modal);--tour-card-transition:transform .18s ease, opacity .18s ease;--shadow-glow-sm:0 2px 12px #0ea5e91a;--shadow-glow-lg:0 8px 40px #0ea5e92e;--shadow-glow-purple:0 4px 20px #6366f126;--card-inset-highlight:inset 0 1px 0 #ffffff0f;--accent-glow-strong:#0ea5e940;--gradient-accent-bg:linear-gradient(135deg, color-mix(in srgb, var(--accent) 6%, transparent) 0%, color-mix(in srgb, var(--accent) 3%, transparent) 100%);--gradient-accent-text:linear-gradient(90deg, #0ea5e9, #6366f1);--backdrop-blur-sm:blur(8px) saturate(1.4);--backdrop-blur-md:blur(16px) saturate(1.6);--backdrop-blur-overlay-xs:blur(3px);--backdrop-blur-overlay:blur(12px);--backdrop-blur-overlay-soft:blur(4px);--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);--mobile-viewport-bottom-offset:0px;--vh-fix:100vh;--vh-fix-dynamic:100dvh;--tap-target-min-size:44px;--container-max:900px;--container-sm-max:680px;--container-wide-max:1380px}@supports (height:100dvh){:root{--vh-fix:100dvh}}:root,:root[data-theme=search_rescue]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#fff;--bg-texture:none;--bg-texture-size:auto;--bg-secondary:#f4f4f5;--page-surface-bg:#e7e7ea;--header-bg:#ffffffeb;--nav-bg:#fffffff2;--logo-filter:none;--card-bg:#fff;--card-bg-hover:#fafafa;--card-bg-inset:#f4f4f599;--card-border:#e4e4e7;--card-border-hover:#d4d4d8;--card-border-inset:#ececee;--card-border-accent:#2bb673;--card-shadow:0 1px 3px #18181b0f, 0 1px 2px #18181b0a;--card-shadow-hover:0 8px 24px #18181b14, 0 0 0 1px #2bb6731f;--text-primary:#27272a;--text-secondary:#52525b;--text-muted:#71717a;--text-disabled:#a1a1aa;--accent:#2bb673;--accent-light:#4fcb93;--accent-text:#0f7a52;--accent-glow:#2bb6732e;--accent-subtle:#2bb67314;--accent-border:#2bb67352;--accent-border-strong:#2bb6738c;--border:#e4e4e7;--border-focus:#0f7a52;--grid-line:#18181b0f;--grid-line-subtle:transparent;--grid-line-strong:#18181b1f;--chart-grid-color:#18181b1f;--scrollbar-thumb:#d4d4d8;--shadow-card:0 1px 3px #18181b0f, 0 1px 2px #18181b0a;--shadow-glow:0 4px 20px #2bb67333;--btn-bg:#f4f4f5;--btn-bg-hover:#e4e4e7;--btn-bg-primary:#2bb673;--btn-bg-primary-hover:#239963;--btn-bg-danger:#dc262614;--btn-bg-danger-hover:#dc262624;--btn-color:#27272a;--btn-color-hover:#18181b;--btn-color-primary:#1a2027;--btn-color-danger:#b91c1c;--btn-border:#e4e4e7;--btn-border-hover:#d4d4d8;--btn-border-primary:#2bb673;--btn-border-danger:#dc262652;--btn-shadow:none;--btn-shadow-hover:none;--btn-shadow-primary:none;--btn-confirm-hover-bg:#239963;--btn-danger-hover-bg:#b91c1c;--success:#15803d;--success-bg:#15803d1a;--success-border:#15803d4d;--danger:#dc2626;--danger-bg:#dc262614;--danger-border:#dc26264d;--warning:#b45309;--purple:#94a3b8;--gradient-accent:linear-gradient(90deg, #2bb673, #a7e9c6);--orb-1:radial-gradient(circle, #2bb6731a, transparent 70%);--orb-2:radial-gradient(circle, #94a3b81a, transparent 70%);--orb-3:radial-gradient(circle, #d4d4d824, transparent 70%);--difficulty-easy:#15803d;--difficulty-easy-bg:#15803d1a;--difficulty-medium:#b45309;--difficulty-medium-bg:#b453091a;--difficulty-hard:#dc2626;--difficulty-hard-bg:#dc26261a;--placeholder:#a1a1aa;--focus-ring:0 0 0 3px #2bb67338;--spinner-border:#2bb67352;--overlay-bg:#00000080}:root[data-text-size=small]{--text-large-title:32px;--text-large-title-lh:39px;--text-title-1:26px;--text-title-1-lh:32px;--text-title-2:20px;--text-title-2-lh:25px;--text-title-3:18px;--text-title-3-lh:23px;--text-headline:15px;--text-headline-lh:20px;--text-body:15px;--text-body-lh:20px;--text-callout:14px;--text-callout-lh:19px;--text-subheadline:13px;--text-subheadline-lh:18px;--text-footnote:12px;--text-footnote-lh:16px;--text-caption:11px;--text-caption-lh:13px;--text-caption-small:11px;--text-caption-small-lh:13px;--icon-xs:11px;--icon-sm:14px;--icon-md:18px;--icon-lg:21px;--icon-xl:28px;--icon-2xl:42px;--font-size-xs:.6875rem;--font-size-sm:.6875rem;--font-size-base:.75rem;--font-size-md:.875rem;--font-size-lg:1rem;--font-size-xl:1.125rem;--font-size-2xl:1.3125rem;--font-size-3xl:1.625rem;--font-size-4xl:2rem}:root[data-text-size=medium]{--text-large-title:33px;--text-large-title-lh:40px;--text-title-1:27px;--text-title-1-lh:33px;--text-title-2:21px;--text-title-2-lh:27px;--text-title-3:19px;--text-title-3-lh:24px;--text-headline:16px;--text-headline-lh:21px;--text-body:16px;--text-body-lh:21px;--text-callout:15px;--text-callout-lh:20px;--text-subheadline:14px;--text-subheadline-lh:19px;--text-footnote:12px;--text-footnote-lh:16px;--text-caption:11px;--text-caption-lh:13px;--text-caption-small:11px;--text-caption-small-lh:13px;--icon-xs:11px;--icon-sm:15px;--icon-md:19px;--icon-lg:23px;--icon-xl:30px;--icon-2xl:45px;--font-size-xs:.6875rem;--font-size-sm:.75rem;--font-size-base:.8125rem;--font-size-md:.9375rem;--font-size-lg:1.0625rem;--font-size-xl:1.1875rem;--font-size-2xl:1.4375rem;--font-size-3xl:1.75rem;--font-size-4xl:2.125rem}:root[data-text-size=large]{--text-large-title:34px;--text-large-title-lh:41px;--text-title-1:28px;--text-title-1-lh:34px;--text-title-2:22px;--text-title-2-lh:28px;--text-title-3:20px;--text-title-3-lh:25px;--text-headline:17px;--text-headline-lh:22px;--text-body:17px;--text-body-lh:22px;--text-callout:16px;--text-callout-lh:21px;--text-subheadline:15px;--text-subheadline-lh:20px;--text-footnote:13px;--text-footnote-lh:18px;--text-caption:12px;--text-caption-lh:16px;--text-caption-small:11px;--text-caption-small-lh:14px;--icon-xs:12px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:32px;--icon-2xl:48px;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-base:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem}:root[data-text-size=xlarge]{--text-large-title:36px;--text-large-title-lh:43px;--text-title-1:30px;--text-title-1-lh:37px;--text-title-2:24px;--text-title-2-lh:29px;--text-title-3:22px;--text-title-3-lh:28px;--text-headline:19px;--text-headline-lh:24px;--text-body:19px;--text-body-lh:24px;--text-callout:18px;--text-callout-lh:23px;--text-subheadline:17px;--text-subheadline-lh:22px;--text-footnote:15px;--text-footnote-lh:20px;--text-caption:14px;--text-caption-lh:19px;--text-caption-small:13px;--text-caption-small-lh:18px;--icon-xs:13px;--icon-sm:18px;--icon-md:22px;--icon-lg:27px;--icon-xl:36px;--icon-2xl:54px;--font-size-xs:.8125rem;--font-size-sm:.9375rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.375rem;--font-size-2xl:1.6875rem;--font-size-3xl:2.125rem;--font-size-4xl:2.5rem}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px;overflow-x:hidden}body{background-color:var(--bg-primary);background-image:var(--bg-texture);background-size:var(--bg-texture-size,24px 24px);color:var(--text-primary);min-height:100dvh;min-height:-webkit-fill-available;font-size:var(--text-body);font-weight:var(--font-regular);letter-spacing:0;line-height:1.3;overflow-x:hidden}#__nuxt{width:100%;min-height:100dvh}[role=button],a,button{touch-action:manipulation}h1{font-size:var(--text-large-title);line-height:var(--text-large-title-lh)}h1,h2{font-weight:var(--font-semibold);letter-spacing:-.02em}h2{font-size:var(--text-title-1);line-height:var(--text-title-1-lh)}h3{font-size:var(--text-title-2);font-weight:var(--font-semibold);line-height:var(--text-title-2-lh)}h4{font-size:var(--text-title-3);font-weight:var(--font-medium);line-height:var(--text-title-3-lh)}p{font-size:var(--text-body);line-height:var(--text-body-lh);color:var(--text-secondary)}a{color:var(--accent);transition:color var(--transition);cursor:pointer;text-decoration:none}a:hover{color:var(--accent-light)}.panel__header,[role=button],button{cursor:pointer}mark{border-radius:var(--radius-sm);background:var(--rich-text-mark-bg);color:var(--rich-text-mark-color);padding:0 .15em}.skip-link{z-index:var(--z-skip-link);padding:var(--accessibility-skip-link-padding);background:var(--accessibility-skip-link-bg);color:var(--accessibility-skip-link-color);font-size:var(--accessibility-skip-link-font-size);border-radius:var(--accessibility-skip-link-radius);white-space:nowrap;font-weight:600;text-decoration:none;transition:top .1s;position:absolute;top:-100%;left:0}.skip-link:focus{outline:var(--accessibility-focus-outline-strong);outline-offset:var(--accessibility-focus-outline-offset);top:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only-focusable:focus,.sr-only-focusable:focus-within{width:auto;height:auto;padding:inherit;margin:inherit;clip:auto;white-space:normal;position:static;overflow:visible}:focus-visible{outline:var(--accessibility-focus-outline);outline-offset:var(--accessibility-focus-outline-offset);border-radius:var(--accessibility-focus-radius)}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[role=button]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible{outline:var(--accessibility-focus-outline);outline-offset:var(--accessibility-interactive-focus-outline-offset);border-radius:var(--accessibility-interactive-focus-radius)}.form-error{color:var(--accessibility-error-text)}.form-error,.form-hint{font-size:var(--accessibility-form-helper-font-size);margin-top:var(--accessibility-form-helper-margin-top);display:block}.form-hint{color:var(--accessibility-hint-text)}.live-region{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-wrapper{min-height:100dvh;flex-direction:column;min-height:-webkit-fill-available;display:flex;overflow-x:clip}.container{width:100%;max-width:var(--container-max);padding:0 var(--space-6);margin:0 auto}.container--sm{max-width:var(--container-sm-max)}.container--wide{max-width:var(--container-wide-max)}.page-console-head{justify-content:space-between;align-items:flex-end;gap:var(--page-console-head-gap);padding-bottom:var(--page-console-head-padding-bottom);margin-bottom:var(--page-console-head-margin-bottom);border-bottom:1px solid var(--page-console-divider);flex-wrap:wrap;display:flex}.page-console-head__text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.page-console-head__eyebrow{font-size:var(--page-console-eyebrow-font-size);font-weight:var(--font-semibold);color:var(--page-console-eyebrow-color);text-transform:uppercase;letter-spacing:var(--page-console-eyebrow-tracking);margin:0}.page-console-head__title{font-size:var(--page-console-title-size);font-weight:var(--font-bold);color:var(--text-primary);margin:0;line-height:1.15}.page-console-head__lede{max-width:var(--page-console-lede-max-width);font-size:var(--text-subheadline);color:var(--page-console-lede-color);margin:0}.page-console-head__actions{gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.page-console{background:var(--page-console-bg);border:1px solid var(--page-console-divider);border-radius:var(--page-console-radius);box-shadow:var(--page-console-shadow);overflow:hidden}.page-console__band{padding:var(--page-console-band-padding);border-bottom:1px solid var(--page-console-divider)}.page-console__band:last-child{border-bottom:0}.page-console-stack{gap:var(--page-console-stack-gap);display:grid}@media (width<=767px){.page-console-head{align-items:flex-start}.page-console__band{padding:var(--page-console-band-padding-compact)}}.card{background:var(--card-bg);border:var(--card-border-width) solid var(--card-border);border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:var(--card-shadow),var(--card-inset-highlight);transition:border-color .2s,box-shadow .2s,background .2s}.card:hover{border-color:var(--card-border-hover);box-shadow:var(--card-shadow-hover),var(--card-inset-highlight)}.app-page-surface{background:var(--page-surface-bg);background-image:var(--gradient-accent-bg);border:1px solid var(--card-border);border-radius:calc(var(--card-radius) + 2px);box-shadow:var(--card-shadow),var(--card-inset-highlight);padding:clamp(14px,2.4vw,22px)}.page-hero-card.hero-card--compact{padding:var(--space-4) var(--space-5) 14px;margin-bottom:var(--space-5)}.page-hero-card.hero-card--compact .hero,.page-hero-card.hero-card--compact .page-header{gap:var(--page-hero-compact-gap);flex-direction:column;align-items:flex-start;padding:0;display:flex}.page-hero-card.hero-card--compact .hero__tag,.page-hero-card.hero-card--compact .page-tag{margin-bottom:var(--space-1);color:var(--accent);text-transform:uppercase;letter-spacing:.08em;opacity:.9;font-size:11px;font-weight:600}.page-hero-card.hero-card--compact .page-tag{align-items:center;gap:var(--space-2);display:inline-flex}.page-hero-card.hero-card--compact .page-tag__dot{background:var(--accent);width:5px;height:5px;box-shadow:0 0 8px var(--accent-glow);border-radius:50%}.page-hero-card.hero-card--compact .hero__title,.page-hero-card.hero-card--compact .page-title{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:2px;font-size:1.25rem;font-weight:600;line-height:1.25}.page-hero-card.hero-card--compact .hero__subtitle,.page-hero-card.hero-card--compact .page-subtitle{font-size:var(--font-size-sm);color:var(--text-muted);letter-spacing:.01em;margin:0;line-height:1.5}@media (width<=540px){.page-hero-card.hero-card--compact{padding:var(--font-size-base) var(--space-4) var(--space-3)}.page-hero-card.hero-card--compact .hero__title,.page-hero-card.hero-card--compact .page-title{font-size:1.125rem}}.card--sm{padding:var(--card-padding-sm);border-radius:var(--card-radius-sm)}.card--lg{padding:var(--card-padding-lg)}.card--compact{padding:var(--font-size-base) var(--space-4);border-radius:var(--radius-lg)}.card--hover{transition:border-color .2s,box-shadow .2s,background .2s,transform .18s}.card--hover:hover{background:var(--card-bg-hover);transform:translateY(var(--card-lift));cursor:pointer}.card--feature{transition:border-color .2s,box-shadow .2s,background .2s,transform .18s}.card--feature:hover{transform:translateY(var(--card-lift))}.card__tile{width:var(--card-tile-size);height:var(--card-tile-size);margin-bottom:var(--card-tile-gap);border:var(--card-border-width) solid var(--card-tile-border-color);border-radius:var(--card-tile-radius);background:var(--card-tile-bg);color:var(--card-tile-color);justify-content:center;align-items:center;transition:border-color .2s,background .2s;display:flex}.card--feature:hover .card__tile{border-color:var(--card-tile-border-color-hover);background:var(--card-tile-bg-hover)}.card__tile svg{width:var(--card-tile-icon-size);height:var(--card-tile-icon-size)}@media (prefers-reduced-motion:reduce){.card--feature,.card--hover{transition:border-color .2s,box-shadow .2s,background .2s}.card--feature:hover,.card--hover:hover{transform:none}}.card--glass{background:var(--card-glass-bg);-webkit-backdrop-filter:var(--backdrop-blur-sm);border-color:var(--card-glass-border)}.card--glow:hover{box-shadow:var(--card-shadow-hover),var(--shadow-glow-lg),var(--card-inset-highlight);border-color:var(--card-border-hover)}.page-title--gradient{background:var(--gradient-accent-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn{justify-content:center;align-items:center;gap:var(--btn-gap);min-height:var(--btn-min-height);padding:var(--btn-padding);border-radius:var(--btn-radius);font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight-quiet);letter-spacing:var(--btn-letter-spacing);cursor:pointer;border:var(--btn-border-width) solid transparent;color:var(--btn-color-quiet);transition:var(--btn-transition);white-space:nowrap;box-shadow:var(--btn-shadow);-webkit-tap-highlight-color:transparent;background:0 0;line-height:1.2;display:inline-flex;position:relative}.btn:hover:not(:disabled){background:var(--btn-quiet-bg-hover);color:var(--btn-color-quiet-hover)}.btn:after{content:"";left:var(--btn-underline-inset);right:var(--btn-underline-inset);bottom:var(--btn-underline-bottom);height:var(--btn-underline-height);transition:var(--btn-underline-transition);pointer-events:none;background:0 0;position:absolute}.btn--primary{background:var(--btn-bg-primary);color:var(--btn-color-primary);border-color:var(--btn-primary-border-raised);font-weight:var(--btn-font-weight);box-shadow:var(--btn-primary-shadow-raised)}.btn--primary:hover:not(:disabled){background:var(--btn-bg-primary-hover);border-color:var(--btn-primary-border-raised-hover);color:var(--btn-color-primary);box-shadow:var(--btn-primary-shadow-raised-hover)}.btn--secondary{background:var(--btn-bg-secondary);border-color:var(--btn-border-secondary);color:var(--btn-color-secondary)}.btn--secondary:hover:not(:disabled){background:var(--btn-bg-secondary);color:var(--btn-color-secondary)}.btn--secondary:hover:not(:disabled):after{background:currentColor}.btn--ghost{background:var(--btn-bg-ghost);color:var(--btn-color-ghost);border-color:#0000}.btn--ghost:hover:not(:disabled){background:var(--btn-bg-ghost);color:var(--btn-color-ghost-hover)}.btn--ghost:hover:not(:disabled):after{background:currentColor}.btn--danger{background:var(--btn-bg-danger-solid);border-color:var(--btn-border-danger-solid);color:var(--btn-color-danger-solid);font-weight:var(--btn-font-weight);box-shadow:var(--btn-inner-highlight),var(--btn-shadow)}.btn--danger:hover:not(:disabled){background:var(--btn-bg-danger-solid-hover);border-color:var(--btn-bg-danger-solid-hover);color:var(--btn-color-danger-solid);box-shadow:var(--btn-inner-highlight),var(--btn-shadow-hover)}.btn--danger-soft{background:var(--btn-bg-danger-soft);border-color:var(--btn-border-danger-soft);color:var(--btn-color-danger-soft)}.btn--danger-soft:hover:not(:disabled){background:var(--btn-bg-danger-soft);color:var(--btn-color-danger-soft)}.btn--danger-soft:hover:not(:disabled):after{background:currentColor}.btn--success{background:var(--btn-bg-success);border-color:var(--btn-border-success);color:var(--btn-color-success)}.btn--success:hover:not(:disabled){background:var(--btn-color-success);border-color:var(--btn-color-success);color:var(--btn-color-danger-solid)}.btn--warning{background:var(--btn-bg-warning);border-color:var(--btn-border-warning);color:var(--btn-color-warning)}.btn--warning:hover:not(:disabled){background:var(--btn-color-warning);border-color:var(--btn-color-warning);color:var(--btn-color-danger-solid)}.btn--info{background:var(--btn-bg-info);border-color:var(--btn-border-info);color:var(--btn-color-info)}.btn--info:hover:not(:disabled){background:var(--btn-color-info);border-color:var(--btn-color-info);color:var(--btn-color-danger-solid)}.btn--sm{min-height:var(--btn-min-height-sm);padding:var(--btn-padding-sm);border-radius:var(--btn-radius-sm);font-size:var(--btn-font-size-sm)}.btn--sm:after{left:var(--btn-underline-inset-sm);right:var(--btn-underline-inset-sm)}.btn--lg{min-height:var(--btn-min-height-lg);padding:var(--btn-padding-lg);border-radius:var(--btn-radius-lg);font-size:var(--btn-font-size-lg)}.btn--lg:after{left:var(--btn-underline-inset-lg);right:var(--btn-underline-inset-lg)}.btn--chip{border-radius:var(--btn-radius-chip);background:var(--accent-subtle);border-color:var(--card-border-inset);color:var(--accent);font-weight:var(--font-semibold);max-width:var(--btn-chip-max-width);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.btn--chip:hover:not(:disabled){background:var(--accent-glow);border-color:var(--accent-border);color:var(--accent)}.btn--chip:after{content:none}.btn--chip-empty{color:var(--text-secondary);background:0 0}.btn--icon{width:var(--btn-icon-size);height:var(--btn-icon-size);min-height:var(--btn-icon-size);border-radius:var(--btn-icon-radius);padding:0}.btn--icon.btn--sm{width:var(--btn-icon-size-sm);height:var(--btn-icon-size-sm);min-height:var(--btn-icon-size-sm)}.btn--icon:after{content:none}.btn--icon:not(.btn--primary):not(.btn--danger):not(.btn--success):not(.btn--warning):not(.btn--info):hover:not(:disabled){background:var(--btn-quiet-bg-hover)}.btn--icon .icon,.btn--icon svg{width:var(--btn-icon-glyph-size);height:var(--btn-icon-glyph-size)}.btn--block{width:100%}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn:focus-visible{outline:var(--accessibility-focus-outline);outline-offset:var(--accessibility-focus-outline-offset)}@media (pointer:coarse){.btn{min-height:var(--btn-min-height-coarse)}.btn--sm{min-height:var(--btn-min-height-sm-coarse)}.btn--icon,.btn--icon.btn--sm{width:var(--btn-icon-size-coarse);height:var(--btn-icon-size-coarse);min-height:var(--btn-icon-size-coarse)}.btn--danger-soft:after,.btn--ghost:after,.btn--secondary:after{background:currentColor}}@media (prefers-reduced-motion:reduce){.btn,.btn:after{transition:none}}.badge{padding:var(--space-1) 10px;border-radius:var(--radius-full);font-size:var(--text-caption-small);letter-spacing:.04em;text-transform:uppercase;align-items:center;font-weight:600;display:inline-flex}.badge--accent{background:var(--accent-glow);color:var(--accent);border:1px solid var(--accent-border)}.page-hero-card{background:var(--card-bg);background-image:var(--header-accent-gradient);border:var(--header-border-subtle);border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:var(--header-shadow-soft);margin-bottom:var(--space-6);position:relative;overflow:hidden}.page-hero-card:before{content:"";background:var(--header-accent-line);border-radius:3px 0 0 3px;width:3px;position:absolute;top:0;bottom:0;left:0}.page-hero-card .hero,.page-hero-card .page-header{z-index:var(--z-content-raised);margin:0;padding:0;position:relative}.page-hero-card .page-header{padding-bottom:0}.page-hero-card .nav-links{margin-top:var(--space-5);padding-top:var(--space-5);border-top:var(--page-hero-nav-border)}.page-hero-card .hero__title,.page-hero-card .page-title{letter-spacing:-.025em;color:var(--text-primary);font-weight:600;line-height:1.25}.page-hero-card .hero__subtitle,.page-hero-card .page-subtitle{color:var(--text-muted);font-size:var(--font-size-base);letter-spacing:.01em;line-height:1.5}.page-hero-card.reader-header{gap:var(--space-5);flex-wrap:wrap;align-items:flex-start;display:flex}.page-hero-card.reader-header .reader-title-wrap{flex:1;min-width:0}.page-hero-card.reader-header .reader-title{letter-spacing:-.025em;color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:600;line-height:1.25}.page-hero-card.reader-header .reader-subtitle{font-size:var(--font-size-base);color:var(--text-muted);letter-spacing:.01em;margin:6px 0 0;line-height:1.45}.page-hero-card.player-header{gap:var(--space-5);flex-wrap:wrap;align-items:flex-start;display:flex}.page-hero-card.player-header .player-title-wrap{flex:1;min-width:0}.page-hero-card.player-header .player-title{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:600;line-height:1.25}.page-hero-card.player-header .player-subtitle{font-size:var(--font-size-base);color:var(--text-muted);letter-spacing:.01em;margin:6px 0 0}.quiz-header-wrap.page-hero-card .quiz-progress{margin-bottom:0}.quiz-header-wrap.page-hero-card .quiz-topbar{z-index:auto;position:static}.quiz-header-wrap .quiz-subject-tag{font-size:var(--font-size-xs);color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.quiz-header-wrap .quiz-progress{background:var(--page-hero-quiz-progress-bg)}.quiz-header-wrap .quiz-progress__fill{background:var(--page-hero-quiz-progress-fill-bg);transition:width .4s cubic-bezier(.4,0,.2,1)}.page-header{padding:var(--space-12) 0 var(--space-8)}.page-header__tag{font-size:var(--text-footnote);font-weight:var(--font-semibold);color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-3)}.grid-2{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.divider{background:var(--border);height:1px;margin:var(--space-6) 0}.text-muted{color:var(--text-muted);font-size:var(--text-subheadline)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-accent{color:var(--accent)}.mt-1{margin-top:var(--space-2)}.mt-2{margin-top:var(--space-4)}.mt-3{margin-top:var(--space-6)}.mt-4{margin-top:var(--space-8)}.mb-2{margin-bottom:var(--space-4)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-4)}.gap-3{gap:var(--space-6)}.w-full{width:100%}.text-center{text-align:center}@media (pointer:coarse){.tap-target{min-width:var(--tap-target-min-size);min-height:var(--tap-target-min-size)}.tap-target--hit{position:relative}.tap-target--hit:after{content:"";width:var(--tap-target-min-size);height:var(--tap-target-min-size);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full)}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes orbFloat{0%{transform:translate(0)scale(1)}to{transform:translate(30px,20px)scale(1.1)}}@keyframes cardIn{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes loadingSpin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.fade-enter-active,.fade-leave-active{transition:opacity .25s}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active{transition:var(--motion-slide-up-enter-transition)}.slide-up-leave-active{transition:var(--motion-slide-up-leave-transition)}.slide-up-enter-from{opacity:0;transform:translateY(10px)}.slide-up-leave-to{opacity:0}.field-enter-active{transition:var(--motion-field-enter-transition)}.field-leave-active{transition:var(--motion-field-leave-transition)}.field-enter-from{transform:translateY(-10px)}.field-enter-from,.field-leave-to{opacity:0;max-height:0;overflow:hidden}.field-leave-to{transform:translateY(-6px)}.field-enter-to,.field-leave-from{opacity:1;max-height:120px;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.fade-enter-active,.fade-leave-active,.field-enter-active,.field-leave-active,.slide-up-enter-active,.slide-up-leave-active{transition:none!important;animation:none!important}}.app-main{padding-top:var(--space-4);padding-bottom:var(--app-main-bottom-padding);flex:1;animation:.3s fadeIn}.app-header{border-bottom:1px solid var(--border);padding:var(--space-4) 0;padding-top:calc(var(--space-4) + env(safe-area-inset-top,0px));background:var(--header-bg);-webkit-backdrop-filter:blur(12px);z-index:var(--z-sticky-header);box-shadow:var(--app-header-shadow);position:sticky;top:0}.app-header__inner{justify-content:space-between;align-items:center;gap:var(--space-6);width:100%;display:flex}@keyframes app-logo-icon-golden-pulse{0%,to{box-shadow:var(--app-header-logo-icon-pulse-shadow)}50%{box-shadow:var(--app-header-logo-icon-pulse-shadow-active)}}.app-logo{align-items:center;gap:var(--app-header-logo-gap);border-radius:var(--app-header-logo-radius);transition:var(--app-header-logo-transition);flex-shrink:0;text-decoration:none;display:flex;position:relative}.app-logo:after{content:"";left:var(--space-2);right:var(--space-2);bottom:var(--app-header-logo-accent-bottom);height:var(--app-header-logo-accent-height);border-radius:var(--radius-full);background:var(--app-header-logo-accent-bg);opacity:0;transform:var(--app-header-logo-accent-scale);transform-origin:50%;transition:var(--app-header-logo-accent-transition);position:absolute}.app-logo__icon{width:var(--space-12);height:var(--space-12);border-radius:var(--app-header-logo-icon-radius);animation:app-logo-icon-golden-pulse var(--app-header-logo-icon-pulse-duration) ease-in-out infinite;transition:var(--app-header-logo-icon-transition);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.app-logo__icon:before{content:"";pointer-events:none;background:var(--app-header-logo-icon-shine-bg);opacity:0;transform:var(--app-header-logo-icon-shine-from);transition:var(--app-header-logo-icon-shine-transition);position:absolute;inset:0}.app-logo__icon img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;filter:var(--logo-filter);transition:var(--app-header-logo-image-transition)}.app-logo__name{font-weight:var(--font-semibold);font-size:var(--text-title-2);letter-spacing:var(--app-header-logo-name-letter-spacing);color:var(--text-primary);transition:var(--app-header-logo-name-transition)}@media (hover:hover) and (pointer:fine){.app-logo:hover{transform:var(--app-header-logo-hover-transform)}.app-logo:hover:after{opacity:var(--app-header-logo-accent-opacity-hover);transform:scaleX(1)}.app-logo:hover .app-logo__icon{transform:var(--app-header-logo-icon-hover-transform);border-radius:var(--app-header-logo-icon-radius-hover);box-shadow:var(--app-header-logo-icon-hover-shadow);filter:var(--app-header-logo-icon-hover-filter)}.app-logo:hover .app-logo__icon:before{opacity:1;transform:var(--app-header-logo-icon-shine-to)}.app-logo:hover .app-logo__name{color:var(--app-header-logo-name-hover-color);text-shadow:var(--app-header-logo-name-hover-shadow);transform:var(--app-header-logo-name-hover-transform)}}.app-logo:focus-visible{outline:var(--app-header-logo-focus-outline);outline-offset:var(--app-header-logo-focus-outline-offset)}@media (prefers-reduced-motion:reduce){.app-logo,.app-logo:after,.app-logo__icon,.app-logo__icon:before,.app-logo__name{transition:none}.app-logo__icon{box-shadow:var(--app-header-logo-icon-reduced-shadow);animation:none}.app-logo:after,.app-logo__icon:before{display:none}}.header-nav{align-items:center;gap:var(--space-2);padding:var(--app-header-nav-padding);border:var(--app-header-nav-border);border-radius:var(--app-header-nav-radius);background:var(--app-header-nav-bg);box-shadow:var(--app-header-nav-shadow);-webkit-backdrop-filter:var(--app-header-nav-backdrop-filter);margin-left:auto;display:flex;position:relative;overflow:visible}.header-nav:before{content:"";inset:var(--app-header-nav-accent-line-inset);height:var(--app-header-nav-accent-line-height);background:var(--app-header-nav-accent-line-bg);opacity:var(--app-header-nav-accent-line-opacity);pointer-events:none;border-radius:var(--radius-full);position:absolute}.header-nav__group{align-items:center;gap:var(--app-header-nav-group-gap);display:inline-flex}.header-nav__group--utility{gap:var(--space-2)}.header-nav__divider{width:var(--app-header-nav-divider-width);height:var(--app-header-nav-divider-height);margin:0 var(--space-1);background:var(--app-header-nav-divider-bg);flex-shrink:0}.header-mobile-actions{margin-left:auto;display:none}.header-link,.header-mobile-actions{align-items:center;gap:var(--space-2)}.header-link{min-height:var(--app-header-link-min-height);padding:var(--app-header-link-padding);background:var(--app-header-link-bg);border:var(--app-header-link-border);border-radius:var(--app-header-link-radius);color:var(--app-header-link-color);font-family:inherit;font-size:var(--app-header-link-font-size);font-weight:var(--app-header-link-font-weight);transition:var(--app-header-link-transition);letter-spacing:var(--app-header-link-letter-spacing);box-shadow:none;-webkit-tap-highlight-color:transparent;justify-content:center;text-decoration:none;display:inline-flex;position:relative}.header-link__icon{width:var(--icon-sm);height:var(--icon-sm);opacity:var(--app-header-link-icon-opacity);transition:var(--app-header-link-icon-transition);flex-shrink:0}.header-link:hover{border-color:var(--app-header-link-hover-border);color:var(--text-primary);background:var(--app-header-link-hover-bg);transform:var(--app-header-link-hover-transform);box-shadow:var(--app-header-link-hover-shadow)}.header-link:hover .header-link__icon{opacity:1;color:var(--accent)}.header-link:active{transform:var(--app-header-link-active-transform)}.header-link:focus-visible{outline:var(--app-header-link-focus-outline);outline-offset:var(--app-header-link-focus-outline-offset)}.header-link--active{background:var(--app-header-link-active-bg);border-color:var(--app-header-link-active-border);color:var(--text-primary);box-shadow:var(--app-header-link-active-shadow)}.header-link--active .header-link__icon{opacity:1;color:var(--accent)}.header-link--active:after{content:"";left:50%;bottom:var(--app-header-link-active-dot-bottom);width:var(--app-header-link-active-dot-size);height:var(--app-header-link-active-dot-size);border-radius:var(--radius-full);background:var(--accent);box-shadow:var(--app-header-link-active-dot-shadow);animation:header-link-dot-pulse var(--app-header-link-active-dot-duration) ease-in-out infinite;position:absolute;transform:translate(-50%)}@keyframes header-link-dot-pulse{0%,to{box-shadow:var(--app-header-link-active-dot-shadow-pulse)}50%{box-shadow:var(--app-header-link-active-dot-shadow-active)}}.header-link--active:hover{background:var(--app-header-link-active-bg-hover);border-color:var(--app-header-link-active-border-hover);color:var(--text-primary);transform:var(--app-header-link-hover-transform)}.header-theme-toggle{cursor:pointer;min-width:var(--app-header-theme-toggle-min-width);justify-content:center;align-items:center;padding:0;display:inline-flex}.header-theme-icon{transition:var(--app-header-theme-icon-transition);flex-shrink:0}.header-theme-toggle:hover .header-theme-icon{transform:var(--app-header-theme-icon-hover-transform)}@media (prefers-reduced-motion:reduce){.header-link,.header-link__icon,.header-theme-icon{transition:none}.header-link--active:after{animation:none}}.header-dropdown{position:relative}.header-dropdown__trigger{align-items:center;gap:var(--app-header-dropdown-trigger-gap);display:inline-flex}.header-dropdown__chevron{transition:var(--app-header-dropdown-chevron-transition)}.header-dropdown__chevron--open{transform:var(--app-header-dropdown-chevron-open-transform)}.header-dropdown__menu{top:calc(100% + var(--app-header-dropdown-menu-offset));min-width:var(--app-header-dropdown-menu-min-width);max-width:var(--app-header-dropdown-menu-max-width);background:var(--app-header-dropdown-menu-bg);border:var(--app-header-dropdown-menu-border);border-radius:var(--radius-lg);padding:var(--app-header-dropdown-menu-padding);box-shadow:var(--shadow-floating-panel-with-top-inset);z-index:var(--z-sticky-header);gap:var(--space-1);flex-direction:column;display:flex;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.header-dropdown__menu:before{content:"";inset:var(--app-header-dropdown-menu-accent-inset);height:var(--app-header-dropdown-menu-accent-height);background:var(--app-header-dropdown-menu-accent-bg);pointer-events:none;position:absolute}.header-dropdown__head{gap:var(--app-header-dropdown-head-gap);padding:var(--app-header-dropdown-head-padding);border-bottom:var(--app-header-dropdown-head-border);margin-bottom:var(--space-1);flex-direction:column;display:flex}.header-dropdown__kicker{font-size:var(--app-header-dropdown-kicker-font-size);font-weight:var(--font-bold);color:var(--text-primary);letter-spacing:var(--app-header-dropdown-kicker-letter-spacing)}.header-dropdown__hint{font-size:var(--app-header-dropdown-hint-font-size);color:var(--text-muted);letter-spacing:var(--app-header-dropdown-hint-letter-spacing)}.header-dropdown__section{gap:var(--app-header-dropdown-section-gap);padding:var(--app-header-dropdown-section-padding);flex-direction:column;display:flex}.header-dropdown__section-label{padding:var(--app-header-dropdown-section-label-padding);font-size:var(--app-header-dropdown-section-label-font-size);font-weight:var(--font-bold);letter-spacing:var(--app-header-dropdown-section-label-letter-spacing);text-transform:uppercase;color:var(--text-muted)}.header-dropdown__divider{height:var(--app-header-dropdown-divider-height);margin:var(--app-header-dropdown-divider-margin);background:var(--app-header-dropdown-divider-bg)}.header-dropdown__item{align-items:center;gap:var(--app-header-dropdown-item-gap);padding:var(--app-header-dropdown-item-padding);border-radius:var(--radius-md);font-size:var(--text-subheadline);font-weight:var(--app-header-dropdown-item-font-weight);color:var(--text-secondary);transition:var(--app-header-dropdown-item-transition);text-decoration:none;display:flex;position:relative}.header-dropdown__item-icon{width:var(--app-header-dropdown-item-icon-size);height:var(--app-header-dropdown-item-icon-size);border-radius:var(--radius-sm);background:var(--app-header-dropdown-item-icon-bg);border:var(--app-header-dropdown-item-icon-border);color:var(--app-header-dropdown-item-icon-color);transition:var(--app-header-dropdown-item-icon-transition);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.header-dropdown__item-icon svg{width:var(--icon-sm);height:var(--icon-sm)}.header-dropdown__item-icon :deep(svg){width:var(--icon-sm);height:var(--icon-sm)}.header-dropdown__item-label{line-height:var(--app-header-dropdown-item-label-line-height);flex:auto}.header-dropdown__item-check{color:var(--accent);filter:var(--app-header-dropdown-item-check-filter);flex-shrink:0}.header-dropdown__item:hover{background:var(--app-header-dropdown-item-hover-bg);color:var(--text-primary);transform:var(--app-header-dropdown-item-hover-transform)}.header-dropdown__item:hover .header-dropdown__item-icon{background:var(--app-header-dropdown-item-icon-hover-bg);border-color:var(--app-header-dropdown-item-icon-hover-border);color:var(--accent);transform:var(--app-header-dropdown-item-icon-hover-transform)}.header-dropdown__item:focus-visible{outline:var(--app-header-link-focus-outline);outline-offset:var(--app-header-link-focus-outline-offset)}.header-dropdown__item--active{background:var(--app-header-dropdown-item-active-bg);color:var(--text-primary);font-weight:var(--font-semibold);box-shadow:var(--app-header-dropdown-item-active-shadow)}.header-dropdown__item--active .header-dropdown__item-icon{background:var(--app-header-dropdown-item-active-icon-bg);border-color:var(--app-header-dropdown-item-active-icon-border);color:var(--accent)}.header-dropdown__item--active:hover{background:var(--app-header-dropdown-item-active-bg-hover);color:var(--text-primary)}@media (prefers-reduced-motion:reduce){.header-dropdown__chevron,.header-dropdown__item,.header-dropdown__item-icon{transition:none}.header-dropdown__item:hover,.header-dropdown__item:hover .header-dropdown__item-icon{transform:none}}.dropdown-enter-active,.dropdown-leave-active{transition:var(--app-header-dropdown-transition)}.dropdown-enter-from,.dropdown-leave-to{opacity:0;transform:var(--app-header-dropdown-enter-transform)}.dropdown-enter-to,.dropdown-leave-from{opacity:1;transform:var(--app-header-dropdown-open-transform)}.header-logout{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--app-header-link-min-height);padding:var(--app-header-logout-padding);background:var(--app-header-logout-bg);border:var(--app-header-logout-border);border-radius:var(--app-header-link-radius);color:var(--app-header-logout-color);font-family:inherit;font-size:var(--app-header-link-font-size);font-weight:var(--app-header-link-font-weight);cursor:pointer;transition:var(--app-header-link-transition);letter-spacing:var(--app-header-link-letter-spacing);box-shadow:none;display:inline-flex}.header-logout:hover{border-color:var(--app-header-logout-hover-border);background:var(--app-header-logout-hover-bg);color:var(--danger);transform:var(--app-header-link-hover-transform);box-shadow:var(--app-header-logout-hover-shadow)}.header-logout:active{transform:var(--app-header-link-active-transform)}.header-logout:focus-visible{outline:var(--app-header-logout-focus-outline);outline-offset:var(--app-header-link-focus-outline-offset)}.mobile-bottom-nav{display:none}.home-page{min-height:var(--vh-fix);padding-top:var(--space-2);position:relative}.page-grid{background-image:var(--dashboard-shell-grid-bg-image);background-size:var(--dashboard-shell-grid-size);pointer-events:none;z-index:var(--z-base);position:fixed;inset:0}.hero{padding:var(--dashboard-shell-hero-padding)}.hero--with-stats{gap:var(--space-10);grid-template-columns:1fr minmax(260px,420px);align-items:start;display:grid}.hero__content{flex-direction:column;min-width:0;display:flex}.hero__greeting,.hero__platform-stats{margin-top:var(--space-2)}.platform-stats-card__title{font-size:var(--text-footnote);font-weight:var(--font-semibold);color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-4)}.platform-stats-card__grid{gap:var(--dashboard-shell-platform-stats-grid-gap);grid-template-columns:repeat(4,1fr);display:grid}.platform-stats-item{justify-content:center;align-items:center;gap:var(--dashboard-shell-platform-stats-item-gap);padding:var(--space-4);text-align:center;border-radius:var(--radius-lg);background:var(--card-bg-inset);border:1px solid var(--card-border-inset);box-shadow:var(--dashboard-shell-platform-stats-item-shadow);transition:var(--dashboard-shell-platform-stats-item-transition);color:inherit;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.platform-stats-item:before{content:"";background:var(--dashboard-shell-platform-stats-accent-bar-bg);opacity:0;width:3px;height:100%;transition:opacity .2s;position:absolute;top:0;left:0}a.platform-stats-item:hover{border-color:var(--card-border-hover);box-shadow:var(--dashboard-shell-platform-stats-item-hover-shadow);transform:translateY(-2px)}a.platform-stats-item:hover:before{opacity:1}.platform-stats-item__value{font-size:var(--text-title-2);color:var(--accent);letter-spacing:-.02em;font-weight:700;line-height:1.2}.platform-stats-item__label{font-size:var(--text-caption);color:var(--text-muted);font-weight:500;line-height:1.3}.hero__tag{align-items:center;gap:var(--space-2);font-size:var(--text-footnote);font-weight:var(--font-semibold);color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-2);display:inline-flex}.hero__tag-dot{width:var(--dashboard-shell-tag-dot-size);height:var(--dashboard-shell-tag-dot-size);background:var(--accent);box-shadow:var(--dashboard-shell-tag-dot-shadow);border-radius:50%;animation:2s ease-in-out infinite pulse}.hero__title{font-size:var(--text-large-title);font-weight:var(--font-semibold);letter-spacing:-.02em;color:var(--text-primary);margin-bottom:var(--space-2);flex-direction:column;gap:2px;line-height:1.2;display:flex}.hero__title-accent{background:var(--dashboard-shell-hero-title-accent-bg);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero__bottom-row{align-items:flex-end;gap:var(--space-6);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.hero__subtitle{color:var(--text-muted);font-size:var(--text-callout);flex:1;min-width:240px;max-width:420px;line-height:1.35}.hero__links{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.hero__bottom-row .collections-link{flex-shrink:0;margin-top:0}.dashboard-stats{margin-bottom:var(--space-10)}.stats-bar{align-items:center;gap:0;display:flex}.stats-bar-flashcards-wrap{margin-top:var(--space-3)}.stats-bar--flashcards{flex-direction:column;align-items:stretch;margin-top:0}.stats-bar--flashcards .stat-item__icon-mobile{display:none}.stats-bar-flashcards-link{color:inherit;flex:1;align-items:center;text-decoration:none;display:flex}.stats-bar-flashcards-link:hover{color:var(--accent)}.stat-divider{width:1px;height:var(--dashboard-shell-stat-divider-height);background:var(--border);margin:0 var(--space-6)}.stat-item{gap:var(--dashboard-shell-stat-item-gap);flex:1}.stat-item,.stat-item__icon{align-items:center;display:flex}.stat-item__icon{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center}.stat-item__icon-symbol{width:var(--icon-sm);height:var(--icon-sm)}.stat-item__icon--accent{background:var(--accent-glow);color:var(--accent)}.stat-item__icon--success{background:var(--success-bg);color:var(--success)}.stat-item__icon--cyan{background:var(--accent-subtle);color:var(--purple)}.stat-item__icon--warning{background:var(--accent-subtle);color:var(--warning)}.stat-item__icon--danger{background:var(--danger-bg);color:var(--danger)}.stat-item__value{font-size:var(--text-title-2);font-weight:var(--font-bold);color:var(--text-primary);letter-spacing:-.02em}.stat-item__total{font-size:var(--text-subheadline);color:var(--text-muted);font-weight:var(--font-regular)}.stat-item__label{font-size:var(--text-footnote);color:var(--text-muted);line-height:var(--text-footnote-lh)}.simulado-stats-card{margin-top:var(--space-4);padding:var(--space-5)}.simulado-stats-card__title{font-size:var(--text-subheadline);color:var(--text-primary);margin:0 0 var(--space-4);font-weight:600}.simulado-stats-card__grid{margin-bottom:var(--space-4);grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.simulado-stat{padding:var(--space-3) 14px;border-radius:var(--radius-md);border:1px solid var(--card-border-inset);background:var(--card-bg-inset);flex-direction:column;gap:2px;display:flex}.simulado-stat__value{font-size:var(--text-title-2);color:var(--accent);font-weight:700}.simulado-stat__label{font-size:var(--text-footnote);color:var(--text-muted)}.simulado-stat--success .simulado-stat__value{color:var(--success)}.simulado-stat--danger .simulado-stat__value{color:var(--danger)}.simulado-stats-card__link{font-size:var(--text-footnote);color:var(--accent);align-items:center;gap:6px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.simulado-stats-card__link:hover{color:var(--accent-light)}.stats-toggle{align-items:center;gap:var(--space-2);padding:var(--space-2) 14px;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-footnote);color:var(--accent);cursor:pointer;transition:var(--dashboard-shell-stats-toggle-transition);background:0 0;font-weight:500;display:inline-flex}.stats-toggle:hover{background:var(--accent-glow);border-color:var(--border-focus)}.stats-toggle__chevron{transition:transform .25s}.stats-toggle__chevron--open{transform:rotate(180deg)}.subject-stats-grid{margin-top:var(--space-4);gap:var(--dashboard-shell-subject-stats-grid-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.subject-stat-card{background:var(--card-bg);border:var(--card-border-width) solid var(--card-border);border-radius:var(--card-radius);padding:var(--dashboard-shell-subject-stat-card-padding);box-shadow:var(--card-shadow);transition:border-color .2s,box-shadow .2s}.subject-stat-card:hover{border-color:var(--card-border-hover);box-shadow:var(--card-shadow-hover)}.subject-stat-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.subject-stat-card__title{font-size:var(--text-headline);font-weight:var(--font-semibold);color:var(--text-primary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;margin:0;line-height:1.3;display:-webkit-box;overflow:hidden}.subject-stat-card__badge{padding:var(--space-1) 10px;border-radius:var(--radius-full);font-size:var(--text-footnote);font-weight:var(--font-bold);flex-shrink:0}.subject-stat-card__badge--excellent{background:var(--success-bg);color:var(--success)}.subject-stat-card__badge--good{background:var(--accent-subtle);color:var(--warning)}.subject-stat-card__badge--low{background:var(--danger-bg);color:var(--danger)}.subject-stat-card__bar-wrap{background:var(--bg-secondary);border-radius:var(--radius-full);height:6px;margin-bottom:14px;overflow:hidden}.subject-stat-card__bar{border-radius:var(--radius-full);height:100%;transition:width .4s}.subject-stat-card__bar--excellent{background:var(--dashboard-shell-subject-stat-excellent-bar-bg)}.subject-stat-card__bar--good{background:var(--dashboard-shell-subject-stat-good-bar-bg)}.subject-stat-card__bar--low{background:var(--dashboard-shell-subject-stat-low-bar-bg)}.subject-stat-card__stats{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.subject-stat-card__stat{padding:var(--space-2);background:var(--bg-secondary);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:2px;display:flex}.subject-stat-card__stat-value{font-size:var(--text-headline);font-weight:var(--font-bold);color:var(--text-primary)}.subject-stat-card__stat-label{font-size:var(--text-caption-small);color:var(--text-muted);font-weight:var(--font-medium)}.subject-stat-card__stat--success .subject-stat-card__stat-value{color:var(--success)}.subject-stat-card__stat--danger .subject-stat-card__stat-value{color:var(--danger)}.slide-down-enter-active,.slide-down-leave-active{transition:var(--dashboard-shell-slide-down-transition);overflow:hidden}.slide-down-enter-from,.slide-down-leave-to{opacity:0;max-height:0;margin-top:0}.slide-down-enter-to,.slide-down-leave-from{opacity:1;max-height:1000px;margin-top:14px}.stats-actions{margin-top:var(--space-3);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reset-modal{text-align:center;max-width:380px}.reset-modal__icon{background:var(--danger-bg);width:52px;height:52px;color:var(--danger);margin:0 auto var(--space-4);border-radius:50%;justify-content:center;align-items:center;display:flex}.reset-modal__title{font-size:var(--text-title-3);color:var(--text-primary);margin-bottom:10px;font-weight:600}.reset-modal__text{font-size:var(--text-subheadline);color:var(--text-muted);margin-bottom:var(--space-6);line-height:1.55}.reset-modal__actions{justify-content:center;gap:10px;display:flex}.section-header{align-items:center;gap:var(--dashboard-shell-section-header-gap);margin-bottom:var(--space-5);display:flex}.section-header__line{background:var(--dashboard-shell-section-divider-bg);flex:1;height:1px}.section-header__text{font-size:var(--text-caption-small);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-weight:600}.subject-grid{gap:var(--dashboard-shell-subject-grid-gap);margin-bottom:var(--space-10);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}.subject-card{background:var(--card-bg);border:var(--card-border-width) solid var(--card-border);border-radius:var(--card-radius);cursor:pointer;text-align:left;transition:var(--dashboard-shell-subject-card-transition);box-shadow:var(--card-shadow);padding:0;font-family:inherit;position:relative;overflow:hidden}.subject-card:hover{border-color:var(--card-border-hover);background:var(--card-bg-hover);box-shadow:var(--card-shadow-hover);transform:translateY(-3px)}.subject-card:hover .subject-card__arrow{opacity:1;transform:translate(0)}.sc-corner{border-color:var(--card-border);border-style:solid;width:14px;height:14px;transition:border-color .25s;position:absolute}.sc-corner--tl{border-radius:var(--radius-2xs) 0 0 0;border-width:1.5px 0 0 1.5px;top:0;left:0}.sc-corner--br{border-radius:0 0 var(--radius-2xs) 0;border-width:0 1.5px 1.5px 0;bottom:0;right:0}.subject-card:hover .sc-corner{border-color:var(--card-border-hover)}.subject-card__inner{align-items:center;gap:var(--space-4);padding:var(--space-5) 22px;display:flex}.subject-card__icon{width:var(--dashboard-shell-subject-icon-size);height:var(--dashboard-shell-subject-icon-size);min-width:var(--dashboard-shell-subject-icon-size);border-radius:var(--radius-md);background:var(--accent-glow);border:1px solid var(--card-border-inset);color:var(--subject-color,var(--accent));transition:var(--dashboard-shell-subject-icon-transition);justify-content:center;align-items:center;display:flex}.subject-card:hover .subject-card__icon{background:var(--accent-glow);box-shadow:var(--dashboard-shell-subject-icon-hover-shadow)}.subject-card__body{flex:1;min-width:0}.subject-card__head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:5px;display:flex}.subject-card__title{font-size:var(--text-body);color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.subject-card__count{font-size:var(--text-caption-small);color:var(--accent);background:var(--accent-glow);border:1px solid var(--card-border-inset);border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0;padding:2px 8px;font-weight:500}.subject-card__desc{font-size:var(--text-subheadline);color:var(--text-muted);line-height:var(--text-subheadline-lh);margin-bottom:10px}.subject-card__progress{align-items:center;gap:var(--space-2);display:flex}.subject-card__progress-bar{background:var(--bg-secondary);border-radius:var(--radius-full);flex:1;height:4px;overflow:hidden}.subject-card__progress-fill{border-radius:var(--radius-full);background:var(--subject-color,var(--accent));opacity:.7;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.subject-card__accuracy{font-size:var(--text-caption);color:var(--text-muted);font-weight:700}.subject-card__arrow{opacity:0;transition:var(--dashboard-shell-subject-arrow-transition);color:var(--accent);flex-shrink:0;transform:translate(-6px)}.panels{gap:var(--space-6);margin-bottom:var(--space-10);grid-template-columns:1fr 1fr;align-items:start;min-width:0;display:grid}.panel{background:var(--card-bg);border:var(--card-border-width) solid var(--card-border);border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:var(--card-shadow);min-width:0;transition:box-shadow .2s,border-color .2s}.panel:hover{box-shadow:var(--card-shadow-hover);border-color:var(--card-border-hover)}.panel__header{margin-bottom:var(--space-4);border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.panel__header:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.panel__title{font-size:var(--text-body);color:var(--text-primary);letter-spacing:-.02em;font-weight:600}.panel__count{font-size:var(--text-caption);color:var(--text-muted);font-weight:500}.panel__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.panel__item{align-items:center;gap:var(--space-3);padding:var(--card-padding-sm);border-radius:var(--card-radius-sm);cursor:pointer;background:var(--card-bg);border:var(--card-border-width) solid var(--card-border);width:100%;min-width:0;transition:background .2s,box-shadow .2s,border-color .2s;display:flex}.panel__item:hover{background:var(--card-bg-hover);box-shadow:var(--dashboard-shell-panel-item-hover-shadow);border-color:var(--card-border-hover);border-left-color:var(--card-border-accent)}.panel__item-icon{width:var(--dashboard-shell-panel-item-icon-size);height:var(--dashboard-shell-panel-item-icon-size);min-width:var(--dashboard-shell-panel-item-icon-size);border-radius:var(--radius-md);background:var(--accent-glow);border:1px solid var(--card-border-inset);color:var(--subject-color,var(--dashboard-shell-panel-subject-color-fallback));transition:var(--dashboard-shell-panel-item-icon-transition);justify-content:center;align-items:center;display:flex}.panel__item:hover .panel__item-icon{background:var(--accent-glow);box-shadow:var(--dashboard-shell-panel-item-icon-hover-shadow)}.panel__item-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.panel__item-title{font-size:var(--text-subheadline);color:var(--text-primary);letter-spacing:-.01em;font-weight:600}.panel__item-desc,.panel__item-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.panel__item-desc{font-size:var(--text-footnote);color:var(--text-muted);line-height:var(--text-footnote-lh)}.panel__item-arrow{color:var(--text-muted);opacity:0;transition:var(--dashboard-shell-panel-item-arrow-transition);flex-shrink:0;transform:translate(-4px)}.panel__item:hover .panel__item-arrow{opacity:1;color:var(--accent);transform:translate(0)}.empty-hint{align-items:center;gap:var(--dashboard-shell-empty-hint-gap);padding:var(--space-10);text-align:center;flex-direction:column;display:flex}.empty-hint p{font-size:var(--text-subheadline);color:var(--text-muted)}.loading-state{align-items:center;gap:var(--space-4);padding:60px var(--space-5);text-align:center;flex-direction:column;display:flex}.loading-state p{color:var(--text-muted);font-size:var(--text-subheadline)}.loading-spinner{width:var(--icon-lg);height:var(--icon-lg);border:2px solid var(--spinner-border);border-top:2px solid var(--accent);border-radius:50%;animation:1s linear infinite loadingSpin}.dashboard-main-section.card{margin-top:var(--dashboard-main-section-margin-top);padding:var(--dashboard-main-section-padding);border:var(--dashboard-main-section-border);border-radius:var(--card-radius);background:var(--card-bg);box-shadow:var(--dashboard-main-section-shadow)}.dashboard-section-head{justify-content:space-between;align-items:flex-start;gap:var(--dashboard-section-head-gap);margin-bottom:var(--dashboard-section-head-margin-bottom);flex-wrap:wrap;display:flex}.dashboard-section-head__text{flex:1;min-width:0}.dashboard-main-section__title{margin:var(--dashboard-section-title-margin);font-size:var(--dashboard-section-title-size);font-weight:var(--dashboard-section-title-weight);color:var(--text-primary);letter-spacing:var(--dashboard-section-title-letter-spacing);line-height:var(--dashboard-section-title-line-height)}.dashboard-main-section__lede{max-width:var(--dashboard-section-lede-max-width);line-height:var(--dashboard-section-lede-line-height);margin:0}.dashboard-empty,.dashboard-main-section__lede{font-size:var(--text-subheadline);color:var(--text-muted)}.dashboard-empty{min-height:var(--dashboard-empty-min-height);text-align:center;padding:var(--dashboard-empty-padding);line-height:var(--dashboard-empty-line-height);border-radius:var(--card-radius-sm);background:var(--card-bg-inset);border:1px dashed var(--card-border);flex:1;justify-content:center;align-items:center;display:flex}@media (width<=768px){.dashboard-main-section.card{padding:var(--dashboard-main-section-padding-mobile)}}.collections-link{align-items:center;gap:var(--dashboard-quick-link-gap);margin-top:var(--dashboard-quick-link-margin-top);padding:var(--dashboard-quick-link-padding);background:var(--accent-glow);border:1px solid var(--card-border-inset);border-radius:var(--dashboard-quick-link-radius);color:var(--text-primary);font-size:var(--dashboard-quick-link-font-size);font-weight:var(--dashboard-quick-link-font-weight);transition:var(--dashboard-quick-link-transition);text-decoration:none;display:inline-flex}.collections-link:hover{background:var(--accent-glow);border-color:var(--accent-border);color:var(--accent-light)}.collections-link--flashcards{background:var(--dashboard-flashcards-link-bg);border-color:var(--dashboard-flashcards-link-border);color:var(--dashboard-flashcards-link-text)}.collections-link--flashcards:hover{background:var(--dashboard-flashcards-link-bg-hover);border-color:var(--dashboard-flashcards-link-border-hover);color:var(--dashboard-flashcards-link-text-hover)}.collections-link-icon{width:var(--dashboard-quick-link-icon-size);height:var(--dashboard-quick-link-icon-size)}.dashboard-chart-tooltip__title{font-size:var(--dashboard-chart-tooltip-title-font-size);font-weight:var(--dashboard-chart-tooltip-title-font-weight)}.dashboard-chart-tooltip__body--compact{font-size:var(--dashboard-chart-tooltip-body-font-size)}@media (width<=768px){.collections-link{justify-content:center;width:100%}}.auth-page{min-height:var(--auth-page-min-height);min-height:var(--auth-page-min-height-dynamic);padding:var(--space-6);background:var(--bg-primary);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-grid{background-image:var(--auth-page-grid-bg);background-size:var(--auth-page-grid-size);-webkit-mask-image:var(--auth-page-grid-mask);-webkit-mask-image:var(--auth-page-grid-mask);mask-image:var(--auth-page-grid-mask);position:absolute;inset:0}.auth-orb{border-radius:var(--auth-page-orb-radius);pointer-events:none;filter:var(--auth-page-orb-filter);opacity:var(--auth-page-orb-opacity);position:absolute}.auth-orb--1{width:var(--auth-page-orb-1-size);height:var(--auth-page-orb-1-size);background:var(--orb-1);top:var(--auth-page-orb-1-top);left:var(--auth-page-orb-1-left);animation:orbFloat var(--auth-page-orb-1-duration) ease-in-out infinite alternate}.auth-orb--2{width:var(--auth-page-orb-2-size);height:var(--auth-page-orb-2-size);background:var(--orb-2);bottom:var(--auth-page-orb-2-bottom);right:var(--auth-page-orb-2-right);animation:orbFloat var(--auth-page-orb-2-duration) ease-in-out infinite alternate-reverse}.auth-orb--3{width:var(--auth-page-orb-3-size);height:var(--auth-page-orb-3-size);background:var(--orb-3);top:var(--auth-page-orb-3-top);right:var(--auth-page-orb-3-right);animation:orbFloat var(--auth-page-orb-3-duration) ease-in-out infinite alternate}.auth-scanline{background:var(--auth-page-scanline-bg);pointer-events:none;z-index:var(--z-base);position:absolute;inset:0}.auth-card{z-index:var(--z-content-raised);width:100%;max-width:var(--auth-page-card-max-width);background:var(--card-bg);border:var(--auth-page-card-border);border-radius:var(--radius-xl);padding:var(--auth-page-card-padding);box-shadow:var(--card-shadow);animation:cardIn var(--auth-page-card-enter-duration) var(--auth-page-card-enter-easing);position:relative}.corner{width:var(--auth-page-corner-size);height:var(--auth-page-corner-size);border-color:var(--accent-border);border-style:solid;position:absolute}.corner--tl{left:var(--auth-page-corner-offset);border-width:var(--auth-page-corner-border-width) 0 0 var(--auth-page-corner-border-width);border-radius:var(--auth-page-corner-radius) 0 0 0}.corner--tl,.corner--tr{top:var(--auth-page-corner-offset)}.corner--tr{right:var(--auth-page-corner-offset);border-width:var(--auth-page-corner-border-width) var(--auth-page-corner-border-width) 0 0;border-radius:0 var(--auth-page-corner-radius) 0 0}.corner--bl{left:var(--auth-page-corner-offset);border-width:0 0 var(--auth-page-corner-border-width) var(--auth-page-corner-border-width);border-radius:0 0 0 var(--auth-page-corner-radius)}.corner--bl,.corner--br{bottom:var(--auth-page-corner-offset)}.corner--br{right:var(--auth-page-corner-offset);border-width:0 var(--auth-page-corner-border-width) var(--auth-page-corner-border-width) 0;border-radius:0 0 var(--auth-page-corner-radius) 0}.auth-brand{gap:var(--space-3);margin-bottom:var(--space-8)}.auth-brand,.auth-brand__icon{align-items:center;display:flex}.auth-brand__icon{width:var(--auth-page-brand-icon-size);height:var(--auth-page-brand-icon-size);border-radius:var(--auth-page-brand-icon-radius);flex-shrink:0;justify-content:center;overflow:hidden}.auth-brand__icon img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.auth-brand__text{gap:var(--auth-page-brand-text-gap);flex-direction:column;display:flex}.auth-brand__name{font-weight:var(--auth-page-brand-name-font-weight);font-size:var(--text-body);color:var(--text-primary);letter-spacing:var(--auth-page-brand-name-letter-spacing);line-height:var(--auth-page-brand-name-line-height)}.auth-brand__tag{font-size:var(--text-caption-small);font-weight:var(--auth-page-brand-tag-font-weight);color:var(--accent);letter-spacing:var(--auth-page-brand-tag-letter-spacing);text-transform:uppercase}.auth-header{margin-bottom:var(--auth-page-header-margin-bottom)}.auth-title{gap:var(--auth-page-title-gap);margin-bottom:var(--space-2);flex-direction:column;display:flex}.auth-title__line{color:var(--text-primary)}.auth-title__accent,.auth-title__line{font-size:var(--text-large-title);font-weight:var(--auth-page-title-font-weight);letter-spacing:var(--auth-page-title-letter-spacing);line-height:var(--auth-page-title-line-height)}.auth-title__accent{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.auth-subtitle{color:var(--text-muted);font-size:var(--text-subheadline)}.auth-tabs{gap:var(--auth-page-tabs-gap);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--auth-page-tabs-radius);padding:var(--auth-page-tabs-padding);margin-bottom:var(--space-7);display:flex}.auth-tab{padding:var(--auth-page-tab-padding);border-radius:var(--radius-sm);color:var(--text-muted);font-family:inherit;font-size:var(--text-subheadline);font-weight:var(--auth-page-tab-font-weight);cursor:pointer;transition:var(--auth-page-tab-transition);letter-spacing:0;background:0 0;border:none;flex:1;position:relative}.auth-tab--active{background:var(--bg-card);color:var(--accent);border:1px solid var(--border);box-shadow:var(--auth-page-tab-active-shadow)}.auth-form{gap:var(--space-4)}.auth-form,.form-field{flex-direction:column;display:flex}.form-field{gap:var(--auth-page-form-field-gap)}.form-label-row{justify-content:space-between}.form-label,.form-label-row{align-items:center;display:flex}.form-label{gap:var(--space-2);font-size:var(--text-caption);font-weight:var(--auth-page-label-font-weight);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--auth-page-label-letter-spacing)}.form-label__prefix{font-size:var(--text-caption-small);font-weight:var(--auth-page-label-prefix-font-weight);font-variant-numeric:tabular-nums}.form-forgot,.form-label__prefix{color:var(--accent);letter-spacing:var(--auth-page-label-letter-spacing)}.form-forgot{font-size:var(--text-caption);transition:var(--auth-page-inline-link-transition);text-decoration:none}.form-forgot:hover{color:var(--accent-light)}.form-input,.form-input-wrap{position:relative}.form-input{width:100%;padding:var(--auth-page-input-padding);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-md);min-height:var(--auth-page-input-min-height);transition:var(--auth-page-input-transition);z-index:var(--z-content-raised);outline:none}.form-input::placeholder{color:var(--placeholder)}.form-input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.form-input:focus+.input-glow{opacity:0}.input-glow{border-radius:var(--auth-page-input-glow-radius);pointer-events:none;opacity:0;transition:var(--auth-page-input-glow-transition);z-index:var(--z-base);background:0 0;position:absolute;inset:0}.form-input--pass{padding-right:var(--auth-page-password-input-padding-right)}.form-eye{right:var(--auth-page-password-eye-right);cursor:pointer;color:var(--text-muted);padding:var(--space-1);z-index:var(--z-content-overlay);transition:var(--auth-page-inline-link-transition);background:0 0;border:none;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.form-eye:hover{color:var(--accent)}.form-field__error{margin:var(--auth-page-field-error-margin);font-size:var(--font-size-sm);font-weight:var(--auth-page-field-error-font-weight);color:var(--danger)}.form-field--checkbox{margin-top:var(--space-1)}.form-checkbox{align-items:flex-start;gap:var(--space-3);cursor:pointer;font-size:var(--text-caption);color:var(--text-muted);font-weight:400;line-height:var(--auth-page-checkbox-line-height);display:flex}.form-checkbox__input{opacity:0;width:0;height:0;position:absolute}.form-checkbox__box{width:var(--auth-page-checkbox-size);height:var(--auth-page-checkbox-size);margin-top:var(--auth-page-checkbox-margin-top);border:var(--auth-page-checkbox-border);border-radius:var(--radius-2xs);background:var(--bg-card);transition:var(--auth-page-checkbox-transition);flex-shrink:0}.form-checkbox__input:checked+.form-checkbox__box{background:var(--accent);border-color:var(--accent);background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M20%206%209%2017l-5-5%22%2F%3E%3C%2Fsvg%3E);background-position:50%;background-repeat:no-repeat}.form-checkbox__input:focus-visible+.form-checkbox__box{outline:2px solid var(--accent);outline-offset:2px}.form-checkbox__label{flex:1}.form-checkbox__link{color:var(--accent);text-underline-offset:2px;transition:var(--auth-page-inline-link-transition);text-decoration:underline}.form-checkbox__link:hover{color:var(--accent-light)}.auth-error{align-items:flex-start;gap:var(--auth-page-error-gap);padding:var(--auth-page-error-padding);background:var(--danger-bg);border:1px solid var(--danger-border);border-left:var(--auth-page-error-border-left);border-radius:var(--radius-sm);color:var(--danger);font-size:var(--text-subheadline);line-height:var(--auth-page-error-line-height);display:flex}.oauth-spinner{width:var(--font-size-base);height:var(--font-size-base);border:2px solid var(--spinner-border);border-top-color:var(--accent);border-radius:var(--radius-full);animation:spin var(--auth-page-spinner-duration) linear infinite;display:inline-block}.auth-footer{text-align:center;font-size:var(--text-footnote);color:var(--text-muted)}.auth-footer__link{color:var(--accent);font-family:inherit;font-size:inherit;font-weight:var(--auth-page-footer-link-font-weight);cursor:pointer;transition:var(--auth-page-inline-link-transition);background:0 0;border:none;padding:0}.auth-footer__link:hover{color:var(--accent-light)}.option-btn{text-align:left;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;padding:var(--space-4) var(--space-5);font-family:inherit;font-size:var(--text-body);color:var(--text-primary);cursor:pointer;transition:var(--quiz-option-transition);align-items:center;gap:var(--quiz-option-gap);line-height:var(--quiz-option-line-height);display:flex}@media (hover:hover) and (pointer:fine){.option-btn:hover:not(:disabled):not(.option-btn--selected):not(.option-btn--correct):not(.option-btn--wrong){border-color:var(--accent);background:var(--accent-subtle);box-shadow:var(--shadow-glow-sm)}}.option-btn:disabled{cursor:default}.option-btn--selected{border-color:var(--accent);background:var(--accent-glow)}.option-btn--correct{border-color:var(--success);background:var(--success-bg);color:var(--success);box-shadow:0 0 0 2px var(--success-border),var(--shadow-glow-sm)}.option-btn--wrong{border-color:var(--danger);background:var(--danger-bg);color:var(--danger);box-shadow:0 0 0 2px var(--danger-border)}.option-letter{width:var(--space-7);height:var(--space-7);min-width:var(--space-7);border-radius:var(--quiz-option-letter-radius);background:var(--bg-card);border:1px solid var(--border);font-weight:var(--quiz-option-letter-font-weight);font-size:var(--text-caption);justify-content:center;align-items:center;display:flex}.quiz-page{min-height:var(--vh-fix);padding-top:2px;position:relative}.quiz-page .container{padding-top:22px}.quiz-main-frame{margin-bottom:var(--space-6)}.quiz-main-frame .quiz-header-wrap{margin-bottom:0}.quiz-page .quiz-main-frame>.quiz-header-wrap{margin-top:clamp(12px,1.6vw,24px)}.quiz-main-frame>.quiz-card-layout{margin-top:clamp(24px,3vw,42px)}.quiz-page .loading-spinner{width:var(--space-8);height:var(--space-8);border:2px solid var(--spinner-border);border-top-color:var(--accent);border-radius:50%;animation:.8s linear infinite spin}.finish-state{padding-bottom:60px}.result-card{background:var(--card-bg);border:var(--card-border-width) solid var(--card-border);border-radius:var(--radius-xl);padding:var(--space-10) var(--space-8);text-align:center;margin:var(--space-8) 0 var(--space-6);box-shadow:var(--card-shadow);position:relative;overflow:hidden}.result-card--corner{border-color:var(--accent-border);border-style:solid;width:18px;height:18px;position:absolute}.result-card--corner-tl{border-width:2px 0 0 2px;border-radius:6px 0 0;top:0;left:0}.result-card--corner-br{border-width:0 2px 2px 0;border-radius:0 0 6px;bottom:0;right:0}.result-card--excellent{border-color:var(--success-border)}.result-card--good{border-color:var(--accent-border)}.result-card--keep-going{border-color:var(--danger-border)}.score-ring{width:100px;height:100px;margin:0 auto var(--space-6);position:relative}.score-ring__svg{width:100%;height:100%;transform:rotate(-90deg)}.score-ring__bg{fill:none;stroke:var(--bg-secondary);stroke-width:6px}.score-ring__fill{fill:none;stroke-width:6px;stroke-linecap:round;stroke-dasharray:var(--quiz-score-ring-stroke-dasharray);stroke-dashoffset:var(--quiz-score-ring-offset);transition:var(--quiz-score-ring-fill-transition)}.score-ring--excellent .score-ring__fill{stroke:var(--success)}.score-ring--excellent .score-ring__svg{filter:var(--quiz-score-ring-excellent-filter)}.score-ring--good .score-ring__fill{stroke:var(--accent)}.score-ring--keep-going .score-ring__fill{stroke:var(--danger)}.score-ring__text{padding:var(--font-size-base);text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:absolute;inset:0}.score-ring__value{color:var(--text-primary);letter-spacing:-.02em;font-size:clamp(1.125rem,2.2vw,1.375rem);font-weight:700;line-height:1;display:block}.score-ring__label{font-size:var(--text-caption-small);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;line-height:1.15;display:block}.result-title{font-size:var(--text-title-2);color:var(--text-primary);margin-bottom:var(--space-2);letter-spacing:-.02em;font-weight:600}.result-sub{color:var(--text-muted);font-size:var(--text-subheadline);margin-bottom:var(--space-7)}.result-sub strong{color:var(--accent);font-weight:700}.result-actions{gap:var(--quiz-result-actions-gap);flex-wrap:wrap;justify-content:center;display:flex}.result-actions--stacked{flex-direction:column;align-items:stretch}.result-actions--stacked .result-btn__icon{width:var(--quiz-result-button-icon-size);height:var(--quiz-result-button-icon-size);flex-shrink:0}.difficulty-options{gap:var(--quiz-difficulty-options-gap);margin:var(--space-5) 0 var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.difficulty-btn{align-items:center;gap:var(--space-1);padding:var(--space-4) var(--space-3);border-radius:var(--radius-lg);font-family:inherit;font-size:var(--text-subheadline);font-weight:var(--quiz-difficulty-btn-font-weight);cursor:pointer;transition:var(--quiz-difficulty-btn-transition);border:2px solid var(--border);background:var(--bg-card);color:var(--text-primary);flex-direction:column;display:flex}.difficulty-btn:hover:not(:disabled){border-color:var(--border-focus);background:var(--bg-card-hover)}.difficulty-btn:disabled{opacity:.5;cursor:not-allowed}.difficulty-btn--selected{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent)}.difficulty-btn--easy.difficulty-btn--selected{border-color:var(--difficulty-easy);background:var(--difficulty-easy-bg);color:var(--difficulty-easy)}.difficulty-btn--medium.difficulty-btn--selected{border-color:var(--difficulty-medium);background:var(--difficulty-medium-bg);color:var(--difficulty-medium)}.difficulty-btn--hard.difficulty-btn--selected{border-color:var(--difficulty-hard);background:var(--difficulty-hard-bg);color:var(--difficulty-hard)}.difficulty-btn__label{font-size:var(--text-subheadline)}.difficulty-btn__count{font-size:var(--text-caption);opacity:.8;font-weight:500}.review-section{margin-top:var(--space-2)}.review-sync-notice{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);font-size:var(--font-size-base);color:var(--text-secondary);background:var(--accent-subtle);border-radius:var(--btn-radius-sm);border:1px solid var(--accent-border);padding:10px 14px;display:flex}.review-sync-notice__icon{width:18px;height:18px;color:var(--success);flex-shrink:0}.review-sync-notice__link{color:var(--accent);font-weight:600;text-decoration:none}.review-sync-notice__link:hover{text-decoration:underline}.section-label{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.section-label__line{background:var(--quiz-section-label-line-bg);flex:1;height:1px}.section-label__text{font-size:var(--text-caption-small);font-weight:var(--quiz-section-label-text-font-weight);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.review-card{background:var(--card-bg);border:var(--card-border-width) solid var(--card-border);border-radius:var(--card-radius-sm);padding:var(--space-5);margin-bottom:var(--space-3);box-shadow:var(--card-shadow)}.review-question{font-size:var(--text-body);color:var(--text-primary);margin-bottom:var(--space-3);font-weight:500;line-height:1.5}.review-answers{gap:var(--quiz-review-answers-gap);margin-bottom:var(--space-3);flex-direction:column;display:flex}.review-answer{align-items:center;gap:var(--space-2);font-size:var(--text-subheadline);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);display:flex}.review-answer__icon{width:var(--quiz-review-answer-icon-size);height:var(--quiz-review-answer-icon-size);flex-shrink:0}.review-answer--wrong{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger)}.review-answer--correct{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success)}.review-explanation{margin-top:var(--space-3);padding:var(--space-4);background:var(--accent-subtle);border-radius:var(--radius-sm);border-left:3px solid var(--accent-border-strong);font-size:var(--text-subheadline);color:var(--text-secondary);line-height:1.5}.review-explanation__label{font-size:var(--text-caption);color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--quiz-review-explanation-label-margin-bottom);font-weight:600}.review-explanation__text{font-size:var(--text-subheadline);color:var(--text-secondary);margin-bottom:var(--space-2);line-height:1.5}.review-explanation__legal{font-size:var(--text-footnote);color:var(--accent);padding:var(--quiz-review-legal-padding);background:var(--accent-glow);border-radius:var(--quiz-review-legal-radius);font-weight:600;display:inline-block}.quiz-topbar{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.quiz-back__icon{width:var(--quiz-back-icon-size);height:var(--quiz-back-icon-size);flex-shrink:0}.quiz-info{align-items:center;gap:var(--space-3);display:flex}.quiz-subject-tag{font-size:var(--text-caption);color:var(--accent);background:var(--accent-glow);border:1px solid var(--accent-border);padding:var(--space-1) var(--space-3);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;font-weight:600}.quiz-counter{font-size:var(--text-body);color:var(--accent);letter-spacing:-.01em;font-weight:700}.quiz-counter__total{color:var(--text-muted);font-weight:400}.quiz-info__row{align-items:center;gap:var(--simulado-quiz-info-row-gap);display:flex}.quiz-timer{align-items:center;gap:var(--simulado-play-timer-gap);font-size:var(--simulado-play-timer-font-size);font-weight:var(--simulado-play-timer-font-weight);font-variant-numeric:tabular-nums;color:var(--text-muted);background:var(--simulado-play-timer-bg);padding:var(--simulado-play-timer-padding);border-radius:var(--simulado-play-timer-radius);display:inline-flex}.quiz-timer__icon{width:var(--simulado-play-timer-icon-size);height:var(--simulado-play-timer-icon-size);flex-shrink:0}.result-time{align-items:center;gap:var(--simulado-result-time-gap);font-size:var(--simulado-result-time-font-size);color:var(--text-secondary);margin-top:var(--simulado-result-time-margin-top);margin-bottom:var(--simulado-result-time-margin-bottom);display:inline-flex}.result-time__icon{width:var(--simulado-result-time-icon-size);height:var(--simulado-result-time-icon-size);opacity:var(--simulado-result-time-icon-opacity);flex-shrink:0}.simulado-done-icon{font-size:var(--simulado-done-icon-font-size);margin-bottom:var(--simulado-done-icon-margin-bottom)}.aperf-done-icon{font-size:var(--aperfeicoamento-done-icon-font-size);margin-bottom:var(--aperfeicoamento-done-icon-margin-bottom)}.result-nota{font-size:var(--simulado-result-note-font-size);font-weight:var(--simulado-result-note-font-weight);color:var(--text-primary);margin-top:var(--simulado-result-note-margin-top);margin-bottom:var(--simulado-result-note-margin-bottom)}.result-corrected{font-size:var(--aperfeicoamento-result-corrected-font-size);color:var(--success);font-weight:var(--aperfeicoamento-result-corrected-font-weight);margin-top:var(--aperfeicoamento-result-corrected-margin-top);margin-bottom:var(--aperfeicoamento-result-corrected-margin-bottom)}.simulado-report{width:100%;margin-top:var(--simulado-report-margin-top);padding:var(--simulado-report-padding);background:var(--card-bg-inset);border:1px solid var(--card-border);border-radius:var(--simulado-report-radius);text-align:left;box-shadow:var(--card-shadow)}.simulado-report__title{font-size:var(--simulado-report-title-font-size);font-weight:var(--simulado-report-title-font-weight);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--simulado-report-title-letter-spacing);margin:var(--simulado-report-title-margin)}.simulado-report__list{gap:var(--simulado-report-list-gap);flex-direction:column;display:flex}.simulado-report__row{align-items:center;gap:var(--simulado-report-row-gap);font-size:var(--simulado-report-row-font-size);min-width:0;display:flex}.simulado-report__subject{min-width:0;font-weight:var(--simulado-report-subject-font-weight);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.simulado-report__percent{color:var(--text-secondary)}.simulado-report__correct,.simulado-report__percent{font-weight:var(--simulado-report-metric-font-weight);flex-shrink:0}.simulado-report__correct{color:var(--success)}.simulado-report__wrong{color:var(--danger);font-weight:var(--simulado-report-metric-font-weight);flex-shrink:0}@media (width<=430px){.simulado-report{padding:var(--simulado-report-padding-compact)}.simulado-report__row{gap:var(--simulado-report-row-gap-compact);font-size:var(--simulado-report-row-font-size-compact)}.simulado-report__subject{white-space:normal;text-overflow:unset;line-height:var(--simulado-report-subject-line-height-compact);overflow:visible}}.simulado-finish{width:100%;max-width:var(--simulado-finish-button-max-width);margin-top:var(--simulado-finish-button-margin-top)}.simulado-finish__icon{width:var(--simulado-finish-button-icon-size);height:var(--simulado-finish-button-icon-size);flex-shrink:0}.quiz-progress{background:var(--bg-secondary);height:3px;margin-bottom:var(--space-6);border-radius:999px;overflow:hidden}.quiz-progress__fill{width:var(--quiz-progress-width);background:var(--gradient-accent);border-radius:999px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.quiz-card-layout{align-items:center;gap:var(--space-5);margin-bottom:0;display:flex}.quiz-nav-arrow{width:var(--space-12);height:var(--space-12);border:2px solid var(--btn-border-hover);background:var(--btn-bg);color:var(--btn-bg-primary);cursor:pointer;z-index:var(--z-content-overlay);box-shadow:var(--btn-shadow);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.quiz-nav-arrow__icon{width:var(--quiz-nav-arrow-icon-size);height:var(--quiz-nav-arrow-icon-size);flex-shrink:0}.quiz-nav-arrow:hover:not(:disabled){background:var(--btn-bg-primary);color:var(--btn-color-primary);border-color:var(--btn-border-primary);box-shadow:var(--btn-shadow-primary);transform:scale(1.05)}.quiz-nav-arrow:active:not(:disabled){transform:scale(.98)}.quiz-nav-arrow:disabled{opacity:.35;cursor:not-allowed;color:var(--text-muted)}.quiz-card-layout .question-card{flex:1;min-width:0}@media (width<=767px){.quiz-card-layout{flex-direction:column;gap:0}.quiz-nav-arrow{display:none}.quiz-page .quiz-header-wrap.page-hero-card{padding:var(--space-3) var(--font-size-base) 10px}.quiz-page .quiz-topbar{align-items:flex-start;gap:var(--space-2) 10px;flex-flow:wrap}.quiz-page .quiz-info{align-items:stretch;gap:var(--space-2);flex-direction:column;flex:100%;min-width:0;display:flex}.quiz-page .quiz-info>.quiz-counter{order:-2;align-self:flex-end}.quiz-page .quiz-info__row{justify-content:flex-end;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;order:-2;width:100%;display:flex}.quiz-page .quiz-subject-tag{box-sizing:border-box;border-radius:var(--radius-md);width:100%;max-width:100%;padding:var(--space-2) 10px;letter-spacing:.04em;text-align:left;text-transform:none;white-space:normal;overflow-wrap:anywhere;word-break:break-word;order:0;font-size:11px;font-weight:600;line-height:1.4}.quiz-page .quiz-counter{font-size:var(--text-subheadline);line-height:1.2}.quiz-page .quiz-timer{font-size:var(--font-size-xs)}}.question-card{background:var(--card-bg);border:var(--card-border-width) solid var(--card-border);border-radius:var(--card-radius);padding:var(--space-8) var(--space-7);box-shadow:var(--card-shadow);cursor:grab;transition:var(--quiz-question-card-transition);position:relative}.question-card:active{cursor:grabbing}.question-card--swiping{transform:translateX(var(--quiz-card-swipe-x));opacity:var(--quiz-card-swipe-opacity);will-change:transform,opacity;-webkit-user-select:none;user-select:none;transition:none}@media (width<=768px){.quiz-page .question-card{touch-action:pan-y}}.review-flashcard-action{margin-top:var(--quiz-review-flashcard-action-margin-top);padding-top:var(--quiz-review-flashcard-action-padding-top);border-top:1px solid var(--border)}.quiz-action__icon{width:var(--quiz-add-flashcard-icon-size);height:var(--quiz-add-flashcard-icon-size)}.flashcard-deck-picker{gap:var(--quiz-flashcard-deck-picker-gap);flex-wrap:wrap;display:flex}.qc-corner{width:var(--space-4);height:var(--space-4);border-color:var(--accent-border);border-style:solid;position:absolute}.qc-corner--tl{border-width:2px 0 0 2px;border-radius:6px 0 0;top:-1px;left:-1px}.qc-corner--tr{border-width:2px 2px 0 0;border-radius:0 6px 0 0;top:-1px;right:-1px}.qc-corner--bl{border-width:0 0 2px 2px;border-radius:0 0 0 6px;bottom:-1px;left:-1px}.qc-corner--br{border-width:0 2px 2px 0;border-radius:0 0 6px;bottom:-1px;right:-1px}.question-topic{font-size:var(--text-caption);color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-3);font-weight:600}.question-text{font-size:var(--text-title-3);color:var(--text-primary);letter-spacing:-.01em;margin-bottom:var(--space-6);max-width:90ch;font-weight:500;line-height:1.55}.quiz-page .options-list{gap:var(--quiz-page-options-gap);margin-bottom:var(--space-5);flex-direction:column;display:flex}.quiz-page .option-btn{align-items:flex-start;gap:var(--quiz-page-option-gap);width:100%;padding:var(--quiz-page-option-padding);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--quiz-page-option-radius);color:var(--text-primary);font-family:inherit;font-size:var(--text-body);text-align:left;cursor:pointer;transition:var(--quiz-option-transition);line-height:var(--quiz-page-option-line-height);display:flex;position:relative}@media (hover:hover) and (pointer:fine){.quiz-page .option-btn:hover:not(:disabled):not(.option-btn--selected):not(.option-btn--correct):not(.option-btn--wrong){border-color:var(--border-focus);background:var(--bg-card-hover);color:var(--text-primary)}}.quiz-page .option-btn:disabled{cursor:default}.quiz-page .option-btn--selected{border-color:var(--accent);background:var(--accent-glow);color:var(--accent)}.quiz-page .option-btn--correct{border-color:var(--success);background:var(--success-bg);color:var(--success);box-shadow:0 0 0 2px var(--success-border),var(--shadow-glow-sm)}.quiz-page .option-btn--wrong{border-color:var(--danger);background:var(--danger-bg);color:var(--danger);box-shadow:0 0 0 2px var(--danger-border)}.options-list--blocked .option-btn{pointer-events:none}.quiz-page .option-letter{width:var(--quiz-page-option-letter-size);height:var(--quiz-page-option-letter-size);min-width:var(--quiz-page-option-letter-size);border-radius:var(--quiz-page-option-letter-radius);background:var(--accent-glow);border:1px solid var(--accent-border);font-size:var(--text-caption);font-weight:var(--quiz-page-option-letter-font-weight);color:var(--accent-text);letter-spacing:0;flex-shrink:0;justify-content:center;align-items:center;margin-top:.2em;display:flex}.option-text{flex:1;min-width:0;max-width:90ch;line-height:1.5}.option-icon{flex-shrink:0;align-items:center;margin-left:auto;display:flex}.option-icon__symbol{width:var(--quiz-option-feedback-icon-size);height:var(--quiz-option-feedback-icon-size);flex-shrink:0}.quiz-page .option-icon{align-self:center}.option-icon--correct{color:var(--success)}.option-icon--wrong{color:var(--danger)}.explanation{border-radius:var(--radius-md);padding:var(--space-4) 18px;margin-bottom:var(--space-5);border-left:3px solid}.explanation--correct{background:var(--success-bg);border-color:var(--success)}.explanation--wrong{background:var(--danger-bg);border-color:var(--danger)}.explanation__label{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-weight:600}.explanation--correct .explanation__label{color:var(--success)}.explanation--wrong .explanation__label{color:var(--danger)}.explanation__text{font-size:var(--text-subheadline);color:var(--text-secondary);margin-bottom:var(--space-2);line-height:1.5}.explanation__legal{font-size:var(--text-footnote);color:var(--accent);padding:6px var(--space-3);background:var(--accent-glow);border-left:2px solid var(--accent-border-strong);border-radius:6px;font-weight:600}.next-row{justify-content:flex-end;display:flex}.quiz-page .next-row{margin-top:var(--space-4);justify-content:center}.swipe-hint{justify-content:center;align-items:center;gap:var(--quiz-swipe-hint-gap);margin-top:var(--quiz-swipe-hint-margin-top);font-size:var(--quiz-swipe-hint-font-size);color:var(--text-muted);opacity:var(--quiz-swipe-hint-opacity);display:flex}.swipe-hint__icon{width:var(--quiz-swipe-hint-icon-size);height:var(--quiz-swipe-hint-icon-size);flex-shrink:0}@media (width>=900px){.quiz-page .container.container--sm{max-width:min(1080px,100vw - 56px)}.quiz-page .app-page-surface{padding:clamp(2px,.55vw,8px) clamp(14px,2.4vw,22px) clamp(6px,.95vw,12px)}.quiz-page .container{padding-top:2px}.quiz-page .quiz-main-frame{margin-bottom:6px}.quiz-page .quiz-main-frame>.quiz-card-layout{margin-top:clamp(22px,1.65vw,32px)}.quiz-page .quiz-header-wrap.page-hero-card{padding:var(--font-size-base) 22px var(--space-3)}.quiz-page .quiz-topbar{margin-bottom:var(--space-3);gap:10px}.quiz-page .quiz-subject-tag{padding:5px var(--space-3);font-size:var(--text-caption);line-height:1.25}.quiz-page .quiz-info{align-items:center;gap:14px}.quiz-page .quiz-counter{font-size:var(--text-body);line-height:1.25}.quiz-page .quiz-card-layout{gap:var(--space-2)}.quiz-page .quiz-nav-arrow{width:36px;height:36px}.quiz-page .question-card{padding:var(--space-3) var(--space-7)}.quiz-page .question-topic{margin-bottom:var(--space-1);font-size:var(--text-caption-small)}.quiz-page .question-text{margin-bottom:10px;font-size:clamp(1.0625rem,.94rem + .32vw,1.25rem);line-height:1.36}.quiz-page .options-list{gap:var(--space-1);margin-bottom:6px}.quiz-page .option-btn{gap:var(--space-3);padding:10px 22px;line-height:1.4}.quiz-page .option-text{line-height:1.42}.quiz-page .option-letter{width:22px;min-width:22px;height:22px;font-size:var(--text-caption-small);margin-top:.1em}.quiz-page .next-row{margin-top:var(--space-1)}.quiz-page .explanation{padding:var(--space-2) var(--font-size-base);margin-bottom:var(--space-1);overscroll-behavior:contain;scrollbar-gutter:stable;max-height:clamp(100px,26dvh,220px);overflow-y:auto}.quiz-page .explanation__label{font-size:var(--text-caption-small);margin-bottom:2px}.quiz-page .explanation__text{font-size:var(--text-footnote);margin-bottom:var(--space-1);line-height:1.4}.quiz-page .explanation__legal{padding:var(--space-1) var(--space-2);font-size:var(--text-caption-small)}}@media (width>=1280px){.quiz-page .container.container--sm{max-width:min(1200px,100vw - 80px)}}@media (width>=900px) and (height<=880px) and (pointer:fine){.quiz-page .container{padding-top:0}.quiz-page .app-page-surface{padding-top:0;padding-bottom:clamp(4px,.8vw,10px)}.quiz-page .quiz-main-frame>.quiz-card-layout{margin-top:clamp(14px,1.2vw,24px)}.quiz-page .quiz-header-wrap.page-hero-card{padding:10px var(--space-5) var(--space-2)}.quiz-page .quiz-topbar{margin-bottom:var(--space-2)}.quiz-page .question-card{padding:10px var(--space-7)}.quiz-page .question-text{margin-bottom:var(--space-2);font-size:clamp(1rem,.9rem + .28vw,1.125rem);line-height:1.34}.quiz-page .options-list{margin-bottom:var(--space-1);gap:3px}.quiz-page .option-btn{padding:var(--space-2) 22px;line-height:1.36}.quiz-page .option-letter{margin-top:.08em}.quiz-page .next-row{margin-top:2px}.quiz-page .explanation{max-height:clamp(88px,22dvh,180px);padding:6px var(--space-3)}}.quiz-page .quiz-exam-bar{padding:var(--quiz-exam-bar-padding);background:var(--card-bg);border:var(--card-border-width) solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow),var(--card-inset-highlight);margin-bottom:0}.quiz-page .quiz-main-frame>.quiz-exam-bar{margin-top:clamp(12px,1.6vw,24px)}.quiz-exam-bar__row{flex-wrap:wrap;justify-content:space-between}.quiz-exam-bar__identity,.quiz-exam-bar__row{align-items:center;gap:var(--quiz-exam-bar-gap);display:flex}.quiz-exam-bar__identity{min-width:0}.quiz-exam-bar__exit{flex-shrink:0}.quiz-exam-bar__title{min-width:0;font-size:var(--text-headline);line-height:var(--text-headline-lh)}.quiz-exam-bar__position,.quiz-exam-bar__title{font-weight:var(--font-semibold);color:var(--text-primary);margin:0}.quiz-exam-bar__position{font-size:var(--text-subheadline);font-variant-numeric:tabular-nums;flex-shrink:0}.quiz-page .quiz-exam-bar .quiz-progress{margin-top:var(--space-4)}.quiz-console{gap:var(--quiz-console-gap);display:grid}.quiz-main-frame>.quiz-console{margin-top:clamp(24px,3vw,42px)}.quiz-console .question-card{min-width:0}@media (width>=900px){.quiz-console{grid-template-columns:minmax(0,1fr) var(--quiz-console-map-width)}}.quiz-actions{margin-top:var(--quiz-actions-margin-top);padding-top:var(--quiz-actions-margin-top);border-top:1px solid var(--card-border-inset);flex-wrap:wrap;justify-content:space-between}.quiz-actions,.quiz-actions__nav{align-items:center;gap:var(--quiz-actions-gap);display:flex}.quiz-actions__nav{margin-left:auto}.quiz-actions__mark--on{color:var(--warning);border-color:var(--warning)}.quiz-locked-note{align-items:center;gap:var(--quiz-locked-note-gap);margin:var(--quiz-locked-note-margin-top) 0 0;font-size:var(--text-footnote);color:var(--text-secondary);line-height:var(--text-footnote-lh);display:flex}.quiz-map{gap:var(--quiz-map-gap);max-height:var(--quiz-map-max-height);padding:var(--quiz-map-padding);background:var(--card-bg);border:var(--card-border-width) solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow),var(--card-inset-highlight);flex-direction:column;margin-bottom:0;display:flex}.quiz-map__label{font-size:var(--text-caption);font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:0}.quiz-map__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--quiz-map-cell-min-size)),1fr));align-content:start;gap:var(--quiz-map-grid-gap);min-height:0;padding:0 var(--quiz-map-grid-scroll-padding) 0 0;scrollbar-width:thin;flex:auto;margin:0;list-style:none;display:grid;overflow-y:auto}.quiz-map__cell{width:100%;min-height:var(--quiz-map-cell-min-size);font-family:inherit;font-size:var(--quiz-map-cell-font-size);font-weight:var(--font-semibold);font-variant-numeric:tabular-nums;border-radius:var(--quiz-map-cell-radius);cursor:pointer;transition:var(--quiz-option-transition);justify-content:center;align-items:center;padding:0;display:flex}.quiz-map__cell:focus-visible{box-shadow:var(--focus-ring);outline:none}.quiz-map__cell--current{background:var(--accent);border:1px solid var(--accent-text);color:var(--btn-color-primary)}.quiz-map__cell--answered{background:var(--accent-subtle);border:1px solid var(--accent-text);color:var(--accent-text)}.quiz-map__cell--marked{background:var(--card-bg);border:1px solid var(--quiz-map-marked-border);color:var(--quiz-map-marked-color)}.quiz-map__cell--blank{background:var(--card-bg);border:1px solid var(--card-border-hover);color:var(--text-secondary)}.quiz-map__legend{flex-direction:column;margin:0;padding:0;list-style:none}.quiz-map__legend,.quiz-map__legend li{gap:var(--quiz-map-legend-gap);display:flex}.quiz-map__legend li{font-size:var(--text-footnote);color:var(--text-secondary);line-height:var(--text-footnote-lh);align-items:center}.quiz-map__swatch{width:var(--quiz-map-swatch-size);height:var(--quiz-map-swatch-size);border-radius:var(--quiz-map-cell-radius);flex-shrink:0}.quiz-map__foot{gap:var(--quiz-map-legend-gap);padding-top:var(--quiz-map-gap);border-top:1px solid var(--card-border-inset);flex-direction:column;display:flex}.quiz-map__blank{font-weight:var(--font-semibold);color:var(--text-primary)}.quiz-map__blank,.quiz-map__confirm{font-size:var(--text-footnote);line-height:var(--text-footnote-lh);margin:0}.quiz-map__confirm{color:var(--warning)}.quiz-map__finish{justify-content:center;width:100%}@media (hover:hover) and (pointer:fine){.quiz-page .next-row--touch-only{display:none}}.quiz-console .question-text{margin-bottom:var(--quiz-question-text-gap)}.quiz-console .options-list{gap:var(--quiz-console-options-gap)}@media (pointer:coarse){.quiz-page .option-btn{min-height:var(--tap-target-min-size)}.quiz-page .quiz-nav-arrow{width:var(--tap-target-min-size);height:var(--tap-target-min-size)}}.quiz-nav-inline{display:none}@media (width<=767px){.quiz-nav-inline{align-items:center;gap:var(--quiz-actions-gap);margin-top:var(--quiz-actions-margin-top);padding-top:var(--quiz-actions-margin-top);border-top:1px solid var(--card-border-inset);display:flex}.quiz-nav-inline .btn{flex:1 1 0;justify-content:center;min-width:0}}.billing-page__back,.btn-back-home,.card.page-hero-card.materias-hero .materias-hero__back,.collection-overview-card .back-link,.deck-header__back.badge--link,.legal-back,.materias-subject__head .back-link,.page-hero-card .back-btn,.page-hero-card .back-link,.page-hero-card.empty-state>.badge--link:first-child,.page-hero-card.hero-card--compact .nav-link,.page-hero-card.loading-state>.badge--link:first-child,.post-back-btn.btn--ghost,.post-detail-toolbar .btn.btn--ghost.btn--sm,.quiz-header-wrap .quiz-back,.reset-state .reset-state__back-btn,.squad-detail-hero__badge-link{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);letter-spacing:.02em;color:var(--accent);border-radius:var(--back-link-radius);background:var(--back-link-bg);border:1px solid var(--back-link-border);box-shadow:var(--back-link-shadow);transition:var(--back-link-transition);font-weight:600;text-decoration:none;display:inline-flex}.billing-page__back:hover,.btn-back-home:hover,.card.page-hero-card.materias-hero .materias-hero__back:hover,.collection-overview-card .back-link:hover,.deck-header__back.badge--link:hover,.legal-back:hover,.materias-subject__head .back-link:hover,.page-hero-card .back-btn:hover,.page-hero-card .back-link:hover,.page-hero-card.empty-state>.badge--link:first-child:hover,.page-hero-card.hero-card--compact .nav-link:hover,.page-hero-card.loading-state>.badge--link:first-child:hover,.post-back-btn.btn--ghost:hover,.post-detail-toolbar .btn.btn--ghost.btn--sm:hover,.quiz-header-wrap .quiz-back:hover,.reset-state .reset-state__back-btn:hover,.squad-detail-hero__badge-link:hover{color:var(--accent-light);background:var(--back-link-bg-hover);border-color:var(--back-link-border-hover);opacity:1}@media (pointer:coarse){.billing-page__back,.btn-back-home,.card.page-hero-card.materias-hero .materias-hero__back,.collection-overview-card .back-link,.deck-header__back.badge--link,.legal-back,.materias-subject__head .back-link,.page-hero-card .back-btn,.page-hero-card .back-link,.page-hero-card.empty-state>.badge--link:first-child,.page-hero-card.hero-card--compact .nav-link,.page-hero-card.loading-state>.badge--link:first-child,.quiz-header-wrap .quiz-back,.reset-state .reset-state__back-btn,.squad-detail-hero__badge-link{min-height:var(--tap-target-min-size)}}.page-hero-card .back-btn,button.back-btn,button.page-hero-card.hero-card--compact button.nav-link{cursor:pointer;font-family:inherit}.back-link__icon{width:var(--icon-md);height:var(--icon-md)}.page-hero-card.hero-card--compact{flex-direction:column;display:flex}.page-hero-card.hero-card--compact .nav-links{width:auto;margin:var(--page-hero-compact-nav-margin);border-top:none;order:-1;align-self:flex-end;padding:0}.page-hero-card .page-header{position:relative}.page-hero-card .page-header>.back-link:first-child{z-index:var(--z-content-overlay);position:absolute;top:0;right:0}.page-hero-card .page-header:has(>.back-link:first-child){padding-top:var(--space-12)}.page-hero-card.player-header .back-btn,.page-hero-card.reader-header .back-btn{top:var(--space-4);right:var(--space-5);z-index:var(--z-content-overlay);position:absolute}.page-hero-card.player-header .player-title-wrap,.page-hero-card.reader-header .reader-title-wrap{padding-top:var(--page-hero-reader-title-padding-top)}.quiz-header-wrap.page-hero-card{position:relative}.quiz-header-wrap .quiz-topbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.quiz-header-wrap .quiz-back{flex-shrink:0;align-self:center;margin:0;position:static}.quiz-header-wrap .quiz-info{flex:auto;justify-content:flex-end;min-width:0}.card.page-hero-card.materias-hero{position:relative}.card.page-hero-card.materias-hero .materias-hero__top{top:var(--space-3);z-index:var(--z-content-overlay);margin:0;position:absolute;right:14px}.card.page-hero-card.materias-hero .materias-hero__header{padding-top:var(--space-12)}.deck-header__back.badge--link,.squad-detail-hero__badge-link{text-transform:none}.reset-state .reset-state__back-btn{width:auto;max-width:100%;margin-top:var(--space-2);justify-content:center}.page-hero-card.empty-state,.page-hero-card.loading-state{padding-top:var(--page-hero-state-padding-top);position:relative}.page-hero-card.empty-state>.badge--link:first-child,.page-hero-card.loading-state>.badge--link:first-child{top:var(--space-3);right:var(--page-hero-state-action-right);margin:0;position:absolute}.post-detail-state{position:relative}.post-detail-toolbar{justify-content:flex-end}.card.error-card{padding-top:var(--page-hero-state-padding-top);position:relative}.card.error-card .back-link{top:var(--space-4);right:var(--space-5);z-index:var(--z-content-raised);position:absolute}@media (width<=430px){.quiz-header-wrap .quiz-back{padding:7px var(--space-3);font-size:var(--font-size-xs)}}.legal-page{min-height:var(--vh-fix-dynamic);padding:var(--space-6) 0 var(--space-12);background:var(--bg-primary);flex-direction:column;display:flex}.legal-page>.container{flex-direction:column;width:100%;display:flex}.legal-page .legal-back{margin-bottom:var(--space-4);order:-1;align-self:flex-end}.legal-back__icon{width:var(--icon-sm);height:var(--icon-sm)}.legal-content{padding:var(--space-8);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg)}.legal-title{margin-bottom:var(--space-2);color:var(--text-primary);font-size:var(--text-title-2);font-weight:600;line-height:var(--text-title-2-lh)}.legal-updated{margin-bottom:var(--space-8);color:var(--text-muted);font-size:var(--font-size-base)}.legal-section{margin-bottom:var(--space-6)}.legal-section h2{margin-bottom:var(--space-3);color:var(--accent-text);font-size:var(--font-size-md);font-weight:600}.legal-section h3{margin:var(--space-4) 0 var(--space-2);font-weight:600}.legal-section h3,.legal-section li,.legal-section p{color:var(--text-secondary);font-size:var(--font-size-base)}.legal-section li,.legal-section p{margin-bottom:var(--space-2);font-weight:400;line-height:1.6}.legal-section ul{margin:var(--space-3) 0;padding-left:var(--space-5)}.app-modal-overlay{background:var(--overlay-bg-modal);-webkit-backdrop-filter:var(--backdrop-blur-overlay);z-index:var(--z-modal-overlay);padding:var(--space-6);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-modal{background:var(--bg-card);border-radius:var(--radius-xl);width:100%;max-width:420px;max-height:calc(100dvh - var(--space-6)*2 - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;box-shadow:var(--shadow-modal-surface);position:relative;overflow:hidden auto}.app-modal__accent{height:var(--space-1);background:var(--app-modal-accent-bg);opacity:1;box-shadow:var(--shadow-modal-accent);position:absolute;top:0;left:0;right:0}.app-modal__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-7) var(--space-6) 0;display:flex}.app-modal__title-wrap{gap:var(--space-1);flex-direction:column;display:flex}.app-modal__badge{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.app-modal__title{font-size:var(--text-title-2);letter-spacing:-.02em;color:var(--text-primary);margin:0;font-weight:600}.app-modal__close{width:var(--space-10);height:var(--space-10);color:var(--text-muted);border-radius:var(--radius-lg);cursor:pointer;transition:var(--app-modal-control-transition);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-modal__close:hover{background:var(--bg-secondary);color:var(--text-primary)}@media (pointer:coarse){.app-modal__close{width:var(--tap-target-min-size);height:var(--tap-target-min-size)}}.app-modal__close-icon{width:var(--icon-md);height:var(--icon-md)}.app-modal__body{padding:var(--space-6) var(--space-6) var(--space-7)}.app-modal__field{margin-bottom:var(--space-5)}.app-modal__input--textarea{resize:vertical;min-height:var(--app-modal-textarea-min-height)}.app-modal__colors{gap:var(--space-3);flex-wrap:wrap;display:flex}.app-modal__swatch{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-lg);background:var(--swatch-color);cursor:pointer;box-shadow:var(--shadow-swatch);border:none;transition:transform .2s,box-shadow .2s;position:relative}.app-modal__swatch:hover{box-shadow:var(--shadow-swatch-hover);transform:scale(1.08)}.app-modal__swatch--active{box-shadow:var(--shadow-swatch-active);transform:scale(1.1)}.app-modal__swatch-check{color:var(--app-modal-swatch-check-color);filter:var(--shadow-swatch-check);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.app-modal__tabs{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.app-modal__tab{padding:var(--app-modal-tab-padding);font-size:var(--font-size-base);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:var(--app-modal-tab-transition);font-weight:600}.app-modal__tab:hover{border-color:var(--accent);color:var(--accent)}.app-modal__tab--active{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent)}.app-modal__hint{font-size:var(--font-size-base);color:var(--text-muted);margin:0 0 var(--space-5)}.app-modal__preview{align-items:center;gap:var(--space-3);padding:var(--font-size-base) var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-lg);margin-bottom:var(--space-5);display:flex}.app-modal__preview-emoji{font-size:1.5rem;line-height:1}.app-modal__preview-name{font-size:var(--font-size-md);color:var(--text-muted);font-weight:600}.app-modal__emoji-grid{gap:var(--space-2);flex-wrap:wrap;display:flex}.app-modal__emoji-btn{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-secondary);cursor:pointer;transition:var(--app-modal-subject-item-transition);justify-content:center;align-items:center;font-size:1.2rem;display:flex}.app-modal__emoji-btn:hover{background:var(--accent-glow);border-color:var(--accent-border);transform:scale(1.05)}.app-modal__emoji-btn--active{background:var(--accent-glow);border-color:var(--accent);box-shadow:var(--accent-ring-sm)}.app-modal__actions{gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border);justify-content:flex-end;display:flex}.app-modal__btn-icon{width:var(--app-modal-btn-icon-size);height:var(--app-modal-btn-icon-size);flex-shrink:0}.app-modal__actions--full{flex-direction:column}.app-modal__actions--full .btn{width:100%}.app-modal__error{margin:var(--space-4) 0 0;padding:var(--space-3) 14px;font-size:var(--font-size-base);color:var(--danger);background:var(--danger-bg);border-radius:var(--radius-md)}.app-modal__text{font-size:var(--app-modal-text-font-size);color:var(--text-secondary);margin:0 0 var(--space-5);line-height:1.55}.app-modal__warning{font-size:var(--font-size-base);color:var(--danger);margin:var(--space-4) 0 0;padding:var(--space-3) 14px;background:var(--danger-bg);border-radius:var(--radius-md);border:1px solid var(--danger-border);line-height:1.5}.app-modal--scroll{overflow-y:auto}.app-modal--wide{max-width:var(--app-modal-wide-max-width)}.app-modal__search{align-items:center;gap:var(--app-modal-search-gap);padding:var(--app-modal-search-padding);background:var(--bg-secondary);border-radius:var(--radius-lg);margin-bottom:var(--space-4);transition:var(--app-modal-field-transition);border:1px solid #0000;display:flex}.app-modal__search:focus-within{border-color:var(--accent);background:var(--bg-card);box-shadow:var(--focus-ring-strong)}.app-modal__search-icon{width:var(--app-modal-search-icon-size);height:var(--app-modal-search-icon-size);color:var(--text-muted);flex-shrink:0}.app-modal__search-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:15px}.app-modal__search-input::placeholder{color:var(--placeholder)}.app-modal__search-clear{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:var(--app-modal-control-transition);background:0 0;border:none;justify-content:center;align-items:center;display:flex}@media (pointer:coarse){.app-modal__search-clear{width:var(--tap-target-min-size);height:var(--tap-target-min-size)}}.app-modal__search-clear:hover{color:var(--text-primary);background:var(--bg-secondary)}.app-modal__search-clear-icon{width:var(--app-modal-search-clear-icon-size);height:var(--app-modal-search-clear-icon-size);flex-shrink:0}.app-modal__empty{padding:var(--space-6) 0;text-align:center;color:var(--text-muted);font-size:var(--font-size-base)}.app-modal__subject-list{gap:var(--space-2);max-height:var(--app-modal-subject-list-max-height);flex-direction:column;display:flex;overflow-y:auto}.app-modal__subject-item{align-items:center;gap:var(--space-3);padding:var(--font-size-base) var(--space-4);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;text-align:left;transition:var(--app-modal-subject-item-transition);font-family:inherit;display:flex}.app-modal__subject-item:hover:not(:disabled){background:var(--accent-subtle);border-color:var(--accent-border);transform:translateY(-1px)}.app-modal__subject-item:disabled{opacity:.5;cursor:not-allowed}.app-modal-enter-active,.app-modal-leave-active{transition:opacity .25s}.app-modal-enter-from,.app-modal-leave-to{opacity:0}.app-modal-enter-active .app-modal,.app-modal-leave-active .app-modal{transition:transform .25s cubic-bezier(.34,1.56,.64,1),filter .25s}.app-modal-enter-from .app-modal,.app-modal-leave-to .app-modal{filter:var(--shadow-modal-enter-from);transform:scale(.92)translateY(-12px)}.app-modal-enter-to .app-modal{filter:var(--shadow-modal-enter-to)}.field{gap:var(--field-gap);border:0;min-width:0;margin:0;padding:0;display:grid}.field--wide{grid-column:1/-1}.field__label{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--field-label-color);font-size:var(--field-label-font-size);font-weight:var(--field-label-font-weight);letter-spacing:var(--field-label-letter-spacing);text-transform:uppercase;display:flex}.field__hint{color:var(--field-hint-color);font-size:var(--field-hint-font-size);margin:0;line-height:1.5}.field-input{width:100%;min-height:var(--field-height);padding:var(--field-padding-y) var(--field-padding-x);border:var(--field-border-width) solid var(--field-border-color);border-radius:var(--field-radius);background:var(--field-bg);box-sizing:border-box;color:var(--field-color);font-family:inherit;font-size:var(--field-font-size);transition:var(--field-transition)}.field-input::placeholder{color:var(--placeholder)}.field-input:hover:not(:disabled):not([readonly]){border-color:var(--field-border-color-hover)}.field-input:focus{border-color:var(--field-border-color-focus);box-shadow:var(--field-focus-ring);outline:none}.field-input:disabled,.field-input[readonly]{background:var(--field-bg-disabled);color:var(--field-color-disabled);cursor:not-allowed}.app-modal__input,.app-modal__select,.form-input,.form-select{width:100%;min-height:var(--field-height);padding:var(--field-padding-y) var(--field-padding-x);border:var(--field-border-width) solid var(--field-border-color);border-radius:var(--field-radius);background:var(--field-bg);box-sizing:border-box;color:var(--field-color);font-family:inherit;font-size:var(--field-font-size);transition:var(--field-transition)}.app-modal__input::-moz-placeholder{color:var(--placeholder)}.app-modal__select::-moz-placeholder{color:var(--placeholder)}.form-input::-moz-placeholder{color:var(--placeholder)}.form-select::-moz-placeholder{color:var(--placeholder)}.app-modal__input::placeholder,.app-modal__select::placeholder,.form-input::placeholder,.form-select::placeholder{color:var(--placeholder)}.app-modal__input:hover:not(:disabled):not([readonly]),.app-modal__select:hover:not(:disabled),.form-input:hover:not(:disabled):not([readonly]),.form-select:hover:not(:disabled){border-color:var(--field-border-color-hover);background:var(--field-bg)}.app-modal__input:focus,.app-modal__select:focus,.form-input:focus,.form-select:focus{border-color:var(--field-border-color-focus);background:var(--field-bg);box-shadow:var(--field-focus-ring);outline:none}.app-modal__input:disabled,.app-modal__input[readonly],.app-modal__select:disabled,.form-input:disabled,.form-input[readonly],.form-select:disabled{background:var(--field-bg-disabled);color:var(--field-color-disabled);cursor:not-allowed}.field-input--code{font-family:var(--font-mono);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.field-input--textarea{min-height:var(--app-modal-textarea-min-height);resize:vertical}.app-modal__select,.form-select,select.field-input{appearance:none;padding-right:var(--field-select-padding-right);background-image:var(--field-select-arrow);background-repeat:no-repeat;background-position:right var(--field-select-arrow-inset) center;cursor:pointer}.admin-training-exercises__field,.admin-training-field{gap:var(--field-gap);border:0;min-width:0;margin:0;padding:0;display:grid}.admin-training-exercises__field--wide,.admin-training-field--wide{grid-column:1/-1}.admin-training-exercises__field-label,.admin-training-field__label,.app-modal__label{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--field-label-color);font-size:var(--field-label-font-size);font-weight:var(--field-label-font-weight);letter-spacing:var(--field-label-letter-spacing);text-transform:uppercase;margin:0;display:flex}@media (pointer:coarse){.app-modal__input,.app-modal__select,.field-input,.form-input,.form-select{min-height:var(--tap-target-min-size)}.field-input--textarea{min-height:calc(var(--tap-target-min-size)*2)}}.curriculum-disclosure{min-width:0}.curriculum-disclosure__summary{align-items:center;gap:var(--curriculum-row-gap);padding:var(--curriculum-row-padding);border-radius:var(--radius-md);cursor:pointer;list-style:none;display:flex}.curriculum-disclosure__summary::-webkit-details-marker{display:none}.curriculum-disclosure__summary::marker{content:""}.curriculum-disclosure__summary:hover{background:var(--curriculum-row-bg-hover)}.curriculum-disclosure__summary:focus-visible{outline:var(--accessibility-focus-outline);outline-offset:var(--accessibility-focus-outline-offset)}.curriculum-disclosure__marker{width:var(--curriculum-marker-size);height:var(--curriculum-marker-size);color:var(--curriculum-marker-color);transition:var(--curriculum-marker-transition);flex:none}.curriculum-disclosure[open]>.curriculum-disclosure__summary .curriculum-disclosure__marker{transform:rotate(var(--curriculum-marker-rotation))}@media (prefers-reduced-motion:reduce){.curriculum-disclosure__marker{transition:none}}.curriculum-disclosure__order{min-width:var(--curriculum-order-size);height:var(--curriculum-order-size);padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--curriculum-order-bg);color:var(--curriculum-order-color);font-size:var(--curriculum-order-font-size);font-variant-numeric:tabular-nums;font-weight:var(--font-semibold);flex:none;justify-content:center;align-items:center;display:inline-flex}.curriculum-disclosure__title{min-width:0;color:var(--text-primary);font-weight:var(--font-semibold);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.curriculum-disclosure__count{color:var(--curriculum-count-color);font-size:var(--curriculum-count-font-size);font-variant-numeric:tabular-nums;flex:none}.curriculum-disclosure__badge{flex:none}.curriculum-disclosure__body{gap:var(--curriculum-body-gap);margin-top:var(--curriculum-body-padding-top);padding-top:var(--curriculum-body-padding-top);border-top:var(--curriculum-body-border);display:grid}.curriculum-reorder{align-items:center;gap:var(--space-1);flex:none;display:flex}@media (width<=768px){.curriculum-disclosure__count{display:none}}@media (pointer:coarse){.curriculum-disclosure__summary{min-height:var(--tap-target-min-size)}}.auth-confirm-modal.app-modal .app-modal__header{padding-top:var(--space-8)}.auth-confirm-modal .auth-confirm-modal__icon{width:var(--auth-confirm-modal-icon-size);height:var(--auth-confirm-modal-icon-size);border-radius:var(--auth-confirm-modal-icon-radius);background:var(--accent-glow);color:var(--accent);margin:0 auto var(--space-5);justify-content:center;align-items:center;display:flex}.auth-confirm-modal__icon-symbol{width:var(--auth-confirm-modal-icon-symbol-size);height:var(--auth-confirm-modal-icon-symbol-size);flex-shrink:0}.auth-confirm-modal__title{font-size:var(--text-title-3);color:var(--text-primary);margin-bottom:var(--space-3);font-weight:600}.auth-confirm-modal__text{font-size:var(--text-subheadline);color:var(--text-muted);margin-bottom:var(--space-6);line-height:1.55}.auth-confirm-modal__email{color:var(--text-primary);word-break:break-all;font-weight:600}.summary-reader{padding:var(--summary-reader-padding);background:var(--summary-reader-bg);border:1px solid var(--summary-reader-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.summary-reader:before{content:"";height:var(--summary-reader-rule-height);background:var(--summary-reader-rule-bg);position:absolute;inset:0 0 auto}.summary-reader__column{max-width:var(--summary-reader-max-width);margin-inline:auto}.summary-reader__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--summary-reader-header-space-after);padding-bottom:var(--space-5);border-bottom:1px solid var(--summary-reader-header-divider);flex-wrap:wrap;display:flex}.summary-reader__title{font-size:var(--summary-reader-title-size);line-height:var(--summary-reader-title-leading);font-weight:var(--font-semibold);letter-spacing:-.02em;color:var(--text-primary);text-wrap:balance;margin:0}.summary-prose{font-family:var(--summary-reader-body-font);font-size:var(--summary-reader-body-size);line-height:var(--summary-reader-body-leading);color:var(--text-primary);text-wrap:pretty}.summary-prose ::selection{background:var(--summary-reader-selection-bg)}.summary-prose p{margin:0 0 var(--summary-reader-paragraph-gap);font-size:inherit;line-height:inherit;color:inherit}.summary-prose h2:first-child+p,.summary-prose>p:first-child{font-size:var(--summary-reader-lead-size);color:var(--text-primary)}.summary-prose h2{margin:var(--summary-reader-heading-space-before) 0 var(--summary-reader-heading-space-after);font-family:var(--summary-reader-heading-font);font-size:var(--summary-reader-heading-size);line-height:var(--summary-reader-heading-leading);font-weight:var(--font-semibold);letter-spacing:-.01em;color:var(--text-primary);text-wrap:balance}.summary-prose h2:before,.summary-prose h3:before{content:"";width:var(--summary-reader-heading-mark-width);height:var(--summary-reader-heading-mark-height);margin-bottom:var(--summary-reader-heading-mark-gap);background:var(--summary-reader-heading-mark-bg);border-radius:var(--radius-full);display:block}.summary-prose h3:before{width:var(--summary-reader-heading-mark-width-sub)}.summary-prose h3{margin:var(--summary-reader-heading-space-before-sub) 0 var(--summary-reader-heading-space-after);font-family:var(--summary-reader-heading-font);font-size:var(--summary-reader-heading-size-sub);line-height:var(--summary-reader-heading-leading);font-weight:var(--font-semibold);color:var(--text-primary)}.summary-prose h2:first-child,.summary-prose h3:first-child{margin-top:0}.summary-prose ol,.summary-prose ul{margin:0 0 var(--summary-reader-list-space);padding-inline-start:var(--summary-reader-list-indent);list-style-position:outside}.summary-prose ul{list-style-type:disc}.summary-prose ol{list-style-type:decimal}.summary-prose li{margin-bottom:var(--summary-reader-list-gap);padding-inline-start:var(--space-1);display:list-item}.summary-prose li:last-child{margin-bottom:0}.summary-prose li::marker{color:var(--summary-reader-marker-color);font-weight:var(--font-semibold)}.summary-prose li>ol,.summary-prose li>ul{margin-top:var(--summary-reader-list-gap);margin-bottom:0}.summary-prose strong{font-weight:var(--font-semibold);color:var(--text-primary)}.summary-prose em{font-style:italic}.summary-prose a{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--summary-reader-link-underline);text-decoration-color:var(--summary-reader-link-underline);text-underline-offset:.18em}.summary-prose blockquote{margin:var(--summary-reader-list-space) 0;padding:var(--summary-reader-quote-padding);background:var(--summary-reader-quote-bg);border-inline-start:var(--summary-reader-quote-border-width) solid var(--summary-reader-quote-border);border-radius:var(--radius-md)}.summary-prose blockquote p:last-child{margin-bottom:0}.summary-prose code{font-family:var(--font-mono);font-size:var(--summary-reader-code-size);background:var(--summary-reader-code-bg);border:1px solid var(--summary-reader-code-border);border-radius:var(--radius-sm);padding:.12em .4em}.summary-prose hr{height:1px;margin:var(--summary-reader-divider-space) 0;background:var(--summary-reader-divider-bg);border:0}.summary-prose table{width:100%;margin:var(--summary-reader-table-space) 0;font-family:var(--font-sans);font-size:var(--text-callout);border:1px solid var(--summary-reader-table-border);border-radius:var(--radius-md);border-collapse:separate;border-spacing:0;overflow:hidden}.summary-prose thead th{background:var(--summary-reader-table-header-bg);font-weight:var(--font-semibold)}.summary-prose td,.summary-prose th{padding:var(--summary-reader-table-cell-padding);text-align:start;vertical-align:top;border-bottom:1px solid var(--summary-reader-table-border);line-height:1.55}.summary-prose tbody tr:last-child td,.summary-prose tbody tr:last-child th{border-bottom:0}.summary-prose img{max-width:100%;height:auto;margin:var(--space-4) auto;border-radius:var(--radius-sm);display:block}.summary-prose>:last-child{margin-bottom:0}@media (width<=768px){.summary-reader{padding:var(--summary-reader-padding-mobile)}.summary-prose table{display:block;overflow-x:auto}}.rt-cell--neutral{background:var(--rt-tone-neutral-bg)}.rt-cell--sky{background:var(--rt-tone-sky-bg)}.rt-cell--mint{background:var(--rt-tone-mint-bg)}.rt-cell--amber{background:var(--rt-tone-amber-bg)}.rt-cell--rose{background:var(--rt-tone-rose-bg)}.rt-cell--violet{background:var(--rt-tone-violet-bg)}.rt-table,.simple-rich-editor__area table,.summary-prose table{table-layout:fixed;width:100%}.simple-rich-editor__area td,.simple-rich-editor__area th,.summary-prose td,.summary-prose th{overflow-wrap:anywhere}.rt-shape{--rt-shape-fill:var(--rt-tone-sky-solid);--rt-shape-stroke:var(--rt-shape-fill);--rt-shape-stroke-width:0px;width:var(--rt-shape-size-md);height:var(--rt-shape-size-md);vertical-align:middle;background:var(--rt-shape-stroke);margin-inline:2px;display:inline-block;position:relative}.rt-shape:before{content:"";inset:var(--rt-shape-stroke-width);background:var(--rt-shape-fill);clip-path:inherit;border-radius:inherit;position:absolute}.rt-shape--hollow{--rt-shape-fill:var(--card-bg);--rt-shape-stroke-width:2px}.rt-shape--sm{width:var(--rt-shape-size-sm);height:var(--rt-shape-size-sm)}.rt-shape--md{width:var(--rt-shape-size-md);height:var(--rt-shape-size-md)}.rt-shape--lg{width:var(--rt-shape-size-lg);height:var(--rt-shape-size-lg)}.rt-shape--neutral{--rt-shape-fill:var(--rt-tone-neutral-solid)}.rt-shape--stroke-neutral{--rt-shape-stroke:var(--rt-tone-neutral-solid);--rt-shape-stroke-width:2px}.rt-shape--sky{--rt-shape-fill:var(--rt-tone-sky-solid)}.rt-shape--stroke-sky{--rt-shape-stroke:var(--rt-tone-sky-solid);--rt-shape-stroke-width:2px}.rt-shape--mint{--rt-shape-fill:var(--rt-tone-mint-solid)}.rt-shape--stroke-mint{--rt-shape-stroke:var(--rt-tone-mint-solid);--rt-shape-stroke-width:2px}.rt-shape--amber{--rt-shape-fill:var(--rt-tone-amber-solid)}.rt-shape--stroke-amber{--rt-shape-stroke:var(--rt-tone-amber-solid);--rt-shape-stroke-width:2px}.rt-shape--rose{--rt-shape-fill:var(--rt-tone-rose-solid)}.rt-shape--stroke-rose{--rt-shape-stroke:var(--rt-tone-rose-solid);--rt-shape-stroke-width:2px}.rt-shape--violet{--rt-shape-fill:var(--rt-tone-violet-solid)}.rt-shape--stroke-violet{--rt-shape-stroke:var(--rt-tone-violet-solid);--rt-shape-stroke-width:2px}.rt-shape--square{border-radius:2px}.rt-shape--rectangle{width:calc(var(--rt-shape-size-md)*1.7);border-radius:2px}.rt-shape--sm.rt-shape--rectangle{width:calc(var(--rt-shape-size-sm)*1.7)}.rt-shape--lg.rt-shape--rectangle{width:calc(var(--rt-shape-size-lg)*1.7)}.rt-shape--circle{border-radius:50%}.rt-shape--diamond{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.rt-shape--triangle{clip-path:polygon(50% 0,100% 100%,0 100%)}.rt-shape--pentagon{clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%)}.rt-shape--hexagon{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.rt-shape--star{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.rt-shape--line{width:calc(var(--rt-shape-size-md)*2.2);border-radius:2px;height:3px}.rt-shape--sm.rt-shape--line{width:calc(var(--rt-shape-size-sm)*2.2);height:2px}.rt-shape--lg.rt-shape--line{width:calc(var(--rt-shape-size-lg)*2.2);height:4px}.rt-shape--arrow-left,.rt-shape--arrow-right{width:calc(var(--rt-shape-size-md)*2)}.rt-shape--sm.rt-shape--arrow-left,.rt-shape--sm.rt-shape--arrow-right{width:calc(var(--rt-shape-size-sm)*2)}.rt-shape--lg.rt-shape--arrow-left,.rt-shape--lg.rt-shape--arrow-right{width:calc(var(--rt-shape-size-lg)*2)}.rt-shape--arrow-right{clip-path:polygon(0 35%,62% 35%,62% 12%,100% 50%,62% 88%,62% 65%,0 65%)}.rt-shape--arrow-left{clip-path:polygon(100% 35%,38% 35%,38% 12%,0 50%,38% 88%,38% 65%,100% 65%)}.rt-shape--arrow-up{clip-path:polygon(35% 100%,35% 38%,12% 38%,50% 0,88% 38%,65% 38%,65% 100%)}.rt-shape--arrow-down{clip-path:polygon(35% 0,35% 62%,12% 62%,50% 100%,88% 62%,65% 62%,65% 0)}.rt-img--left{float:left;max-width:min(50%,320px);margin:var(--space-2) var(--space-4) var(--space-2) 0}.rt-img--right{float:right;max-width:min(50%,320px);margin:var(--space-2) 0 var(--space-2) var(--space-4)}.rt-img--center{margin-inline:auto;display:block}@media (width<=640px){.rt-img--left,.rt-img--right{float:none;max-width:100%;margin-inline:auto;display:block}}@media (width>=1600px){:root{--container-max:1080px;--container-wide-max:1520px;--slide-stage-max-width:1440px}}@media (width>=1920px){:root{--container-max:1180px;--container-wide-max:1720px;--slide-stage-max-width:1720px}}@media (width>=2400px){:root{--container-max:1320px;--container-wide-max:2040px;--slide-stage-max-width:2160px}:root:not([data-text-size]){--text-large-title:36px;--text-large-title-lh:43px;--text-title-1:30px;--text-title-1-lh:37px;--text-title-2:24px;--text-title-2-lh:29px;--text-title-3:22px;--text-title-3-lh:28px;--text-headline:19px;--text-headline-lh:24px;--text-body:19px;--text-body-lh:24px;--text-callout:18px;--text-callout-lh:23px;--text-subheadline:17px;--text-subheadline-lh:22px;--text-footnote:15px;--text-footnote-lh:20px;--text-caption:14px;--text-caption-lh:19px;--text-caption-small:13px;--text-caption-small-lh:18px;--icon-xs:13px;--icon-sm:18px;--icon-md:22px;--icon-lg:27px;--icon-xl:36px;--icon-2xl:54px;--font-size-xs:.8125rem;--font-size-sm:.9375rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.375rem;--font-size-2xl:1.6875rem;--font-size-3xl:2.125rem;--font-size-4xl:2.5rem}}@media (width>=3000px){:root{--container-max:1440px;--container-wide-max:2400px;--slide-stage-max-width:2600px}}@media (width<=768px){.container{padding:0 var(--space-4);padding-left:max(var(--space-4),env(safe-area-inset-left));padding-right:max(var(--space-4),env(safe-area-inset-right))}.container--wide{max-width:100%}.panels{grid-template-columns:1fr}.header-nav{display:none}.header-mobile-actions{display:flex}.app-main{padding-bottom:var(--mobile-bottom-nav-main-padding-bottom);padding-top:var(--safe-area-top)}.mobile-bottom-nav{bottom:var(--mobile-viewport-bottom-offset,0);z-index:var(--z-mobile-nav);background:var(--mobile-bottom-nav-bg);-webkit-backdrop-filter:var(--mobile-bottom-nav-backdrop-filter);border-top:var(--mobile-bottom-nav-border);box-shadow:var(--mobile-bottom-nav-shadow);padding:var(--mobile-bottom-nav-padding);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);will-change:bottom;backface-visibility:hidden;display:flex;position:fixed;left:0;right:0;overflow:hidden}.mobile-bottom-nav:before{content:"";height:var(--mobile-bottom-nav-accent-line-height);background:var(--mobile-bottom-nav-accent-line-bg);pointer-events:none;position:absolute;inset:0 0 auto}.mobile-bottom-nav__scroll{align-items:stretch;gap:var(--mobile-bottom-nav-scroll-gap);-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;width:100%;padding:var(--mobile-bottom-nav-scroll-padding);-webkit-mask-image:var(--mobile-bottom-nav-scroll-mask);mask-image:var(--mobile-bottom-nav-scroll-mask);-webkit-mask-image:var(--mobile-bottom-nav-scroll-mask);display:flex;overflow:auto hidden}.mobile-bottom-nav__scroll::-webkit-scrollbar{display:none}.mobile-nav-item{justify-content:center;align-items:center;gap:var(--space-1);min-width:var(--mobile-bottom-nav-item-min-width);scroll-snap-align:center;min-height:var(--mobile-bottom-nav-item-min-height);padding:var(--mobile-bottom-nav-item-padding);border-radius:var(--radius-lg);color:var(--text-muted);cursor:pointer;transition:var(--mobile-bottom-nav-item-transition);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex-shrink:0;font-family:inherit;text-decoration:none;display:flex;position:relative}.mobile-nav-item:hover{color:var(--accent-light,var(--accent))}.mobile-nav-item:active{transform:var(--mobile-bottom-nav-item-active-transform)}.mobile-nav-item:focus-visible{outline:var(--mobile-bottom-nav-focus-outline);outline-offset:var(--accessibility-focus-outline-offset)}.mobile-nav-item--active{color:var(--accent);background:var(--mobile-bottom-nav-active-bg)}.mobile-nav-item--active:before{content:"";width:var(--mobile-bottom-nav-active-line-width);height:var(--mobile-bottom-nav-active-line-height);border-radius:var(--mobile-bottom-nav-active-line-radius);background:var(--mobile-bottom-nav-active-line-bg);box-shadow:var(--mobile-bottom-nav-active-line-shadow);position:absolute;top:0;left:50%;transform:translate(-50%)}.mobile-nav-item--active .mobile-nav-icon{stroke-width:var(--mobile-bottom-nav-icon-active-stroke-width);transform:var(--mobile-bottom-nav-icon-active-transform);filter:var(--mobile-bottom-nav-icon-active-filter)}.mobile-nav-item--logout{color:var(--danger)}.mobile-nav-item--logout:hover{color:var(--danger);background:var(--mobile-bottom-nav-logout-hover-bg)}.mobile-nav-icon{width:var(--mobile-bottom-nav-icon-size);height:var(--mobile-bottom-nav-icon-size);transition:var(--mobile-bottom-nav-icon-transition);flex-shrink:0}.mobile-nav-label{font-size:var(--text-caption-small);line-height:var(--mobile-bottom-nav-label-line-height);font-weight:var(--font-medium);white-space:nowrap;text-align:center;letter-spacing:var(--mobile-bottom-nav-label-letter-spacing)}.mobile-nav-item--active .mobile-nav-label{font-weight:var(--font-semibold)}}@media (width<=768px) and (prefers-reduced-motion:reduce){.mobile-bottom-nav__scroll,.mobile-nav-icon,.mobile-nav-item{scroll-behavior:auto;transition:none}.mobile-nav-item:active{transform:none}.mobile-nav-item--active .mobile-nav-icon{filter:none;transform:none}}@media (width<=768px){.hero{padding:var(--space-8) 0 var(--space-6)}.hero__title{font-size:var(--text-title-1)}.hero__bottom-row{align-items:stretch;gap:var(--space-3);margin-top:var(--responsive-hero-bottom-row-margin-top);flex-direction:column}.hero__subtitle{min-width:0;max-width:none;font-size:var(--text-subheadline);line-height:var(--responsive-hero-subtitle-line-height)}.stats-bar{padding:var(--space-4);flex-direction:column;align-items:stretch;gap:0}.stat-divider{width:100%;height:var(--responsive-stat-divider-height);margin:var(--space-3) 0}.stat-item{justify-content:flex-start}.stats-bar--flashcards .stats-bar-flashcards-link{gap:var(--responsive-dashboard-flashcards-grid-gap);padding:var(--space-1) 0;grid-template-columns:1fr 1fr;display:grid}.stats-bar--flashcards .stat-divider{display:none}.stats-bar--flashcards .stat-item{align-items:flex-start;gap:var(--responsive-dashboard-flashcards-stat-gap);padding:var(--responsive-dashboard-flashcards-stat-padding);background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--card-border);min-width:0;transition:var(--responsive-dashboard-flashcards-stat-transition);flex-direction:column;display:flex}.stats-bar--flashcards .stats-bar-flashcards-link:active .stat-item,.stats-bar--flashcards .stats-bar-flashcards-link:hover .stat-item{border-color:var(--accent-border);background:var(--accent-subtle)}.stats-bar--flashcards .stat-item__icon-mobile{width:var(--icon-md);height:var(--icon-md);flex-shrink:0;display:block}.stats-bar--flashcards .stat-item--reviewed .stat-item__icon-mobile{color:var(--success)}.stats-bar--flashcards .stat-item--due .stat-item__icon-mobile{color:var(--warning)}.stats-bar--flashcards .stat-item--mastered .stat-item__icon-mobile{color:var(--accent)}.stats-bar--flashcards .stat-item--learning .stat-item__icon-mobile{color:var(--purple)}.stats-bar--flashcards .stat-item__value{font-size:var(--text-title-2);font-weight:var(--font-bold);letter-spacing:-.03em;line-height:1.1}.stats-bar--flashcards .stat-item__label{font-size:var(--responsive-dashboard-flashcards-label-font-size);font-weight:var(--font-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;line-height:var(--responsive-dashboard-flashcards-label-line-height);text-align:left}.subject-stats-grid{gap:var(--space-3);grid-template-columns:1fr}.subject-stat-card{padding:var(--space-4)}.panel{padding:var(--space-5)}.panel__item{padding:var(--responsive-panel-item-padding-tablet)}.question-card{padding:var(--responsive-question-card-padding-tablet)}.question-text{font-size:var(--text-body);line-height:1.55}.quiz-page .option-btn{padding:var(--space-3) var(--font-size-base);font-size:var(--text-subheadline)}.result-card{padding:var(--space-7) var(--space-5)}.result-title{font-size:var(--text-title-3)}.result-actions{flex-direction:column;align-items:stretch}.result-actions .btn{justify-content:center}.auth-card{padding:var(--space-7) var(--space-6);border-radius:var(--radius-xl)}.auth-title__accent,.auth-title__line{font-size:var(--text-title-1)}.auth-oauth{gap:var(--responsive-auth-oauth-gap-tablet);grid-template-columns:1fr 1fr}}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{font-size:var(--responsive-input-ios-font-size)!important}}@media (width<=480px){.hero--with-stats{gap:var(--responsive-hero-with-stats-gap-phone);grid-template-columns:1fr}.hero__platform-stats{margin-top:0}.platform-stats-card{min-width:0}.platform-stats-card__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=430px){.container{padding:0 var(--space-3);padding-left:max(var(--space-3),env(safe-area-inset-left));padding-right:max(var(--space-3),env(safe-area-inset-right))}.app-main{padding-top:var(--space-2)}.app-header__inner{justify-content:center}.hero{padding:var(--responsive-hero-padding-compact)}.hero__greeting{margin-top:0}.hero__tag{font-size:var(--text-caption-small);margin-bottom:var(--responsive-hero-tag-margin-bottom-compact)}.hero__title{font-size:var(--text-title-2);gap:var(--responsive-hero-title-gap-compact);margin-bottom:var(--responsive-hero-title-margin-bottom-compact)}.hero__subtitle{font-size:var(--text-subheadline);line-height:var(--responsive-hero-subtitle-line-height)}.dashboard-stats{margin-bottom:var(--space-6)}.stats-bar{padding:var(--space-3);border-radius:var(--radius-md)}.stat-item__value{font-size:var(--text-headline)}.stat-item__label{font-size:var(--text-caption)}.stats-bar--flashcards .stat-item{padding:var(--responsive-dashboard-flashcards-stat-padding-compact)}.stats-bar--flashcards .stat-item__value{font-size:var(--text-title-3)}.stats-bar--flashcards .stat-item__label{font-size:var(--responsive-dashboard-flashcards-label-font-size-compact)}.stat-divider{margin:var(--space-2) 0}.stats-toggle{font-size:var(--text-caption);padding:var(--responsive-stats-toggle-padding-compact);gap:var(--responsive-stats-toggle-gap-compact)}.subject-stat-card__stats{gap:var(--space-2)}.subject-stat-card__stat-value{font-size:var(--text-subheadline)}.app-header{padding:var(--responsive-app-header-padding-compact)}.app-logo__icon{width:var(--space-10);height:var(--space-10);border-radius:var(--app-header-logo-icon-radius-tablet)}.app-logo__name{font-size:var(--text-title-3)}.panel{padding:var(--space-4);border-radius:var(--radius-lg)}.panel__header{margin-bottom:var(--space-3);padding-bottom:var(--space-3)}.panel__title{font-size:var(--text-subheadline)}.panel__count{font-size:var(--text-caption-small)}.panel__item{padding:var(--space-2);gap:var(--responsive-panel-item-gap-compact)}.panel__item-arrow{display:none}.panel__item-icon{width:var(--space-8);height:var(--space-8);min-width:var(--space-8);border-radius:var(--responsive-panel-item-icon-radius-compact)}.panel__item-icon svg{width:var(--responsive-panel-item-icon-svg-size-compact);height:var(--responsive-panel-item-icon-svg-size-compact)}.panel__item-title{font-size:var(--text-subheadline)}.panel__item-desc{font-size:var(--text-caption)}.section-header__text,.section-label__text{font-size:var(--text-caption-small)}.question-card{padding:var(--space-5) var(--font-size-base);border-radius:var(--radius-lg)}.question-topic{font-size:var(--text-caption-small)}.question-text{font-size:var(--text-callout);margin-bottom:var(--responsive-question-text-margin-bottom-compact);line-height:1.55}.quiz-topbar{gap:var(--space-2);flex-wrap:wrap}.quiz-subject-tag{font-size:var(--text-caption-small);padding:var(--responsive-quiz-subject-tag-padding-compact)}.quiz-counter,.quiz-page .option-btn{font-size:var(--text-subheadline)}.quiz-page .option-btn{padding:var(--responsive-quiz-option-padding-compact);gap:var(--responsive-quiz-option-gap-compact)}.quiz-page .option-letter{width:var(--responsive-quiz-option-letter-size-compact);height:var(--responsive-quiz-option-letter-size-compact);min-width:var(--responsive-quiz-option-letter-size-compact);font-size:var(--text-caption-small)}.explanation{padding:var(--space-3) var(--font-size-base)}.explanation__text{font-size:var(--text-subheadline)}.explanation__legal{font-size:var(--text-caption)}.next-row{justify-content:stretch}.result-card{padding:var(--space-6) var(--space-4);border-radius:var(--radius-lg);margin:var(--space-5) 0 var(--space-4)}.score-ring{width:var(--responsive-score-ring-size-compact);height:var(--responsive-score-ring-size-compact);margin-bottom:var(--space-4)}.score-ring__text{padding:var(--space-2);gap:var(--responsive-score-ring-inner-gap-compact)}.score-ring__value{font-size:clamp(1rem,4.2vw,1.1875rem)}.result-title{font-size:var(--text-headline)}.result-sub{font-size:var(--text-subheadline);margin-bottom:var(--space-5)}.review-card{padding:var(--font-size-base);border-radius:var(--radius-md)}.review-question{font-size:var(--text-subheadline)}.review-answer{font-size:var(--text-footnote);padding:var(--responsive-review-answer-padding-compact)}.review-explanation{padding:var(--space-3)}.review-explanation__text{font-size:var(--text-subheadline)}.auth-page{padding:var(--space-4)}.auth-card{padding:var(--responsive-auth-card-padding-compact);border-radius:var(--radius-lg)}.auth-brand__icon{width:var(--responsive-auth-brand-icon-size-compact);height:var(--responsive-auth-brand-icon-size-compact)}.auth-brand__name{font-size:var(--text-subheadline)}.auth-brand__tag{font-size:var(--text-caption-small)}.auth-title__accent,.auth-title__line{font-size:var(--text-title-2)}.auth-subtitle{font-size:var(--text-subheadline)}.auth-tabs{margin-bottom:var(--space-5)}.auth-tab{padding:var(--space-2) 0;font-size:var(--text-subheadline)}.form-input{padding:var(--responsive-form-input-padding-compact);font-size:var(--text-callout)}.auth-btn{padding:var(--space-3);font-size:var(--text-subheadline)}.auth-oauth{gap:var(--responsive-auth-oauth-gap-tablet);grid-template-columns:1fr 1fr}.oauth-btn{padding:var(--responsive-oauth-button-padding-compact);gap:var(--responsive-oauth-button-gap-compact)}.auth-footer,.oauth-btn{font-size:var(--text-caption)}.auth-divider{margin:var(--responsive-auth-divider-margin-compact)}.toast{max-width:var(--responsive-toast-max-width-compact);white-space:normal;text-align:center;line-height:var(--responsive-hero-subtitle-line-height)}.modal-overlay{padding:var(--space-3)}.empty-hint{padding:var(--space-6)}.empty-hint p{font-size:var(--text-subheadline)}.corner{width:var(--responsive-corner-size-compact);height:var(--responsive-corner-size-compact)}.qc-corner{width:var(--responsive-qc-corner-size-compact);height:var(--responsive-qc-corner-size-compact)}}@media (width<=390px){.container{padding:0 var(--font-size-base);padding-left:max(var(--font-size-base),env(safe-area-inset-left));padding-right:max(var(--font-size-base),env(safe-area-inset-right))}.app-logo__name{font-size:var(--text-title-3)}.hero__title{font-size:var(--text-title-2)}.panel__item{padding:var(--responsive-panel-item-padding-small);gap:var(--space-2);min-height:var(--responsive-tap-target-min-height)}.question-card{padding:var(--space-4) var(--space-3)}.quiz-page .option-btn{padding:var(--space-3) var(--space-3);min-height:var(--responsive-tap-target-min-height);font-size:var(--text-footnote)}.result-card{padding:var(--space-5) var(--font-size-base);margin:var(--space-4) 0 var(--space-3)}.mobile-nav-item{min-width:var(--responsive-mobile-nav-item-min-width-small);min-height:var(--responsive-tap-target-min-height);padding:var(--responsive-mobile-nav-item-padding-small)}.mobile-nav-label{font-size:var(--responsive-mobile-nav-label-font-size-small)}.auth-card{padding:var(--responsive-auth-card-padding-small)}.form-input{font-size:var(--responsive-input-ios-font-size)}.auth-btn,.form-input{min-height:var(--responsive-tap-target-min-height)}}@media (width<=360px){.container{padding:0 var(--responsive-container-padding-extra-small)}.panel__item-title{font-size:var(--text-footnote)}.panel__item-desc{font-size:var(--text-caption-small)}}.no-copy,.no-copy-quiz-mode{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.praxis-logo-mark[data-v-b6246094]{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%;height:100%;filter:var(--logo-filter);display:block}.app-loader[data-v-589d1681]{z-index:var(--app-loader-z);pointer-events:none;position:fixed;inset:0}.app-loader__curtain[data-v-589d1681]{background:var(--app-loader-bg);transition:var(--app-loader-curtain-transition);pointer-events:auto;position:absolute;inset:0}.app-loader__curtain--leaving[data-v-589d1681]{transform:translateY(-100%)}.app-loader__glow[data-v-589d1681]{background:var(--app-loader-glow);opacity:0;animation:app-loader-glow-589d1681 var(--app-loader-glow-duration) var(--app-loader-gauge-easing) forwards;position:absolute;inset:0}.app-loader__status[data-v-589d1681]{left:0;right:0;top:var(--app-loader-status-top);text-align:center;font-family:var(--app-loader-status-font-family);font-size:var(--app-loader-status-font-size);letter-spacing:var(--app-loader-status-letter-spacing);text-transform:uppercase;color:var(--app-loader-status-color);margin:0;position:absolute}.app-loader__hem[data-v-589d1681]{height:var(--app-loader-hem-height);background:var(--app-loader-hem-bg);box-shadow:var(--app-loader-hem-shadow);opacity:0;transition:opacity .14s;position:absolute;bottom:0;left:0;right:0}.app-loader__curtain--leaving .app-loader__hem[data-v-589d1681]{opacity:1}.app-loader__layer[data-v-589d1681]{place-items:center;display:grid;position:absolute;inset:0}.app-loader__rise[data-v-589d1681]{transform:translateY(var(--app-loader-mark-rise))}.app-loader__fly-x--landing[data-v-589d1681]{transform:translateX(var(--app-loader-flight-x,0));transition:var(--app-loader-flight-x-transition)}.app-loader__fly-y--landing[data-v-589d1681]{transform:translateY(var(--app-loader-flight-y,0)) scale(var(--app-loader-flight-scale,1));transition:var(--app-loader-flight-y-transition)}.app-loader__mark[data-v-589d1681]{width:var(--app-loader-mark-width);height:var(--app-loader-mark-height);display:block;position:relative}.app-loader__mark[data-v-589d1681] .app-loader__mark-img{position:absolute;inset:0}.app-loader__mark[data-v-589d1681] .app-loader__mark-img--ghost{opacity:var(--app-loader-mark-ghost-opacity)}.app-loader__mark-clip[data-v-589d1681]{height:0;animation:app-loader-gauge-589d1681 var(--app-loader-gauge-duration) var(--app-loader-gauge-easing) forwards;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.app-loader__mark-clip--full[data-v-589d1681]{height:100%;animation:none}.app-loader__mark-clip[data-v-589d1681] .app-loader__mark-img--fill{width:var(--app-loader-mark-width);height:var(--app-loader-mark-height);inset:auto auto 0 0}.app-loader__rail[data-v-589d1681]{height:var(--app-loader-rail-height);position:absolute;top:0;left:0;right:0}.app-loader__rail-fill[data-v-589d1681]{background:var(--app-loader-rail-bg);width:0;height:100%;box-shadow:var(--app-loader-rail-shadow);display:block;position:relative;overflow:hidden}.app-loader__rail-fill[data-v-589d1681]:after{content:"";background:var(--app-loader-rail-sheen);position:absolute;inset:0;transform:translate(-100%)}.app-loader__rail-fill--running[data-v-589d1681]{animation:app-loader-rail-589d1681 var(--app-loader-rail-duration) var(--app-loader-gauge-easing) forwards}.app-loader__rail-fill--running[data-v-589d1681]:after{animation:app-loader-rail-sheen-589d1681 var(--app-loader-rail-sheen-duration) linear infinite}.app-loader__rail--done .app-loader__rail-fill[data-v-589d1681]{opacity:0;width:100%;transition:var(--app-loader-rail-finish-transition);animation:none}@keyframes app-loader-gauge-589d1681{0%{height:0}to{height:var(--app-loader-gauge-ceiling)}}@keyframes app-loader-glow-589d1681{0%{opacity:0}to{opacity:1}}@keyframes app-loader-rail-589d1681{0%{width:0}to{width:var(--app-loader-rail-ceiling)}}@keyframes app-loader-rail-sheen-589d1681{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.app-loader__curtain--leaving[data-v-589d1681]{opacity:0;transform:none}.app-loader__fly-x--landing[data-v-589d1681],.app-loader__fly-y--landing[data-v-589d1681]{transform:none}.app-loader__layer--leaving[data-v-589d1681]{opacity:0;transition:opacity .18s}}.offline-banner[data-v-686a3c6f]{z-index:var(--z-system-banner);justify-content:center;align-items:center;gap:var(--offline-banner-gap);padding:var(--offline-banner-padding);font-size:var(--offline-banner-font-size);font-weight:var(--offline-banner-font-weight);color:var(--offline-banner-text);background:var(--offline-banner-danger-bg);box-shadow:var(--offline-banner-shadow);display:flex;position:fixed;top:0;left:0;right:0}.offline-banner--syncing[data-v-686a3c6f]{background:var(--offline-banner-syncing-bg)}.offline-banner__icon[data-v-686a3c6f]{font-size:var(--offline-banner-icon-size)}.slide-down-enter-active[data-v-686a3c6f],.slide-down-leave-active[data-v-686a3c6f]{transition:var(--offline-banner-transition)}.slide-down-enter-from[data-v-686a3c6f],.slide-down-leave-to[data-v-686a3c6f]{opacity:0;transform:translateY(-100%)}.error-page[data-v-a7c74569]{min-height:var(--vh-fix-dynamic);padding:var(--space-6) 0;background:var(--bg-primary);justify-content:center;align-items:center;display:flex}.error-page__surface[data-v-a7c74569]{align-items:flex-start;gap:var(--space-4);text-align:left;flex-direction:column;display:flex}.error-page__code[data-v-a7c74569]{margin:0}.error-page__title[data-v-a7c74569]{color:var(--text-primary);font-size:var(--text-title-1);font-weight:var(--font-bold);line-height:var(--text-title-1-lh);margin:0}.error-page__description[data-v-a7c74569]{color:var(--text-secondary);font-size:var(--text-body);line-height:var(--text-body-lh);margin:0}.error-page__action[data-v-a7c74569]{margin-top:var(--space-2)}
